.arcade-launcher-wrap{z-index:40;will-change:transform;position:fixed;top:0;left:0}.arcade-launcher-wrap[hidden]{display:none}.arcade-launcher{border:1px solid color-mix(in oklab,var(--border)70%,white 30%);background:linear-gradient(145deg,#ffffff8c,#ffffff14 55%),color-mix(in oklab,var(--background)45%,transparent);width:52px;height:52px;color:var(--foreground);-webkit-backdrop-filter:blur(14px)saturate(1.4);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;box-shadow:inset 0 1px #fff9,0 8px 30px #00000014,0 0 0 1px #b887340f}.dark .arcade-launcher{background:linear-gradient(145deg,#ffffff1f,#ffffff05 55%),color-mix(in oklab,var(--background)40%,transparent);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff1a,0 8px 30px #00000059}.arcade-launcher:hover{border-color:#b887348c}.arcade-launcher:focus-visible,.arcade-overlay button:focus-visible{outline-offset:3px;outline:2px solid #b88734}.arcade-launcher-dismiss{border:1px solid var(--border);background:color-mix(in oklab,var(--background)80%,transparent);width:20px;height:20px;color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;border-radius:999px;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:-7px;right:-7px}.arcade-launcher-wrap:hover .arcade-launcher-dismiss,.arcade-launcher-wrap:focus-within .arcade-launcher-dismiss{opacity:1}@media (hover:none){.arcade-launcher-dismiss{opacity:1}}.arcade-launcher-dismiss:hover{color:var(--foreground)}.arcade-launcher-dismiss:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #b88734}.arcade-launcher-label{font:700 9px/1 var(--font-mono),monospace;letter-spacing:.13em}.arcade-launcher-icon{animation:2.6s ease-in-out infinite arcade-bob}@keyframes arcade-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-2px)rotate(-7deg)}60%{transform:translateY(0)rotate(5deg)}}body.arcade-warping main,body.arcade-warping [data-portfolio-dock]{visibility:hidden}.arcade-warp{z-index:50;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.arcade-warp-stage{perspective:700px;perspective-origin:50%;transform-style:preserve-3d;position:absolute;inset:0}.arcade-warp-stage>*{transform-origin:50%;will-change:transform,opacity;backface-visibility:hidden}.arcade-warp-streaks{position:absolute;top:50%;left:50%}.arcade-streak{background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--foreground)70%,transparent));transform-origin:0;opacity:0;will-change:transform,opacity;border-radius:1px;width:34vmax;height:1px;position:absolute;top:-.5px;left:0}.arcade-streak-gold{background:linear-gradient(90deg,#0000,#d9a441);height:2px}.arcade-warp-veil{opacity:0;background:#fafaf9;position:absolute;inset:0}.dark .arcade-warp-veil{background:#191919}body.arcade-active main{opacity:0;pointer-events:none;transition:opacity .4s ease-out}body.arcade-active [data-portfolio-dock]{visibility:hidden}.arcade-overlay{z-index:50;color:#292929;font-family:var(--font-sans),sans-serif;background:#fafaf9;position:fixed;inset:0;overflow:hidden}.dark .arcade-overlay{color:#e9e7e3;background:#191919}.arcade-overlay.arcade-leaving{animation:.32s ease-in both arcade-leave}@keyframes arcade-leave{0%{opacity:1}to{opacity:0}}.arcade-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.arcade-overlay:after{pointer-events:none;content:"";border:8px solid #0000;border-image:linear-gradient(90deg,#0000,#b887342e,#0000) 1;position:absolute;inset:0}.arcade-hud{z-index:2;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute}.arcade-hud-stats{color:#292929;max-width:calc(100% - 130px);font:600 11px/1.5 var(--font-mono),monospace;letter-spacing:.03em;background:#fafaf9;border:1px solid #d6d0c7;border-radius:12px;flex-wrap:wrap;gap:5px 12px;padding:11px 14px;display:flex}.dark .arcade-hud-stats{color:#e9e7e3;background:#22211f;border-color:#514d45}.arcade-hud-actions{pointer-events:auto;gap:6px;display:flex}.arcade-hud-actions button{color:#292929;cursor:pointer;background:#fafaf9;border:1px solid #d6d0c7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dark .arcade-hud-actions button{color:#e9e7e3;background:#252422;border-color:#514d45}.arcade-hud-actions button:hover{border-color:#b88734}.arcade-hud-actions button:disabled{opacity:.35;cursor:default}.arcade-curtain{z-index:3;background:#fafaf9bf;place-items:safe center;padding:72px 18px 24px;display:grid;position:absolute;inset:0;overflow-y:auto}.dark .arcade-curtain{background:#191919c9}.arcade-panel{background:#fafaf9;border:1px solid #cfc9bf;border-radius:18px;width:min(100%,445px);padding:clamp(22px,5vw,38px);box-shadow:0 22px 70px #0000001f}.dark .arcade-panel{background:#242320;border-color:#554e44;box-shadow:0 22px 70px #00000052}.arcade-kicker{color:#80500f;font:700 10px/1.2 var(--font-mono),monospace;letter-spacing:.15em}.dark .arcade-kicker{color:#e3b65f}.arcade-panel h2{letter-spacing:-.055em;margin:20px 0 9px;font-size:clamp(28px,5vw,38px);font-weight:650;line-height:1.06}.arcade-panel p{color:#68645f;max-width:36ch;margin:0 0 24px;font-size:14px;line-height:1.6}.dark .arcade-panel p{color:#b8b1a6}.arcade-instructions,.arcade-result{color:#80500f;font:700 10px/1.6 var(--font-mono),monospace;letter-spacing:.04em;border-top:1px solid #dedad3;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:27px;padding-top:15px;display:grid}.dark .arcade-instructions,.dark .arcade-result{color:#e3b65f;border-color:#514d45}.arcade-instructions strong,.arcade-result strong{color:#292929;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:500;display:inline-block}.dark .arcade-instructions strong,.dark .arcade-result strong{color:#e9e7e3}.arcade-result strong{font-size:22px;font-weight:700;display:block}.arcade-primary{color:#fafaf9;cursor:pointer;background:#292929;border:1px solid #292929;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.dark .arcade-primary{color:#191919;background:#e9e7e3;border-color:#e9e7e3}.arcade-primary:hover{transform:translateY(-1px)}.arcade-text-button{color:#625f5a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:fit-content;margin:15px auto 0;padding:4px;font-size:13px;text-decoration:underline;display:block}.dark .arcade-text-button{color:#c5bdb0}.arcade-text-button:hover{color:#80500f}.arcade-audio-options{border:0;border-top:1px solid #dedad3;margin:0 0 22px;padding:14px 0 0;font-size:14px}.dark .arcade-audio-options{border-color:#514d45}.arcade-audio-options legend{padding-right:10px;font-weight:600}.arcade-audio-options label{cursor:pointer;align-items:center;gap:9px;min-height:36px;display:flex}.arcade-audio-options input{accent-color:#80500f}.dark .arcade-audio-options input{accent-color:#e3b65f}.arcade-audio-options input:focus-visible,.arcade-audio-options summary:focus-visible,.arcade-audio-options a:focus-visible{outline-offset:3px;outline:2px solid #b88734}.arcade-audio-options input[type=checkbox]{width:16px;height:16px}.arcade-audio-choices{gap:24px;display:flex}.arcade-audio-options input[type=radio]{width:16px;height:16px}.arcade-level-choices{flex-wrap:wrap;column-gap:20px;display:flex}.arcade-flight-options .arcade-audio-level span{min-width:9ch}.arcade-audio-level{flex-wrap:wrap}.arcade-audio-level input{flex:1;min-width:70px;max-width:180px}.arcade-audio-level span{font-variant-numeric:tabular-nums;font-size:12px}.arcade-panel .arcade-audio-options p{margin:8px 0;font-size:12px}.arcade-audio-options summary{cursor:pointer;width:fit-content;padding-block:6px;font-size:12px}.arcade-audio-options a,.arcade-audio-notice button{color:inherit;text-underline-offset:3px;text-decoration:underline}.arcade-audio-notice{top:max(100px,calc(env(safe-area-inset-top) + 90px));z-index:2;background:#fafaf9;border:1px solid #d6d0c7;border-radius:8px;max-width:calc(100% - 28px);padding:8px 12px;font-size:12px;position:absolute;left:14px}.dark .arcade-audio-notice{background:#252422;border-color:#514d45}.arcade-audio-notice button{cursor:pointer;margin-left:5px}@media (max-width:600px){.arcade-hud{gap:6px}.arcade-hud-stats{max-width:calc(100% - 124px);padding:6px 9px;font-size:9px}.arcade-hud-actions{gap:3px}.arcade-hud-actions button{width:37px;height:37px}.arcade-curtain{align-items:safe center}.arcade-instructions{gap:8px}}.arcade-hud-upgrades{color:#80500f}.dark .arcade-hud-upgrades{color:#e3b65f}.arcade-felled{z-index:3;pointer-events:none;place-content:center;justify-items:center;gap:10px;animation:4.2s linear both arcade-felled-out;display:grid;position:absolute;inset:0}.arcade-felled-band{background:linear-gradient(90deg,#0000,#fafaf9eb 20% 80%,#0000);border-block:1px solid #0000;border-image:linear-gradient(90deg,#0000,#b8873480,#0000) 1;width:100%;height:clamp(110px,18vh,170px);animation:4.2s cubic-bezier(.22,1,.36,1) both arcade-felled-band;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .arcade-felled-band{background:linear-gradient(90deg,#0000,#141311e6 20% 80%,#0000)}.arcade-felled-title{color:#0000;letter-spacing:.14em;white-space:nowrap;background:linear-gradient(#d9a441,#8a5a18);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,7.5vw,64px);font-weight:650;line-height:1;animation:4.2s cubic-bezier(.22,1,.36,1) both arcade-felled-title;position:relative}.dark .arcade-felled-title{background-image:linear-gradient(#f3d38a,#c28a35)}.arcade-felled-title:after{background:inherit;color:#0000;filter:blur(6px);content:attr(data-text);-webkit-background-clip:text;background-clip:text;animation:4.2s ease-out both arcade-felled-echo;position:absolute;inset:0}.arcade-felled-sub{color:#68645f;font:600 11px/1 var(--font-mono),monospace;letter-spacing:.22em;text-transform:uppercase;margin:0;animation:4.2s ease-out both arcade-felled-sub;position:relative}.dark .arcade-felled-sub{color:#b8b1a6}@keyframes arcade-felled-band{0%,8%{opacity:0;transform:translateY(-50%)scaleY(.2)}24%{opacity:1;transform:translateY(-50%)scaleY(1)}to{opacity:1;transform:translateY(-50%)scaleY(1)}}@keyframes arcade-felled-title{0%,10%{opacity:0;filter:blur(10px);letter-spacing:.3em;transform:scale(1.12)}34%{opacity:1;filter:blur();letter-spacing:.14em;transform:scale(1)}to{opacity:1;filter:blur();letter-spacing:.16em;transform:scale(1.03)}}@keyframes arcade-felled-echo{0%,30%{opacity:0;transform:scale(1)}42%{opacity:.8}75%,to{opacity:0;transform:scale(1.22)}}@keyframes arcade-felled-sub{0%,30%{opacity:0;transform:translateY(6px)}45%,to{opacity:1;transform:translateY(0)}}@keyframes arcade-felled-out{0%,85%{opacity:1}to{opacity:0}}
