:root{--ink: #211f1a;--paper: #eef0f4;--coral: #ff6243;--good: #5ec58a;--warn: #ffb13d;--accent: #9b8cf2;--accent-soft: #c7bef5;--line: rgba(33,31,26,.1);--ui-bg: #dadada;--ui-bg-soft: #e6e6e6;--ui-outer: #dadada;--ui-inner: #4a5578;--ui-text: #2b3350;--ui-title-text: #ffffff;--ui-title-pa1m: #3e3e3e;--ui-title-dobu: #3550c8;--ui-close-icon: #393939;--ui-outer-w: 2px;--ui-inner-w: 1px;--ui-radius: 20px;--ui-radius-2: 10px;--ui-radius-3: 10px;--ui-pad-x: 40px;--ui-pad-y: 6px;--ui-bar-offset: 8px;--font: "Geist Pixel", ui-monospace, monospace;--font-mono: "Geist Pixel", ui-monospace, monospace;--stat-feed: #4a9fe0;--stat-pet: #e8629f;--stat-clean: #f0c130;--stat-energy: #5ec264;--stat-play: #9b7ce8;--ring-w: clamp(6px, 1.7vw, 8px);--ring-track: rgba(232, 232, 232, .55);--dur-instant: .15s;--dur-quick: .24s;--dur-base: .3s;--dur-slow: .48s;--dur-xslow: .9s;--ease-pa1m: cubic-bezier(.85, 0, .15, 1);--ease-dobu: cubic-bezier(.22, 1, .36, 1);--ease-dobu-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-dobu-anticipate: cubic-bezier(.6, -.28, .74, .05);--ease-drift: cubic-bezier(.05, .5, .95, .5)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--paper);font-family:var(--font);color:var(--ink)}@supports (height:100dvh){html,body{height:100dvh}}#scene{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}#scene canvas{display:block}.matrix-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}img{image-rendering:pixelated}.seo-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.seo-noscript{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--paper)}.nameplate,.nav button,.nav a,.care-btn,.win,.panel,.win-close,.opt,.item,.game-tile,.lb-card,.lb-close-btn,.lb-go,.tn-reason span,.tn-demo-say,.care-bar,.ob-swatch,.ob-input,.lb-entry input,.wait-body input,.wait-body button{border:var(--ui-inner-w) solid var(--ui-inner)}.nameplate,.nav button,.nav a,.care-btn,.win,.panel,.win-close,.opt,.item,.game-tile,.lb-card,.lb-close-btn,.lb-go,.tn-reason span,.tn-demo-say{box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer),3px 3px #00000024}.care-bar,.ob-swatch,.ob-input,.lb-entry input,.wait-body input,.wait-body button{box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer)}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:max(env(safe-area-inset-top),clamp(14px,2.6vw,26px));padding-right:max(env(safe-area-inset-right),clamp(14px,2.6vw,26px));padding-bottom:max(env(safe-area-inset-bottom),clamp(14px,2.6vw,26px));padding-left:max(env(safe-area-inset-left),clamp(14px,2.6vw,26px))}#ui{transition:opacity var(--ui-back, .2s) ease}#ui.carrying{opacity:0;transition:opacity var(--ui-away, 1s) ease}#ui.carrying,#ui.carrying *{pointer-events:none}.ui-on{pointer-events:auto}.nav,.care,.top{pointer-events:none}.nav>*,.care>*,.top .ui-on{pointer-events:auto}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.nameplate{background:var(--ui-bg);color:var(--ui-text);border-radius:var(--ui-radius-2);padding:10px 18px;width:max-content;min-width:190px;max-width:min(320px,52vw)}.nameplate h1{font-size:clamp(14px,1.7vw,19px);font-weight:400;line-height:1.1;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nameplate .instance{font-size:11px;opacity:.55;margin-top:5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-self:end;align-self:center;z-index:3}.nav button,.nav a{font-family:var(--font);font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ui-text);background:var(--ui-bg);border-radius:var(--ui-radius-3);padding:9px 15px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.nav button:hover,.nav a:hover{transform:translate(-3px);background:var(--ui-bg-soft)}.nav button:active,.nav a:active{transform:scale(.94)}.nav a.social,.nav .icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.nav .icon{font-size:15px}.care{justify-self:stretch;display:flex;align-items:flex-end;justify-content:center;gap:clamp(9px,2.2vw,18px)}@property --v{syntax:"<number>";inherits:true;initial-value:0}.ring{position:relative;display:grid;place-items:center;--c:var(--accent)}.ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v) * 1%),var(--ring-track) 0);-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - var(--ring-w)),#000 calc(100% - var(--ring-w)));mask:radial-gradient(closest-side,#0000 calc(100% - var(--ring-w)),#000 calc(100% - var(--ring-w)))}.need{--sz:clamp(50px,13vw,62px);width:var(--sz);height:var(--sz);padding:0;border:0;background:none;cursor:default;pointer-events:auto;transition:--v var(--dur-slow) var(--ease-dobu),opacity var(--dur-quick) var(--ease-dobu)}.need[hidden]{display:none}.need-core{width:calc(100% - var(--ring-w) * 2 - 3px);height:calc(100% - var(--ring-w) * 2 - 3px);border-radius:50%;background:#e6e6e680;display:grid;place-items:center}.need .care-icon{width:74%;height:74%;object-fit:contain}.need.grey{--c:#9a988f}.need.locked{opacity:.66}.need.locked:after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:42%;height:42%;border-radius:50%;background:var(--c);color:#fff;box-shadow:0 0 0 2px var(--ui-bg);display:grid;place-items:center;font-size:clamp(11px,2.6vw,14px);line-height:1}.care-bar{position:relative;width:100%;height:9cqw;overflow:hidden;background:var(--ui-bg-soft);border-radius:var(--ui-radius-3)}.care-fill{height:100%;width:0;background:var(--c);border-radius:inherit;transition:width var(--dur-slow) var(--ease-dobu)}.care-bar.grey .care-fill{background:#9a988f}.care-btn{width:100%;height:112cqw;padding:12cqw;cursor:pointer;background:var(--ui-bg);color:var(--ui-text);border-radius:var(--ui-radius-2);display:grid;grid-template-rows:1fr auto;justify-items:center;gap:6cqw;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.care-btn:hover{transform:translateY(-3px);background:var(--ui-bg-soft)}.care-btn:active{transform:translateY(0) scale(.96)}.care-icon{align-self:center;width:64.4cqw;height:64.4cqw;object-fit:contain}.care-label{font-size:14.5cqw;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.care-emoji{align-self:center;font-size:38cqw;line-height:1}.dobu-menu{position:fixed;z-index:7;display:flex;gap:clamp(8px,2vw,14px);transform:translate(-50%,-100%);pointer-events:auto}.dobu-menu[hidden]{display:none}.act{--sz:clamp(52px,13.5vw,64px);--v:100;width:var(--sz);height:var(--sz);padding:0;border:0;background:none;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu)}.act .act-core{width:calc(100% - var(--ring-w) * 2 - 3px);height:calc(100% - var(--ring-w) * 2 - 3px);border-radius:50%;background:var(--ui-bg);color:var(--ui-text);box-shadow:0 0 0 var(--ui-inner-w) var(--ui-inner);display:grid;place-items:center}.act:hover{transform:translateY(-3px)}.act:hover .act-core{background:var(--ui-bg-soft)}.act:active{transform:translateY(0) scale(.94)}.act .care-icon{width:62%;height:62%;object-fit:contain}.act .care-emoji{font-size:calc(var(--sz) * .34);line-height:1}.act:disabled{opacity:.4;filter:grayscale(1);cursor:default;transform:none}.dobu-prompt{position:fixed;left:50%;bottom:clamp(84px,16vh,150px);transform:translate(-50%);z-index:8;font-size:clamp(14px,3.6vw,20px);text-align:center;max-width:82vw;padding:10px 18px;pointer-events:none;background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2)}.dobu-prompt[hidden]{display:none}.ring-cursor{position:fixed;z-index:9;transform:translate(-50%,-50%);pointer-events:none;width:clamp(34px,8.5vw,52px);height:clamp(34px,8.5vw,52px);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #00000047,0 2px 7px #00000052}.ring-cursor[hidden]{display:none}.ring-cursor.hand{border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:clamp(28px,7vw,40px);filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.care-cursor-none,.care-cursor-none *{cursor:none!important}.win,.panel{background:var(--ui-bg);color:var(--ui-text);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ui-radius)}.win{width:min(520px,88vw);max-height:86vh}.win.react-tint{box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer),3px 3px #00000024,0 0 16px 2px var(--react-tint)}.panel{position:fixed;z-index:6;left:50%;bottom:clamp(14px,3vh,42px);transform:translate(-50%,160%);width:min(640px,92vw);max-height:76vh;transition:transform var(--dur-slow) var(--ease-dobu)}.panel.show{transform:translate(-50%)}.win-title,.panel header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ui-title-pa1m);color:var(--ui-title-text);padding:9px 12px 9px var(--ui-pad-x);border-bottom:var(--ui-inner-w) solid var(--ui-inner)}.win-title.speaker-dobu,.panel header{background:var(--ui-title-dobu)}.win-name,.panel header h2{font-size:clamp(16px,1.9vw,22px);font-weight:400;letter-spacing:.04em;font-family:var(--font)}.win-close{flex:0 0 auto;width:clamp(30px,2.6vw,40px);aspect-ratio:1;cursor:pointer;padding:0;background:var(--ui-bg);border-radius:var(--ui-radius-3);display:grid;place-items:center;transition:background var(--dur-quick) var(--ease-dobu)}.win-close-icon{width:60%;height:60%;background-color:var(--ui-close-icon);-webkit-mask:url(../assets/ui/close.png) center/contain no-repeat;mask:url(../assets/ui/close.png) center/contain no-repeat}.win-close:hover{background:var(--ui-bg-soft)}.win-close:active{transform:scale(.92)}.win-body,.panel .body{flex:1 1 auto;padding:calc(var(--ui-pad-y) + 12px) var(--ui-pad-x) 26px;overflow-y:auto;background:linear-gradient(var(--ui-bg) 30%,rgba(218,218,218,0)) center top,linear-gradient(rgba(218,218,218,0),var(--ui-bg) 70%) center bottom,radial-gradient(farthest-side at 50% 0,#00000038,#0000) center top,radial-gradient(farthest-side at 50% 100%,#00000038,#0000) center bottom;background-repeat:no-repeat;background-size:100% 34px,100% 34px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}.win-body>p{font-size:clamp(14px,1.5vw,20px);line-height:1.55;letter-spacing:.01em;margin:0 0 22px}.win-textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 18px;padding:10px 12px;font-family:var(--font);font-size:clamp(13px,1.35vw,17px);line-height:1.5;color:var(--ui-text);background:var(--ui-bg-soft);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-2);resize:vertical;min-height:92px}.win-textarea:focus{outline:none;border-color:var(--accent)}.win-input{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;font-family:var(--font);font-size:clamp(13px,1.35vw,17px);line-height:1.4;color:var(--ui-text);background:var(--ui-bg-soft);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-2)}.win-input:focus{outline:none;border-color:var(--accent)}.win-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;cursor:pointer;font-size:clamp(12px,1.15vw,14px);line-height:1.4;color:var(--ui-text)}.win-check input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.win-note{font-size:clamp(11px,1.05vw,13px);line-height:1.4;opacity:.65;margin:0 0 14px}.win-list{margin:0 0 18px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:7px}.win-list li{font-size:clamp(13px,1.35vw,17px);line-height:1.45}.win-list li::marker{color:var(--accent)}.win-note.bad{opacity:1;color:var(--coral)}.opt-list{display:flex;flex-direction:column;gap:12px}.opt{display:block;width:100%;text-align:left;cursor:pointer;text-decoration:none;font-family:var(--font);font-size:clamp(13px,1.35vw,18px);letter-spacing:.02em;color:var(--ui-text);background:var(--ui-bg-soft);border-radius:var(--ui-radius-2);padding:14px 22px;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.opt:before{content:"> ";opacity:.5}.opt:hover{background:#fff;transform:translate(4px)}.opt:active{transform:scale(.98)}.opt:disabled{opacity:.45;cursor:default;transform:none}.opt.mail{background:#fff}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#1418286b}.onboard[hidden]{display:none}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.win-stage{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;contain:layout style}.win-avatar{flex:0 0 auto;position:relative;z-index:0;pointer-events:none;height:clamp(220px,52vh,460px);width:auto;margin-right:calc(-1*clamp(26px,4vw,64px));image-rendering:auto;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.16))}.win-avatar[hidden]{display:none}.win-avatar.avatar-dobu{height:clamp(160px,30vh,280px);width:clamp(160px,30vh,280px);border-radius:50%;object-fit:cover;image-rendering:pixelated;margin-right:calc(-1*clamp(18px,3vw,44px))}.win-stage .win{flex:0 0 auto;position:relative;z-index:1}.ob-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:2px 0 18px}.ob-swatch{height:54px;border-radius:var(--ui-radius-3);cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu),outline-color var(--dur-quick) var(--ease-dobu);outline:3px solid transparent;outline-offset:2px}.ob-swatch:hover{transform:translateY(-2px)}.ob-swatch.sel{outline-color:var(--ui-inner)}.ob-input{width:100%;font-family:var(--font);font-size:clamp(14px,1.35vw,18px);letter-spacing:.02em;padding:14px 20px;border-radius:var(--ui-radius-2);background:#fff;color:var(--ui-text);margin:2px 0 16px;outline:none}.ob-input:focus{background:var(--ui-bg-soft)}#panel-shop .body{padding-top:0}.shop-coins-tile{position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--ui-pad-x)) 16px;padding:14px var(--ui-pad-x);display:flex;align-items:center;gap:10px;background:var(--ui-bg);border-bottom:var(--ui-inner-w) solid var(--ui-inner)}.shop-coins-icon{color:var(--warn);font-size:18px;line-height:1}.shop-coins-label{opacity:.55;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.shop-coins-val{margin-left:auto;font-size:20px;color:var(--warn)}.shop-section{font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.5;margin:4px 0 12px}.shop-section:not(:first-child){margin-top:24px}.shop-grid{display:grid;gap:14px}.shop-grid.room{grid-template-columns:repeat(2,1fr)}.shop-grid:not(.room){grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.item{display:flex;flex-direction:column;gap:10px;padding:12px;text-align:left;cursor:pointer;min-width:0;border-radius:var(--ui-radius-2);background:var(--ui-bg-soft);color:var(--ui-text);transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.item:hover{transform:translateY(-3px);background:#fff}.item:active{transform:translateY(0) scale(.97)}.item.equipped{outline:var(--ui-outer-w) solid var(--accent);outline-offset:calc(var(--ui-outer-w) + 1px)}.item.locked{opacity:.5}.item.locked .item-price{color:var(--coral)}.item-name{margin:0;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-grid.room .item-name{font-size:15px}.item-photo{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--ui-radius-3);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner)}.item-photo img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.item-ph{width:54%;aspect-ratio:1;border-radius:50%;background:var(--c);box-shadow:inset 0 -8px 18px #0000002e}.item-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:var(--ui-inner);color:var(--ui-title-text)}.item-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.item-price{font-size:13px;white-space:nowrap}.item-price .coin{color:var(--warn)}.item-owned{opacity:.5;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.item-buy{flex:0 0 auto;padding:5px 10px;border-radius:var(--ui-radius-3);font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);color:var(--ui-text)}.item:hover .item-buy,.item.equipped .item-buy{background:var(--accent);border-color:transparent;color:#fff}@media (orientation:portrait){.shop-grid,.shop-grid.room,.shop-grid:not(.room){grid-template-columns:repeat(2,1fr);gap:10px}.shop-grid.room .item-name{font-size:13px}.item{padding:10px;gap:8px}}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.game-tile{font-family:var(--font);color:var(--ui-text);border-radius:var(--ui-radius-2);padding:12px;background:var(--ui-bg-soft);cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.game-tile:hover{transform:translateY(-3px);background:#fff}.game-tile:active{transform:translateY(0) scale(.97)}.game-tile.soon{cursor:default;opacity:.6}.game-tile.soon:hover{transform:none;background:var(--ui-bg-soft)}.game-thumb{aspect-ratio:16/11;border-radius:var(--ui-radius-3);border:var(--ui-inner-w) solid var(--ui-inner);background:#e9ebf0 center/cover no-repeat;display:grid;place-items:center}.game-thumb.q{font-size:40px;color:var(--ui-text);opacity:.85;background:#dfe3ec}.game-name{font-size:15px;text-align:center;text-transform:uppercase;letter-spacing:.05em}@media (max-width:560px){.game-grid{grid-template-columns:1fr;gap:10px}.game-tile{flex-direction:row;align-items:center;gap:12px;padding:10px}.game-thumb{aspect-ratio:1;width:52px;flex:0 0 52px}.game-thumb.q{font-size:26px}.game-name{font-size:14px;text-align:left;letter-spacing:.04em}}.lore-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:13px;line-height:1.6;letter-spacing:.01em;background:#0a0e0a;color:#7dff9b;padding:16px 18px;border-radius:10px;max-height:min(62vh,560px);overflow:auto;text-shadow:0 0 2px rgba(120,255,140,.3)}.log-ver{color:#eafff0;font-weight:700}.log-tag{font-weight:700}.log-tag.ok{color:#5bff8f}.log-tag.info{color:#68d0ff}.log-tag.warn{color:#ffce54}.log-tag.fail{color:#ff6f6f}.log-tag.dim{color:#5c7a60}.wait-body p{font-size:16px;line-height:1.5;opacity:.82;margin-bottom:14px}.wait-body .win-input{margin-bottom:10px}.wait-body .win-note{margin-bottom:14px}.wait-body button{font-family:var(--font);font-size:15px;background:var(--ui-bg-soft);color:var(--ui-text);border-radius:var(--ui-radius-3);padding:12px 20px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.wait-body button:hover{background:#fff}.wait-msg{margin-top:12px;font-size:14px;min-height:20px}.wait-body button:active{transform:scale(.96)}.wait-msg{font-size:14px;margin-top:14px;min-height:20px;color:var(--good)}.hint{justify-self:center;align-self:end;font-size:13px;opacity:.45;transition:opacity .6s ease}.hint.gone{opacity:0}.m3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:var(--paper)}.m3[hidden]{display:none}#m3canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.m3-hud{position:absolute;top:clamp(12px,2.4vw,24px);left:0;right:0;display:flex;justify-content:space-between;padding:0 clamp(14px,4vw,28px);pointer-events:none}.m3-score,.m3-timer{font-size:clamp(20px,5vw,30px);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:6px 16px;display:flex;align-items:baseline}.m3-score{color:var(--warn)}.m3-unit{font-size:.5em;opacity:.55;margin-left:2px}.m3-quit{position:absolute;z-index:7;pointer-events:auto}.m3-mult{margin-left:8px;color:var(--accent);font-weight:700}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#14182870}.lb[hidden]{display:none}.lb-card{background:var(--ui-bg);color:var(--ui-text);border-radius:var(--ui-radius);padding:30px;width:min(460px,92vw);text-align:center;max-height:calc(100dvh - 40px);overflow-y:auto}.lb-actions{position:sticky;top:-30px;z-index:1;display:flex;gap:8px;margin:-30px -30px 14px;padding:14px 30px;background:var(--ui-bg)}.lb-actions .lb-go{flex:1;justify-content:center}.lb-restart{background:var(--accent-soft);color:var(--ui-text)}.lb-home{background:var(--ui-bg-soft)}.lb-card h2{font-size:24px}.lb-score{font-size:18px;margin:6px 0 16px;opacity:.85}.lb-score b{font-size:24px;color:var(--accent)}.lb-tabs{display:flex;gap:6px;margin:0 0 14px;flex-wrap:wrap}.lb-tabs button{flex:1 1 auto;font-family:var(--font);font-size:12px;letter-spacing:.03em;white-space:nowrap;color:var(--ui-text);background:var(--ui-bg-soft);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-3);padding:8px 10px;cursor:pointer;opacity:.6;transition:opacity var(--dur-quick) var(--ease-dobu),transform var(--dur-quick) var(--ease-dobu)}.lb-tabs button:hover{opacity:.85}.lb-tabs button.on{opacity:1;background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.lb-tabs button:active{transform:scale(.96)}.lb-score[hidden],.lb-entry[hidden]{display:none}.lb-entry{display:flex;gap:8px;margin-bottom:8px}.lb-entry input{flex:1;min-width:0;font-family:var(--font);font-size:15px;padding:11px 14px;border-radius:var(--ui-radius-3);background:#fff;color:var(--ui-text)}.lb-go{font-family:var(--font);font-size:15px;background:var(--ui-bg-soft);color:var(--ui-text);border-radius:var(--ui-radius-3);padding:11px 20px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu)}.lb-go:active{transform:scale(.96)}.lb-go:disabled{opacity:.5;cursor:default}.lb-msg{font-size:13px;min-height:18px;color:var(--good);margin-bottom:8px}.lb-table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:16px}.lb-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.45;padding:6px 8px;text-align:left}.lb-table th:first-child,.lb-table td:first-child{width:30px;text-align:center}.lb-table th:nth-child(3),.lb-table td:nth-child(3),.lb-table th:last-child,.lb-table td:last-child{text-align:right}.lb-table td{padding:7px 8px;border-top:var(--ui-inner-w) solid var(--line)}.lb-table tr.me td{color:var(--accent)}.lb-close-btn{font-family:var(--font);font-size:15px;background:var(--ui-bg);color:var(--ui-text);border-radius:var(--ui-radius-2);padding:12px 22px;cursor:pointer;width:100%;transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.lb-close-btn:hover{background:var(--ui-bg-soft)}.lb-close-btn:active{transform:scale(.98)}.lb-loading{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:16px 0}.lb-loading-bar{height:100%;width:38%;border-radius:99px;background:linear-gradient(90deg,var(--accent-soft),var(--accent));animation:lb-load 1.1s var(--ease-dobu) infinite}@keyframes lb-load{0%{transform:translate(-130%)}to{transform:translate(360%)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--paper);transition:opacity .45s var(--ease-dobu)}.loader.gone{opacity:0;pointer-events:none}.loader[hidden]{display:none}.loader-box{width:min(320px,70vw);text-align:center}.loader-name{font-family:var(--font);font-size:13px;letter-spacing:.24em;text-transform:uppercase;opacity:.55;margin-bottom:14px}.loader-bar{height:8px;border-radius:99px;background:var(--ui-bg-soft);overflow:hidden;border:var(--ui-inner-w) solid var(--ui-inner)}.loader-fill{height:100%;width:4%;background:var(--accent);transition:width .25s var(--ease-dobu)}.loader-pct{margin-top:10px;font-family:var(--font);font-size:11px;opacity:.45}.flash-white{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;opacity:0;pointer-events:none}.flash-white.go{animation:flash-go .5s ease-out}@keyframes flash-go{0%{opacity:0}9%{opacity:1}to{opacity:0}}.fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .2s ease}.fade.show{opacity:1}#backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182852;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}#backdrop.show{opacity:1;pointer-events:auto}.tut-flash .need{outline:3px solid transparent;outline-offset:4px;border-radius:50%;animation:tut-pulse 1s ease-in-out infinite}@keyframes tut-pulse{0%,to{outline-color:transparent}50%{outline-color:var(--warn)}}.coin-pop{position:fixed;z-index:9;pointer-events:none;display:flex;align-items:center;gap:6px;padding:6px 11px;white-space:nowrap;font-family:var(--font);font-size:clamp(21px,5vw,28px);font-weight:420;letter-spacing:.02em;color:var(--ui-text);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer),3px 3px #00000024;border-radius:var(--ui-radius-2)}.coin-pop-n{text-shadow:.6px 0 0 currentColor,-.6px 0 0 currentColor}.coin-pop-i{color:var(--warn);text-shadow:0 0 0 currentColor,1px 0 0 currentColor,-1px 0 0 currentColor}.doorfix{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:auto;display:flex;align-items:flex-end;justify-content:center;padding-bottom:clamp(70px,14vh,130px);touch-action:manipulation;-webkit-user-select:none;user-select:none}.doorfix[hidden]{display:none}.doorfix-panel{display:grid;justify-items:center;gap:9px;padding:14px 22px;min-width:min(74vw,300px);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2)}.doorfix-count{font-size:clamp(19px,4.6vw,26px);line-height:1;font-variant-numeric:tabular-nums}.doorfix-of{opacity:.45;margin:0 2px}.doorfix-bar{width:100%;height:10px;overflow:hidden;background:var(--ui-bg-soft);border-radius:var(--ui-radius-3)}.doorfix-bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent);transition:width var(--dur-quick) var(--ease-dobu)}.doorfix-hint{font-size:clamp(12px,3vw,15px);opacity:.75;text-align:center}.doorfix.working .doorfix-panel{animation:df-pulse .34s var(--ease-dobu)}@keyframes df-pulse{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}.doorfix.done .doorfix-bar i{background:var(--stat-energy)}@media (prefers-reduced-motion:reduce){.doorfix.working .doorfix-panel{animation:none}}.win-glitch{position:relative;isolation:isolate;text-shadow:0 0 12px rgba(94,242,207,.35)}.shop-section.win-glitch:before,.shop-section.win-glitch:after{background:var(--ui-bg-soft)}.win-glitch:before,.win-glitch:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--ui-bg);overflow:hidden}.win-glitch:before{color:#5ef2cf;transform:translate(-1.5px);animation:glitch-a 2.6s steps(1) infinite}.win-glitch:after{color:#ff5ea8;transform:translate(1.5px);animation:glitch-b 3.1s steps(1) infinite}@keyframes glitch-a{0%,72%,to{clip-path:inset(100% 0 0 0)}74%{clip-path:inset(16% 0 62% 0)}78%{clip-path:inset(58% 0 24% 0)}82%{clip-path:inset(34% 0 48% 0)}86%{clip-path:inset(100% 0 0 0)}}@keyframes glitch-b{0%,54%,to{clip-path:inset(100% 0 0 0)}56%{clip-path:inset(70% 0 12% 0)}60%{clip-path:inset(26% 0 56% 0)}64%{clip-path:inset(100% 0 0 0)}}@media (prefers-reduced-motion:reduce){.win-glitch:before,.win-glitch:after{display:none}.win-glitch{text-shadow:none}}.coach{position:fixed;z-index:9;pointer-events:none;transform:translate(-50%,-100%);padding:8px 14px;max-width:min(74vw,340px);text-align:center;font-size:clamp(12px,3vw,15px);line-height:1.25;background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);animation:coach-in var(--dur-quick,.18s) var(--ease-dobu,ease-out) both,coach-bob 1.8s ease-in-out .3s infinite}.coach[hidden]{display:none}.coach-world:after{content:"";position:absolute;left:50%;top:100%;translate:-50% 0;border:7px solid transparent;border-top-color:var(--ui-inner)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}}@keyframes coach-bob{0%,to{margin-top:0}50%{margin-top:-5px}}@media (prefers-reduced-motion:reduce){.coach{animation:coach-in .01s both}}body.tut-lock .nav,body.tut-lock .hint{display:none}.runner-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.runner-hud[hidden]{display:none}.runner-hud>*{position:absolute}.runner-hud.hollow .runner-score,.runner-hud.hollow .runner-coins,.runner-hud.hollow .runner-hint{display:none}.runner-score{top:clamp(14px,2.6vw,26px);left:50%;transform:translate(-50%);font-size:clamp(30px,7vw,54px);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:6px 20px;display:flex;align-items:baseline;gap:4px}.runner-unit{font-size:.42em;opacity:.55}.runner-coins{top:clamp(14px,2.6vw,26px);right:clamp(14px,2.6vw,26px);color:var(--warn);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:6px 14px 7px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.05}.rc-picked{font-size:clamp(18px,4vw,26px);font-variant-numeric:tabular-nums;display:flex;align-items:center}.rc-worth{font-size:clamp(9px,2.1vw,12px);letter-spacing:.04em;opacity:.62;color:var(--ui-text);font-variant-numeric:tabular-nums;margin-top:2px}.rc-worth:before{content:"◉";margin-right:3px;color:var(--warn);opacity:.9}.run-tut{top:38%;left:50%;transform:translate(-50%,-50%) scale(.9);opacity:0;font-size:clamp(16px,4.6vw,26px);font-weight:600;text-align:center;width:max-content;max-width:86vw;background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:12px 22px;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-dobu),transform var(--dur-quick) var(--ease-dobu)}.run-tut.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.run-fx{top:clamp(14px,2.6vw,26px);left:clamp(14px,2.6vw,26px);display:flex;flex-direction:column;gap:6px}.fx-chip{display:none;align-items:center;gap:8px;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-3);padding:6px 10px}.fx-chip.on{display:flex}.fx-ico{font-size:clamp(14px,3.4vw,20px);line-height:1}.fx-bar{position:relative;width:clamp(40px,12vw,64px);height:6px;border-radius:99px;background:var(--line);overflow:hidden}.fx-bar>i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border-radius:99px;transition:width 90ms linear;background:var(--fx, var(--accent))}#fxMagnet .fx-bar>i{--fx:#ff5a8a}#fxX2 .fx-bar>i{--fx:#ffd23f}#fxShield .fx-bar>i{--fx:#5ec5ff}#fxMulti .fx-bar>i{--fx:#7cc0ff}.runner-hint{bottom:clamp(72px,13vw,96px);left:50%;transform:translate(-50%);font-size:clamp(11px,3.2vw,14px);opacity:.7;text-align:center;line-height:1.35;width:max-content;max-width:min(88vw,520px);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-3);padding:7px 14px}.runner-quit{bottom:clamp(14px,2.6vw,26px);left:50%;transform:translate(-50%);pointer-events:auto;font-family:var(--font);font-size:14px;color:var(--ui-text);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:9px 20px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu)}.runner-quit:hover{transform:translate(-50%) translateY(-2px)}.runner-quit:active{transform:translate(-50%) scale(.96)}.busy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:grid;place-items:center;pointer-events:auto;background:#14182847}.busy[hidden]{display:none}.busy-card{min-width:min(260px,74vw);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:16px 20px;text-align:center}.busy-label{font-size:clamp(12px,1.4vw,15px);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:10px}.busy-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.busy-bar>i{display:block;height:100%;width:40%;border-radius:99px;background:var(--accent);animation:busySlide 1s ease-in-out infinite}@keyframes busySlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.gpu-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--paper);overflow-y:auto}.gpu-card{width:min(520px,92vw);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius);padding:clamp(22px,4vw,34px);text-align:center}.gpu-card h2{font-size:clamp(18px,2.4vw,24px);font-weight:400;margin:0 0 14px;letter-spacing:.03em}.gpu-card p{font-size:clamp(13px,1.5vw,16px);line-height:1.55;margin:0 0 18px;opacity:.85}.gpu-alt{margin-top:6px;font-size:clamp(12px,1.3vw,14px)!important;opacity:.6!important}.gpu-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.gpu-links a{text-decoration:none}.nav button.has-badge{position:relative}.nav-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:99px;background:var(--warn);color:#1a1a1a;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;pointer-events:none}.nav-badge[hidden]{display:none}.nav button.nudge:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--warn);filter:blur(9px);opacity:0;z-index:-1;pointer-events:none;animation:task-nudge 1s ease-in-out infinite}@keyframes task-nudge{0%,to{opacity:0}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.nav button.nudge:before{animation:none;opacity:.6}}.tasks-head{font-size:clamp(12px,1.3vw,15px);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-coins{color:var(--warn);opacity:.95;white-space:nowrap}.tasks-coins b{font-size:1.15em}.tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.task-section{list-style:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:6px 0 2px}.task-section:first-child{margin-top:0}.task{background:var(--ui-bg-soft);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-2);padding:11px 13px}.task-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-label{font-size:clamp(13px,1.4vw,17px);line-height:1.35}.task.done .task-label{opacity:.55;text-decoration:line-through}.task-count{flex:0 0 auto;font-size:12px;opacity:.6;letter-spacing:.04em;white-space:nowrap}.task-claimed{flex:0 0 auto;color:var(--good);font-size:16px;line-height:1}.task-claim{flex:0 0 auto;font-family:var(--font);font-size:12px;letter-spacing:.04em;white-space:nowrap;color:#1a1a1a;background:var(--warn);border:none;border-radius:var(--ui-radius-3);padding:6px 11px;cursor:pointer;transition:transform var(--dur-quick) var(--ease-dobu)}.task-claim:hover{transform:translateY(-2px)}.task-claim:active{transform:scale(.94)}.task.claimable{cursor:pointer;border-color:var(--warn)}.task.claimable:hover{background:var(--ui-bg)}.task.claimable:active{transform:scale(.99)}.task-bar{margin-top:8px;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.task-bar>i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width var(--dur-quick) var(--ease-dobu)}.task-toast{position:fixed;left:50%;top:clamp(14px,3vh,34px);transform:translate(-50%,-14px);z-index:12;opacity:0;pointer-events:none;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.4vw,15px);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:9px 18px;transition:opacity var(--dur-quick) var(--ease-dobu),transform var(--dur-quick) var(--ease-dobu)}.task-toast.on{opacity:1;transform:translate(-50%)}.tn-demo{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none;z-index:7}.tn-demo[hidden]{display:none}.tn-demo-stage{position:relative;width:110px;height:150px}.tn-demo-touch{position:absolute;left:50%;bottom:16px;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:var(--paper);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer),3px 3px #00000024;animation:tn-demo-touch 1s cubic-bezier(.5,0,.2,1) infinite}.tn-demo-ring{position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border-radius:50%;border:var(--ui-outer-w) solid var(--ui-inner);animation:tn-demo-ring 1s ease-out infinite}.tn-demo-streak{position:absolute;left:50%;bottom:44px;width:8px;margin-left:-4px;height:0;border-radius:99px;transform-origin:50% 100%;background:linear-gradient(to top,rgba(74,85,120,0) 0%,rgba(74,85,120,.45) 40%,var(--ui-inner) 100%);animation:tn-demo-streak 1s cubic-bezier(.5,0,.2,1) infinite}.tn-demo-say{font-family:var(--font);font-size:clamp(11px,2.7vw,14px);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text);background:var(--ui-bg);border-radius:var(--ui-radius-2);padding:6px 12px 5px}@keyframes tn-demo-touch{0%{transform:translateY(0) scale(.85);opacity:0}8%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(0) scale(1);opacity:1}80%{transform:translateY(-96px) scale(.9);opacity:1}88%{transform:translateY(-104px) scale(.7);opacity:0}to{transform:translateY(0) scale(.85);opacity:0}}@keyframes tn-demo-ring{0%{transform:scale(.5);opacity:0}10%{transform:scale(.7);opacity:.95}50%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@keyframes tn-demo-streak{0%,50%{height:0;opacity:0}62%{height:44px;opacity:.9}80%{height:96px;opacity:.75}90%{height:96px;opacity:0}to{height:0;opacity:0}}@media (prefers-reduced-motion:reduce){.tn-demo-touch,.tn-demo-ring,.tn-demo-streak{animation-duration:3s}}.tn-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;touch-action:none}.tn-hud[hidden]{display:none}.tn-hud>*{position:absolute}.tn-hud .lb{pointer-events:auto}.tn-pot{top:clamp(12px,2.4vw,24px);left:50%;transform:translate(-50%);text-align:center;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:6px 22px 8px;min-width:clamp(140px,32vw,220px)}.tn-pot-label{display:block;font-size:10px;letter-spacing:.22em;opacity:.55}.tn-pot b{display:block;font-size:clamp(28px,7vw,46px);line-height:1;color:var(--warn)}.tn-risk{display:block;margin-top:3px;font-size:clamp(9px,2.4vw,12px);opacity:.6}.tn-risk.danger{color:var(--coral);opacity:1}.tn-meta{top:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px);display:flex;flex-direction:column;align-items:flex-end;gap:7px;line-height:1.25;font-size:clamp(11px,2.8vw,14px);background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-3);padding:8px 12px}.tn-meta b{color:var(--accent)}.tn-cash{top:clamp(12px,2.4vw,24px);left:clamp(12px,2.4vw,24px);pointer-events:auto;cursor:pointer;font-family:var(--font);font-size:clamp(12px,3vw,15px);color:#1a1a1a;background:var(--warn);border:none;border-radius:var(--ui-radius-2);padding:10px 16px;box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);transition:transform var(--dur-quick) var(--ease-dobu)}.tn-cash:hover{transform:translateY(-2px)}.tn-cash:active{transform:scale(.95)}.tn-foe{top:clamp(98px,21vw,138px);right:clamp(12px,2.4vw,24px);display:flex;align-items:center;gap:7px;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-3);padding:7px 12px;font-size:clamp(11px,2.8vw,14px)}.tn-foe-dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:0 0 auto}.tn-foe-tag{opacity:.55;font-size:.82em;text-transform:uppercase;letter-spacing:.08em}.tn-vs{left:50%;top:40%;transform:translate(-50%,-50%) scale(.9);opacity:0;pointer-events:none;text-align:center;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);padding:14px 30px;transition:opacity var(--dur-quick) var(--ease-dobu),transform var(--dur-quick) var(--ease-dobu)}.tn-vs.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.tn-vs-lab{font-size:10px;letter-spacing:.24em;opacity:.5}.tn-vs-name{font-size:clamp(20px,5.5vw,32px);color:var(--accent);line-height:1.15;margin:2px 0}.tn-vs-tag{font-size:clamp(11px,2.8vw,14px);opacity:.65;text-transform:uppercase;letter-spacing:.1em}.tn-swipe{position:fixed;left:0;top:0;height:10px;margin-top:-5px;border-radius:5px;transform-origin:0 50%;pointer-events:none;z-index:6;opacity:.75;box-shadow:0 0 12px currentColor}.tn-hint{bottom:clamp(64px,13vw,92px);left:50%;transform:translate(-50%);font-size:clamp(10px,2.8vw,13px);opacity:.6;text-align:center;width:max-content;max-width:92vw;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-3);padding:6px 14px}.tn-reason{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,-100%);will-change:transform}.tn-reason[hidden]{display:none}.tn-reason span{display:inline-block;white-space:nowrap;font-family:var(--font);font-size:clamp(13px,3.4vw,18px);letter-spacing:.06em;text-transform:uppercase;color:var(--coral);background:var(--ui-bg);border-radius:var(--ui-radius-2);padding:6px 12px 5px;animation:tn-reason-fade 1.8s both,tn-reason-rise 1.8s var(--ease-drift) both}@keyframes tn-reason-fade{0%{opacity:0;animation-timing-function:var(--ease-dobu)}33.333%{opacity:1;animation-timing-function:linear}66.667%{opacity:1;animation-timing-function:cubic-bezier(.64,0,.78,0)}to{opacity:0}}@keyframes tn-reason-rise{0%{transform:translateY(0)}to{transform:translateY(calc(var(--rise,54px) * -1))}}@media (prefers-reduced-motion:reduce){.tn-reason span{animation:tn-reason-fade 1.8s both}}.tn-feedback{left:50%;top:34%;transform:translate(-50%,-50%) scale(.85);opacity:0;pointer-events:none;font-size:clamp(22px,7vw,46px);font-weight:700;letter-spacing:.04em;white-space:nowrap;text-shadow:0 3px 0 rgba(0,0,0,.35);transition:opacity .12s var(--ease-dobu),transform .12s var(--ease-dobu)}.tn-feedback.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.tn-feedback.perfect{color:var(--warn)}.tn-feedback.ok{color:#2ecc71}.tn-feedback.bad{color:var(--coral)}.tn-tut{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + clamp(104px,17vh,158px));transform:translate(-50%);z-index:6;pointer-events:none;width:max-content;max-width:min(90vw,460px);padding:14px 18px;text-align:center;text-wrap:balance;font-size:clamp(15px,4.1vmin,18px);line-height:1.45;background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);animation:tn-tut-in var(--dur-quick) var(--ease-dobu) both}.tn-tut[hidden]{display:none}@keyframes tn-tut-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}}@media (prefers-reduced-motion:reduce){.tn-tut{animation:none}}.tn-tut-choice{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + clamp(104px,17vh,158px) + 92px);transform:translate(-50%);z-index:7;pointer-events:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:min(90vw,460px)}.tn-tut-choice[hidden]{display:none}.tn-tut-btn{padding:11px 20px;cursor:pointer;font-size:clamp(14px,3.8vmin,16px);background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);box-shadow:0 0 0 var(--ui-outer-w) var(--ui-outer);border-radius:var(--ui-radius-2);transition:transform var(--dur-quick) var(--ease-dobu),background var(--dur-quick) var(--ease-dobu)}.tn-tut-btn:hover{transform:translateY(-2px);background:var(--ui-bg-soft)}.tn-tut-btn:active{transform:translateY(0) scale(.96)}.tn-tut-btn.primary{background:var(--accent);color:#fff}.tweak-toggle{position:fixed;left:14px;bottom:14px;z-index:20;width:42px;height:42px;border-radius:50%;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);font-size:18px;cursor:pointer}.tweak{position:fixed;left:14px;bottom:64px;z-index:20;width:264px;max-height:72vh;overflow-y:auto;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:var(--ui-radius-2);padding:14px 16px;font-family:var(--font);font-size:12px;color:var(--ui-text)}.tweak[hidden]{display:none}.tweak h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;opacity:.45;margin:12px 0 6px}.tweak h4:first-child{margin-top:0}.tweak-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;margin-bottom:7px}.tweak-row .val{font-variant-numeric:tabular-nums;opacity:.65;text-align:right;min-width:42px}.tweak-row input[type=range]{grid-column:1/3;width:100%;accent-color:var(--accent);margin-top:2px}.tweak-copy{width:100%;margin-top:12px;padding:9px;border-radius:var(--ui-radius-3);border:none;background:var(--accent);color:#fff;font-family:var(--font);font-size:13px;cursor:pointer}@media (max-width:640px){#ui{gap:8px}.top{gap:8px;flex-wrap:nowrap}.nameplate{flex:0 1 auto;width:max-content;min-width:160px;max-width:min(62vw,260px);overflow:hidden;padding:8px 13px}.nameplate h1{font-size:14px}.nameplate .instance{font-size:10px;margin-top:3px}.nav{gap:7px}.nav button,.nav a{padding:8px 12px;font-size:11px}.nav a.social,.nav .icon{width:36px;height:36px}}@media (max-height:480px){.nav{gap:6px}.nameplate .instance{display:none}.nameplate{min-width:0}}@media (max-width:640px),(max-aspect-ratio:4/5){.win-stage{flex-direction:column;justify-content:flex-start}.win-avatar{height:auto;max-height:26vh;width:auto;max-width:55vw;margin-right:0;margin-bottom:calc(-1*clamp(16px,5vw,32px))}.win-avatar.avatar-dobu{position:absolute;left:50%;top:0;margin:0;height:clamp(150px,44vw,240px);width:clamp(150px,44vw,240px);transform:translate(-50%,-92%)}}.lab{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#2b3040}.lab-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lab-ui{position:absolute;top:10px;left:10px;width:min(92vw,340px);display:flex;flex-direction:column;gap:6px;padding:10px;background:#12151ee0;border:1px solid #4a5578;border-radius:10px;font-family:var(--font);font-size:12px;color:#e6e9f2;-webkit-user-select:none;user-select:none}.lab-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lab-title{justify-content:space-between}.lab-title b{font-size:13px;letter-spacing:.04em}.lab-dim{opacity:.55;font-size:10px}.lab-axl{width:100%;margin:-2px 0 4px}.lab-num{font-variant-numeric:tabular-nums;white-space:pre}.lab-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:6px 0;border-top:1px solid #3a4360;border-bottom:1px solid #3a4360}.lab-ui button{font-family:var(--font);font-size:11px;color:#e6e9f2;cursor:pointer;background:#3a4360;border:1px solid #56628a;border-radius:6px;padding:4px 8px}.lab-ui button:hover{background:#48527a}.lab-ui button.on{background:#6b7bd0;border-color:#8f9de8}.lab-x{padding:2px 7px!important}.lab-lbl{display:inline-block;min-width:74px;opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.lab-info{font-variant-numeric:tabular-nums;line-height:1.5;font-size:11px;padding:6px 0;border-top:1px solid #3a4360}.lab-ui input[type=range]{width:100%;accent-color:#8f9de8}.tn-hud.tn-tut-mode .tn-pot,.tn-hud.tn-tut-mode .tn-foe,.tn-hud.tn-tut-mode .tn-vs,.tn-hud.tn-tut-mode #tnCash,.tn-hud.tn-tut-mode .tn-meta{opacity:0;pointer-events:none;transition:opacity .25s}.tn-hud.tn-tut-heat .tn-pot{opacity:1;border-radius:12px;padding:6px 10px;background:#ffe89638;box-shadow:0 0 0 2px #ffd23fd9,0 0 18px 6px #ffd23f8c;animation:tnHeatBox 2s ease-in-out infinite}@keyframes tnHeatBox{0%,to{box-shadow:0 0 0 2px #ffd23f80,0 0 12px 3px #ffd23f59}50%{box-shadow:0 0 0 3px #ffd23f,0 0 26px 10px #ffd23fb3}}.tn-hud.tn-tut-heat #tnPot{font-size:1.6em;font-weight:800;animation:tnHeatPulse 2s ease-in-out infinite,tnHeatColor 2s ease-in-out infinite}@keyframes tnHeatColor{0%,to{color:#141414}50%{color:#e8531f}75%{color:#d61f1f}}@keyframes tnHeatPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.tn-hud.tn-tut-heat .tn-pot{transform:scale(1.12);transform-origin:top center}.tn-tut.ok{animation:tnTutOk .4s ease-out both}@keyframes tnTutOk{0%{background:var(--ui-bg);box-shadow:none}25%{background:#53e07aeb;color:#0d2a15;box-shadow:0 0 0 3px #53e07ae6,0 0 22px 8px #53e07a8c}to{background:var(--ui-bg);box-shadow:none}}@media (prefers-reduced-motion:reduce){.tn-tut.ok{animation:none}}#m3brief{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:30;background:#0c0a109e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:18px}.m3-coach{position:absolute;z-index:8;width:max-content;max-width:min(390px,90vw);pointer-events:none;transform-origin:var(--m3c-ox,50%) 0;opacity:0;transform:translateY(-6px) scale(.9);will-change:opacity,transform}.m3-coach.in{opacity:1;transform:none;transition:opacity .26s ease-out,transform .42s cubic-bezier(.22,1.4,.36,1)}.m3-coach.out{opacity:0;transform:translateY(-5px) scale(.97);transition:opacity 1s ease,transform 1s ease}.m3-coach-body{background:var(--ui-bg);color:var(--ui-text);border:var(--ui-inner-w) solid var(--ui-inner);border-radius:14px;padding:14px 17px;font-size:clamp(15px,4.1vmin,19px);line-height:1.45;font-weight:500;letter-spacing:.005em;text-align:center;box-shadow:0 10px 30px #00000042}.m3-coach-arrow{position:absolute;left:50%;width:14px;height:14px;background:var(--ui-bg);border:var(--ui-inner-w) solid var(--ui-inner);transform:translate(-50%) rotate(45deg)}.m3-coach .m3-coach-arrow{top:-8px;border-right:0;border-bottom:0}.m3-coach.above .m3-coach-arrow{top:auto;bottom:-8px;border:var(--ui-inner-w) solid var(--ui-inner);border-left:0;border-top:0}@media (prefers-reduced-motion:reduce){.m3-coach{transform:none}.m3-coach.in{transition:opacity .2s linear}.m3-coach.out{transform:none;transition:opacity 1s linear}}.m3b-card{max-width:min(430px,92vw);background:var(--ui-bg);color:var(--ui-text);border-radius:18px;padding:20px 22px 18px;box-shadow:0 10px 34px #0006;font:500 15px/1.45 system-ui,sans-serif;text-align:left}.m3b-card h3{margin:0 0 12px;font-size:20px;font-weight:800;letter-spacing:.01em}.m3b-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px}.m3b-card li{opacity:.92}.m3b-card b{color:var(--warn)}.m3b-go{margin-top:16px;width:100%;border:0;border-radius:13px;padding:12px;font:700 16px system-ui,sans-serif;background:var(--ui-text);color:var(--ui-bg);cursor:pointer}.m3b-go:active{transform:scale(.98)}@keyframes needRefuse{0%,to{filter:none;transform:scale(1)}15%{filter:drop-shadow(0 0 10px rgba(255,60,80,.95));transform:scale(1.16)}40%{filter:drop-shadow(0 0 6px rgba(255,60,80,.65));transform:scale(1.02)}65%{filter:drop-shadow(0 0 10px rgba(255,60,80,.9));transform:scale(1.12)}}.need-refuse{animation:needRefuse 1.1s ease-in-out 1}.tn-pot{display:flex;align-items:center;gap:0;padding:7px 6px 8px;min-width:clamp(190px,44vw,280px)}.tn-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 12px}.tn-cap{font-size:9px;letter-spacing:.2em;opacity:.5;font-weight:700}.tn-cell b{font-size:clamp(22px,5.4vw,34px);line-height:1.05;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.tn-cell-cash b{color:var(--warn)}.tn-coin{font-size:.62em;opacity:.85;transform:translateY(-1px)}.tn-div{width:1px;align-self:stretch;margin:4px 0;background:currentColor;opacity:.14}.tn-pot .tn-risk{position:absolute;left:0;right:0;bottom:-16px}@media (max-width: 430px){.tn-cash{padding:8px 11px;font-size:12px;border-radius:var(--ui-radius-3)}.tn-pot{padding:5px 5px 7px;min-width:0}.tn-cell{padding:0 7px}.tn-cell b{font-size:clamp(19px,5.6vw,26px)}.tn-cap{font-size:8px;letter-spacing:.12em}.tn-risk{font-size:9px}.tn-meta{padding:6px 8px;font-size:11px;gap:5px}.tn-foe{padding:5px 9px;font-size:11px;top:clamp(84px,19vw,120px)}}.tn-cell-cash.up b{animation:purseUp .3s cubic-bezier(.2,.9,.3,1)}.tn-cell-cash.down b{animation:purseDown .3s ease-out}@keyframes purseUp{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.16);filter:drop-shadow(0 0 8px rgba(255,210,63,.75))}to{transform:translateY(0) scale(1)}}@keyframes purseDown{0%{transform:translateY(0) scale(1)}40%{transform:translateY(2px) scale(.9);opacity:.55}to{transform:translateY(0) scale(1)}}@keyframes needCritical{0%,to{filter:none}50%{filter:drop-shadow(0 0 7px rgba(255,60,80,.85)) saturate(1.3)}}.ring.critical{animation:needCritical 1.6s ease-in-out infinite}.ring.critical:before{--c:var(--coral) }#ringCursor{transition:opacity .12s ease,transform .12s ease}#ringCursor.far{opacity:.18;transform:translate(-50%,-50%) scale(.72)}html,body{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,canvas,svg{-webkit-user-drag:none;user-drag:none}
