.ck-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in srgb,var(--bg, #0f172a) 96%,#000);overflow-y:auto;overscroll-behavior:contain;display:flex;justify-content:center;padding:10px 14px calc(18px + env(safe-area-inset-bottom))}.ck-box{width:min(520px,100%);display:grid;gap:12px;align-content:start;min-width:0;padding-top:env(safe-area-inset-top)}.ck-head{display:flex;align-items:center;gap:10px;min-width:0}.ck-head .grow{min-width:0}.ck-head h2{margin:0;font-size:1.15rem}.ck-head small{color:var(--muted, #94a3b8);font-size:.78rem}.ck-x{min-width:44px;padding:8px 12px}.ck-block{display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--card, #1e293b);border:1.5px solid #334155;min-width:0}.ck-block h3{margin:0;font-size:1rem}.ck-lead{margin:0;font-size:1.05rem;line-height:1.4;overflow-wrap:anywhere}.ck-note{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.ck-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.92rem;color:#e2e8f0}.ck-row{display:flex;gap:8px;flex-wrap:wrap}.ck-row .btn{flex:1 1 140px}.ck-chips{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ck-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#1e293b;border:1.5px solid #475569;color:#e2e8f0;white-space:nowrap}.ck-chip.vung{border-color:#34d399;background:#052e2b;color:#a7f3d0}.ck-chip.kha{border-color:#38bdf8;background:#082f49;color:#bae6fd}.ck-chip.fam{border-color:#fbbf24;background:#3a2a07;color:#fde68a}.ck-chip.none{border-style:dashed}.ck-top{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#cbd5e1}.ck-pause{padding:8px 12px;min-height:44px}.ck-prog{height:8px;border-radius:999px;background:#0f172a;border:1px solid #334155;overflow:hidden}.ck-prog i{display:block;height:100%;background:#818cf8;transition:width .3s}.ck-soft{margin:0;padding:10px 12px;border-radius:12px;background:#172554;color:#dbeafe;font-size:.9rem;display:grid;gap:8px}.ck-next{display:grid;gap:8px;margin-top:4px}.ck-next .btn{min-height:52px;font-size:1.05rem}.ck-over .qcard{display:grid;gap:10px}.ck-over .qtext{font-size:1.12rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.ck-over .opt:disabled{opacity:.75}.ck-trend{width:100%;height:auto;max-height:190px;display:block}.ck-trend .grid{stroke:#334155;stroke-width:1}.ck-trend .axis{fill:#94a3b8;font-size:10px}.ck-trend .axis.small{font-size:9px}.ck-trend .band{stroke:#818cf8;stroke-opacity:.45;stroke-width:8;stroke-linecap:round}.ck-trend .line{fill:none;stroke:#a5b4fc;stroke-width:2.5;stroke-linejoin:round}.ck-trend .dot{fill:#c7d2fe;stroke:#1e1b4b;stroke-width:1.5}.ck-trend .dot.last{fill:#fde68a}.ck-subj{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ck-subj li{display:grid;gap:4px;min-width:0}.ck-subj-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ck-bar{position:relative;height:12px;border-radius:999px;background:#0f172a;border:1px solid #334155;overflow:hidden}.ck-bar .fill{position:absolute;left:0;top:0;bottom:0;background:#6366f1;border-radius:999px}.ck-bar .band{position:absolute;top:3px;bottom:3px;background:#fde68a;opacity:.7;border-radius:999px;z-index:1}.ck-units{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ck-units li{display:grid;gap:1px;padding:8px 10px;border-radius:12px;background:#0f172a;border:1px solid #334155;min-width:0}.ck-units .nm{font-size:.9rem;overflow-wrap:anywhere}.ck-units small{color:#94a3b8}.ck-link{justify-self:start;margin-top:4px;padding:8px 12px;min-height:44px;display:inline-flex;align-items:center;border-radius:10px;background:#1e3a5f;color:#bae6fd;font-size:.86rem;font-weight:700;text-decoration:none}.ck-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-items:end}.ck-week li{display:grid;justify-items:center;gap:2px}.ck-week .bar{display:flex;align-items:flex-end;width:100%;height:56px;border-radius:8px;background:#0f172a;border:1px solid #1e293b;overflow:hidden}.ck-week .bar i{display:block;width:100%;background:#38bdf8;border-radius:6px 6px 0 0;min-height:0}.ck-week li.on .bar i{min-height:4px}.ck-week small{font-size:.7rem;color:#94a3b8}.ck-week small.m{min-height:1em}.ck-how summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.ck-thr{margin:4px 0;padding-left:18px;display:grid;gap:4px;font-size:.84rem;color:#cbd5e1}.ck-sw{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700}.ck-sw input{width:22px;height:22px}.ck-reward{margin:0;color:#fde68a;font-weight:700;min-height:1.3em}.ck-review ol{margin:8px 0 0;padding-left:20px;display:grid;gap:10px}.ck-review p{margin:0}.ck-close{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ck-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(160deg,#0c2f3a,#172554);border:1.5px solid #38bdf8;min-width:0}.ck-card .grow{display:grid;gap:2px;min-width:0}.ck-card b{font-size:1rem}.ck-card small{color:#bae6fd;font-size:.8rem;line-height:1.3}.ck-card .acts{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.ck-card .btn{padding:10px 14px;min-height:44px}.ck-mini{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border-radius:14px;background:var(--card, #1e293b);border:1.5px solid #334155;color:inherit;font:inherit;text-align:left;cursor:pointer}.ck-mini small{color:var(--muted, #94a3b8);margin-left:auto;text-align:right}@media (max-width: 480px){.ck-card{flex-wrap:wrap}.ck-card .grow{flex:1 1 60%}.ck-card .acts{width:100%;justify-content:stretch}.ck-card .acts .btn{flex:1}}@media (prefers-reduced-motion: reduce){.ck-prog i{transition:none}}.ut-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ut-unit{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--card, #1e293b);border:1.5px solid #334155;min-width:0}.ut-unit h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.ut-unit .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#cbd5e1;font-size:.82rem}.ut-unit .acts{display:flex;flex-wrap:wrap;gap:8px}.ut-unit .acts .btn{flex:1 1 130px;min-height:44px}.ut-ai{margin:0;font-size:.8rem;color:#fde68a}.ut-opt{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.ut-opt input{width:22px;height:22px}.ut-pass{margin:0;padding:12px;border-radius:12px;background:#0f172a;border:1px solid #334155;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.ut-pass b{display:block;margin-bottom:4px}.ut-listen{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#172554;color:#dbeafe}.ut-listen .btn{min-height:44px}.ut-rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ut-rows li{display:grid;gap:4px;min-width:0}.ut-rows .head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ut-text{width:100%;min-height:110px;padding:10px;border-radius:12px;border:1.5px solid #475569;background:#0f172a;color:inherit;font:inherit;resize:vertical}.ut-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ut-fb{margin:0;padding:10px 12px;border-radius:12px;background:#0f172a;border:1.5px solid #475569;display:grid;gap:4px;font-size:.92rem;overflow-wrap:anywhere}.ut-fb.ok{border-color:#34d399}.ut-fb.no{border-style:dashed;border-color:#fbbf24}.ut-fb .mark{font-weight:700}.ut-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ut-wc{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--card, #1e293b);border:1.5px solid #334155;text-align:left;color:inherit;font:inherit;min-height:44px;cursor:pointer}.ut-wc .em{font-size:1.6rem}.ut-wc b{font-size:1rem}.ut-wc small{color:#94a3b8}.ut-menu{display:grid;gap:8px}.ut-menu .btn{min-height:48px;justify-content:flex-start;text-align:left}.ut-card{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;min-height:44px;border-radius:14px;background:var(--card, #1e293b);border:1.5px solid #334155;color:inherit;font:inherit;text-align:left;cursor:pointer}.ut-card small{color:var(--muted, #94a3b8);margin-left:auto;text-align:right}.ut-pair{display:flex;gap:8px;flex-wrap:wrap}@media (min-width: 700px){.ut-list{grid-template-columns:1fr 1fr}}.ut-theory{display:grid;gap:12px}.ut-th{padding:12px;border-radius:12px;background:var(--card, #1e293b);border:1.5px solid #334155;display:grid;gap:6px;text-align:left}.ut-th h3{margin:0;font-size:1.05rem}.ut-th p{margin:0}.ut-th .form{background:#94a3b826;padding:6px 8px;border-radius:8px}.ut-th ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.ut-th li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px}.ut-th li small{grid-column:1 / -1;color:#94a3b8}.ut-th .note{font-size:.9rem;color:#fde68a}.ut-ai-tag{justify-self:start;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#fde68a2e;color:#fde68a;border:1px solid rgba(253,230,138,.5)}.ut-say{min-width:44px;min-height:44px;padding:0}.pz-card{background:linear-gradient(160deg,#3b0764,#0c1338 55%,#050816);border-color:#a855f7}.pz-card.finished{border-color:#facc15}.pz-card .dl-go .btn,.pz-done .btn{padding:12px 18px}.pz-next{margin:0;font-size:.82rem}.pz-done{display:grid;gap:8px;padding:10px;border-radius:14px;background:#052e16;border:1.5px solid #22c55e}.pz-done .grow{display:grid;gap:2px;min-width:0}.pz-done small{color:#d1d5db}.pz-btns{display:flex;gap:8px;flex-wrap:wrap}.pz-btns .btn{flex:1 1 120px}.btn.ghost{background:transparent;border:1.5px solid #8b96c4;color:var(--fg)}.pz-sharemsg{margin:0;min-height:1.2em;font-size:.84rem;color:#86efac}.pz-stars{margin:0;display:flex;gap:6px;justify-content:center;font-size:2.2rem;line-height:1}.pz-stars.sm{font-size:1.5rem;justify-content:flex-start}.pz-stars span{color:#8b96c466}.pz-stars span.on{color:#facc15;text-shadow:0 0 10px #facc1588}.pz-weeklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pz-weeklist li{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:12px;background:#050816;border:1.5px solid rgba(139,150,196,.25);min-width:0}.pz-weeklist li.today{border-color:#facc15;background:#facc151a}.pz-weeklist li.future{opacity:.55}.pz-weeklist small{font-size:.68rem;color:var(--muted)}.pz-weeklist i{font-style:normal;font-size:.68rem;color:var(--muted)}.pz-stampdot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:1rem;border:2px dashed rgba(139,150,196,.28)}.pz-weeklist li.stamped .pz-stampdot{border:2px solid #facc15;background:#facc1524}.pz-weeknote{margin:0;font-size:.82rem;line-height:1.35}.pz-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050816d9;display:flex;justify-content:center;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.pz-dialog{width:min(480px,100%);min-height:100%;box-sizing:border-box;padding:12px 16px 28px;background:linear-gradient(180deg,#0c1338,#050816 40%);display:grid;gap:10px;align-content:start;outline:none;min-width:0}.pz-head{display:flex;gap:10px;align-items:center}.pz-head .grow{display:grid;gap:0;min-width:0}.pz-head h2{margin:0;font-size:1.15rem}.pz-head small{color:var(--muted);font-size:.76rem}.pz-x{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1.5px solid #8b96c4;background:#0a0f2e;color:var(--fg);font:inherit;font-size:1.1rem;cursor:pointer}.pz-lumi{margin:0;padding:8px 12px;border-radius:14px;background:#22d3ee1a;color:#d9f6fd;border:1px solid rgba(34,211,238,.3);font-size:.92rem;line-height:1.3}.pz-clue{margin:0;padding:10px 12px;border-radius:12px;background:#050816;border:1.5px solid rgba(139,150,196,.28);font-size:.95rem;line-height:1.4;display:grid;gap:4px}.pz-clue.plain{background:none;border:0;padding:0;font-size:.86rem}.pz-clue small{color:#facc15;font-size:.78rem}.pz-tries{display:flex;gap:5px;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}.pz-tries i{width:10px;height:10px;border-radius:50%;border:2px solid #8b96c4;box-sizing:border-box}.pz-tries i.used{background:#facc15;border-color:#facc15}.pz-tries span{margin-left:6px}.pz-grid{display:grid;gap:6px;justify-items:center;min-width:0}.pz-row{display:flex;justify-content:center;gap:6px;width:100%}.pz-cell{display:flex;align-items:center;flex:0 1 50px;min-width:0}.pz-gap{width:10px;flex:0 0 10px}.pz-tile{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;min-width:26px;box-sizing:border-box;border-radius:50%;background:#0a0f2e;border:2.5px solid rgba(139,150,196,.4);color:var(--fg);font-weight:800;line-height:1}.pz-tile b{font-size:1.25rem;font-weight:800}.pz-tile.fill{border-color:#facc15;background:#facc1524}.pz-tile .pz-mk{position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-style:normal;font-size:.6rem;font-weight:900;line-height:1}.pz-tile.hit{background:#15803d;border-color:#86efac;color:#fff}.pz-tile.near{background:#facc15;border:0;color:#1c1917;border-radius:0;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.pz-tile.miss{background:#0a0f2e;border:2.5px dashed #8b96c4;color:#c9d4f2}.pz-tile.mini{display:inline-grid;width:20px;min-width:20px;vertical-align:middle;margin-right:4px;border-width:2px}.pz-tile.mini b{font-size:.62rem}.pz-tile.mini.near{border:0}.pz-tile:not(.fill):not(.hit):not(.near):not(.miss){border-style:solid;opacity:.85}.pz-row .pz-tile.hit,.pz-row .pz-tile.near,.pz-row .pz-tile.miss,.pz-pills .pz-tile,.pz-eq .pz-tile{animation:pz-pop .35s ease-out both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes pz-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.pz-legend{margin:0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:.76rem;color:var(--muted)}.pz-legend .pz-tile{font-size:0}.pz-kb{display:grid;gap:6px;margin-top:4px}.pz-krow{display:flex;gap:4px;justify-content:center}.pz-key{position:relative;flex:1 1 0;min-width:0;height:50px;border-radius:12px;border:0;background:#8b96c447;color:var(--fg);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;padding:0}.pz-key.wide{flex:2 1 0;font-size:.74rem;white-space:nowrap}.pz-key.hit{background:#15803d;color:#fff}.pz-key.near{background:#facc15;color:#1c1917}.pz-key.miss{background:#050816;color:#8b96c4;text-decoration:line-through}.pz-key .pz-mk{position:absolute;top:2px;right:4px;font-style:normal;font-size:.55rem}.pz-key:focus-visible,.pz-chip:focus-visible,.pz-op:focus-visible,.pz-slot:focus-visible,.pz-x:focus-visible,.pz-check:focus-visible{outline:3px solid #fde68a;outline-offset:2px}.pz-ops{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.pz-op{width:64px;height:56px;border-radius:16px;border:0;background:#22d3ee59;color:#fff;font:inherit;font-size:1.7rem;font-weight:800;cursor:pointer}.pz-ops .pz-key.wide{flex:0 0 auto;padding:0 16px;height:56px}.pz-check{flex:1 1 100%;min-height:52px;font-size:1.05rem}.pz-eq{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 6px;font-size:1.25rem;font-weight:800}.pz-eqpart{display:inline-flex;align-items:center;gap:6px}.pz-eqpart .pz-tile{width:40px;min-width:40px}.pz-num{min-width:1.4ch;text-align:center}.pz-val{color:var(--muted);font-size:1rem}.pz-val.strong{color:#fde68a}.pz-eq.now{padding:8px;border-radius:16px;background:#050816;border:1.5px solid rgba(139,150,196,.28)}.pz-slot{width:44px;height:44px;border-radius:50%;border:2.5px dashed #8b96c4;background:#0a0f2e;color:var(--fg);font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer;padding:0}.pz-slot.has{border-style:solid;border-color:#facc15;background:#facc1524}.pz-slot.sel{box-shadow:0 0 0 4px #facc1566;border-color:#facc15}.pz-left{margin:0;font-size:.82rem;text-align:center}.pz-sent{gap:10px;width:100%}.pz-pills,.pz-line,.pz-bank{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;width:100%}.pz-pills .pz-tile{width:auto;aspect-ratio:auto;min-height:40px;padding:0 14px;border-radius:999px}.pz-pills .pz-tile b{font-size:1rem}.pz-pills .pz-tile.near{padding:0 20px;border-radius:0;clip-path:polygon(10% 4%,90% 4%,100% 50%,90% 96%,10% 96%,0 50%)}.pz-pills .pz-tile .pz-mk{position:static;transform:none;margin-left:6px}.pz-pills .pz-tile{display:inline-flex;gap:0;align-items:center}.pz-line{min-height:62px;padding:8px;border-radius:16px;background:#050816;border:1.5px dashed #8b96c4;box-sizing:border-box}.pz-ph{font-size:.84rem}.pz-end{font-size:1.3rem;font-weight:800;color:#fde68a}.pz-chip{min-height:46px;padding:0 16px;border-radius:999px;border:2px solid rgba(250,204,21,.35);background:#0d1436e6;color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.pz-chip.placed{background:#facc1529;border-color:#facc15}.pz-chip:disabled{opacity:.3;cursor:default}.pz-bank{padding-top:2px}.pz-hints{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pz-hints li{padding:8px 12px;border-radius:12px;background:#facc1514;color:#fde68a;font-size:.92rem;border:1.5px solid rgba(250,204,21,.4)}.pz-hintnote{margin:0;font-size:.78rem;text-align:center}.pz-msg{margin:0;min-height:1.2em;text-align:center;color:#fda4af;font-size:.86rem}.pz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pz-result{display:grid;gap:8px;padding:14px;border-radius:18px;text-align:center;background:#facc1514;border:2px solid #facc15;box-shadow:0 0 18px #facc1533}.pz-result.try{background:#0a0f2e;border-color:#8b96c4}.pz-answerline{margin:0;display:grid;gap:4px;justify-items:center}.pz-answerline small{color:#d1d5db}.pz-ans{font-size:1.5rem;color:#fde68a;word-break:break-word;line-height:1.25}.pz-vi{margin:0}.pz-actions{display:flex;gap:8px}.pz-actions .btn{flex:1 1 0;min-height:50px}.pz-sharebox{width:100%;box-sizing:border-box;border-radius:12px;padding:10px;background:#050816;color:var(--fg);border:1.5px solid rgba(139,150,196,.28);font-family:inherit;-webkit-user-select:text;user-select:text}@media (min-width: 520px){.pz-overlay{align-items:center}.pz-dialog{min-height:0;border-radius:22px;margin:16px}}@media (prefers-reduced-motion: reduce){.pz-row .pz-tile,.pz-pills .pz-tile,.pz-eq .pz-tile{animation:none!important}}.pz-overlay.calm .pz-tile{animation:none!important}.bal-chip{margin:6px 0;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent);color:inherit;font-size:.9rem;line-height:1.35;display:block}.tc-card{display:grid;gap:10px;padding:16px;border-radius:24px;color:#fff;box-shadow:0 12px 28px #0ea5e544,0 3px #0005;border:2.5px solid #ffffff33;position:relative;overflow:hidden}.hub-trip-hero{margin-bottom:2px}.hub-trip-hero .tc-card{padding:20px;border-radius:28px;gap:12px}.hub-trip-hero .tc-card:before{content:"✈️ 🌍 🧳 🌏";position:absolute;right:10px;top:8px;font-size:1.9rem;letter-spacing:6px;opacity:.28;pointer-events:none}.hub-trip-hero .tc-card h2{font-size:1.5rem}.hub-trip-hero .tc-ico{font-size:3.2rem}.hub-trip-hero .tc-cta{font-size:1.25rem;min-height:60px;padding:16px}.hub-trip-hero .tc-prog{height:20px}.hub-trip-hero .tc-pct{font-size:1.15rem}.tc-card h2{margin:0;font-size:1.25rem;line-height:1.2}.tc-card h2 small{font-weight:400;font-size:.95rem;opacity:.9}.tc-card p{margin:0}.tc-new{background:linear-gradient(135deg,#0ea5e9,#6366f1 55%,#a855f7)}.tc-trip{background:linear-gradient(135deg,#facc15,#ef4444 60%,#ec4899)}.tc-new-top,.tc-head{display:flex;gap:12px;align-items:center}.tc-ico{font-size:2.6rem;line-height:1;filter:drop-shadow(0 3px 4px #0006)}.tc-sub{opacity:.92;font-size:.88rem;margin-top:2px}.tc-dests{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tc-dests li{display:flex;align-items:center;gap:6px;background:#ffffff2e;border:1.5px dashed #ffffff66;border-radius:14px;padding:8px 6px;justify-content:center;font-size:.88rem}.tc-pin{font-size:1.1rem}.tc-cta{display:block;width:100%;padding:14px;border:0;border-radius:999px;background:#fff;color:#0c4a6e;font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer;min-height:52px;box-shadow:0 6px #00000038;transition:transform .08s ease}.tc-trip .tc-cta{color:#9a3412}.tc-cta:active{transform:translateY(3px);box-shadow:0 3px #00000038}.tc-progwrap{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.tc-prog{height:16px;border-radius:999px;background:#ffffff3a;overflow:hidden;border:1.5px solid #ffffff55}.tc-prog i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fef08a,#fff);box-shadow:0 0 10px #fef08aaa;transition:width .4s ease}.tc-pct{font-size:1.05rem;background:#00000030;padding:2px 10px;border-radius:999px}.tc-next{font-size:.95rem}.tc-next b{color:#fef08a}@media (prefers-reduced-motion: reduce){.tc-prog i,.tc-cta{transition:none}}.hub-passport-row{display:flex;justify-content:flex-end;margin:2px 4px 8px}.hub-passport-btn{font-weight:800;font-size:.95rem;border:2px solid #7c2d12;border-radius:999px;padding:8px 16px;background:linear-gradient(180deg,#fde68a,#facc15);color:#7c2d12;box-shadow:0 2px #b45309;cursor:pointer}.hub-passport-btn:active{transform:translateY(1px);box-shadow:none}:root{--hub-radius: 18px;--hub-pad: 14px;--hub-next-bg: linear-gradient(160deg, rgba(24,33,82,.92), rgba(9,14,44,.95));--hub-next-fg: #f4f6ff;--hub-next-btn-bg: #facc15;--hub-next-btn-fg: #422006;--hub-card-border: rgba(250,204,21,.28);--hub-soft: #0a0f2e;--hub-accent-soft: rgba(250,204,21,.12) }:root[data-ui=clean]{--bg: #15181d;--card: #1d2128;--fg: #e8ebef;--muted: #9aa4b2;--ac: #6f9bd1;--hub-radius: 12px;--hub-pad: 12px;--hub-next-bg: #1d2128;--hub-next-fg: #e8ebef;--hub-next-btn-bg: #6f9bd1;--hub-next-btn-fg: #0f1722;--hub-card-border: #2b323c;--hub-soft: #232830;--hub-accent-soft: #2a3342}.txt-only{display:none}@media (max-width: 420px){:root:not([data-ui=clean]) .hub-head>.hub-chip span.emo{display:inline}:root[data-ui=clean] .hub-head>.hub-chip span:not(.emo){display:inline}:root[data-ui=clean] .hub-head>.hub-chip.acct{max-width:38vw}}.hub-next{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--hub-pad);border-radius:var(--hub-radius);background:var(--hub-next-bg);color:var(--hub-next-fg);border:1.5px solid rgba(250,204,21,.5);box-shadow:0 8px 24px #0009,0 0 20px #facc152e}.hub-next-label{opacity:.85;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.hub-next-main{display:flex;gap:12px;align-items:center;min-width:0}.hub-next-main .grow{display:grid;gap:3px}.hub-next-title{font-size:1.3rem;line-height:1.2;overflow-wrap:anywhere}.hub-next-why{font-size:.95rem;opacity:.92;line-height:1.35}.hub-next .btn.hub-next-go{width:100%;min-height:54px;font-size:1.15rem;font-weight:700;background:var(--hub-next-btn-bg);color:var(--hub-next-btn-fg);border:0;border-radius:14px}.hub-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.hub-sec-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-sec-toggle{flex:1 1 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:12px;border:1.5px solid var(--hub-card-border);background:var(--hub-soft);color:var(--fg);font:inherit;cursor:pointer;text-align:left}.hub-sec-toggle h2{margin:0!important;font-size:1.05rem}.hub-sec-caret{color:var(--muted);font-size:.8rem}.hub-sec-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.hub-fresh{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:6px 12px;border-radius:999px;border:1.5px solid #facc15;background:#facc151f;color:#fde68a;font:inherit;font-size:.88rem;cursor:pointer;text-align:left;max-width:100%}:root[data-ui=clean] .hub-fresh{border-color:var(--ac);background:var(--hub-accent-soft);color:var(--fg)}.hub-page h3{margin:6px 0 4px;font-size:1rem}.dl-rest{margin:4px 0 0;padding:6px 10px;border-radius:10px;background:var(--hub-soft);color:var(--fg);font-size:.9rem}.hub-style-switch,.hub-showall{display:grid;gap:6px}.hub-menu-label{font-size:.85rem;color:var(--muted)}.hub-menu .hub-chip[aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:#fff}.hub-menu .hub-chip:disabled{opacity:.8}.hub-onb{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:var(--hub-pad);border-radius:var(--hub-radius);border:1.5px solid var(--ac);background:var(--card)}.hub-onb h2{margin:0}.hub-onb-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hub-onb-chip{display:grid;gap:4px;justify-items:center;padding:12px 8px;border-radius:14px;border:2px solid var(--hub-card-border);background:var(--hub-soft);color:var(--fg);font:inherit;cursor:pointer;min-height:120px;align-content:center}.hub-onb-chip.on{border-color:var(--ac);box-shadow:0 0 0 2px var(--ac) inset}.hub-onb-chip small{color:var(--muted);font-size:.78rem;text-align:center}.hub-onb-chip .pv{display:flex;gap:6px;min-height:30px;align-items:center}.hub-onb-chip.fun .pv i{font-style:normal;font-size:1.5rem}.hub-onb-chip.fun{background:linear-gradient(135deg,#4f46e5aa,#7c3aedaa)}.hub-onb-chip.clean .pv i{width:26px;height:16px;border-radius:4px;background:#3a424e}.hub-onb-chip.clean{background:#1d2128;border-color:#3a424e}.hub-onb-chip.clean.on{border-color:#6f9bd1;box-shadow:0 0 0 2px #6f9bd1 inset}.hub-onb-grade{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}.hub-onb-grade span{margin-right:4px}.hub-prog-card,.hub-group-card{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:var(--hub-pad);border-radius:var(--hub-radius);background:var(--card);border:1.5px solid var(--hub-card-border)}.hub-prog-card h2,.hub-group-card h2{margin:0!important}.hub-prog-nums{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-prog-nums li{display:grid;gap:2px;padding:8px;border-radius:12px;background:var(--hub-soft);text-align:center}.hub-prog-nums small{color:var(--muted);font-size:.76rem}.hub-prog-nums b{font-size:1.5rem;line-height:1.1}.hub-prog-nums span{color:var(--muted);font-size:.72rem}.hub-spark{position:relative;color:var(--ac);display:grid;gap:4px}.hub-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;align-items:end;height:34px}.hub-bars i{display:block;min-height:3px;border-radius:3px;background:var(--hub-card-border)}.hub-bars i:nth-child(n+8){background:var(--ac)}.hub-bars i.future{opacity:.35}.hub-bars i.today{outline:2px solid var(--fg);outline-offset:1px}.hub-tone{margin:0;font-size:.95rem}.hub-group-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.hub-group-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:var(--hub-soft)}.hub-group-list li.me{outline:2px solid var(--ac)}.hub-top{margin:4px 0;font-weight:700}:root[data-ui=clean] .emo{display:none}:root[data-ui=clean] .txt-only{display:inline}:root[data-ui=clean] .hubroot{background:var(--bg)}:root[data-ui=clean] .hub-head,:root[data-ui=clean] .hub-nav{background:#12151af2;border-color:var(--hub-card-border)}:root[data-ui=clean] .hub-chip{background:var(--hub-soft);border-color:var(--hub-card-border);box-shadow:none}:root[data-ui=clean] .hub-chip.on,:root[data-ui=clean] .hub-play{background:var(--ac);border-color:var(--ac);color:#0f1722}:root[data-ui=clean] .hub-nav button.on{background:var(--hub-accent-soft);color:var(--fg)}:root[data-ui=clean] .hub-nav button{min-height:48px}:root[data-ui=clean] .hub-page{gap:10px}:root[data-ui=clean] .hub-hello h1{font-size:1.15rem}:root[data-ui=clean] .hub-stats{background:var(--hub-soft);color:var(--muted)}:root[data-ui=clean] .hub-next{box-shadow:none;border:1.5px solid var(--hub-card-border)}:root[data-ui=clean] .hub-next-label{color:var(--muted)}:root[data-ui=clean] .hub-next .hub-ico{font-size:1.8rem;filter:grayscale(1) opacity(.85)}:root[data-ui=clean] .hub-next-title{font-size:1.15rem}:root[data-ui=clean] .hub-continue{background:var(--card);box-shadow:none;border:1.5px solid var(--hub-card-border)}:root[data-ui=clean] .hub-continue .btn{background:var(--ac);color:#0f1722}:root[data-ui=clean] .hub-ico{filter:grayscale(1) opacity(.85)}:root[data-ui=clean] .hub-ico.big{font-size:2rem}:root[data-ui=clean] .hub-card{border-color:var(--hub-card-border);border-radius:var(--hub-radius)}:root[data-ui=clean] .hub-card-main{padding:10px 46px 6px 10px;gap:2px}:root[data-ui=clean] .hub-blurb{font-size:.8rem;min-height:0}:root[data-ui=clean] .hub-tags{display:none}:root[data-ui=clean] .hub-prog{color:var(--muted)}:root[data-ui=clean] .hub-badge{background:var(--ac);color:#0f1722}:root[data-ui=clean] .hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px}:root[data-ui=clean] .hub-sugg button{border-color:var(--hub-card-border);background:var(--hub-soft)}:root[data-ui=clean] .hub-sugg small{color:var(--muted)}:root[data-ui=clean] .hub-tags i,:root[data-ui=clean] .hub-tier.on{background:var(--hub-accent-soft);color:var(--fg)}:root[data-ui=clean] .dl-card{box-shadow:none;background-image:none;border:1.5px solid var(--hub-card-border);background-color:var(--card)}:root[data-ui=clean] .dl-card .lumi,:root[data-ui=clean] .dl-head .lumi{width:34px;height:34px}:root[data-ui=clean] .dl-sparks,:root[data-ui=clean] .dl-stampdot{filter:grayscale(.7)}:root[data-ui=clean] .jx-confetti,:root[data-ui=clean] .jx-sparkle{display:none}:root[data-ui=clean] .dl-chip{background:var(--hub-soft);color:var(--fg);border-color:var(--hub-card-border)}@media (max-width: 420px){.hub-next-title{font-size:1.15rem}.hub-prog-nums b{font-size:1.25rem}}.cov{display:grid;gap:8px;padding:12px;border-radius:16px;background:var(--card, #1e293b);border:1.5px solid #334155;text-align:left}.cov h2{margin:0;font-size:1.1rem}.cov.compact{padding:8px 10px;gap:6px}.cov-sum{margin:0;font-size:.95rem;line-height:1.35}.cov-bar{display:flex;position:relative;height:10px;border-radius:999px;background:#0f172a;overflow:hidden;border:1px solid #334155}.cov-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.cov-bar .seen{background:#38bdf8aa}.cov-bar .mas{background:#22c55e}.cov-units{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cov-units li{display:grid;gap:3px}.cov-name{font-size:.88rem;overflow-wrap:anywhere}.cov-units small,.cov-unit-stat small{color:var(--muted, #94a3b8);font-size:.78rem}.cov-unit-stat{display:grid;gap:2px;flex-basis:100%}.cov-sug{margin:0;padding:8px 10px;border-radius:12px;background:#422006;color:#fde68a;font-size:.92rem}.cov .row{margin:0}.pr-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#020617ee;display:grid;place-items:center;padding:8px;overflow:auto}.pr-box{width:min(460px,100%);max-height:100%;display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:var(--card, #1e293b);color:var(--fg, #f1f5f9);border-radius:18px;padding:14px;border:1.5px solid #475569}.pr-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.pr-head h2{margin:0;font-size:1.1rem}.pr-head small{color:var(--muted, #94a3b8);display:block}.pr-lumi{display:flex;gap:8px;align-items:center}.pr-lumi .sdk-bubble{text-align:left;flex:1}.pr-track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:14px;outline-offset:2px}.pr-track::-webkit-scrollbar{display:none}.pr-card{flex:0 0 100%;scroll-snap-align:center;box-sizing:border-box;min-height:210px;max-height:46vh;overflow-y:auto;display:grid;align-content:start;gap:8px;padding:14px;border-radius:14px;border:2px solid #475569;background:#0f172a;text-align:left}.pr-card h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:6px}.pr-card.vocab{border-color:#3b82f6}.pr-card.rule{border-color:#f59e0b}.pr-card.example{border-color:#22c55e}.pr-card.solved{border-color:#a855f7}.pr-card.fact{border-color:#14b8a6}.pr-words{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pr-words li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#1e293b}.pr-words b{font-size:1.2rem}.pr-words span{color:#cbd5e1;flex:1}.pr-say{min-width:44px;min-height:44px;border-radius:999px;border:1.5px solid #475569;background:#1e293b;color:inherit;font-size:1.1rem;cursor:pointer}.pr-about{margin:0;color:#cbd5e1;font-size:.92rem}.pr-body{margin:0;font-size:1.12rem;line-height:1.45;overflow-wrap:anywhere}.pr-ans{margin:0;font-size:1.05rem}.pr-ans b{color:#86efac}.pr-page{margin:0;color:var(--muted, #94a3b8);font-size:.8rem}.pr-dots{display:flex;justify-content:center;gap:8px}.pr-dots button{width:14px;height:14px;padding:0;border-radius:999px;border:1.5px solid #64748b;background:transparent;cursor:pointer;position:relative}.pr-dots button:after{content:"";position:absolute;top:-16px;right:-6px;bottom:-16px;left:-6px}.pr-dots button[aria-current=true]{background:var(--ac, #6366f1);border-color:var(--ac, #6366f1)}.pr-nav{display:flex;gap:8px;align-items:stretch}.pr-nav .btn{flex:1;min-height:48px;font-size:1rem}.pr-foot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pr-foot label{display:flex;align-items:center;gap:8px;font-size:.88rem;min-height:44px;cursor:pointer}.pr-foot input{width:22px;height:22px}.pr-skip{min-height:44px;white-space:nowrap;flex:none}@media (prefers-reduced-motion: reduce){.pr-track{scroll-behavior:auto}.pr-over,.pr-box,.pr-card{animation:none;transition:none}}.gap-card{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#1e1b4b;border:1.5px solid #6366f1;text-align:left}.gap-top{display:flex;gap:10px;align-items:flex-start}.gap-q{margin:0;font-size:1rem;line-height:1.35;font-weight:700}.gap-why{margin:4px 0 0}.gap-btns{margin:0;justify-content:flex-start}.gap-card .btn,.gap-road .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.gap-list{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:#1c1917;border:1.5px solid #b45309}.gap-h{margin:0}.gap-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.gap-name{font-size:.9rem;overflow-wrap:anywhere;flex:1 1 140px}.chip.gap-chip{background:#78350f;color:#fde68a;border:1.5px solid #f59e0b;min-height:36px;display:inline-flex;align-items:center;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.chip.gap-chip.ok{background:#14532d;color:#bbf7d0;border-color:#22c55e}.cov-units .gap-chip{min-height:32px;padding:4px 10px;font-size:.78rem;justify-self:start}.road-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:left}.road-steps li{display:grid;gap:6px;padding:10px;border-radius:12px;background:#0f172a;border:1.5px solid #334155}.road-steps li.done{border-color:#22c55e}.road-prog{margin:0;padding:8px 10px;border-radius:12px;background:#052e16;color:#bbf7d0}.pr-full{display:block;text-align:center;padding:10px;min-height:44px;border-radius:12px;border:1.5px solid #6366f1;color:#c7d2fe;text-decoration:none;font-weight:700}.gap-road{z-index:50}.tr-dot{display:inline-block;width:10px;height:10px;margin-left:4px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px #0f172a;vertical-align:top}.tr-more{position:relative;pointer-events:auto;order:-1}.tr-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:6px;min-width:190px;padding:8px;background:#0f172af2;border:1.5px solid #475569;border-radius:14px;box-shadow:0 10px 30px #0008}.tr-pop button{min-height:40px;text-align:left;border-radius:10px;border:1.5px solid #334155;background:#1e293b;color:var(--fg, #e5e7eb);font:inherit;padding:6px 12px;cursor:pointer}.tr-pop button:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.tr-flag{margin-left:8px;padding:2px 10px;min-height:32px;border-radius:999px;border:1.5px solid #64748b;background:transparent;color:inherit;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.tr-flag[disabled]{opacity:.7;cursor:default}.tr-flag.done{border-color:#4ade80;color:#4ade80}.hubroot{min-height:100%;display:flex;flex-direction:column;padding-bottom:84px;font-family:Nunito,system-ui,Segoe UI,Roboto,sans-serif;background:radial-gradient(1000px 480px at 50% -120px,rgba(34,211,238,.1),transparent 70%),radial-gradient(800px 420px at 88% -60px,rgba(240,171,252,.1),transparent 70%),radial-gradient(700px 500px at 8% 0%,rgba(124,58,237,.12),transparent 70%),#050816}.hubroot:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}.hub-head{position:sticky;top:0;z-index:10;display:flex;gap:6px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:#050816e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:1100px;width:100%;margin:0 auto}.grow{flex:1 1 auto;min-width:0}.hub-chip{display:inline-flex;align-items:center;gap:6px;background:#10183acc;color:var(--fg);border:1.5px solid rgba(139,150,196,.35);border-radius:999px;padding:8px 14px;min-height:40px;font:inherit;font-size:.88rem;cursor:pointer;text-decoration:none;white-space:nowrap}.hub-chip.on{background:var(--ac);border-color:var(--ac);color:#fff}.hub-chip.static{cursor:default}.hub-chip.acct{max-width:46vw;overflow:hidden;text-overflow:ellipsis}.hub-menu-wrap{position:relative}.hub-menu{position:absolute;right:0;top:46px;width:min(320px,92vw);display:grid;gap:10px;background:var(--card);border:1.5px solid rgba(250,204,21,.3);border-radius:14px;padding:12px;box-shadow:0 10px 30px #000a;z-index:20}@media (max-width: 700px){.hub-menu-wrap{position:static}.hub-menu{right:10px;left:auto;top:calc(100% - 2px);width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 72px);overflow-y:auto}}@media (max-width: 420px){.hub-head>.hub-chip span{display:none}.hub-chip.acct{max-width:40vw}}@media (max-width: 560px){.hub-head{overflow-x:auto;overflow-y:visible;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.hub-head::-webkit-scrollbar{display:none}.hub-head>.hub-chip,.hub-head>.hub-menu-wrap{flex-shrink:0}.hub-head>.grow{display:none}.hub-head>.hub-chip span{display:inline}.hub-chip{padding:8px 10px;font-size:.8rem}.hub-grade span{display:inline!important}.hub-head>.hub-menu-wrap{position:static}.hub-head .hub-menu{position:fixed;top:60px;right:10px;left:auto;width:min(320px,calc(100vw - 20px));max-height:calc(100dvh - 80px);overflow-y:auto;z-index:100}}.hub-page{grid-template-columns:minmax(0,1fr);width:100%;max-width:1100px;margin:0 auto;padding:8px 12px 24px;display:grid;gap:14px}.hub-page h1{margin:0;font-size:1.35rem}.hub-page h2{margin:6px 0 4px;font-size:1.1rem}.hub-page h2 small{color:var(--muted);font-weight:400}.hub-hello{display:flex;gap:12px;align-items:center}.hub-hello p{margin:4px 0 0;color:var(--muted)}.hub-stats{display:inline-block;margin-left:6px;padding:2px 10px;border-radius:999px;background:#facc151f;color:#fde68a;border:1px solid rgba(250,204,21,.3);font-size:.85rem}.hub-continue{display:flex;gap:12px;align-items:center;padding:12px;border-radius:20px;background:linear-gradient(160deg,#17204eeb,#090e2cf2);border:1.5px solid rgba(34,211,238,.5);box-shadow:0 8px 24px #0009,0 0 20px #22d3ee33,inset 0 0 24px #22d3ee0d}.hub-continue .grow{display:grid;gap:2px}.hub-continue small{opacity:.85}.hub-continue b{font-size:1.2rem}.hub-continue .btn{background:linear-gradient(135deg,#22d3ee,#f0abfc);color:#062033;font-size:1.05rem;padding:14px 20px;font-weight:800;border:0}.hub-cont-art{position:relative;flex:0 0 96px;width:96px;height:72px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.16),transparent 70%),#0a0f2e;border:1px solid rgba(34,211,238,.4);box-shadow:0 0 12px #22d3ee40}.hub-cont-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hub-ico{font-size:2.2rem;line-height:1}.hub-ico.big{font-size:3rem}.hub-quick{gap:8px}.hub-sugg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-sugg button{width:100%;height:100%;display:grid;gap:4px;justify-items:start;text-align:left;padding:0 0 10px;border-radius:16px;border:1.5px solid rgba(34,211,238,.35);background:linear-gradient(165deg,#17204ed9,#080c22eb);color:var(--fg);font:inherit;cursor:pointer;overflow:hidden;align-content:start;box-shadow:0 4px 14px #0006,0 0 12px #22d3ee14;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-sugg button:hover{transform:translateY(-3px);border-color:#22d3eeb3;box-shadow:0 8px 20px #00000073,0 0 18px #22d3ee40}.hub-sugg-art{position:relative;display:block;width:100%;aspect-ratio:16/8;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.16),transparent 70%),#0a0f2e;border-bottom:1px solid rgba(34,211,238,.25)}.hub-sugg-art .hub-ico{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem}.hub-sugg-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hub-sugg small{color:#c9d4f2;font-size:.72rem;line-height:1.25;padding:0 10px}.hub-sugg b{font-size:.92rem;line-height:1.2;padding:0 10px}@media (max-width: 560px){.hub-sugg{grid-template-columns:1fr}.hub-sugg button{grid-template-columns:96px 1fr;min-height:0;align-items:center;padding:0;gap:8px}.hub-sugg-art{aspect-ratio:1/1;height:100%;min-height:76px;border-bottom:0;border-right:1px solid rgba(34,211,238,.25)}.hub-sugg small,.hub-sugg b{padding:0 10px 0 0}.hub-sugg small{padding-top:8px}.hub-sugg b{padding-bottom:8px}}.hub-search{display:flex;gap:6px;margin:6px 0}.hub-search input{flex:1;min-width:0;font-size:1rem}.hub-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.hub-chips .hub-chip{flex:0 0 auto}.hub-sortrow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:4px 0}.hub-sortrow label.inline{display:flex;align-items:center;gap:8px}.hub-sortrow select{font:inherit;padding:8px;border-radius:10px;background:#050816;color:var(--fg);border:1.5px solid rgba(139,150,196,.28)}.hub-empty{padding:18px;text-align:center}.hub-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.hub-card{position:relative;display:grid;border-radius:20px;overflow:hidden;background:linear-gradient(165deg,#17204ee0,#080c22f0);border:1.5px solid rgba(34,211,238,.38);box-shadow:0 6px 20px #00000073,0 0 16px #22d3ee1a,inset 0 0 24px #22d3ee0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hub-card:hover{transform:translateY(-4px);border-color:#22d3eebf;box-shadow:0 12px 28px #00000080,0 0 28px #22d3ee4d,inset 0 0 24px #22d3ee0f}.hub-card.dim{opacity:.6}.hub-card-main{display:block;padding:0;background:none;border:0;color:var(--fg);font:inherit;cursor:pointer;text-align:left}.hub-art{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(34,211,238,.16),transparent 70%),#0a0f2e;border-bottom:1px solid rgba(34,211,238,.25)}.hub-art .hub-ico{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:5.5rem;filter:drop-shadow(0 0 18px rgba(34,211,238,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.5));transform:translateY(-6px)}.hub-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.9;background:radial-gradient(circle at 50% 42%,var(--art-glow, rgba(34,211,238,.35)),transparent 62%),radial-gradient(circle at 85% 100%,var(--art-glow2, rgba(34,211,238,.14)),transparent 55%),linear-gradient(135deg,var(--art-a, #0a0f2e),var(--art-b, #141b3d))}.hub-art[data-kind=rhythm]{--art-a: #2b0a3d;--art-b: #0f1030;--art-glow: rgba(244,114,182,.4);--art-glow2: rgba(168,85,247,.18) }.hub-art[data-kind=puzzle]{--art-a: #082f3d;--art-b: #0a0f2e;--art-glow: rgba(34,211,238,.4);--art-glow2: rgba(59,130,246,.18) }.hub-art[data-kind=arena]{--art-a: #3d0a1e;--art-b: #1c0a24;--art-glow: rgba(251,113,133,.4);--art-glow2: rgba(249,115,22,.16) }.hub-art[data-kind=racing]{--art-a: #3d1c0a;--art-b: #230f14;--art-glow: rgba(251,146,60,.42);--art-glow2: rgba(239,68,68,.16) }.hub-art[data-kind=runner]{--art-a: #0a2f24;--art-b: #0a1530;--art-glow: rgba(52,211,153,.4);--art-glow2: rgba(34,211,238,.16) }.hub-art[data-kind=builder]{--art-a: #2e2a08;--art-b: #1a1430;--art-glow: rgba(250,204,21,.38);--art-glow2: rgba(168,85,247,.16) }.hub-art[data-kind=party]{--art-a: #2b0a3d;--art-b: #160b2e;--art-glow: rgba(232,121,249,.42);--art-glow2: rgba(244,114,182,.16) }.hub-art[data-kind=voice]{--art-a: #0f2b3d;--art-b: #101a30;--art-glow: rgba(125,211,252,.4);--art-glow2: rgba(52,211,153,.14) }.hub-art[data-kind=camera]{--art-a: #1c1030;--art-b: #0b1026;--art-glow: rgba(167,139,250,.4);--art-glow2: rgba(34,211,238,.14) }.hub-art[data-kind=other]{--art-a: #101a30;--art-b: #0a0f2e;--art-glow: rgba(148,163,184,.35);--art-glow2: rgba(34,211,238,.12) }.hub-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hub-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px),linear-gradient(180deg,transparent 55%,rgba(5,8,22,.55) 100%)}.hub-body{display:grid;gap:4px;padding:10px 52px 8px 12px}.hub-name{font-size:1.02rem;line-height:1.2}.hub-blurb{color:var(--muted);font-size:.84rem;line-height:1.3;min-height:2.2em}.hub-tags{display:flex;gap:4px;flex-wrap:wrap}.hub-tags i{font-style:normal;font-size:.72rem;padding:2px 8px;border-radius:999px;background:#22d3ee1f;color:#d9f6fd;border:1px solid rgba(34,211,238,.22)}.hub-prog{font-size:.8rem;color:#fde68a}.hub-badge{position:absolute;top:8px;left:8px;z-index:2;padding:2px 8px;border-radius:999px;background:#f43f5e;color:#fff;font-size:.72rem;font-weight:700;pointer-events:none;box-shadow:0 0 10px #f43f5e99}.hub-card[data-new="1"] .hub-body{padding-top:14px}.hub-fav{position:absolute;top:4px;right:4px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:#0508168c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1.4rem;cursor:pointer}.hub-play{margin:0 10px 10px;padding:10px;border-radius:12px;border:0;font:inherit;font-weight:800;cursor:pointer;min-height:44px;background:linear-gradient(135deg,#22d3ee,#f0abfc);color:#062033;box-shadow:0 4px 14px #22d3ee59;transition:transform .15s ease,box-shadow .15s ease}.hub-play:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22d3ee80}.hub-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.hub-tier{display:grid;gap:2px;justify-items:center;padding:10px 2px;border-radius:14px;border:1.5px solid rgba(139,150,196,.3);background:var(--card);color:var(--fg);font:inherit;cursor:pointer;min-height:84px}.hub-tier b{font-size:1.4rem}.hub-tier small{font-size:.66rem;color:var(--muted);text-align:center;line-height:1.1}.hub-tier.on{border-color:#facc15;background:#facc151f;box-shadow:0 0 12px #facc1540}.hub-tier.locked{opacity:.75}.hub-tier i{font-style:normal;color:#8b96c466;font-size:.8rem}.hub-tier i.on{color:#facc15}.hub-quests{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.hub-quests li{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:12px;padding:10px 12px}.hub-quests small{margin-left:auto;color:var(--muted);font-size:.76rem;text-align:right}.hub-quests .dot{width:10px;height:10px;border-radius:50%}.big-btn{font-size:1.15rem;padding:16px;width:100%}.hub-nav{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#050816f2;border-top:1.5px solid rgba(250,204,21,.25)}.hub-nav button{display:grid;justify-items:center;gap:2px;padding:8px 4px;min-height:58px;border-radius:14px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.hub-nav button .ico{font-size:1.5rem;line-height:1}.hub-nav button b{font-size:.8rem}.hub-nav button.on{background:#22d3ee24;color:#a5f3fc;box-shadow:0 0 14px #22d3ee40,inset 0 0 12px #22d3ee14}@media (min-width: 900px){.hubroot{padding-bottom:0;padding-left:120px}.hub-nav{top:0;right:auto;bottom:0;width:112px;grid-template-columns:1fr;align-content:start;padding:72px 8px 8px;border-top:0;border-right:1.5px solid rgba(139,150,196,.28)}.hub-nav button{min-height:84px}}.minimap{position:absolute;top:56px;right:8px;width:96px;height:96px;border-radius:50%;box-shadow:0 2px 10px #0008;pointer-events:none}.objective{position:absolute;left:50%;top:56px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#050816ed;border:1.5px solid #facc15;box-shadow:0 0 14px #facc1540;color:var(--fg);border-radius:14px;padding:8px 14px;max-width:calc(100vw - 130px);pointer-events:none}.objective span{display:grid}.objective small{color:var(--muted)}.obj-arrow{font-size:1.9rem;line-height:1;color:#facc15;display:inline-block;transition:transform .12s linear}@media (max-width: 520px){.objective{left:8px;transform:none;top:100px;max-width:calc(100vw - 120px)}}.hub-page>*{min-width:0}.hub-assigned h2{display:flex;align-items:center;gap:8px}.hub-assigned ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.as-card{display:grid;gap:6px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 8px 24px #0e749055;color:#fff}.as-card.soon{background:linear-gradient(135deg,#b45309,#c2410c)}.as-head{display:grid;gap:2px}.as-head small,.as-prog,.as-due{opacity:.92;margin:0;font-size:.9rem}.as-due{font-weight:700}.as-bar{height:8px;border-radius:6px;background:#fff3;overflow:hidden}.as-bar i{display:block;height:100%;background:#fde68a;border-radius:6px}.as-card .btn{justify-self:stretch;background:#fff;color:#134e4a;font-weight:800;min-height:52px}.as-card.soon .btn{color:#7c2d12}.ie-hubcard{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;min-height:56px;border-radius:16px;background:linear-gradient(160deg,#17204ee6,#090e2cf2);border:1.5px solid rgba(240,171,252,.45);box-shadow:0 4px 14px #0006,0 0 14px #f0abfc1f;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.ie-hubcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000073,0 0 20px #f0abfc40}.ie-hubcard .grow{display:grid;gap:1px;min-width:0}.ie-hubcard small{color:#c9d4f2;font-size:.8rem;line-height:1.3}.hub-place{margin-top:18px}.hub-place>h4{margin:0 0 4px;font-size:16px}.hub-place>h4 small{font-weight:400;opacity:.65}.hub-expand{margin-top:10px}.hub-grade{background:linear-gradient(135deg,#22d3ee40,#f0abfc40);border-color:#22d3ee99;font-weight:700}.hub-grade:hover{border-color:#22d3eee6;box-shadow:0 0 12px #22d3ee4d}.hub-grade-switch{display:grid;gap:8px;padding:4px 0}.hub-grade-switch .row{display:flex;gap:6px;flex-wrap:wrap}.hub-grade-switch .hub-chip{min-height:36px;padding:6px 12px;font-size:.85rem}.ie-hubcard.ie-featured{border-width:2px;border-color:#f0abfcb3;background:linear-gradient(160deg,#4c1d95e6,#090e2cf2);box-shadow:0 6px 20px #00000080,0 0 24px #f0abfc40;position:relative;overflow:visible}.ie-hubcard.ie-featured:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 28px #00000080,0 0 32px #f0abfc66}.ie-badge{position:absolute;top:-10px;right:12px;background:linear-gradient(135deg,#f0abfc,#818cf8);color:#1e1b4b;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:999px;box-shadow:0 2px 8px #0006;animation:ie-pulse 2s ease-in-out infinite}@keyframes ie-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dl-wrap{display:grid;gap:12px;min-width:0}.dl-card{display:grid;gap:10px;padding:14px;border-radius:18px;background:var(--card);border:1.5px solid rgba(139,150,196,.3);min-width:0}.dl-card h2{margin:0;font-size:1.08rem;line-height:1.2}.dl-card small{color:var(--muted);font-size:.76rem}.dl-head{display:flex;gap:10px;align-items:center;min-width:0}.dl-head .grow{display:grid;gap:2px}.dl-streak{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#facc151f;color:#fde68a;font-weight:700;font-size:.9rem}.dl-streak.ok{background:#052e16;color:#86efac}.dl-route{background:linear-gradient(160deg,#141b4d,#0a0f2e 60%,#050816);border-color:#facc1566}.dl-route.complete{border-color:#facc15;box-shadow:0 0 16px #facc154d}.dl-stops{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.dl-stops:before{content:"";position:absolute;left:16.6%;right:16.6%;top:24px;border-top:3px dashed #6366f1;opacity:.7}.dl-stops li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.dl-pin{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#10183ad9;border:2.5px solid rgba(139,150,196,.4);font-size:1.5rem;z-index:1}.dl-stops li.now .dl-pin{border-color:#facc15;background:#facc1524;box-shadow:0 0 0 4px #facc1533,0 0 14px #facc1559;animation:dl-bob 1.6s ease-in-out infinite}.dl-stops li.done .dl-pin{border-color:#22c55e;background:#052e16}.dl-stops small{color:#c9d4f2;font-size:.72rem;line-height:1.2;padding:0 2px}.dl-now{margin:0;font-size:1rem}.dl-goal{margin:0;color:#c9d4f2;font-size:.86rem;line-height:1.35}.dl-go{display:flex;gap:10px;align-items:center;justify-content:space-between}.dl-game{min-width:0;color:#fde68a;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-go .btn{flex:0 0 auto;padding:12px 18px}.dl-streak-note{margin:0;font-size:.8rem}.dl-reward{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#facc1514;border:1.5px dashed rgba(250,204,21,.5)}.dl-reward.done{background:#052e16;border-color:#22c55e;border-style:solid}.dl-reward .grow{display:grid;gap:2px;min-width:0}.dl-reward small{color:#c9d4f2}.dl-stamp{flex:0 0 auto;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;border:3px double #f87171;color:#fca5a5;text-align:center;transform:rotate(-10deg);line-height:1.05;font-size:.62rem;padding:4px}.dl-stamp b{font-size:.62rem;text-transform:uppercase;letter-spacing:.02em}.dl-stamp i{font-style:normal;font-size:.8rem;font-weight:700}.dl-chest{position:relative;display:inline-grid;place-items:center;width:56px;height:56px;flex:0 0 auto}.dl-chest-box{font-size:2.4rem;line-height:1;display:inline-block}.dl-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dl-sparks i{position:absolute;font-style:normal;font-size:1rem;opacity:0;left:50%;top:50%}.dl-chest.closed .dl-chest-box{animation:dl-wiggle 2.4s ease-in-out infinite}.dl-chest.opening .dl-chest-box{animation:dl-shake .5s linear 2,dl-pop .5s ease-out 1s both}.dl-chest.opening .dl-sparks i{animation:dl-fly 1s ease-out 1s both}.dl-chest.opening .dl-sparks i:nth-child(1){--dx: -30px;--dy: -34px }.dl-chest.opening .dl-sparks i:nth-child(2){--dx: 30px;--dy: -30px }.dl-chest.opening .dl-sparks i:nth-child(3){--dx: -22px;--dy: 22px }.dl-chest.opening .dl-sparks i:nth-child(4){--dx: 26px;--dy: 20px }.dl-chest.open .dl-chest-box{filter:drop-shadow(0 0 8px #facc15aa)}@keyframes dl-wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-9deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-5deg)}}@keyframes dl-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(-8deg)}75%{transform:translate(4px) rotate(8deg)}}@keyframes dl-pop{0%{transform:scale(.8)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes dl-fly{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy)))}}@keyframes dl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dl-checkin .btn,.dl-event .btn{padding:10px 16px}.dl-word{margin:0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#050816;border:1.5px solid rgba(139,150,196,.28)}.dl-word small{flex:1 0 100%}.dl-word b{font-size:1.3rem;color:#fde68a}.dl-word span{color:#c9d4f2}.dl-word .hub-chip{margin-left:auto;padding:4px 12px;min-height:36px}.dl-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dl-week li{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:12px;background:#050816;border:1.5px solid rgba(139,150,196,.25);min-width:0}.dl-week li.today{border-color:#facc15;background:#facc151a;box-shadow:0 0 10px #facc1533}.dl-week li.future{opacity:.55}.dl-week small{font-size:.68rem}.dl-week i{font-style:normal;font-size:.68rem;color:var(--muted)}.dl-stampdot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:1.1rem;border:2px dashed rgba(139,150,196,.28)}.dl-week li.stamped .dl-stampdot{border:2px solid #facc15;background:#facc1524}.dl-weeknote{margin:0;font-size:.82rem;line-height:1.35}.dl-badges{margin:0;display:flex;gap:6px;flex-wrap:wrap;font-size:1.5rem}.dl-event{background:linear-gradient(135deg,#0c4a6e,#4c1d95);border-color:#38bdf8}.dl-evico{font-size:2.2rem;line-height:1}.dl-x2{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#facc15;color:#422006;font-weight:800;font-size:.86rem;transform:rotate(4deg);box-shadow:0 2px 8px #0006}.dl-blurb{margin:0;color:#e0f2fe;font-size:.9rem;line-height:1.35}.dl-prog{margin:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dl-dots{display:inline-flex;gap:4px;font-size:1.3rem}.dl-dots i{font-style:normal;opacity:.5}.dl-dots i.on{opacity:1}.dl-claim.burst,.dl-badge-got.burst{animation:dl-pop .6s ease-out}.dl-badge-got{margin:0;font-weight:700;color:#fde68a}.hub-x2{position:absolute;top:8px;right:52px;padding:2px 8px;border-radius:999px;background:#facc15;color:#422006;font-size:.72rem;font-weight:800;pointer-events:none}.dl-chip{position:fixed;z-index:12;right:8px;top:164px;padding:8px 12px;min-height:40px;border-radius:999px;border:1.5px solid #facc15;background:#050816ed;box-shadow:0 0 12px #facc1540;color:var(--fg);font:inherit;font-size:.85rem;cursor:pointer}.dl-chip:disabled{opacity:.8;cursor:default}@media (prefers-reduced-motion: reduce){.dl-chest *,.dl-stops li.now .dl-pin,.dl-claim.burst,.dl-badge-got.burst{animation:none!important}.dl-chest.opening .dl-sparks i{opacity:0}}.dl-chest.calm *,.dl-chest.calm .dl-chest-box{animation:none!important}.dl-chest.calm .dl-sparks i{opacity:0!important}.dl-head>:first-child:not(.grow){flex:0 0 auto}.av-wrap{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#050816d9;display:flex;align-items:flex-end;justify-content:center;-webkit-user-select:none;user-select:none}.av-chal-wrap{z-index:80}.av-sheet{background:var(--card, #0a0f2e);color:var(--fg, #f1f5f9);width:min(720px,100%);height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;border-radius:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 -10px 40px #000a}@media (min-width: 760px){.av-wrap{align-items:center}.av-sheet{height:min(92dvh,820px);border-radius:18px}}.av-head{display:flex;align-items:center;gap:8px;flex:none}.av-head h2{margin:0;font-size:1.05rem;flex:1;min-width:0;overflow-wrap:anywhere}.av-x,.av-x2{min-width:44px;min-height:44px;border-radius:12px;border:1.5px solid rgba(139,150,196,.4);background:transparent;color:inherit;font:inherit;font-size:1.1rem;cursor:pointer}.av-x2{min-width:32px;min-height:40px;border-radius:10px;font-size:.8rem;padding:0 6px}.av-coinchip{white-space:nowrap}.av-preview{position:relative;flex:none;height:clamp(170px,30dvh,300px);border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3b4a78,#0a0f2e 70%)}.av-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.av-canvas:focus-visible{outline:3px solid #facc15;outline-offset:-3px}.av-canvas canvas{display:block;width:100%!important;height:100%!important}.av-turn{position:absolute;left:0;right:0;bottom:6px;display:flex;justify-content:center;gap:8px;pointer-events:none}.av-turn button{pointer-events:auto;min-height:44px;min-width:48px;background:#050816cc}.av-tabs{display:flex;gap:6px;overflow-x:auto;flex:none;padding-bottom:2px;scrollbar-width:thin}.av-tab,.av-slot{flex:none;min-height:48px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(139,150,196,.28);background:#050816;color:inherit;font:inherit;font-size:.92rem;cursor:pointer;white-space:nowrap}.av-slot{min-height:44px;padding:4px 11px;font-size:.84rem}.av-tab.on,.av-slot.on{background:var(--ac, #6366f1);border-color:var(--ac, #6366f1);color:#fff}.av-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;overscroll-behavior:contain}.av-panel{display:grid;gap:8px;padding-bottom:8px}.av-panel h3{margin:6px 0 0;font-size:.95rem}.av-panel h4{margin:4px 0;font-size:.9rem}.av-small{margin:0;color:var(--muted, #8b96c4);font-size:.82rem}.av-note{margin:0;color:#fde68a;font-size:.85rem;overflow-wrap:anywhere}.av-quickbuy{display:grid;gap:8px;background:#ef444414;border:2px solid #ef4444;border-radius:12px;padding:10px}.av-qb-row{display:flex;align-items:center;gap:10px}.av-qb-row .sp{flex:1;color:#fff;font-size:.9rem}.av-qb-row .btn{min-height:44px;padding:8px 16px;font-weight:700}.av-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width: 560px){.av-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.av-kind{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 8px;align-items:center;text-align:left;background:#050816;border:2px solid rgba(139,150,196,.28);border-radius:14px;padding:8px 10px;min-height:60px;color:inherit;font:inherit;cursor:pointer}.av-kind .ic{font-size:1.7rem;grid-row:span 2;text-align:center}.av-kind b{font-size:.88rem}.av-kind small{color:var(--muted, #8b96c4);font-size:.72rem;overflow-wrap:anywhere}.av-kind.on,.av-face.on,.av-item.on,.av-chip.on{border-color:#facc15;background:#facc151f;box-shadow:0 0 10px #facc1533}.av-chips{display:flex;flex-wrap:wrap;gap:6px}.av-chips.wide .av-chip{flex:1 1 28%}.av-chip{min-height:44px;padding:6px 12px;border-radius:12px;border:2px solid rgba(139,150,196,.28);background:#050816;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}.av-saved{display:inline-flex;gap:2px;align-items:center}.av-sw{display:flex;flex-wrap:wrap;gap:8px}.av-swatch{width:44px;height:44px;border-radius:50%;border:3px solid #ffffff55;cursor:pointer;padding:0}.av-swatch.on{border-color:#fff;box-shadow:0 0 0 3px #6366f1}.av-slider{display:grid;gap:2px;font-size:.88rem}.av-slider input{width:100%;min-height:40px;accent-color:rgba(250,204,21,.45)}.av-slider small{display:flex;justify-content:space-between;color:var(--muted, #8b96c4);font-size:.72rem}.av-faces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.av-face{display:grid;gap:2px;justify-items:center;background:#050816;border:2px solid rgba(139,150,196,.28);border-radius:12px;padding:4px;color:inherit;font:inherit;cursor:pointer;min-height:70px}.av-face .fbg{width:100%;aspect-ratio:256/176;border-radius:8px;overflow:hidden;display:block}.av-face img{width:100%;height:100%;display:block}.av-face small{font-size:.68rem;color:var(--muted, #8b96c4)}.av-slots{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.av-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (min-width: 560px){.av-items{grid-template-columns:repeat(4,minmax(0,1fr))}}.av-item{display:grid;gap:1px;justify-items:center;align-content:start;background:#050816;border:2px solid rgba(139,150,196,.28);border-radius:12px;padding:6px 4px;min-height:84px;color:inherit;font:inherit;cursor:pointer;text-align:center;min-width:0}.av-item .ic{font-size:1.6rem;line-height:1.1}.av-item b{font-size:.74rem;overflow-wrap:anywhere}.av-item small{font-size:.68rem;color:var(--muted, #8b96c4);overflow-wrap:anywhere}.av-item.lock .ic{filter:grayscale(.8) brightness(.8)}.av-item.chal{border-style:dashed;border-color:#facc1588}.av-item.own small{color:#86efac}.av-detail{background:#050816;border-radius:14px;padding:10px;display:grid;gap:6px}.av-buy{display:grid;gap:6px;justify-items:start}.av-buy .btn,.av-sethead+.row .btn{min-height:44px}.av-need{color:#fcd34d;font-size:.78rem}.av-sets{display:grid;gap:8px}.av-set{background:#050816;border-radius:14px;padding:10px;display:grid;gap:8px}.av-sethead{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.av-sethead .ic{font-size:2rem;text-align:center}.av-sethead small{display:block;color:var(--muted, #8b96c4);font-size:.78rem;overflow-wrap:anywhere}.av-set .row{display:flex;flex-wrap:wrap;gap:6px}.av-set .btn{min-height:44px;font-size:.85rem}.av-shoplist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.av-shoprow{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:6px;align-items:center;background:#050816;border-radius:12px;padding:6px 8px}.av-shoprow .ic{font-size:1.5rem;text-align:center}.av-shoprow .nm{display:grid;min-width:0}.av-shoprow b{font-size:.84rem;overflow-wrap:anywhere}.av-shoprow small{color:var(--muted, #8b96c4);font-size:.72rem}.av-shoprow .btn{min-height:44px;padding:4px 10px;font-size:.8rem}.av-shoprow.chal small{color:#fcd34d}.av-shoprow.own small{color:#86efac}.av-actions{display:flex;flex-wrap:wrap;gap:6px;flex:none;justify-content:flex-end;padding-top:2px}.av-actions .btn{min-height:46px;padding:6px 12px;font-size:.88rem}.av-name{display:flex;gap:6px;align-items:center}.av-name input{min-height:46px;width:9.5rem;border-radius:10px;border:2px solid rgba(139,150,196,.4);background:#050816;color:inherit;font:inherit;padding:0 10px}.av-chal{height:auto;max-height:92dvh;overflow-y:auto;border-radius:18px 18px 0 0}@media (min-width: 760px){.av-chal{height:auto;border-radius:18px}}.av-dots{display:flex;gap:8px}.av-dots i{width:14px;height:14px;border-radius:50%;background:#8b96c447}.av-dots i.cur{background:#facc15}.av-dots i.ok{background:#22c55e}.av-dots i.no{background:#f97316}.av-fb{display:grid;gap:6px;border-radius:12px;padding:10px;font-size:.9rem}.av-fb.ok{background:#14532d}.av-fb.no{background:#7c2d12}.av-fb .row{display:flex;gap:6px;flex-wrap:wrap}.av-pops{position:fixed;left:0;right:0;top:16%;z-index:90;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.av-pop{background:#854d0e;color:#fef9c3;border:2px solid #facc15;border-radius:999px;padding:4px 14px;font-weight:700;animation:av-up 1.4s ease-out forwards}@keyframes av-up{0%{transform:translateY(10px) scale(.8);opacity:0}15%{transform:translateY(0) scale(1.05);opacity:1}to{transform:translateY(-28px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.av-pop{animation:none}}.av-coinline{margin:0;color:#fde68a}.av-thumb{border-radius:50%;object-fit:cover;background:#8b96c447;display:inline-block;vertical-align:middle;flex:none}.av-initials{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#d9f6fd;background:#22d3ee59}.av-welcome{position:fixed;z-index:65;left:8px;right:8px;bottom:96px;margin:0 auto;max-width:460px;background:#0a0f2ef2;color:#f1f5f9;border:2px solid rgba(250,204,21,.45);border-radius:16px;padding:12px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;align-items:center;box-shadow:0 8px 30px #000a}.av-welcome p{margin:0}.av-welcome .row{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.av-welcome .btn{min-height:46px}.av-hudbtns{display:contents}@media (prefers-reduced-motion: reduce){.av-sheet *{animation:none!important;transition:none!important}}.av-coinchip.inline{background:none;border:0;padding:0;min-height:0;box-shadow:none;pointer-events:none}.av-dock{position:absolute;left:10px;bottom:214px;z-index:5;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 150px)}.av-dock .chip{pointer-events:auto}.av-closet{display:grid;gap:8px}.av-closet-card{background:#050816;border:2px solid rgba(139,150,196,.28);border-radius:14px;padding:10px;display:grid;gap:6px}.av-closet-card[data-state=open]{border-color:#4ade8077}.av-closet-card.worn{border-color:#facc15;background:#0c1338}.av-closet-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center}.av-closet-head .fl{font-size:1.9rem;text-align:center;line-height:1}.av-closet-head b{font-size:.92rem;overflow-wrap:anywhere}.av-closet-head small{display:block;color:var(--muted, #8b96c4);font-size:.76rem;overflow-wrap:anywhere}.av-closet-state{font-size:.8rem;color:#86efac}.av-closet-card[data-state=locked] .av-closet-state{color:#fcd34d}.av-closet-pieces{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.av-closet-pieces li{background:#0a0f2e;border-radius:999px;padding:2px 8px;font-size:.72rem}.av-closet-card .row{display:flex;flex-wrap:wrap;gap:6px}.av-closet-card .btn{min-height:44px;font-size:.85rem}.av-closet-story{margin:0;font-size:.86rem;line-height:1.45;background:#0a0f2e;border-radius:10px;padding:8px 10px}.av-preview{border:2px solid rgba(34,211,238,.45);box-shadow:0 0 18px #22d3ee47,inset 0 0 24px #22d3ee14}.av-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:14px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}.av-vi .av-kind{grid-template-columns:52px minmax(0,1fr);padding:6px 10px 6px 6px;border:2px solid rgba(34,211,238,.38);background:linear-gradient(160deg,#22d3ee1a,#f0abfc0f),#050816;box-shadow:0 0 12px #22d3ee2e}.av-vi .av-kind:hover{border-color:#facc15a6;box-shadow:0 0 16px #facc154d}.av-vi .av-kind .ic{font-size:1rem}.av-vi .av-kind .ic img{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;border:1px solid rgba(34,211,238,.45)}.av-legacy summary{list-style:none;padding:8px 10px;border-radius:10px;border:1px dashed rgba(139,150,196,.35)}.av-legacy[open] summary{margin-bottom:8px}.rank-frame{position:relative;display:inline-block;border-radius:50%;padding:4px;background:linear-gradient(145deg,var(--rank-secondary),var(--rank-primary) 60%,var(--rank-secondary));box-shadow:0 4px 12px #00000059,0 0 16px var(--rank-glow),inset 0 2px 4px #ffffff59,inset 0 -3px 6px #0000004d;transition:transform .2s ease}.rank-frame:hover{transform:scale(1.05)}.rank-frame-inner{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:#1a1a2e;border:2px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 8px #0006}.rank-frame-inner img{width:100%;height:100%;object-fit:cover;display:block}.rank-level{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);min-width:28px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(180deg,var(--rank-secondary),var(--rank-primary));border-radius:10px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 6px #0006,inset 0 1px 2px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rank-mini-badge{position:absolute;top:-6px;right:-6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;background:radial-gradient(circle at 30% 30%,var(--rank-secondary),var(--rank-primary));border-radius:50%;border:2px solid rgba(255,255,255,.4);box-shadow:0 2px 8px var(--rank-glow),inset 0 1px 3px #ffffff80}.rank-fx-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 60%);background-size:250% 250%;animation:rank-shine 3s ease-in-out infinite}@keyframes rank-shine{0%,to{background-position:120% 0}50%{background-position:-20% 0}}.rank-fx-glow{animation:rank-glow-pulse 2.4s ease-in-out infinite}@keyframes rank-glow-pulse{0%,to{box-shadow:0 4px 12px #00000059,0 0 16px var(--rank-glow),inset 0 2px 4px #ffffff59,inset 0 -3px 6px #0000004d}50%{box-shadow:0 4px 16px #0006,0 0 32px var(--rank-glow),inset 0 2px 4px #ffffff73,inset 0 -3px 6px #0000004d}}.rank-fx-sparkle:before{content:"✦";position:absolute;top:8%;left:12%;font-size:14px;color:#fff;text-shadow:0 0 8px var(--rank-glow);animation:rank-twinkle 1.8s ease-in-out infinite;pointer-events:none;z-index:2}.rank-fx-sparkle:after{content:"✦";position:absolute;bottom:12%;right:10%;font-size:11px;color:#fff;text-shadow:0 0 6px var(--rank-glow);animation:rank-twinkle 1.8s ease-in-out .9s infinite;pointer-events:none;z-index:2}@keyframes rank-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.rank-fx-rainbow{background:linear-gradient(145deg,#f472b6,#a78bfa,#67e8f9,#a3e635,#facc15,#f472b6);background-size:300% 300%;animation:rank-rainbow 4s ease infinite}@keyframes rank-rainbow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.rank-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:20px;font-size:13px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1.5px solid var(--rank-glow, rgba(255,255,255,.2));box-shadow:0 2px 8px #00000040,inset 0 1px 2px #fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rank-badge-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;background:radial-gradient(circle at 30% 30%,var(--rank-secondary, #666),var(--rank-primary, #333));border-radius:50%;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px 3px #fff6}.rank-badge-text{display:flex;flex-direction:column;line-height:1.2}.rank-badge-text b{font-size:13px}.rank-badge-text small{font-size:11px;opacity:.75}.rank-progress{margin:8px 0}.rank-progress-track{height:10px;border-radius:6px;overflow:hidden;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 2px 4px #0000004d}.rank-progress-fill{height:100%;border-radius:6px;transition:width .4s ease;box-shadow:inset 0 1px 2px #fff6,0 0 8px #fff3}.rank-progress-text{font-size:11px;opacity:.7;margin-top:4px;display:block}.rank-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rank-celebration-in .4s ease-out}@keyframes rank-celebration-in{0%{opacity:0}to{opacity:1}}.rank-celebration-inner{text-align:center;padding:32px 40px;border-radius:24px;background:linear-gradient(160deg,#1a1a2e,#2d2d44);border:3px solid var(--rank-glow);box-shadow:0 0 60px var(--rank-glow),inset 0 2px 8px #ffffff1a;animation:rank-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes rank-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.rank-celebration-icon{font-size:64px;display:block;margin-bottom:12px;animation:rank-bounce 1s ease-in-out infinite}@keyframes rank-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rank-celebration-inner h2{font-size:28px;margin:0 0 8px;background:linear-gradient(90deg,#facc15,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rank-celebration-inner p{font-size:16px;margin:0 0 4px}.rank-celebration-inner small{font-size:13px;opacity:.7}@media (prefers-reduced-motion: reduce){.rank-frame *,.rank-fx-shine:after,.rank-fx-glow,.rank-fx-sparkle:before,.rank-fx-sparkle:after,.rank-fx-rainbow,.rank-celebration-icon{animation:none!important}}@media (max-width: 480px){.rank-mini-badge{width:24px;height:24px;font-size:14px}.rank-level{font-size:10px;min-width:24px;height:18px}.rank-celebration-inner{padding:24px;margin:16px}}.tier-character{position:relative;display:inline-block;border-radius:50%;padding:3px;background:linear-gradient(145deg,var(--rank-secondary),var(--rank-primary) 60%,var(--rank-secondary));box-shadow:0 3px 10px #0000004d,0 0 12px var(--rank-glow),inset 0 2px 4px #ffffff59,inset 0 -2px 5px #00000040}.tier-character img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.2);background:#1a1a2e}.tier-character-fallback{display:flex;align-items:center;justify-content:center;font-size:32px;border-radius:50%;background:#1a1a2e;width:100%;height:100%}.tier-character-name{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#fff;white-space:nowrap;background:linear-gradient(180deg,var(--rank-secondary),var(--rank-primary));padding:2px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 4px #0006;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tier-journey{display:flex;gap:12px;overflow-x:auto;padding:16px 8px;scrollbar-width:thin}.tier-journey-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none;opacity:.45;filter:grayscale(.6);transition:all .3s ease}.tier-journey-step.past{opacity:.8;filter:none}.tier-journey-step.current{opacity:1;filter:none;transform:scale(1.1)}.tier-journey-step.current .tier-character{box-shadow:0 3px 14px #0006,0 0 24px var(--rank-glow),inset 0 2px 4px #fff6,inset 0 -2px 5px #00000040}.tier-journey-label{font-size:11px;text-align:center;line-height:1.3}.tier-journey-title{font-size:10px;opacity:.7;font-style:italic}.tier-journey-here{font-size:10px;font-weight:700;color:var(--rank-secondary);text-shadow:0 0 8px var(--rank-glow);animation:rank-twinkle 1.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tier-journey-step{transition:none}.tier-journey-here{animation:none}}.avatar-lib{padding:16px;max-width:720px;margin:0 auto}.avatar-lib-header{position:relative;text-align:center;margin-bottom:12px}.avatar-lib-header h2{margin:0 0 4px}.avatar-lib-close{position:absolute;top:0;right:0;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:inherit;cursor:pointer;font-size:14px}.avatar-lib-current{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:#67e8f914;border:1px solid rgba(103,232,249,.3)}.avatar-lib-current img{width:56px;height:56px;border-radius:12px;object-fit:cover}.avatar-lib-current>div{flex:1}.avatar-lib-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.avatar-lib-tabs button{flex:none;padding:8px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;cursor:pointer;font-size:13px;white-space:nowrap}.avatar-lib-tabs button.active{background:#67e8f933;border-color:#67e8f980;font-weight:700}.avatar-lib-style-toggle{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.avatar-lib-style-toggle button{padding:10px 20px;border-radius:24px;font-size:15px;font-weight:600;border:2px solid rgba(255,255,255,.15);background:#ffffff0d;color:inherit;cursor:pointer;transition:all .2s ease}.avatar-lib-style-toggle button.active{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);border-color:#fbbf2499;box-shadow:0 2px 12px #fbbf244d}.avatar-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:16px}.avatar-lib-card{position:relative;padding:8px;border-radius:14px;cursor:pointer;border:2px solid transparent;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit;transition:all .2s ease}.avatar-lib-card:hover{transform:translateY(-2px);border-color:#67e8f966}.avatar-lib-card.selected{border-color:#67e8f9;background:#67e8f91f}.avatar-lib-card img{width:72px;height:72px;border-radius:12px;object-fit:cover}.avatar-lib-card span{font-size:11px;text-align:center;line-height:1.2}.avatar-lib-check{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#67e8f9;color:#0c1220;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.avatar-lib-preview{padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);text-align:center}.avatar-lib-preview h3{margin:0 0 4px}.avatar-lib-tiers{display:flex;gap:8px;overflow-x:auto;padding:12px 0;justify-content:center}.avatar-lib-tier{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;width:84px}.avatar-lib-tier img{width:64px;height:64px;border-radius:12px;object-fit:cover}.avatar-lib-tier small{font-size:10px;line-height:1.2}.sync-chip{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(max(8px,env(safe-area-inset-bottom)) + 64px);max-width:calc(100vw - 32px);padding:6px 14px;border-radius:999px;font-size:.82rem;line-height:1.3;font-weight:600;background:#1e293bf2;color:#e2e8f0;border:1.5px solid #475569;box-shadow:0 4px 14px #0007;pointer-events:none;white-space:nowrap;animation:syncin .18s ease-out}.sync-chip.sync-saved{border-color:#4ade80aa;color:#bbf7d0}.sync-chip.sync-offline,.sync-chip.sync-later{border-color:#a5b4fcaa;color:#c7d2fe}@keyframes syncin{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.sync-chip{animation:none}}html.embed,html.embed body{background:#0b1222;overflow:hidden}.embed-root{min-height:100dvh}.embed-note{min-height:100dvh;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font:16px system-ui,sans-serif;text-align:center;padding:16px}html.embed .sdk-bar .chip:not(.btn-chip){display:none}.fb{--nn-bg:#0A0E1F;--nn-panel:#1A1D26;--nn-teal:#1FCDD0;--nn-pink:#FF4D8D;--nn-violet:#7B5FC9;--nn-gold:#E8C672;--nn-text:#F5F0E8;--nn-mut:#8A8FA8;position:relative;overflow:hidden;width:100%;text-align:left;border-radius:18px;padding:14px;display:grid;gap:10px;box-sizing:border-box;color:var(--nn-text);background:linear-gradient(160deg,#1a1d26f7,#0a0e1ff7);border:1.5px solid rgba(123,95,201,.5);box-shadow:0 0 26px #7b5fc938,inset 0 0 30px #1fcdd00d}.fb *{box-sizing:border-box}.fb-closed{background:none;border:0;box-shadow:none;padding:0;text-align:center;overflow:visible}.fb-head{display:flex;align-items:center;gap:10px}.fb-title{flex:1;font-size:1.05rem;font-weight:800}.fb-x{width:44px;height:44px;min-width:44px;border-radius:50%;border:1.5px solid rgba(138,143,168,.4);background:#8a8fa814;color:var(--nn-mut);cursor:pointer;display:grid;place-items:center}.fb-x .fb-ico svg{width:18px;height:18px}.fb-x:active{transform:scale(.92)}.fb-step{display:grid;gap:10px}.fb-stars{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;touch-action:pan-y}.fb-star{min-height:64px;border-radius:16px;border:2px solid rgba(138,143,168,.35);background:#8a8fa812;color:#5b6080;cursor:pointer;display:grid;place-items:center;padding:6px;font:inherit}.fb-star.lit{color:var(--nn-gold);border-color:#e8c672cc;background:#e8c6721a}.fb-star.lit svg{filter:drop-shadow(0 0 9px rgba(232,198,114,.95));animation:fb-pop .32s ease-out}.fb-star:active{transform:scale(.92)}@keyframes fb-pop{0%{transform:scale(.6) rotate(-8deg)}60%{transform:scale(1.18) rotate(4deg)}to{transform:scale(1) rotate(0)}}.fb-label{margin:0;text-align:center;font-weight:800;min-height:1.4em;color:var(--nn-gold)}.fb-sub{margin:0;font-weight:800;font-size:.95rem;color:var(--nn-text)}.fb-set{display:grid;gap:8px}.fb-chips,.fb-pace{display:flex;flex-wrap:wrap;gap:8px}.fb-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid rgba(138,143,168,.4);background:#8a8fa812;color:var(--nn-text);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fb-chip .fb-ico{display:inline-flex;color:var(--nn-mut)}.fb-chip .fb-ico svg{width:1.25em;height:1.25em}.fb-chip[aria-pressed=true]{border-color:var(--nn-teal);background:#1fcdd024;box-shadow:0 0 14px #1fcdd080;color:#fff}.fb-chip[aria-pressed=true] .fb-ico{color:var(--nn-teal)}.fb-chip[aria-pressed=true] .fb-ico svg{filter:drop-shadow(0 0 6px rgba(31,205,208,.95));animation:fb-pop .3s ease-out}.fb-chip-bad[aria-pressed=true]{border-color:var(--nn-pink);background:#ff4d8d21;box-shadow:0 0 14px #ff4d8d80}.fb-chip-bad[aria-pressed=true] .fb-ico{color:var(--nn-pink)}.fb-chip-bad[aria-pressed=true] .fb-ico svg{filter:drop-shadow(0 0 6px rgba(255,77,141,.95))}.fb-chip:disabled{opacity:.4;cursor:not-allowed}.fb-chip:active{transform:scale(.96)}.fb-ico{display:inline-flex;line-height:0}.fb-ico svg{width:1.25em;height:1.25em}.fb-heart.on svg{filter:drop-shadow(0 0 8px rgba(255,77,141,.95));animation:fb-pop .32s ease-out}.fb-fav{justify-self:start;border-color:#ff4d8d80}.fb-fav[aria-pressed=true]{border-color:var(--nn-pink);background:#ff4d8d24;box-shadow:0 0 14px #ff4d8d8c;color:#fff}.fb-text{width:100%;min-height:76px;border-radius:14px;border:2px solid rgba(138,143,168,.4);background:#0a0e1f99;color:var(--nn-text);font:inherit;padding:10px 12px;resize:vertical}.fb-text::placeholder{color:var(--nn-mut);opacity:.8}.fb-text:focus{outline:none;border-color:var(--nn-teal);box-shadow:0 0 12px #1fcdd059}.fb-small{margin:0;font-size:.8rem;color:var(--nn-mut)}.fb-counter{text-align:right}.fb-autosave{text-align:center;color:var(--nn-teal);font-weight:700}.fb-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.fb-rated{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--nn-gold)}.fb-rated svg{filter:drop-shadow(0 0 8px rgba(232,198,114,.9))}.fb-link{min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--nn-text);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px}.fb-link .fb-ico{color:var(--nn-teal)}.fb-link .fb-ico svg{width:1.1em;height:1.1em}.fb-closed .fb-link{text-decoration:none;border:1.5px solid rgba(31,205,208,.5);border-radius:999px;background:#1fcdd014;box-shadow:0 0 14px #1fcdd040}.fb-thanks{display:grid;gap:6px;justify-items:center;text-align:center;padding:6px 0}.fb-thanks p{margin:0;font-weight:700}.fb-thanks .fb-small{font-weight:400}.fb-confetti{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.fb button:focus-visible,.fb textarea:focus-visible,.fb a:focus-visible{outline:3px solid var(--nn-gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fb *{transition:none!important;animation:none!important}}.htp-wrap{display:grid;gap:6px;width:100%}.htp{display:grid;gap:8px;width:100%;text-align:left;background:#0f172a;border:2px solid #475569;border-radius:16px;padding:10px 12px;font-size:calc(16px * var(--jack-font,1))}.htp p{margin:0}.htp-goal{font-weight:800;line-height:1.3}.htp-tip{font-size:calc(15px * var(--jack-font,1));line-height:1.3;color:#e2e8f0}.htp-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:center}.htp-controls{list-style:none;margin:0;padding:0;display:grid;gap:6px}.htp-controls li{display:flex;gap:8px;align-items:center;line-height:1.25;font-size:calc(15px * var(--jack-font,1))}.htp-ico{flex:none;width:32px;height:32px;border-radius:10px;background:#1e293b;display:grid;place-items:center;font-size:20px}.htp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.htp-steps li{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:6px 4px;border-radius:12px;background:#1e293b;font-size:calc(13px * var(--jack-font,1));line-height:1.2;position:relative;animation:htp-step 6s infinite;animation-delay:calc(var(--i) * 2s)}.htp-n{position:absolute;top:-6px;left:-4px;width:20px;height:20px;border-radius:50%;background:#fbbf24;color:#1e1b4b;font-weight:800;font-size:12px;display:grid;place-items:center}.htp-sico{font-size:24px;line-height:1}@keyframes htp-step{0%,30%{background:#3b3a1a;box-shadow:0 0 0 2px #fbbf24}34%,to{background:#1e293b;box-shadow:none}}.htp-off{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 14px;border-radius:12px;border:1.5px solid #64748b;background:transparent;color:inherit;font:inherit;font-size:calc(15px * var(--jack-font,1));cursor:pointer}.htp-off[aria-pressed=true]{border-color:#56b4e9;background:#56b4e91f}.htp-box{font-size:1.3em;line-height:1}.htp-anim{position:relative;width:104px;height:84px;border-radius:14px;background:#1e293b;overflow:hidden}.htp-anim .b{position:absolute;left:12px;right:12px;height:14px;border-radius:7px;background:#475569}.htp-anim .b1{top:8px}.htp-anim .b2{top:30px;animation:htp-pick 3s infinite}.htp-anim .b3{top:52px}.htp-anim .hand{position:absolute;left:62px;top:50px;font-size:30px;line-height:1;animation:htp-finger 3s infinite}.htp-anim .ripple{position:absolute;left:62px;top:28px;width:20px;height:20px;border-radius:50%;border:3px solid #56b4e9;opacity:0;animation:htp-ripple 3s infinite}@keyframes htp-finger{0%{transform:translate(14px,8px)}30%,50%{transform:translateY(-12px)}40%{transform:translateY(-8px)}to{transform:translate(14px,8px)}}@keyframes htp-ripple{0%,38%{opacity:0;transform:scale(.4)}45%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2)}}@keyframes htp-pick{0%,38%{background:#475569}45%,85%{background:#56b4e9}to{background:#475569}}.htp-keyboard .key{position:absolute;top:22px;width:36px;height:36px;border-radius:9px;background:#e2e8f0;color:#1e1b4b;display:grid;place-items:center;font-size:20px;box-shadow:0 4px #94a3b8}.htp-keyboard .k1{left:8px;animation:htp-key 3s infinite}.htp-keyboard .k2{left:60px;animation:htp-key 3s 1.5s infinite}.htp-keyboard .k3{display:none}@keyframes htp-key{0%,35%{transform:none;box-shadow:0 4px #94a3b8}40%,60%{transform:translateY(4px);box-shadow:0 0 #94a3b8;background:#56b4e9}70%,to{transform:none;box-shadow:0 4px #94a3b8;background:#e2e8f0}}.htp-mouse .target{position:absolute;left:62px;top:26px;width:28px;height:28px;border-radius:50%;background:#e69f00}.htp-mouse .ripple{position:absolute;left:62px;top:26px;width:28px;height:28px;border-radius:50%;border:3px solid #fff;opacity:0;animation:htp-ripple 3s infinite}.htp-mouse .cursor{position:absolute;left:10px;top:48px;animation:htp-cursor 3s infinite}@keyframes htp-cursor{0%{transform:translate(0)}35%,60%{transform:translate(58px,-18px)}to{transform:translate(0)}}.htp-camera .frame{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:3px dashed #56b4e9;border-radius:12px}.htp-camera .cam{position:absolute;right:12px;top:10px;font-size:16px}.htp-camera .hand{position:absolute;left:34px;top:26px;font-size:36px;line-height:1;transform-origin:50% 90%;animation:htp-wave 2.4s ease-in-out infinite}@keyframes htp-wave{0%,to{transform:translate(-14px) rotate(-18deg)}50%{transform:translate(14px) rotate(18deg)}}.htp-voice .mic{position:absolute;left:36px;top:22px;font-size:38px;line-height:1}.htp-voice .wave{position:absolute;left:34px;top:18px;width:36px;height:44px;border:3px solid #56b4e9;border-radius:50%;opacity:0;animation:htp-wave2 2s infinite}.htp-voice .w2{animation-delay:.6s}.htp-voice .w3{animation-delay:1.2s}@keyframes htp-wave2{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.htp.still .htp-steps li,.htp-anim.still *{animation:none!important}.htp.still .htp-steps li{background:#1e293b}.htp-anim.still .hand{transform:translateY(-10px)}.htp-anim.still .b2{background:#56b4e9}.htp-anim.still .ripple{opacity:.8;transform:scale(1.3)}.htp-anim.still .cursor{transform:translate(58px,-18px)}.htp-anim.still.htp-camera .hand{transform:rotate(8deg)}.htp-anim.still .wave{opacity:.55}.htp-anim.still .w2{transform:scale(1.25);opacity:.35}.htp-anim.still .w3{transform:scale(1.5);opacity:.2}.htp-anim.still.htp-keyboard .k2{background:#56b4e9;transform:translateY(4px);box-shadow:none}@media (prefers-reduced-motion:reduce){.htp-steps li,.htp-anim *{animation:none!important}.htp-steps li{background:#1e293b}.htp-anim .hand{transform:translateY(-10px)}.htp-anim .b2{background:#56b4e9}.htp-anim .ripple{opacity:.8;transform:scale(1.3)}.htp-anim.htp-mouse .cursor{transform:translate(58px,-18px)}.htp-anim.htp-camera .hand{transform:rotate(8deg)}.htp-anim .wave{opacity:.4}.htp-anim.htp-keyboard .k2{background:#56b4e9;transform:translateY(4px);box-shadow:none}}html[data-calm="1"] .htp-steps li,html[data-calm="1"] .htp-anim *{animation:none!important}.htp-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#020617e6;display:grid;place-items:center;padding:12px;overflow:auto}.htp-sheet-in{background:var(--card,#1e293b);border-radius:16px;padding:16px;width:min(460px,100%);display:grid;gap:10px;text-align:center}.htp-sheet-in h2{margin:0;font-size:calc(20px * var(--jack-font,1))}@media (max-width:420px){.htp{padding:8px 10px}.htp-row{grid-template-columns:92px minmax(0,1fr);gap:8px}.htp-anim{width:92px;height:76px}}.sdk-intro.has-howto .btn[data-testid=game-start]{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 8px var(--card,#1e293b)}@media (max-height:780px){.sdk-intro.has-howto>.lumi{display:none}.sdk-intro.has-howto{gap:6px;padding:12px}.sdk-intro.has-howto .sdk-bubble{padding:6px 10px}.sdk-intro.has-howto .sdk-pace-btn{min-height:56px}}.jx-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.jx-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(var(--rgb),0) 35%,rgba(var(--rgb),calc(var(--a) * 1.6)));animation:jx-fade var(--ms) ease-in-out both}.jx-badge{position:absolute;top:12%;left:50%;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:rgba(var(--rgb),.85);color:#0b1222;font-weight:900;font-size:24px;display:grid;place-items:center;animation:jx-badge var(--ms) ease-out both}@keyframes jx-fade{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes jx-badge{0%{opacity:0;transform:scale(.8)}25%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1)}}.jx-pops{position:absolute;left:50%;top:22%;transform:translate(-50%);display:grid;justify-items:center;gap:2px}.jx-pop{font-weight:900;font-size:calc(28px * var(--jack-font,1));color:#fef08a;-webkit-text-stroke:1px #0b1222;text-shadow:0 2px 0 #0b1222,0 0 10px #0b1222aa;animation:jx-rise 1.1s ease-out both}.jx-pops.calm .jx-pop{animation:jx-fade2 1.1s ease-out both}@keyframes jx-rise{0%{opacity:0;transform:translateY(10px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1.05)}to{opacity:0;transform:translateY(-34px) scale(1)}}@keyframes jx-fade2{0%{opacity:0}15%{opacity:1}to{opacity:0}}.jx-streak{position:absolute;left:50%;top:9%;transform:translate(-50%);max-width:92%;padding:8px 18px;border-radius:999px;background:#1e1b4b;color:#fef08a;border:2px solid #fef08a;font-weight:900;font-size:calc(18px * var(--jack-font,1));white-space:nowrap;animation:jx-banner 1.8s ease-out both}.jx-streak.calm{animation:jx-fade2 1.8s ease-out both}@keyframes jx-banner{0%{opacity:0;transform:translate(-50%,-14px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}.jx-lives{position:absolute;left:10px;top:8px;display:flex;gap:2px;font-size:calc(24px * var(--jack-font,1));line-height:1;color:#e2e8f0;background:#0b1222b3;padding:4px 8px;border-radius:999px}.jx-lives .on{color:#f0abfc}.jx-timer{position:absolute;left:10px;right:10px;top:4px;display:flex;align-items:center;gap:6px}.jx-timer-ico{font-size:18px;line-height:1}.jx-timer-track{flex:1;height:12px;border-radius:6px;background:#0b1222b3;overflow:hidden;border:1px solid #64748b}.jx-timer-track i{display:block;height:100%;border-radius:6px;transition:width .25s linear,background .4s}.jx-timer.ph-hurry .jx-timer-track i{background-image:repeating-linear-gradient(45deg,#0000 0,#0000 6px,#fff5 6px,#fff5 12px)}.jx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.jx-pop,.jx-streak,.jx-flash,.jx-badge{animation-name:jx-fade2!important}.jx-timer-track i{transition:none}}html[data-calm="1"] .jx-pop,html[data-calm="1"] .jx-streak{animation-name:jx-fade2!important}.sdk-stars span{display:inline-block}.sdk-stars span.pop{animation:jx-star .55s cubic-bezier(.3,1.6,.5,1) both}@keyframes jx-star{0%{transform:scale(.2) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.sdk-stars.still span.pop{animation:none}.jx-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.jx-confetti i{position:absolute;top:-16px;border-radius:2px;opacity:0;animation:jx-fall 2.6s ease-in forwards}@keyframes jx-fall{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(105vh) rotate(540deg)}}.jx-sparkle{font-size:28px;letter-spacing:10px;opacity:.9}@media (prefers-reduced-motion:reduce){.jx-confetti{display:none}.sdk-stars span.pop{animation:none}}.sdk-wrap{font-size:calc(16px * var(--jack-font,1))}.sdk-bar .chip,.sdk-bar .btn-chip{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.sdk-live .chip,.sdk-live .btn-chip{min-height:44px;min-width:44px}.sdk-wrap button:focus-visible,.sdk-wrap input:focus-visible,.sdk-wrap [tabindex]:focus-visible{outline:3px solid #fef08a;outline-offset:2px;box-shadow:0 0 0 5px #1e1b4b}.sdk-bubble{font-size:calc(15px * var(--jack-font,1))}.qcard .qtext{font-size:calc(1.1rem * var(--jack-font,1))}.qcard .opt{font-size:calc(1rem * var(--jack-font,1));min-height:52px}.qcard input,.qcard .btn,.sdk-box .btn{min-height:44px}.sdk-pace-btn{min-height:68px}.sdk-box p,.sdk-box .small{font-size:calc(15px * var(--jack-font,1))}.sdk-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0b1222;color:var(--fg, #f1f5f9);display:flex;flex-direction:column}.sdk-bar{display:flex;gap:6px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 8px 6px;flex-wrap:wrap}.sdk-sp{flex:1}.sdk-stage{position:relative;flex:1;min-height:0;overflow:hidden}.sdk-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#020617d9;display:grid;place-items:center;padding:12px;overflow:auto}.sdk-box{background:var(--card, #1e293b);border-radius:16px;padding:18px;width:min(460px,100%);display:grid;gap:10px;text-align:center}.sdk-box h2{margin:0}.sdk-stars{font-size:2.6rem;letter-spacing:6px;color:#475569}.sdk-stars .on{color:#fbbf24;text-shadow:0 0 12px #f59e0b88}.sdk-list{text-align:left;padding-left:18px;display:grid;gap:8px}.sdk-consent{background:#0f172ae6;border-radius:12px;padding:10px 12px;display:grid;gap:8px;max-width:460px;margin:8px auto}.sdk-consent p{margin:0;font-size:.9rem}.sdk-err{color:#fca5a5;font-size:.9rem;margin:0}.sdk-box .row{justify-content:center}.sdk-map{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0b1222;overflow:auto;padding:max(10px,env(safe-area-inset-top)) 12px 24px}.sdk-map h2{margin:6px 0}.sdk-tier{margin:14px 0 6px;font-weight:700}.sdk-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,96px));gap:8px;justify-content:center}.sdk-level{position:relative;min-height:84px;border-radius:14px;border:2px solid #475569;background:#1e293b;color:var(--fg, #f1f5f9);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;min-width:72px;padding:4px 2px}.sdk-level-ico{font-size:1.7rem;line-height:1}.sdk-level-n{font-size:1.1rem;font-weight:800;line-height:1.1}.sdk-level-stars{font-size:.8rem;letter-spacing:1px;line-height:1}.sdk-level-stars i{font-style:normal;color:#64748b}.sdk-level-stars i.on{color:#fbbf24}.sdk-map-in{max-width:820px;margin:0 auto}.sdk-rounds{margin:10px 0;padding:10px;border-radius:14px;background:#111c33;border:2px solid #334155}.sdk-rounds h3{margin:0 0 4px}.sdk-level.boss{border-color:#f59e0b}.sdk-level.next{border-color:#fbbf24;background:#3b3a1a;box-shadow:0 0 0 3px #fbbf2488}.sdk-level:disabled{opacity:.35;cursor:not-allowed}.sdk-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.sdk-card{text-align:left;padding:10px;border-radius:12px;border:1.5px solid #475569;background:#1e293b;color:var(--fg, #f1f5f9);font:inherit;cursor:pointer;display:grid;gap:2px}.sdk-card b{font-size:1rem}@media (prefers-reduced-motion: reduce){.sdk-level.next{box-shadow:none}}.qcard{display:grid;gap:10px;padding:14px;max-width:520px;margin:0 auto;background:#0f172acc;border:1.5px solid #22d3ee55;border-radius:18px;box-shadow:0 0 24px #22d3ee33,inset 0 0 30px #0ea5e911;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qcard .qtext{font-size:1.1rem;line-height:1.45;white-space:pre-wrap;margin:4px 0;color:#f1f5f9;font-weight:600}.qcard .qimg{max-width:100%;max-height:38vh;object-fit:contain;border-radius:12px;background:#fff;justify-self:center;border:1px solid #22d3ee44}.qcard .opt{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid #475569;background:#1e293bcc;color:#f1f5f9;font:inherit;font-weight:700;cursor:pointer;min-height:52px;box-shadow:0 0 12px #0006;transition:border-color .15s,box-shadow .15s,transform .1s}.qcard .opt:hover:not(:disabled){border-color:#22d3ee;box-shadow:0 0 16px #22d3ee55}.qcard .opt:active{transform:translateY(2px)}.qcard .opt:disabled{opacity:.55}[data-testid=toan-nhanh] .opt>.letter{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-right:8px;border-radius:50%;background:#fff3}.qcard .opt .letter{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#22d3ee22;border:1px solid #22d3ee66;color:#a5f3fc;font-weight:800}.qcard .opt.c0{border-color:#facc1555}.qcard .opt.c0 .letter{border-color:#facc1588;color:#fde68a;background:#facc1518}.qcard .opt.c1{border-color:#34d39955}.qcard .opt.c1 .letter{border-color:#34d39988;color:#a7f3d0;background:#34d39918}.qcard .opt.c2{border-color:#f0abfc55}.qcard .opt.c2 .letter{border-color:#f0abfc88;color:#f5d0fe;background:#f0abfc18}.qcard .opt.c3{border-color:#818cf855}.qcard .opt.c3 .letter{border-color:#818cf888;color:#c7d2fe;background:#818cf818}.qcard .row{gap:8px}.qcard input{background:#0f172a;border:1.5px solid #475569;border-radius:12px;color:#f1f5f9;padding:12px;font:inherit}.qcard input:focus{border-color:#22d3ee;outline:none;box-shadow:0 0 12px #22d3ee44}.qcard .btn{background:linear-gradient(135deg,#facc15,#f59e0b);color:#0b1222;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 0 16px #facc1555}.qcard .muted.small{color:#94a3b8}.sdk-scope-book{margin:8px 0;padding:8px 10px;border-radius:12px;background:#ffffff0f}.sdk-scope-book summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.sdk-scope-unit{display:flex;gap:10px;align-items:flex-start;padding:8px 0;min-height:44px}.sdk-scope-unit input{width:22px;height:22px;flex:none}.sdk-gate-panel{max-height:55vh;overflow:auto;margin-top:8px;text-align:left}.sdk-companion{position:absolute;left:10px;bottom:14px;display:flex;align-items:flex-end;gap:8px;max-width:min(88vw,360px);pointer-events:none;z-index:6;animation:lumiin .25s ease-out}.sdk-companion[data-pos=top],.sdk-companion[data-pos=face]{bottom:auto;top:54px}.sdk-companion[data-pos=face] .sdk-bubble{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);box-shadow:none}.sdk-bubble{background:#0f172ae6;color:#f1f5f9;border:1.5px solid #22d3ee66;border-radius:16px 16px 16px 4px;padding:8px 12px;font-weight:700;font-size:15px;line-height:1.3;box-shadow:0 0 16px #22d3ee44}@keyframes lumiin{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.lumi.mood-cheer,.lumi.mood-wow{animation:lumihop .5s ease-in-out 2}@keyframes lumihop{50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.sdk-companion,.lumi{animation:none!important}}.sdk-intro{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.sdk-intro .sdk-bubble{border-radius:16px;max-width:320px}.sdk-live{position:absolute;right:8px;top:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:44vw}.sdk-live-list{margin:0;padding:6px 10px;list-style:none;background:#020617b0;border-radius:12px;font-size:13px;min-width:120px}.sdk-live-list li.me{color:#fde047;font-weight:700}.sdk-live .row{gap:2px;flex-wrap:wrap;justify-content:flex-end}.sdk-live .chip{min-height:36px}.sdk-emotes{position:absolute;right:0;top:100%;pointer-events:none;font-weight:700;text-shadow:0 1px 3px #000}.sdk-emotes div{animation:emoteup 2.6s ease-out forwards}@keyframes emoteup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.sdk-live-list.wide{max-width:100%;font-size:15px;padding:8px 12px;background:#ffffff14}.sdk-live-list.wide li{padding:4px 0}.sdk-place{padding:6px 14px;border-radius:999px;color:#1e1b4b;font-weight:800;font-size:14px}.sdk-card.dim{opacity:.55}.sdk-rate{display:grid;gap:4px;justify-items:center;margin:6px 0}.sdk-rate p{margin:0}.sdk-rate a{color:inherit;opacity:.8;min-height:32px;display:inline-flex;align-items:center}.tm{display:flex;flex-direction:column;gap:12px}.tm-track{position:relative;display:flex;gap:6px;overflow-x:auto;padding:46px 4px 6px;scroll-snap-type:x proximity}.tm-lumi{position:absolute;top:0;transition:left .45s cubic-bezier(.3,1.4,.5,1);animation:tmhop 1.6s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes tmhop{50%{transform:translateY(-6px)}}.tm-stop{position:relative;flex:1 0 96px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:16px;border:2px solid #ffffff22;background:#ffffff10;color:inherit;font:inherit;cursor:pointer;min-height:84px;transition:transform .2s,background .2s,border-color .2s}.tm-stop .tm-ico{font-size:1.8rem;line-height:1;transition:transform .25s}.tm-stop b{font-size:.78rem;text-align:center}.tm-stop small{opacity:.75;font-size:.7rem}.tm-stop.on{background:#ffffff26;border-color:#a5b4fc;transform:translateY(-3px)}.tm-stop.on .tm-ico{transform:scale(1.25) rotate(-6deg)}.tm-peers{position:absolute;right:4px;top:-8px;display:flex}.tm-peers i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#34d399;color:#052e1b;font-weight:800;font-size:.7rem;display:grid;place-items:center;margin-left:-6px;border:2px solid #0f172a}.tm-scene{border-radius:22px;padding:14px;color:#1e1b4b;animation:tmscene .35s ease-out}@keyframes tmscene{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.tm-arc{display:flex;gap:10px;align-items:center;background:#ffffffd9;border-radius:16px;padding:8px 12px;margin-bottom:12px;font-size:.88rem}.tm-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tm-door{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border-radius:18px;border:0;background:#fff;color:#1e1b4b;font:inherit;cursor:pointer;box-shadow:0 5px #0002;min-height:112px;animation:tmdoor .45s cubic-bezier(.3,1.5,.5,1) both;transition:transform .15s}.tm-door:hover,.tm-door:focus-visible{transform:translateY(-4px) rotate(-1deg);outline:none}.tm-door.on{outline:3px solid #6d5df6}.tm-door .tm-gi{font-size:2rem;line-height:1}.tm-door b{font-size:.95rem}.tm-door .small{font-size:.76rem;opacity:.75}.tm-door .tm-best{font-size:.72rem;font-weight:700}.tm-door .tm-live{font-size:.72rem;color:#047857;font-weight:800}.tm-door.dim{opacity:.55}@keyframes tmdoor{0%{opacity:0;transform:translateY(18px) scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tm-lumi,.tm-scene,.tm-door{animation:none!important}.tm-stop,.tm-lumi{transition:none!important}}html[data-calm="1"] .tm-lumi,html[data-calm="1"] .tm-scene,html[data-calm="1"] .tm-door{animation:none!important}.sdk-pace{display:grid;gap:6px;width:100%}.sdk-pace-h{font-weight:800}.sdk-pace-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sdk-pace-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:68px;padding:8px 4px;border-radius:14px;border:2px solid #475569;background:#0f172a;color:inherit;font:inherit;cursor:pointer;min-width:0}.sdk-pace-btn b{font-size:.85rem;overflow-wrap:anywhere}.sdk-pace-ico{font-size:1.7rem;line-height:1}.sdk-pace-btn.on{border-color:#fbbf24;background:#fbbf2426;box-shadow:0 0 0 2px #fbbf2455}.sdk-pace-note{margin:0;font-size:.85rem;opacity:.85}.sdk-pick{display:grid;gap:6px;margin:8px 0;padding:10px;border-radius:12px;background:#1e293b;border:2px solid #818cf8}.sdk-pick p{margin:0}.sdk-level.locked{opacity:.85;border-style:dashed}.sdk-level.picked{outline:3px solid #fbbf24}.sdk-free-tier{display:grid;gap:6px;margin:8px 0}.sdk-free-tier .row{flex-wrap:wrap;gap:6px}.sdk-level.tier-1{border-color:#22c55e;background:#12301f}.sdk-level.tier-2{border-color:#3b82f6;background:#14253f}.sdk-level.tier-3{border-color:#a855f7;background:#2a1b40}.sdk-level.tier-4{border-color:#f97316;background:#3a2412}.sdk-level.tier-5{border-color:#ef4444;background:#3b1a1a}.sdk-tier.tier-1{color:#86efac}.sdk-tier.tier-2{color:#93c5fd}.sdk-tier.tier-3{color:#d8b4fe}.sdk-tier.tier-4{color:#fdba74}.sdk-tier.tier-5{color:#fca5a5}.sdk-level.boss{border-color:#fbbf24;border-width:3px;box-shadow:inset 0 0 0 2px #fbbf2455}.sdk-level.boss:after{content:"👑";position:absolute;top:-9px;right:-4px;font-size:1rem;line-height:1;transform:rotate(14deg);pointer-events:none}.sdk-level.locked .sdk-level-ico{filter:grayscale(.85);opacity:.75}.sdk-level.done .sdk-level-ico{filter:none;opacity:1}.sdk-level.next{border-color:#fbbf24;background:#3b3a1a;animation:sdk-next-pulse 2.2s ease-in-out infinite}@keyframes sdk-next-pulse{0%,to{box-shadow:0 0 0 3px #fbbf2455}50%{box-shadow:0 0 0 6px #fbbf2499}}@media (prefers-reduced-motion:reduce){.sdk-level.next{animation:none}}html[data-calm="1"] .sdk-level.next{animation:none}.sdk-wrap[data-testid=scope-gate]{z-index:40}.sdk-over{display:flex;padding:12px}.sdk-over>.sdk-box{margin:auto;max-width:100%}.sdk-actions{position:sticky;bottom:-12px;z-index:2;margin:8px -12px -12px;padding:12px 12px 14px;background:#0b1222;border-top:1px solid #ffffff1f;justify-content:center}.opt .letter{margin-right:8px!important}.lc-root{--lc-h:230;--lc-ink:#f1f5f9;--lc-mut:#a8b3c7;--lc-card:#16203a;--lc-line:hsl(var(--lc-h) 55% 62% / .45);--lc-acc:hsl(var(--lc-h) 85% 68%);--lc-acc2:hsl(var(--lc-h) 75% 58%);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--lc-ink);overflow:hidden;background:radial-gradient(120% 70% at 50% 0%,hsl(var(--lc-h) 45% 20% / .85),transparent 70%),#0b1222;font-family:system-ui,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none}.lc-root *{box-sizing:border-box}.lc-center{align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px 20px}.lc-center p{margin:0;font-size:1.05rem;line-height:1.5;max-width:30ch}.lc-center h2{margin:0;font-size:1.6rem}.lc-top{display:flex;align-items:center;gap:2px;padding:max(10px,env(safe-area-inset-top)) 6px 6px}.lc-nav{flex:none;width:40px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--lc-ink);font-size:1.9rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}.lc-nav:disabled{opacity:.25;cursor:default}.lc-dots{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;gap:0;list-style:none;margin:0;padding:0}.lc-dots li{flex:1 1 0;min-width:10px;max-width:22px;display:grid;place-items:center}.lc-dot{width:100%;height:44px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.lc-dot:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:#475569;transition:transform .2s,background .2s}.lc-dot.ok:after{background:#34d399}.lc-dot.on:after{background:var(--lc-acc);transform:translate(-50%,-50%) scale(1.7);box-shadow:0 0 0 3px hsl(var(--lc-h) 85% 68% / .25)}.lc-skip{flex:none;min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--lc-mut);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.lc-offline{margin:0;text-align:center;font-size:.8rem;color:var(--lc-mut)}.lc-stage{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 14px 10px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.lc-card{max-width:560px;margin:0 auto;border-radius:24px;padding:16px 16px 18px;background:linear-gradient(180deg,hsl(var(--lc-h) 40% 24% / .55),var(--lc-card) 120px);border:2px solid var(--lc-line);box-shadow:0 14px 34px #0008,inset 0 1px #fff2;display:grid;gap:12px;animation:lc-in-next .28s ease-out;-webkit-user-select:text;user-select:text}.lc-card.prev{animation-name:lc-in-prev}@keyframes lc-in-next{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes lc-in-prev{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.lc-head{display:flex;align-items:center;gap:10px}.lc-badge{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;background:var(--lc-acc2);box-shadow:0 3px hsl(var(--lc-h) 70% 35%)}.lc-count{font-size:.82rem;font-weight:700;color:var(--lc-mut);letter-spacing:.02em}.lc-title{margin:0;font-size:1.45rem;line-height:1.2;font-weight:800;color:#fff;text-wrap:balance}.lc-body{margin:0;font-size:1.1rem;line-height:1.6}.lc-body strong{color:var(--lc-acc);font-weight:800}.lc-say{display:inline;font:inherit;color:inherit;background:hsl(var(--lc-h) 70% 50% / .22);border:0;border-bottom:2px dashed var(--lc-acc);border-radius:8px;padding:2px 6px;margin:0 1px;cursor:pointer;min-height:32px}.lc-say strong{color:var(--lc-acc)}.lc-example{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:hsl(var(--lc-h) 55% 30% / .4);border-left:6px solid var(--lc-acc)}.lc-ex-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lc-acc);flex:none}.lc-ex-text{flex:1;min-width:0;font-size:1.05rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.lc-speak{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--lc-acc2);color:#fff;font-size:1.25rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px hsl(var(--lc-h) 70% 35%)}.lc-speak:active{transform:translateY(2px);box-shadow:none}.lc-foot{padding:8px 14px max(12px,env(safe-area-inset-bottom));display:grid;gap:8px;max-width:588px;width:100%;margin:0 auto}.lc-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.lc-end .lc-actions{grid-template-columns:1fr;width:min(320px,100%)}.lc-btn{min-height:54px;border-radius:18px;border:0;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;-webkit-tap-highlight-color:transparent}.lc-main{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 4px #166534}.lc-main:active{transform:translateY(3px);box-shadow:0 1px #166534}.lc-ghost{background:#26324f;box-shadow:0 4px #111a30;color:var(--lc-ink)}.lc-ghost:active{transform:translateY(3px);box-shadow:0 1px #111a30}.lc-ask{min-height:46px;background:transparent;border:2px solid var(--lc-line);color:var(--lc-ink);font-size:1rem}.lc-root button:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.lc-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;justify-content:center}.lc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617b8;cursor:default;animation:lc-fade .2s}.lc-sheet{position:relative;width:min(560px,100%);max-height:78%;overflow-y:auto;background:#1b2745;border-radius:26px 26px 0 0;padding:8px 16px max(16px,env(safe-area-inset-bottom));border:2px solid var(--lc-line);border-bottom:0;box-shadow:0 -12px 36px #000a;animation:lc-up .26s ease-out;display:grid;gap:10px;-webkit-user-select:text;user-select:text}@keyframes lc-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}.lc-grab{width:46px;height:5px;border-radius:3px;background:#475569;margin:2px auto}.lc-sheet-head{display:flex;align-items:center;gap:10px}.lc-sheet-head b{flex:1;font-size:1.1rem}.lc-x{width:44px;height:44px;border-radius:50%;border:0;background:#26324f;color:var(--lc-ink);font-size:1.1rem;cursor:pointer}.lc-chips{display:flex;flex-wrap:wrap;gap:8px}.lc-chip{min-height:46px;padding:0 14px;border-radius:999px;border:2px solid var(--lc-line);background:#223056;color:var(--lc-ink);font:inherit;font-weight:700;font-size:.98rem;cursor:pointer}.lc-chip.on{background:var(--lc-acc2);border-color:var(--lc-acc2);color:#fff}.lc-chip:disabled{opacity:.55;cursor:wait}.lc-answer{min-height:84px;display:grid;align-content:start}.lc-hint{margin:0;color:var(--lc-mut);font-size:.95rem;align-self:center}.lc-bubble{margin:0;background:#fff;color:#1e1b4b;border-radius:18px 18px 18px 6px;padding:12px 14px;font-weight:600;font-size:1.05rem;line-height:1.5;box-shadow:0 4px 14px #0005;overflow-wrap:anywhere}.lc-typing{display:inline-flex;gap:6px;align-items:center;width:fit-content;padding:14px 18px}.lc-typing i{width:9px;height:9px;border-radius:50%;background:#6366f1;animation:lc-bounce 1s infinite ease-in-out}.lc-typing i:nth-child(2){animation-delay:.15s}.lc-typing i:nth-child(3){animation-delay:.3s}@keyframes lc-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.lc-caret{display:inline-block;width:2px;height:1em;background:#6366f1;margin-left:2px;vertical-align:text-bottom;animation:lc-blink 1s steps(2) infinite}@keyframes lc-blink{50%{opacity:0}}.lc-error{display:grid;gap:8px;justify-items:start;background:#3b1d2a;border:2px solid #f87171;border-radius:16px;padding:12px 14px}.lc-error p{margin:0;font-size:1rem;line-height:1.45}.lc-sheet-msg{margin:6px 0 10px;font-size:1.05rem;line-height:1.5}.lc-sheet-foot{display:flex;justify-content:flex-end}.lc-link{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--lc-mut);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.lc-thanks{color:#86efac;font-weight:700;font-size:.92rem;align-self:center}.lcv{border-radius:18px;background:#0e1730;border:1.5px solid hsl(var(--lc-h) 40% 40% / .5);padding:10px 8px}.lcv-svg{display:block;width:100%;height:auto;max-height:150px}.lcv .lcv-line{stroke:#8fa2c4}.lcv .lcv-fill-line{fill:#8fa2c4}.lcv .lcv-num{fill:#cbd5e1;font-size:12px;font-weight:700}.lcv .lcv-mark{font-size:13px;font-weight:800}.lcv .lcv-part{stroke:#38bdf8;stroke-width:2.5}.lcv .lcv-part.on{stroke:#7dd3fc}.lcv-frac{display:grid;gap:4px;justify-items:center}.lcv-fracnum{display:flex;flex-direction:column;align-items:center;font-size:1.5rem;line-height:1.1;font-weight:800}.lcv-fracnum i{display:block;width:34px;height:3px;border-radius:2px;background:#e2e8f0;margin:2px 0}.lcv-timeline{list-style:none;margin:0;padding:6px 0 2px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));position:relative}.lcv-timeline:before{content:"";position:absolute;left:4%;right:4%;top:calc(1.4em + 14px);height:4px;border-radius:2px;background:#475a80}.lcv-timeline li{display:grid;justify-items:center;gap:4px;text-align:center;position:relative;min-width:0}.lcv-timeline .at{font-size:.82rem;font-weight:800;color:#fde68a;min-height:1.4em}.lcv-timeline .dot{width:18px;height:18px;border-radius:50%;border:3px solid #0e1730;z-index:1}.lcv-timeline .label{font-size:.85rem;line-height:1.25;overflow-wrap:break-word;word-break:normal;padding:0 2px}.lcv-timeline.v{grid-template-columns:1fr;gap:6px;padding:2px 4px}.lcv-timeline.v:before{left:calc(4.2em + 8px);right:auto;top:10px;bottom:10px;width:4px;height:auto}.lcv-timeline.v li{grid-template-columns:4.2em 18px 1fr;justify-items:start;align-items:center;gap:8px;text-align:left}.lcv-timeline.v .at{text-align:right;justify-self:end;min-height:0}.lcv-tablewrap{overflow-x:auto}.lcv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.98rem;border-radius:12px;overflow:hidden}.lcv-table th{background:hsl(var(--lc-h) 60% 42%);color:#fff;font-weight:800;padding:8px;text-align:center}.lcv-table td{padding:8px;text-align:center;background:#16203a;border-top:1px solid #2b3a60;overflow-wrap:anywhere}.lcv-table tr:nth-child(2n) td{background:#1b2848}.lcv-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:stretch}.lcv-side{border-radius:14px;padding:8px 10px;background:#16203a;border:2px solid #2b3a60;min-width:0}.lcv-side.l{border-color:#f472b6}.lcv-side.r{border-color:#34d399}.lcv-side b{display:block;margin-bottom:4px;font-size:.98rem}.lcv-side.l b{color:#f9a8d4}.lcv-side.r b{color:#6ee7b7}.lcv-side ul{margin:0;padding-left:16px;font-size:.92rem;line-height:1.4}.lcv-side li{overflow-wrap:anywhere}.lcv-compare .vs{align-self:center;font-size:.72rem;font-weight:800;background:#fbbf24;color:#422006;border-radius:999px;padding:5px 7px}.lcv-vocab{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.lcv-tile{width:100%;min-height:104px;display:grid;justify-items:center;align-content:center;gap:2px;padding:8px 6px;border-radius:16px;border:2px solid var(--tc);background:#16203a;color:var(--lc-ink);font:inherit;cursor:pointer;position:relative}.lcv-tile .em{font-size:2rem;line-height:1.1}.lcv-tile b{font-size:1.02rem;overflow-wrap:anywhere}.lcv-tile .vi{font-size:.84rem;color:var(--lc-mut);overflow-wrap:anywhere}.lcv-tile .spk{position:absolute;top:4px;right:6px;font-size:.8rem;opacity:.8}.lcv-tile:active{transform:scale(.96)}.lcv-tense{display:grid;gap:4px;justify-items:center}.lcv .lcv-zone{fill:#94a3b8;font-size:12px;font-weight:700}.lcv .lcv-zone.on{fill:#fde68a}.lcv-tensename{margin:0;font-weight:800;color:#fde68a;font-size:1.05rem}.lcv-sentence{border:0;background:#16203a;color:var(--lc-ink);font:inherit;font-weight:700;font-size:1.02rem;border-radius:14px;padding:9px 14px;min-height:44px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.lcv-sentence:disabled{cursor:default}.lcv-steps{list-style:none;margin:0;padding:2px 0;display:grid;gap:8px}.lcv-steps li{display:flex;gap:10px;align-items:flex-start;position:relative;font-size:1rem;line-height:1.45}.lcv-steps .n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#0b1222;z-index:1}.lcv-steps li>span:last-child{padding-top:3px;overflow-wrap:anywhere}.lcv-steps li:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:-10px;width:2px;background:#475a80}.lcv-emoji{margin:0;display:grid;gap:6px;justify-items:center}.lcv-emoji .row{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:center;line-height:1.1}.lcv-emoji .xl{font-size:3rem}.lcv-emoji .lg{font-size:2.4rem}.lcv-emoji .md{font-size:1.9rem}.lcv-emoji figcaption{font-weight:700;color:#fde68a;text-align:center}@media (max-width:380px){.lc-title{font-size:1.3rem}.lc-body{font-size:1.04rem}.lc-actions{grid-template-columns:1fr 1.3fr}.lc-btn{font-size:1rem}.lcv-compare{gap:4px}}@media (prefers-reduced-motion:reduce){.lc-card,.lc-sheet,.lc-scrim{animation:none!important}.lc-dot:after{transition:none}.lc-typing i,.lc-caret{animation:none!important}.lc-btn:active,.lcv-tile:active,.lc-speak:active{transform:none}}.lv-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b1222}.lv-list{padding:max(12px,env(safe-area-inset-top)) 14px 20px;overflow-y:auto}.lv-head{display:flex;align-items:center;gap:8px}.lv-head h2{flex:1;margin:0;font-size:1.25rem}.lv-list ul{list-style:none;margin:12px auto;padding:0;display:grid;gap:10px;width:min(520px,100%)}.lv-unit{width:100%;justify-content:space-between;text-align:left;min-height:60px;gap:10px}.lv-unit span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1rem}.lv-unit small{flex:none;color:var(--lc-mut);font-weight:700}.lc-assist{height:min(46vh,380px);min-height:260px;display:flex;flex-direction:column}.lc-assist .ja-host{--line:#334155;--card:#1b2745;flex:1}.ja-host .ja{background:transparent}.lv{--lv-bg: #0b1226;--lv-card: #1e293b;--lv-fg: #f1f5f9;--lv-mut: #a5b4c8;--lv-line: #334155;--lv-ac: #6366f1;--lv-ok: #22c55e;--lv-no: #f87171;--lv-c0: #dc2626;--lv-c1: #2563eb;--lv-c2: #fbbf24;--lv-c3: #16a34a;--lv-c2t: #1c1917;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-x:hidden;overflow-y:auto;background:radial-gradient(900px 420px at 50% -80px,#312e81 0%,transparent 70%),var(--lv-bg);color:var(--lv-fg);display:flex;flex-direction:column;align-items:center;padding:0 16px 24px;-webkit-user-select:none;user-select:none}.lv *{box-sizing:border-box}.lv h1,.lv h2,.lv h3,.lv p{margin:0}.lv .grow{flex:1 1 auto}.lv-top{width:100%;max-width:1100px;display:flex;align-items:center;gap:8px;padding:max(10px,env(safe-area-inset-top)) 0 8px}.lv-top h1{font-size:clamp(1.1rem,2.6vw,1.8rem)}.lv-x{min-width:44px;min-height:44px;border-radius:999px;border:1.5px solid var(--lv-line);background:#0f172a;color:var(--lv-fg);font:inherit;font-size:1.1rem;cursor:pointer}.lv-me{display:inline-flex;gap:6px;align-items:center;max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-code-mini{font-size:1.1rem;color:var(--lv-mut)}.lv-code-mini b{color:var(--lv-fg);letter-spacing:.12em}.lv-card{width:min(520px,100%);background:var(--lv-card);border-radius:20px;padding:20px;display:grid;gap:14px;margin-top:8px;box-shadow:0 10px 30px #0008}.lv-card.wide{width:min(760px,100%)}.lv-card.center{text-align:center;justify-items:center}.lv-card.good{box-shadow:0 0 0 3px var(--lv-ok),0 10px 30px #0008}.lv-card.bad{box-shadow:0 0 0 3px #fb923c,0 10px 30px #0008}.lv-card h1{font-size:1.5rem}.lv-bigav{font-size:4.5rem;line-height:1}.lv-note{color:var(--lv-mut);font-size:.95rem}.lv-err{color:#fecaca;background:#7f1d1d;border-radius:12px;padding:10px 12px;font-weight:600}.lv-explain{background:#172554;border:1.5px solid #3b82f6;border-radius:14px;padding:10px 14px;font-size:1.05rem;line-height:1.4;text-align:left}.lv-field{display:grid;gap:6px;font-weight:600}.lv-field input:not([type=checkbox]){font:inherit;font-size:1.1rem;padding:12px 14px;border-radius:12px;border:1.5px solid var(--lv-line);background:#0f172a;color:var(--lv-fg);-webkit-user-select:text;user-select:text}.lv-field summary{cursor:pointer;padding:8px 0}.lv-codein{text-align:center;letter-spacing:.4em;font-size:2rem!important;font-weight:800}.lv-check{display:flex;gap:10px;align-items:center;min-height:44px;font-size:1rem}.lv-check input{width:22px;height:22px;accent-color:#818cf8}.lv-opts,.lv-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lv-pill{min-height:48px;padding:10px 18px;border-radius:999px;border:2px solid var(--lv-line);background:#0f172a;color:var(--lv-fg);font:inherit;font-weight:700;cursor:pointer}.lv-pill.on{background:var(--lv-ac);border-color:#a5b4fc;color:#fff}.lv-btn{min-height:48px;padding:12px 22px;border-radius:14px;border:2px solid transparent;background:var(--lv-ac);color:#fff;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer}.lv-btn.big{min-height:60px;font-size:1.3rem;width:100%;max-width:520px;justify-self:center}.lv-btn.ghost{background:transparent;border-color:#64748b;color:var(--lv-fg)}.lv-btn:disabled{opacity:.5;cursor:not-allowed}.lv button:focus-visible,.lv input:focus-visible,.lv summary:focus-visible{outline:3px solid #fde68a;outline-offset:2px}.lv-lobby,.lv-stage{width:100%;max-width:1100px;display:grid;gap:14px;justify-items:center;text-align:center}.lv-how{font-size:clamp(1rem,2.2vw,1.5rem);color:var(--lv-mut)}.lv-how b{color:var(--lv-fg)}.lv-code{font-size:clamp(3.4rem,14vw,8rem);font-weight:900;letter-spacing:.14em;padding:.05em .3em .05em .45em;background:#fff;color:#1e1b4b;border-radius:24px;line-height:1.15;-webkit-user-select:text;user-select:text;box-shadow:0 10px 40px #4f46e588}.lv-players{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lv-players li{display:inline-flex;align-items:center;gap:4px}.lv-players.small{gap:6px}.lv-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#0f172a;border:2.5px solid var(--lv-line);border-radius:999px;max-width:100%;font-size:1.05rem}.lv-chip i{font-style:normal;font-size:1.5rem;line-height:1}.lv-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.lv-kick{width:44px;height:44px;border-radius:50%;border:none;background:transparent;color:var(--lv-mut);cursor:pointer;font-size:1rem}.lv-kick:hover{color:var(--lv-no)}.lv-teamcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:100%}.lv-teamcols section{border:3px solid;border-radius:18px;padding:10px;background:#0f172a99}.lv-teamcols ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;justify-items:center}.lv-teamtag{padding:6px 16px;border-radius:999px;background:#312e81;font-weight:800}.lv-qhead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.1rem;font-weight:700;color:var(--lv-mut)}.lv-qtext{font-size:clamp(1.4rem,3.6vw,2.6rem);line-height:1.25;max-width:28ch;text-wrap:balance}.lv-qtext.sm{font-size:1.25rem;max-width:none;text-align:center}.lv-ring{position:relative;display:grid;place-items:center}.lv-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.lv-ring b{font-size:1.5em;color:var(--lv-fg)}.lv-ring .bg{fill:none;stroke:#334155;stroke-width:7}.lv-ring .fg{fill:none;stroke:#818cf8;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.lv-ring .fg.low{stroke:#fb923c}.lv-ans{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ans{position:relative;display:flex;align-items:center;gap:10px;min-height:76px;padding:12px 14px;border-radius:18px;border:3px solid #0004;color:#fff;font:inherit;font-weight:700;font-size:1.15rem;text-align:left;overflow:hidden;cursor:pointer}li.ans{cursor:default;min-height:96px;font-size:clamp(1.1rem,2.4vw,1.8rem)}.ans.c0{background:var(--lv-c0)}.ans.c1{background:var(--lv-c1)}.ans.c2{background:var(--lv-c2);color:var(--lv-c2t)}.ans.c3{background:var(--lv-c3)}.ans .sh{font-size:1.8em;line-height:1;flex:none}.ans .lt{flex:none;width:1.9em;height:1.9em;display:grid;place-items:center;border-radius:50%;background:#0006;color:#fff;font-size:.9em}.ans.c2 .lt{background:#0003;color:var(--lv-c2t)}.ans .tx{position:relative;z-index:1;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ans.picked{box-shadow:0 0 0 4px #fff}.ans:disabled:not(.picked){opacity:.45}.ans.dim{opacity:.45}.ans.right{box-shadow:0 0 0 5px #fff;opacity:1}.ans .tick{position:relative;z-index:1;font-style:normal;background:#fff;color:#14532d;border-radius:999px;padding:2px 10px;font-size:.8em}.ans .dbar{position:absolute;left:0;bottom:0;height:10px;background:#fffc;transition:width .6s ease}.ans .dn{position:relative;z-index:1;margin-left:auto;font-size:1.3em}.lv-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;flex:1 1 auto;align-content:stretch}.lv-btns.n2{grid-template-columns:1fr}.lv-btns .ans{min-height:112px;flex-direction:column;justify-content:center;text-align:center;font-size:1.05rem}.lv-btns.n2 .ans{flex-direction:row;text-align:left}.lv-qscreen{width:100%;max-width:520px;display:grid;gap:12px;flex:1 1 auto;align-content:start}.lv-locked{text-align:center;font-weight:700;color:#bfdbfe}.lv-board{list-style:none;margin:0;padding:0;position:relative;width:100%;max-width:640px}.lv-board li{position:absolute;left:0;right:0;top:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--lv-card);border:2px solid var(--lv-line);border-radius:14px;text-align:left}.lv-board li.me{border-color:#fde68a;background:#3b2f0a}.lv-board .rk{width:1.6em;font-weight:900;font-size:1.2rem;text-align:center}.lv-board .lv-chip{background:transparent;border:none;padding:0;flex:1 1 auto;min-width:0}.lv-board .pts{font-size:1.15rem}.lv-board .pts small{color:#86efac;font-weight:700}.lv-board .mv{font-weight:800;font-size:.85rem}.mv.up{color:#86efac}.mv.down{color:#fca5a5}.lv-teams{list-style:none;margin:0;padding:0;width:100%;max-width:640px;display:grid;gap:8px}.lv-teams li{display:grid;grid-template-columns:9em minmax(0,1fr) 4em;align-items:center;gap:8px;text-align:left}.lv-teams i{display:block;height:22px;border-radius:11px;transition:width .8s ease}.lv-teams b{text-align:right}.lv-podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;width:100%;max-width:560px;margin:6px 0}.lv-podium .step{flex:1 1 0;min-width:0;display:grid;justify-items:center;gap:2px}.lv-podium .av{font-style:normal;font-size:2.6rem;line-height:1}.lv-podium .s1 .av{font-size:3.4rem}.lv-podium .nm{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-podium .sc{color:var(--lv-mut);font-weight:700}.lv-podium .bar{width:100%;border-radius:12px 12px 0 0;display:grid;place-items:center;font-size:2rem;background:linear-gradient(#6366f1,#4338ca)}.lv-podium .s1 .bar{background:linear-gradient(#fbbf24,#d97706)}.lv-podium .s2 .bar{background:linear-gradient(#cbd5e1,#94a3b8)}.lv-podium .s3 .bar{background:linear-gradient(#fdba74,#c2410c)}.lv-podium .step.me .nm{color:#fde68a}.lv-final,.lv-card.final{position:relative}.lv-conf{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.lv-conf i{position:absolute;top:-20px;border-radius:2px;animation:lv-fall 3.2s linear infinite}.lv-conf.calm{display:flex;justify-content:center;align-items:flex-start;font-size:1.6rem;opacity:.9}@keyframes lv-fall{to{transform:translateY(110vh) rotate(540deg)}}.lv-summary{background:#0f172a;border-radius:16px;padding:12px 14px;text-align:left;display:grid;gap:8px;position:relative;z-index:1}.lv-summary h2{font-size:1.15rem}.lv-summary h3{font-size:1rem;margin:4px 0}.lv-summary ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.lv-summary li b{color:#fde68a}.lv-summary ol{margin:0;padding-left:1.2em;display:grid;gap:8px}.lv-summary small{display:block;color:var(--lv-mut)}.lv-card-hub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#be185d,#7c3aed);color:#fff;box-shadow:0 8px 24px #7c3aed55}.lv-hub-ico{font-size:2.2rem}.lv-hub-txt{flex:1 1 140px;display:grid;gap:2px}.lv-hub-txt small{opacity:.9}.lv-card-hub .lv-btn{background:#fff;color:#581c87;min-height:44px;padding:8px 16px}.lv-card-hub .lv-btn.ghost{background:transparent;color:#fff;border-color:#fff9}@media (min-width: 900px){.lv-ans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lv{padding-left:32px;padding-right:32px}}@media (max-width: 420px){.lv{padding:0 12px 20px}.lv-card{padding:16px}.lv-teams li{grid-template-columns:6.5em minmax(0,1fr) 3.4em}.lv-chip b{max-width:11ch}}@media (prefers-reduced-motion: reduce){.lv *,.lv *:before{animation:none!important;transition:none!important}}@media (min-width: 900px){.lv-chip{font-size:1.35rem;padding:10px 20px}.lv-chip i{font-size:2rem}.lv-chip b{max-width:16ch}.lv-lobby{gap:18px;padding-top:8px}.lv-how{font-size:1.6rem}.lv-board li{font-size:1.15rem}}.col-wrap{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#050816cc;display:flex;align-items:flex-end;justify-content:center;-webkit-user-select:none;user-select:none}.col-sheet{background:var(--card, #0a0f2e);color:var(--fg, #f1f5f9);width:min(640px,100%);max-height:92vh;max-height:92dvh;overflow-y:auto;overflow-x:hidden;border-radius:18px 18px 0 0;padding:14px 14px 22px;display:grid;gap:10px;box-shadow:0 -10px 40px #000a}@media (min-width: 700px){.col-wrap{align-items:center}.col-sheet{border-radius:18px}}.col-head{display:flex;align-items:center;gap:10px}.col-head h2{margin:0;font-size:1.15rem}.col-head p{margin:2px 0 0;color:var(--muted, #8b96c4);font-size:.85rem}.col-x{margin-left:auto;min-width:44px;min-height:44px;border-radius:12px;border:1.5px solid rgba(139,150,196,.4);background:transparent;color:inherit;font:inherit;font-size:1.1rem;cursor:pointer}.col-lumi{display:flex;align-items:center;gap:10px;background:#050816;border-radius:14px;padding:8px 12px}.col-lumi .look{position:relative;width:64px;height:64px;flex:none}.col-lumi .look .acc{position:absolute;font-size:1.2rem;line-height:1}.col-lumi small{color:var(--muted, #8b96c4);display:block}.col-bar{height:8px;border-radius:99px;background:#050816;overflow:hidden}.col-bar>i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15);border-radius:99px;transition:width .4s}.col-next{display:grid;gap:6px}.col-next h3,.col-sheet h3{margin:4px 0 0;font-size:.95rem}.col-next li{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;align-items:center;background:#050816;border-radius:12px;padding:8px 10px}.col-next ul,.col-grid{margin:0;padding:0;display:grid;gap:8px}.col-next .ic{font-size:1.5rem;grid-row:span 2;text-align:center}.col-next .col-bar{grid-column:2}.col-next small{color:var(--muted, #8b96c4)}.col-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.col-tabs button{flex:none;min-height:40px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(139,150,196,.28);background:#050816;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap}.col-tabs button.on{background:var(--ac, #6366f1);border-color:var(--ac, #6366f1);color:#fff}.col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 560px){.col-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.col-card{list-style:none;position:relative;display:grid;gap:4px;align-content:start;background:#050816;border:1.5px solid rgba(139,150,196,.28);border-radius:14px;padding:10px;text-align:center;min-width:0}.col-card.open{border-color:#22c55e66}.col-card .ic{font-size:2rem;line-height:1.1}.col-card.locked .ic{filter:grayscale(1) brightness(.55)}.col-card b{font-size:.88rem;overflow-wrap:anywhere}.col-card small{color:var(--muted, #8b96c4);font-size:.75rem;overflow-wrap:anywhere}.col-card .btn{min-height:40px;padding:6px 8px;font-size:.8rem}.col-new{position:absolute;top:6px;right:6px;background:#f43f5e;color:#fff;border-radius:99px;font-size:.65rem;font-weight:700;padding:2px 7px}.col-note{margin:0;color:#fde68a;font-size:.85rem}.unlock-toast{display:flex;align-items:center;gap:10px;background:#14532d;border:1.5px solid #22c55e;color:#f0fdf4;border-radius:14px;padding:8px 12px;text-align:left;animation:unlock-pop .5s cubic-bezier(.3,1.6,.5,1)}.unlock-toast .big{font-size:1.8rem}.unlock-toast p{margin:0;font-size:.88rem}.unlock-toast .btn{min-height:36px;padding:4px 10px;font-size:.8rem;margin-left:auto;white-space:nowrap}@keyframes unlock-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.unlock-toast{animation:none}.col-bar>i{transition:none}}.town-hud-btn{position:relative}.town-hud-btn .dot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:#f43f5e;color:#fff;font-size:.7rem;line-height:18px;text-align:center;padding:0 4px}.town-hud-btn.dim{opacity:.55;filter:saturate(.45)}.town-passport{position:relative;font-weight:800;border:2px solid #7c2d12;background:linear-gradient(180deg,#fde68a,#facc15);color:#7c2d12;box-shadow:0 2px #b45309}.town-passport .dot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:#dc2626;color:#fff;font-size:.7rem;line-height:18px;text-align:center;padding:0 4px}.town-theme{font-weight:700;border-style:dashed}.town-unlock{pointer-events:auto;position:fixed;left:50%;top:64px;transform:translate(-50%);z-index:12;width:min(92vw,420px)}.lvup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse at center,#0a0e1f8c,#0a0e1fd9);animation:lvup-fade 2.1s ease forwards}.lvup-card{text-align:center;transform:scale(.6);animation:lvup-pop 2.1s cubic-bezier(.2,1.4,.3,1) forwards}.lvup-kicker{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;letter-spacing:.12em;background:linear-gradient(90deg,#22d3ee,#f0abfc,#ffd75e,#22d3ee);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lvup-shine 1.2s linear infinite;filter:drop-shadow(0 0 18px rgba(34,211,238,.65))}.lvup-level{margin-top:.4rem;font-size:clamp(1.6rem,5vw,3rem);font-weight:800;color:#fff;text-shadow:0 0 12px #7b5fc9,0 0 32px #7b5fc9}.lvup-sub{margin-top:.6rem;font-size:clamp(.95rem,2.6vw,1.2rem);color:#b8c4e0}.lvup-burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lvup-particle{position:absolute;left:50%;top:50%;border-radius:50%;opacity:0;animation:lvup-burst 1.1s cubic-bezier(.15,.85,.35,1) forwards}@keyframes lvup-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(.2)}}@keyframes lvup-pop{0%{transform:scale(.6);opacity:0}18%{transform:scale(1.08);opacity:1}30%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(1.12);opacity:0}}@keyframes lvup-fade{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes lvup-shine{0%{background-position:0% 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion: reduce){.lvup-particle{display:none}.lvup-card{animation-duration:2.1s}}:root{color-scheme:dark;--bg:#0f172a;--card:#1e293b;--fg:#f1f5f9;--muted:#94a3b8;--ac:#6366f1;--err:#f87171 }*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:system-ui,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.auth{min-height:100%;display:grid;place-items:center;padding:16px}.card{background:var(--card);border-radius:16px;padding:22px;width:min(420px,100%);display:grid;gap:12px;box-shadow:0 8px 30px #0006}h1{margin:0;font-size:1.6rem}.muted{color:var(--muted);margin:0;font-size:.92rem}.err{color:var(--err);margin:0;font-size:.92rem}label{display:grid;gap:4px;font-size:.9rem}input{font:inherit;padding:12px;border-radius:10px;border:1.5px solid #334155;background:#0f172a;color:var(--fg);-webkit-user-select:text;user-select:text}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.row{display:flex;gap:8px;flex-wrap:wrap}.btn{font:inherit;font-weight:700;padding:12px 16px;border-radius:10px;border:0;background:var(--ac);color:#fff;cursor:pointer;min-height:44px}.btn.ghost{background:transparent;border:1.5px solid #475569}.btn:disabled{opacity:.6}.link{background:none;border:0;color:#a5b4fc;text-decoration:underline;font:inherit;cursor:pointer;padding:8px}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.stage canvas{display:block}.hud{position:absolute;top:max(8px,env(safe-area-inset-top));left:8px;right:8px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.chip{pointer-events:auto;background:#0f172acc;color:var(--fg);border-radius:999px;padding:8px 12px;font-size:.85rem;text-decoration:none;border:0;font-family:inherit}.btn-chip{cursor:pointer;min-height:36px}.toast{position:absolute;left:50%;top:22%;transform:translate(-50%);background:#0f172aee;border-radius:14px;padding:12px 18px;display:grid;gap:2px;text-align:center;max-width:90vw;pointer-events:none}.toast span{color:var(--muted);font-size:.85rem}.joy{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:128px;height:128px;border-radius:50%;background:#fff2;border:2px solid #ffffff55;touch-action:none;display:grid;place-items:center}.knob{width:56px;height:56px;border-radius:50%;background:#fffc;box-shadow:0 2px 8px #0005}.help{position:absolute;right:12px;bottom:10px;margin:0;max-width:46vw;font-size:.75rem;color:#e2e8f0;text-shadow:0 1px 3px #000a;text-align:right}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}.vi-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 55%,rgba(5,8,22,.45) 100%)}.vi-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;opacity:.05;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,#22d3ee 3px,transparent 4px)}@media (prefers-reduced-motion: reduce){.vi-scanlines{display:none}}.chip.on{background:var(--ac);color:#fff}.toast .act{pointer-events:auto;margin-top:6px}.toast{pointer-events:none}.cams{position:absolute;right:8px;bottom:74px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.panel-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617b3;display:flex;align-items:center;justify-content:center;padding:10px;z-index:5}.panel{background:var(--card);border-radius:16px;width:min(560px,100%);max-height:92vh;overflow:auto;padding:16px;-webkit-user-select:text;user-select:text}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-head h2{margin:0;font-size:1.25rem}.row.between{justify-content:space-between;align-items:center;margin:8px 0}.quest{display:grid;gap:2px;width:100%;text-align:left;margin:8px 0;padding:12px 14px;border-radius:12px;border:1.5px solid #475569;background:#0f172a;color:var(--fg);font:inherit;cursor:pointer;min-height:56px}.quest:hover,.quest:focus-visible{border-color:#a5b4fc}.qtext{font-size:1.05rem;line-height:1.4;white-space:pre-wrap;margin:10px 0}.small{font-size:.82rem}.opt{display:block;width:100%;text-align:left;margin:8px 0;padding:12px 14px;border-radius:12px;border:1.5px solid #475569;background:#0f172a;color:var(--fg);font:inherit;cursor:pointer;min-height:48px}.opt:disabled{opacity:.7}.fb{margin-top:10px;padding:12px;border-radius:12px;display:grid;gap:6px}.fb.ok{background:#14532d;border:1.5px solid #22c55e}.fb.no{background:#7f1d1d;border:1.5px solid #f87171}.mistakes{padding-left:18px;display:grid;gap:8px}.cams-cycle{display:none}@media (max-width: 520px){.help,.cams-full{display:none}.cams-cycle{display:flex;flex-direction:row;right:8px;bottom:28px;align-items:center}}.howto-btn{min-height:44px;max-width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal;line-height:1.25;overflow-wrap:normal;word-break:normal;padding-block:6px}.col-card .howto-btn,.av-buy .howto-btn{width:100%}@media (pointer: coarse){.btn-chip,.hub-chip,.dl-word .hub-chip,.ob-strip .chip,.tg-x,.tg-input .chip,.sdk-live .chip,.unlock-toast .btn,.chip.gap-chip,.cov-units .gap-chip,.wl-root .chip.wl-mini,.tr-flag,.sdk-rate a,.sp-note summary{min-height:44px!important}.wl-root .chip.wl-mini,.av-hubchip,.hub-head>.hub-chip{min-width:44px!important}}:root{--vi-void: #050816;--vi-void-2: #0a0f2e;--vi-void-3: #0c1338;--vi-neon: #facc15;--vi-neon-2: #fde047;--vi-cyan: #22d3ee;--vi-magenta: #f0abfc;--vi-holo: linear-gradient(160deg, rgba(24, 33, 82, .88), rgba(9, 14, 44, .94));--vi-holo-soft: linear-gradient(160deg, rgba(20, 28, 70, .72), rgba(9, 14, 44, .86));--vi-ink: #f4f6ff;--vi-soft: #c9d4f2;--vi-muted: #8b96c4;--vi-line: rgba(250, 204, 21, .28);--vi-line-soft: rgba(139, 150, 196, .3);--vi-neon-glow: 0 0 18px rgba(250, 204, 21, .22), 0 10px 28px rgba(0, 0, 0, .5)}.hubroot,.town-stage{--bg: #050816;--card: rgba(16, 24, 58, .82);--fg: #f4f6ff;--muted: #8b96c4}
