*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#04040a}body{font-family:ui-sans-serif,system-ui,sans-serif;color:#9fd8e8;user-select:none;-webkit-user-select:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#controls,#cps,#hint,#mini-log{transition:transform 2s cubic-bezier(.4,0,.2,1)}body.torn #controls{transform-origin:50% 100%;transform:translateY(-4px) scale(.97,1.08) skew(-.8deg,.4deg)}body.torn #cps,body.torn #hint{transform:translateY(-2px) skew(-.6deg,.3deg)}body.torn #tab-upgrades:not(.active){scale:.98;translate:-2px -3px;rotate:var(--torn-tilt, 0deg)}body.torn #tab-logs:not(.active){scale:.99;translate:2px -3px;rotate:var(--torn-tilt, 0deg)}body.torn #options-gear{rotate:-8deg;translate:-2px 3px}body.torn.at-title #options-gear{rotate:0deg;translate:0 0}body.torn #mini-log{transform:translateY(-3px) skew(-1.6deg,.7deg)}body.torn .mini-log-line:nth-child(odd){rotate:.7deg;translate:1px -1px}body.torn .mini-log-line:nth-child(2n){rotate:-.5deg;translate:-1px 0}.edge-box.void-hidden{opacity:0!important;pointer-events:none!important}.edge-box.void-fade{transition:transform .3s ease,box-shadow .2s ease,opacity 3s ease,rotate 2s cubic-bezier(.4,0,.2,1),scale 2s cubic-bezier(.4,0,.2,1)}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:none}#scene,#scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}:root{--controls-h: calc(150px + env(safe-area-inset-bottom)) ;--game-w: min(100vw, 480px)}#app{position:fixed;top:0;right:0;bottom:0;left:0;margin-inline:auto;width:var(--game-w);overflow:hidden}#ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding-bottom:max(10px,env(safe-area-inset-bottom));z-index:28}#banner{position:absolute;top:max(9px,env(safe-area-inset-top));height:28px;display:flex;align-items:center;left:50%;transform:translate(-50%);font-size:13px;letter-spacing:.14em;opacity:.45;text-transform:uppercase;transition:opacity .4s ease,text-shadow .4s ease;pointer-events:none;white-space:nowrap;z-index:26}#banner.revealed{opacity:.95;text-shadow:0 0 14px rgba(140,230,255,.8)}#banner.charge{font-weight:700;background:linear-gradient(90deg,transparent 0 calc(var(--sweep, -10%) - 5px),var(--charge-bright, #8fffc2) calc(var(--sweep, -10%) - 1px) calc(var(--sweep, -10%) + 1px),transparent calc(var(--sweep, -10%) + 5px) 100%),linear-gradient(90deg,var(--charge-dull, #3f946a) 0 var(--charge, 0%),#9fd8e8 var(--charge, 0%) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}#banner.charge.full{background:linear-gradient(90deg,var(--charge-bright, #8fffc2) 0 100%);-webkit-background-clip:text;background-clip:text}#view-nav{position:absolute;top:max(9px,env(safe-area-inset-top));height:28px;left:50%;transform:translate(-50%);z-index:26;display:flex;align-items:center;gap:6px;max-width:calc(100% - 200px)}#view-nav[hidden]{display:none}#view-title{font-size:clamp(9px,calc((100vw - 250px) / 21),13px);letter-spacing:.1em;text-transform:uppercase;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-nav button{font:inherit;font-size:11px;line-height:1;padding:3px 4px;color:#7fb6c8;background:transparent;border:none;cursor:pointer;text-shadow:0 0 6px rgba(80,160,220,.4)}#view-nav button:hover:not(:disabled){color:#d6f4ff;text-shadow:0 0 12px rgba(140,220,255,.8)}#view-nav button:disabled{opacity:.3;cursor:default}#reveal-saying{font:inherit;font-size:11px;letter-spacing:.04em;color:#c88a8a;background:transparent;border:1px solid #3a2626;border-radius:6px;padding:8px 12px;cursor:pointer;opacity:.7}#reveal-saying:hover{opacity:1;border-color:#5a3535}#daily-board-panel{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:12px}#daily-date{font-size:12px;letter-spacing:.1em;opacity:.7;text-transform:uppercase}#daily-board{margin:0;padding:0 0 0 26px;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;min-height:40px}#daily-board li{color:#b8dcea;font-size:13px}#daily-board li.you{color:#eafaff;text-shadow:0 0 8px rgba(140,230,255,.6)}#daily-board li.guest{color:#93becf}#daily-report{display:flex;flex-direction:column;gap:10px}#daily-report[hidden]{display:none}#daily-report-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:26px;color:#d6f4ff;text-shadow:0 0 14px rgba(140,230,255,.7);text-align:center}#daily-report-stats{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;opacity:.8;text-align:center}#daily-report-note{font-size:11px;opacity:.6;text-align:center;min-height:14px}#controls{display:flex;justify-content:center}#controls button{pointer-events:auto}#prev,#next{position:absolute;top:calc(var(--game-w) * .378);transform:translateY(-50%);z-index:20;font:inherit;font-size:14px;line-height:1;color:#7fb6c8;text-shadow:0 0 6px rgba(80,160,220,.4);width:26px;height:26px;padding:0;background:transparent;border:none;cursor:pointer;transition:color .12s ease,text-shadow .12s ease,opacity .12s ease}#prev:hover,#next:hover{color:#d6f4ff;text-shadow:0 0 12px rgba(140,220,255,.8)}#prev{left:8px}#next{right:8px}#prev[hidden],#next[hidden]{display:none}#prev:disabled,#next:disabled{opacity:.35;cursor:default}@keyframes next-attention{0%,to{color:#9fd8e8;text-shadow:0 0 6px rgba(120,220,255,.35)}50%{color:#eafaff;text-shadow:0 0 16px rgba(150,235,255,1)}}#next.attention:not(:disabled){animation:next-attention 1.4s ease-in-out infinite}#generate{width:86px;height:86px;padding:0;border-radius:50%;border:2px solid #35768f;background:radial-gradient(circle at 50% 32%,#1d4258,#0a1622 72%);box-shadow:0 0 26px #50c8ff40,inset 0 3px 12px #8cdcff2e,inset 0 -8px 16px #000000a6;cursor:pointer;position:relative;transition:box-shadow .14s ease,transform 60ms ease,border-color .14s ease}#generate:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#bef0fff2,#5abeff26 70%);box-shadow:0 0 14px #8ce6ffcc}#app.in-archive .edge-box{display:none}#generate:disabled{cursor:default;opacity:.4;filter:grayscale(.7);border-color:#24435a;box-shadow:0 0 8px #50c8ff14,inset 0 3px 12px #8cdcff14,inset 0 -8px 16px #000000a6}#generate:disabled:hover{border-color:#24435a;box-shadow:0 0 8px #50c8ff14,inset 0 3px 12px #8cdcff14,inset 0 -8px 16px #000000a6}#generate:disabled:active{transform:none}#generate:hover{border-color:#4593b8;box-shadow:0 0 38px #64d7ff66,inset 0 3px 12px #8cdcff38,inset 0 -8px 16px #000000a6}#generate:active{transform:translateY(2px) scale(.94);box-shadow:0 0 16px #50c8ff4d,inset 0 2px 6px #8cdcff1f,inset 0 -4px 10px #0009}#generate:before{content:"";position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%) scale(0);border-radius:50%;border:6px solid rgba(150,225,255,.9);opacity:0;pointer-events:none}#generate.flash:before{animation:btn-shockwave .32s ease-out}@keyframes btn-shockwave{0%{transform:translate(-50%,-50%) scale(.15);opacity:.95;border-width:7px}to{transform:translate(-50%,-50%) scale(1.12);opacity:0;border-width:1px}}@keyframes btn-flash{0%{box-shadow:0 0 46px #8ce6ffbf}to{box-shadow:0 0 26px #50c8ff40}}#generate.flash{animation:btn-flash .22s ease-out}#generate.tick{animation:btn-tick .22s step-end}@keyframes btn-tick{0%,64%{translate:-2px -2px}65%,to{translate:0 0}}#cps{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;color:#bfe8ff;text-shadow:0 0 10px rgba(120,220,255,.6);opacity:0;transition:opacity .6s ease;min-height:17px;pointer-events:none}#cps.visible{opacity:1}#hint{font-size:11px;opacity:.35}kbd{border:1px solid #234;border-radius:3px;padding:0 4px}.edge-box{position:absolute;bottom:calc(var(--controls-h) + 8px);z-index:30;width:30px;height:30px;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#8fc4e8;background:#0e182aeb;border:1.5px solid #3b6ea8;box-shadow:0 0 10px #50a0ff40,inset 0 0 8px #3c78c833;cursor:pointer;opacity:0;pointer-events:none;transition:transform .3s ease,box-shadow .2s ease,opacity .9s ease,rotate 2s cubic-bezier(.4,0,.2,1),scale 2s cubic-bezier(.4,0,.2,1),translate 2s cubic-bezier(.4,0,.2,1)}.edge-box.revealed{opacity:1;pointer-events:auto}#tab-upgrades{right:12px}#tab-logs{left:12px}#prev,#next{transition:rotate 2s cubic-bezier(.4,0,.2,1),translate 2s cubic-bezier(.4,0,.2,1),border-color .12s ease,box-shadow .12s ease}body.torn #prev{rotate:2deg;translate:3px 2px}body.torn #next{rotate:-2deg;translate:-3px 2px}#options-gear{position:absolute;top:max(9px,env(safe-area-inset-top));right:10px;z-index:26;width:28px;height:28px;padding:0;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;color:#567b96;background:none;border:none;opacity:1;cursor:pointer;transition:opacity .15s ease,color .15s ease,translate 2s cubic-bezier(.4,0,.2,1),rotate 2s cubic-bezier(.4,0,.2,1)}#options-gear:hover{opacity:1;color:#9fd8e8}#options-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;align-items:center;justify-content:center;padding:24px;background:#04060cd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#options-modal[hidden]{display:none}#options-box{width:100%;max-width:340px;padding:20px;background:#0a101cf5;border:1px solid #2a5a70;border-radius:12px;box-shadow:0 0 30px #000000b3;display:flex;flex-direction:column;gap:8px}#options-box .overlay-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}#options-close{font:inherit;font-size:15px;line-height:1;width:24px;height:24px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:5px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#options-close:hover{border-color:#6fb7e8;box-shadow:0 0 10px #50c8ff4d}.opt-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid rgba(59,110,168,.25)}.opt-label{flex:0 0 auto;font-size:13px;color:#9fd8e8}.opt-row input[type=range]{flex:1;min-width:0}#opt-volume-val,#opt-music-val{flex:0 0 auto;width:42px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:#d6f2ff}#opt-identity-name{flex:1;min-width:0;font-size:13px;color:#d6f2ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#opt-identity-name.anon{color:#7fa8bd;font-style:italic}#opt-identity{flex:0 0 auto;font:inherit;font-size:12px;padding:5px 10px;border-radius:6px;border:1.5px solid #3b6ea8;background:#0e182aeb;color:#9fd8e8;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#opt-identity:hover{border-color:#4593b8;box-shadow:0 0 10px #50a0ff40}#opt-title{width:100%;padding:7px 10px;border-radius:6px;border:1.5px solid #3b6ea8;background:#0e182aeb;color:#9fd8e8;font-size:13px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#opt-title:hover{border-color:#4593b8;box-shadow:0 0 10px #50a0ff40}#opt-discord{display:inline-flex;align-items:center;color:inherit;opacity:.9}#opt-discord svg{width:16px;height:12px}#opt-discord:hover{color:#8f9bff;opacity:1}body.at-title #opt-row-screen,body.at-title #opt-row-progress{display:none}#opt-reset{width:100%;padding:7px 10px;border-radius:6px;border:1.5px solid #8f4a3b;background:#2a100eeb;color:#ffb0a0;font-size:13px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#opt-reset:hover{border-color:#c85a40;box-shadow:0 0 10px #ff604040}#mini-log{position:absolute;left:12px;right:12px;bottom:calc(var(--controls-h) + 49px);z-index:20;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;pointer-events:auto;cursor:pointer}.mini-log-line{font-size:10px;line-height:1.35;color:#7fb6c8;text-shadow:0 0 6px rgba(60,140,180,.35);max-width:100%;opacity:.55}.mini-log-line:last-child{opacity:.9}#tab-upgrades.active{transform:translate(calc(-1 * var(--game-w) + 54px))}#tab-logs.active{transform:translate(calc(var(--game-w) - 54px))}@keyframes edge-glow{0%,to{box-shadow:0 0 8px #a0dcff59}50%{box-shadow:0 0 22px #aaebfff2}}.edge-box.glow{animation:edge-glow 1.5s ease-in-out infinite}.edge-box[hidden],#app.at-gallery .edge-box{display:none}#daily-overlay{z-index:32;background:linear-gradient(#090f1bf0,#060b14f5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.overlay{position:absolute;top:0;left:0;right:0;bottom:var(--controls-h);z-index:25;background:linear-gradient(#5a8cb442,#32506e57);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-bottom:1px solid rgba(140,210,240,.35);box-shadow:0 6px 24px #00000073;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease;padding:max(52px,calc(env(safe-area-inset-top) + 40px)) 60px 48px}.overlay-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-inline:12px;scrollbar-gutter:stable both-edges}#upgrades-clock{position:absolute;left:50%;transform:translate(-50%);font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.06em;color:#bfe8ff}#upgrades-overlay .overlay-scroll{display:flex;flex-direction:column}#upgrades-overlay #upgrades{width:100%;margin-top:auto}.overlay-title{flex:none;width:100%;max-width:420px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:baseline;position:relative;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9ecf7;text-shadow:0 0 14px rgba(120,220,255,.6);border-bottom:1px solid rgba(80,160,200,.35);padding-bottom:8px}#upgrades-photons{font-size:12px;letter-spacing:.06em;text-transform:none;font-variant-numeric:tabular-nums;opacity:.85}#gallery-close,#daily-close{font:inherit;font-size:15px;line-height:1;width:24px;height:24px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:5px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#gallery-close:hover,#daily-close:hover{border-color:#35768f;box-shadow:0 0 10px #50c8ff40}.overlay.from-left{transform:translate(-102%)}.overlay.from-right{transform:translate(102%)}.overlay.from-top{transform:translateY(-102%)}.overlay.open{transform:translate(0)}#upgrades,#log{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px}#gallery{z-index:24}#gallery .overlay-scroll>*{max-width:420px;margin-left:auto;margin-right:auto}#gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.gallery-thumb{width:100%;border:1px solid #2a5a70;border-radius:6px;display:block;cursor:zoom-in;transition:border-color .12s ease,box-shadow .12s ease}.gallery-thumb:hover{border-color:#4593b8;box-shadow:0 0 14px #50c8ff4d}#boot-choice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(52,110,168,.35),transparent 60%),radial-gradient(ellipse 70% 45% at 18% 108%,rgba(120,60,200,.22),transparent 62%),radial-gradient(ellipse 70% 45% at 84% 106%,rgba(30,140,150,.2),transparent 62%),linear-gradient(180deg,#04060c,#070d1a 55%,#0a1120);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}#boot-choice[hidden]{display:none}#boot-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#boot-motes i{position:absolute;bottom:-3vh;width:5px;height:5px;border-radius:50%;background:#9fe6ff;box-shadow:0 0 12px 3px #6ed2ff8c;opacity:0;animation:boot-mote-rise linear infinite}#boot-motes i:nth-child(1){left:8%;animation-duration:14s;animation-delay:0s}#boot-motes i:nth-child(2){left:21%;animation-duration:19s;animation-delay:3s;transform:scale(.7)}#boot-motes i:nth-child(3){left:33%;animation-duration:12s;animation-delay:7s}#boot-motes i:nth-child(4){left:42%;animation-duration:22s;animation-delay:1s;transform:scale(.5)}#boot-motes i:nth-child(5){left:55%;animation-duration:16s;animation-delay:5s}#boot-motes i:nth-child(6){left:63%;animation-duration:21s;animation-delay:9s;transform:scale(.6)}#boot-motes i:nth-child(7){left:72%;animation-duration:13s;animation-delay:2s}#boot-motes i:nth-child(8){left:81%;animation-duration:18s;animation-delay:6s;transform:scale(.8)}#boot-motes i:nth-child(9){left:90%;animation-duration:15s;animation-delay:4s;transform:scale(.6)}#boot-motes i:nth-child(10){left:48%;animation-duration:24s;animation-delay:11s;transform:scale(.45)}@keyframes boot-mote-rise{0%{transform:translateY(0);opacity:0}8%{opacity:.9}85%{opacity:.5}to{transform:translateY(-108vh);opacity:0}}#boot-choice-inner{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;align-items:stretch}#boot-title{margin:0;text-align:center;white-space:nowrap;font-size:clamp(18px,8.5vw,34px);font-weight:700;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#dff5ff;text-shadow:0 0 22px rgba(120,220,255,.85),0 0 70px rgba(80,160,255,.45);animation:boot-title-breathe 5.5s ease-in-out infinite}#boot-title-o{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.28em;margin-left:-.34em;margin-right:-.14em}@keyframes boot-title-breathe{0%,to{text-shadow:0 0 22px rgba(120,220,255,.85),0 0 70px rgba(80,160,255,.45)}50%{text-shadow:0 0 30px rgba(140,230,255,1),0 0 90px rgba(100,180,255,.6)}}#boot-sub{margin:0;text-align:center;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}#music-toggle{position:absolute;top:max(9px,env(safe-area-inset-top));left:10px;z-index:26;width:28px;height:28px;padding:0;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;color:#9fe6ff;background:none;border:none;opacity:.95;cursor:pointer;transition:opacity .15s ease,color .15s ease}#music-toggle:not(.muted):hover{opacity:1;color:#cdf1ff}#music-toggle.muted{color:#4a606e;opacity:.5}#music-toggle.muted:hover{opacity:.7}body.at-title #music-toggle{z-index:36}#player-chip{position:absolute;top:max(9px,env(safe-area-inset-top));right:42px;z-index:26;height:28px;padding:0 8px;display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;color:#567b96;background:none;border:none;opacity:.75;cursor:pointer;transition:color .15s ease,opacity .15s ease}#player-chip .chip-avatar{display:block;width:18px;height:18px;border-radius:50%;border:1px solid #2a5a70;object-fit:cover}#player-chip[hidden]{display:none}#player-chip:hover{color:#9fd8e8;opacity:1}body.at-title #player-chip{z-index:36;color:#9fd8e8;opacity:.9}body:has(.overlay.open,#tuning.open,#options-modal:not([hidden]),#name-modal:not([hidden]),#confirm-modal:not([hidden]),#lightbox:not([hidden])) #options-gear,body:has(.overlay.open,#tuning.open,#options-modal:not([hidden]),#name-modal:not([hidden]),#confirm-modal:not([hidden]),#lightbox:not([hidden])) #music-toggle,body:has(.overlay.open,#tuning.open,#options-modal:not([hidden]),#name-modal:not([hidden]),#confirm-modal:not([hidden]),#lightbox:not([hidden])) #player-chip{pointer-events:none;opacity:.25}#name-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;align-items:center;justify-content:center;padding:24px;background:#04060cd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#name-modal[hidden]{display:none}#name-box{width:100%;max-width:340px;padding:20px;background:#0a101cf5;border:1px solid #2a5a70;border-radius:12px;box-shadow:0 0 30px #000000b3;display:flex;flex-direction:column;gap:10px}#name-box .overlay-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 4px}#name-close{font:inherit;font-size:15px;line-height:1;width:24px;height:24px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:5px;cursor:pointer}#name-current{margin:0;font-size:13px;color:#cde8f2}#name-guest{padding:7px 12px;font:inherit;font-size:13px;color:#9fd8e8;background:#0e182aeb;border:1.5px solid #3b6ea8;border-radius:6px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#name-guest:hover{border-color:#4593b8;box-shadow:0 0 10px #50a0ff40}.name-note{margin:0;font-size:11px;opacity:.6}#name-signin-block[hidden],#name-signin-note[hidden]{display:none}#name-signin-popup{font:inherit;font-size:13px;margin:8px 0;padding:8px 12px;border-radius:8px;border:1.5px solid #3b6ea8;background:#0e182aeb;color:#9fd8e8;cursor:pointer;white-space:nowrap;transition:border-color .12s ease,box-shadow .12s ease}#name-signin-popup:hover:not(:disabled){border-color:#4593b8;box-shadow:0 0 10px #50a0ff40}#name-signin-popup:disabled{opacity:.5;cursor:default}#name-signin{font-size:12.5px;color:#7fdcff;text-decoration:none}#name-signin:hover{text-decoration:underline}#boot-art{display:flex;gap:12px;align-items:center;justify-content:center;margin:8px 0 10px}.boot-frame{display:block;border:1.5px solid #2a5a70;border-radius:8px;overflow:hidden;background:#060a14;box-shadow:0 0 18px #3c8cc847;transform:rotate(-2.5deg)}.boot-frame-mid{transform:rotate(0) translateY(-6px);box-shadow:0 0 24px #3c8cc866}.boot-frame:last-child{transform:rotate(2.5deg)}.boot-frame{flex:0 1 118px;min-width:0}.boot-frame canvas{display:block;width:100%;max-width:118px;height:auto}body.at-title #options-gear{z-index:36;opacity:.85;color:#9fd8e8}.boot-card-main{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.boot-card-main:disabled{opacity:.55;cursor:default}#boot-daily-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(42,90,112,.6)}#boot-daily-foot[hidden]{display:none}#boot-best{font-size:12px;opacity:.75;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#boot-board{flex:none;font:inherit;font-size:12px;padding:4px 10px;color:#7fdcff;background:#0e182ae6;border:1px solid #2a5a70;border-radius:6px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#boot-board:hover:not(:disabled){border-color:#4593b8;box-shadow:0 0 10px #50a0ff40}#boot-board:disabled{opacity:.5;cursor:default}body.at-title .overlay.open,body.at-title #daily-overlay.open{z-index:36}#daily-date-row{display:flex;align-items:center;justify-content:center;gap:10px}#board-prev,#board-next{font:inherit;font-size:11px;line-height:1;width:24px;height:24px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:5px;cursor:pointer}#board-prev:hover:not(:disabled),#board-next:hover:not(:disabled){border-color:#6fb7e8}#board-prev:disabled,#board-next:disabled{opacity:.3;cursor:default}.boot-card:disabled{opacity:.55;cursor:default}.boot-card{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:#cde8f2;background:#0e182ae6;border:1px solid #2a5a70;border-radius:12px;padding:16px 18px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.boot-card:hover{border-color:#4593b8;box-shadow:0 0 20px #50c8ff40}#boot-daily-card{border-color:#3b6ea8;box-shadow:0 0 16px #50c8ff33}.boot-card-name{font-size:15px;font-weight:600;letter-spacing:.04em}.boot-card-desc{font-size:12px;opacity:.7;line-height:1.4}#confirm-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;align-items:center;justify-content:center;padding:24px;background:#04060cd1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#confirm-modal[hidden]{display:none}#confirm-box{width:100%;max-width:340px;padding:20px;background:#0a101cf5;border:1px solid #2a5a70;border-radius:12px;box-shadow:0 0 30px #000000b3;display:flex;flex-direction:column;gap:16px}#confirm-message{margin:0;font-size:13px;line-height:1.5;color:#cde8f2}#confirm-actions{display:flex;gap:10px;justify-content:flex-end}#confirm-actions button{font:inherit;font-size:13px;padding:9px 16px;border-radius:8px;cursor:pointer;background:#0a0f16;border:1px solid #1f4959;color:#9fd8e8;transition:border-color .12s ease,box-shadow .12s ease}#confirm-cancel:hover{border-color:#35768f}#confirm-modal.danger #confirm-box{border-color:#a83232;box-shadow:0 0 30px #ff3c2833}#confirm-modal.danger #confirm-proceed{color:#ffb0a0;border-color:#a83232}#confirm-modal.danger #confirm-proceed:hover{border-color:#ff5040;box-shadow:0 0 14px #ff3c2873}#confirm-proceed:hover{border-color:#35768f}#lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;background:#020408e0;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}#lightbox[hidden]{display:none}#lightbox canvas{width:100%;max-width:520px;height:auto;border:1px solid #4593b8;border-radius:8px;box-shadow:0 0 40px #50c8ff40}#gallery-puzzle{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:10px;font-size:13px}#gallery-prompt{margin:0;opacity:.75}#guess-row{display:flex;gap:8px}#guess-row[hidden]{display:none}#guess{flex:1;min-width:0;font:inherit;font-size:13px;background:#0a0f16;border:1px solid #1f4959;color:#cde8f2;border-radius:8px;padding:10px 12px;outline:none}#guess:focus{border-color:#35768f;box-shadow:0 0 12px #50c8ff33}#guess-btn{font:inherit;font-size:13px;color:#9fd8e8;background:#0a0f16;border:1px solid #1f4959;border-radius:8px;padding:10px 16px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#guess-btn:hover{border-color:#35768f;box-shadow:0 0 12px #50c8ff40}#guess-feedback{min-height:18px;font-size:12px;opacity:.8}#guess-feedback.correct{color:#aef4ea;text-shadow:0 0 12px rgba(120,230,200,.7)}#daily-keep-lab{font:inherit;font-size:13px;letter-spacing:.06em;color:#ffb0a0;background:#16090a;border:1px solid #8f4a3b;border-radius:8px;padding:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#daily-keep-lab:hover{border-color:#c85a40;box-shadow:0 0 12px #ff60404d}#daily-see-board{font:inherit;font-size:13px;letter-spacing:.06em;color:#9fd8e8;background:#0a0f16;border:1px solid #1f4959;border-radius:8px;padding:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}#daily-see-board:hover{border-color:#35768f;box-shadow:0 0 14px #50c8ff4d}#copyright{margin-top:10px;font-size:10px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:10px;opacity:.45}#save-reset{font:inherit;font-size:11px;color:#c88a8a;background:transparent;border:1px solid #3a2626;border-radius:6px;padding:6px;cursor:pointer;opacity:.7}#save-reset:hover{opacity:1;border-color:#5a3535}#dev-brink,#dev-tetra,#dev-state,#dev-load-state{font:inherit;font-size:11px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:6px;padding:6px;cursor:pointer;opacity:.75}#dev-brink:hover,#dev-tetra:hover,#dev-state:hover,#dev-load-state:hover{opacity:1;border-color:#35768f}.log-line{font-size:12px;line-height:1.4;color:#7fb6c8;text-shadow:0 0 6px rgba(60,140,180,.35)}@keyframes log-fresh{0%{color:#d9f6ff;text-shadow:0 0 14px rgba(140,230,255,.9)}to{color:#7fb6c8;text-shadow:0 0 6px rgba(60,140,180,.35)}}.log-line.fresh{animation:log-fresh 2s ease-out}.up-card{background:#080c14d1;border:1px solid #1a2c38;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.up-card.hidden{display:none}.up-card.teaser{opacity:.55;border-style:dashed}.up-card.danger{border-color:#a83232;background:#280c0cd9;box-shadow:0 0 16px #ff3c2840}.up-card.danger .up-name{color:#ff8a70}.up-card.danger .up-buy{--fill-dim: rgba(255, 90, 64, .14);--fill-full: rgba(255, 90, 64, .3);color:#ffb0a0;border-color:#a83232}.up-card.danger .up-buy:hover:not(:disabled){border-color:#ff5040;box-shadow:0 0 12px #ff3c2866}.up-card.caution{border-color:#a88a2a;background:#28220ad9;box-shadow:0 0 16px #ffd23c33}.up-card.caution .up-name{color:#ffd76e}.up-card.caution .up-buy{--fill-dim: rgba(255, 210, 60, .12);--fill-full: rgba(255, 210, 60, .26);color:#ffe4a0;border-color:#a88a2a}.up-card.caution .up-buy:hover:not(:disabled){border-color:#ffcf40;box-shadow:0 0 12px #ffd23c59}.up-head{display:flex;align-items:baseline;justify-content:space-between}.up-name{font-size:12px;letter-spacing:.06em}.up-level{font-size:10px;opacity:.55}.up-effect{font-size:11px;opacity:.65;line-height:1.35}.up-buy{--cost-fill: 0%;--fill-dim: rgba(53, 200, 255, .16);--fill-full: rgba(53, 200, 255, .3);--fill-c: var(--fill-dim);font:inherit;font-size:12px;color:#9fd8e8;background:linear-gradient(90deg,var(--fill-c) 0 var(--cost-fill),transparent var(--cost-fill) 100%),#0a0f16;border:1px solid #1f4959;border-radius:6px;padding:6px 10px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease,color .12s ease}.up-buy:not(:disabled){--fill-c: var(--fill-full);color:#d6f4ff;border-color:#35768f;box-shadow:0 0 12px #50c8ff4d}.up-buy:hover:not(:disabled){border-color:#6fb7e8;box-shadow:0 0 16px #50c8ff73}.up-buy:disabled{opacity:.6;cursor:default}#tuning{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;display:none;flex-direction:column;gap:12px;width:220px;padding:14px;background:#080c14f0;border:1px solid #1a2c38;border-radius:10px;box-shadow:0 0 30px #000c}#tuning.open{display:flex}#tune-tabs{display:flex;gap:6px;margin:2px 0 8px}#tune-tabs button{flex:1;font:inherit;font-size:12px;padding:5px 8px;color:#7fb6c8;background:#0e182ae6;border:1px solid #1f4959;border-radius:6px;cursor:pointer}#tune-tabs button.active{color:#d6f2ff;border-color:#4593b8;background:#18283ef2}.tune-section{display:flex;flex-direction:column;gap:6px}.tune-section[hidden]{display:none}.tune-head{display:flex;align-items:center;justify-content:space-between}#tuning h2{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.5}#tuning-close{font:inherit;font-size:14px;line-height:1;width:22px;height:22px;color:#9fd8e8;background:transparent;border:1px solid #1f4959;border-radius:5px;cursor:pointer}#tuning-close:hover{border-color:#35768f}.tune-row{display:flex;flex-direction:column;gap:5px}.tune-label{font-size:11px;letter-spacing:.04em;opacity:.65}.tune-controls{display:flex;align-items:center;gap:8px}.tune-controls button{font:inherit;width:28px;height:28px;line-height:1;color:#9fd8e8;background:#0a0f16;border:1px solid #1f4959;border-radius:6px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.tune-controls button:hover:not(:disabled){border-color:#35768f;box-shadow:0 0 10px #50c8ff40}.tune-controls button:disabled{opacity:.3;cursor:default}.tune-value{flex:1;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.tune-value.editable{cursor:pointer;text-decoration:underline dotted rgba(140,200,240,.5);text-underline-offset:3px}.tune-value.editable:hover{color:#d6f2ff}.tune-entry{flex:1;min-width:0;width:86px;background:#0a1424;color:#d6f2ff;border:1px solid #3b6ea8;border-radius:4px;font-size:13px;font-variant-numeric:tabular-nums;text-align:center;padding:1px 4px}.tune-controls input[type=range]{flex:1;min-width:0;accent-color:#35c8ff;cursor:pointer}.tune-value-slider{flex:0 0 44px;text-align:right}.tune-note{font-size:10px;opacity:.35;text-align:center}@media(orientation:portrait){:root{--controls-h: calc(124px + env(safe-area-inset-bottom)) }#hint{display:none}#banner{font-size:12px}.overlay{padding:48px 20px}#player-chip span{display:none}#player-chip{padding:0 4px}}*{scrollbar-width:thin;scrollbar-color:#2a5a70 rgba(10,16,28,.6)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#0a101c99}*::-webkit-scrollbar-thumb{background:#2a5a70;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#4593b8}*::-webkit-scrollbar-corner{background:transparent}body.torn #scene canvas{touch-action:none}@media(min-width:1080px){:root{--app-w: min(100vw, 1320px);--panel-w: calc((var(--app-w) - var(--game-w)) / 2)}#app{width:var(--app-w)}#scene,#ui{left:var(--panel-w);right:var(--panel-w)}#prev{left:calc(var(--panel-w) + 8px)}#next{right:calc(var(--panel-w) + 8px)}.edge-box,#mini-log{display:none}#log-overlay,#upgrades-overlay{transform:none;transition:none;bottom:0;width:var(--panel-w);padding:max(52px,calc(env(safe-area-inset-top) + 40px)) 18px 20px}#log-overlay{right:auto;border-right:1px solid rgba(140,210,240,.25)}#upgrades-overlay{left:auto;border-left:1px solid rgba(140,210,240,.25)}#upgrades-clock{display:none}#upgrades-overlay.void-hidden{opacity:0;pointer-events:none}#upgrades-overlay.void-fade{transition:opacity 3s ease}#app.in-archive #log-overlay,#app.in-archive #upgrades-overlay{visibility:hidden}#gallery,#daily-overlay{left:var(--panel-w);right:var(--panel-w)}#gallery:not(.open){visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}}
