*,:before,:after{box-sizing:border-box}:root{--panel-bg:#ffffffb8;--panel-bg-strong:#ffffffeb;--panel-text:#1d1d1f;--panel-text-secondary:#6e6e73;--toast-bg:#ffffffd1;--finder-bg:#f6f6f8f7;--finder-titlebar-bg:#0000000a;--finder-border:#00000014;--finder-title-text:#3a3a3c;--start-screen-bg:radial-gradient(circle at 50% 40%, #3a4a63 0%, #1d1d1f 75%)}:root[data-theme=dark]{--panel-bg:#2c2c30bd;--panel-bg-strong:#26262aeb;--panel-text:#f5f5f7;--panel-text-secondary:#98989d;--toast-bg:#303034d6;--finder-bg:#28282cf7;--finder-titlebar-bg:#ffffff0f;--finder-border:#ffffff1a;--finder-title-text:#e5e5e7;--start-screen-bg:radial-gradient(circle at 50% 40%, #171a22 0%, #050506 75%)}html,body{background:#1d1d1f;height:100%;margin:0;overflow:hidden}#game-canvas{touch-action:none;width:100%;height:100dvh;display:block}.hud{padding:max(.6rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .6rem max(1rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.hud__finder-path,.hud__fragment-counter{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);color:var(--panel-text);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;box-shadow:0 1px 3px #00000026}.hud__finder-path{white-space:nowrap;text-overflow:ellipsis;max-width:min(70vw,32rem);overflow:hidden}.hud__fragment-counter{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.toast-container{top:calc(3.4rem + env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex;position:fixed}.toast{background:var(--toast-bg);-webkit-backdrop-filter:blur(16px);color:var(--panel-text);border-radius:.75rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;animation:.22s ease-out toast-in;box-shadow:0 2px 8px #0000002e}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.force-quit-overlay{opacity:0;pointer-events:none;z-index:10;background:#1408088c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.force-quit-overlay__label{color:#fff;text-shadow:0 1px 4px #0006;opacity:0;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:1.6rem;font-weight:600}.force-quit-overlay--flash{animation:.65s ease-out force-quit-flash}.force-quit-overlay--flash .force-quit-overlay__label{animation:.65s ease-out force-quit-label}@media (prefers-reduced-motion:reduce){.force-quit-overlay--flash,.force-quit-overlay--flash .force-quit-overlay__label{animation:none}}@keyframes force-quit-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes force-quit-label{0%{opacity:0;transform:scale(.92)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.start-screen{z-index:20;background:var(--start-screen-bg);cursor:pointer;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-screen__panel{text-align:center;background:var(--panel-bg-strong);-webkit-backdrop-filter:blur(16px);max-width:26rem;color:var(--panel-text);border-radius:1rem;margin:0 1.5rem;padding:2rem 2.2rem;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;box-shadow:0 12px 40px #00000059}.start-screen__message{margin:0 0 .75rem;font-size:1rem}.start-screen__prompt{color:#0a84ff;margin:0 0 1rem;font-size:1.15rem;font-weight:600}.start-screen__restored-count{color:var(--panel-text-secondary);margin:0;font-size:.8rem}.finder-window-overlay[hidden]{display:none}.finder-window-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);background:#14141873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.finder-window{background:var(--finder-bg);border-radius:.75rem;width:min(90vw,22rem);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;animation:.26s ease-out finder-window-in;overflow:hidden;box-shadow:0 20px 60px #00000073}@media (prefers-reduced-motion:reduce){.finder-window{animation:none}}@keyframes finder-window-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.finder-window__titlebar{background:var(--finder-titlebar-bg);border-bottom:1px solid var(--finder-border);align-items:center;gap:.4rem;padding:.65rem .8rem;display:flex}.finder-window__dot{border-radius:50%;width:.7rem;height:.7rem}.finder-window__dot--red{background:#ff5f57}.finder-window__dot--yellow{background:#febc2e}.finder-window__dot--green{background:#28c840}.finder-window__title{color:var(--finder-title-text);margin-left:.4rem;font-size:.8rem;font-weight:600}.finder-window__body{justify-content:center;align-items:center;padding:2.2rem 1.5rem;display:flex}.finder-window__file{flex-direction:column;align-items:center;gap:.5rem;display:flex}.finder-window__file-icon{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);background:#fff;width:3.5rem;height:4.3rem;position:relative;box-shadow:0 1px 3px #0003}.finder-window__file-fold{clip-path:polygon(0 0,100% 100%,0 100%);background:#d8dee6;width:1rem;height:1rem;position:absolute;top:0;right:0}.finder-window__file-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0a84ff;border-radius:.2rem;max-width:12rem;padding:.1rem .5rem;font-size:.8rem;overflow:hidden}.finder-window__footer{border-top:1px solid var(--finder-border);justify-content:flex-end;padding:.75rem 1rem;display:flex}.finder-window__open-button{color:#fff;cursor:pointer;background:#0a84ff;border:none;border-radius:.4rem;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.finder-window__open-button:hover{background:#0a74dd}
