@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap");

:root { --font: "Geist", system-ui, -apple-system, sans-serif; }

*,*::before,*::after { box-sizing: border-box; }
html, body {
  -webkit-tap-highlight-color: transparent; height: 100%; margin: 0; overflow: hidden; overscroll-behavior: none; }
body { font-family: var(--font); background: #000; touch-action: none; }

canvas { display: block; position: fixed; inset: 0; cursor: ew-resize; }

.controls {
  position: fixed; top: clamp(16px, 3vw, 30px); left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10; flex-wrap: wrap; justify-content: center; max-width: 92vw;
}
.ctrl-btn {
  appearance: none; font-family: var(--font); font-size: 0.74rem; font-weight: 600;
  letter-spacing: 0.02em; cursor: pointer; color: rgba(228, 228, 232, 0.92);
  padding: 8px 15px; border-radius: 11px;
  background: rgba(30, 30, 30, 0.6); border: 1px solid rgba(200, 200, 206, 0.22);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: background .15s, transform .1s, color .15s;
}
.ctrl-btn:hover { background: rgba(52, 52, 52, 0.7); }
.ctrl-btn:active { transform: scale(0.96); }
.ctrl-btn[aria-pressed="true"] { background: rgba(228, 228, 232, 0.92); color: #000; border-color: rgba(228, 228, 232, 0.92); }

.frame { position: fixed; inset: 0; pointer-events: none; z-index: 10; }
.frame__corner {
  position: absolute; font-size: clamp(0.56rem, 1.2vw, 0.7rem); font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; color: rgba(210, 210, 214, 0.38);
  white-space: nowrap; font-family: var(--font); text-shadow: 0 1px 8px rgba(0,0,0,0.9);
}
.frame__corner--tl { top: clamp(18px, 3.5vw, 34px); left: clamp(18px, 3.5vw, 34px); }
.frame__corner--tr { top: clamp(18px, 3.5vw, 34px); right: clamp(18px, 3.5vw, 34px); }
.frame__corner--bl { bottom: clamp(20px, 3.5vw, 34px); left: clamp(18px, 3.5vw, 34px); }
.frame__corner a { color: inherit; text-decoration: none; pointer-events: auto; border-bottom: 1px solid transparent; transition: color .14s, border-color .14s; }
.frame__corner a:hover { color: rgba(240, 240, 244, 0.95); border-bottom-color: rgba(210, 210, 214, 0.5); }
