:root{--ui-font:"Outfit", "Segoe UI", system-ui, -apple-system, sans-serif;--ui-fs-xs:.72rem;--ui-fs-sm:.84rem;--ui-fs-md:.96rem;--ui-fs-lg:1.15rem;--ui-fs-xl:1.45rem;--ui-fw:600;--ui-fw-bold:800;--ui-fw-black:900;--ui-ink:#fff8ee;--ui-ink-dim:#fff1dea8;--ui-ink-faint:#fff1de61;--ui-ink-dark:#2a1636;--ui-panel:#2a1d47;--ui-panel-2:#3a2a60;--ui-panel-3:#4a3878;--ui-panel-glass:#1e1434db;--ui-scrim:#0c071894;--ui-line:#ffffff1f;--ui-line-strong:#ffffff3d;--ui-outline:#150c26;--ui-accent:#ff9800;--ui-accent-hi:#ffb63d;--ui-accent-lo:#c35f00;--ui-accent-ink:#2b1300;--ui-accent-soft:#ff98002e;--ui-yellow:#ffd23f;--ui-pink:#ff5fa2;--ui-blue:#3fa9ff;--ui-purple:#9a6bff;--ui-mint:#2fe0b5;--ui-good:#3ddc6e;--ui-good-lo:#1f9a45;--ui-bad:#ff4d6d;--ui-bad-lo:#b8203f;--ui-warn:#ffc21a;--ui-coin:#ffd23f;--ui-radius:20px;--ui-radius-sm:12px;--ui-radius-xs:8px;--ui-radius-pill:999px;--ui-border:2px;--ui-depth:4px;--ui-shadow:0 10px 28px #08031473, 0 2px 0 #ffffff0f inset;--ui-shadow-sm:0 4px 12px #08031461;--ui-shadow-lg:0 24px 60px #08031499;--ui-text-shadow:0 2px 0 #1408248c;--ui-tap:48px;--ui-tap-sm:44px;--ui-icon:1.25em;--ui-sp-1:4px;--ui-sp-2:8px;--ui-sp-3:12px;--ui-sp-4:16px;--ui-sp-5:24px;--ui-sp-6:32px;--ui-gutter:12px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--app-w:min(100vw, 100dvh * 9 / 16);--app-h:min(100dvh, 100vw * 16 / 9);--side-w:max(0px, (100vw - var(--app-w)) / 2);--ui-ease:cubic-bezier(.2, .9, .3, 1.25);--ui-ease-out:cubic-bezier(.16, 1, .3, 1);--ui-bounce:cubic-bezier(.34, 1.56, .64, 1);--ui-release:.32s;--ui-fast:.11s;--ui-med:.22s;--z-world:10;--z-hud:40;--z-controls:45;--z-header:60;--z-rail:70;--z-menu:90;--z-panel:1500;--z-modal:2000;--z-toast:3000;--z-rotate:9999;--z-top:10050}:where(.ui-btn,.ui-chip,.ui-tabs>*,.ui-icon-btn,.ui-sheet__close):focus-visible{outline:3px solid var(--ui-yellow);outline-offset:3px}.ui-panel{background:linear-gradient(180deg, #ffffff12, #fff0 42%), var(--ui-panel);color:var(--ui-ink);font-family:var(--ui-font);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow), inset 0 0 0 1px var(--ui-line)}.ui-panel--inset{background:var(--ui-panel-2);border-radius:var(--ui-radius-sm);box-shadow:inset 0 2px 0 #0000002e, inset 0 0 0 1px var(--ui-line);border:0}.ui-btn{--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;--b-ink:var(--ui-ink);min-height:var(--ui-tap);min-width:var(--ui-tap);margin-bottom:var(--ui-depth);font-family:var(--ui-font);font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold);letter-spacing:.01em;color:var(--b-ink);text-shadow:0 1px #00000040;white-space:nowrap;background:linear-gradient(180deg, var(--b-top), var(--b-face) 55%);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-sm);box-shadow:0 var(--ui-depth) 0 var(--b-side), 0 calc(var(--ui-depth) + 2px) 0 var(--ui-outline), 0 calc(var(--ui-depth) + 6px) 14px #08031459, inset 0 2px 0 #ffffff47;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--ui-release) var(--ui-bounce), box-shadow var(--ui-fast) ease, filter var(--ui-fast) ease;justify-content:center;align-items:center;gap:.45em;padding:0 1.05em;line-height:1.1;display:inline-flex;position:relative}.ui-btn>.ui-btn__icon{font-size:var(--ui-icon);filter:drop-shadow(0 1px #0000004d);line-height:1}.ui-btn>.ui-btn__label{display:inline-block}@media (hover:hover){.ui-btn:hover{filter:brightness(1.08)saturate(1.05);transform:translateY(-1px)}}.ui-btn:active,.ui-btn.is-pressed{transform:translateY(var(--ui-depth)) scale(1.03, .95);box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--ui-outline), 0 3px 6px #0803144d, inset 0 2px 0 #ffffff2e;transition-duration:50ms}.ui-btn:disabled,.ui-btn[aria-disabled=true]{filter:grayscale(.7)brightness(.8);cursor:not-allowed;transform:none}.ui-btn--accent{--b-top:var(--ui-accent-hi);--b-face:var(--ui-accent);--b-side:var(--ui-accent-lo);--b-ink:var(--ui-accent-ink);text-shadow:0 1px #ffffff4d}.ui-btn--good{--b-top:#6cf095;--b-face:var(--ui-good);--b-side:var(--ui-good-lo);--b-ink:#08331a;text-shadow:0 1px #ffffff4d}.ui-btn--bad{--b-top:#ff7d93;--b-face:var(--ui-bad);--b-side:var(--ui-bad-lo);--b-ink:#fff}.ui-btn--pink{--b-top:#ff8cbd;--b-face:var(--ui-pink);--b-side:#b8336f;--b-ink:#fff}.ui-btn--blue{--b-top:#7cc6ff;--b-face:var(--ui-blue);--b-side:#1d6fb8;--b-ink:#fff}.ui-btn--purple{--b-top:#b896ff;--b-face:var(--ui-purple);--b-side:#5b38b8;--b-ink:#fff}.ui-btn--yellow{--b-top:#ffe57a;--b-face:var(--ui-yellow);--b-side:#c79a00;--b-ink:var(--ui-accent-ink);text-shadow:none}.ui-btn--ghost{--b-top:#ffffff1f;--b-face:#ffffff0f;--b-side:#00000059}.ui-btn--sm{min-height:var(--ui-tap-sm);min-width:var(--ui-tap-sm);font-size:var(--ui-fs-sm);padding:0 .8em}.ui-btn--lg{min-height:56px;font-size:var(--ui-fs-lg);border-radius:16px;padding:0 1.4em}.ui-btn--block{width:100%;display:flex}.ui-btn--round{border-radius:var(--ui-radius-pill);aspect-ratio:1;padding:0}.ui-chip{min-height:36px;font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-bold);color:var(--ui-ink);background:var(--ui-panel-2);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-pill);box-shadow:0 2px 0 var(--ui-outline), inset 0 1px 0 #ffffff24;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--ui-fast) ease, background var(--ui-fast) ease;align-items:center;gap:.35em;padding:0 .85em;display:inline-flex}button.ui-chip{min-height:var(--ui-tap-sm)}@media (hover:hover){button.ui-chip:hover,a.ui-chip:hover{background:var(--ui-panel-3)}}.ui-chip:active{box-shadow:0 0 0 var(--ui-outline), inset 0 1px 0 #ffffff1a;transform:translateY(2px)}.ui-chip.is-active,.ui-chip[aria-pressed=true],.ui-chip[aria-selected=true]{background:var(--ui-accent);color:var(--ui-accent-ink)}.ui-tabs{border-radius:var(--ui-radius-sm);scrollbar-width:none;background:#00000047;gap:4px;padding:4px;display:flex;overflow-x:auto;box-shadow:inset 0 2px #00000040}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs>*{min-height:var(--ui-tap-sm);font-family:var(--ui-font);font-size:var(--ui-fs-sm);font-weight:var(--ui-fw-bold);color:var(--ui-ink-dim);border-radius:calc(var(--ui-radius-sm) - 4px);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background var(--ui-fast) ease, color var(--ui-fast) ease;background:0 0;border:0;flex:1 0 auto;padding:0 .9em}@media (hover:hover){.ui-tabs>:hover{color:var(--ui-ink);background:#ffffff0f}}.ui-tabs>.is-active,.ui-tabs>[aria-selected=true]{color:var(--ui-accent-ink);background:linear-gradient(180deg, var(--ui-accent-hi), var(--ui-accent));box-shadow:0 2px 0 var(--ui-accent-lo)}.ui-badge{min-width:1.6em;height:1.6em;font-family:var(--ui-font);font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-black);color:var(--ui-accent-ink);background:var(--ui-yellow);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;gap:.25em;padding:0 .5em;line-height:1;display:inline-flex}.ui-badge--accent{background:var(--ui-accent)}.ui-badge--good{background:var(--ui-good);color:#08331a}.ui-badge--bad{background:var(--ui-bad);color:#fff}.ui-badge--dim{background:var(--ui-panel-2);color:var(--ui-ink-dim)}.ui-kbd{min-width:1.7em;height:1.7em;font-family:var(--ui-font);font-size:.72rem;font-weight:var(--ui-fw-black);color:var(--ui-ink);border:2px solid var(--ui-outline);box-shadow:0 2px 0 var(--ui-outline);vertical-align:middle;background:linear-gradient(#5a4690,#3a2a60);border-radius:7px;justify-content:center;align-items:center;padding:0 .4em;line-height:1;display:inline-flex}@media (hover:none),(pointer:coarse){.ui-kbd,.ui-desktop-only{display:none!important}}@media (hover:hover) and (pointer:fine){.ui-touch-only{display:none!important}}.ui-scrim{background:var(--ui-scrim);z-index:calc(var(--z-panel) - 1);animation:ui-fade-in var(--ui-med) ease both;position:fixed;inset:0}.ui-sheet{width:min(100vw, var(--app-w), 560px);max-height:min(86dvh,760px);color:var(--ui-ink);font-family:var(--ui-font);background:linear-gradient(180deg, #ffffff12, #fff0 120px), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius) var(--ui-radius) 0 0;box-shadow:var(--ui-shadow-lg), inset 0 0 0 1px var(--ui-line);padding-bottom:var(--safe-b);z-index:var(--z-panel);animation:ui-sheet-up .42s var(--ui-bounce) both;border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.ui-sheet:before{content:"";background:var(--ui-line-strong);border-radius:3px;flex:none;width:44px;height:5px;margin:8px auto 0;display:block}.ui-sheet__head{align-items:center;gap:var(--ui-sp-2);padding:var(--ui-sp-2) var(--ui-sp-3) var(--ui-sp-2) var(--ui-sp-4);flex:none;display:flex}.ui-sheet__title{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-black);letter-spacing:.01em;color:var(--ui-ink);text-shadow:var(--ui-text-shadow);flex:1;margin:0}.ui-sheet__body{overscroll-behavior:contain;min-height:0;padding:0 var(--ui-sp-4) var(--ui-sp-4);-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;overflow-y:auto}.ui-sheet__close,.ui-icon-btn{width:var(--ui-tap-sm);height:var(--ui-tap-sm);font-family:var(--ui-font);font-size:1.1rem;font-weight:var(--ui-fw-black);color:var(--ui-ink);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-pill);box-shadow:0 3px 0 var(--ui-outline), inset 0 2px 0 #ffffff38;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--ui-fast) ease, box-shadow var(--ui-fast) ease;background:linear-gradient(#5a4690,#46357a);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.ui-sheet__close:hover,.ui-icon-btn:hover{filter:brightness(1.12)}}.ui-sheet__close:active,.ui-icon-btn:active{box-shadow:0 0 0 var(--ui-outline), inset 0 2px 0 #ffffff26;transform:translateY(3px)}@media (hover:hover) and (pointer:fine) and (width>=900px){.ui-sheet{left:auto;right:max(16px, var(--side-w) - 420px - 24px);width:min(420px, max(320px, var(--side-w) - 32px));border-bottom:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius);max-height:min(88dvh,820px);animation:ui-dock-in .4s var(--ui-bounce) both;padding-bottom:0;top:50%;bottom:auto;transform:translateY(-50%)}.ui-sheet:before{display:none}.ui-sheet__head{padding-top:var(--ui-sp-3)}}.ui-title{font-family:var(--ui-font);font-weight:var(--ui-fw-black);color:var(--ui-ink);text-shadow:var(--ui-text-shadow)}.ui-muted{color:var(--ui-ink-dim)}.ui-coin{color:var(--ui-coin);font-weight:var(--ui-fw-black)}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes ui-dock-in{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.85)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes ui-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){:root{--ui-bounce:ease-out;--ui-ease:ease-out;--ui-release:.12s}.ui-sheet,.ui-scrim{animation:none}.ui-btn,.ui-chip,.ui-icon-btn,.ui-sheet__close{transition:none}}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;height:100dvh;font-family:var(--ui-font);touch-action:none;background-color:#0e0919;justify-content:center;align-items:center;display:flex;overflow:hidden}body{background:radial-gradient(circle,#ffffff0b 1.3px,#0000 1.8px) 0 0/24px 24px,#0e0919 radial-gradient(120% 75% at 50% -10%,#3d2566 0%,#22143b 46%,#0e0919 100%)}@media (hover:none) and (pointer:coarse){#app{touch-action:none}}#app{aspect-ratio:9/16;background-color:#1a1a24;width:100%;max-width:56.25dvh;height:100dvh;max-height:177.778vw;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 0 60px #000000b3}html.ui-rails{--app-w:min(100vw, (100dvh - 32px) * 9 / 16);--app-h:calc(100dvh - 32px);--rail-w:clamp(220px, calc(var(--side-w) - 64px), 284px)}html.ui-rails #app{max-width:calc(56.25dvh - 18px);height:calc(100dvh - 32px);box-shadow:0 0 0 3px var(--ui-outline), 0 0 0 9px #ffffff0f, 0 0 0 12px #150c2699, 0 30px 90px #000000a6;border-radius:26px}canvas{object-fit:contain;width:100%;height:100%;display:block}.ui-container{pointer-events:none;width:100%;position:absolute;top:0;left:0}.hud-shell{pointer-events:none}.hud-top{top:calc(var(--ui-gutter) + var(--safe-t));left:calc(var(--ui-gutter) + var(--safe-l));z-index:var(--z-header);max-width:calc(100% - 2 * var(--ui-gutter));pointer-events:none;transition:opacity var(--ui-med) ease, transform var(--ui-med) ease;align-items:center;gap:8px;display:flex;position:absolute}.hud-menu-btn{pointer-events:auto;width:var(--ui-tap);height:var(--ui-tap);border:var(--ui-border) solid var(--ui-outline);background:linear-gradient(180deg, var(--ui-accent-hi), var(--ui-accent) 60%);box-shadow:0 4px 0 var(--ui-accent-lo), 0 6px 0 var(--ui-outline), 0 9px 16px #08031459, inset 0 2px 0 #fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--ui-release) var(--ui-bounce), box-shadow var(--ui-fast) ease, filter var(--ui-fast) ease;border-radius:15px;flex:none;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex;position:relative}@media (hover:hover){.hud-menu-btn:hover{filter:brightness(1.08)}}.hud-menu-btn:active{box-shadow:0 0 0 var(--ui-accent-lo), 0 2px 0 var(--ui-outline), inset 0 2px 0 #ffffff4d;transition-duration:50ms;transform:translateY(4px)scale(1.05,.92)}.hud-menu-btn:focus-visible{outline:3px solid var(--ui-yellow);outline-offset:3px}.hud-menu-btn__bars,.hud-menu-btn__bars:before,.hud-menu-btn__bars:after{background:var(--ui-accent-ink);border-radius:3px;width:22px;height:4px;display:block}.hud-menu-btn__bars{position:relative}.hud-menu-btn__bars:before,.hud-menu-btn__bars:after{content:"";position:absolute;left:0}.hud-menu-btn__bars:before{top:-7px}.hud-menu-btn__bars:after{top:7px}.hud-brand{min-width:0;min-height:44px;color:var(--ui-ink);background:var(--ui-panel-glass);border:var(--ui-border) solid var(--ui-outline);box-shadow:var(--ui-shadow-sm), inset 0 1px 0 #ffffff1a;transition:padding var(--ui-med) ease;border-radius:15px;flex-direction:column;justify-content:center;margin-bottom:4px;padding:4px 12px 5px 11px;display:flex}.hud-title{font-family:var(--ui-font);font-size:1.05rem;font-weight:var(--ui-fw-black);letter-spacing:.01em;white-space:nowrap;color:var(--ui-ink);align-items:center;gap:5px;margin:0;line-height:1.05;display:flex}.hud-title__name{max-width:12em;color:var(--ui-accent);text-shadow:0 2px #14082499;transition:max-width .45s var(--ui-ease-out), opacity .3s ease;display:inline-block;overflow:hidden}.hud-title__chick{transition:max-width .45s var(--ui-ease-out), opacity .3s ease;max-width:2em;font-size:1.05em;display:inline-block;overflow:hidden}.hud-ver{font-size:.66rem;font-weight:var(--ui-fw-bold);letter-spacing:.02em;color:var(--ui-ink-dim);border-radius:var(--ui-radius-pill);background:#ffffff1a;padding:2px 6px;display:inline-block;opacity:1!important}.hud-online{white-space:nowrap;max-height:1.4em;color:var(--ui-ink-dim);margin-top:2px;font-size:.7rem;font-weight:700;line-height:1.3;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.hud-online:empty{display:none}.hud-online:before{content:"";background:var(--ui-good);width:7px;height:7px;box-shadow:0 0 6px var(--ui-good);vertical-align:1px;border-radius:50%;margin-right:5px;display:inline-block}.hud-top.is-compact .hud-title__name,.hud-top.is-compact .hud-title__chick{opacity:0;max-width:0}.hud-top.is-compact .hud-title{gap:0}.hud-top.is-compact .hud-online{opacity:0;max-height:0;margin-top:0}.hud-top.is-compact .hud-brand{background:#1e1434b3;min-height:0;padding:4px 7px}.hud-top.is-compact .hud-ver{background:0 0;padding:0 2px}.hud-top.is-expedition .hud-title__name,.hud-top.is-expedition .hud-title__chick,.hud-top.is-expedition .hud-online,.hud-top.is-expedition .hud-brand{transition:none}.game-menu-scrim{z-index:var(--z-menu);background:var(--ui-scrim);opacity:0;pointer-events:none;transition:opacity var(--ui-med) ease;position:fixed;inset:0}html.menu-open .game-menu-scrim{opacity:1;pointer-events:auto}.game-menu{z-index:calc(var(--z-menu) + 1);width:min(var(--app-w), 480px);overscroll-behavior:contain;touch-action:pan-y;max-height:88dvh;padding:8px 16px calc(18px + var(--safe-b));color:var(--ui-ink);font-family:var(--ui-font);background:linear-gradient(180deg, #ffffff14, #fff0 110px), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius) var(--ui-radius) 0 0;box-shadow:var(--ui-shadow-lg), inset 0 0 0 1px var(--ui-line);pointer-events:auto;visibility:hidden;transition:transform .28s var(--ui-ease-out), visibility 0s linear .28s;border-bottom:0;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,105%)}.game-menu:before{content:"";background:var(--ui-line-strong);border-radius:3px;flex:none;width:44px;height:5px;margin:0 auto -4px;display:block}html.menu-open .game-menu{visibility:visible;transition:transform .42s var(--ui-bounce), visibility 0s;transform:translate(-50%)}.game-menu__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-menu__title{font-size:var(--ui-fs-xl);font-weight:var(--ui-fw-black);text-shadow:var(--ui-text-shadow)}.game-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-item{--m-chip:var(--ui-purple);--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;min-height:58px;font-family:var(--ui-font);font-size:var(--ui-fs-md);font-weight:var(--ui-fw-bold);text-align:left;color:var(--ui-ink);text-shadow:0 1px #00000040;background:linear-gradient(180deg, var(--b-top), var(--b-face) 55%);border:var(--ui-border) solid var(--ui-outline);box-shadow:0 4px 0 var(--b-side), 0 6px 0 var(--ui-outline), 0 9px 14px #0803144d, inset 0 2px 0 #ffffff3d;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--ui-release) var(--ui-bounce), box-shadow var(--ui-fast) ease, filter var(--ui-fast) ease;border-radius:16px;align-items:center;gap:10px;margin-bottom:4px;padding:6px 12px 6px 7px;line-height:1.1;display:flex;position:relative}.menu-item[hidden]{display:none}@media (hover:hover){.menu-item:hover{filter:brightness(1.1);transform:translateY(-1px)}}.menu-item:active{box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--ui-outline), inset 0 2px 0 #ffffff29;transition-duration:50ms;transform:translateY(4px)scale(1.02,.95)}.menu-item:focus-visible{outline:3px solid var(--ui-yellow);outline-offset:3px}.menu-item__icon{background:var(--m-chip);border:2px solid var(--ui-outline);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;line-height:1;display:inline-grid;box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff59}.menu-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#btn-account{--m-chip:var(--ui-blue)}#btn-backpack{--m-chip:var(--ui-pink)}#btn-about{--m-chip:var(--ui-mint)}#btn-stats{--m-chip:var(--ui-yellow)}#btn-install{--m-chip:var(--ui-good)}.menu-item--accent{--b-top:var(--ui-accent-hi);--b-face:var(--ui-accent);--b-side:var(--ui-accent-lo);min-height:56px;font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-black);letter-spacing:.03em;text-align:center;color:var(--ui-accent-ink);text-shadow:0 1px #ffffff59;justify-content:center;padding:6px 16px}html.ui-rails .hud-shell{top:24px;left:calc(var(--side-w) - var(--rail-w) - 28px);z-index:var(--z-rail);width:var(--rail-w);max-height:calc(100dvh - 48px);transition:opacity var(--ui-med) ease;flex-direction:column;gap:16px;display:flex;position:fixed}html.ui-rails .hud-top{max-width:none;display:block;position:static}html.ui-rails .hud-menu-btn,html.ui-rails .game-menu-scrim,html.ui-rails .game-menu:before,html.ui-rails .game-menu__close{display:none}html.ui-rails .hud-brand,html.ui-rails .hud-top.is-compact .hud-brand{background:radial-gradient(130% 120% at 0% 0%, #ff980038, transparent 60%), var(--ui-panel);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow), inset 0 0 0 1px var(--ui-line);pointer-events:auto;margin:0;padding:16px 18px 14px;display:block}html.ui-rails .hud-title,html.ui-rails .hud-top.is-compact .hud-title{white-space:normal;font-size:clamp(1.5rem,1.1rem + .8vw,2rem);line-height:1.02;display:block}html.ui-rails .hud-top.is-compact .hud-title__name,html.ui-rails .hud-top.is-compact .hud-title__chick{opacity:1;max-width:none}html.ui-rails .hud-title__name,html.ui-rails .hud-title__chick{max-width:none;display:inline;overflow:visible}html.ui-rails .hud-ver,html.ui-rails .hud-top.is-compact .hud-ver{vertical-align:.3em;background:#ffffff1f;margin-left:2px;padding:3px 8px;font-size:.72rem;display:inline-block}html.ui-rails .hud-online,html.ui-rails .hud-top.is-compact .hud-online{opacity:1;max-height:none;margin-top:10px;font-size:.82rem}html.ui-rails .game-menu{visibility:visible;border-bottom:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius);width:auto;max-height:none;box-shadow:var(--ui-shadow), inset 0 0 0 1px var(--ui-line);gap:10px;padding:14px 14px 12px;transition:none;position:static;overflow:visible;transform:none}html.ui-rails .game-menu__head{display:none}html.ui-rails .game-menu__grid{grid-template-columns:minmax(0,1fr);gap:8px}html.ui-rails .menu-item{min-height:52px}html.ui-rails .menu-item--accent{min-height:54px}html.ui-sides .hud-shell{z-index:var(--z-menu);top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));width:calc(var(--side-w) - 24px - var(--safe-l));position:fixed}html.ui-sides .hud-top{max-width:100%;position:static}html.ui-sides .game-menu{left:calc(10px + var(--safe-l));width:min(360px, calc(var(--side-w) - 20px), calc(100vw - 20px));border-bottom:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius);max-height:none;padding-bottom:14px;top:10px;bottom:10px;transform:translate(calc(-100% - 24px))}html.ui-sides.menu-open .game-menu{transform:none}html.ui-sides .game-menu:before{display:none}html.ui-sides .game-menu__grid .menu-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:7px 6px 6px;font-size:.86rem}html.ui-sides .game-menu__grid .menu-item__label{max-width:100%}html.ui-sides .menu-item--accent{min-height:50px}#mobile-pad{--jb:124px;--jk:58px;--b-main:84px;--b-sub:66px;--b-ptt:52px;--gap:12px;z-index:var(--z-controls);pointer-events:none;padding:0 max(14px, var(--safe-r)) max(14px, var(--safe-b)) max(14px, var(--safe-l));transition:opacity var(--ui-med) ease;justify-content:space-between;align-items:flex-end;display:none;position:fixed;bottom:0;left:0;right:0}#mobile-pad.visible{display:flex}#joystick-zone{pointer-events:auto;width:min(46vw,230px);height:calc(var(--jb) + 96px);touch-action:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}#joystick-base{width:var(--jb);height:var(--jb);border:3px solid var(--ui-outline);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23fff8ee' fill-opacity='.42'%3E%3Cpath d='M50 7l8 9H42z'/%3E%3Cpath d='M50 93l8-9H42z'/%3E%3Cpath d='M7 50l9-8v16z'/%3E%3Cpath d='M93 50l-9-8v16z'/%3E%3C/g%3E%3C/svg%3E") 50%/100% 100% no-repeat,radial-gradient(circle at 50% 38%,#544088eb,#201538e6 72%);border-radius:50%;justify-content:center;align-items:center;transition:box-shadow .15s,background-color .15s;display:flex;position:relative;box-shadow:inset 0 0 0 5px #ffffff12,inset 0 -7px #00000038,0 6px #150c268c,0 10px 20px #08031459}#joystick-base.active{box-shadow:inset 0 0 0 5px #ff980059,inset 0 -7px #00000038,0 0 0 4px #ff980059,0 10px 20px #08031459}#joystick-knob{width:var(--jk);height:var(--jk);border:3px solid var(--ui-outline);will-change:transform;background:radial-gradient(circle at 36% 30%,#fff3cc 0 7%,#ffc14a 20%,#ff9800 58%,#d86a00 100%);border-radius:50%;transition:transform 50ms;box-shadow:inset 0 -5px #963e0080,inset 0 3px #ffffff73,0 6px 12px #08031473}#btn-group{pointer-events:none;width:calc(var(--b-main) + var(--gap) + var(--b-sub));height:calc(var(--b-main) + var(--gap) + var(--b-sub));flex:none;position:relative}.game-btn,.ptt-btn,.voice-toggle-btn{--gb-hi:#6c56a8;--gb:#46357a;--gb-lo:#231845;pointer-events:auto;color:var(--ui-ink);border:3px solid var(--ui-outline);background:radial-gradient(circle at 50% 28%, var(--gb-hi), var(--gb) 62%);box-shadow:0 5px 0 var(--gb-lo), 0 7px 0 var(--ui-outline), 0 10px 16px #08031459, inset 0 3px 0 #ffffff59;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform var(--ui-release) var(--ui-bounce), box-shadow 70ms ease, filter .1s ease;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;display:flex;position:absolute;overflow:visible}.game-btn__icon{filter:drop-shadow(0 2px #14082473);pointer-events:none;line-height:1;display:block}.game-btn.pressed,.game-btn:active,.ptt-btn.pressed,.voice-toggle-btn:active{box-shadow:0 0 0 var(--gb-lo), 0 2px 0 var(--ui-outline), 0 3px 6px #0803144d, inset 0 3px 0 #ffffff40;filter:brightness(1.08);transition-duration:40ms;transform:translateY(5px)scale(1.07,.9)}#btn-jump{--gb-hi:#ffc35a;--gb:var(--ui-accent);--gb-lo:var(--ui-accent-lo);width:var(--b-main);height:var(--b-main);font-size:2.1rem;bottom:0;right:0}#btn-kick{--gb-hi:#8fd0ff;--gb:var(--ui-blue);--gb-lo:#1d6fb8;right:calc(var(--b-main) + var(--gap));width:var(--b-sub);height:var(--b-sub);bottom:4px}#belly-ring-wrap{right:9px;bottom:calc(var(--b-main) + var(--gap));width:var(--b-sub);height:var(--b-sub);pointer-events:none;position:absolute}#btn-peck{--gb-hi:#8cf5d6;--gb:#22c79c;--gb-lo:#12806a;z-index:1;width:100%;height:100%;position:relative}.ptt-btn{--gb-hi:#ff9fc8;--gb:var(--ui-pink);--gb-lo:#b8336f;right:calc(var(--b-main) + var(--gap) - 4px);bottom:calc(var(--b-sub) + var(--gap) + 8px);width:var(--b-ptt);height:var(--b-ptt);font-size:1.3rem}.ptt-btn.recording{--gb-hi:#ff8a9e;--gb:var(--ui-bad);--gb-lo:var(--ui-bad-lo);animation:.8s infinite ptt-pulse}@keyframes ptt-pulse{0%,to{filter:drop-shadow(0 0 4px #ff4d6d80)}50%{filter:drop-shadow(0 0 14px #ff4d6df2)}}.voice-toggle-btn{left:4px;bottom:calc(var(--jb) + 18px);width:46px;height:46px;font-size:1.1rem}.voice-toggle-btn.on{--gb-hi:#7ff0a2;--gb:#2fbf5f;--gb-lo:var(--ui-good-lo)}#kick-charge-bar{pointer-events:none;background:#150c2680;border:2px solid #150c26b3;border-radius:8px;width:14px;height:56px;position:absolute;bottom:4px;right:calc(100% + 8px);overflow:hidden}#kick-charge-fill{opacity:0;background:#0f0;border-radius:5px;width:100%;height:0%;transition:height 50ms linear;position:absolute;bottom:0;left:0;box-shadow:0 0 8px}#belly-ring{opacity:0;pointer-events:none;z-index:0;border-radius:50%;transition:opacity .3s,box-shadow .3s;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 6px))}#btn-group.driving #btn-peck,#btn-group.driving #belly-ring-wrap,#btn-group.driving #btn-kick{display:none}@media (height<=640px),(width<=380px){#mobile-pad{--jb:108px;--jk:50px;--b-main:74px;--b-sub:58px;--b-ptt:48px;--gap:10px}.game-btn{font-size:1.4rem}#btn-jump{font-size:1.8rem}#joystick-zone{height:calc(var(--jb) + 84px)}}@media (width<=340px){#mobile-pad{--jb:96px;--jk:46px;--b-main:66px;--b-sub:52px;--b-ptt:44px;--gap:8px;padding-left:max(8px, var(--safe-l));padding-right:max(8px, var(--safe-r))}}.ctx-btn{--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;--meter-c:#3ddc6e99;pointer-events:auto;width:70px;min-height:66px;color:var(--ui-ink);font-family:var(--ui-font);background:linear-gradient(180deg, var(--b-top), var(--b-face) 58%);border:var(--ui-border) solid var(--ui-outline);box-shadow:0 4px 0 var(--b-side), 0 6px 0 var(--ui-outline), 0 9px 14px #08031452, inset 0 2px 0 #ffffff47;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:ui-pop-in .34s var(--ui-bounce) backwards;transition:transform var(--ui-release) var(--ui-bounce), box-shadow 70ms ease, filter .12s ease;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-bottom:4px;padding:8px 4px 7px;display:flex;position:relative;overflow:hidden}.ctx-btn.primary{--b-top:var(--ui-accent-hi);--b-face:var(--ui-accent);--b-side:var(--ui-accent-lo);--meter-c:#ff4d6dbf;color:var(--ui-accent-ink)}.ctx-btn.danger{--b-top:#ff7d93;--b-face:var(--ui-bad);--b-side:var(--ui-bad-lo);--meter-c:#ffd23fbf}.ctx-btn .ctx-glyph{filter:drop-shadow(0 2px #14082466);font-size:1.6rem;line-height:1;position:relative}.ctx-btn .ctx-cap{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.66rem;font-weight:var(--ui-fw-black);letter-spacing:.05em;text-transform:uppercase;line-height:1.1;position:relative;overflow:hidden}.ctx-btn.primary .ctx-cap{text-shadow:0 1px #ffffff59}@media (hover:hover){.ctx-btn:hover{filter:brightness(1.1)}}.ctx-btn.pressed,.ctx-btn:active{box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--ui-outline), 0 3px 6px #0803144d, inset 0 2px 0 #fff3;filter:brightness(1.1);transition-duration:50ms;transform:translateY(4px)scale(1.04,.93)}.ctx-meter{width:100%;height:calc(var(--meter,0) * 100%);background:linear-gradient(to top, var(--meter-c), #ffffff14);pointer-events:none;transition:height 60ms linear;position:absolute;bottom:0;left:0}.ctx-key{min-width:18px;font-size:.58rem;font-weight:var(--ui-fw-black);text-align:center;color:var(--ui-ink);pointer-events:none;background:#150c268c;border-radius:6px;padding:2px 4px;line-height:1;position:absolute;top:4px;right:4px}.ctx-btn.primary .ctx-key{color:var(--ui-accent-ink);background:#2b130040}html.ui-touch #ctx-actions{right:max(14px, var(--safe-r));bottom:calc(max(14px, var(--safe-b)) + 84px + 12px + 66px + 18px);z-index:var(--z-hud);pointer-events:none;max-height:44dvh;transition:opacity var(--ui-med) ease;flex-flow:column-reverse wrap-reverse;align-content:flex-start;align-items:flex-end;gap:8px 10px;display:flex;position:fixed}html.ui-touch.ui-driving #ctx-actions{bottom:calc(max(14px, var(--safe-b)) + 84px + 18px);right:calc(max(14px, var(--safe-r)) + 4px)}@media (height<=640px),(width<=380px){html.ui-touch #ctx-actions{bottom:calc(max(14px, var(--safe-b)) + 74px + 10px + 58px + 14px)}html.ui-touch.ui-driving #ctx-actions{bottom:calc(max(14px, var(--safe-b)) + 74px + 14px)}html.ui-touch .ctx-btn{width:64px;min-height:60px;padding-inline:2px}html.ui-touch .ctx-btn .ctx-glyph{font-size:1.4rem}html.ui-touch .ctx-btn .ctx-cap{letter-spacing:0;font-size:.6rem}}#ctx-rail{left:calc(50% - var(--app-w) / 2 + 10px);right:calc(50% - var(--app-w) / 2 + 10px);bottom:calc((100dvh - var(--app-h)) / 2 + 10px);z-index:var(--z-hud);pointer-events:none;transition:opacity var(--ui-med) ease;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}#ctx-actions,#ctx-core{pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}#ctx-actions.is-empty{display:none}#ctx-core .ctx-btn{width:62px;min-height:60px}#ctx-core .ctx-btn .ctx-glyph{font-size:1.35rem}#ctx-core .ctx-btn .ctx-cap{font-size:.56rem}#ctx-hints{background:var(--ui-panel-glass);border:2px solid var(--ui-outline);color:var(--ui-ink-dim);font-family:var(--ui-font);pointer-events:none;border-radius:14px;flex-wrap:wrap;justify-content:center;align-self:stretch;gap:4px 12px;padding:6px 12px;font-size:.76rem;font-weight:700;display:flex}#ctx-hints:empty{display:none}.ctx-hint{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ctx-hint .ui-kbd{font-size:.66rem}html.ui-rails #ctx-rail{left:calc(50% + var(--app-w) / 2 + 28px);width:var(--rail-w);align-items:stretch;gap:14px;bottom:24px;right:auto}html.ui-rails #ctx-actions,html.ui-rails #ctx-core{background:linear-gradient(180deg, #ffffff0f, #fff0 80px), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow), inset 0 0 0 1px var(--ui-line);pointer-events:auto;gap:10px 8px;padding:12px;display:grid}html.ui-rails #ctx-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html.ui-rails #ctx-actions.is-empty{display:none}html.ui-rails #ctx-core{grid-template-columns:repeat(3,minmax(0,1fr))}html.ui-rails #ctx-actions:before,html.ui-rails #ctx-core:before,html.ui-rails #ctx-hints:before{font-size:.7rem;font-weight:var(--ui-fw-black);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-dim);grid-column:1/-1;margin:-2px 2px 0;display:block}html.ui-rails #ctx-actions:before{content:"✨ Tu możesz";color:var(--ui-yellow)}html.ui-rails #ctx-core:before{content:"🐔 Akcje"}html.ui-rails #ctx-hints:before{content:"⌨️ Klawisze";width:100%;margin-bottom:2px}html.ui-rails .ctx-btn,html.ui-rails #ctx-core .ctx-btn{width:auto;min-height:64px}html.ui-rails #ctx-actions .ctx-btn{flex-direction:row;justify-content:flex-start;gap:8px;min-height:56px;padding:8px 10px}html.ui-rails #ctx-actions .ctx-btn .ctx-glyph{font-size:1.5rem}html.ui-rails #ctx-actions .ctx-btn .ctx-cap{font-size:.72rem}html.ui-rails #ctx-core .ctx-btn .ctx-glyph{font-size:1.5rem}html.ui-rails #ctx-core .ctx-btn .ctx-cap{font-size:.6rem}html.ui-rails #ctx-hints{color:var(--ui-ink);background:var(--ui-panel);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow), inset 0 0 0 1px var(--ui-line);justify-content:flex-start;gap:7px 10px;padding:12px 14px 14px;font-size:.8rem}html.ui-rails .ctx-hint{min-width:calc(50% - 6px)}#ctx-status{width:max-content;left:50%;top:max(calc((100dvh - var(--app-h)) / 2 + 78px + var(--safe-t)), var(--game-toast-top,0px));z-index:calc(var(--z-hud) + 2);max-width:min(calc(var(--app-w) - 32px), 440px);color:var(--ui-ink);font-family:var(--ui-font);font-size:1rem;font-weight:var(--ui-fw-black);text-align:center;text-shadow:0 2px #14082480;background:linear-gradient(180deg, #ffffff1a, #fff0 60%), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);box-shadow:0 4px 0 #150c26cc, var(--ui-shadow), inset 0 0 0 1px var(--ui-line);opacity:0;transition:opacity .2s ease, transform .38s var(--ui-bounce);pointer-events:none;border-radius:16px;padding:9px 18px 10px;line-height:1.25;position:fixed;transform:translate(-50%,-10px)scale(.9)}#ctx-status.show{opacity:1;transform:translate(-50%)scale(1)}#ctx-status:empty{display:none}body:has(.mine-hud.on) #ctx-status{top:auto;bottom:calc((100dvh - var(--app-h)) / 2 + 180px + var(--safe-b))}html.ui-mode-paint .hud-shell,html.ui-mode-paint #mobile-pad,html.ui-mode-paint #ctx-actions,html.ui-mode-paint #ctx-rail,html.ui-mode-shop #mobile-pad,html.ui-mode-shop #ctx-actions,html.ui-mode-shop #ctx-rail{opacity:0;pointer-events:none!important}html.ui-mode-paint #mobile-pad *,html.ui-mode-shop #mobile-pad *{pointer-events:none!important}html.ui-mode-shop:not(.ui-rails) .hud-shell{opacity:0;pointer-events:none}html.ui-mode-shop.ui-rails .hud-shell{opacity:.45}@media (prefers-reduced-motion:reduce){.ctx-btn{animation:none}.hud-title__name,.hud-title__chick,.hud-online,.game-menu,.game-menu-scrim{transition:none}.ptt-btn.recording{animation:none}}#btn-account{order:10}#btn-backpack{order:20}#btn-about{order:80}#btn-stats{order:90}#btn-install{order:100}.menu-item__badge{min-width:22px;height:22px;font-size:.7rem;font-weight:var(--ui-fw-black);color:#fff;background:var(--ui-bad);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-pill);animation:ui-pop-in .3s var(--ui-ease) backwards;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;top:-7px;right:-6px}.menu-item__badge[hidden]{display:none}.hud-stack{top:calc(var(--ui-gutter) + var(--safe-t) + 58px);left:calc(var(--ui-gutter) + var(--safe-l));z-index:var(--z-hud);pointer-events:none;transition:top var(--ui-med) var(--ui-ease-out), opacity var(--ui-med) ease;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.hud-stack:empty{display:none}html.ui-rails .hud-stack,html.ui-sides .hud-stack{top:12px}html.ui-touch.ui-driving .hud-stack{top:calc(var(--ui-gutter) + var(--safe-t) + 58px + 136px)}html.ui-sides.ui-driving .hud-stack{top:148px}.ui-container:has(#hud-boss.show) .hud-stack{margin-top:66px}.hud-bar{--bar-c:var(--ui-accent);min-width:150px;max-width:min(220px, calc(var(--app-w) * .5));color:var(--ui-ink);font-family:var(--ui-font);background:var(--ui-panel-glass);border:2px solid var(--ui-outline);border-radius:var(--ui-radius-pill);box-shadow:0 3px 0 #150c2699, var(--ui-shadow-sm);animation:ui-pop-in .3s var(--ui-ease) backwards;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.hud-bar[hidden]{display:none}.hud-bar__icon{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;display:inline-grid}.hud-bar__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hud-bar__label{font-size:.62rem;font-weight:var(--ui-fw-black);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-ink-dim);line-height:1}.hud-bar__label[hidden]{display:none}.hud-bar__track{background:#ffffff21;border-radius:6px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #150c26cc}.hud-bar__fill{transform-origin:0;border-radius:inherit;background:linear-gradient(180deg, #ffffff59, #fff0 55%), var(--bar-c);transition:transform .18s var(--ui-ease-out);position:absolute;inset:0;transform:scaleX(0)}.hud-bar__text{font-size:.82rem;font-weight:var(--ui-fw-black);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.hud-bar__text[hidden]{display:none}.hud-bar.is-chip{min-width:0}.hud-bar.is-chip .hud-bar__track{display:none}.hud-bar.is-low{--bar-c:var(--ui-bad)}.hud-bar.is-low .hud-bar__track{animation:.7s ease-in-out infinite hud-low}@keyframes hud-low{50%{box-shadow:inset 0 0 0 1.5px #150c26cc, 0 0 10px var(--ui-bad)}}.hud-boss{--boss-c:var(--ui-bad);left:50%;top:calc(var(--ui-gutter) + var(--safe-t) + 58px);z-index:calc(var(--z-hud) + 1);width:min(100% - 24px,440px);color:var(--ui-ink);font-family:var(--ui-font);background:linear-gradient(180deg, #ffffff14, #fff0 60%), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);box-shadow:0 4px 0 #150c26cc, var(--ui-shadow);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease, transform .35s var(--ui-ease), visibility 0s linear .35s;border-radius:16px;padding:6px 10px 9px;position:absolute;transform:translate(-50%,-16px)scale(.92)}.hud-boss.show{opacity:1;visibility:visible;transition:opacity .2s ease, transform .35s var(--ui-ease), visibility 0s;transform:translate(-50%)scale(1)}html.ui-rails .hud-boss,html.ui-sides .hud-boss{top:12px}.hud-boss__head{align-items:center;gap:6px;margin-bottom:5px;display:flex}.hud-boss__icon{font-size:1.2rem;line-height:1}.hud-boss__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;font-weight:var(--ui-fw-black);letter-spacing:.03em;text-transform:uppercase;text-shadow:var(--ui-text-shadow);flex:1;overflow:hidden}.hud-boss__sub{color:var(--ui-ink-dim);white-space:nowrap;font-size:.72rem;font-weight:700}.hud-boss__icon[hidden],.hud-boss__sub[hidden]{display:none}.hud-boss__track{height:16px;box-shadow:inset 0 0 0 2px var(--ui-outline);background:#00000059;border-radius:9px;position:relative;overflow:hidden}.hud-boss__fill,.hud-boss__lag{transform-origin:0;border-radius:inherit;position:absolute;inset:0}.hud-boss__lag{background:#fff3c4;transition:transform .7s .25s}.hud-boss__fill{background:repeating-linear-gradient(-45deg, #ffffff24 0 6px, transparent 6px 12px), linear-gradient(180deg, #ffffff59, #fff0 55%), var(--boss-c);transition:transform .12s ease-out}.hud-boss.is-hit{animation:.32s hud-boss-hit}@keyframes hud-boss-hit{0%,to{margin-left:0}25%{margin-left:-5px}50%{margin-left:4px}75%{margin-left:-2px}}html.ui-mode-paint .hud-stack,html.ui-mode-paint .hud-boss,html.ui-mode-shop .hud-stack{opacity:0}@media (prefers-reduced-motion:reduce){.hud-bar,.menu-item__badge,.hud-bar.is-low .hud-bar__track,.hud-boss.is-hit{animation:none}.hud-boss,.hud-boss.show{transition:none}}.weather-toggle-btn{z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0f141e99;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;transition:background .2s,transform .2s;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 2px 10px #0000004d}.weather-toggle-btn:hover{background:#ff98004d;transform:scale(1.08)}.weather-toggle-btn:active{transform:scale(.92)}.weather-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:1000;background:#0f141ed9;border:1px solid #ffffff26;border-radius:12px;width:280px;padding:12px 14px;font-family:Outfit,sans-serif;transition:transform .3s,opacity .3s;position:fixed;top:60px;right:10px;box-shadow:0 4px 20px #0006}.weather-panel.hidden{opacity:0;pointer-events:none;transform:translate(120%)}.panel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.panel-header h3{color:#ff9800;margin:0;font-size:1rem}.weather-status{background:#0000004d;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.78rem;line-height:1.6}.ws-location{color:#ff9800;margin-bottom:4px;font-weight:700}.ws-row{opacity:.85;gap:12px;display:flex}.panel-content label{margin-bottom:12px;font-size:.85rem;display:block}.panel-content input[type=range],.panel-content select{width:100%;margin-top:5px}.panel-content select{color:#fff;background:#1e2638;border:1px solid #4a5a7a;border-radius:4px;padding:4px}:root{--plat-bg:var(--ui-panel,#2a1d47);--plat-bg-2:var(--ui-panel-2,#3a2a60);--plat-card:#ffffff0f;--plat-line:var(--ui-line,#ffffff1f);--plat-text:var(--ui-ink,#fff8ee);--plat-dim:var(--ui-ink-dim,#fff1dea8);--plat-accent:var(--ui-yellow,#ffd23f);--plat-accent-2:var(--ui-accent,#ff9800);--plat-red:var(--ui-bad,#ff4d6d);--plat-violet:var(--ui-purple,#9a6bff);--plat-outline:var(--ui-outline,#150c26);--plat-font:var(--ui-font,"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif)}.plat-bar{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.plat-chip{pointer-events:auto;font:700 .85rem/1 var(--plat-font);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;background:#ff98002e;border:2px solid #ff9800d9;border-radius:999px;padding:7px 14px;transition:background .15s,transform .1s;box-shadow:0 0 10px #ff98004d}.plat-chip:hover{background:#ff98006b;transform:scale(1.04)}.plat-chip:active{transform:scale(.95)}.plat-chip[hidden]{display:none}.plat-chip:focus-visible,.plat-icon-btn:focus-visible,.plat-cta:focus-visible,.about-page a:focus-visible{outline:2px solid var(--plat-accent);outline-offset:2px}.plat-overlay{z-index:10050;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--ui-scrim,#0c071894);font-family:var(--plat-font);color:var(--plat-text);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;animation:.18s ease-out plat-fade;display:flex;position:fixed;inset:0}.plat-overlay[hidden]{display:none}@keyframes plat-fade{0%{opacity:0}to{opacity:1}}@keyframes plat-spin{to{transform:rotate(360deg)}}.plat-sheet{background:linear-gradient(180deg, #ffffff12, #fff0 140px), var(--plat-bg);border:var(--ui-border,2px) solid var(--plat-outline);border-radius:var(--ui-radius,20px);width:min(920px,100%);max-height:100%;box-shadow:var(--ui-shadow-lg,0 24px 70px #0009), inset 0 0 0 1px var(--plat-line);animation:plat-pop .42s var(--ui-bounce,ease-out) both;flex-direction:column;display:flex;overflow:hidden}@keyframes plat-pop{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:none}}@keyframes plat-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.plat-sheet-head{border-bottom:2px solid var(--plat-outline);background:linear-gradient(#ff980029,#ff980000);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.plat-sheet-head h2{color:var(--plat-text);letter-spacing:.01em;text-shadow:0 3px 0 var(--plat-outline);margin:0;font-size:1.4rem;font-weight:900}.plat-sheet-actions{align-items:center;gap:8px;display:flex}.plat-sheet-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:14px 18px 20px;overflow-y:auto}.plat-icon-btn{border:var(--ui-border,2px) solid var(--plat-outline);width:44px;height:44px;box-shadow:0 3px 0 var(--plat-outline), inset 0 2px 0 #ffffff38;color:var(--plat-text);font:900 1.05rem/1 var(--plat-font);cursor:pointer;transition:filter .12s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#5a4690,#46357a);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-bottom:3px;display:inline-flex}.plat-icon-btn:hover{filter:brightness(1.15)}.plat-icon-btn:active{box-shadow:0 0 0 var(--plat-outline);transition-duration:50ms;transform:translateY(3px)scale(.95)}.plat-icon-btn.is-busy>span{animation:.9s linear infinite plat-spin;display:inline-block}.plat-cta{min-height:54px;font:900 1.05rem/1 var(--plat-font);color:var(--ui-accent-ink,#2b1300);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--plat-accent-2) 60%);border:var(--ui-border,2px) solid var(--plat-outline);cursor:pointer;box-shadow:0 4px 0 var(--ui-accent-lo,#c35f00), 0 6px 0 var(--plat-outline), inset 0 2px 0 #fff6;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .15s ease;touch-action:manipulation;border-radius:16px;align-items:center;gap:8px;margin-bottom:6px;padding:12px 24px;display:inline-flex}.plat-cta:hover{filter:brightness(1.08)}.plat-cta:active{box-shadow:0 0 0 var(--ui-accent-lo,#c35f00), 0 2px 0 var(--plat-outline), inset 0 2px 0 #ffffff4d;transition-duration:50ms;transform:translateY(4px)scale(1.02,.95)}.about-page.is-open{z-index:10040;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;contain:none;pointer-events:auto;height:auto;color:var(--plat-text);background:radial-gradient(circle,#ffffff0a 1.3px,#0000 1.8px) 0 0/24px 24px,#22143b radial-gradient(1200px 600px at 50% -10%,#4a2f72 0%,#22143b 60%);animation:.18s ease-out plat-fade;position:fixed;inset:0;overflow:hidden auto}.about-page{font-family:var(--plat-font);font-size:1rem;line-height:1.65}.about-bar{z-index:2;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(18px, env(safe-area-inset-left));background:var(--plat-bg);border-bottom:2px solid var(--plat-outline);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #08031459}.about-bar-title{color:var(--plat-text);text-shadow:0 2px 0 var(--plat-outline);font-size:1.15rem;font-weight:900}.about-inner{max-width:860px;padding:22px max(18px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));margin:0 auto}.about-page h1{color:var(--plat-accent-2);text-shadow:0 3px 0 var(--plat-outline);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.6rem,5.2vw,2.5rem);font-weight:900;line-height:1.15}.about-page h2{border-top:1px solid var(--plat-line);color:#fff;margin:2.3em 0 .5em;padding-top:.7em;scroll-margin-top:70px;font-size:clamp(1.3rem,3.8vw,1.75rem);font-weight:800;line-height:1.25}.about-page h3{color:var(--plat-accent);margin:1.5em 0 .3em;scroll-margin-top:70px;font-size:1.1rem;font-weight:800}.about-page p{margin:.65em 0}.about-page .about-lead{color:#fff;font-size:1.12rem}.about-page ul,.about-page ol{margin:.6em 0 .6em 1.3em}.about-page li{margin:.35em 0}.about-page li::marker{color:var(--plat-accent-2)}.about-page strong{color:#fff}.about-page a{color:var(--plat-accent);text-underline-offset:3px}.about-page a:hover{color:#ffd966}.about-toc{flex-wrap:wrap;gap:6px 8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.about-toc li{margin:0}.about-toc a{border:var(--ui-border,2px) solid var(--plat-outline);background:var(--plat-bg-2);min-height:40px;box-shadow:0 2px 0 var(--plat-outline), inset 0 1px 0 #ffffff1f;color:var(--plat-text);border-radius:999px;align-items:center;padding:4px 14px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.about-toc a:hover{background:var(--plat-accent-2);color:var(--ui-accent-ink,#2b1300)}.about-table-wrap{border:var(--ui-border,2px) solid var(--plat-outline);background:var(--plat-card);border-radius:16px;margin:.8em 0;overflow-x:auto}.about-page table{border-collapse:collapse;width:100%;font-size:.95rem}.about-page caption{caption-side:top;text-align:left;color:var(--plat-accent);padding:10px 12px 4px;font-weight:800}.about-page th,.about-page td{text-align:left;vertical-align:top;border-bottom:1px solid var(--plat-line);padding:8px 12px}.about-page tr:last-child td{border-bottom:0}.about-page th{text-transform:uppercase;letter-spacing:.06em;color:var(--plat-dim);font-size:.8rem}.about-page kbd{border:2px solid var(--plat-outline);min-width:1.7em;box-shadow:0 2px 0 var(--plat-outline);font:700 .85em/1.5 var(--plat-font);text-align:center;background:linear-gradient(#5a4690,#3a2a60);border-radius:7px;margin:0 1px;padding:1px 7px;display:inline-block}.about-note{border-left:3px solid var(--plat-accent-2);background:var(--plat-card);color:var(--plat-dim);border-radius:0 10px 10px 0;margin:1em 0;padding:10px 14px}.about-faq h3{color:#fff}.about-cta-wrap{text-align:center;margin:2.2em 0 0}.stats-state{text-align:center;min-height:240px;color:var(--plat-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.stats-state[hidden],.stats-content[hidden]{display:none}.stats-state strong{color:var(--plat-text);font-size:1.05rem}.plat-spinner{border:4px solid #ffffff24;border-top-color:var(--plat-accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite plat-spin}.stats-kpis{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stats-kpi{background:var(--plat-bg-2);border:var(--ui-border,2px) solid var(--plat-outline);min-width:0;box-shadow:0 3px 0 var(--plat-outline), inset 0 2px 0 #ffffff14;border-radius:16px;padding:10px 12px}.stats-kpi:first-child{grid-column:span 2}.stats-kpi:first-child .k-value{color:var(--plat-accent)}.stats-kpi .k-label{text-transform:uppercase;letter-spacing:.06em;color:var(--plat-dim);font-size:.7rem;font-weight:700}.stats-kpi .k-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.75rem;font-weight:900;line-height:1.15}.stats-kpi .k-sub{color:var(--plat-dim);margin-top:1px;font-size:.76rem}.stats-charts{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.stats-card{background:var(--plat-card);border:var(--ui-border,2px) solid var(--plat-outline);border-radius:18px;min-width:0;padding:12px 12px 6px}.stats-card h3{margin:0;font-size:1rem;font-weight:800}.stats-card .c-hint{color:var(--plat-dim);min-height:1.2em;margin:1px 0 4px;font-size:.82rem}.stats-card .c-hint b{color:var(--plat-accent)}.stats-canvas{touch-action:pan-y;cursor:crosshair;width:100%;height:200px;display:block}.stats-legend{color:var(--plat-dim);flex-wrap:wrap;gap:4px 14px;margin:2px 0;font-size:.78rem;display:flex}.stats-legend i{vertical-align:middle;border-radius:2px;width:12px;height:4px;margin-right:6px;display:inline-block}.stats-foot{color:var(--plat-dim);margin:14px 2px 0;font-size:.78rem;line-height:1.5}.stats-foot .is-warn{color:#ffb4a8}@media (width>=521px){.stats-kpis{grid-template-columns:repeat(6,1fr)}.stats-kpi:first-child,.stats-kpi:nth-child(2),.stats-kpi:nth-child(3){grid-column:span 2}.stats-kpi:nth-child(4),.stats-kpi:nth-child(5){grid-column:span 3}}@media (width>=820px){.stats-charts{grid-template-columns:1fr 1fr}.stats-card.is-wide{grid-column:1/-1}}@media (width<=540px){.plat-overlay{padding:max(28px, env(safe-area-inset-top)) 0 0;align-items:flex-end}.plat-sheet{border-radius:var(--ui-radius,20px) var(--ui-radius,20px) 0 0;width:100%;max-height:100%;animation:plat-up .42s var(--ui-bounce,ease-out) both;border-bottom:0}.plat-sheet:before{content:"";background:var(--ui-line-strong,#ffffff3d);border-radius:3px;flex:none;width:44px;height:5px;margin:8px auto 0;display:block}.plat-sheet-head{padding-top:6px}.plat-sheet-body{padding:12px 12px calc(18px + env(safe-area-inset-bottom))}}@media (height<=520px){.plat-overlay{padding:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left))}.plat-sheet{border-top:0;border-bottom:0;border-radius:0;height:100%}.plat-sheet-head{padding:6px 10px 6px 14px}.plat-sheet-head h2{font-size:1.05rem}.plat-icon-btn{width:40px;height:40px}.plat-sheet-body{padding:10px 12px 14px}.stats-canvas{height:150px}.stats-kpi{padding:7px 10px}.stats-kpi .k-value{font-size:1.35rem}.stats-state{min-height:140px}.about-inner{padding-top:12px}}@media (prefers-reduced-motion:reduce){.plat-overlay,.about-page.is-open,.plat-sheet{animation:none}.plat-spinner,.plat-icon-btn.is-busy>span{animation-duration:2.4s}.plat-chip,.plat-icon-btn,.plat-cta{transition:none}}.kml-root{--kml-bg:var(--ui-panel,#2a1d47);--kml-bg-solid:var(--ui-panel,#2a1d47);--kml-card:#ffffff0f;--kml-line:var(--ui-line,#ffffff1f);--kml-text:var(--ui-ink,#fff8ee);--kml-dim:var(--ui-ink-dim,#fff1dea8);--kml-accent:var(--ui-accent,#ff9800);--kml-accent-2:var(--ui-yellow,#ffd23f);--kml-phone:var(--ui-blue,#3fa9ff);--kml-gold:#e8c45a;--kml-outline:var(--ui-outline,#150c26);z-index:var(--z-modal,2000);font-family:var(--ui-font,"Outfit", system-ui, sans-serif);color:var(--kml-text);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kml-root[hidden]{display:none}.kml-root *,.kml-root :before,.kml-root :after{box-sizing:border-box}.kml-backdrop{background:var(--ui-scrim,#0c071894);position:absolute;inset:0}.kml-panel{background:linear-gradient(180deg, #ffffff12, #fff0 140px), var(--kml-bg);border:var(--ui-border,2px) solid var(--kml-outline);border-radius:var(--ui-radius,20px);width:min(980px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-lg,0 24px 60px #0000008c), inset 0 0 0 1px var(--kml-line);animation:kml-pop .42s var(--ui-bounce,cubic-bezier(.2, 1.35, .4, 1)) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes kml-pop{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:none}}.kml-root :focus-visible{outline:3px solid var(--kml-accent-2);outline-offset:2px}.kml-root .kml-scroll:focus,.kml-root .kml-scroll:focus-visible{outline:none}.kml-head{border-bottom:2px solid var(--kml-outline);background:linear-gradient(#ff980033,#ff980000);align-items:center;gap:12px;padding:14px 14px 12px 20px;display:flex}.kml-title{letter-spacing:.4px;color:#fff;text-shadow:0 3px 0 var(--kml-outline), 0 0 18px #ff980059;margin:0;font-size:clamp(1.35rem,2.4vw + .7rem,1.95rem);font-weight:900;line-height:1.1}.kml-subtitle{color:var(--kml-dim);margin:3px 0 0;font-size:.86rem}.kml-close{border:var(--ui-border,2px) solid var(--kml-outline);width:44px;height:44px;box-shadow:0 3px 0 var(--kml-outline), inset 0 2px 0 #ffffff38;color:#fff;font:inherit;cursor:pointer;transition:filter .15s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);background:linear-gradient(#5a4690,#46357a);border-radius:50%;flex:none;place-items:center;margin-bottom:3px;margin-left:auto;font-size:1.15rem;font-weight:900;line-height:1;display:grid}.kml-close:hover{filter:brightness(1.15)}.kml-close:active{box-shadow:0 0 0 var(--kml-outline);transition-duration:50ms;transform:translateY(3px)scale(.95)}.kml-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ff980080 transparent;flex:auto;min-height:0;overflow:hidden auto}.kml-inner{padding:16px 20px 22px}.kml-h{color:var(--kml-accent-2);letter-spacing:.3px;margin:0 0 10px;font-size:1.02rem;font-weight:800}.kml-belt{border:var(--ui-border,2px) solid var(--kml-outline);background:radial-gradient(120% 140% at 0% 0%, #ff980029, transparent 60%), var(--kml-card);border-radius:18px;margin:0 0 14px;padding:14px 16px}.kml-belt.is-black{box-shadow:inset 0 0 0 1.5px #e8c45a99,0 0 26px #e8c45a24}.kml-beltrow{align-items:center;gap:14px;display:flex}.kml-beltpic{filter:drop-shadow(0 4px 6px #00000073);flex:none;width:112px}.kml-beltpic svg,.kml-rung svg{width:100%;height:auto;display:block}.kml-beltinfo{flex:auto;min-width:0}.kml-beltname{margin:0;font-size:1.32rem;font-weight:900;line-height:1.15}.kml-belt.is-black .kml-beltname{color:var(--kml-gold)}.kml-beltsub{color:var(--kml-dim);margin:4px 0 9px;font-size:.92rem;line-height:1.4}.kml-beltsub b{color:#fff}.kml-bar{height:16px;box-shadow:inset 0 0 0 2px var(--kml-outline);background:#0000004d;border-radius:999px;position:relative;overflow:hidden}.kml-barfill{border-radius:inherit;background:linear-gradient(90deg, var(--kml-from,#ff9800), var(--kml-to,#ffc14d));width:0;min-width:0;height:100%;box-shadow:0 0 12px var(--kml-to,#ff9800);transition:width .6s cubic-bezier(.2,.9,.3,1);position:relative;overflow:hidden}.kml-barfill:after{content:"";background:repeating-linear-gradient(-45deg,#fff3 0 8px,#0000 8px 16px);animation:1.2s linear infinite kml-stripes;position:absolute;inset:0}@keyframes kml-stripes{to{background-position:22.6px 0}}.kml-ladder{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.kml-rung{text-align:center;opacity:.42;filter:grayscale(.35);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 3px 5px;display:flex}.kml-rung svg{max-width:56px}.kml-rung.is-done{opacity:.9;filter:none}.kml-rung.is-cur{opacity:1;filter:none;background:#ff980024;box-shadow:inset 0 0 0 1.5px #ff9800bf}.kml-rung.is-cur svg{animation:1.8s ease-in-out infinite kml-bob}@keyframes kml-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-3deg)}}.kml-rname{letter-spacing:-.1px;white-space:nowrap;max-width:100%;font-size:clamp(.58rem,2.3vw,.74rem);font-weight:800;line-height:1.1}.kml-rreq{color:var(--kml-dim);font-size:clamp(.56rem,2.1vw,.68rem);line-height:1.15}.kml-rules{color:var(--kml-dim);gap:6px;margin:12px 0 0;padding:0;font-size:.88rem;line-height:1.45;list-style:none;display:grid}.kml-rules b{color:#fff}.kml-howto{border:var(--ui-border,2px) solid var(--kml-outline);background:var(--kml-card);border-radius:18px;margin:0 0 14px}.kml-howto>summary{cursor:pointer;border-radius:16px;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:1.02rem;font-weight:800;list-style:none;display:flex}.kml-howto>summary::-webkit-details-marker{display:none}.kml-howto>summary:after{content:"▾";opacity:.7;margin-left:auto;transition:transform .2s}.kml-howto[open]>summary:after{transform:rotate(180deg)}.kml-howgrid{grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px;display:grid}.kml-howcard{background:#0000003d;border-radius:12px;padding:10px 12px}.kml-howcard h4{color:var(--kml-accent-2);margin:0 0 7px;font-size:.96rem;font-weight:800}.kml-howcard.is-phone h4{color:var(--kml-phone)}.kml-howcard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kml-howcard li{color:var(--kml-dim);font-size:.88rem;line-height:1.6}.kml-howcard li b{color:#fff}.kml-chips{z-index:2;border:var(--ui-border,2px) solid var(--kml-outline);background:var(--ui-panel-2,#3a2a60);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #08031466}.kml-chip{appearance:none;border:var(--ui-border,2px) solid var(--kml-outline);background:var(--ui-panel-3,#4a3878);min-height:44px;box-shadow:0 2px 0 var(--kml-outline), inset 0 1px 0 #ffffff24;color:#fff;font:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:800;line-height:1;display:inline-flex}.kml-chip:hover{filter:brightness(1.12)}.kml-chip:active{box-shadow:0 0 0 var(--kml-outline);transition-duration:50ms;transform:translateY(2px)}.kml-chip[aria-pressed=true]{background:var(--kml-accent);color:var(--ui-accent-ink,#2b1300)}.kml-n{opacity:.72;font-size:.74rem}.kml-facing{background:var(--kml-phone);color:#08243b;margin-left:auto}.kml-group{margin:0 0 18px}.kml-group[hidden]{display:none}.kml-ghead h3{align-items:center;gap:8px;margin:0;font-size:1.2rem;font-weight:900;display:flex}.kml-gicon{font-size:1.3rem}.kml-count{color:var(--kml-accent-2);background:#ff980033;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:800}.kml-ghead p{color:var(--kml-dim);margin:2px 0 10px;font-size:.88rem}.kml-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kml-move{--fx:#ff9800;border:var(--ui-border,2px) solid var(--kml-outline);background:var(--kml-card);background:linear-gradient(135deg, color-mix(in srgb, var(--fx) 15%, transparent), transparent 58%), var(--kml-card);border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px 11px 15px;display:flex;position:relative;overflow:hidden}.kml-move:before{content:"";background:var(--fx);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.kml-mhead{align-items:flex-start;gap:8px;display:flex}.kml-mname{flex:auto;min-width:0;margin:0;font-size:1.04rem;font-weight:800;line-height:1.2}.kml-fx{letter-spacing:.5px;white-space:nowrap;color:var(--fx);text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,2px 2px #000;flex:none;padding-top:2px;font-size:.95rem;font-weight:900;transform:rotate(-6deg)}.kml-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kml-badge{color:#ffffffdb;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:800}.kml-badge.is-rand{color:#ffe27a;background:#ffd60a26}.kml-badge.is-air{color:#a7e8fb;background:#4cc9f02e}.kml-badge.is-fin{color:#ffb08a;background:#ff48003d}.kml-badge.is-back{color:#d6b8ff;background:#9b5de53d}.kml-badge.is-omni{color:#aeeefa;background:#48cae42e}.kml-badge.is-show{color:#e2c2ff;background:#c77dff38}.kml-pow{align-items:flex-end;gap:2px;height:14px;margin-left:auto;padding-left:4px;display:inline-flex}.kml-pow i{background:#ffffff24;border-radius:2px;width:5px;display:block}.kml-pow i:first-child{height:6px}.kml-pow i:nth-child(2){height:8px}.kml-pow i:nth-child(3){height:10px}.kml-pow i:nth-child(4){height:12px}.kml-pow i:nth-child(5){height:14px}.kml-pow i.on{background:var(--fx);box-shadow:0 0 6px var(--fx)}.kml-mdesc{color:var(--kml-dim);margin:0;font-size:.86rem;line-height:1.4}.kml-inputs{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.kml-pc,.kml-phone{border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.kml-pc{background:#0000004d}.kml-phone{background:#4cc9f01a;border:1px solid #4cc9f042}.kml-dev{margin-right:2px;font-size:.9rem}.kml-key{color:#fff;min-width:1.85em;height:1.85em;font:inherit;vertical-align:middle;background:linear-gradient(#5a4690,#3a2a60);border:1px solid #fff3;border-bottom:3px solid #0000008c;border-radius:7px;justify-content:center;align-items:center;padding:0 .4em;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.kml-key.is-btn{color:#2a1400;background:linear-gradient(#ffb340,#f08400);border-color:#ffd08a #ffd08a #9c4f00}.kml-key.is-wide{padding:0 .55em}.kml-plus,.kml-or,.kml-hold{color:var(--kml-dim);font-size:.74rem;font-weight:700}.kml-plus{padding:0 1px;font-size:.95rem}.kml-stick{color:#fff;vertical-align:middle;background:radial-gradient(circle at 35% 30%,#6c56a8,#2a1d47);border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:1.75em;height:1.75em;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.kml-fight{vertical-align:middle;background:radial-gradient(circle at 35% 30%,#ff9d4d,#d94d00);border-radius:50%;place-items:center;width:1.95em;height:1.95em;font-size:.9rem;line-height:1;display:inline-grid;box-shadow:0 2px #8a3000}.kml-cta{border:var(--ui-border,2px) solid var(--kml-outline);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--kml-accent) 60%);min-height:54px;box-shadow:0 4px 0 var(--ui-accent-lo,#c35f00), 0 6px 0 var(--kml-outline), inset 0 2px 0 #fff6;color:var(--ui-accent-ink,#2b1300);font:inherit;cursor:pointer;transition:filter .15s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:16px;margin:14px auto 4px;padding:12px 26px;font-size:1.08rem;font-weight:900;display:block}.kml-cta:hover{filter:brightness(1.07)}.kml-cta:active{box-shadow:0 0 0 var(--ui-accent-lo,#c35f00), 0 2px 0 var(--kml-outline);transition-duration:50ms;transform:translateY(4px)scale(1.02,.95)}.kml-foot{text-align:center;color:var(--kml-dim);margin:10px 0 0;font-size:.8rem}@media (hover:none) and (pointer:coarse){.kml-phone,.kml-howcard.is-phone{order:-1}.kml-foot.is-keys{display:none}}@media (width<=720px){.kml-howgrid{grid-template-columns:1fr}.kml-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.kml-rung{padding:6px 1px 5px}}@media (width<=640px){.kml-root{padding:0}.kml-panel{border:0;border-radius:0;width:100%;height:100%;max-height:none;animation-name:kml-up}@keyframes kml-up{0%{opacity:.4;transform:translateY(60px)}to{opacity:1;transform:none}}.kml-head{padding-top:max(10px, env(safe-area-inset-top));padding-right:max(10px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.kml-inner{padding:12px max(12px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.kml-beltpic{width:84px}.kml-beltname{font-size:1.15rem}.kml-grid{grid-template-columns:1fr}.kml-chips{overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;padding:6px;overflow-x:auto}.kml-chips::-webkit-scrollbar{display:none}.kml-chip{flex:none;min-height:44px;padding:6px 10px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.kml-panel,.kml-rung.is-cur svg,.kml-barfill:after{animation:none}.kml-barfill,.kml-howto>summary:after{transition:none}}.dj-pick{z-index:60;left:50%;top:calc(var(--safe-t,0px) + 58px);width:min(380px, calc(100vw - 2 * var(--ui-gutter,12px)));border-radius:var(--ui-radius,20px);background:var(--ui-panel-glass,#1e1434e6);border:var(--ui-border,2px) solid var(--ui-line-strong,#ffffff3d);box-shadow:var(--ui-shadow-lg,0 24px 60px #08031499);color:var(--ui-ink,#fff8ee);font-family:var(--ui-font,"Outfit", sans-serif);padding:12px 12px 14px;animation:.28s cubic-bezier(.2,1.4,.4,1) both dj-pick-in;position:fixed;transform:translate(-50%)}.dj-pick[hidden]{display:none}@keyframes dj-pick-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.dj-pick__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dj-pick__title{font-weight:var(--ui-fw-black,900);font-size:var(--ui-fs-md,.96rem);text-shadow:var(--ui-text-shadow,0 2px 0 #1408248c);flex:1}.dj-pick__close{min-width:36px;min-height:36px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;font-size:1rem}.dj-pick__time{background:#ffffff1f;border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.dj-pick__time>span{background:linear-gradient(90deg, var(--ui-pink,#ff5fa2), var(--ui-yellow,#ffd23f));transform-origin:0;width:100%;height:100%;display:block}.dj-pick__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dj-pick__btn{border-radius:var(--ui-radius-sm,12px);border:2px solid var(--ui-outline,#150c26);background:linear-gradient(180deg, hsl(var(--h,300) 70% 46%), hsl(var(--h,300) 70% 30%));min-height:86px;box-shadow:0 var(--ui-depth,4px) 0 hsl(var(--h,300) 60% 18%), inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px 9px;font-family:inherit;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative}.dj-pick__btn:active{transform:translateY(var(--ui-depth,4px));box-shadow:0 0 0 hsl(var(--h,300) 60% 18%), inset 0 1px 0 #ffffff40}.dj-pick__btn:focus-visible{outline:3px solid var(--ui-yellow,#ffd23f);outline-offset:2px}.dj-pick__emoji{font-size:1.7rem;line-height:1.1}.dj-pick__name{font-weight:var(--ui-fw-black,900);text-align:center;text-shadow:0 1px #00000073;font-size:.78rem;line-height:1.1}.dj-pick__tag{opacity:.85;text-align:center;font-size:.64rem;line-height:1.1}.dj-pick__now{background:var(--ui-yellow,#ffd23f);color:var(--ui-accent-ink,#2b1300);font-size:.6rem;font-weight:var(--ui-fw-black,900);border-radius:999px;padding:1px 6px;position:absolute;top:-8px;right:-4px}.dj-pick__btn[disabled]{opacity:.55;cursor:default}.gfx-root,.gfx-root *,.gfx-root :before,.gfx-root :after{box-sizing:border-box}.gfx-root{z-index:var(--z-panel,1500);pointer-events:none;font-family:var(--ui-font,"Outfit", system-ui, sans-serif);--gfx-cur:#ff1ff0;position:fixed;inset:0}.gfx-layer{pointer-events:auto;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.gfx-layer.gfx-hidecursor{cursor:none}.gfx-cursor{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:2px solid #fff;border-radius:50%;display:none;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000004d}.gfx-hint{background:linear-gradient(180deg, #ffffff1a, #fff0 60%), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);max-width:calc(100vw - 32px);color:var(--ui-ink);font-weight:var(--ui-fw-black);letter-spacing:.01em;text-align:center;text-shadow:var(--ui-text-shadow);white-space:nowrap;box-shadow:0 4px 0 #150c26cc, var(--ui-shadow);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .4s var(--ui-bounce);border-radius:18px;padding:10px 18px 11px;font-size:1.05rem;position:absolute;top:20%;left:50%;transform:translate(-50%,-14px)scale(.9)}.gfx-hint.show{opacity:1;transform:translate(-50%)scale(1)}.gfx-panel{pointer-events:auto;color:var(--ui-ink);background:linear-gradient(180deg, #ffffff14, #fff0 90px), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);box-shadow:var(--ui-shadow-lg), inset 0 0 0 1px var(--ui-line);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .22s ease, transform .42s var(--ui-bounce);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:absolute}.gfx-panel.bottom{border-radius:var(--ui-radius) var(--ui-radius) 0 0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-bottom:none;transform:translateY(40px)}.gfx-panel.bottom.gfx-in{opacity:1;transform:translateY(0)}.gfx-panel.side{border-radius:var(--ui-radius);max-height:calc(100vh - 32px);overflow:hidden auto}.gfx-panel.side.gfx-in{opacity:1}.gfx-panel button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-family:inherit}.gfx-panel button:focus-visible{outline:3px solid var(--ui-yellow);outline-offset:2px}.gfx-head{align-items:center;gap:8px;display:flex}.gfx-title{min-width:0;font-weight:var(--ui-fw-black);letter-spacing:.01em;color:var(--ui-accent);text-shadow:var(--ui-text-shadow);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.1rem;overflow:hidden}.gfx-btn{--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;border:var(--ui-border) solid var(--ui-outline);background:linear-gradient(180deg, var(--b-top), var(--b-face) 58%);min-height:48px;box-shadow:0 4px 0 var(--b-side), 0 6px 0 var(--ui-outline), inset 0 2px 0 #ffffff40;font-weight:var(--ui-fw-black);cursor:pointer;white-space:nowrap;transition:transform var(--ui-release) var(--ui-bounce), box-shadow 70ms ease, opacity .15s, filter .12s;border-radius:14px;margin-bottom:4px;padding:0 14px;font-size:.92rem}@media (hover:hover){.gfx-btn:hover{filter:brightness(1.1)}}.gfx-btn:active{box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--ui-outline), inset 0 2px 0 #ffffff2e;transition-duration:50ms;transform:translateY(4px)scale(1.03,.94)}.gfx-btn:disabled{opacity:.4;cursor:default;filter:grayscale(.6);transform:none}.gfx-close{--b-top:var(--ui-accent-hi);--b-face:var(--ui-accent);--b-side:var(--ui-accent-lo);color:var(--ui-accent-ink)!important}.gfx-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gfx-tool{border:var(--ui-border) solid var(--ui-outline);background:var(--ui-panel-2);min-height:58px;box-shadow:0 3px 0 var(--ui-outline), inset 0 2px 0 #ffffff1f;cursor:pointer;transition:transform var(--ui-release) var(--ui-bounce), background .12s ease, box-shadow .12s ease;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-bottom:3px;padding:5px 2px 4px;display:flex}.gfx-tool .gfx-ico{width:30px;height:30px;color:var(--gfx-cur);filter:drop-shadow(0 1px #0009)drop-shadow(0 0 1px #000000e6)}.gfx-tool .gfx-ico svg{width:100%;height:100%;display:block}.gfx-panel.gfx-dark .gfx-tool .gfx-ico{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff)drop-shadow(0 0 3px #ffffff8c)}.gfx-tool .gfx-cap{font-size:.7rem;font-weight:var(--ui-fw-black);letter-spacing:.02em;color:var(--ui-ink-dim)}.gfx-tool:active{box-shadow:0 0 0 var(--ui-outline);transition-duration:50ms;transform:translateY(3px)scale(.96)}.gfx-tool.active{background:linear-gradient(180deg, #ffd27a, var(--ui-accent-hi) 50%, var(--ui-accent));box-shadow:0 3px 0 var(--ui-accent-lo), 0 5px 0 var(--ui-outline), inset 0 2px 0 #ffffff73}.gfx-tool.active .gfx-cap{color:var(--ui-accent-ink)}.gfx-tool.gfx-wiggle .gfx-ico{animation:.42s gfx-shake}@keyframes gfx-shake{0%{transform:rotate(0)translateY(0)}20%{transform:rotate(-16deg)translateY(-3px)}40%{transform:rotate(14deg)translateY(1px)}60%{transform:rotate(-10deg)translateY(-2px)}80%{transform:rotate(6deg)}to{transform:rotate(0)translateY(0)}}.gfx-stamps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:none}.gfx-panel.gfx-stamping .gfx-stamps{display:grid}.gfx-stamp{aspect-ratio:1;border:var(--ui-border) solid var(--ui-outline);background:var(--ui-panel-2);cursor:pointer;min-width:0;transition:transform var(--ui-release) var(--ui-bounce), box-shadow .12s ease;border-radius:12px;padding:3px}.gfx-panel.gfx-light .gfx-stamp{background:#00000073}.gfx-panel.gfx-dark .gfx-stamp{background:#fff9}.gfx-stamp canvas{pointer-events:none;width:100%;height:100%;display:block}.gfx-stamp:active{transition-duration:50ms;transform:scale(.88)}.gfx-stamp.active{box-shadow:0 0 0 3px var(--ui-accent), 0 0 12px #ff980080;transform:scale(1.06)}.gfx-palette{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.gfx-sw{aspect-ratio:1;border:var(--ui-border) solid var(--ui-outline);background:var(--c);cursor:pointer;min-width:0;transition:transform .22s var(--ui-bounce), box-shadow .12s ease;border-radius:52% 48% 55% 45%/48% 55% 45% 52%;padding:0;box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff4d}.gfx-sw:nth-child(3n){border-radius:45% 55% 48% 52%/55% 45% 52% 48%}.gfx-sw:nth-child(4n+1){border-radius:55% 45% 50% 50%/45% 52% 48% 55%}.gfx-sw.neon{box-shadow:0 0 8px var(--c), inset 0 2px 0 #ffffff59}.gfx-sw.metal{background:linear-gradient(135deg, #ffffffbf 0%, #fff0 38%, #00000040 70%, #ffffff59 100%), var(--c)}.gfx-sw.rainbow{background:conic-gradient(#ff1f3d,#ff7a00,#ffd600,#7bdc00,#00d5c8,#1e88ff,#b23cff,#ff2fc1,#ff1f3d)}@media (hover:hover){.gfx-sw:hover{transform:scale(1.1)}}.gfx-sw:active{transition-duration:50ms;transform:scale(.9)}.gfx-sw.active{box-shadow:0 0 0 3px var(--ui-outline), 0 0 12px var(--c,#fff);z-index:1;border-color:#fff;transform:scale(1.16)}.gfx-sw.rainbow.active{box-shadow:0 0 0 3px var(--ui-outline), 0 0 14px #fff}.gfx-sliders{align-items:center;gap:14px;display:flex}.gfx-slider{min-width:0;font-size:.76rem;font-weight:var(--ui-fw-black);color:var(--ui-ink-dim);flex:1;align-items:center;gap:8px;display:flex}.gfx-slider span{white-space:nowrap}.gfx-alpha{display:none}.gfx-panel.gfx-spraying .gfx-alpha{display:flex}.gfx-dot{box-shadow:0 0 0 1.5px var(--ui-outline);border:2px solid #ffffffd9;border-radius:50%;flex:none;display:block}.gfx-slider input[type=range]{appearance:none;touch-action:none;cursor:pointer;background:0 0;flex:1;min-width:40px;height:34px;margin:0}.gfx-slider input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--ui-outline);background:linear-gradient(90deg, #fff3, var(--gfx-cur));border-radius:6px;height:10px}.gfx-slider input[type=range]::-moz-range-track{border:2px solid var(--ui-outline);background:linear-gradient(90deg, #fff3, var(--gfx-cur));border-radius:6px;height:10px}.gfx-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--ui-outline);background:radial-gradient(circle at 36% 30%,#fff3cc 0 8%,#ffc14a 24%,#ff9800 60%,#d86a00);border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 3px #150c2699}.gfx-slider input[type=range]::-moz-range-thumb{border:3px solid var(--ui-outline);background:radial-gradient(circle at 36% 30%,#fff3cc 0 8%,#ffc14a 24%,#ff9800 60%,#d86a00);border-radius:50%;width:24px;height:24px;box-shadow:0 3px #150c2699}.gfx-panel.bottom .gfx-tools{order:1}.gfx-panel.bottom .gfx-stamps{order:2}.gfx-panel.bottom .gfx-palette{order:3}.gfx-panel.bottom .gfx-sliders{order:4}.gfx-panel.bottom .gfx-head{order:5}.gfx-panel.bottom .gfx-palette{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;grid-template-rows:repeat(2,40px);grid-template-columns:none;grid-auto-columns:40px;grid-auto-flow:column;gap:8px;margin:-4px -12px;padding:6px 14px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 22px),#0000)}.gfx-panel.bottom .gfx-palette::-webkit-scrollbar{display:none}.gfx-panel.bottom .gfx-stamps{scrollbar-width:none;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:46px;grid-auto-flow:column;margin:0 -12px;padding:2px 12px 4px;overflow-x:auto}.gfx-panel.bottom .gfx-stamps::-webkit-scrollbar{display:none}.gfx-panel.bottom .gfx-head .gfx-title{text-align:center;order:1;font-size:1rem}.gfx-panel.bottom .gfx-undo{order:0}.gfx-panel.bottom .gfx-close{order:2}.gfx-panel.side{gap:12px;padding:14px}.gfx-panel.side .gfx-head{flex-wrap:wrap}.gfx-panel.side .gfx-title{flex-basis:100%;margin-bottom:2px;font-size:1.3rem}.gfx-panel.side .gfx-btn{flex:1}.gfx-panel.side .gfx-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.gfx-panel.side .gfx-tool{flex-direction:row;justify-content:flex-start;gap:8px;min-height:48px;padding:6px 10px}.gfx-panel.side .gfx-tool .gfx-cap{font-size:.84rem}.gfx-panel.side .gfx-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}.gfx-panel.side .gfx-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gfx-panel.side .gfx-sliders{flex-direction:column;align-items:stretch;gap:6px}.gfx-panel.side .gfx-slider{font-size:.84rem}@media (width<=380px){.gfx-panel.bottom{padding:8px 10px max(10px, env(safe-area-inset-bottom,0px));gap:8px}.gfx-panel.bottom .gfx-title{font-size:.9rem}.gfx-panel.bottom .gfx-btn{padding:0 11px;font-size:.84rem}.gfx-panel.bottom .gfx-tool .gfx-ico{width:26px;height:26px}}@media (height<=600px){.gfx-panel.bottom .gfx-tool{min-height:46px}.gfx-panel.bottom .gfx-tool .gfx-cap{display:none}.gfx-panel.bottom .gfx-palette{grid-template-rows:repeat(2,36px);grid-auto-columns:36px}.gfx-panel.bottom{gap:8px}}@media (prefers-reduced-motion:reduce){.gfx-panel,.gfx-hint,.gfx-sw,.gfx-tool,.gfx-stamp,.gfx-btn{transition:opacity .15s}.gfx-tool.gfx-wiggle .gfx-ico{animation:none}}.shop-root,.shop-root *,.shop-root :before,.shop-root :after{box-sizing:border-box}.shop-root{z-index:1600;pointer-events:none;font-family:var(--ui-font,"Outfit", system-ui, sans-serif);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--shop-accent:var(--ui-accent,#ff9800);--shop-pink:var(--ui-pink,#ff5fa2);--shop-gold:var(--ui-coin,#ffd23f);--shop-good:#7ff0a2;--shop-glass:var(--ui-panel,#2a1d47);--shop-line:var(--ui-line,#ffffff1f);--shop-dim:var(--ui-ink-dim,#fff1dea8);--shop-outline:var(--ui-outline,#150c26);--shop-cols:3;transition:opacity .18s;position:fixed;inset:0}.shop-root.shop-out{opacity:0}.shop-root.shop-out *{pointer-events:none!important}.shop-root [hidden]{display:none!important}.shop-scrim{pointer-events:auto;touch-action:none;background:0 0;transition:background .25s;position:absolute;inset:0}.shop-root.sheet .shop-scrim{background:#0c071847}.shop-panel{pointer-events:auto;min-width:0;color:var(--ui-ink,#fff);background:radial-gradient(120% 60% at 50% 0%, #ff5fa229, transparent 60%), linear-gradient(180deg, #ffffff0f, #fff0 120px), var(--shop-glass);border:var(--ui-border,2px) solid var(--shop-outline);box-shadow:var(--ui-shadow-lg,0 24px 60px #08031499), inset 0 0 0 1px var(--shop-line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .22s ease, transform .42s var(--ui-bounce,cubic-bezier(.2, 1.3, .4, 1));flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex;position:absolute;overflow:hidden}.shop-panel.side{border-radius:24px;transform:scale(.96)}.shop-panel.bottom{border-radius:var(--ui-radius,20px) var(--ui-radius,20px) 0 0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-bottom:none;transform:translateY(40px)}.shop-panel.wide{padding:10px 10px 10px max(10px, env(safe-area-inset-left,0px));border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:8px 12px;display:grid;transform:scale(.96)}.shop-panel.wide>.shop-stage{grid-area:1/1/-1;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""bird""name""meta""acts";align-content:start;row-gap:5px;min-height:0;overflow:hidden}.shop-panel.wide>:not(.shop-stage):not(.shop-toast){grid-column:2;min-width:0}.shop-panel.wide .shop-bird{justify-self:center;width:118px;height:min(150px,100vh - 250px);min-height:96px}.shop-panel.wide .shop-ico{display:none}.shop-panel.shop-in{opacity:1;transform:none}.shop-panel button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;margin:0;font-family:inherit}.shop-panel button:focus{outline:none}.shop-panel button:focus-visible{outline:3px solid var(--ui-yellow,#ffd23f);outline-offset:2px}.shop-stage{flex:none;grid-template:"bird top""bird name""bird meta""bird acts"1fr/auto minmax(0,1fr);gap:4px 10px;min-width:0;display:grid}.shop-panel.side .shop-stage{grid-template-areas:"top top""bird name""bird meta""bird acts";row-gap:6px}.shop-bird{border:var(--ui-border,2px) solid var(--shop-outline);background:radial-gradient(ellipse 70% 22% at 50% 90%, #ff980059, transparent 70%), radial-gradient(circle at 50% 35%, #ff5fa247, #ffffff0a 72%), var(--ui-panel-2,#3a2a60);cursor:pointer;border-radius:18px;grid-area:bird;width:104px;height:140px;display:block;box-shadow:inset 0 2px #ffffff1a,inset 0 -10px 18px #0000002e}.shop-panel.side .shop-bird{width:136px;height:176px}.shop-panel.bottom .shop-ico{display:none}@media (width<=350px){.shop-panel.bottom .shop-bird{width:90px;height:136px}}.shop-top{grid-area:top;align-items:center;gap:6px;min-width:0;display:flex}.shop-title{letter-spacing:.01em;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:1.05rem;font-weight:900;display:flex}.shop-tt{text-overflow:ellipsis;min-width:0;color:var(--shop-accent);background:linear-gradient(90deg, #ffb74d, var(--shop-pink));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;overflow:hidden}.shop-ico{flex:none}.shop-coins{border:var(--ui-border,2px) solid var(--shop-outline);min-height:32px;color:var(--shop-gold);font-variant-numeric:tabular-nums;background:#150c268c;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 11px 3px 6px;font-size:.95rem;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff1a}.shop-x{border:var(--ui-border,2px) solid var(--shop-outline);width:44px;height:44px;box-shadow:0 3px 0 var(--shop-outline), inset 0 2px 0 #ffffff38;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease;background:linear-gradient(#5a4690,#46357a);border-radius:999px;flex:none;margin-bottom:3px;font-size:1.05rem;font-weight:900;line-height:1}.shop-x:hover{filter:brightness(1.12)}.shop-x:active{box-shadow:0 0 0 var(--shop-outline);transition-duration:50ms;transform:translateY(3px)scale(.95)}.shop-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:1rem;font-weight:900;line-height:1.2;overflow:hidden}.shop-panel.side .shop-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.shop-meta{min-width:0;color:var(--shop-dim);white-space:nowrap;grid-area:meta;align-items:center;gap:6px;font-size:.76rem;display:flex}.shop-rar{color:#14101c;background:var(--r,#9aa3b5);border:1.5px solid var(--shop-outline);border-radius:999px;flex:none;padding:1px 8px;font-size:.7rem;font-weight:900}.shop-style,.shop-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}.shop-hint{font-style:italic}.shop-acts{flex-wrap:wrap;grid-area:acts;align-self:end;gap:6px;min-width:0;display:flex}.shop-btn{min-height:48px;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease, background .15s ease;border-radius:14px;margin-bottom:4px;font-weight:900}.shop-btn:active{transition-duration:50ms;transform:translateY(4px)scale(1.02,.95)}.shop-buy{border:var(--ui-border,2px) solid var(--shop-outline);min-width:0;color:var(--ui-accent-ink,#2b1300);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--shop-accent) 60%);box-shadow:0 4px 0 var(--ui-accent-lo,#c35f00), 0 6px 0 var(--shop-outline), inset 0 2px 0 #fff6;flex-direction:column;flex:3 120px;justify-content:center;align-items:center;gap:1px;padding:4px 10px;line-height:1.1;display:flex}.shop-buy:hover{filter:brightness(1.07)}.shop-buy:active{box-shadow:0 0 0 var(--ui-accent-lo,#c35f00), 0 2px 0 var(--shop-outline), inset 0 2px 0 #ffffff4d}.shop-buy[data-mode=wear]{color:#062611;background:linear-gradient(180deg, #8cf0a8, var(--ui-good,#3ddc6e) 60%);box-shadow:0 4px 0 var(--ui-good-lo,#1f9a45), 0 6px 0 var(--shop-outline), inset 0 2px 0 #fff6}.shop-buy.dim{color:var(--shop-dim);background:var(--ui-panel-2,#3a2a60);box-shadow:0 3px 0 var(--shop-outline);filter:none;cursor:default}.shop-buy.dim[data-mode=worn]{color:var(--shop-good);background:#3ddc6e24}.shop-bt{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;overflow:hidden}.shop-bs{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:100%;font-size:.66rem;font-weight:700;overflow:hidden}.shop-off{border:var(--ui-border,2px) solid var(--shop-outline);box-shadow:0 4px 0 #231845, 0 6px 0 var(--shop-outline), inset 0 2px 0 #ffffff38;background:linear-gradient(#5a4690,#46357a 58%);flex:1 0 auto;padding:0 12px;font-size:.88rem}.shop-off:hover{filter:brightness(1.1)}.shop-off:active{box-shadow:0 0 0 #231845, 0 2px 0 var(--shop-outline)}.shop-off:disabled{opacity:.38;cursor:default;transform:none}.shop-tabs{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.shop-tab{border:var(--ui-border,2px) solid var(--shop-outline);background:var(--ui-panel-2,#3a2a60);min-width:0;min-height:48px;box-shadow:0 3px 0 var(--shop-outline), inset 0 2px 0 #ffffff1a;color:var(--shop-dim);transition:background .12s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin-bottom:3px;padding:3px 2px;font-size:.74rem;font-weight:800;display:flex}.shop-tab:hover{background:var(--ui-panel-3,#4a3878)}.shop-tab:active{box-shadow:0 0 0 var(--shop-outline);transition-duration:50ms;transform:translateY(3px)scale(.97)}.shop-tab[aria-selected=true]{color:var(--ui-accent-ink,#2b1300);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--shop-accent) 60%);box-shadow:0 3px 0 var(--ui-accent-lo,#c35f00), 0 5px 0 var(--shop-outline), inset 0 2px 0 #fff6;font-weight:900}.shop-ti{font-size:1.2rem;line-height:1.1}.shop-tl{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shop-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex:none;gap:6px;padding:1px 0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.shop-chips::-webkit-scrollbar{display:none}.shop-chip{border:var(--ui-border,2px) solid var(--shop-outline);background:var(--ui-panel-2,#3a2a60);white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:800;transition:background .12s}.shop-chip:hover{background:var(--ui-panel-3,#4a3878)}.shop-chip i{opacity:.55;margin-left:5px;font-style:normal;font-weight:700}.shop-chip.on{color:var(--ui-accent-ink,#2b1300);background:var(--shop-accent);font-weight:900}.shop-chip.on i{opacity:.7}@media (pointer:coarse){.shop-chip{min-height:40px}}.shop-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;min-height:0;margin:0 -4px;padding:4px 4px 10px;position:relative;overflow:hidden auto}.shop-scroll::-webkit-scrollbar{width:8px}.shop-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.shop-grid{grid-template-columns:repeat(var(--shop-cols), minmax(0, 1fr));gap:8px;display:grid}.shop-root .r0{--r:#9aa3b5;--rb:#9aa3b512;--rl:#9aa3b542}.shop-root .r1{--r:#4fc3f7;--rb:#4fc3f71a;--rl:#4fc3f76b}.shop-root .r2{--r:#b388ff;--rb:#b388ff1f;--rl:#b388ff7a}.shop-root .r3{--r:#ffb300;--rb:#ffb30024;--rl:#ffb30099}.shop-cell{border:var(--ui-border,2px) solid var(--shop-outline);background:linear-gradient(180deg, var(--rb), #ffffff08), var(--ui-panel-2,#3a2a60);min-width:0;box-shadow:0 3px 0 var(--shop-outline), inset 0 0 0 2px var(--rl);text-align:center;transition:box-shadow .15s ease, background .12s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:3px;padding:5px 5px 6px;display:flex;position:relative}.shop-cell:active{transition-duration:50ms;transform:translateY(2px)scale(.98)}.shop-cell.r3{box-shadow:0 3px 0 var(--shop-outline), inset 0 0 0 2px var(--rl), 0 0 14px #ffb30038}.shop-panel .shop-cell:focus-visible{outline-offset:1px}.shop-cell:hover{background:linear-gradient(180deg, var(--rb), #ffffff14), var(--ui-panel-3,#4a3878)}.shop-cell.on{box-shadow:0 3px 0 var(--shop-outline), inset 0 0 0 3px var(--shop-accent), 0 0 16px #ff980059}.shop-thumb{aspect-ratio:10/8;background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 70%);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.shop-thumb:before{opacity:.16;content:"";place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.shop-grid[data-cat=hat] .shop-thumb:before{content:"🎩"}.shop-grid[data-cat=shirt] .shop-thumb:before{content:"👕"}.shop-grid[data-cat=pants] .shop-thumb:before{content:"🩳"}.shop-grid[data-cat=shoes] .shop-thumb:before{content:"👟"}.shop-thumb.ok:before{display:none}.shop-thumb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.shop-price{color:var(--shop-gold);white-space:nowrap;background:#150c26d9;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:900;line-height:1.5;position:absolute;bottom:3px;right:3px}.shop-cell.own .shop-price{color:var(--shop-good)}.shop-cell.poor .shop-price{color:#ffffff80}.shop-badge{background:var(--shop-accent);color:var(--ui-accent-ink,#2b1300);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:900;line-height:1.5;display:none;position:absolute;top:3px;left:3px}.shop-cell.worn .shop-badge{display:block}.shop-gem{background:var(--r);width:8px;height:8px;box-shadow:0 0 7px var(--r);border-radius:50%;position:absolute;top:6px;right:6px}.shop-cell.r0 .shop-gem{display:none}.shop-cname{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;min-width:0;font-size:.72rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.shop-empty{text-align:center;color:var(--shop-dim);padding:28px 12px;font-weight:700}.shop-grid.shop-looks{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.shop-look .shop-thumb{aspect-ratio:10/11;background:radial-gradient(circle at 50% 28%,#ff5fa247,#ffffff0a 78%)}.shop-grid[data-cat=stage] .shop-thumb:before{content:"🎤"}.shop-look .shop-cname{white-space:normal}.shop-look .shop-price{text-overflow:ellipsis;max-width:calc(100% - 8px);bottom:4px;right:50%;overflow:hidden;transform:translate(50%)}.shop-look.own .shop-cname{color:var(--shop-good)}.shop-toast{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));border:var(--ui-border,2px) solid var(--shop-outline);background:linear-gradient(180deg, #ffffff1a, #fff0 60%), var(--shop-glass);max-width:calc(100% - 24px);box-shadow:0 4px 0 #150c26cc, var(--ui-shadow,0 8px 24px #00000080), inset 0 0 0 2px var(--shop-accent);text-align:center;pointer-events:none;opacity:0;transition:opacity .22s ease, transform .38s var(--ui-bounce,cubic-bezier(.2, 1.3, .4, 1));border-radius:16px;padding:9px 16px;font-size:.9rem;font-weight:900;line-height:1.25;position:absolute;transform:translate(-50%,14px)scale(.9)}.shop-toast.show{opacity:1;transform:translate(-50%)scale(1)}@keyframes shop-pop{0%{transform:scale(1)}35%{transform:scale(.93)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes shop-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes shop-bump{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.shop-pop{animation:.28s shop-pop}.shop-shake{animation:.36s shop-shake}.shop-bump{animation:.3s shop-bump}@media (prefers-reduced-motion:reduce){.shop-root *,.shop-root :before,.shop-root :after{transition:none!important;animation:none!important}}.acct-root,.acct-root *,.acct-root :before,.acct-root :after{box-sizing:border-box}.acct-root{width:100vw;height:100dvh;z-index:var(--z-modal,2000);font-family:var(--ui-font,"Outfit", "Segoe UI", system-ui, sans-serif);color:var(--ui-ink,#fff8ee);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;--acct-hue:40;--acct-accent:hsl(var(--acct-hue), 96%, 58%);position:fixed;top:0;left:0}.acct-root [hidden]{display:none!important}.acct-scrim{background:var(--ui-scrim,#0c071894);opacity:0;transition:opacity var(--ui-med,.22s) ease;touch-action:none;position:absolute;inset:0}.acct-root.acct-in .acct-scrim{opacity:1}.acct-root.acct-out{pointer-events:none}.acct-root.acct-out .acct-scrim{opacity:0}.acct-card{background:radial-gradient(120% 50% at 50% 0%, hsla(var(--acct-hue), 95%, 60%, .14), transparent 70%), linear-gradient(180deg, #ffffff12, #fff0 120px), var(--ui-panel,#2a1d47);border:var(--ui-border,2px) solid var(--ui-outline,#150c26);min-width:0;box-shadow:var(--ui-shadow-lg,0 24px 60px #08031499), inset 0 0 0 1px var(--ui-line,#ffffff1f);-webkit-tap-highlight-color:transparent;transition:transform .32s var(--ui-ease-out,cubic-bezier(.16, 1, .3, 1)), opacity .2s ease;flex-direction:column;display:flex;position:absolute;overflow:hidden}.acct-root.is-sheet .acct-card{border-radius:var(--ui-radius,20px) var(--ui-radius,20px) 0 0;max-height:calc(100% - 10px);padding-bottom:max(10px, env(safe-area-inset-bottom,0px));border-bottom:0;bottom:0;transform:translateY(105%)}.acct-root.is-sheet .acct-card:before{content:"";background:var(--ui-line-strong,#ffffff3d);border-radius:3px;flex:none;width:44px;height:5px;margin:8px auto 0;display:block}.acct-root.is-sheet.acct-in .acct-card{transform:none}.acct-root.is-sheet.acct-out .acct-card{transform:translateY(105%)}.acct-root.is-center .acct-card{border-radius:var(--ui-radius,20px);opacity:0;width:min(400px,100% - 32px);max-height:calc(100% - 32px);top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}.acct-root.is-center.acct-in .acct-card{opacity:1;transform:translate(-50%,-50%)}.acct-root.is-center.acct-out .acct-card{opacity:0;transform:translate(-50%,-50%)scale(.96)}.acct-card.acct-shake{animation:.38s acct-shake}.acct-root.is-center .acct-card.acct-shake{animation-name:acct-shake-c}@keyframes acct-shake{20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:2px}}@keyframes acct-shake-c{20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:2px}}.acct-head{align-items:center;gap:var(--ui-sp-2,8px);flex:none;padding:10px 12px 6px 16px;display:flex}.acct-ico{background:radial-gradient(circle at 35% 30%, hsl(var(--acct-hue), 100%, 72%), hsl(var(--acct-hue), 90%, 48%));border:2px solid var(--ui-outline,#150c26);width:36px;height:36px;box-shadow:0 2px 0 var(--ui-outline,#150c26);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.acct-title{min-width:0;font-size:var(--ui-fs-xl,1.45rem);font-weight:var(--ui-fw-black,900);letter-spacing:.01em;text-shadow:var(--ui-text-shadow,0 2px 0 #1408248c);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.acct-x{width:var(--ui-tap-sm,44px);height:var(--ui-tap-sm,44px);font-family:inherit;font-size:1.1rem;font-weight:var(--ui-fw-black,900);color:var(--ui-ink,#fff8ee);border:var(--ui-border,2px) solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-pill,999px);box-shadow:0 3px 0 var(--ui-outline,#150c26), inset 0 2px 0 #ffffff38;cursor:pointer;touch-action:manipulation;transition:transform var(--ui-fast,.11s) ease, box-shadow var(--ui-fast,.11s) ease;background:linear-gradient(#5a4690,#46357a);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.acct-x:active{box-shadow:0 0 0 var(--ui-outline,#150c26), inset 0 2px 0 #ffffff26;transform:translateY(3px)}.acct-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:4px 16px 16px;overflow-y:auto}.acct-tabs{border-radius:var(--ui-radius-sm,12px);background:#00000047;gap:4px;margin:2px 0 12px;padding:4px;display:flex;box-shadow:inset 0 2px #00000040}.acct-tab{min-height:var(--ui-tap-sm,44px);font-family:inherit;font-size:var(--ui-fs-md,.96rem);font-weight:var(--ui-fw-bold,800);color:var(--ui-ink-dim,#fff1dea8);border-radius:calc(var(--ui-radius-sm,12px) - 4px);cursor:pointer;touch-action:manipulation;transition:background var(--ui-fast,.11s) ease, color var(--ui-fast,.11s) ease;background:0 0;border:0;flex:1 1 0;margin:0;padding:0 .6em}.acct-tab[aria-selected=true]{color:var(--ui-accent-ink,#2b1300);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--ui-accent,#ff9800));box-shadow:0 2px 0 var(--ui-accent-lo,#c35f00)}@media (hover:hover){.acct-tab[aria-selected=false]:hover{color:var(--ui-ink,#fff8ee);background:#ffffff0f}}.acct-form{flex-direction:column;gap:10px;margin:0;display:flex}.acct-lead,.acct-notice,.acct-foot{font-size:var(--ui-fs-sm,.84rem);color:var(--ui-ink-dim,#fff1dea8);margin:0;line-height:1.35}.acct-notice{color:var(--ui-ink,#fff8ee);border-radius:var(--ui-radius-xs,8px);background:#3ddc6e24;border:1px solid #3ddc6e66;padding:8px 12px}.acct-foot{text-align:center;font-size:var(--ui-fs-xs,.72rem)}.acct-field{flex-direction:column;gap:4px;min-width:0;display:flex}.acct-label{font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-bold,800);letter-spacing:.02em}.acct-input{width:100%;min-width:0;height:var(--ui-tap,48px);color:var(--ui-ink,#fff8ee);background:var(--ui-panel-2,#3a2a60);border:var(--ui-border,2px) solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);caret-color:var(--ui-accent,#ff9800);appearance:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;transition:border-color var(--ui-fast,.11s) ease, box-shadow var(--ui-fast,.11s) ease;outline:none;margin:0;padding:0 14px;font-family:inherit;font-size:max(16px,1.02rem);font-weight:700;box-shadow:inset 0 3px #00000038}.acct-input::placeholder{color:var(--ui-ink-faint,#fff1de61);font-weight:600}.acct-input:focus{border-color:var(--ui-accent,#ff9800);box-shadow:inset 0 3px 0 #00000038, 0 0 0 3px var(--ui-accent-soft,#ff98002e)}.acct-input[aria-invalid=true]{border-color:var(--ui-bad,#ff4d6d);box-shadow:inset 0 3px #00000038,0 0 0 3px #ff4d6d33}.acct-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-ink,#fff8ee);-webkit-box-shadow:0 0 0 40px var(--ui-panel-2,#3a2a60) inset;transition:background-color 9999s}.acct-pass{display:flex;position:relative}.acct-pass .acct-input{padding-right:54px}.acct-eye{border-radius:var(--ui-radius-xs,8px);cursor:pointer;touch-action:manipulation;opacity:.8;background:0 0;border:0;width:44px;height:40px;margin:0;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.acct-eye:active{transform:translateY(-50%)scale(.9)}@media (hover:hover){.acct-eye:hover{opacity:1;background:#ffffff0f}}.acct-hint{min-height:1.1em;font-size:var(--ui-fs-xs,.72rem);color:var(--ui-ink-dim,#fff1dea8);line-height:1.25}.acct-hint:empty{display:none}.acct-hint[data-state=bad]{color:#ff8da3}.acct-hint[data-state=good]{color:var(--ui-good,#3ddc6e)}.acct-error{font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-bold,800);color:#fff;border:2px solid var(--ui-bad,#ff4d6d);border-radius:var(--ui-radius-xs,8px);background:#ff4d6d33;padding:9px 12px;line-height:1.3}.acct-error:before{content:"⚠️ "}.acct-btn{--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;--b-ink:var(--ui-ink,#fff8ee);width:100%;min-height:var(--ui-tap,48px);margin:2px 0 var(--ui-depth,4px);font-family:inherit;font-size:var(--ui-fs-lg,1.15rem);font-weight:var(--ui-fw-black,900);letter-spacing:.01em;color:var(--b-ink);text-shadow:0 1px #00000040;background:linear-gradient(180deg, var(--b-top), var(--b-face) 55%);border:var(--ui-border,2px) solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);box-shadow:0 var(--ui-depth,4px) 0 var(--b-side), 0 calc(var(--ui-depth,4px) + 2px) 0 var(--ui-outline,#150c26), inset 0 2px 0 #ffffff47;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform var(--ui-fast,.11s) ease, box-shadow var(--ui-fast,.11s) ease, filter var(--ui-fast,.11s) ease;justify-content:center;align-items:center;gap:.45em;padding:0 1em;display:flex}.acct-btn:active:not(:disabled){transform:translateY(var(--ui-depth,4px));box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--ui-outline,#150c26), inset 0 2px 0 #ffffff2e}@media (hover:hover){.acct-btn:hover:not(:disabled){filter:brightness(1.08)}}.acct-btn:disabled{cursor:progress;filter:grayscale(.4)brightness(.85)}.acct-primary{--b-top:var(--ui-accent-hi,#ffb63d);--b-face:var(--ui-accent,#ff9800);--b-side:var(--ui-accent-lo,#c35f00);--b-ink:var(--ui-accent-ink,#2b1300);text-shadow:0 1px #ffffff4d}.acct-primary:not(.is-ready){filter:saturate(.55)brightness(.92)}.acct-primary.is-busy{animation:.9s ease-in-out infinite acct-pulse}.acct-ghost{--b-top:#ffffff1f;--b-face:#ffffff0f;--b-side:#00000059;--b-ink:var(--ui-ink,#fff8ee);font-size:var(--ui-fs-md,.96rem)}.acct-ghost.acct-primary{filter:none}.acct-danger{--b-top:#ff7d93;--b-face:var(--ui-bad,#ff4d6d);--b-side:var(--ui-bad-lo,#b8203f);--b-ink:#fff;font-size:var(--ui-fs-md,.96rem)}.acct-row{gap:8px;display:flex}.acct-row .acct-btn{flex:1}.acct-x:focus-visible,.acct-tab:focus-visible,.acct-btn:focus-visible,.acct-eye:focus-visible{outline:3px solid var(--ui-yellow,#ffd23f);outline-offset:3px}@keyframes acct-pulse{50%{filter:brightness(1.15)}}.acct-preview{pointer-events:none;flex-direction:column;align-items:center;gap:0;margin:6px 0 2px;display:flex}.acct-tag{max-width:100%;height:1.7em;font-size:1.05rem;font-weight:var(--ui-fw-bold,800);white-space:nowrap;color:var(--ui-ink,#fff8ee);text-shadow:0 1px #0803148c;background:linear-gradient(180deg, #ffffff17 0 45%, transparent 45%), var(--ui-panel-glass,#1e1434db);border:2px solid var(--ui-outline,#150c26);transition:opacity var(--ui-fast,.11s) ease;border-radius:999px;align-items:center;gap:.45em;padding:0 .75em 0 .6em;animation:2.4s ease-in-out infinite acct-bob;display:inline-flex;position:relative;box-shadow:0 3px 8px #08031473}.acct-tag b{text-overflow:ellipsis;font-weight:inherit;overflow:hidden}.acct-tag.is-empty{opacity:.5}.acct-tag:after{content:"";background:var(--ui-panel-glass,#1e1434db);border-right:2px solid var(--ui-outline,#150c26);border-bottom:2px solid var(--ui-outline,#150c26);width:10px;height:10px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.acct-tag-dot{background:radial-gradient(circle at 35% 30%, #ffffffd9 0 18%, transparent 22%), var(--acct-accent);border:1.5px solid var(--ui-outline,#150c26);border-radius:50%;flex:none;width:.56em;height:.56em}.acct-bird{filter:drop-shadow(0 3px #08031466);margin-top:4px;font-size:2.1rem;line-height:1;animation:2.4s ease-in-out -.12s infinite acct-bob}@keyframes acct-bob{50%{transform:translateY(-3px)}}.acct-me{flex-direction:column;gap:10px;display:flex}.acct-me .acct-lead{text-align:center}.acct-hello{text-align:center;font-size:var(--ui-fs-xl,1.45rem);font-weight:var(--ui-fw-black,900);text-shadow:var(--ui-text-shadow,0 2px 0 #1408248c);animation:acct-pop .42s var(--ui-ease,cubic-bezier(.2, .9, .3, 1.25)) both;margin:2px 0 0}@keyframes acct-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.acct-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acct-stat{background:var(--ui-panel-2,#3a2a60);border-radius:var(--ui-radius-sm,12px);box-shadow:inset 0 2px 0 #0000002e, inset 0 0 0 1px var(--ui-line,#ffffff1f);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.acct-stat-ico{grid-row:1/3;font-size:1.5rem;line-height:1}.acct-stat b{font-size:var(--ui-fs-lg,1.15rem);font-weight:var(--ui-fw-black,900);color:var(--ui-coin,#ffd23f)}.acct-stat:nth-child(2) b{color:var(--ui-ink,#fff8ee)}.acct-stat small{font-size:var(--ui-fs-xs,.72rem);color:var(--ui-ink-dim,#fff1dea8)}.acct-sync,.acct-status{text-align:center;font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-bold,800);color:var(--ui-ink-dim,#fff1dea8);margin:0}.acct-sync[data-state=ok]{color:var(--ui-good,#3ddc6e)}.acct-sync[data-state=saving]{color:var(--ui-warn,#ffc21a)}.acct-sync[data-state=offline]{color:#ff8da3}.acct-warn{font-size:var(--ui-fs-sm,.84rem);border:2px solid var(--ui-warn,#ffc21a);border-radius:var(--ui-radius-xs,8px);background:#ffc21a24;margin:0;padding:9px 12px;line-height:1.3}.acct-root.is-tight .acct-lead,.acct-root.is-tight .acct-preview,.acct-root.is-tight .acct-foot{display:none}.acct-root.is-tight .acct-head{padding-top:4px;padding-bottom:2px}.acct-root.is-tight .acct-tabs{margin-bottom:8px}.acct-root.is-tight .acct-form{gap:8px}.acct-root.is-tight.is-sheet .acct-card:before{display:none}@media (prefers-reduced-motion:reduce){.acct-card,.acct-scrim{transition:none}.acct-card.acct-shake,.acct-tag,.acct-bird,.acct-hello,.acct-primary.is-busy{animation:none}}.ach-sheet{max-height:min(88dvh,820px)}.ach-root.ach-out .ach-sheet,.ach-root.ach-out .ach-scrim{opacity:0;transition:opacity .18s}.ach-count{height:1.9em;font-size:var(--ui-fs-sm);padding:0 .7em}.ach-total{height:8px;margin:0 var(--ui-sp-4) var(--ui-sp-3);border-radius:var(--ui-radius-pill);background:#00000059;flex:none;overflow:hidden;box-shadow:inset 0 1px #00000059}.ach-total>i{background:linear-gradient(90deg, var(--ui-yellow), var(--ui-accent));border-radius:inherit;height:100%;transition:width var(--ui-med) var(--ui-ease-out);display:block}.ach-body{gap:var(--ui-sp-3);flex-direction:column;display:flex}.ach-body>*{flex:none}.ach-h{margin:0 0 var(--ui-sp-2);font-size:var(--ui-fs-md);font-weight:var(--ui-fw-black);color:var(--ui-ink);letter-spacing:.01em}.ach-rec-grid{gap:var(--ui-sp-2);grid-template-columns:1fr 1fr;display:grid}.ach-rec{align-items:center;gap:var(--ui-sp-2);background:var(--ui-panel-2);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-sm);min-width:0;box-shadow:0 3px 0 var(--ui-outline), inset 0 1px 0 #ffffff1f;padding:10px 12px;display:flex}.ach-rec--min{background:linear-gradient(160deg, #3fa9ff47, var(--ui-panel-2) 70%)}.ach-rec--max{background:linear-gradient(160deg, #ff98004d, var(--ui-panel-2) 70%)}.ach-rec__icon{filter:drop-shadow(0 2px #00000059);font-size:1.9rem;line-height:1}.ach-rec__txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ach-rec__txt small{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);color:var(--ui-ink-dim)}.ach-rec__txt b{font-size:var(--ui-fs-lg);font-weight:var(--ui-fw-black);color:var(--ui-yellow);text-shadow:var(--ui-text-shadow)}.ach-rec__txt span{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw);color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ach-me{margin:var(--ui-sp-2) 0 0;font-size:var(--ui-fs-sm);color:var(--ui-ink-dim)}.ach-me b{color:var(--ui-ink)}.ach-tabs{z-index:1;background:linear-gradient(#00000047, #00000047), var(--ui-panel);position:sticky;top:0}.ach-tabs>button{flex:none;align-items:center;gap:.35em;padding:0 .7em;display:inline-flex}.ach-tab__n{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-black);opacity:.75}@media (width<=520px){.ach-tabs>button:not(.is-active) .ach-tab__name{display:none}}.ach-list{gap:var(--ui-sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ach-row{align-items:center;gap:var(--ui-sp-3);background:var(--ui-panel-2);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-sm);box-shadow:0 3px 0 var(--ui-outline), inset 0 1px 0 #ffffff1a;padding:10px 12px;display:flex}.ach-row__icon{filter:grayscale(.85)brightness(.85);opacity:.8;background:#00000047;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;display:grid}.ach-row__main{flex:1;min-width:0}.ach-row__name{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-black);color:var(--ui-ink);line-height:1.2}.ach-row__desc{font-size:var(--ui-fs-sm);font-weight:var(--ui-fw);color:var(--ui-ink-dim);margin-top:2px;line-height:1.25}.ach-bar{vertical-align:middle;border-radius:var(--ui-radius-pill);background:#00000059;width:calc(100% - 7.5em);min-width:60px;height:8px;margin-top:6px;display:inline-block;overflow:hidden}.ach-bar>i{background:linear-gradient(90deg, var(--ui-mint), var(--ui-blue));border-radius:inherit;min-width:4px;height:100%;display:block}.ach-val{vertical-align:middle;width:7em;font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-bold);color:var(--ui-ink-dim);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding-left:.5em;display:inline-block;overflow:hidden}.ach-row__state{font-size:1.3rem;font-weight:var(--ui-fw-black);color:var(--ui-good);flex-direction:column;flex:none;align-items:center;line-height:1;display:flex}.ach-row__state small{color:var(--ui-ink-dim);font-size:.66rem;font-weight:var(--ui-fw-bold);margin-top:3px}.ach-row.is-done{background:linear-gradient(160deg, #ffd23f38, var(--ui-panel-2) 60%)}.ach-row.is-done .ach-row__icon{filter:none;opacity:1;background:radial-gradient(circle at 35% 30%,#ffeca08c,#ff980040 70%);box-shadow:0 0 0 2px #ffd23f8c}.ach-row.is-secret .ach-row__name{letter-spacing:.2em;color:var(--ui-ink-faint)}.ach-row.is-focus{border-color:var(--ui-yellow);animation:1.4s 2 ach-flash}@keyframes ach-flash{0%,to{box-shadow:0 3px 0 var(--ui-outline)}50%{box-shadow:0 0 0 4px #ffd23f99, 0 3px 0 var(--ui-outline)}}.ach-toasts{top:calc(max(calc(var(--safe-t) + 64px), var(--game-toast-top,0px)) + var(--game-status-space,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,380px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.ach-toast{pointer-events:auto;width:100%;font-family:var(--ui-font);text-align:left;color:var(--ui-ink);background:linear-gradient(180deg, #ffffff1a, #fff0 60%), var(--ui-panel);border:var(--ui-border) solid var(--ui-outline);border-radius:var(--ui-radius-pill);box-shadow:var(--ui-shadow), 0 0 0 2px #ffd23f8c inset;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:ach-toast-in .5s var(--ui-bounce) both;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.ach-toast__icon{background:radial-gradient(circle at 35% 30%, #ffe58a, var(--ui-accent) 75%);border:2px solid var(--ui-outline);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;animation:.5s .35s 2 ui-wiggle;display:grid}.ach-toast__text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.ach-toast__text small{font-size:var(--ui-fs-xs);font-weight:var(--ui-fw-black);color:var(--ui-yellow);text-transform:uppercase;letter-spacing:.08em}.ach-toast__text b{font-size:var(--ui-fs-md);font-weight:var(--ui-fw-black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ach-toast--out{opacity:0;transition:opacity .28s,transform .28s;transform:translateY(-10px)scale(.96)}@keyframes ach-toast-in{0%{opacity:0;transform:translateY(-16px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ach-toast,.ach-toast__icon,.ach-row.is-focus{animation:none}}body:has(.ach-root:not(.ach-out)) .ach-toasts{visibility:hidden}@media (width<=559px){.ach-toast:not(:last-child){display:none}}.clans{z-index:var(--z-modal,2000);font-family:var(--ui-font,"Outfit", sans-serif);background:var(--ui-scrim,#0c071894);animation:.18s both clans-fade;position:fixed;inset:0}.clans__panel{width:min(100vw, var(--app-w,100vw), 460px);background:linear-gradient(180deg, var(--ui-panel-2,#3a2a60), var(--ui-panel,#2a1d47) 120px);max-height:min(82dvh,660px);color:var(--ui-ink,#fff8ee);border:2px solid var(--ui-outline,#150c26);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) both clans-up;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #00000073}.clans__head{font-weight:var(--ui-fw-black,900);text-shadow:0 2px #00000059;align-items:center;gap:8px;padding:10px 12px 10px 16px;font-size:1.25rem;display:flex}.clans__head .clans__ico{filter:drop-shadow(0 2px #0000004d);font-size:1.25rem}.clans__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.clans__x{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);background:var(--ui-panel-3,#4a3878);width:40px;height:40px;color:var(--ui-ink,#fff8ee);font-size:1rem;font-weight:var(--ui-fw-black,900);cursor:pointer;flex:none}.clans__x:hover{background:var(--ui-accent,#ff9800);color:var(--ui-accent-ink,#2b1300)}.clans__body{overscroll-behavior:contain;scrollbar-width:thin;padding:4px 12px 16px;overflow-y:auto}.clans__note{border-radius:var(--ui-radius-sm,12px);background:var(--ui-accent-soft,#ff98002e);color:var(--ui-ink,#fff8ee);font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw,600);margin:4px 4px 10px;padding:8px 12px;line-height:1.45}.clans__note--dim{color:var(--ui-ink-dim,#fff1dea8);background:#ffffff0f}.clans__section{font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw-black,900);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-ink-faint,#fff1de61);margin:10px 2px 4px}.clans__mine{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius,20px);background:var(--ui-panel-2,#3a2a60);margin:2px 0 8px;overflow:hidden}.clans__banner{background:linear-gradient(90deg, var(--clan-c,#9a6bff), transparent 85%);align-items:center;gap:10px;padding:10px 14px;display:flex}.clans__banner-name{min-width:0;font-size:var(--ui-fs-lg,1.15rem);font-weight:var(--ui-fw-black,900);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.clans__tag{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-pill,999px);background:var(--clan-c,#9a6bff);color:var(--ui-ink-dark,#2a1636);font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw-black,900);flex:none;padding:3px 10px}.clans__hq{border-top:1px solid var(--ui-line,#ffffff1f);font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw,600);color:var(--ui-ink-dim,#fff1dea8);align-items:center;gap:8px;padding:8px 14px;display:flex}.clans__hq b{color:var(--ui-ink,#fff8ee);font-weight:var(--ui-fw-black,900)}.clans__hq-arrow{font-size:1.05rem;font-weight:var(--ui-fw-black,900);color:var(--clan-c,#9a6bff);flex:none}.clans__members{padding:4px 8px 8px}.clans__mrow{border-radius:var(--ui-radius-xs,8px);font-size:var(--ui-fs-md,.96rem);font-weight:var(--ui-fw,600);align-items:center;gap:8px;padding:5px 8px;display:flex}.clans__mrow:nth-child(odd){background:#ffffff0a}.clans__dot{background:var(--ui-ink-faint,#fff1de61);border-radius:50%;flex:none;width:10px;height:10px}.clans__mrow.is-on .clans__dot{background:var(--ui-good,#3ddc6e);box-shadow:0 0 6px #3ddc6ecc}.clans__mrow.is-off{color:var(--ui-ink-faint,#fff1de61)}.clans__mnick{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.clans__mflag{font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw-black,900);color:var(--ui-yellow,#ffd23f);flex:none}.clans__form{gap:8px;margin:4px 0 10px;display:flex}.clans__input{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);background:var(--ui-panel,#2a1d47);min-width:0;height:46px;color:var(--ui-ink,#fff8ee);font-family:var(--ui-font,"Outfit", sans-serif);font-size:16px;font-weight:var(--ui-fw,600);flex:1;padding:0 14px}.clans__input::placeholder{color:var(--ui-ink-faint,#fff1de61)}.clans__input:focus{outline:2px solid var(--ui-accent,#ff9800);outline-offset:-2px}.clans__btn{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);background:linear-gradient(180deg, var(--ui-accent-hi,#ffb63d), var(--ui-accent-lo,#c35f00));height:46px;color:var(--ui-accent-ink,#2b1300);font-family:var(--ui-font,"Outfit", sans-serif);font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-black,900);cursor:pointer;white-space:nowrap;flex:none;padding:0 16px}.clans__btn:hover:not(:disabled){filter:brightness(1.08)}.clans__btn:disabled{opacity:.55;cursor:default}.clans__btn--ghost{background:var(--ui-panel-3,#4a3878);color:var(--ui-ink,#fff8ee)}.clans__btn--danger{background:linear-gradient(180deg, #ff7d95, var(--ui-bad-lo,#b8203f));color:#fff}.clans__hint{font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw,600);color:var(--ui-ink-faint,#fff1de61);margin:-4px 4px 10px}.clans__error{min-height:20px;font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-bold,800);color:var(--ui-bad,#ff4d6d);margin:0 4px 8px}.clans__row{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-sm,12px);background:var(--ui-panel-2,#3a2a60);align-items:center;gap:10px;margin:6px 0;padding:9px 10px;display:flex}.clans__row.is-mine{outline:2px solid var(--clan-c,#9a6bff);outline-offset:-2px}.clans__swatch{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-xs,8px);background:var(--clan-c,#9a6bff);width:34px;height:34px;color:var(--ui-ink-dark,#2a1636);font-size:.8rem;font-weight:var(--ui-fw-black,900);flex:none;place-items:center;display:grid}.clans__rowmain{flex:1;min-width:0}.clans__rowname{font-size:var(--ui-fs-md,.96rem);font-weight:var(--ui-fw-black,900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clans__rowsub{font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw,600);color:var(--ui-ink-dim,#fff1dea8);gap:8px;display:flex}.clans__rowsub .is-on{color:var(--ui-good,#3ddc6e)}.clans__join{border:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius-pill,999px);background:var(--ui-panel-3,#4a3878);height:40px;color:var(--ui-ink,#fff8ee);font-family:var(--ui-font,"Outfit", sans-serif);font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-black,900);cursor:pointer;flex:none;padding:0 14px}.clans__join:hover:not(:disabled){background:var(--ui-accent,#ff9800);color:var(--ui-accent-ink,#2b1300)}.clans__join:disabled{opacity:.5;cursor:default}.clans__empty{color:var(--ui-ink-dim,#fff1dea8);font-size:var(--ui-fs-md,.96rem);font-weight:var(--ui-fw,600);text-align:center;padding:18px 16px 22px;line-height:1.5}@media (hover:hover) and (pointer:fine) and (width>=900px){.clans__panel{left:calc(50% + var(--app-w,0px) / 2 + 28px);border-bottom:2px solid var(--ui-outline,#150c26);border-radius:var(--ui-radius,20px);width:min(30vw,420px);max-height:min(84vh,680px);animation:.2s both clans-dock;top:50%;bottom:auto;transform:translateY(-50%)}}@keyframes clans-fade{0%{opacity:0}to{opacity:1}}@keyframes clans-up{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes clans-dock{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}.worlds{z-index:var(--z-modal,2000);font-family:var(--ui-font,"Outfit", sans-serif);background:var(--ui-scrim,#0c071894);animation:.18s both worlds-fade;position:fixed;inset:0}.worlds__panel{width:min(100vw, var(--app-w,100vw), 460px);background:linear-gradient(180deg, var(--ui-panel-2,#2a4a5c), var(--ui-panel,#16303e) 120px);max-height:min(82dvh,660px);color:var(--ui-ink,#fff8ee);border:2px solid var(--ui-outline,#0c1c26);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) both worlds-up;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #00000073}.worlds__head{font-weight:var(--ui-fw-black,900);text-shadow:0 2px #00000059;align-items:center;gap:8px;padding:10px 12px 10px 16px;font-size:1.25rem;display:flex}.worlds__head .worlds__ico{filter:drop-shadow(0 2px #0000004d);font-size:1.25rem}.worlds__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.worlds__x{border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);background:var(--ui-panel-3,#3a5a6c);width:44px;height:44px;color:var(--ui-ink,#fff8ee);font-size:1rem;font-weight:var(--ui-fw-black,900);cursor:pointer;flex:none}.worlds__x:hover{background:var(--ui-accent,#3ec8a0);color:var(--ui-accent-ink,#06251b)}.worlds__body{overscroll-behavior:contain;scrollbar-width:thin;padding:4px 12px 16px;overflow-y:auto}.worlds__note{border-radius:var(--ui-radius-sm,12px);background:var(--ui-accent-soft,#3ec8a029);color:var(--ui-ink,#fff8ee);font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw,600);margin:4px 4px 10px;padding:8px 12px;line-height:1.45}.worlds__note--err{background:#ff5c5c33}.worlds__note--dim{opacity:.8}.worlds__sec{margin:4px 0 12px}.worlds__h{font-size:var(--ui-fs-sm,.84rem);font-weight:var(--ui-fw-black,900);text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:8px 4px}textarea.worlds__desc{box-sizing:border-box;resize:vertical;border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);width:100%;min-height:66px;color:var(--ui-ink,#fff8ee);font:inherit;background:#00000047;padding:10px 12px;font-size:.95rem;line-height:1.4}textarea.worlds__desc:focus{border-color:var(--ui-accent,#3ec8a0);box-shadow:0 0 0 3px var(--ui-accent-soft,#3ec8a040);outline:none}.worlds__count{font-size:var(--ui-fs-xs,.72rem);opacity:.7;text-align:right;margin:2px 4px 6px}.worlds__count.is-over{color:#ff7c7c;opacity:1;font-weight:700}.worlds__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 8px;display:grid}.worlds__chip{border:2px solid var(--ui-outline,#0c1c26);background:var(--ui-panel-3,#3a5a6c);min-height:44px;color:var(--ui-ink,#fff8ee);font-size:var(--ui-fs-xs,.74rem);font-weight:var(--ui-fw,600);cursor:pointer;text-align:left;border-radius:999px;padding:6px 10px;line-height:1.3}.worlds__chip:hover{background:var(--ui-accent,#3ec8a0);color:var(--ui-accent-ink,#06251b)}.worlds__preview{border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);background:#00000038;margin:4px 0 10px;padding:10px 12px}.worlds__pv-head{font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw,600);opacity:.75;margin-bottom:6px}.worlds__pv-grid{font-size:var(--ui-fs-sm,.84rem);grid-template-columns:auto 1fr;gap:3px 10px;display:grid}.worlds__pv-k{opacity:.65}.worlds__pv-v{font-weight:700}.worlds__pv-mods{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.worlds__badge{background:var(--b,var(--ui-accent,#3ec8a0));color:#08131c;font-size:var(--ui-fs-xs,.72rem);font-weight:var(--ui-fw-black,900);white-space:nowrap;border:2px solid #0006;border-radius:999px;padding:2px 9px;display:inline-block}.worlds__badge--done{background:#7cf0b0}.worlds__btn{border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);background:var(--ui-panel-3,#3a5a6c);min-height:44px;color:var(--ui-ink,#fff8ee);font-weight:var(--ui-fw-black,900);cursor:pointer;padding:10px 14px;font-size:.92rem}.worlds__btn:disabled{opacity:.45;cursor:default}.worlds__btn--go{background:var(--ui-accent,#3ec8a0);width:100%;color:var(--ui-accent-ink,#06251b)}.worlds__btn--go:not(:disabled):hover{filter:brightness(1.08)}.worlds__btn--ghost{background:0 0}.worlds__btn--danger{color:#fff;background:#d84c4c}.worlds__btn--mini{font-size:var(--ui-fs-xs,.74rem);width:auto;padding:6px 10px}.worlds__card{border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);background:#0000002e;margin:6px 0;padding:10px 12px}.worlds__card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worlds__name{min-width:120px;font-weight:var(--ui-fw-black,900);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.worlds__desc{font-size:var(--ui-fs-sm,.8rem)}.worlds__card .worlds__desc{opacity:.8;margin:6px 0;line-height:1.4}.worlds__card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.worlds__code{min-height:44px;color:var(--ui-ink,#fff8ee);font-family:ui-monospace,Consolas,monospace;font-size:var(--ui-fs-xs,.72rem);cursor:pointer;opacity:.85;background:0 0;border:1px dashed #fff6;border-radius:8px;align-items:center;padding:4px 8px;display:inline-flex}.worlds__code:hover{opacity:1;border-style:solid}.worlds__rename{gap:6px;margin-top:8px;display:flex}.worlds__input{border:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius-sm,12px);min-width:0;color:var(--ui-ink,#fff8ee);font:inherit;background:#00000047;flex:1;padding:8px 10px;font-size:.9rem}.worlds__input:focus{border-color:var(--ui-accent,#3ec8a0);outline:none}.worlds__empty{font-size:var(--ui-fs-sm,.84rem);opacity:.7;margin:4px 4px 10px;line-height:1.45}.worlds__empty--dim{opacity:.5}.worlds__visit{gap:6px;display:flex}@media (hover:hover) and (pointer:fine) and (width>=900px){.worlds__panel{left:calc(50% + var(--app-w,0px) / 2 + 28px);border-bottom:2px solid var(--ui-outline,#0c1c26);border-radius:var(--ui-radius,20px);width:min(30vw,420px);max-height:min(84vh,680px);animation:.2s both worlds-dock;top:50%;bottom:auto;transform:translateY(-50%)}}@keyframes worlds-fade{0%{opacity:0}to{opacity:1}}@keyframes worlds-up{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes worlds-dock{0%{opacity:0;transform:translate(24px,-50%)}to{opacity:1;transform:translateY(-50%)}}.games{z-index:var(--z-modal,2000);font-family:var(--ui-font,"Outfit", sans-serif);background:var(--ui-scrim,#0c071894);animation:.18s both games-fade;position:fixed;inset:0}.games__panel{width:min(100vw, var(--app-w,100vw), 460px);background:linear-gradient(180deg, #3d3218, var(--ui-panel,#2a1d47) 120px);max-height:min(82dvh,660px);color:var(--ui-ink,#fff8ee);border:2px solid var(--ui-outline,#150c26);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.9,.3,1.2) both games-up;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #00000073}.games__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.games__head{font-weight:var(--ui-fw-black,900);text-shadow:0 2px #00000059;align-items:center;gap:8px;padding:10px 12px 10px 16px;font-size:1.25rem;display:flex}.games__ico{font-size:1.3rem}.games__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.games__x{border:2px solid var(--ui-outline,#150c26);background:var(--ui-panel-2,#3a2a60);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:12px;flex:none;font-size:1rem}.games__x:hover{filter:brightness(1.15)}.games__sub{opacity:.75;padding:0 16px 8px;font-size:.82rem}.games__tabs{gap:6px;padding:0 12px 8px;display:flex}.games__tab{border:2px solid var(--ui-outline,#150c26);min-height:44px;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#00000038;border-radius:12px;flex:1;padding:8px 6px;font-size:.85rem;font-weight:700;overflow:hidden}.games__tab.is-on{color:#241a04;background:#f5c542;box-shadow:0 2px #0000004d}.games__live{background:#0003;border:2px solid #f5c54259;border-radius:14px;margin:0 12px 8px;padding:8px 10px}.games__phase{font-size:.92rem;font-weight:800}.games__chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.games__count{opacity:.8;align-self:center;font-size:.8rem}.games__chip{background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;max-width:150px;padding:3px 8px;font-size:.8rem;display:inline-flex}.games__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games__chip.is-done{background:#54c2684d}.games__chip.is-out{opacity:.55}.games__chip-st{font-weight:800}.games__dot{background:#9aa;border-radius:50%;flex:none;width:10px;height:10px}.games__res{margin-top:6px}.games__mine{color:#f5c542;padding:0 16px 6px;font-size:.88rem;font-weight:700}.games__sect{letter-spacing:.04em;text-transform:uppercase;opacity:.8;padding:8px 16px 4px;font-size:.9rem;font-weight:900}.games__board{flex:1;min-height:0;padding:0 12px;overflow-y:auto}.games__row{border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:.88rem;display:flex}.games__row.is-top{background:#f5c54224;font-weight:800}.games__place{opacity:.75;flex:none;width:26px;font-weight:800}.games__nick{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.games__val{flex:none;font-weight:800}.games__empty{text-align:center;opacity:.7;padding:14px 8px;font-size:.9rem}.games__how{opacity:.85;border-top:1px solid #ffffff14;padding:8px 16px;font-size:.84rem;line-height:1.45}.games__foot{opacity:.7;padding:8px 16px 12px;font-size:.8rem}@media (hover:hover) and (pointer:fine) and (width>=720px){.games__panel{border-bottom:2px solid var(--ui-outline,#150c26);border-radius:20px;width:400px;max-height:min(78dvh,620px);animation:.18s both games-in;bottom:18px;left:auto;right:18px;transform:none}}.games.is-in .games__panel{animation-play-state:running}@keyframes games-fade{0%{opacity:0}to{opacity:1}}@keyframes games-up{0%{transform:translate(-50%)translateY(40px)}to{transform:translate(-50%)translateY(0)}}@keyframes games-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cc-intro{z-index:2147483000;contain:strict;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#22192e;position:fixed;inset:0;overflow:hidden}.cc-intro.is-live{background:0 0}.cc-intro__cv{width:100%;height:100%;display:block;position:absolute;inset:0}.cc-intro.is-gone{visibility:hidden;pointer-events:none}.cc-intro--fade{animation:.4s cubic-bezier(.55,0,.75,.4) forwards cc-intro-fade}@keyframes cc-intro-fade{0%{opacity:1}to{opacity:0}}.inv-root,.inv-root *,.inv-root :before,.inv-root :after{box-sizing:border-box}.inv-root{z-index:var(--z-panel,1500);pointer-events:none;font-family:var(--ui-font,"Outfit", system-ui, sans-serif);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--inv-ink:var(--ui-ink,#fff8ee);--inv-dim:var(--ui-ink-dim,#fff1dea8);--inv-panel:var(--ui-panel,#2a1d47);--inv-panel-2:var(--ui-panel-2,#3a2a60);--inv-panel-3:var(--ui-panel-3,#4a3878);--inv-line:var(--ui-line,#ffffff1f);--inv-outline:var(--ui-outline,#150c26);--inv-accent:var(--ui-accent,#ff9800);--inv-accent-hi:var(--ui-accent-hi,#ffb63d);--inv-accent-lo:var(--ui-accent-lo,#c35f00);--inv-accent-ink:var(--ui-accent-ink,#2b1300);--inv-good:var(--ui-good,#3ddc6e);--inv-bad:var(--ui-bad,#ff4d6d);--inv-pink:var(--ui-pink,#ff5fa2);--inv-gold:var(--ui-coin,#ffd23f);--inv-radius:var(--ui-radius,20px);--inv-radius-sm:var(--ui-radius-sm,12px);--inv-tap:var(--ui-tap,48px);--inv-border:var(--ui-border,2px);--inv-cols:3;transition:opacity .18s;position:fixed;inset:0}.inv-root.inv-out{opacity:0}.inv-root.inv-out *{pointer-events:none!important}.inv-root [hidden]{display:none!important}.inv-scrim{pointer-events:auto;touch-action:none;background:0 0;transition:background .25s;position:absolute;inset:0}.inv-root.sheet .inv-scrim{background:#0c071847}html.ui-mode-bag #mobile-pad,html.ui-mode-bag #ctx-actions,html.ui-mode-bag #ctx-rail{opacity:0;pointer-events:none!important}html.ui-mode-bag #mobile-pad *{pointer-events:none!important}.inv-panel{pointer-events:auto;min-width:0;color:var(--inv-ink);background:radial-gradient(120% 55% at 50% 0%, #ff980029, transparent 62%), linear-gradient(180deg, #ffffff0f, #fff0 120px), var(--inv-panel);border:var(--inv-border) solid var(--inv-outline);box-shadow:var(--ui-shadow-lg,0 24px 60px #08031499), inset 0 0 0 1px var(--inv-line);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .22s ease, transform .42s var(--ui-bounce,cubic-bezier(.2, 1.3, .4, 1));flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex;position:absolute;overflow:hidden}.inv-panel.side{border-radius:24px;transform:scale(.96)}.inv-panel.bottom{border-radius:var(--inv-radius) var(--inv-radius) 0 0;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-bottom:none;transform:translateY(40px)}.inv-panel.inv-in{opacity:1;transform:none}.inv-panel button{color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;margin:0;font-family:inherit}.inv-panel button:focus{outline:none}.inv-panel button:focus-visible{outline:3px solid var(--ui-yellow,#ffd23f);outline-offset:2px}.inv-head{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.inv-bird{border:var(--inv-border) solid var(--inv-outline);background:radial-gradient(ellipse 70% 22% at 50% 92%, #ff980059, transparent 70%), radial-gradient(circle at 50% 35%, #ffd23f38, #ffffff0a 72%), var(--inv-panel-2);cursor:pointer;border-radius:16px;flex:none;width:58px;height:72px;display:block;box-shadow:inset 0 2px #ffffff1a,inset 0 -8px 14px #0000002e}.inv-panel.side .inv-bird{width:72px;height:90px}.inv-title{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.inv-tt{font-size:1.3rem;font-weight:var(--ui-fw-black,900);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;text-shadow:var(--ui-text-shadow,0 2px 0 #1408248c);line-height:1.1;overflow:hidden}.inv-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--inv-dim);font-size:.74rem;font-weight:700;overflow:hidden}.inv-coins{border:var(--inv-border) solid var(--inv-outline);min-height:32px;color:var(--inv-gold);font-variant-numeric:tabular-nums;background:#150c268c;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 11px 3px 6px;font-size:.95rem;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff1a}.inv-x{border:var(--inv-border) solid var(--inv-outline);width:44px;height:44px;box-shadow:0 3px 0 var(--inv-outline), inset 0 2px 0 #ffffff38;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease;background:linear-gradient(#5a4690,#46357a);border-radius:999px;flex:none;margin-bottom:3px;font-size:1.05rem;font-weight:900;line-height:1}.inv-x:hover{filter:brightness(1.12)}.inv-x:active{box-shadow:0 0 0 var(--inv-outline);transition-duration:50ms;transform:translateY(3px)scale(.95)}.inv-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.inv-tab{min-width:0;min-height:var(--inv-tap);border:var(--inv-border) solid var(--inv-outline);background:var(--inv-panel-2);box-shadow:0 3px 0 var(--inv-outline), inset 0 2px 0 #ffffff1a;color:var(--inv-dim);transition:background .12s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:14px;justify-content:center;align-items:center;gap:5px;margin-bottom:3px;padding:3px 6px;font-size:.82rem;font-weight:800;display:flex;position:relative}.inv-tab:hover{background:var(--inv-panel-3)}.inv-tab:active{box-shadow:0 0 0 var(--inv-outline);transition-duration:50ms;transform:translateY(3px)scale(.97)}.inv-tab[aria-selected=true]{color:var(--inv-accent-ink);background:linear-gradient(180deg, var(--inv-accent-hi), var(--inv-accent) 60%);box-shadow:0 3px 0 var(--inv-accent-lo), 0 5px 0 var(--inv-outline), inset 0 2px 0 #fff6;font-weight:900}.inv-ti{font-size:1.15rem;line-height:1}.inv-tl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-tbadge{border:2px solid var(--inv-outline);background:var(--inv-panel-3);min-width:20px;height:20px;color:var(--inv-ink);text-align:center;border-radius:999px;padding:0 5px;font-size:.66rem;font-weight:900;line-height:16px;position:absolute;top:-7px;right:-4px}.inv-tbadge.hot{background:var(--inv-pink);color:#fff;animation:1.6s ease-in-out infinite inv-bob}@media (width<=380px){.inv-tab{flex-direction:column;gap:0;font-size:.72rem}}.inv-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;min-height:0;margin:0 -4px;padding:4px 4px 56px;position:relative;overflow:hidden auto}.inv-body::-webkit-scrollbar{width:8px}.inv-body::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:4px}.inv-pane{flex-direction:column;gap:10px;display:flex}.inv-chips{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:6px;padding:7px 2px 3px;display:flex;overflow:auto hidden}.inv-chips::-webkit-scrollbar{display:none}.inv-chip{min-height:var(--ui-tap-sm,44px);border:var(--inv-border) solid var(--inv-outline);background:var(--inv-panel-2);box-shadow:0 2px 0 var(--inv-outline), inset 0 1px 0 #ffffff24;white-space:nowrap;border-radius:999px;flex:1 0 auto;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:800;transition:background .12s,transform .1s;display:inline-flex;position:relative}.inv-chip:hover{background:var(--inv-panel-3)}.inv-chip:active{box-shadow:0 0 0 var(--inv-outline);transform:translateY(2px)}.inv-chip i{opacity:.55;font-style:normal;font-weight:700}.inv-chip.on{color:var(--inv-accent-ink);background:var(--inv-accent);font-weight:900}.inv-chip.on i{opacity:.7}.inv-chip .inv-new{border:2px solid var(--inv-outline);background:var(--inv-pink);color:#fff;letter-spacing:.03em;border-radius:999px;padding:0 5px;font-size:.56rem;font-style:normal;font-weight:900;line-height:14px;display:none;position:absolute;top:-8px;right:-2px}.inv-chip.has-new .inv-new{display:block}@media (width<=460px){.inv-chip{flex:1 1 0;padding:0 6px}.inv-cl{display:none}}.inv-grid{grid-template-columns:repeat(var(--inv-cols), minmax(0, 1fr));gap:8px;display:grid}.inv-gh{letter-spacing:.06em;text-transform:uppercase;color:var(--inv-dim);grid-column:1/-1;align-items:center;gap:6px;margin-top:4px;font-size:.74rem;font-weight:900;display:flex}.inv-gh:after{content:"";background:var(--inv-line);border-radius:1px;flex:1;height:2px}.inv-gh i{opacity:.7;font-style:normal}.inv-tip{border-radius:var(--inv-radius-sm);background:#ff5fa21f;grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.3;display:flex;box-shadow:inset 0 0 0 2px #ff5fa24d}.inv-tip>span:first-child{font-size:1.3rem}.inv-cell{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline);text-align:center;transition:box-shadow .15s ease, background .12s ease, transform var(--ui-release,.3s) var(--ui-bounce,ease-out);border-radius:16px;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:3px;padding:5px 5px 6px;display:flex;position:relative}.inv-cell:hover{background:linear-gradient(180deg, #ffffff1a, #ffffff08), var(--inv-panel-3)}.inv-cloth-card{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-cloth-card>.inv-cell{flex:1;width:100%}.inv-cloth-drop{border:2px solid var(--inv-outline);background:var(--inv-panel-3);min-height:44px;color:var(--inv-ink);font:inherit;cursor:pointer;border-radius:12px;font-size:12px;font-weight:700}.inv-cloth-drop:hover{background:var(--inv-accent);color:var(--inv-outline)}.inv-cloth-count{background:var(--inv-outline);color:var(--inv-ink);border-radius:8px;padding:2px 6px;font-weight:700;position:absolute;bottom:4px;right:4px}.inv-cell:active{transition-duration:50ms;transform:translateY(2px)scale(.98)}.inv-cell.mega{box-shadow:0 3px 0 var(--inv-outline), inset 0 0 0 2px #ffb30099, 0 0 14px #ffb30040}.inv-cell.worn{background:linear-gradient(180deg, #ff980033, #ff98000d), var(--inv-panel-2);box-shadow:0 3px 0 var(--inv-outline), inset 0 0 0 3px var(--inv-accent), 0 0 16px #ff980059}.inv-thumb{aspect-ratio:10/8;background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 70%);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.inv-thumb:before{opacity:.16;content:"";place-items:center;font-size:1.5rem;display:grid;position:absolute;inset:0}.inv-grid[data-cat=hat] .inv-cell:not(.inv-off) .inv-thumb:before{content:"🎩"}.inv-grid[data-cat=shirt] .inv-cell:not(.inv-off) .inv-thumb:before{content:"👕"}.inv-grid[data-cat=pants] .inv-cell:not(.inv-off) .inv-thumb:before{content:"🩳"}.inv-grid[data-cat=shoes] .inv-cell:not(.inv-off) .inv-thumb:before{content:"👟"}.inv-thumb.ok:before{display:none}.inv-thumb canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.inv-offi{opacity:.55;place-items:center;font-size:1.7rem;display:grid;position:absolute;inset:0}.inv-on,.inv-newb{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:900;line-height:1.5;position:absolute;top:3px}.inv-on{background:var(--inv-accent);color:var(--inv-accent-ink);display:none;left:3px}.inv-cell.worn .inv-on{display:block}.inv-newb{background:var(--inv-pink);color:#fff;letter-spacing:.03em;animation:1.6s ease-in-out infinite inv-bob;right:3px}.inv-cname{text-overflow:ellipsis;white-space:nowrap;color:#ffffffe0;min-width:0;font-size:.72rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.inv-cell.inv-pop{animation:inv-pop .42s var(--ui-bounce,ease-out)}.inv-sec{flex-direction:column;gap:8px;display:flex}.inv-h{letter-spacing:.05em;text-transform:uppercase;color:var(--inv-dim);align-items:center;gap:6px;margin-top:2px;font-size:.78rem;font-weight:900;display:flex}.inv-h:after{content:"";background:var(--inv-line);border-radius:1px;flex:1;height:2px}.inv-h i{opacity:.7;font-style:normal}.inv-hi{text-transform:none;font-size:1rem}.inv-card,.inv-held,.inv-stack{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline), inset 0 1px 0 #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.inv-pwrap{flex-direction:column;gap:8px;display:flex}.inv-portal{background:radial-gradient(90% 120% at 0% 50%, #9a6bff47, transparent 60%), linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2);box-shadow:0 3px 0 var(--inv-outline), inset 0 0 0 2px #3fe0ff38;flex-wrap:wrap}.inv-pcv{background:radial-gradient(circle at 50% 70%,#3fe0ff2e,#0000 70%);border-radius:12px;flex:none;width:64px;height:92px}.inv-info{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.inv-name{font-size:1rem;font-weight:900;line-height:1.15}.inv-line{color:var(--inv-ink);font-size:.86rem;font-weight:800;line-height:1.25}.inv-desc{color:var(--inv-dim);font-size:.74rem;font-weight:600;line-height:1.3}.inv-meter{background:#00000059;border-radius:999px;height:8px;margin:2px 0;overflow:hidden;box-shadow:inset 0 1px #0000004d}.inv-meter i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#9a6bff,#3fe0ff);height:100%;display:block;transform:scaleX(0)}.inv-acts{flex-wrap:wrap;flex:1 0 100%;gap:8px;display:flex}.inv-held{background:linear-gradient(180deg, #ff5fa233, #ff5fa20a), var(--inv-panel-2);box-shadow:0 3px 0 var(--inv-outline), inset 0 0 0 2px #ff5fa273;flex-wrap:wrap}.inv-held .inv-btn{flex:1 0 100%}.inv-btn{--b-top:#5a4690;--b-face:#46357a;--b-side:#231845;--b-ink:var(--inv-ink);min-width:0;min-height:var(--inv-tap);border-radius:var(--inv-radius-sm);border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, var(--b-top), var(--b-face) 55%);box-shadow:0 4px 0 var(--b-side), 0 6px 0 var(--inv-outline), inset 0 2px 0 #ffffff47;text-shadow:0 1px #00000040;white-space:nowrap;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease;flex:140px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.95rem;font-weight:900;display:inline-flex;color:var(--b-ink)!important;margin-bottom:4px!important}.inv-btn:hover{filter:brightness(1.08)saturate(1.05)}.inv-btn:active{box-shadow:0 0 0 var(--b-side), 0 2px 0 var(--inv-outline), inset 0 2px 0 #ffffff2e;transition-duration:50ms;transform:translateY(4px)scale(1.03,.95)}.inv-btn:disabled{filter:grayscale(.75)brightness(.8);cursor:not-allowed;transform:none}.inv-btn.accent{--b-top:var(--inv-accent-hi);--b-face:var(--inv-accent);--b-side:var(--inv-accent-lo);--b-ink:var(--inv-accent-ink);text-shadow:0 1px #ffffff4d}.inv-btn.pink{--b-top:#ff8cbd;--b-face:var(--inv-pink);--b-side:#b8336f;--b-ink:#fff}.inv-bi{font-size:1.15rem;line-height:1}.inv-bl{text-overflow:ellipsis;min-width:0;overflow:hidden}.inv-kbd{border:2px solid var(--inv-outline);opacity:.8;background:#150c2659;border-radius:6px;justify-content:center;align-items:center;min-width:1.6em;height:1.6em;padding:0 .35em;font-family:inherit;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}@media (hover:none),(pointer:coarse){.inv-kbd{display:none}}.inv-blaster{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;display:grid}.inv-blaster>.inv-btn{grid-column:1/-1}.inv-blaster .inv-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.inv-blaster .inv-line>span:first-child,.inv-blaster .inv-line>span:last-child{flex-basis:100%}.inv-blaster .inv-bico,.inv-sico{background:#00000038;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-size:1.6rem;line-height:1;display:grid;box-shadow:inset 0 2px #0003}.inv-pips{vertical-align:middle;flex-wrap:wrap;gap:2px;display:inline-flex}.inv-pips i{background:#ffffff29;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:7px;height:9px}.inv-pips i.on{background:#fff6e0;box-shadow:0 0 4px #fff6e099}.inv-stacks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inv-stack{padding:7px 10px 7px 7px}.inv-n{border:2px solid var(--inv-outline);color:var(--inv-gold);font-variant-numeric:tabular-nums;background:#150c268c;border-radius:999px;flex:none;padding:3px 10px;font-size:.95rem;font-weight:900}.inv-trade{color:var(--inv-good);background:#3ddc6e29;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:.64rem;font-weight:900}.inv-empty{border:2px dashed var(--inv-line);text-align:center;color:var(--inv-dim);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;font-size:.86rem;font-weight:700;display:flex}.inv-empty b{color:var(--inv-ink);font-size:.95rem}.inv-ei{font-size:2rem}.inv-tgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inv-tile{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline), inset 0 1px 0 #ffffff14;border-radius:16px;flex-direction:column;gap:2px;padding:10px 11px;display:flex}.inv-tile.wide{grid-column:1/-1}.inv-t-belt .inv-tv span{text-overflow:ellipsis;min-width:0;overflow:hidden}.inv-t-belt .inv-tv{font-size:1.05rem}.inv-tl2{color:var(--inv-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800;overflow:hidden}.inv-tv{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:1.25rem;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.inv-ts{color:var(--inv-dim);font-size:.7rem;font-weight:600;line-height:1.3}.inv-t-coins{background:radial-gradient(80% 140% at 100% 0%, #ffd23f40, transparent 60%), linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2)}.inv-t-coins .inv-tv{color:var(--inv-gold);text-shadow:0 2px #1408248c;font-size:1.7rem}.inv-belt{border:2px solid var(--inv-outline);border-radius:4px;flex:none;width:26px;height:12px}.inv-trophies{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inv-trophy{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffd23f29, #ffd23f05), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline);border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px 7px;display:flex}.inv-trophy .inv-ti{font-size:1.35rem}.inv-trophy b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.inv-trophy small{color:var(--inv-dim);font-size:.64rem;font-weight:700}.inv-trophy.zero{filter:grayscale(.85);opacity:.6}.inv-toast{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff1a, #fff0 60%), var(--inv-panel);max-width:calc(100% - 24px);box-shadow:0 4px 0 #150c26cc, var(--ui-shadow,0 8px 24px #00000080), inset 0 0 0 2px var(--inv-accent);text-align:center;pointer-events:none;opacity:0;transition:opacity .22s ease, transform .38s var(--ui-bounce,cubic-bezier(.2, 1.3, .4, 1));border-radius:16px;padding:9px 16px;font-size:.9rem;font-weight:900;line-height:1.25;position:absolute;transform:translate(-50%,14px)scale(.9)}.inv-toast.show{opacity:1;transform:translate(-50%)scale(1)}@keyframes inv-pop{0%{transform:scale(1)}35%{transform:scale(.92)}70%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes inv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.inv-panel,.inv-toast,.inv-btn,.inv-cell,.inv-tab{transition:none}.inv-tbadge.hot,.inv-newb,.inv-cell.inv-pop{animation:none}}.inv-tail{flex:none;align-items:center;gap:6px;display:flex}.inv-stack .inv-tail{margin-left:auto}.inv-tool-condition{color:var(--ink-dim,#c5b2dc);flex-direction:column;gap:5px;margin-top:5px;font-size:11px;display:flex}.inv-tool-condition meter{accent-color:#e9b55b;width:100%;max-width:180px;height:8px}.inv-tool-select{color:#fff1db;width:100%;min-width:0;min-height:44px;font:inherit;background:#302139;border:1px solid #856d9e;border-radius:9px;padding:6px;font-size:12px}.inv-tool-select:focus-visible{outline-offset:2px;outline:2px solid #f1cb70}.inv-tool-select:disabled{opacity:.65}.inv-dropbtn{border:2px solid var(--inv-outline);min-width:40px;min-height:38px;box-shadow:0 3px 0 #231845, 0 4px 0 var(--inv-outline), inset 0 1px 0 #ffffff40;color:var(--inv-ink);background:linear-gradient(#5a4690,#46357a);border-radius:10px;flex:none;padding:0 10px;font-size:.82rem;font-weight:900}.inv-dropbtn:active{box-shadow:0 0 0 #231845, 0 1px 0 var(--inv-outline);transform:translateY(3px)}.inv-dropbtn:disabled{filter:grayscale(.7)brightness(.8);cursor:not-allowed}.inv-dropbtn.accent{background:linear-gradient(180deg, var(--inv-accent-hi), var(--inv-accent));color:var(--inv-accent-ink);box-shadow:0 3px 0 var(--inv-accent-lo), 0 4px 0 var(--inv-outline), inset 0 1px 0 #ffffff59}.inv-dropbtn.wide{width:100%;margin-top:8px}.inv-sico.inv-mini{padding:0}.inv-uniq{color:#ffd9d9;letter-spacing:.06em;text-transform:uppercase;background:#5a121e8c;border:1.5px solid #ff5d5d;border-radius:999px;margin-left:6px;padding:1px 7px 2px;font-size:.62rem;font-weight:900;display:inline-block}.inv-gline{color:var(--inv-dim);margin:2px 2px 8px;font-size:.84rem;font-weight:800}.inv-weight{border-radius:var(--inv-radius-sm);border:2px dashed var(--inv-line);color:var(--inv-dim);justify-content:space-between;align-items:center;gap:10px;margin:10px 2px 2px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.inv-weight.over{border-color:var(--inv-bad);color:var(--inv-ink);border-style:solid}.inv-weight.over b{color:var(--inv-bad);font-size:.72rem}.inv-t-coins .inv-dropbtn{margin-top:8px}.inv-vehicle-art{background:#0000002e;border-radius:10px;flex:none;width:80px;height:54px}.inv-eggs-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=560px){.inv-eggs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-egg-card{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline), inset 0 1px 0 #ffffff14;border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:flex}.inv-egg-art{background:#0000002e;border-radius:12px;align-self:center;width:128px;height:100px}.inv-egg-owner{overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.15}.inv-egg-drop{min-height:max(44px, var(--inv-tap,48px));border-radius:var(--inv-radius-sm);border:var(--inv-border) solid var(--inv-outline);font:inherit;color:var(--inv-accent-ink);cursor:pointer;background:linear-gradient(180deg, var(--inv-accent-hi), var(--inv-accent) 55%);box-shadow:0 4px 0 var(--inv-accent-lo), 0 6px 0 var(--inv-outline), inset 0 2px 0 #ffffff47;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease;padding:0 12px;font-weight:900}.inv-egg-drop:hover{filter:brightness(1.08)saturate(1.05)}.inv-egg-drop:active{box-shadow:0 0 0 var(--inv-accent-lo), 0 2px 0 var(--inv-outline), inset 0 2px 0 #ffffff2e;transition-duration:50ms;transform:translateY(4px)scale(1.03,.95)}.inv-egg-drop:disabled{filter:grayscale(.75)brightness(.8);cursor:not-allowed;transform:none}.inv-egg-note,.inv-egg-err{padding:2px 3px}.inv-egg-err{color:var(--inv-bad);font-weight:800}@media (prefers-reduced-motion:reduce){.inv-egg-drop,.inv-egg-drop:active,.inv-fport-drop,.inv-fport-drop:active,.inv-fport-stash,.inv-fport-stash:active{transition:none;transform:none}}.inv-fport-note,.inv-fport-err{padding:2px 3px}.inv-fport-err{color:var(--inv-bad);font-weight:800}.inv-fport-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=560px){.inv-fport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-fport-card{border:var(--inv-border) solid var(--inv-outline);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--inv-panel-2);min-width:0;box-shadow:0 3px 0 var(--inv-outline), inset 0 1px 0 #ffffff14;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.inv-fport-art{background:#0000002e;border-radius:10px;flex:none;width:56px;height:84px}.inv-fport-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.inv-fport-owner{overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.15}.inv-fport-drop,.inv-fport-stash{min-height:max(44px, var(--inv-tap,48px));border-radius:var(--inv-radius-sm);border:var(--inv-border) solid var(--inv-outline);font:inherit;color:var(--inv-accent-ink);cursor:pointer;background:linear-gradient(180deg, var(--inv-accent-hi), var(--inv-accent) 55%);box-shadow:0 4px 0 var(--inv-accent-lo), 0 6px 0 var(--inv-outline), inset 0 2px 0 #ffffff47;transition:transform var(--ui-release,.3s) var(--ui-bounce,ease-out), filter .12s ease;flex:none;padding:0 12px;font-weight:900}.inv-fport-stash{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.inv-fport-drop:hover,.inv-fport-stash:hover{filter:brightness(1.08)saturate(1.05)}.inv-fport-drop:active,.inv-fport-stash:active{box-shadow:0 0 0 var(--inv-accent-lo), 0 2px 0 var(--inv-outline), inset 0 2px 0 #ffffff2e;transition-duration:50ms;transform:translateY(4px)scale(1.03,.95)}.inv-fport-drop:disabled,.inv-fport-stash:disabled{filter:grayscale(.75)brightness(.8);cursor:not-allowed;transform:none}.eco-root,.eco-root *,.eco-root :before,.eco-root :after{box-sizing:border-box}.eco-root{z-index:var(--z-panel,1500);pointer-events:none;font-family:var(--ui-font,"Outfit", system-ui, sans-serif);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--eco-ink:var(--ui-ink,#fff8ee);--eco-dim:var(--ui-ink-dim,#fff1dea8);--eco-panel:var(--ui-panel,#2a1d47);--eco-panel-2:var(--ui-panel-2,#3a2a60);--eco-line:var(--ui-line,#ffffff1f);--eco-outline:var(--ui-outline,#150c26);--eco-accent:var(--ui-accent,#ff9800);--eco-accent-hi:var(--ui-accent-hi,#ffb63d);--eco-accent-lo:var(--ui-accent-lo,#c35f00);--eco-accent-ink:var(--ui-accent-ink,#2b1300);--eco-good:var(--ui-good,#3ddc6e);--eco-bad:var(--ui-bad,#ff4d6d);--eco-gold:var(--ui-coin,#ffd23f);--eco-radius:var(--ui-radius,20px);--eco-radius-sm:var(--ui-radius-sm,12px);--eco-tap:var(--ui-tap,48px);position:fixed;inset:0}.eco-root [hidden]{display:none!important}.eco-scrim{pointer-events:auto;background:#0c071857;position:absolute;inset:0}.eco-card{pointer-events:auto;border-radius:var(--eco-radius);border:2px solid var(--eco-outline);background:linear-gradient(180deg, var(--eco-panel-2), var(--eco-panel));width:min(400px,100vw - 28px);max-height:calc(100vh - 28px);box-shadow:0 6px 0 var(--eco-outline), 0 18px 40px #00000073;color:var(--eco-ink);padding:16px 16px 14px;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.eco-title{text-shadow:0 1px #0000004d;align-items:center;gap:10px;margin:0 2px 12px;font-size:1.12rem;font-weight:900;display:flex}.eco-title .eco-ico{background:#0000003d;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.eco-sub{color:var(--eco-dim);margin:-6px 2px 10px;font-size:.86rem}.eco-step{align-items:stretch;gap:8px;margin:4px 0 12px;display:flex}.eco-step input[type=number]{min-width:0;min-height:var(--eco-tap);border-radius:var(--eco-radius-sm);border:2px solid var(--eco-outline);color:var(--eco-ink);font:900 1.5rem/1 var(--ui-font,system-ui);text-align:center;appearance:textfield;background:#0000004d;flex:auto;padding:0 10px}.eco-step input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eco-step input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eco-step button{width:calc(var(--eco-tap) + 4px);min-height:var(--eco-tap);border-radius:var(--eco-radius-sm);border:2px solid var(--eco-outline);box-shadow:0 4px 0 #231845, 0 6px 0 var(--eco-outline), inset 0 2px 0 #ffffff40;color:var(--eco-ink);background:linear-gradient(#5a4690,#46357a);flex:none;font-size:1.3rem;font-weight:900}.eco-step button:active{box-shadow:0 1px 0 #231845, 0 2px 0 var(--eco-outline);transform:translateY(3px)}.eco-step .eco-all{white-space:nowrap;width:auto;padding:0 12px;font-size:.8rem}.eco-row{flex-wrap:wrap;gap:8px;display:flex}.eco-btn{min-height:var(--eco-tap);border-radius:var(--eco-radius-sm);border:2px solid var(--eco-outline);box-shadow:0 4px 0 #231845, 0 6px 0 var(--eco-outline), inset 0 2px 0 #ffffff47;color:var(--eco-ink);background:linear-gradient(#5a4690,#46357a 55%);flex:120px;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;padding:0 12px;font-size:.95rem;font-weight:900;display:inline-flex}.eco-btn:active{box-shadow:0 0 0 #231845, 0 2px 0 var(--eco-outline);transform:translateY(4px)scale(1.03,.95)}.eco-btn.accent{background:linear-gradient(180deg, var(--eco-accent-hi), var(--eco-accent));color:var(--eco-accent-ink);box-shadow:0 4px 0 var(--eco-accent-lo), 0 6px 0 var(--eco-outline), inset 0 2px 0 #ffffff59}.eco-btn:disabled{filter:grayscale(.7)brightness(.8);pointer-events:none}.eco-garage{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));pointer-events:auto;border-radius:var(--eco-radius);border:2px solid var(--eco-outline);background:linear-gradient(180deg, var(--eco-panel-2), var(--eco-panel));width:min(400px,100vw - 20px);box-shadow:0 6px 0 var(--eco-outline), 0 18px 40px #00000073;color:var(--eco-ink);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;overflow:hidden auto}.eco-ghead{align-items:center;gap:10px;display:flex}.eco-ghead h2{flex:1;margin:0;font-size:1.15rem;font-weight:900}.eco-slots{color:var(--eco-dim);font-size:.86rem;font-weight:700}.eco-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.eco-sec{color:var(--eco-dim);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 4px;font-size:.78rem;font-weight:900}.eco-machine{border-radius:var(--eco-radius-sm);border:2px solid var(--eco-outline);background:#00000038;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 2px #0000002e}.eco-machine .eco-mart{background:radial-gradient(at 50% 55%,#ffd59d21,#0b071747);border:1px solid #ffe8be21;border-radius:10px;width:100px;height:64px}.eco-minfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.eco-mname{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.eco-mline{color:var(--eco-dim);font-size:.78rem}.eco-macts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.eco-macts .eco-btn{flex:100px;min-height:48px;padding:0 10px;font-size:.82rem}.eco-mline{line-height:1.5}.eco-mname{white-space:normal}.eco-note{color:var(--eco-dim);font-size:.78rem;line-height:1.45}.eco-x{border:2px solid var(--eco-outline);width:40px;height:40px;color:var(--eco-ink);background:linear-gradient(#5a4690,#46357a);border-radius:12px;flex:none;font-size:1.1rem;font-weight:900}.eco-badge{left:max(10px, env(safe-area-inset-left));top:calc(max(10px, env(safe-area-inset-top)) + 58px);z-index:var(--z-hud,900);border:2px solid var(--eco-outline,#150c26);color:var(--eco-dim,#fff1dea8);font:700 .68rem/1.3 var(--ui-font,system-ui);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#150c26b8;border-radius:999px;padding:3px 10px 4px;transition:opacity .4s;position:fixed}.eco-badge[hidden]{display:none}@media (width<=560px){.eco-garage{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));width:auto;max-height:62vh;top:auto}}
