.builddrawer{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-h) + var(--s2) * 2 + var(--sab));width:fit-content;min-width:min(460px,calc(100vw - var(--s4)));max-width:min(980px,calc(100vw - var(--s4)));max-height:min(300px,calc(100vh - var(--bar-h) - var(--dock-h) - 60px));display:flex;flex-direction:column;gap:var(--s1);padding:var(--s1) var(--s2) var(--s2);border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,#161e2df5,#0c121efa);box-shadow:0 16px 40px #00000080;backdrop-filter:blur(10px);z-index:var(--z-sheet);pointer-events:auto;overscroll-behavior:contain;animation:bd-open .34s var(--ease-spring) both}.bd-grip{display:none}.bd-head{display:flex;align-items:center;gap:var(--s2);min-width:0;padding-inline-start:var(--s1)}.bd-icon{font-size:18px;line-height:1}.bd-title{font-weight:700;font-size:var(--fs-lg);white-space:nowrap}.bd-sub{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-tool{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 var(--s2);flex:none;border-radius:999px;border:1px solid var(--line-2);background:#ffffff0d;color:var(--muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease-out),background-color .15s linear,color .15s linear,border-color .15s linear}.bd-tool:hover{color:var(--text);background:#ffffff1a}.bd-tool:active{transform:scale(.95)}.bd-tool.danger.on{background:#ff5f5f33;border-color:var(--bad);color:#ffb3b3}.bd-close{width:30px;height:30px;flex:none;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-lg);transition:transform .15s var(--ease-out),color .15s linear,background-color .15s linear}.bd-close:hover{color:var(--text);background:#ffffff14}.bd-close:active{transform:scale(.9)}.bd-scroll{display:flex;align-items:stretch;gap:var(--s3);overflow-x:auto;overflow-y:hidden;min-height:0;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:2px var(--s1) var(--s2);animation:bd-fade .26s var(--ease-out) both}.bd-scroll::-webkit-scrollbar{height:8px}.bd-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.bd-group{display:flex;flex-direction:column;gap:var(--s1);flex:none}.bd-group+.bd-group{padding-inline-start:var(--s3);border-inline-start:1px solid var(--line)}.bd-glabel{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-inline-start:2px}.bd-cards{display:flex;gap:var(--s2)}.bd-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:124px;flex:none;padding:var(--s2) var(--s1) var(--s1);border:1px solid var(--line);border-radius:var(--r);background:#ffffff0d;color:var(--text);cursor:pointer;touch-action:manipulation;scroll-snap-align:center;text-align:center;transition:transform .18s var(--ease-spring),border-color .16s linear,background-color .16s linear,box-shadow .18s var(--ease-out);animation:bd-card-in .34s var(--ease-out) both}.bd-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--line-2);background:#ffffff17;box-shadow:0 8px 18px #00000059}.bd-card:active:not(:disabled){transform:translateY(-1px) scale(.97)}.bd-card.active{border-color:var(--accent);background:#f5b94229;transform:translateY(-5px) scale(1.03);box-shadow:0 10px 24px #f5b94238}.bd-card:disabled{cursor:default;opacity:.5}.bd-card.poor .bd-cost{color:var(--bad)}.bd-thumb{position:relative;width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-sm);overflow:hidden}.bd-thumb img{width:56px;height:56px;object-fit:contain;transition:transform .25s var(--ease-spring),opacity .25s linear}.bd-card:hover:not(:disabled) .bd-thumb img{transform:scale(1.09) rotate(-2deg)}.bd-card.active .bd-thumb img{transform:scale(1.06)}.bd-thumb.loading img{opacity:0}.bd-thumb.loading:after{content:"";position:absolute;inset:4px;border-radius:var(--r-sm);background:linear-gradient(100deg,#ffffff0d 30%,#ffffff29,#ffffff0d 70%);background-size:240% 100%;animation:bd-shimmer 1.1s linear infinite}.bd-swatch{width:40px;height:24px;border-radius:4px}.bd-name{font-size:var(--fs-sm);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-desc{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-cost{font-size:var(--fs-xs);font-weight:600}.bd-card.locked .bd-cost{color:var(--muted)}.bd-lock{font-size:10px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-tick{position:absolute;top:4px;inset-inline-end:5px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:800;display:grid;place-items:center;animation:bd-tick-in .28s var(--ease-spring) both}@media (max-width: 767px){.builddrawer{left:0;right:0;width:auto;min-width:0;max-width:none;transform:none;bottom:calc(var(--dock-h) + var(--sab));max-height:55vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none;padding:0 var(--s2) var(--s2);animation:bd-sheet-in .32s var(--ease-spring) both}.bd-grip{display:block;width:40px;height:4px;border-radius:2px;background:var(--line-2);margin:var(--s2) auto 2px;flex:none}.bd-scroll{padding-bottom:var(--s1)}.bd-card{width:112px}}@media (max-width: 960px) and (max-height: 480px){.builddrawer{max-height:70vh}}@keyframes bd-open{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.97)}to{opacity:1;transform:translate(-50%)}}@keyframes bd-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes bd-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bd-card-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes bd-tick-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes bd-shimmer{0%{background-position:140% 0}to{background-position:-140% 0}}@media (prefers-reduced-motion: reduce){.bd-thumb.loading:after{animation:none}.bd-card:hover:not(:disabled),.bd-card.active{transform:none}}.inspector .swatch{width:14px;height:14px;border-radius:4px;flex:none;display:inline-block;vertical-align:-2px;margin-inline-end:var(--s1)}.inspector .thumb{width:28px;height:28px;object-fit:contain;flex:none;display:inline-block;vertical-align:middle;margin-inline-end:var(--s1)}.inspector .ak-facts.env{border-top:1px solid var(--line);padding-top:var(--s1)}.inspector .timer{font-size:var(--fs)}.inspector .ready{color:var(--accent)}.inspector .actions{display:flex;flex-direction:column;gap:var(--s1)}.inspector .actions.guest{border-top:1px solid var(--line);padding-top:var(--s2)}.producer{display:flex;flex-direction:column;gap:var(--s1);border-top:1px solid var(--line);padding-top:var(--s1)}.producer .queue{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;font-size:var(--fs-sm)}.producer .recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--s1)}.producer .recipe{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--s1) var(--s2);min-height:48px;text-align:start;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);cursor:pointer;min-width:0}.producer .recipe:disabled{opacity:.45;cursor:default}.producer .recipe .rname{font-size:var(--fs-sm);font-weight:600}.producer .recipe small{font-size:var(--fs-xs)}.producer .recipe small.warn{color:var(--bad)}.qsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.qsteps li{display:grid;grid-template-columns:1fr 56px 40px;gap:var(--s2);align-items:center;font-size:var(--fs-sm)}.qsteps li.ok{color:var(--good)}.qsteps li small{text-align:end}.qsteps li .ak-bar{width:100%}.ak-row .push{margin-inline-start:auto}.tracker{position:fixed;inset-inline-start:calc(var(--s2) + var(--sal));bottom:calc(var(--dock-h) + var(--s2) * 2 + var(--sab));width:min(300px,calc(100vw - var(--s4) * 2));background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text);text-align:start;cursor:pointer;z-index:var(--z-hud);transition:transform .18s var(--ease-out),border-color .18s linear;animation:actor-rise .4s var(--ease-out) both}.tracker:hover{transform:translateY(-2px);border-color:var(--line-2)}.tracker:active{transform:scale(.98)}.tracker .tk-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tracker.done{border-color:var(--good)}.questlog .actor-dialogue+.actor-dialogue{margin-top:var(--s1)}.questlog .qcard.ready .actor-bubble{border-color:var(--good)}.tracker .qt{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker .qs{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracker .qs b{color:var(--text)}.grow{display:grid;grid-template-columns:1fr auto auto auto auto;gap:var(--s1);align-items:center;font-size:var(--fs-sm)}.grow .gname{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plots{display:grid;gap:3px}.plots .plot{min-height:26px;padding:0;font-size:var(--fs-sm);border-radius:4px;border:1px solid var(--line);background:#ffffff0a;color:var(--text)}.plots .plot:disabled{opacity:.5}.plots .plot.owned{background:#3f7a4a;color:#cfe;opacity:1}.plots .plot.offer{background:#f5b94240;border-color:var(--accent);cursor:pointer}.calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--s1)}.calendar .day{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s1) var(--s2);font-size:var(--fs-xs);display:flex;flex-direction:column;gap:2px;min-height:52px}.calendar .day.claimed{opacity:.5;background:#35e06a1f}.calendar .day.today{border-color:var(--accent);background:#f5b9421f}.budget .taxes{display:flex;flex-direction:column;gap:var(--s1)}.budget .taxes .ak-field>span{color:var(--text);display:flex;justify-content:space-between}.pmenu{display:inline-flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.pmenu .ak-btn{min-height:28px;padding:0 6px}.chat .online{display:flex;flex-wrap:wrap;gap:var(--s1)}.chat .messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;font-size:var(--fs);min-height:120px}.chat .msg{display:flex;gap:var(--s1);align-items:baseline;flex-wrap:wrap}.chat .msg b{color:var(--accent)}.chat .msg.mine b{color:var(--good)}.chat .msg .text{flex:1;min-width:0;word-break:break-word}.chat .msg small{font-size:var(--fs-xs)}.chat .msg.masked .text{opacity:.6}.chat .msg .flag{min-height:20px;padding:0 3px;font-size:var(--fs-xs);opacity:.5;border:none;background:transparent;cursor:pointer}.chat .msg:hover .flag{opacity:1}.chat .compose{display:flex;gap:var(--s1)}.chat .compose input{flex:1;min-width:0}.card-head{display:flex;gap:var(--s2);align-items:center;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:start;padding:0;cursor:pointer}.icon-lg{font-size:20px}.tier-row{display:grid;grid-template-columns:26px 1fr 1fr;gap:var(--s1);align-items:stretch;opacity:.55}.tier-row.reached{opacity:1}.tier-cell{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s1) var(--s2);display:flex;flex-direction:column;gap:3px;min-height:40px;font-size:var(--fs-xs)}.tier-cell.premium{border-color:var(--accent);background:#facc150f}.tier-cell.claimed{opacity:.6}.settings .ak-field select{width:100%}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1) var(--s3);font-size:var(--fs-sm)}.stats-grid b{font-size:var(--fs)}.tutorial{position:fixed;inset-inline-start:calc(var(--s2) + var(--sal));bottom:calc(var(--dock-h) + var(--s2) * 2 + var(--sab));z-index:var(--z-panel);pointer-events:none;width:min(460px,calc(100vw - var(--s4)))}.tutorial>*{pointer-events:auto}@media (max-width: 767px){.tracker{inset-inline-start:var(--s1);inset-inline-end:var(--s1);width:auto;bottom:calc(var(--bottom-h) + var(--s1));padding:var(--s1) var(--s2)}.tracker .qt{display:none}.tutorial{inset-inline:var(--s1);width:auto;bottom:calc(var(--bottom-h) + var(--s1))}}.levelup .big{font-size:32px;font-weight:800;color:var(--accent)}.levelup .unlocks{display:flex;flex-direction:column;gap:var(--s1);text-align:start}.levelup .chips{display:flex;flex-wrap:wrap;gap:var(--s1)}.flights{position:fixed;inset:0;pointer-events:none;z-index:var(--z-fx)}.flights .coin{position:fixed;left:var(--x0);top:var(--y0);font-size:20px;animation:fly .9s cubic-bezier(.3,.7,.4,1) forwards}@keyframes fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(40px - var(--x0)),calc(18px - var(--y0))) scale(.6);opacity:.2}}@media (min-width: 768px){.tutorial{bottom:calc(var(--dock-h) + var(--s2) * 2 + 74px + var(--sab))}}.sheet-overlays{display:flex;flex-direction:column;gap:var(--s1);margin-bottom:var(--s2)}.ak-modal.mfa p{margin:0}.mfa-qr{align-self:center;background:#fff;border-radius:var(--r);padding:var(--s2);line-height:0}.mfa-qr svg{width:176px;height:176px;max-width:100%}.mfa-secret{display:flex;flex-direction:column;gap:2px;align-items:center}.mfa-secret code{font-size:var(--fs-sm);letter-spacing:1px;user-select:all;word-break:break-all;text-align:center}.mfa-code{font-size:22px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.mfa-recovery{margin:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);font-size:var(--fs);line-height:1.6;columns:2;user-select:all}.audio-fader{flex-direction:row;align-items:center;gap:8px}.audio-fader>span{flex:0 0 auto;min-width:108px}.audio-fader input[type=range]{flex:1 1 auto;min-width:80px}.audio-fader .audio-pct{flex:0 0 auto;min-width:34px;text-align:end;font-variant-numeric:tabular-nums}.audio-fader input[type=range]:disabled{opacity:.4}.gfx-presets{display:flex;flex-wrap:wrap;gap:var(--s2)}.gfx-presets .ak-btn{flex:1 1 auto;min-width:64px}.gfx-stats{display:flex;align-items:center;gap:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);background:#00000047}.gfx-stat{display:flex;flex-direction:column;line-height:1.15}.gfx-stat b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.gfx-stat small{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.gfx-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.gfx-label{flex:1 1 140px;min-width:0;display:flex;flex-direction:column}.gfx-label small{color:var(--muted);font-size:var(--fs-xs)}.gfx-seg{display:inline-flex;gap:2px;flex:none}.gfx-seg .ak-btn{min-width:42px;padding:0 var(--s2)}@media (max-width: 767px){.gfx-row{gap:var(--s2)}.gfx-label{flex-basis:100%}.gfx-seg{inline-size:100%}.gfx-seg .ak-btn{flex:1 1 0}}.ak-visiting{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:61;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;font:500 12px/1.5 system-ui,sans-serif;color:#e8eef6;background:#111827c7;border:1px solid rgba(148,163,184,.35);backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000040}.ak-visiting .dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #fbbf24);animation:ak-visiting-pulse 1.1s ease-in-out infinite}.ak-visiting button{background:none;border:0;color:#93c5fd;font:inherit;cursor:pointer;padding:0 2px}.ak-visiting button:hover{text-decoration:underline}@keyframes ak-visiting-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.ak-visiting .dot{animation:none;opacity:.8}}.messages .msg.sending{opacity:.62}.messages .msg.failed{opacity:.85}.messages .msg.failed .text{text-decoration:underline wavy rgba(248,113,113,.6);text-underline-offset:3px}.messages .msg.sending small,.messages .msg.failed small{font-style:italic}.ak-host{display:contents}:root{--dock-h: 78px;--dk-btn-w: 72px}.dock2{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--s2) + var(--sab));pointer-events:auto;z-index:calc(var(--z-sheet) + 1);max-width:calc(100vw - var(--s2) * 2)}.dk-bar{display:flex;align-items:flex-end;gap:var(--s1);padding:var(--s1) var(--s2);border-radius:20px;background:linear-gradient(180deg,#141c2aeb,#0b1220f5);border:1px solid var(--line-2);box-shadow:0 10px 30px #00000073;backdrop-filter:blur(8px);animation:dk-bar-in .5s var(--ease-spring) both}.dk-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--dk-btn-w);min-height:58px;padding:var(--s1) 2px;border:1px solid transparent;border-radius:var(--r);background:transparent;color:var(--text);cursor:pointer;touch-action:manipulation;flex:none;transition:transform .16s var(--ease-out),background-color .16s linear,border-color .16s linear,color .16s linear}.dk-btn .dk-icon{font-size:22px;line-height:1;transition:transform .2s var(--ease-spring)}.dk-btn .dk-label{font-size:11px;font-weight:600;letter-spacing:.01em;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .16s linear}.dk-btn:hover{background:#ffffff12;transform:translateY(-2px)}.dk-btn:hover .dk-icon{transform:scale(1.12) translateY(-1px)}.dk-btn:active{transform:translateY(0) scale(.94)}.dk-btn.active{background:#f5b9422e;border-color:var(--accent);color:var(--accent)}.dk-btn.active .dk-label{color:var(--accent)}.dk-btn.active .dk-icon{transform:scale(1.1)}.dk-btn.danger .dk-icon{filter:saturate(1.2)}.dk-btn.danger:hover{background:#ff5f5f29}.dk-btn.danger.active{background:#ff5f5f33;border-color:var(--bad);color:#ffb3b3}.dk-btn.danger.active .dk-label{color:#ffb3b3}.dk-btn.big{width:96px}.dk-fab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:84px;height:84px;margin:-20px var(--s1) -2px;padding:0;flex:none;border:none;border-radius:50%;cursor:pointer;touch-action:manipulation;background:radial-gradient(circle at 50% 32%,#ffdd8a,var(--accent) 62%,#d8931f);color:var(--accent-ink);box-shadow:0 8px 22px #f5b94259,0 2px #0000004d inset;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out);animation:dk-fab-in .55s var(--ease-spring) both}.dk-fab .dk-icon{font-size:28px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.dk-fab .dk-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dk-fab-ring{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(245,185,66,.55);opacity:0;transform:scale(.9);pointer-events:none}.dk-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 30px #f5b94273}.dk-fab:active{transform:scale(.95)}.dk-fab.open .dk-fab-ring{animation:dk-ring 1.6s var(--ease-out) infinite}.dk-fab.open{box-shadow:0 0 0 3px #ffffff40,0 10px 26px #f5b94280}.toolstrip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--dock-h) + var(--s2) * 2 + var(--sab));z-index:var(--z-panel);pointer-events:auto;display:inline-flex;align-items:center;gap:var(--s2);max-width:calc(100vw - var(--s4));padding:4px 4px 4px var(--s3);border-radius:999px;border:1px solid var(--accent);background:linear-gradient(180deg,#1e283af5,#0e1420f5);box-shadow:0 8px 24px #00000073;font-size:var(--fs-sm);white-space:nowrap;animation:dk-strip-in .3s var(--ease-spring) both}.toolstrip .ts-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:dk-throb 1.4s ease-in-out infinite}.toolstrip .ts-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.toolstrip .ts-text small{margin-inline-start:var(--s1)}.toolstrip .ts-cancel{min-height:28px;padding:0 var(--s3);border-radius:999px;border:1px solid var(--line-2);background:#ffffff14;color:var(--text);cursor:pointer;font-size:var(--fs-sm);transition:transform .15s var(--ease-out),background-color .15s linear}.toolstrip .ts-cancel:hover{background:#ffffff29}.toolstrip .ts-cancel:active{transform:scale(.94)}.toolstrip.placed{animation:dk-placed .5s var(--ease-spring)}@media (min-width: 768px){.ak-panel.right.tall{bottom:calc(var(--dock-h) + var(--s2) * 2 + var(--sab))}}@media (max-width: 767px){:root{--dock-h: 64px;--dk-btn-w: 64px}.dock2.phone{left:0;right:0;bottom:0;transform:none;max-width:none;height:calc(var(--dock-h) + var(--sab));padding:0 var(--s1) var(--sab);display:flex;align-items:stretch;justify-content:space-around;background:linear-gradient(180deg,#141c2af2,#0b1220fc);border-top:1px solid var(--line)}.dock2.phone .dk-btn{flex:1;width:auto;min-width:0;min-height:0}.dock2.phone .dk-fab{width:62px;height:62px;margin:-16px 2px 0}.dock2.phone .dk-fab .dk-icon{font-size:22px}.dock2.phone .dk-fab .dk-label{font-size:9px}.dk-rail{display:flex;gap:2px;width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;animation:dk-rail-in .3s var(--ease-out) both}.dk-rail::-webkit-scrollbar{display:none}.dock2.phone .dk-rail .dk-btn{flex:0 0 auto;width:76px;min-width:76px;scroll-snap-align:center}.dock2.phone .dk-rail .dk-label{font-size:10px}.toolstrip{bottom:calc(var(--dock-h) + var(--s1) + var(--sab))}}@keyframes dk-bar-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes dk-fab-in{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:none}}@keyframes dk-rail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dk-strip-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes dk-placed{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.08)}to{transform:translate(-50%) scale(1)}}@keyframes dk-ring{0%{opacity:.8;transform:scale(.92)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}@keyframes dk-throb{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@media (prefers-reduced-motion: reduce){.dk-fab-ring,.toolstrip .ts-dot{animation:none}.dk-btn:hover,.dk-fab:hover{transform:none}}.toolstrip[data-placing]{border-color:var(--good);padding-inline-start:var(--s2);flex-wrap:wrap;justify-content:center}.toolstrip .ts-ok,.toolstrip .ts-undo{min-height:28px;padding:0 var(--s3);border-radius:999px;border:1px solid transparent;background:var(--good);color:#06210f;font-weight:700;cursor:pointer;font-size:var(--fs-sm);transition:transform .15s var(--ease-out),filter .15s linear}.toolstrip .ts-undo{background:#ffffff1a;color:var(--text);border-color:var(--line-2);font-weight:600}.toolstrip .ts-ok:hover,.toolstrip .ts-undo:hover{filter:brightness(1.1)}.toolstrip .ts-ok:active,.toolstrip .ts-undo:active{transform:scale(.94)}.toolstrip .ts-nudge{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(2,24px);gap:2px;flex:none}.toolstrip .ts-nudge button{border:1px solid var(--line-2);background:#ffffff0f;color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:10px;line-height:1;padding:0}.toolstrip .ts-nudge button:active{background:var(--accent);color:var(--accent-ink)}.toolstrip .ts-nudge button:nth-child(1){grid-area:1 / 2}.toolstrip .ts-nudge button:nth-child(2){grid-area:2 / 1}.toolstrip .ts-nudge button:nth-child(3){grid-area:2 / 3}.toolstrip .ts-nudge button:nth-child(4){grid-area:2 / 2}.placechip{position:fixed;transform:translate(-50%);z-index:var(--z-toast);pointer-events:none;display:flex;align-items:center;gap:var(--s2);padding:5px var(--s3);border-radius:999px;background:#060a12eb;border:1px solid var(--accent);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow)}.placechip b{color:var(--accent)}@media (max-width: 767px){.toolstrip{max-width:calc(100vw - var(--s3));font-size:var(--fs-sm)}.toolstrip[data-placing]{inline-size:calc(100vw - var(--s3))}.toolstrip[data-placing] .ts-text{flex:1 1 100%;text-align:center}.toolstrip .ts-nudge{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,28px)}.toolstrip .ts-ok,.toolstrip .ts-undo,.toolstrip .ts-cancel{min-height:36px}}@media (max-height: 520px){.toolstrip[data-placing]{inline-size:auto;max-inline-size:calc(100vw - var(--s3));flex-wrap:nowrap}.toolstrip[data-placing] .ts-text{flex:0 1 auto;text-align:start}.toolstrip .ts-nudge{grid-template-columns:repeat(3,26px);grid-template-rows:repeat(2,22px)}.toolstrip .ts-ok,.toolstrip .ts-undo,.toolstrip .ts-cancel{min-height:30px}}.ak-avatar{display:inline-block;flex:none;border-radius:50%;background:var(--panel);border:1px solid var(--line-2);object-fit:cover;vertical-align:middle}.ak-avatar-btn{border:none;background:none;padding:0;cursor:pointer;line-height:0;border-radius:50%}.ak-avatar-btn:focus-visible .ak-avatar{outline:2px solid var(--accent)}.ak-prow .ak-avatar{width:32px;height:32px}.chat .msg .ak-avatar{width:20px;height:20px;align-self:center}.banner .ak-avatar{width:18px;height:18px}.ak-avgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:var(--s1)}.ak-avtile{padding:2px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;line-height:0}.ak-avtile img{width:100%;height:auto;border-radius:50%;aspect-ratio:1}.ak-avtile.active{border-color:var(--accent)}.ak-avtile:disabled{opacity:.6;cursor:default}.ak-avpick{display:flex;flex-direction:column;gap:var(--s2)}.profile .ak-phead{display:flex;gap:var(--s3);align-items:center}.profile .ak-phead .ak-avatar{width:72px;height:72px}.profile .ak-phead .ak-pname b{font-size:var(--fs-lg);white-space:normal}.profile .ak-pname .motto{color:var(--muted);font-style:italic;white-space:normal}.profile .ak-pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1)}.profile .ak-pstat{background:#ffffff0a;border-radius:var(--r-sm);padding:var(--s1) var(--s2);display:flex;flex-direction:column;line-height:1.2}.profile .ak-pstat b{font-size:var(--fs)}.profile .ak-pstat small{color:var(--muted);font-size:var(--fs-xs)}.profile .ak-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s1)}.profile .ak-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--s1);border-radius:var(--r-sm);background:#f5b9421a;border:1px solid var(--line);font-size:var(--fs-xs);text-align:center}.profile .ak-badge span{font-size:20px;line-height:1}.profile .ak-badge.off{opacity:.35;filter:grayscale(1)}.profile .ak-actions{display:flex;flex-wrap:wrap;gap:var(--s1)}:root{--bottom-h: 0px}.hud{position:fixed;inset:0;pointer-events:none;z-index:var(--z-hud)}.topbar{position:absolute;top:0;left:0;right:0;height:calc(var(--bar-h) + var(--sat));padding:var(--sat) calc(var(--s2) + var(--sar)) 0 calc(var(--s2) + var(--sal));display:flex;align-items:center;gap:var(--s1);pointer-events:auto;overflow:hidden;background:linear-gradient(#0b1220e6,#0b122000)}.topbar .spacer{flex:1}.topbar .who{font-size:var(--fs-xs);color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .rci{gap:var(--s2)}.demand{display:inline-flex;align-items:center;gap:3px}.demand .dlabel{font-weight:700;font-size:var(--fs-xs)}.under{position:absolute;top:calc(var(--bar-h) + var(--sat) + var(--s1));left:calc(var(--s2) + var(--sal));right:calc(var(--panel-w) + var(--s2) * 2 + var(--sar));display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start}.topbar .online{font-size:var(--fs-xs);color:var(--good);white-space:nowrap}.topbar .ak-ibtn{width:30px;height:30px;font-size:15px;border-radius:999px}.topbar .speed{flex:none}.topbar .ak-stat.speed .lbl{display:inline;font-weight:600}.topbar .ak-stat.count{transition:color .25s linear,border-color .25s linear,transform .25s var(--ease-out);font-variant-numeric:tabular-nums}.topbar .ak-stat.count.up{color:var(--good);border-color:#3ee07080;transform:translateY(-1px)}.topbar .ak-stat.count.down{color:#ffb3b3;border-color:#ff5f5f73}.legend.banner b{color:var(--accent);font-size:var(--fs-xs)}.overlays{pointer-events:auto}.under .legend.banner{border-color:var(--line);white-space:nowrap}.legend{display:inline-flex;gap:var(--s2);font-size:var(--fs-xs);color:var(--muted);align-items:center;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-inline-end:3px;border:1px solid var(--line);vertical-align:middle}.banner{pointer-events:auto;background:var(--panel);border:1px solid var(--accent);border-radius:999px;padding:2px var(--s3);display:inline-flex;gap:var(--s2);align-items:center;font-size:var(--fs-xs);line-height:1.4;max-width:100%;min-height:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.banner>span{overflow:hidden;text-overflow:ellipsis}.banner small{font-size:var(--fs-xs)}.banner.visit,.banner.live{border-color:var(--good)}button.banner{cursor:pointer;color:inherit;font:inherit;text-align:start}.banners{display:flex;gap:var(--s1);flex-wrap:wrap;pointer-events:auto}@media (max-width: 1100px){.topbar .ak-stat small{display:none}}@media (max-width: 767px){:root{--bottom-h: calc(var(--dock-h) + var(--sab))}.topbar{flex-wrap:wrap;align-content:center;row-gap:2px;padding-inline:var(--s1)}.topbar .ak-stat{min-height:24px;padding:0 6px;font-size:var(--fs-xs)}.topbar .ak-stat.speed{min-width:30px;justify-content:center}.under{left:var(--s1);right:var(--s1)}.under .banner{font-size:10px;min-height:22px}}@media (max-width: 960px) and (max-height: 480px){:root{--bottom-h: calc(var(--dock-h) + var(--sab))}.topbar{flex-wrap:nowrap}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.actor-portrait{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 30%,#ffffff24,#00000073);box-shadow:0 0 0 2px var(--actor, var(--accent)),0 6px 18px #00000073;overflow:hidden}.actor-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;animation:actor-in .42s var(--ease-spring) both}.actor-name{display:flex;flex-direction:column;line-height:1.15;min-width:0}.actor-name b{color:var(--actor, var(--accent));font-size:var(--fs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actor-name small{font-size:var(--fs-xs)}.actor-head{display:flex;gap:var(--s2);align-items:center;padding:var(--s2);border-radius:var(--r);background:#ffffff0b;border:1px solid var(--line);animation:actor-rise .34s var(--ease-out) both}.actor-headtext{min-width:0;display:flex;flex-direction:column;gap:2px}.actor-line{font-size:var(--fs-sm);color:var(--text)}.actor-dialogue{display:flex;gap:var(--s2);align-items:flex-start;min-width:0}.actor-dialogue .actor-pfloat{animation:actor-pop .4s var(--ease-spring) both}.actor-bubble{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s2);background:linear-gradient(180deg,#1e283af7,#101622f7);border:1px solid var(--actor, var(--accent));border-color:color-mix(in srgb,var(--actor, var(--accent)) 55%,transparent);border-radius:var(--r-lg);padding:var(--s2) var(--s3) var(--s3);box-shadow:var(--shadow);animation:actor-rise .36s var(--ease-spring) both}.actor-bubble:before{content:"";position:absolute;inset-inline-start:-6px;top:20px;width:12px;height:12px;background:#1c2537f7;border-inline-start:1px solid var(--actor, var(--accent));border-top:1px solid var(--actor, var(--accent));transform:rotate(-45deg);border-radius:3px 0 0;opacity:.85}.actor-bhead{display:flex;align-items:center;gap:var(--s2);min-width:0}.actor-step{margin-inline-start:auto;white-space:nowrap}.actor-bhead .ak-btn.close{margin-inline-start:0}.actor-title{font-weight:700;font-size:var(--fs-lg)}.actor-say{text-align:start;background:none;border:0;padding:0;margin:0;color:var(--text);font:inherit;font-size:var(--fs);line-height:1.45;cursor:pointer;min-height:2.9em;display:block;width:100%}.actor-caret{display:inline-block;width:2px;height:1em;margin-inline-start:2px;background:var(--actor, var(--accent));vertical-align:-2px;animation:actor-blink .9s steps(2,start) infinite}.actor-more{display:inline-block;margin-inline-start:var(--s1);color:var(--actor, var(--accent));animation:actor-nudge 1.2s ease-in-out infinite}.actor-objectives{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.actor-objectives li{display:grid;grid-template-columns:16px 1fr 54px 42px;gap:var(--s2);align-items:center;font-size:var(--fs-sm);animation:actor-slide .32s var(--ease-out) both}.actor-objectives li.ok{color:var(--good)}.actor-objectives li i{font-style:normal;color:var(--actor, var(--accent))}.actor-objectives li.ok i{color:var(--good)}.ao-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actor-objectives li small{text-align:end;font-variant-numeric:tabular-nums}.actor-objectives li .ak-bar{width:100%}.actor-rewards{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center}.actor-reward{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);font-weight:700;padding:2px var(--s2);border-radius:999px;background:#f5b94224;border:1px solid rgba(245,185,66,.35);animation:actor-pop .3s var(--ease-spring) both}.actor-reward i{font-style:normal}.actor-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.actor-act{animation:actor-rise .3s var(--ease-out) both}.actor-actions .ak-btn:last-child:not(:only-child){margin-inline-start:auto}.actor-dialogue.compact .actor-bubble{padding:var(--s2);gap:var(--s1)}.actor-dialogue.compact .actor-say{min-height:2.6em;font-size:var(--fs-sm)}@keyframes actor-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes actor-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes actor-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes actor-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes actor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes actor-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-width: 767px){.actor-dialogue.stack{flex-direction:column;align-items:stretch;gap:var(--s1)}.actor-dialogue.stack .actor-pfloat{align-self:center}.actor-dialogue.stack .actor-bubble:before{inset-inline-start:50%;top:-7px;transform:translate(-50%) rotate(45deg)}.actor-objectives li{grid-template-columns:16px 1fr 44px 38px}}@media (prefers-reduced-motion: reduce){.actor-caret,.actor-more{animation:none}}.google{display:flex;flex-direction:column;gap:var(--s2);align-items:stretch}.google .gis-slot{min-height:40px;display:flex;justify-content:center}.ak-btn.fb{background:#1877f2;color:#fff;border-color:#1877f2;font-weight:600}.ak-btn.fb:hover{filter:brightness(1.08)}.google .merge{background:var(--bg);border:1px solid var(--accent);border-radius:var(--r);padding:var(--s2) var(--s3);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--s2)}.landing{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--bg);color:var(--text);scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.landing{scroll-behavior:auto}}.landing :is(h1,h2,h3){margin:0;line-height:1.12;text-wrap:balance}.landing a{color:inherit}.landing img,.landing video{max-width:100%}.lx-skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--s4);z-index:40;background:var(--accent);color:var(--accent-ink);padding:var(--s2) var(--s4);border-radius:var(--r-sm);font-weight:700;text-decoration:none}.lx-skip:focus{inset-block-start:var(--s3)}.lx-top{position:absolute;inset-block-start:0;inset-inline:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:calc(var(--s4) + var(--sat)) clamp(var(--s4),4vw,48px) var(--s4)}.lx-logo{height:clamp(36px,5vw,52px);width:auto}.lx-signin{min-height:var(--tap);padding:0 var(--s4);border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#090e1880;color:var(--text);font-weight:600;cursor:pointer;backdrop-filter:blur(6px)}.lx-signin:hover{border-color:var(--accent);color:var(--accent)}.lx-hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:calc(96px + var(--sat)) clamp(var(--s4),4vw,48px) clamp(40px,7vh,88px);isolation:isolate}.lx-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#060a12}.lx-media-img,.lx-media-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 62%}.lx-media-vid{z-index:1;animation:lx-fade .7s var(--ease-out) both}@keyframes lx-fade{0%{opacity:0}to{opacity:1}}.lx-scrim-top{position:absolute;inset:0;z-index:2;background:linear-gradient(to top,var(--bg) 2%,rgba(11,18,32,.86) 26%,rgba(11,18,32,.3) 62%,rgba(11,18,32,.55) 100%),radial-gradient(120% 80% at 50% 0%,rgba(11,18,32,.15),transparent 60%)}.lx-hero-body{position:relative;z-index:2;max-width:46rem;text-align:start}.lx-eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-block-end:var(--s3)}.lx-eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}.lx-h1{font-size:clamp(2.1rem,6.2vw,4.1rem);font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.55)}.lx-lede{margin-block-start:var(--s4);font-size:clamp(1rem,1.9vw,1.2rem);line-height:1.6;color:#cbd6e6;max-width:40rem;text-shadow:0 1px 12px rgba(0,0,0,.5)}.lx-cta{margin-block-start:clamp(var(--s5),4vh,40px)}.ak-btn.lx-play{min-height:56px;padding:0 clamp(20px,4vw,40px);border-radius:999px;font-size:clamp(1rem,2vw,1.15rem);font-weight:800;letter-spacing:.01em;background:linear-gradient(180deg,#ffd06a,var(--accent) 55%,#e39a25);color:#1b1300;border:none;box-shadow:0 10px 28px #f5b94247}.ak-btn.lx-play:hover{filter:brightness(1.06);transform:translateY(-1px)}.ak-btn.lx-play:active{transform:translateY(0)}.lx-ctanote{margin-block-start:var(--s3);font-size:var(--fs-sm);color:#a9b8cb}.lx-alt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-block-start:var(--s5)}.lx-altlabel{font-size:var(--fs-sm);color:var(--muted);margin-inline-end:var(--s1)}.lx-altbtn{min-height:36px;padding:0 var(--s3);border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#090e188c;color:#cbd6e6;font-size:var(--fs);cursor:pointer}.lx-altbtn:hover{border-color:var(--accent);color:var(--accent)}.lx-more{position:absolute;inset-inline:0;inset-block-end:max(var(--s3),var(--sab));z-index:3;display:flex;justify-content:center;pointer-events:none;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.lx-more:after{content:"↓";margin-inline-start:var(--s2);animation:lx-bob 2.4s ease-in-out infinite}@keyframes lx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-height: 640px){.lx-more{display:none}}.lx-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3);padding:clamp(var(--s5),5vw,48px) clamp(var(--s4),4vw,48px);border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(22,35,58,.5),transparent)}.lx-stat{text-align:center}.lx-stat b{display:block;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lx-stat span{display:block;margin-block-start:4px;font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media (min-width: 720px){.lx-proof{grid-template-columns:repeat(4,1fr)}}.lx-features,.lx-world,.lx-end{padding:clamp(48px,8vw,104px) clamp(var(--s4),4vw,48px)}.lx-h2{font-size:clamp(1.55rem,3.6vw,2.4rem);font-weight:800;letter-spacing:-.02em;text-align:center}.lx-sub{margin:var(--s3) auto 0;text-wrap:pretty;max-width:44rem;text-align:center;color:var(--muted);font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.6}.lx-grid{list-style:none;margin:clamp(28px,5vw,56px) auto 0;padding:0;max-width:1240px;display:grid;grid-template-columns:1fr;gap:clamp(var(--s4),2.5vw,28px)}@media (min-width: 640px){.lx-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lx-grid{grid-template-columns:repeat(3,1fr)}}.lx-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#1a2230bf,#0d131ebf);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;padding-block-end:var(--s5);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out)}@media (min-width: 1024px){.lx-grid>.lx-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding-block-end:0}.lx-grid>.lx-card:first-child .lx-shot{height:100%;aspect-ratio:auto}.lx-grid>.lx-card:first-child .lx-text{padding:clamp(var(--s5),2.6vw,36px)}.lx-grid>.lx-card:first-child h3{font-size:1.45rem}.lx-grid>.lx-card:first-child p{font-size:1.02rem}}.lx-card:hover{border-color:#f5b94273;transform:translateY(-3px)}.lx-shot{aspect-ratio:16 / 10;overflow:hidden;background:#0a1018}.lx-shot img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block}.lx-card.tall .lx-shot img{object-position:center 16%}.lx-text{padding:var(--s5) clamp(var(--s4),2vw,var(--s5)) 0}.lx-card h3{font-size:1.15rem;font-weight:700}.lx-card p{margin-block-start:var(--s2);color:var(--muted);line-height:1.6}.lx-cities{list-style:none;margin:clamp(28px,5vw,48px) auto 0;padding:0;max-width:1100px;display:grid;grid-template-columns:1fr;gap:var(--s3)}@media (min-width: 560px){.lx-cities{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.lx-cities{grid-template-columns:repeat(3,1fr)}}.lx-city{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);background:#0d131e99}.lx-city b{display:block;font-size:1.05rem}.lx-city small{display:block;margin-block-start:2px;color:var(--muted)}.lx-cityrow{display:flex;flex-wrap:wrap;gap:var(--s2);margin-block-start:var(--s3)}.lx-cityrow span{font-size:var(--fs-sm);color:#cbd6e6;background:#ffffff0f;border-radius:999px;padding:3px var(--s2)}.lx-end{text-align:center;background:radial-gradient(80% 100% at 50% 100%,rgba(245,185,66,.09),transparent 70%)}.lx-end .lx-play{margin-block-start:clamp(var(--s5),4vw,40px)}.lx-foot{border-block-start:1px solid var(--line);padding:clamp(32px,5vw,56px) clamp(var(--s4),4vw,48px) calc(40px + var(--sab));display:grid;gap:clamp(var(--s5),4vw,40px)}@media (min-width: 900px){.lx-foot{grid-template-columns:1fr auto auto;align-items:start}}.lx-footbrand img{height:44px;width:auto;opacity:.85}.lx-copy{margin-block-start:var(--s3);color:var(--muted);font-size:var(--fs-sm)}.lx-links{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);align-content:start}.lx-links a{color:var(--muted);font-size:var(--fs-sm);text-decoration:none}.lx-links a:hover{color:var(--accent);text-decoration:underline}.lx-stores{display:flex;flex-wrap:wrap;gap:var(--s3)}.lx-badge{display:inline-flex;align-items:center;gap:var(--s3);min-height:52px;padding:0 var(--s4);border-radius:var(--r);border:1px solid var(--line-2);background:#0006;color:var(--text);text-decoration:none;cursor:pointer}.lx-badge:hover{border-color:var(--accent)}.lx-badge small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.lx-badge b{display:block;font-size:var(--fs-lg)}.lx-badge span{text-align:start}.lx-badge-glyph{font-size:18px;color:var(--accent)}.lx-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--s4);background:#04080fb8;backdrop-filter:blur(4px);animation:lx-fade .18s var(--ease-out) both}.lx-dialog{width:min(380px,100%);max-height:min(88vh,720px);overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:var(--s5) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s3);box-shadow:var(--shadow)}.lx-dhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.lx-dhead h2{font-size:1.25rem;font-weight:700}.lx-dclose{min-width:var(--tap);min-height:var(--tap);border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;border-radius:var(--r-sm)}.lx-dclose:hover{color:var(--text);background:#ffffff0f}.lx-or{display:flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-sm)}.lx-or:before,.lx-or:after{content:"";flex:1;border-top:1px solid var(--line)}.lx-form{display:flex;flex-direction:column;gap:var(--s3)}.lx-dfoot{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}@media (max-height: 560px) and (orientation: landscape){.lx-hero{min-height:auto;padding-block:calc(84px + var(--sat)) var(--s5)}.lx-alt{margin-block-start:var(--s4)}}.lx-consent{display:flex;gap:var(--s2);align-items:flex-start;margin-block:var(--s2);padding:var(--s2) 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;text-align:start;cursor:pointer}.lx-consent input{inline-size:20px;block-size:20px;margin-block-start:2px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.lx-consent a,.lx-terms a,.lx-doperator a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lx-consent a:hover,.lx-terms a:hover,.lx-doperator a:hover{color:var(--accent)}.lx-terms{margin-block-start:var(--s2);color:#8b9bb0;font-size:var(--fs-xs, .78rem);line-height:1.5;max-inline-size:46ch}.lx-end .lx-terms{margin-inline:auto}.lx-providers{border:0;margin:0;padding:0;min-inline-size:0}.lx-providers[disabled]{opacity:.45}.lx-doperator{margin-block-start:var(--s2);color:var(--muted);font-size:var(--fs-xs, .78rem);line-height:1.6}.loading{position:fixed;inset:0;z-index:calc(var(--z-fx) + 1);background:var(--bg);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--s4) calc(var(--s5) * 2 + var(--sab));transition:opacity .6s ease-out;pointer-events:auto}.loading.out{opacity:0;pointer-events:none}.loading .slides{position:absolute;inset:0}.loading .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out;transform-origin:55% 45%}.loading .slide.on{opacity:1;animation:kenburns 9s ease-in-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.loading .veil{position:absolute;inset:0;background:linear-gradient(#0b122040,#0b122059 55%,#0b1220eb)}.loading .card{position:relative;width:min(420px,100%);display:flex;flex-direction:column;gap:var(--s2);align-items:stretch;text-align:center}.loading .brand{font-size:28px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 2px 12px rgba(0,0,0,.6)}.loading .stage{font-size:var(--fs-lg);color:var(--text);min-height:1.4em}.loading .bar{height:6px;border-radius:3px;background:#ffffff24;overflow:hidden}.loading .bar span{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}.loading .steps{display:flex;gap:var(--s1);justify-content:center}.loading .steps i{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.loading .steps i.ok{background:var(--good)}.loading .steps i.cur{background:var(--accent);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.loading .tip{font-size:var(--fs-sm);color:var(--muted);min-height:2.8em}@media (prefers-reduced-motion: reduce){.loading .slide.on{animation:none}}:root{--bg: #0b1220;--panel: rgba(13, 19, 30, .92);--panel-2: rgba(26, 34, 48, .95);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--text: #e9eef5;--muted: #98a8bb;--accent: #f5b942;--accent-ink: #1a1200;--good: #3ee070;--bad: #ff5f5f;--info: #5fb0ff;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--fs-xs: 11px;--fs-sm: 12px;--fs: 13px;--fs-lg: 14px;--fs-xl: 18px;--r-sm: 6px;--r: 10px;--r-lg: 14px;--tap: 40px;--bar-h: 40px;--dock-w: 0px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--panel-w: 360px;--sheet-max: 70vh;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--z-hud: 5;--z-panel: 6;--z-sheet: 8;--z-toast: 10;--z-modal: 20;--z-fx: 30;--z-menu: 50;--shadow: 0 6px 24px rgba(0, 0, 0, .35);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs);color:var(--text);color-scheme:dark}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--info);outline-offset:2px}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--info);outline-offset:2px}html,body,#root{margin:0;height:100%;background:var(--bg);overflow:hidden;overscroll-behavior:none}body{-webkit-text-size-adjust:100%}button,input,select{font:inherit}small{color:var(--muted);font-size:var(--fs-sm)}p{margin:0}.muted{color:var(--muted);font-size:var(--fs-sm)}.good{color:var(--good)}.bad,.warn{color:var(--bad)}.scene{position:fixed;inset:0}.scene canvas{display:block;outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}input,select{min-height:36px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--line-2);background:#00000059;color:var(--text);min-width:0}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--accent)}input[type=range]{min-height:24px;padding:0;background:transparent;border:none;accent-color:var(--accent)}select option{background:#1a2230}.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:36px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);cursor:pointer;touch-action:manipulation;white-space:nowrap;line-height:1.2;font-size:var(--fs)}.ak-btn:disabled{opacity:.45;cursor:default}.ak-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.ak-btn.danger{background:#5a2424;border-color:transparent}.ak-btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.ak-btn.active{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.ak-btn.sm{min-height:28px;padding:0 var(--s2);font-size:var(--fs-sm)}.ak-btn.lg{min-height:44px;font-size:var(--fs-lg)}.ak-btn.block{width:100%}.ak-btn.close{min-height:28px;width:28px;padding:0;margin-inline-start:auto;font-size:var(--fs-lg);border-color:transparent;background:transparent;color:var(--muted);flex:none}.ak-btn.close:hover{color:var(--text)}.ak-ibtn{position:relative;display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:var(--text);font-size:18px;line-height:1;cursor:pointer;touch-action:manipulation;flex:none}.ak-ibtn.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}.ak-ibtn.warn{border-color:var(--bad)}.ak-ibtn.gold{background:var(--accent);color:var(--accent-ink);font-weight:700;font-size:var(--fs-sm)}.ak-ibtn .ak-ilabel{display:none}.ak-ibtn{transition:transform .15s var(--ease-out),background-color .15s linear,border-color .15s linear}.ak-ibtn:active{transform:scale(.93)}.ak-ibtn.labeled{width:auto;min-width:var(--tap);padding:0 var(--s2);gap:5px;grid-auto-flow:column;font-size:15px}.ak-ibtn.labeled .ak-ilabel{display:inline;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.ak-dot{position:absolute;top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;font-style:normal;display:grid;place-items:center;pointer-events:none}.ak-dot.inline{position:static;display:inline-grid;vertical-align:middle;margin-inline-start:var(--s1)}.ak-chip{display:inline-flex;align-items:center;gap:var(--s1);min-height:22px;padding:0 var(--s2);border-radius:999px;font-size:var(--fs-xs);font-weight:700;border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap}.ak-chip.ready{background:var(--accent);color:var(--accent-ink);border-color:transparent;animation:ak-bounce .9s ease-in-out infinite}.ak-chip.idle{background:#ffffff26;color:var(--muted);min-width:22px;padding:0}.ak-chip.building{color:var(--muted)}.ak-chip.gold{border-color:var(--accent);color:var(--accent)}.ak-chip.soft{background:#ffffff14;border-color:transparent;font-weight:400}@keyframes ak-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ak-stat{display:inline-flex;align-items:center;gap:var(--s1);min-height:26px;padding:0 var(--s2);border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:var(--fs-sm);white-space:nowrap;color:var(--text);line-height:1}.ak-stat small{font-size:var(--fs-xs)}button.ak-stat{cursor:pointer}.ak-stat.warn{border-color:var(--bad);color:#ffb3b3}.ak-stat.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}.ak-stat.online{color:var(--good)}.ak-stat.connecting{color:var(--accent)}.ak-stat.offline{color:var(--bad)}.ak-bar{display:inline-block;height:5px;border-radius:3px;background:#ffffff26;overflow:hidden;vertical-align:middle}.ak-bar>span{display:block;height:100%;background:var(--accent);transition:width .3s}.ak-bar.good>span{background:var(--good)}.ak-bar.block{display:block;width:100%}.ak-bar.lg{height:8px}.ak-tabs{display:flex;gap:var(--s1);flex-wrap:wrap;min-width:0}.ak-tabs.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:1px}.ak-tabs.scroll::-webkit-scrollbar{display:none}.ak-tabs.fill>.ak-tab{flex:1}.ak-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:28px;padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;touch-action:manipulation}.ak-tab.active{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.ak-tab:disabled{opacity:.45}.ak-tab.off{opacity:.55}.ak-panel{position:fixed;z-index:var(--z-panel);display:flex;flex-direction:column;gap:var(--s2);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s2) var(--s3) var(--s3);box-shadow:var(--shadow);width:min(var(--panel-w),calc(100vw - var(--dock-w) - var(--s2) * 3));max-width:100%;overscroll-behavior:contain;backdrop-filter:blur(6px)}.ak-panel.right{inset-inline-end:calc(var(--s2) + var(--sar));top:calc(var(--bar-h) + var(--s2) + var(--sat));max-height:calc(100vh - var(--bar-h) - var(--s2) * 2 - var(--sat) - var(--sab))}.ak-panel.right.tall{bottom:calc(var(--s2) + var(--sab))}.ak-panel.left{inset-inline-start:calc(var(--dock-w) + var(--s2) * 2 + var(--sal));top:calc(var(--bar-h) + var(--s2) + var(--sat));max-height:calc(100vh - var(--bar-h) - 140px)}.ak-head{display:flex;align-items:center;gap:var(--s2);min-height:28px;min-width:0}.ak-head .ak-title{font-weight:700;font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ak-head .ak-sub{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ak-head .ak-tabs{margin-inline-start:var(--s1)}.ak-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--s2);padding-inline-end:2px;overscroll-behavior:contain;scrollbar-width:thin}.ak-handle{display:none}.ak-section{display:flex;gap:var(--s2);align-items:baseline;margin-top:var(--s1);font-size:var(--fs)}.ak-section b{font-size:var(--fs)}.ak-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;min-width:0}.ak-row>input{flex:1;min-width:100px}.ak-row.end{justify-content:flex-end}.ak-stack{display:flex;flex-direction:column;gap:var(--s2)}.ak-facts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);font-size:var(--fs-sm);color:var(--muted)}.ak-card{background:#ffffff0b;border:1px solid var(--line);border-radius:var(--r);padding:var(--s2) var(--s3);display:flex;flex-direction:column;gap:var(--s1);font-size:var(--fs-sm);min-width:0}.ak-card.done,.ak-card.ok{border-color:var(--good)}.ak-card.hot{border-color:var(--accent)}.ak-card.dim{opacity:.6}.ak-card .ak-ctitle{font-weight:700;font-size:var(--fs);display:flex;gap:var(--s1);align-items:baseline;flex-wrap:wrap}.ak-card .ak-ctitle small{font-weight:400}.ak-prow{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:#ffffff0a;font-size:var(--fs-sm);min-width:0}.ak-prow.me{outline:1px solid var(--accent)}.ak-prow .ak-pname,.ak-pname{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ak-pname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-prow .ak-rank{min-width:30px;color:var(--accent)}.ak-status{font-size:var(--fs-sm);padding:var(--s1) var(--s2);border-radius:var(--r-sm);background:#ffffff0f}.ak-status.ok{color:var(--good)}.ak-status.warn{color:var(--bad)}.ak-grid{display:grid;gap:var(--s1)}.ak-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--s1) 0}.ak-st{display:inline-block;width:8px;height:8px;border-radius:50%;background:#556;flex:none}.ak-st.on{background:var(--good);box-shadow:0 0 6px var(--good)}.ak-error{color:var(--bad);font-size:var(--fs-sm)}label.ak-check{display:flex;gap:var(--s2);align-items:center;font-size:var(--fs);cursor:pointer}.ak-field{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--muted)}.ak-field>input,.ak-field>select{color:var(--text)}.ak-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}.ak-menu .ak-mitem{display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s2) var(--s1);border:1px solid var(--line);border-radius:var(--r);background:#ffffff0a;color:var(--text);font-size:var(--fs-xs);cursor:pointer;position:relative;min-height:60px}.ak-menu .ak-mitem .ak-micon{font-size:22px;line-height:1}.ak-menu .ak-mitem.active{border-color:var(--accent)}.ak-menu .ak-mitem.gold{background:#f5b9422e}.ak-modal-back{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:var(--z-modal);padding:var(--s4);padding-top:calc(var(--s4) + var(--sat));padding-bottom:calc(var(--s4) + var(--sab))}.ak-modal{width:min(360px,100%);max-height:100%;overflow-y:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s3);animation:ak-pop .2s ease-out;box-shadow:var(--shadow)}.ak-modal h3{margin:0;font-size:var(--fs-lg)}.ak-modal.gold{border-color:var(--accent);text-align:center}@keyframes ak-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ak-toasts{position:fixed;left:50%;top:calc(var(--bar-h) + var(--s2) + var(--sat));transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s1);pointer-events:none;z-index:var(--z-toast);max-width:calc(100vw - var(--s4) * 2)}.ak-toast{background:var(--panel-2);border:1px solid var(--line-2);border-radius:999px;padding:var(--s1) var(--s3);font-size:var(--fs-sm);animation:ak-pop .2s ease-out;text-align:center;box-shadow:var(--shadow)}.ak-toast.good,.ak-toast.success{border-color:var(--good)}.ak-toast.bad,.ak-toast.error{border-color:var(--bad)}.ak-dd{position:relative;display:inline-flex}.ak-dd-menu{position:fixed;z-index:var(--z-menu);pointer-events:auto;min-width:200px;max-width:min(300px,calc(100vw - var(--s4) * 2));max-height:calc(100vh - var(--bar-h) - var(--s4) * 2);overflow-y:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);padding:var(--s1);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);backdrop-filter:blur(6px);animation:ak-pop .12s ease-out}.ak-dd-item{display:flex;align-items:center;gap:var(--s2);min-height:34px;padding:0 var(--s2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);cursor:pointer;text-align:start;font-size:var(--fs);touch-action:manipulation}.ak-dd-item:hover{background:#ffffff0f}.ak-dd-item.active{background:#f5b9422e;border-color:var(--accent)}.ak-dd-item.gold{color:var(--accent)}.ak-dd-item.warn{color:#ffb3b3}.ak-dd-icon{width:22px;text-align:center;font-size:16px;line-height:1}.ak-dd-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-dd-sep{height:1px;background:var(--line);margin:var(--s1) 0}.ak-dd-head{font-size:var(--fs-xs);color:var(--muted);padding:var(--s1) var(--s2) 0;text-transform:uppercase;letter-spacing:.04em}.ak-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:2px;gap:2px}.ak-seg-item{min-width:28px;height:22px;padding:0 var(--s2);border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--fs-sm);line-height:1;cursor:pointer;touch-action:manipulation}.ak-seg-item.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.ak-seg.sm .ak-seg-item{min-width:24px;height:20px;padding:0 5px}@media (max-width: 767px){:root{--bar-h: 56px;--tap: 44px}.ak-panel,.ak-panel.right,.ak-panel.left,.ak-panel.right.tall{inset:auto 0 var(--bottom-h, 0px) 0;top:auto;width:100%;max-width:100%;max-height:var(--sheet-max);transform:none;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none;padding:0 var(--s3) var(--s3);z-index:var(--z-sheet);transition:transform .18s ease-out;will-change:transform;touch-action:pan-y}.ak-panel.low{max-height:50vh}.ak-panel.dragging{transition:none}.ak-handle{display:block;width:36px;height:4px;border-radius:2px;background:var(--line-2);margin:var(--s2) auto 2px;flex:none}.ak-head{min-height:32px}.ak-head .ak-tabs{margin-inline-start:0}}@media (max-width: 960px) and (max-height: 480px){:root{--bar-h: 36px;--tap: 36px;--sheet-max: 85vh}}label.ak-check.ak-check-off{opacity:.55;cursor:default}a.ak-btn{text-decoration:none}
