html,body,#app{color:#f4f7ff;background:#0b1020;width:100%;height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}body{overscroll-behavior:none}.game-shell{width:100%;height:100%;position:relative}.game-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.shift-pulse{z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;transform:scale(.988)}.shift-pulse:before,.shift-pulse:after{content:"";pointer-events:none;opacity:0;position:absolute}.shift-pulse:before{border-radius:999px;width:18vmax;height:18vmax;top:58%;left:50%;transform:translate(-50%,-50%)scale(.12)}.shift-pulse:after{inset:-24%;transform:translate(-28%)skew(-12deg)}.shift-pulse[data-reality=A]{background:radial-gradient(circle at 50% 58%,#ffd79680 0%,#ffaa4629 28%,#ffae4000 69%),linear-gradient(90deg,#ffbc5c0a,#ffe0a91f,#ffbc5c0a)}.shift-pulse[data-reality=A]:before{border:2px solid #ffda9ed1;box-shadow:0 0 26px #ffab3f80,inset 0 0 24px #ffd88f33}.shift-pulse[data-reality=A]:after{background:repeating-linear-gradient(90deg,#0000 0 7%,#ffd28414 7.8%,#0000 9.2%)}.shift-pulse[data-reality=B]{background:radial-gradient(circle at 50% 58%,#76f1ff8a 0%,#2cc5ee2e 30%,#4376ff00 70%),linear-gradient(90deg,#22bce10a,#72f1ff24,#22bce10a)}.shift-pulse[data-reality=B]:before{border:2px solid #85f8ffe6;box-shadow:0 0 30px #1ed3ff94,inset 0 0 26px #60ebff38}.shift-pulse[data-reality=B]:after{background:repeating-linear-gradient(90deg,#0000 0 6%,#61ecff17 6.8%,#0000 8.4%)}.shift-pulse.active{animation:.18s cubic-bezier(.2,.8,.25,1) shift-veil}.shift-pulse.active:before{animation:.18s cubic-bezier(.16,.78,.24,1) shift-ring}.shift-pulse.active:after{animation:.18s ease-out shift-scan}@keyframes shift-veil{0%{opacity:0;transform:scale(.988)}24%{opacity:1;transform:scale(.996)}58%{opacity:.72}to{opacity:0;transform:scale(1.022)}}@keyframes shift-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}20%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%)scale(4.2)}}@keyframes shift-scan{0%{opacity:0;transform:translate(-28%)skew(-12deg)}28%{opacity:.75}to{opacity:0;transform:translate(28%)skew(-12deg)}}.game-shell[data-quality=HIGH] .shift-pulse.active{-webkit-backdrop-filter:contrast(1.06)saturate(1.18);backdrop-filter:contrast(1.06)saturate(1.18)}.hud{pointer-events:none;padding:max(14px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.hud-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c1ab8;border:1px solid #ffffff1f;border-radius:14px;padding:10px 12px;transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 30px #0003}.game-shell[data-reality=A] .panel{border-color:#ffcd802b}.game-shell[data-reality=B] .panel{border-color:#6fecff33;box-shadow:0 8px 30px #0003,inset 0 0 18px #33d5f509}.brand{letter-spacing:.16em;font-size:13px;font-weight:800}.metric{opacity:.9;margin-top:4px;font-size:13px}.reality{font-weight:800;transition:color .16s,text-shadow .16s}.reality[data-reality=A]{color:#ffd38a;text-shadow:0 0 12px #ffb34b29}.reality[data-reality=B]{color:#8ff8ff;text-shadow:0 0 14px #40e2ff3d}.hud-bottom{justify-content:center;display:flex}.instructions{text-align:center;opacity:.9;max-width:680px;font-size:12px;line-height:1.45}.shift-button{z-index:7;right:max(14px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));color:#eefcff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 28%,#8ff8ff2e,#102741d6);border:1px solid #8ff8ffa3;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,opacity .12s;display:flex;position:absolute;box-shadow:0 6px 18px #0000004d,inset 0 0 0 1px #ffffff0f}.game-shell[data-reality=A] .shift-button{background:radial-gradient(circle at 35% 28%,#ffcf862e,#392315e0);border-color:#ffcf86c2;box-shadow:0 6px 18px #0000004d,0 0 16px #ffb14814}.game-shell[data-reality=B] .shift-button{background:radial-gradient(circle at 35% 28%,#8ff8ff33,#102741e0);border-color:#8ff8ffc7;box-shadow:0 6px 18px #0000004d,0 0 18px #46e1ff1c}.shift-button-icon{font-size:20px;font-weight:800;line-height:1}.shift-button-label{letter-spacing:.08em;font-size:7px;font-weight:900}.shift-button[data-ready=true]{box-shadow:0 6px 18px #0000004d,0 0 0 2px #8ff8ff0f}.game-shell[data-reality=A] .shift-button[data-ready=true]{box-shadow:0 6px 18px #0000004d,0 0 0 2px #ffcd7d12,0 0 16px #ffb14817}.game-shell[data-reality=B] .shift-button[data-ready=true]{box-shadow:0 6px 18px #0000004d,0 0 0 2px #8ff8ff12,0 0 18px #46e1ff1f}.shift-button:active:not(:disabled){transform:scale(.94)}.shift-button:disabled{opacity:.34;cursor:default}.evaluation-panel{z-index:5;left:50%;bottom:max(78px, calc(env(safe-area-inset-bottom) + 68px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;pointer-events:auto;background:#060a16e0;border:1px solid #ffffff29;border-radius:14px;width:min(92vw,520px);padding:10px 12px;position:absolute;transform:translate(-50%);box-shadow:0 12px 34px #00000057}.evaluation-title{letter-spacing:.16em;font-size:11px;font-weight:900}.evaluation-copy{opacity:.72;margin-top:4px;font-size:10px}.evaluation-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.evaluation-button{appearance:none;color:#f4f7ff;font:inherit;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;padding:8px 6px;font-size:10px;font-weight:800}.evaluation-button.active{background:#59d5eb2e;border-color:#8ff8ffd1;box-shadow:inset 0 0 0 1px #8ff8ff29}.evaluation-button:active{transform:translateY(1px)}.flash{text-align:center;letter-spacing:.06em;opacity:0;pointer-events:none;text-shadow:0 4px 24px #00000080;place-items:center;padding:24px;font-size:clamp(22px,7vw,48px);font-weight:900;transition:opacity .12s,transform .12s;display:grid;position:absolute;inset:0;transform:scale(.96)}.flash.visible{opacity:1;transform:scale(1)}.game-shell[data-quality=LOW] .panel,.game-shell[data-quality=LOW] .evaluation-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell[data-quality=LOW] .shift-pulse{mix-blend-mode:normal}.game-shell[data-quality=LOW] .shift-pulse:after{display:none}@media (width<=640px){.hud{padding:max(9px, env(safe-area-inset-top)) 8px max(9px, env(safe-area-inset-bottom))}.hud-top{gap:6px}.hud-bottom{padding-bottom:60px}.panel{background:#080c1a9e;border-radius:10px;padding:6px 8px}.brand{letter-spacing:.1em;font-size:10px}.metric{margin-top:2px;font-size:10px}.instructions{opacity:.76;width:min(92vw,430px);padding:6px 8px;font-size:9px;line-height:1.25}.shift-button{right:max(10px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));width:52px;height:52px}.shift-button-icon{font-size:18px}.shift-button-label{font-size:6px}.evaluation-panel{bottom:max(76px, calc(env(safe-area-inset-bottom) + 66px));border-radius:10px;width:min(94vw,430px);padding:7px 8px}.evaluation-title,.evaluation-copy,.evaluation-button{font-size:9px}.evaluation-button{padding:7px 4px}.flash{font-size:clamp(18px,6vw,30px)}}@media (prefers-reduced-motion:reduce){.shift-pulse.active,.shift-pulse.active:before,.shift-pulse.active:after{animation-duration:1ms}.panel,.reality,.shift-button{transition-duration:1ms}}
