.trice-run{--game-ink:#07101d;--game-navy:#101827;--game-blue:#164cff;--game-acid:#b7ff38;--game-orange:#ff694a;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#050913;place-items:center;min-height:100svh;padding:clamp(0px,2.5vw,38px);font-family:Montserrat,Arial,sans-serif;display:grid;overflow:hidden}.game-frame{isolation:isolate;background:var(--game-navy);border:2px solid #334056;width:min(100%,1280px);height:min(92svh,800px);min-height:620px;position:relative;overflow:hidden;box-shadow:18px 22px #02050b}.game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-hud{z-index:8;font-weight:var(--weight-750);letter-spacing:.12em;pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:25px;left:30px;right:30px}.game-hud div{flex-direction:column;display:flex}.game-hud span{font-size:var(--text-2xs);color:#8792a4}.game-hud strong{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1}.game-hud p{color:var(--game-acid);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin:0 18px 3px auto}.game-hud button{pointer-events:auto;color:#fff;width:40px;height:40px;font:var(--weight-750) var(--text-base)/1 Montserrat;cursor:pointer;background:#040a149e;border:1px solid #76849a;transition:transform .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1)}.game-hud button:hover{background:#164cff}.game-hud button:active{transform:scale(.96)}.game-overlay{z-index:10;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070d1985;flex-direction:column;justify-content:center;align-items:center;animation:.42s cubic-bezier(.16,1,.3,1) both overlay-in;display:flex;position:absolute;inset:0}.game-overlay>p{color:var(--game-acid);font-size:var(--text-2xs);font-weight:var(--weight-750);letter-spacing:.192em;margin:0}.game-overlay h1{letter-spacing:-.0625em;margin:25px 0 21px;font-size:clamp(64px,9vw,138px);font-weight:900;line-height:.79}.game-overlay h1 em{color:var(--game-blue);text-shadow:3px 3px #fff;font-style:normal}.overlay-copy{color:#b6c0cf;margin:0 0 27px;font-size:clamp(12px,1.1vw,16px);line-height:1.55}.game-overlay button{background:var(--game-acid);color:var(--game-ink);min-height:54px;font:var(--weight-750) var(--text-2xs)/1 Montserrat;letter-spacing:.12em;box-shadow:7px 7px 0 var(--game-blue);cursor:pointer;border:0;padding:0 20px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.game-overlay button:hover{box-shadow:9px 9px 0 var(--game-blue);transform:translate(-2px,-2px)}.game-overlay button:active{box-shadow:4px 4px 0 var(--game-blue);transform:scale(.97)}.game-overlay button span{font-size:var(--text-lg);margin-left:18px}.game-overlay small{font-size:var(--text-2xs);color:#9aa6b8;letter-spacing:.132em;font-weight:var(--weight-750);margin-top:19px}.touch-controls{z-index:6;pointer-events:none;display:none;position:absolute;inset:0}.touch-controls button{pointer-events:auto;touch-action:none;color:#0000;background:0 0;border:0;width:50%;height:100%}.touch-controls[aria-hidden=true]{display:none}.game-corner{z-index:7;font-size:var(--text-2xs);color:#7e899b;letter-spacing:.132em;font-weight:var(--weight-750);pointer-events:none;position:absolute;bottom:18px}.corner-left{left:24px}.corner-right{right:24px}@keyframes overlay-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (hover:none),(pointer:coarse){.touch-controls[aria-hidden=false]{display:flex}}@media (max-width:700px){.trice-run{padding:0}.game-frame{width:100%;height:100svh;min-height:0;box-shadow:none;border:0}.game-hud{top:16px;left:16px;right:16px}.game-hud strong{font-size:var(--text-2xl)}.game-hud p{font-size:var(--text-2xs);letter-spacing:.072em;margin-right:9px}.game-hud button{width:36px;height:36px}.game-overlay{padding:24px}.game-overlay h1{margin:22px 0 18px;font-size:clamp(56px,18vw,86px);line-height:.82}.game-overlay>p{font-size:var(--text-2xs)}.overlay-copy{font-size:var(--text-xs)}.game-overlay small{font-size:var(--text-2xs)}.corner-left{bottom:12px;left:14px}.corner-right{display:none}}@media (prefers-reduced-motion:reduce){.game-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.game-overlay button,.game-hud button{transition:none}.game-overlay button:hover{transform:none}}
