.ms-bar{height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;position:relative}.ms-bar>i{display:block;height:100%;width:var(--p, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent-light));transition:width .7s var(--ease-out-soft);position:relative;overflow:hidden}.ms-bar>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .5) 50%,transparent 70%);transform:translate(-100%);animation:ms-shine 2.8s ease-in-out infinite}@keyframes ms-shine{60%,to{transform:translate(100%)}}.ms-pulse{position:relative}.ms-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 18px var(--glow-gold);pointer-events:none;animation:layer-breathe 1.7s ease-in-out infinite}.ms-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--danger);position:relative}.ms-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#d94b4b99;pointer-events:none;--ping-to: 2.8;animation:layer-ping 1.9s infinite}:root{--win-blue: #3d5fe0;--win-ink: #2b3a9a;--win-ink-dim: #6473c4;--win-line: #b7c5f7;--win-pale: #dfe6ff;--win-paper: #f4f6ff;--night: #2b1f6b;--night-hi: #5a44d6;--win-pink: #ff6fbf}.today{display:flex;flex-direction:column;background:var(--today-paper) 0 0 / 72px 72px var(--win-paper);border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 2px var(--win-line);position:relative;isolation:isolate;color:var(--win-ink)}.win-cube{position:absolute;z-index:3;top:-13px;right:46px;width:22px;height:22px;background:var(--today-cube) 0 0 / 100% 100% no-repeat;rotate:14deg;pointer-events:none}.win-cube+.win-cube{top:auto;right:auto;bottom:-10px;left:-10px;width:18px;height:18px;rotate:-18deg;filter:hue-rotate(150deg)}.today-head{display:flex;flex:none;align-items:center;gap:8px;position:relative;z-index:1;padding:0 6px;border-radius:10px 10px 0 0;background:var(--win-blue);color:#fff}.today.is-folded .today-head{border-radius:10px}.today-flame{width:36px;height:36px;flex:none;margin-right:6px;position:relative;display:grid;place-items:center}.today-fire{position:absolute;left:50%;bottom:-6px;width:72px;height:76px;translate:-50% 0;pointer-events:none}.today-flame.is-out .kit-art{--art-size: 30px;filter:grayscale(1) brightness(1.3)}.today-flame b{position:absolute;z-index:1;bottom:-2px;right:-4px;background:#fff;color:var(--win-blue);border-radius:999px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.75rem;line-height:1}.today-title{position:relative;flex:none;padding-top:.5em;font-family:"Fairy Muffin",var(--font-body);font-size:1.35rem;font-weight:400;line-height:1}.today-title small{position:absolute;left:0;right:0;top:-.1em;font-family:"Fairy Muffin",var(--font-body);font-size:.42em;line-height:1.1;letter-spacing:0;color:var(--win-pale);text-align:justify;text-align-last:justify}.today-claim{flex:none;min-width:84px}.today-days{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:6px;margin:0;list-style:none;padding:0;position:relative}.today-days li{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:relative;z-index:1;font-size:.75rem;font-weight:800;color:var(--win-ink);text-align:center;min-width:0;min-height:0}.today-node{flex:1 1 0;min-height:0;border-radius:10px;display:grid;place-items:center;position:relative;background:#fff;border:2px solid var(--win-line);box-shadow:inset 0 0 0 2px var(--win-pale);color:var(--win-blue)}.today-node svg{width:26px;height:26px}.today-days li.is-done .today-node{background:radial-gradient(circle at 18% 24%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 80% 72%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 76% 20%,rgb(255 255 255 / .7) 0 1px,transparent 1.5px),radial-gradient(circle at 24% 78%,rgb(255 255 255 / .7) 0 1px,transparent 1.5px),var(--night);border-color:var(--night-hi);box-shadow:none;color:#fff}.today-done{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--win-blue);--art-size: 20px;margin-left:auto}.today-days li.is-today .today-node{border-color:var(--win-pink);translate:0 -3px}.today-days li.is-today .today-node:after{content:"";position:absolute;top:-8px;right:-7px;width:18px;height:18px;background:var(--win-pink);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.today-days li.is-landing .today-node{animation:today-land .9s linear both}.today-days li.is-landing .today-node .kit-art{animation:today-check .36s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes today-land{0%{transform:scale(1.04);translate:0 -5px;animation-timing-function:ease-out}22%{transform:scale(1.22);translate:0 -14px;animation-timing-function:ease-in}58%{transform:scale(.96,1.04);translate:0 0;animation-timing-function:ease-out}76%{transform:scale(1.03);translate:0 -4px;animation-timing-function:ease-in}to{transform:none;translate:0 0}}@keyframes today-check{0%{scale:0;rotate:-180deg}}.today-days li.is-big .today-node{border-color:var(--win-pink)}.today-days small{flex:none;font-size:.75rem;line-height:1.2;white-space:nowrap}.today-rows{display:grid;grid-auto-rows:minmax(0,1fr);gap:6px;position:relative}.today-mini{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:.9rem;font-weight:800;color:var(--win-ink);text-align:left;cursor:pointer;width:100%;min-height:0;background:#fff;border:2px solid var(--win-line);border-radius:10px;box-shadow:inset 0 0 0 2px var(--win-pale)}.today-mini-ic{width:28px;height:28px;display:grid;place-items:center;color:var(--win-blue);--art-size: 22px}.today-mini-ic svg{width:22px;height:22px}.today-mini-ic .kit-art,.ms .ms-row:not(.is-claimed) .ms-row-ic .kit-art{filter:drop-shadow(1px 0 0 var(--win-blue)) drop-shadow(-1px 0 0 var(--win-blue)) drop-shadow(0 1px 0 var(--win-blue)) drop-shadow(0 -1px 0 var(--win-blue))}.today-mini-t{min-width:0}.today-mini-t div:first-child{margin-bottom:3px;line-height:1.2;overflow-wrap:break-word}.today-mini .ms-bar{height:6px;border:0;background:var(--win-pale);overflow:visible}.today-mini .ms-bar>i{min-width:3px;background:var(--win-blue);overflow:visible}.today-mini .ms-bar>i:after{inset:50% -8px auto auto;width:16px;height:16px;margin-top:-8px;background:var(--win-pink);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);transform:none;animation:none}.today-mini.is-done{color:var(--win-ink-dim)}.today-mini-r{font-size:.85rem;color:var(--win-ink-dim);white-space:nowrap}.today-mini.is-ready .today-mini-r{color:var(--win-pink)}.today-night{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;background:radial-gradient(#fff 1px,transparent 1.5px) 0 0 / 53px 47px,radial-gradient(rgb(255 255 255 / .6) 1px,transparent 1.5px) 19px 23px / 71px 61px,var(--night);opacity:0;pointer-events:none;animation:today-night 1.3s ease-in-out both}.today-night i{position:absolute;top:-40%;bottom:-40%;left:var(--x);width:var(--w);background:var(--c);rotate:24deg;animation:today-bar .62s cubic-bezier(.3,.7,.3,1) var(--d) both}@keyframes today-night{0%,to{opacity:0}18%,62%{opacity:1}}@keyframes today-bar{0%{translate:-150% 0}to{translate:620% 0}}.today-flare{position:absolute;z-index:2;top:22px;left:50%;width:0;height:0;pointer-events:none}.today-flare i{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border:3px solid #fff;border-radius:50%;animation:today-ring .7s ease-out .25s both}.today-flare .kit-art{position:absolute;--art-size: 96px;left:-48px;top:-48px;color:#fff;animation:today-star .9s var(--ease-spring) .2s both}@keyframes today-ring{0%{scale:.2;opacity:1}to{scale:1.8;opacity:0}}@keyframes today-star{0%{scale:0;rotate:-90deg;opacity:1}45%{scale:1.2;rotate:0deg;opacity:1}to{scale:.2;rotate:45deg;opacity:0}}@media (prefers-reduced-motion: no-preference){:root:not(.fx-lite) .win-cube{animation:today-bob 3.4s ease-in-out infinite}:root:not(.fx-lite) .win-cube+.win-cube{animation-duration:4.6s;animation-delay:-1.7s}:root:not(.fx-lite) .today-days li:not(.is-landing) .today-node{animation:today-pop .5s var(--ease-spring) calc(var(--i) * 50ms) backwards}:root:not(.fx-lite) .today-days li.is-today .today-node:after{animation:kit-twinkle 1.8s ease-in-out infinite}:root:not(.fx-lite) .today-days li.is-done .kit-art{animation:kit-twinkle 3.2s ease-in-out calc(var(--i) * -.7s) infinite}:root:not(.fx-lite) .today-mini .ms-bar>i:after{animation:kit-twinkle 2.6s ease-in-out infinite}:root:not(.fx-lite) .today-mini:hover .ms-bar>i:after{animation:today-spin .8s var(--ease-spring)}}@keyframes today-bob{50%{translate:0 -5px;rotate:34deg}}@keyframes today-pop{0%{scale:0;rotate:-120deg}}@keyframes today-spin{to{rotate:360deg}}.today-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-dimmer);position:relative}.today-foot button{background:none;border:0;color:var(--accent-light);font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:6px 0 6px 10px;font-size:12.5px}.today-fly{position:absolute;right:16px;top:14px;z-index:5;pointer-events:none;font-weight:800;color:var(--accent-light);animation:ms-fly 1.1s var(--ease-out-soft) forwards;display:flex;gap:4px;align-items:center}@keyframes ms-fly{0%{opacity:0;transform:translateY(10px) scale(.6)}20%{opacity:1;transform:translateY(-6px) scale(1.15)}to{opacity:0;transform:translateY(-46px)}}.today.is-wide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4px 22px;align-items:center}.ms{max-width:1240px;margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:60dvh}.ms-timer{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;align-self:flex-start;margin-bottom:10px}.ms-timer b{color:var(--accent-light);font-variant-numeric:tabular-nums}.ms-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;margin-bottom:12px;position:sticky;top:0;z-index:var(--z-sticky)}.ms-tab{border:0;background:transparent;color:var(--ink-dimmer);font-weight:700;font-size:13px;padding:9px 2px;border-radius:10px;position:relative;min-height:44px;cursor:pointer}.ms-tab[aria-selected=true]{background:linear-gradient(180deg,#2a3a52,#1c2a3e);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-light)}.ms-tab .ms-dot{position:absolute;top:7px;right:6px}.ms-cats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ms-cat{border:0;background:transparent;color:var(--ink-dimmer);font-weight:700;font-size:13px;padding:8px 2px;min-height:44px;position:relative;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ms-cat[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.ms-cat .ms-dot{position:absolute;top:5px;right:0}.ms-track{background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px 8px;margin-bottom:12px}.ms-track-top{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-dim);margin-bottom:8px}.ms-track-top b{font-size:18px;color:var(--ink);font-family:var(--font-display)}.ms-rail{position:relative;height:64px;margin:0 22px 0 8px}.ms-rail .ms-bar{position:absolute;left:0;right:0;top:12px;height:10px}.ms-stop{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;width:58px;font-size:.75rem;color:var(--ink-dimmer);background:none;border:0;padding:0;cursor:default}.ms-stop-box{width:38px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);border:2px solid var(--border-light);transition:transform .2s var(--spring-soft)}.ms-stop .kit-art{--art-size: 26px;filter:grayscale(1) brightness(.7)}.ms-stop.is-ready{cursor:pointer;color:var(--accent-light);font-weight:800}.ms-stop.is-ready .ms-stop-box{border-color:var(--accent-light);background:radial-gradient(circle at 50% 30%,#4a3512,var(--surface-2));animation:ms-bob 1.2s ease-in-out infinite;box-shadow:0 0 14px var(--glow-gold)}.ms-stop.is-ready .kit-art,.ms-stop.is-claimed .kit-art{filter:none}.ms-stop.is-claimed .ms-stop-box{border-color:var(--success);opacity:.85}.ms-stop.is-claimed:after{content:"✓";position:absolute;top:-6px;right:6px;width:16px;height:16px;border-radius:50%;background:var(--success);color:var(--success-ink);font-size:.75rem;line-height:16px;font-weight:900}.ms-stop-rw{font-size:.75rem;color:var(--ink-faint)}@keyframes ms-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) rotate(-3deg)}}.ms-list{display:grid;gap:8px}.ms-sect{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer);margin:8px 4px 0}.ms-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;gap:4px 8px;align-items:center;padding:10px;background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:14px;position:relative}.ms-row-body{display:contents}.ms-row-ic{grid-area:1 / 1}.ms-row h3{grid-area:1 / 2}.ms-act{grid-area:1 / 3}.ms-row-sub{grid-area:2 / 1 / 3 / -1}.ms-prog{grid-area:3 / 1 / 4 / -1}.ms-row.is-ready{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent),0 0 20px color-mix(in srgb,var(--accent) 14%,transparent)}.ms-row.is-claimed{opacity:.55}.ms-row-ic{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#25364d,#162235);display:grid;place-items:center;color:var(--accent-light);border:1px solid var(--border-light)}.ms-row.is-ready .ms-row-ic{background:linear-gradient(135deg,#5b4216,#2b1f0a);border-color:var(--accent)}.ms-row h3{font-family:var(--font-body);font-size:14.5px;font-weight:700;line-height:1.2;margin:0;overflow-wrap:break-word}.ms-row-sub{font-size:12px;color:var(--ink-dimmer);margin:0}.ms-prog{display:grid;grid-template-columns:minmax(40%,1fr) auto minmax(0,auto);gap:8px;align-items:center}.ms-prog span{font-size:.75rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ms-foot{grid-area:4 / 1 / 5 / -1;align-self:end;display:flex;align-items:center;margin-top:4px;padding:4px 6px;border-radius:10px;background:#00000038;min-height:24px}.ms-foot .scroll-row{flex:1 1 auto;min-width:0}.ms-chain{display:flex;gap:3px;align-items:center;min-width:0}.ms-chain i{flex:0 1 auto;width:10px;min-width:3px;height:6px;border-radius:3px;background:var(--win-line, var(--border))}.ms-chain i.on{background:var(--win-blue, var(--accent-2))}.ms-chain i.cur{background:var(--win-pink, var(--accent-light))}.ms-chain em{flex:none;white-space:nowrap;font-style:normal;font-size:.75rem;color:var(--ink-dimmer);margin-left:4px}.ms-rewards{display:flex;gap:14px;flex-wrap:nowrap;align-items:center}.ms-pts{display:inline-flex;align-items:center;flex:none;gap:4px;padding:0;font-size:12.5px;white-space:nowrap;font-weight:700;color:var(--bubble-cyan)}.ms-act{display:flex;flex-direction:column;min-width:84px}.ms-act .ui-btn{min-height:40px;padding-inline:14px}.ms-claimbar{margin:0 -2px 12px;padding:10px 6px;display:flex;gap:10px;align-items:center;justify-content:space-between}.ms-claimbar .ui-btn{flex-shrink:0;white-space:nowrap}.ms-claimbar .sum{font-size:12px;color:var(--ink-dim);line-height:1.3}.ms-empty{text-align:center;color:var(--ink-dimmer);padding:28px 12px;font-size:14px}.cg-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.cg-set{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border-light);background:var(--surface);cursor:pointer;text-align:left;padding:0;color:inherit;transition:transform .25s var(--spring-soft),box-shadow .25s;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.cg-set:hover{transform:translateY(-3px);box-shadow:0 10px 26px #00000080}.cg-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cv, linear-gradient(135deg, #2a6fd6, #123a7a 60%, #0b1e44)) center / cover}.cg-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#05090feb 85%)}.cg-body{position:relative;padding:10px 12px 12px;display:grid;gap:6px}.cg-code{font-size:.75rem;letter-spacing:.14em;color:var(--accent-light);font-weight:800}.cg-body h3{font-family:var(--font-display);font-size:17px;margin:0}.cg-cnt{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-dim)}.cg-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:.75rem;font-weight:800;background:#080e16cc;border:1px solid var(--accent);color:var(--accent-light);z-index:2}.cg-rungs{display:flex;gap:5px}.cg-rg{flex:1;height:7px;border-radius:4px;background:#ffffff24}.cg-rg.on-0{background:var(--bronze, #cd8b5a)}.cg-rg.on-1{background:var(--silver, #c9d4e2)}.cg-rg.on-2{background:var(--gold, #f2c45a);box-shadow:0 0 8px var(--glow-gold)}.cg-rg.on-3{background:var(--prism, #b8a2ff);box-shadow:0 0 8px #b8a2ff88}.cg-hero{position:relative;padding:14px;display:flex;gap:14px;align-items:center;border-radius:14px;overflow:hidden;background:var(--cv, #123a7a) center / cover;margin-bottom:10px}.cg-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#05090fe6,#05090f73)}.cg-hero>*{position:relative;z-index:1}.cg-ring{--p: 50;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--accent-light) calc(var(--p) * 1%),rgb(255 255 255 / .14) 0);display:grid;place-items:center;flex:none;box-shadow:0 0 22px var(--glow-gold)}.cg-ring:before{content:"";grid-area:1 / 1;width:62px;height:62px;border-radius:50%;background:var(--surface)}.cg-ring b{grid-area:1 / 1;z-index:1;font-family:var(--font-display);font-size:18px;text-align:center;line-height:1}.cg-ring b small{display:block;font-size:.75rem;color:var(--ink-dimmer);font-family:var(--font-body);font-weight:600;margin-top:2px}.cg-ladder{display:grid;gap:8px;margin-bottom:12px}.cg-rung{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.cg-rung-m{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:900;color:#1c150a;background:var(--c);box-shadow:inset 0 -3px #0003}.cg-rung.is-locked .cg-rung-m{filter:grayscale(1) brightness(.55)}.cg-rung h4{margin:0;font-size:13.5px}.cg-rung-rw{margin-top:4px}.cg-rung.is-ready{border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 20%,transparent)}.cg-rung.is-claimed{opacity:.6}.cg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:7px}.cg-card{aspect-ratio:5 / 7;border-radius:7px;background:linear-gradient(160deg,#253a56,#131f31);border:1px solid var(--border-light);position:relative;overflow:hidden;display:grid;place-items:center}.cg-card img{width:100%;height:100%;object-fit:cover;display:block}.cg-card.is-missing img{filter:grayscale(1) brightness(.3)}.cg-card.is-missing:after{content:"?";position:absolute;color:#ffffff59;font-weight:800;font-size:20px}.cg-h4{margin:12px 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer);display:flex;justify-content:space-between}.ms-pop{position:relative;text-align:center;padding:6px 0 4px;overflow:hidden}.ms-pop h3{font-size:22px;margin:4px 0 12px}.ms-pop .reward-list{justify-content:center}.ms-pop-ribbon{display:inline-block;background:linear-gradient(180deg,var(--accent-light),var(--accent-2));color:var(--gold-ink);font-weight:900;letter-spacing:.1em;font-size:.75rem;padding:5px 16px;border-radius:999px;animation:ms-pin .6s var(--spring-bouncy) both}@keyframes ms-pin{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.ms-pop .reward-tile{opacity:0;animation:ms-tile .55s var(--spring-bouncy) forwards;animation-delay:calc(.2s + var(--i, 0) * .14s)}@keyframes ms-tile{0%{opacity:0;transform:translateY(24px) scale(.5) rotate(-8deg)}to{opacity:1;transform:none}}.ms-conf{position:absolute;left:50%;top:30%;width:8px;height:12px;border-radius:2px;background:var(--c);opacity:0;animation:ms-conf 1.5s var(--ease-out-soft) forwards;animation-delay:var(--dl);pointer-events:none}@keyframes ms-conf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.ms-rays{position:absolute;left:50%;top:80px;width:460px;height:460px;margin:-230px 0 0 -230px;background:repeating-conic-gradient(from 0deg,rgb(242 196 90 / .22) 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%);animation:ms-spin 14s linear infinite;pointer-events:none}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-medal{width:112px;height:112px;margin:8px auto 10px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff4c9,var(--c, var(--gold)) 45%,#5a3a10);border:4px solid rgb(255 255 255 / .7);display:grid;place-items:center;box-shadow:0 0 50px var(--glow-gold),inset 0 -8px 14px #0000004d;animation:ms-slam .9s var(--spring-bouncy) .1s both;position:relative;overflow:hidden}.ms-medal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 38%,rgb(255 255 255 / .7) 50%,transparent 62%);transform:translate(-130%);animation:ms-sweep 2.2s ease-in-out 1s infinite}@keyframes ms-sweep{55%,to{transform:translate(130%)}}@keyframes ms-slam{0%{transform:scale(2.6) rotate(-25deg);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.ms-medal .kit-art{--art-size: 56px;color:#281905cc}.ms-toast{--bw: 1px;position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-nav-h, 64px) + 14px);z-index:var(--z-toast);display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:10px 12px;background:linear-gradient(180deg,#213350,#0e1622);border:1px solid var(--accent-2);border-radius:14px;box-shadow:0 8px 28px #00000080,0 0 20px var(--glow-gold);animation:ms-toast-in .45s var(--spring-soft) both;font-size:13.5px}@keyframes ms-toast-in{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}}.ms-toast button{flex:none}.ms-toast-progress{pointer-events:none}.ms-toast-text{display:grid;gap:2px}.ms-toast-text span{color:var(--ink-dim);font-size:13px}.ms-strip{width:100%;text-align:left}.ms-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ms-strip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:6px 8px;background:var(--surface-2);border-radius:var(--radius-sm, 8px);font-size:12px;line-height:1.2}.ms-strip-title{grid-column:1 / -1;align-self:start;min-width:0}.ms-strip-bar{height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.ms-strip-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent-light))}.ms-strip-n{color:var(--ink-dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}html.fx-lite .ms-conf,html.fx-lite .ms-rays{display:none}@media (prefers-reduced-motion: reduce){.ms *,.today *,.ms-pop *,.ms-toast,.ms-strip *,.cg-set{animation:none!important;transition:none!important}.ms-pop .reward-tile{opacity:1}.ms-conf,.ms-rays{display:none}}.today-cq{container-type:inline-size}.ms .ms-tab:not(#_):not(#__){text-transform:none;letter-spacing:0;font-size:clamp(10.5px,3.3vw,12.5px);white-space:nowrap;padding-inline:1px}.ms .ms-row h3:not(#_):not(#__),.cg-body h3:not(#_):not(#__){text-transform:none;letter-spacing:0;font-family:var(--font-body)}.cg-body h3:not(#_):not(#__){font-family:var(--font-display)}.ms-claimbar .ui-btn:not(#_):not(#__),.ms-act .ui-btn:not(#_):not(#__){text-transform:none;letter-spacing:.02em}.today-foot button:not(#_):not(#__){text-transform:none;letter-spacing:.02em;font-size:12.5px}.ms-foot .scroll-row-arrow:not(#_):not(#__){width:22px;height:22px;min-width:22px;min-height:22px}@media (hover: hover){.ms-foot .scroll-row.can-left{padding-left:26px}.ms-foot .scroll-row.can-right{padding-right:26px}}.ms-rewards .reward-tile:not(#_):not(#__){flex:none}.ms-rewards .reward-name:not(#_):not(#__):not(#___){display:inline;white-space:nowrap;overflow:visible}.ms-rewards .reward-list:not(#_):not(#__){justify-content:flex-start;flex-wrap:nowrap;gap:5px}.ms-rewards .reward-tile:not(#_):not(#__),.cg-rung-rw .reward-tile:not(#_):not(#__){display:inline-flex;align-items:center;gap:3px;width:auto;padding:0;border-radius:0;background:none}.ms-rewards .reward-list:not(#_):not(#__):not(#___),.cg-rung-rw .reward-list:not(#_):not(#__):not(#___){gap:4px 14px;align-items:center}.ms-rewards .reward-title:not(#_):not(#__):not(#___),.cg-rung-rw .reward-title:not(#_):not(#__):not(#___){--tp-height: 22px;width:auto;padding:0}.ms-rewards .reward-title .title-plate:not(#_):not(#__),.cg-rung-rw .reward-title .title-plate:not(#_):not(#__){width:calc(var(--tp-height) * var(--tp-ratio))}.ms-rewards .reward-pic:not(#_):not(#__),.cg-rung-rw .reward-pic:not(#_):not(#__){height:auto}.ms-rewards .reward-pic img:not(#_):not(#__),.cg-rung-rw .reward-pic img:not(#_):not(#__){max-height:22px;max-width:22px}.ms-rewards .reward-pic .pack-art:not(#_):not(#__),.cg-rung-rw .reward-pic .pack-art:not(#_):not(#__){width:44px;transform:scale(.35);margin:-16px}.ms-rewards .reward-name:not(#_):not(#__),.cg-rung-rw .reward-name:not(#_):not(#__){font-size:.78rem;font-weight:700;color:var(--accent-light)}.ms-rewards .reward-qty:not(#_):not(#__),.cg-rung-rw .reward-qty:not(#_):not(#__){position:static}.ms-pop .reward-tile:nth-child(2):not(#_):not(#__){--i: 1}.ms-pop .reward-tile:nth-child(3):not(#_):not(#__){--i: 2}.ms-pop .reward-tile:nth-child(4):not(#_):not(#__){--i: 3}.ms-pop .reward-tile:nth-child(5):not(#_):not(#__){--i: 4}.cg-go{margin-top:12px}.cg-rung-rw .reward-list:not(#_):not(#__){justify-content:flex-start}.cg-rung.is-queued{opacity:.8}.reward-editor-kinds{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.reward-editor-wide{flex:1 1 100%}.item-picker-search{width:100%;margin-bottom:8px}.item-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.item-picker-tile{display:grid;grid-template-rows:56px auto;justify-items:center;gap:4px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);cursor:pointer;text-align:center}.item-picker-tile.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px var(--glow-gold)}.item-picker-pic{display:grid;place-items:center;width:100%;height:56px;font-family:var(--font-display);font-size:1.4rem;color:var(--ink-dim)}.item-picker-pic img{max-width:100%;max-height:56px;object-fit:contain;border-radius:4px}.item-picker-name{font-size:.75rem;line-height:1.2;overflow-wrap:break-word;min-width:0}.am-plain{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-dim);font-size:.9rem}.am-examples{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.am-example{display:grid;gap:4px;text-align:left;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface-2);color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.am-example:hover{border-color:var(--accent)}.am-example strong{color:var(--accent-light)}.am-example span{font-size:.85rem}.am-example em{font-style:normal;font-size:.78rem;color:var(--ink-dimmer)}.am-example-blank{border-style:dashed}.am-theme{margin-top:8px;padding:8px 12px;border:1px solid var(--line);border-radius:12px}.am-theme>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;cursor:pointer}.am-theme[open]>summary{margin-bottom:8px}.am-theme-pick{max-width:160px}.am-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.am-ladder{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:8px;background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.am-ladder-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:2px 4px 8px}.am-ladder-head strong{flex:1 1 auto}.am-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-top:1px solid var(--border)}.am-list>li:not(.am-ladder) .am-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.am-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-raised);color:var(--accent-light)}.am-what{display:grid;gap:4px;min-width:0}.am-what .muted{font-size:.8rem}.am-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.am-editor{display:grid;gap:14px}.am-preview{display:grid;gap:6px;padding:10px;border:1px dashed var(--border-light);border-radius:var(--radius-md)}.am-step{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px 12px;margin:0;min-width:0}.am-step legend{padding:0 6px;font-weight:700;color:var(--accent-light)}.am-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.am-group{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;font-size:.82rem;color:var(--ink-dim)}.am-group input{position:absolute;opacity:0;pointer-events:none}.am-group strong{color:var(--ink);font-size:.95rem}.am-group em{font-style:normal;color:var(--ink-dimmer)}.am-group.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.am-sentence{margin:8px 0;color:var(--accent-light);font-weight:700}.am-more{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;margin-bottom:8px}.am-more-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.am-more-options summary{cursor:pointer;font-weight:700;color:var(--ink-dim);margin-bottom:8px}.am-icons{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.am-icon{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-light);display:grid;place-items:center;cursor:pointer}.am-icon.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.am-what .reward-list:not(#_):not(#__){justify-content:flex-start}.ac-bar{display:grid;gap:10px}.ac-search{width:100%}.ac-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ac-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ac-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:.78rem;cursor:pointer;text-transform:none;letter-spacing:0}.ac-tag.is-on{border-color:var(--accent);color:var(--accent-light)}.ac-bulk{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;margin:8px 0;background:var(--surface-raised);border:1px solid var(--accent-2);border-radius:var(--radius-md)}.ac-head{display:flex;justify-content:space-between;align-items:center}.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}.ac-tile{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.ac-tile.is-picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ac-tile.is-hidden{opacity:.55}.ac-check{position:absolute;top:6px;left:6px;z-index:2;display:grid;place-items:center;width:28px;height:28px}.ac-open{display:grid;gap:4px;justify-items:center;width:100%;padding:10px 8px 8px;background:none;border:0;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.ac-pic{display:grid;place-items:center;width:100%;height:84px;font-family:var(--font-display);font-size:2rem;color:var(--ink-dim)}.ac-pic img{max-width:100%;max-height:84px;object-fit:contain;border-radius:6px}.ac-pic-big{height:140px}.ac-pic-big img{max-height:140px}.ac-name{font-weight:700;font-size:.88rem;overflow-wrap:break-word;text-align:center}.ac-meta{font-size:.75rem;color:var(--ink-dimmer);text-align:center}.ac-chips{display:flex;flex-wrap:wrap;gap:3px;justify-content:center}.ac-chips i{font-style:normal;font-size:.75rem;padding:1px 6px;border-radius:999px;background:var(--surface-raised);color:var(--accent-light)}.ac-hidden{font-size:.75rem;color:var(--danger-ink, #ff8a8a)}.ac-detail{display:grid;gap:10px}.ac-uses{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.88rem}.ac-uses ul{margin:2px 0 0;padding-left:16px;color:var(--ink-dim)}.coin-amount,.reward-amount:not(#_):not(#__){display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;cursor:help;text-transform:none;letter-spacing:0;min-height:0;min-width:0}.today-time{flex:1;min-width:0;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:.85rem;font-weight:800;--art-size: 16px}.today-claim{margin-left:auto}.today-icon-btn:not(#_):not(#__):not(#___){position:relative;width:36px;height:36px;min-width:0;min-height:0;padding:0;display:grid;place-items:center;border:0;background:none;box-shadow:none;color:#fff;flex:none;--art-size: 18px}.today-dot{position:absolute;top:2px;right:2px}.today-fold .kit-art{transform:rotate(90deg);transition:transform .2s var(--ease-out-soft)}.today-fold[aria-expanded=false] .kit-art{transform:rotate(-90deg)}.today-body[hidden]{display:none}.today.is-folded .today-head{margin-bottom:0}.today-node{--art-size: 26px}.today-flare{top:40%}.ms-group{display:grid;gap:10px}.ms-group-head:not(#_):not(#__){display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;text-align:left;background:linear-gradient(180deg,#1c2a44,#131d31);border:1px solid var(--border-light);border-radius:14px;color:var(--ink);box-shadow:0 3px #060a11,inset 0 1px #ffffff14}.ms-group-name{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.ms-group-left{flex:none;color:var(--ink-dimmer);font-size:13px;font-weight:700}.ms-group-chev{flex:none;--art-size: 18px;color:var(--ink-dim);rotate:0deg;transition:rotate .18s var(--tk-spring, ease-out)}.ms-group.is-open .ms-group-chev{rotate:90deg}.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));grid-auto-rows:auto;gap:10px;align-items:stretch}.ms-toolbar{display:flex;justify-content:flex-end}.ms-expand:not(#_):not(#__){min-height:36px;padding:4px 14px;background:transparent;border:0;color:var(--accent-light);font-weight:800;box-shadow:none}@media (prefers-reduced-motion: reduce){.ms-group-chev{transition:none}}.ms{position:relative;isolation:isolate;padding:0 12px 12px;background:var(--today-paper) 0 0 / 72px 72px var(--win-paper);border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 2px var(--win-line);color:var(--win-ink)}.ms .win-cube{right:72px}.ms .ms-tabs{order:-1;margin:0 -12px 8px;padding:6px 6px 0;gap:2px;border:0;border-radius:10px 10px 0 0;background:var(--win-blue)}.ms .ms-tab:not(#_):not(#__){border:0;border-radius:8px 8px 0 0;background:none;box-shadow:none;color:#fff;font-weight:800;transition:background .2s,color .2s,translate .3s var(--ease-spring)}.ms .ms-tab[aria-selected=true]:not(#_):not(#__){background:var(--win-paper);color:var(--win-blue)}.ms .ms-timer{align-self:flex-end;display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:2px 10px;border:2px solid var(--win-line);border-radius:8px;background:#fff;color:var(--win-ink);font-weight:800;--art-size: 15px}.ms .ms-timer b{color:var(--win-blue)}.ms :is(.ms-track,.ms-row,.ms-claimbar,.cg-set):not(#_):not(#__):not(#___){background:#fff;border:2px solid var(--win-line);border-radius:12px;box-shadow:inset 0 0 0 2px var(--win-pale);color:var(--win-ink)}.ms .ms-track-top,.ms .ms-track-top b,.ms .ms-stop,.ms .ms-stop-rw,.ms .ms-prog span,.ms .ms-group-left,.ms .ms-expand:not(#_):not(#__),.ms .ms-claimbar .sum,.ms .ms-empty{color:var(--win-ink)}.ms .ms-bar{border:0;background:var(--win-pale)}.ms .ms-bar>i{background:var(--win-blue)}.ms .ms-stop-box{border:2px solid var(--win-line);border-radius:10px;background:#fff;box-shadow:none;color:var(--win-blue)}.ms .ms-stop.is-claimed .ms-stop-box{border-color:var(--night-hi);background:radial-gradient(circle at 20% 26%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 78% 70%,#fff 0 1px,transparent 1.5px),var(--night);color:#fff}.ms .ms-stop.is-claimed:after{display:none}.ms .ms-stop.is-ready .ms-stop-box{border-color:var(--win-pink)}.ms .ms-group-head:not(#_):not(#__){container-type:inline-size;min-height:40px;padding:2px 4px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--win-ink)}.ms .ms-group-name{position:relative;z-index:0;font-family:"Fairy Muffin",var(--font-body);flex:0 1 auto;min-width:0;text-wrap:balance;line-height:1.1;font-size:max(1.05rem,min(1.5rem,calc((100cqi - 92px) / (var(--n, 12) * .68))));font-weight:400;color:var(--win-blue)}.ms .ms-group-left{margin-left:auto}.ms .ms-group-left.is-ready{color:var(--win-pink)}.ms .ms-group-name:after{content:"";position:absolute;z-index:-1;left:-.12em;right:-.16em;bottom:.02em;height:.3em;background:var(--today-mark) 0 0 / 100% 100%}.ms .ms-group-chev{color:var(--win-blue)}.ms .ms-row{position:relative;overflow:hidden;transition:translate .3s var(--ease-spring),border-color .2s}.ms .ms-row h3:not(#_):not(#__){color:var(--win-ink)}.ms .ms-row-sub{color:var(--win-ink-dim)}.ms .ms-row-ic{border:2px solid var(--win-line);border-radius:8px;background:var(--win-paper);color:var(--win-blue)}.ms .ms-row.is-ready:not(#_):not(#__):not(#___){border-color:var(--win-pink)}.ms .ms-row.is-ready .ms-row-ic{border-color:var(--win-pink);background:#fff;color:var(--win-pink);box-shadow:none}.ms .ms-row.is-claimed:not(#_):not(#__):not(#___){opacity:1;border-color:var(--night-hi);background:radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 44% 78%,rgb(255 255 255 / .7) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 18%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 92% 64%,rgb(255 255 255 / .7) 0 1px,transparent 1.5px),var(--night);box-shadow:none;color:#fff}.ms .ms-row.is-claimed h3:not(#_):not(#__),.ms .ms-row.is-claimed .ms-row-sub,.ms .ms-row.is-claimed .ms-prog span{color:#fff}.ms .ms-row.is-claimed .ms-row-ic{border-color:var(--night-hi);background:none;color:#fff}.ms .ms-row.is-claimed .ms-bar{background:var(--night-hi)}.ms .ms-row.is-claimed .ms-bar>i{background:#fff}.ms .ms-foot{border-radius:8px;background:var(--win-paper)}.ms .ms-row.is-claimed .ms-foot{background:#ffffff1a}.ms .ms-pts{color:var(--win-pink)}.ms .ms-rewards :is(.reward-qty,.reward-name):not(#_):not(#__):not(#___):not(#____){color:var(--win-ink)}.ms .cg-set:not(#_):not(#__):not(#___) :is(.cg-body,.cg-code,.cg-cnt,h3){color:#fff}.ms .cg-set{overflow:hidden}.ms .cg-rg{background:var(--win-pale)}@media (hover: hover){.ms .ms-tab:not([aria-selected=true]):not(#_):not(#__):hover{translate:0 -2px}.ms .ms-row:not(.is-claimed):not(#_):not(#__):not(#___):hover,.ms .cg-set:not(#_):not(#__):not(#___):hover{translate:0 -3px;border-color:var(--win-blue)}}@media (prefers-reduced-motion: no-preference){:root:not(.fx-lite) .ms .ms-grid>*{animation:ms-rise .42s var(--ease-spring) backwards}:root:not(.fx-lite) .ms .ms-grid>:nth-child(2){animation-delay:.06s}:root:not(.fx-lite) .ms .ms-grid>:nth-child(3){animation-delay:.12s}:root:not(.fx-lite) .ms .ms-grid>:nth-child(n+4){animation-delay:.18s}:root:not(.fx-lite) .ms .win-cube{animation:today-bob 3.4s ease-in-out infinite}:root:not(.fx-lite) .ms .win-cube+.win-cube{animation-duration:4.6s;animation-delay:-1.7s}.ms .ms-row:not(.is-claimed):after{content:"";position:absolute;top:6px;right:6px;width:14px;height:14px;background:var(--win-pink);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);scale:0;transition:scale .35s var(--ease-spring),rotate .35s var(--ease-spring)}:root:not(.fx-lite) .ms .ms-row:not(.is-claimed):hover:after{scale:1;rotate:180deg}.ms .ms-row.is-ready:before{content:"";position:absolute;z-index:1;top:-20%;bottom:-20%;left:0;width:28px;background:#ff6fbf38;rotate:24deg;translate:-80px 0;pointer-events:none}:root:not(.fx-lite) .ms .ms-row.is-ready:before{animation:ms-sweep 2.6s ease-in-out infinite}:root:not(.fx-lite) .ms .ms-row.is-claimed .ms-row-ic{animation:kit-twinkle 3.4s ease-in-out infinite}:root:not(.fx-lite) .ms .ms-stop.is-ready .ms-stop-box{animation:today-bob-box 1.5s ease-in-out infinite}}@keyframes ms-rise{0%{opacity:0;translate:0 16px;scale:.96}}@keyframes ms-sweep{60%,to{translate:640px 0}}@keyframes today-bob-box{50%{translate:0 -4px;rotate:-5deg}}.ac-title-plate{--tp-height: 44px;margin:4px auto 8px}.ac-frames{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.ac-frame{display:grid;justify-items:center;gap:4px;padding:6px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;font-size:12px;--tp-height: 28px}.ac-frame>.ac-frame-name:not(#_):not(#__){color:var(--ink-2, #4a5590);font-weight:700;text-shadow:none}.ac-frame .title-plate{width:100%}.ac-frame.is-on{border-color:var(--win-blue, #3d5fe0);background:#3d5fe014}.ac-pic.ac-pic-title:not(#_){width:100%;--tp-height: 26px}.ac-pic-title .title-plate{width:100%}.ac-frame-name em{font-style:normal;color:var(--win-pink, #ff6fbf)}.atf{display:grid;gap:12px}.atf h4{margin:4px 0 0}.atf-list{max-height:260px;overflow-y:auto}.atf-new,.atf-fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px 14px}.atf-num input{width:72px}.atf-preview{display:grid;gap:10px}.atf-canvas{position:relative;width:min(100%,720px);--tp-height: 100%}.atf-canvas .title-plate{width:100%}.atf-box{position:absolute;border:1px dashed var(--win-pink, #ff6fbf);pointer-events:none}.atf-sizes{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border-radius:10px}.atf-sizes.is-light{background:#fff;border:2px solid var(--win-line, #b7c5f7)}.atf-sizes.is-dark{background:#1d2036}.atf-colours{display:flex;flex-wrap:wrap;gap:8px}.atf-colour{display:grid;justify-items:center;gap:2px;font-size:11px;font-family:ui-monospace,monospace}.atf-colour input{width:40px;height:32px;padding:0;border:0;background:none}.atf-code{width:100%;min-height:140px;font:12px/1.4 ui-monospace,monospace;white-space:pre-wrap;word-break:break-all}.atf-levels{display:flex;flex-wrap:wrap;gap:6px}.atf-ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;--tp-height: 25px}.atf-ladder .title-plate{width:100%}.atp{display:grid;gap:16px}.atp-path{display:grid;gap:6px}.atp-name{margin:0}.atp-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.atp-step{display:grid;align-content:start;gap:3px;min-height:58px;padding:5px 6px;border-radius:10px;background:#7f96ff1a}.atp-step.is-retired{opacity:.55}.atp-target{font-size:11px;font-weight:700;color:inherit;opacity:.78}.atp-title{display:grid;justify-items:center;gap:2px;padding:0;border:0;background:none;color:inherit;cursor:pointer;--tp-height: 25px}.atp-title .title-plate{width:100%}.atp-level{font-size:11px;color:inherit;opacity:.78}.atp-empty{height:25px;border:2px dashed var(--win-line, #b7c5f7);border-radius:10px}.uit{--rc: #8b94a3;position:relative;display:inline-block;flex:none;vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.uit-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}img.uit-pic{object-fit:contain}.uit-rarity:has(>img.uit-pic){filter:drop-shadow(0 0 4px var(--rc)) drop-shadow(0 2px 3px rgba(0,0,0,.4))}.uit-n{position:absolute;left:-4px;top:-4px;min-width:1.45em;padding:0 .3em;border-radius:999px;background:#0c1018;color:#fff;border:1px solid var(--rc);font-size:12px;line-height:1.45;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.cz-item-price{display:inline-flex;align-items:center;gap:4px;font-weight:800}.bag-items{display:flex;flex-direction:column;gap:22px}.bag-group-title{margin:0 0 8px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.bag-shelf{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:12px;justify-content:start}.bag-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:14px;background:#ffffff08;border:1px solid var(--border);text-align:center;min-width:0}.bag-item-name{font-size:.78rem;font-weight:700;line-height:1.15;max-width:100%;overflow-wrap:break-word}.bag-item-sell{font-size:12px}.bag-tabs{display:flex;gap:6px;margin:4px 0 14px}.inbox-attachment-item.inbox-attachment-icon{width:fit-content;padding:8px 12px}.uit-btn{all:unset;display:inline-flex;cursor:pointer;border-radius:14px;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.uit-btn:focus-visible{outline:2px solid var(--accent, #f0c876);outline-offset:3px}.uit-btn:hover .uit{transform:translateY(-2px)}.uit{transition:transform .12s ease}.kit-sheet.uis-sheet{min-height:250px}.uis-head{display:flex;gap:14px;align-items:center;flex:none}.uis-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.uis-for{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid var(--border-light);color:var(--ink-dim)}.uis-what{margin:0;flex:none;font-size:.9rem}.uis-themes{margin:0;flex:none;font-size:.78rem}.uis-sub{margin:4px 0 0;flex:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.uis-cards{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;align-content:start;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent)}.uis-cards::-webkit-scrollbar{display:none}.uis-card .card-thumb{width:100%;height:auto;aspect-ratio:5 / 7;border-radius:6px;object-fit:cover}.uis-more{margin:0;flex:none;text-align:center;font-size:.78rem}.form-picker{display:grid;gap:4px;margin-top:6px}.form-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:3px 8px;border-radius:10px;border:1px solid var(--border-light);background:#ffffff0d;color:var(--ink);cursor:pointer}.form-chip:not(.locked){border-color:#f3c8778c}.form-chip:not(.locked) .form-chip-code{background:linear-gradient(180deg,var(--gold-light, #f3c877),var(--gold-strong, #d1a24d));color:#1a1204}.form-chip.active{outline:2px solid var(--accent, #f0c876);outline-offset:1px}.form-chip.locked{opacity:.8;cursor:default}.form-chip.locked:not(:disabled){cursor:pointer;opacity:1}.form-chip-code{padding:2px 7px;border-radius:7px;font-weight:900;font-size:.78rem;letter-spacing:.04em;background:#ffffff1f}.form-chip-how{display:inline-flex;align-items:center}.form-chip-tier{font-size:12px;font-weight:800;color:var(--ink-dim)}.illust-stats{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.illust-stat:not(#_):not(#__){display:inline-flex;align-items:center;gap:6px;min-height:0;min-width:0;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--accent-light);font:inherit;font-size:.85rem;text-transform:none;letter-spacing:0;cursor:help}.illust-stat span{color:var(--ink-dim)}.illust-stat-bar{display:inline-block;width:56px;height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.illust-stat-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent-light))}@font-face{font-family:Fonstars;src:url(/assets/fonstars-B-ZPHAVR.woff2) format("woff2");font-display:swap}@font-face{font-family:Fairy Muffin;src:url(/assets/fairy-muffin-BpomvZ20.woff2) format("woff2");font-display:swap}.screen-enter.has-nav:has(.home-fit){height:var(--vh);overflow:hidden;display:flex;flex-direction:column}.hub.home-fit{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0}[data-theme=clean] .screen-enter.has-nav>.hub.home-fit:not(#_){max-width:none}.hf-wrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.hf-canvas{position:absolute;top:0;transform-origin:0 0}.hf-box{position:absolute;container-type:size}.hf-box>*{width:100%;height:100%}.scale-zoom .hf-box>:first-child{zoom:var(--hf-scale, 1)}:root:not(.scale-zoom) .hf-box>:first-child:not(#_):not(#__):not(#___){width:calc(100% / var(--hf-scale, 1));height:calc(100% / var(--hf-scale, 1));scale:var(--hf-scale, 1);transform-origin:0 0}.hf-box-profile .pr:not(#_):not(#__){--pr-h: var(--box-h)}.hf-box-profile .pr-box,.hf-box-profile .pr:not(#_):not(#__){width:100%;height:100%;max-width:none;min-height:0;margin:0;flex:none}.hf-chips{display:flex;gap:8px;align-items:stretch}.hf-chips .hub-chip:not(#_):not(#__):not(#___){min-height:0;min-width:0;height:100%;flex:1 1 auto;justify-content:center}.home-fit .hub-stage{--bw: 1px;height:100%;min-height:0;padding:10px 12px 12px;gap:6px;border-radius:24px}.home-fit .hub-showcase:not(#_):not(#__){flex:1 1 0;min-height:0;height:auto;container-type:size}.home-fit .hub-showcase-card:not(#_):not(#__){--fan-lead-w: min(70cqh, 34cqw, 144px);--fan-w: calc(var(--fan-lead-w) * .78);--fan-step: calc(var(--fan-w) * .43);--fan-dy: calc(var(--fan-w) * .08);width:var(--fan-w);height:auto;aspect-ratio:13 / 18;margin:calc(var(--fan-w) * -.6923) 0 0 calc(var(--fan-w) / -2);translate:calc(var(--x, 0) * var(--fan-step)) calc(var(--dy, 0) * var(--fan-dy))}.home-fit .hub-showcase-card.is-lead:not(#_):not(#__){width:var(--fan-lead-w);margin:calc(var(--fan-lead-w) * -.6923) 0 0 calc(var(--fan-lead-w) / -2)}.home-fit .hub-stage-deck:not(#_):not(#__){width:100%;height:26px;font-size:1.1rem;line-height:1.2;text-align:center}.home-fit .hub-stage-meta{flex-wrap:nowrap;white-space:nowrap;height:20px;align-items:center}.home-fit .hub-play{flex:none;width:100%;height:64px;min-height:64px;padding-block:0}.home-fit .hub-play-label:not(#_):not(#__){font-family:"Fonstars",var(--font-display);font-size:2.1rem;letter-spacing:.06em;white-space:nowrap}.home-fit .hub-play-sub{display:none}.hf-howto:not(#_):not(#__):not(#___){display:grid;place-items:center;width:100%;height:100%;min-height:0;min-width:0;max-height:100%;padding:0;--bw: 1px;border-radius:12px;border:1px solid var(--border-light);background:#0a1019bf;color:var(--accent-light);--art-size: 20px}.hf-quick-btn:not(#_):not(#__){display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5em;width:100%;height:100%;min-height:0;padding:0 4px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:1.5rem;font-weight:400;line-height:1.1;white-space:nowrap;text-transform:none;letter-spacing:.02em}.hf-quick-btn svg{color:var(--bubble-cyan)}.hf-quick-btn>svg{flex:none;max-width:34%;max-height:62%}.hf-quick-label{flex:0 1 auto;min-width:0;text-align:center}.hf-quick-word{position:relative;display:inline-block;font-family:"Fonstars",var(--font-display);white-space:nowrap}.hf-quick-text{position:relative;z-index:1;text-shadow:0 2px 0 rgb(13 10 32 / .9)}.hf-quick-ruby{position:absolute;left:0;right:0;bottom:100%;font-family:"Fairy Muffin",var(--font-body);font-size:.32em;font-weight:400;line-height:1.1;color:var(--bubble-cyan);text-align:justify;text-align-last:justify}.hf-quick-mark{position:absolute;left:-.12em;right:-.16em;bottom:.02em;height:.3em;background-size:100% 100%}@container (max-width: 240px){.hf-quick-btn:not(#_):not(#__){flex-direction:column;gap:.6em}.hf-quick-btn>svg{max-width:100%;max-height:40%}.hf-quick-label{flex:none;align-self:stretch}.hf-quick-word{font-size:calc(17px / var(--hf-scale, 1))}.hf-quick-ruby{font-size:.5em}}.hf-quick-btn:not(:hover,:active,:focus-visible) .kit-rw-star{animation:none}.hf-compete{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;container-type:inline-size}.hf-compete-btn:not(#_):not(#__){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:112px;padding:8px 6px;--bw: 1px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface-2);color:var(--win-blue);font-family:"Fairy Muffin",var(--font-body);font-size:1.05rem;font-weight:400;line-height:1;text-transform:none}.hf-compete-btn svg{color:var(--accent-light)}@container (max-width: 340px){.hf-compete-btn:not(#_):not(#__){font-size:.95rem}}@container (max-width: 300px){.hf-compete-btn:not(#_):not(#__){font-size:.8rem}}.hf-alerts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hf-alerts li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.hf-alert-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-raised);color:var(--accent-light)}.hf-alert-actions{display:flex;gap:6px}.hf-alerts-empty{text-align:center;padding:18px 0}.hf-box-friends .hub-friends,.hf-box-friends .hf-friends{display:flex;flex-direction:row;gap:0;align-items:stretch;height:100%;box-sizing:border-box;overflow:hidden;border:3px solid #fff;border-radius:14px;background:var(--today-paper) 0 0 / 72px 72px var(--win-paper);box-shadow:0 0 0 2px var(--win-line);color:var(--win-ink);cursor:pointer}.hf-friends-head{flex:none;display:flex;align-items:center;gap:4px;padding:0 6px 0 12px;background:var(--win-blue);color:#fff}.hf-friends-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:"Fairy Muffin",var(--font-body);font-size:1.3rem;font-weight:400;line-height:1}.hf-friends-online{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-number);font-size:.85rem;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.hf-friends-online-dot{width:8px;height:8px;border-radius:50%;background:#fff}.hf-friends-fold:not(#_):not(#__){all:unset;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;cursor:pointer}.hf-friends-fold:focus-visible{outline:2px solid #fff}.hf-box[data-fold=none] .hf-friends-fold:not(#_):not(#__){display:none}.hf-friends .scroll-row{flex:1 1 auto;min-width:0;min-height:0}.hf-friends .hf-friends-list{display:flex;align-items:center;gap:4px;height:100%;padding:0 6px}.hf-box-friends .hub-friend:not(#_):not(#__){width:auto;height:100%;justify-content:center}.hf-box-friends .friend-planet{--planet-w: 116px;--planet-h: 100px;--planet-avatar: 56px;--ring-size: 13px}.hf-box-friends .friend-status-dot{border-color:#fff}@container (max-height: 100px){.hf-box-friends .friend-planet{--planet-w: 84px;--planet-h: 44px;--planet-avatar: 32px;--ring-size: 10px}.hf-friends-head{padding:0 6px 0 8px}.hf-friends-title{font-size:1rem}.hf-box-friends .friend-status-dot{width:10px;height:10px;border-width:2px}}@container (min-height: 72px) and (max-height: 100px){.hf-box-friends .friend-planet{--planet-w: 100px;--planet-h: 68px;--planet-avatar: 42px;--ring-size: 11.5px}}.hf-box-today .today-cq,.hf-box-today .today{height:100%}.hf-box-today .today{padding:0}.home-fit .today-body:not([hidden]){flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:6px;padding:8px}.home-fit .today-head:not(#_):not(#__){display:flex;align-items:center;gap:6px;height:44px}.hf-box-today .today.is-folded .today-head:not(#_):not(#__){flex:1 1 auto}@container (max-height: 99px){.home-fit .today-head:not(#_):not(#__){flex:1 1 auto;border-radius:10px}.home-fit .today-body:not([hidden]){display:none}}@container (max-width: 340px){.today-title{display:none}}.home-fit .today-flame{flex:none}.home-fit .today-time:not(#_):not(#__){flex:1 1 0}.home-fit .today-time:not(#_):not(#__){white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0}.home-fit .today-claim:not(#_):not(#__){flex:none;width:84px;min-width:84px;height:44px;min-height:44px;padding:0;margin:0;white-space:nowrap}.home-fit .today-done:not(#_):not(#__){flex:none;width:32px;height:32px;margin:0}.home-fit .today-icon-btn:not(#_):not(#__){flex:none;width:44px;height:44px;min-width:44px;min-height:44px}.hf-box[data-fold=none] .today-fold:not(#_):not(#__){display:none}.home-fit .today-days li small{height:14px;line-height:14px;white-space:nowrap}.home-fit .today-days,.home-fit .today-rows{display:none}.home-fit .today-days:not(#_){flex:0 1 calc((100cqw - 58px) / 7 + 16px)}.home-fit .today-rows:not(#_){grid-template-rows:none;grid-auto-rows:minmax(0,84px);align-content:start}.home-fit .today-rows{flex:1 0 88px}@container (min-height: 100px){.home-fit .today-body:not([hidden]) .today-days{display:grid}}@container (min-height: 190px){.home-fit .today-body:not([hidden]) .today-rows{display:grid;min-height:0}}.home-fit .today-mini:nth-child(n+3){display:none}@container (min-height: 260px){.home-fit .today-mini:nth-child(3){display:grid}.home-fit .today-rows{flex:2.5 0 126px}}@container (min-height: 456px){.home-fit .today-mini:nth-child(4){display:grid}}@container (min-height: 526px){.home-fit .today-mini:nth-child(5){display:grid}}@container (min-height: 596px){.home-fit .today-mini:nth-child(6){display:grid}}@container (min-height: 666px){.home-fit .today-mini:nth-child(7){display:grid}}@container (min-height: 736px){.home-fit .today-mini:nth-child(8){display:grid}}.hub.home-fit.battle-fit{padding:8px 12px 0;gap:8px}.battle-fit>:not(.hf-wrap,.dashboard-bg-layer){flex:none}.hf-wrap.bt-wrap{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.hf-wrap.bt-wrap::-webkit-scrollbar{display:none}.hf-wrap.bt-wrap.is-scroll{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent 100%)}.play-time{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font:inherit;line-height:1.1;color:inherit}.play-time strong{font:inherit}.play-time .kit-art{width:.75em;height:.75em;color:var(--win-ink-dim)}.save-replay{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:100%}.save-replay-btn:not(#_){width:9rem;max-width:100%;min-height:34px}.save-replay-error{max-width:18rem;font-size:.82rem;color:var(--danger);text-align:right;overflow-wrap:break-word}.activate-prompt{position:absolute;z-index:var(--z-float);left:0;right:0;bottom:6px;margin:0 auto;display:flex;flex-direction:column;width:min(100% - 16px,400px);overflow:hidden;border-radius:16px;pointer-events:none}.activate-prompt.mine{pointer-events:auto}.ap-bar{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 12px;overflow:hidden}.ap-chain{position:absolute;inset:0 auto 0 0;width:calc(100% + 96px);pointer-events:none}.ap-trigger,.ap-name{position:relative;min-width:0}.ap-trigger{flex:none}.ap-name{flex:1 1 auto;overflow-wrap:break-word}.ap-body{display:flex;gap:12px;align-items:flex-start;padding:12px 14px 4px}.activate-chip{flex:none;width:64px;aspect-ratio:1 / 1.4;border-radius:7px;background:center / 100% 100% no-repeat}.ap-copy{flex:1 1 auto;min-width:0;display:grid;gap:4px}.ap-text{margin:0;line-height:1.35;max-height:9.5em;overflow-y:auto;scrollbar-width:none}.activate-buttons{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 14px 14px}.activate-buttons .ui-btn{min-height:48px}.ap-waiting{padding:8px 14px 14px;text-align:center}.chainlab{background:var(--bg, #15161c);color:var(--text, #e8e8ef);min-height:100vh;padding:16px;font:14px/1.4 system-ui,sans-serif;display:grid;gap:14px;align-content:start;box-sizing:border-box;overflow-x:hidden}.chainlab h1{font-size:1.3em;margin:0}.chainlab h2{font-size:1em;margin:0 0 8px}.chainlab h3{font-size:.95em;margin:0 0 6px}.chainlab p{margin:4px 0;max-width:70ch}.cl-about{opacity:.75}.cl-section{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;min-width:0}.cl-cols{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}@media (min-width: 901px){.cl-cols{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start}}.cl-stage{position:relative;width:min(100%,420px);margin:0 auto 10px}.cl-banner{position:absolute;z-index:var(--z-float);left:50%;top:8px;translate:-50% 0;max-width:92%;padding:6px 14px;border-radius:999px;background:var(--gold-strong, #c9962c);color:var(--gold-ink, #2a1c00);font-weight:800;text-align:center}.cl-hands{display:grid;gap:8px;margin-bottom:10px}.cl-hand{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:104px}.cl-hand.on>b{color:var(--accent-light)}.cl-hand-card{flex:none;cursor:pointer;transition:translate .18s ease}.cl-hand-card:has(.selected){translate:0 -6px;outline:6px solid var(--accent-light);outline-offset:2px;border-radius:10px}.cl-sidecol{display:grid;gap:14px;min-width:0}.cl-library{display:flex;flex-wrap:wrap;gap:8px;max-height:40vh;margin-top:10px;overflow-y:auto;scrollbar-width:none}.cl-hand-card{zoom:.55}.cl-hand-card{position:relative}.cl-hand-card .pool-tile-info{zoom:1.8}.cl-hand-card:hover .pool-tile-info{opacity:1}.cl-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cl-chip.on,.cl-on{outline:2px solid var(--gold-light, #f3c877)}.cl-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.cl-controls .ui-btn,.cl-chips .ui-btn{min-height:44px}.cl-speed{display:flex;gap:6px;align-items:center}.cl-ask{display:grid;gap:8px;padding:10px;margin-bottom:10px;border-radius:10px;border:2px solid var(--gold-light, #f3c877);background:#f3c8771a}.cl-timeline{list-style:none;margin:0 0 10px;padding:0;max-height:46vh;overflow-y:auto;font:12.5px/1.3 ui-monospace,monospace;white-space:pre}.cl-timeline li button{all:unset;text-transform:none;letter-spacing:0;display:block;width:100%;box-sizing:border-box;padding:3px 6px;cursor:pointer;border-left:3px solid transparent;overflow-x:auto}.cl-timeline li.done button{opacity:.55}.cl-timeline li.later button{opacity:.9}.cl-timeline li.now button{background:#f3c87738;border-left-color:var(--gold-light, #f3c877);opacity:1}.cl-stack ul{margin:0 0 10px;padding-left:18px;font-size:12.5px}.cl-copied{color:var(--gold-light, #f3c877)}.cl-setup{display:grid;gap:10px}.cl-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px;display:grid;gap:8px}.cl-editor{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}@media (min-width: 601px){.cl-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}.cl-field{display:grid;gap:4px;min-width:0}.cl-field.inline{display:flex;align-items:center;gap:6px}.cl-field>span{font-size:.8em;opacity:.75}.cl-field input,.cl-field select{min-height:40px;min-width:0;max-width:100%;box-sizing:border-box}.cl-dirs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cl-dirs label{display:grid;gap:2px}.cl-dirs input{width:100%;min-height:40px;box-sizing:border-box}:root{--cel-peach: #ffb38a;--cel-coral: #ff7a6a;--cel-pink: #ff9fe0;--cel-lilac: #b79bff;--cel-sky: #8fc2ff;--cel-honey: #ffc94d;--cel-night: #170d2e;--cel-dusk: linear-gradient(135deg, var(--cel-peach), var(--cel-pink) 45%, var(--cel-lilac) 75%, var(--cel-sky));--z-content: 1;--z-lift: 15;--z-sticky: 20;--z-float: 30;--z-chrome: 50;--z-drawer: 55;--z-nav: 60;--z-popover: 80;--z-overlay: 100;--z-overlay-2: 110;--z-tooltip: 150;--z-toast: 180;--z-celebrate: 200;--z-system: 300;--sheet-sm: 420px;--sheet-md: 600px;--sheet-lg: 920px;--sheet-gutter: clamp(10px, 3vw, 24px);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--bubble-pink: #ff9fe0;--bubble-cyan: #7ff0ff;--bubble-lilac: #b8a2ff;--bubble-mint: #a8f5b8;--bubble-sun: #ffe66b;--bubble-gloss: rgb(255 255 255 / .85);--glow-gold: color-mix(in srgb, var(--accent, #e8b04a) 45%, transparent);--skin-outline: #110a26;--skin-slab: #1f1546;--skin-face-hi: #4a3a90;--skin-face-lo: #3a2b74;--skin-well: #160e32;--skin-danger-hi: #ff9bb0;--skin-danger: #ff4d72;--skin-danger-lo: #a3203f;--skin-shine: #ffffff;--skin-ink: #fff8ff;--skin-muted: #5b5180;--skin-disabled-face: #eef2ff;--skin-disabled-outline: #c9d3f7;--skin-disabled-well: #dfe6ff;--skin-paper: #ffffff;--skin-paper-lo: #f4f6ff;--skin-pale: #dfe6ff;--skin-line: #b7c5f7;--skin-sky-hi: #4a6ae8;--skin-sky: #3d5fe0;--skin-sky-lo: #2b3a9a;--skin-honey-hi: #ffe27a;--skin-honey: #ffb627;--skin-honey-lo: #b8650f;--skin-cyan-hi: #9cf2ff;--skin-cyan: #45b8ff;--skin-cyan-lo: #2463c4;--skin-violet-hi: #f2b0ff;--skin-violet: #b562ff;--skin-violet-lo: #5a33ad;--spring-soft: cubic-bezier(.34, 1.56, .64, 1);--spring-bouncy: cubic-bezier(.3, 1.9, .5, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--t-pop: .42s;--t-bounce: .64s}@supports (transition-timing-function: linear(0,1)){:root{--spring-soft: linear(0, .4, .86, 1.1, 1.16, 1.12, 1.05, .99, .975, .98, .995, 1.004, 1.005, 1.002, 1);--spring-bouncy: linear(0, .55, 1.05, 1.32, 1.18, .93, .89, .97, 1.04, 1.04, 1.01, .99, .995, 1.002, 1)}}:root{--bg-bottom: #070d14;--surface: #0e1622;--surface-raised: #16202f;--surface-2: #0a1019;--border: #253850;--border-light: #35516f;--ink: #f4ecd8;--ink-dim: #9fb0c3;--ink-dimmer: #77899c;--ink-faint: #52606f;--accent: #e8b04b;--accent-2: #b9852b;--accent-light: #f3c877;--success: #4ade80;--success-ink: #04270f;--danger: #d94b4b;--danger-strong: #b03636;--danger-ink: #ff8a8a;--gold: #e8b04b;--gold-strong: #b9852b;--gold-light: #f3c877;--gold-ink: #1c150a;--meta-pos: #3f8fdc;--meta-neg: #e5604f;--meta-mid: #2a3646;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}*{box-sizing:border-box}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100dvh;box-sizing:border-box;padding-top:var(--sait);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{margin:0;font-family:var(--font-body);font-size:16px;background:var(--bg-bottom);color:var(--ink);letter-spacing:.01em}h1,h2,h3{font-family:var(--font-display)}.muted{color:var(--ink-dim);font-size:.9em}.error{color:var(--danger-ink);font-weight:600}.success{color:var(--success);font-weight:600}.link-button{background:none;border:none;color:var(--accent-light);cursor:pointer;text-decoration:underline;font-size:.9em}button{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:1em;font-weight:600;cursor:pointer;font-family:inherit}button:disabled{opacity:.5;cursor:default}.screen-center{min-height:var(--vh);display:flex;align-items:center;justify-content:center;padding:24px}.login-card,.lobby-card{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;padding:32px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 0 1px #f0c87614,0 20px 48px #00000080}.login-screen{position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(45% 40% at 50% 50%,rgba(232,176,75,.16),transparent 70%),radial-gradient(55% 50% at 100% 100%,rgba(63,143,220,.12),transparent 70%),radial-gradient(55% 50% at 0% 0%,rgba(63,143,220,.1),transparent 70%);pointer-events:none}.login-screen .login-card{position:relative;z-index:1;border-radius:28px;box-shadow:0 0 0 1px #e8b04b2e,0 24px 56px #0000008c}.login-screen .login-card h1{text-align:center;font-size:1.6em;background:linear-gradient(180deg,var(--ink),var(--ink-dim));-webkit-background-clip:text;background-clip:text;color:transparent}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060812bf;display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-overlay)}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;max-width:720px;width:100%;max-height:85dvh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.match-result-card{animation:resultCardIn .5s cubic-bezier(.16,1,.3,1)}@keyframes resultCardIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.match-rewards{display:flex;justify-content:center;margin:10px 0 6px}.match-rewards-loading{min-height:40px;align-items:center}.gacha-reveal-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.gacha-reveal-card{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:scale(.6);animation:gacha-reveal-in .4s cubic-bezier(.34,1.56,.64,1) forwards;cursor:pointer}@keyframes gacha-reveal-in{to{opacity:1;transform:scale(1)}}.gacha-converted-badge{width:128px;aspect-ratio:5 / 7;border:3px dashed var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold);font-weight:700;padding:8px}.room-card{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;padding:32px;max-width:640px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 0 0 1px #f0c87614,0 20px 48px #00000080}.room-sides{display:flex;gap:16px}.room-side{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.login-card input{padding:12px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:#fff;font-family:inherit;font-size:1em;transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #e8b04b2e}.lobby-header{display:flex;justify-content:space-between;align-items:center}.deck-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-radius:10px;padding:12px 16px;margin-bottom:8px}.inbox-row{cursor:pointer;border-left:3px solid transparent}.inbox-row:hover{background:var(--surface-raised)}.inbox-row-unread{border-left-color:var(--gold-light)}.inbox-row-unread strong{color:var(--gold-light)}.inbox-row-glow-dot{width:10px;height:10px;border-radius:50%;background:var(--gold-light);flex-shrink:0;position:relative;box-shadow:0 0 4px 1px #f0c87680}.inbox-row-glow-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 12px 4px #f0c876e6;pointer-events:none;animation:layer-breathe 1.8s ease-in-out infinite}.inbox-message-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.inbox-message-detail-preview{border-style:dashed}.inbox-message-subject{margin:0}.inbox-message-body{margin:0;color:var(--ink-dim)}.inbox-attachment{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.inbox-attachment-item{display:flex;align-items:center;gap:8px;font-weight:600}.inbox-attachment-coin{font-size:1.3em}.inbox-attachment-claimed{margin-left:auto}.self-banner-row{display:flex;align-items:center;gap:8px;justify-content:flex-start}.player-banner{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(160deg,rgba(255,255,255,.06),transparent 55%),var(--surface-2);border:1px solid var(--border-light);border-radius:999px;padding:4px 14px 4px 4px;cursor:pointer;color:var(--ink);box-shadow:0 2px 8px #00000040}.player-banner:disabled{cursor:default;opacity:.7}.player-banner-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:800;color:#fff;border:2px solid var(--accent-light);box-shadow:0 0 0 2px #e8b04b26}.player-banner-name{font-size:.85em;font-weight:600;max-width:140px;overflow-wrap:break-word}.player-summary-card{display:flex;flex-direction:column;gap:14px;min-width:260px}.player-summary-header{display:flex;align-items:center;gap:12px}.player-summary-avatar{width:48px;height:48px;font-size:1.3em}.player-summary-stats{display:flex;gap:18px;background:var(--surface-2);border-radius:10px;padding:10px 14px}.player-summary-stats>div{display:flex;flex-direction:column;align-items:center;flex:1}.player-summary-stats strong{font-size:1.2em}.player-summary-stats span{font-size:.75em;text-transform:uppercase;letter-spacing:.03em}.profile-edit-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:6px;max-width:520px}.profile-edit-preview{display:flex;align-items:center;gap:14px;margin-bottom:12px}.profile-avatar-large{width:64px;height:64px;font-size:1.8em;background-size:cover;background-position:center}.profile-edit-preview-name{font-weight:700;font-size:1.1em}.profile-field-label{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dim);margin-top:10px}.profile-field-input{padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:.95em}.preset-swatch-grid{display:grid;grid-template-columns:repeat(6,40px);gap:10px;margin-top:4px}.preset-swatch-grid-wide{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.avatar-swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.avatar-swatch.selected{border-color:var(--gold-light);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--gold-light)}.background-swatch{height:52px;border-radius:8px;border:2px solid var(--border);cursor:pointer;color:#fff;font-size:.78em;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8);display:flex;align-items:flex-end;padding:6px}.background-swatch-default{background:var(--surface-2);color:var(--ink-dim);text-shadow:none;align-items:center;justify-content:center}.background-swatch.selected{border-color:var(--gold-light)}.wallpaper-strength{display:flex;gap:6px}.wallpaper-strength button{min-width:58px;padding:7px 10px;border:2px solid var(--win-line);border-radius:10px;background:#fff;color:var(--win-ink);font-family:var(--font-number);font-weight:800;font-size:.85rem;cursor:pointer;transition:translate .25s var(--ease-spring)}.wallpaper-strength button.selected{border-color:var(--win-blue);background:var(--win-blue);color:#fff}@media (hover: hover){.wallpaper-strength button:not(.selected):hover{translate:0 -2px}}.profile-save-button{margin-top:18px;align-self:flex-start}.dashboard-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}.admin-user-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-user-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) 74px 74px 80px auto;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:.92em}.admin-user-status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim)}.admin-user-status .friend-status-dot{position:static;border:none;width:8px;height:8px}.admin-user-row:last-child{border-bottom:none}.admin-user-row:not(.admin-user-row-header):hover{background:var(--surface-raised)}.admin-user-row-header{background:var(--surface-2);color:var(--ink-dim);font-size:.76em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding-top:7px;padding-bottom:7px}.admin-user-username,.admin-user-displayname{overflow-wrap:break-word}.admin-user-actions{gap:8px;justify-content:flex-end}.admin-user-actions button{padding:4px 10px;font-size:.9em}@media (max-width: 720px){.admin-user-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.admin-user-row-header{display:none}.admin-user-username{grid-column:1;grid-row:1}.admin-user-displayname{grid-column:1;grid-row:2;font-size:.85em}.admin-user-row>.deck-mode-tag{grid-column:2;grid-row:1}.admin-user-password,.admin-user-status{display:none}.admin-user-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start;padding-top:6px}}.hub-list-row.ai-persona-row{flex-direction:column;align-items:stretch;gap:10px}.ai-persona-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ai-deck-list{display:flex;flex-direction:column;gap:6px}.ai-deck-chip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.ai-deck-name{font-weight:600;margin-right:auto}.difficulty-tag{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;border:1px solid var(--border)}.difficulty-easy{color:var(--success);border-color:var(--success)}.difficulty-medium{color:var(--gold-light);border-color:var(--gold-light)}.difficulty-hard{color:var(--danger-ink);border-color:var(--danger-strong)}.deck-mode-tag{display:inline-block;margin-left:8px;background:var(--border);color:var(--ink-dim);font-size:.85em;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 6px}.deck-create-form{flex-wrap:wrap;gap:10px}.deck-create-form input,.deck-create-form select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:#fff;font-size:.9em}.button-row{display:flex;gap:12px}.game-card{position:relative;width:128px;aspect-ratio:5 / 7;border:2px solid var(--gold);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2),#8a7fc0 22%),var(--surface-2));overflow:hidden;cursor:pointer;flex-shrink:0;isolation:isolate;contain:layout style;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.game-card.selected{transform:translateY(-8px);box-shadow:0 0 0 3px var(--accent-light)}.game-card.dimmed{opacity:.35;cursor:default}.game-card.owner-P1{box-shadow:inset 0 0 0 2px var(--danger)}.game-card.owner-P2{box-shadow:inset 0 0 0 2px #3b82f6}.game-card:after{content:"";position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:linear-gradient(105deg,#fff0 35%,#ffecbe8c,#fff0 65%);transform:rotate(8deg) translate(-120%);pointer-events:none}.game-card:hover:after{transform:rotate(8deg) translate(120%);transition:transform .85s cubic-bezier(.3,.7,.4,1)}@media (prefers-reduced-motion: reduce){.game-card:after{display:none}}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;transition:opacity .3s ease-out}.game-card.pic-wait{animation:cardPicWait 1.1s ease-in-out infinite alternate}.game-card.pic-wait .card-art,.game-card.pic-wait .card-full-live,.game-card.pic-wait .vb-layer{opacity:0}.game-card .foil-mask{animation:cardFoilIn .5s ease-out both}@keyframes cardPicWait{0%{opacity:.55}to{opacity:.9}}@keyframes cardFoilIn{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.game-card.pic-wait,.game-card .foil-mask{animation:none}}.card-art-fallback{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55}.card-name{position:absolute;left:0;right:0;bottom:18px;background:#000000b8;color:#fff;font-size:.74em;font-weight:600;text-align:center;padding:3px 4px;overflow-wrap:break-word}.rarity-pip{position:absolute;top:38px;right:3px;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.72em;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2}.tier-pip{position:absolute;top:38px;left:3px;background:#141830d9;border:1px solid var(--gold);color:var(--gold);font-size:.72em;font-weight:700;border-radius:6px;padding:1px 4px;z-index:2}.status-pill-row{position:absolute;bottom:70px;left:3px;right:3px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;z-index:4;pointer-events:none}.status-pill{background:#3fae55;color:#04180a;font-size:.78em;font-weight:800;border-radius:5px;padding:1px 4px;border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px #0000008c,0 2px 6px #0009,0 0 8px #3fae55cc}.status-pill.negative{background:#ef4444;color:#fff;box-shadow:0 0 0 1px #0000008c,0 2px 6px #0009,0 0 8px #ef4444cc}.ability-pill{position:absolute;bottom:54px;left:3px;right:3px;background:#eab308e6;color:var(--gold-ink);font-size:.74em;font-weight:700;text-align:center;border-radius:6px;padding:1px 2px;z-index:2}.vector-badge{position:absolute;min-width:18px;height:18px;padding:0 3px;background:var(--surface-2);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.72em;font-weight:800;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:5}.vb-layer{position:absolute;top:0;right:0;bottom:0;left:0;container-type:inline-size;pointer-events:none;z-index:5;--u: calc(100cqw / 780);--d: min(29cqw, clamp(14px, 15cqw, 34px));--m: max(2px, 3cqw)}.vector-badge.vb,.board-tile .vector-badge.vb{width:var(--d);height:var(--d);min-width:0;padding:0;margin:0;border-radius:50%;border-width:max(1px,calc(var(--d) * .06));font-size:calc(var(--d) * .7);line-height:1;pointer-events:auto}.vb-NW{left:var(--m);top:var(--m)}.vb-N{left:calc(50% - var(--d) / 2);top:var(--m)}.vb-NE{right:var(--m);top:var(--m)}.vb-W{left:var(--m);top:calc(50% - var(--d) / 2)}.vb-E{right:var(--m);top:calc(50% - var(--d) / 2)}.vb-SW{left:var(--m);bottom:var(--m)}.vb-S{left:calc(50% - var(--d) / 2);bottom:var(--m)}.vb-SE{right:var(--m);bottom:var(--m)}.vector-badge.perfect-side{background:var(--gold-strong);color:var(--gold-ink)}.vector-badge.buffed{background:#22c55e;color:var(--success-ink);border-color:var(--success)}.vector-badge.debuffed{background:var(--danger-strong);color:#fee2e2;border-color:var(--danger)}.vector-badge.glowing{background:var(--success);color:var(--success-ink);border-color:var(--success);box-shadow:0 0 8px 2px #4ade80e6,0 0 16px 4px #4ade8080;z-index:6}.vector-badge.choosable{border-color:var(--gold-light);cursor:pointer;z-index:6;background:#f0c87614}.vector-badge.choosable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#f0c87629;box-shadow:inset 0 0 22px #f0c87652;pointer-events:none;animation:layer-breathe 1s ease-in-out infinite}.vector-badge.choosable:hover{background:var(--gold-strong);color:var(--gold-ink)}.capture-arrow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.capture-arrow-svg{width:100%;height:100%;overflow:visible}.move-slide-overlay{position:absolute;z-index:var(--z-lift);background:transparent;border:none;pointer-events:none;transition:left .42s cubic-bezier(.3,.9,.35,1),top .42s cubic-bezier(.3,.9,.35,1)}.move-slide-overlay .game-card{filter:drop-shadow(0 0 8px rgba(240,200,118,.75)) drop-shadow(0 0 20px rgba(240,200,118,.4))}.effect-popup{position:absolute;top:6px;left:50%;transform:translate(-50%);background:var(--gold-light);color:var(--gold-ink);font-size:.8em;font-weight:800;white-space:nowrap;border-radius:6px;padding:3px 8px;box-shadow:0 2px 10px #000000a6;z-index:5;animation:popupIn .25s ease-out}@keyframes popupIn{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.7)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.badge-N{top:-1px;left:50%;transform:translate(-50%)}.badge-S{bottom:-1px;left:50%;transform:translate(-50%)}.badge-E{top:50%;right:-1px;transform:translateY(-50%)}.badge-W{top:50%;left:-1px;transform:translateY(-50%)}.badge-NE{top:-1px;right:-1px}.badge-NW{top:-1px;left:-1px}.badge-SE{bottom:-1px;right:-1px}.badge-SW{bottom:-1px;left:-1px}.board-grid{position:relative;display:grid;gap:2px;margin:0 auto;background:var(--border);border:3px solid var(--border-light);border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #e8b04b2e,0 14px 36px #00000080;aspect-ratio:5 / 7;height:100%;width:auto;min-width:0;min-height:0}.board-cols-3{grid-template-columns:repeat(3,1fr);max-width:min(720px,100%)}.board-cols-4{grid-template-columns:repeat(4,1fr);max-width:min(820px,100%)}.board-cols-5{grid-template-columns:repeat(5,1fr);max-width:min(920px,100%)}.board-tile{aspect-ratio:5 / 7;container-type:inline-size}.board-tile .card-mount{width:100%;height:100%}.board-tile .game-card{width:100%;height:100%;aspect-ratio:unset}.board-tile .vector-badge{min-width:clamp(15px,12.5cqw,32px);height:clamp(15px,12.5cqw,32px);padding:0 clamp(2px,1.6cqw,5px);font-size:clamp(11px,7.5cqw,20px);border-radius:clamp(4px,3cqw,8px)}.board-tile .rarity-pip{top:29.7cqw;right:2.3cqw;width:clamp(15px,12.5cqw,32px);height:clamp(15px,12.5cqw,32px);font-size:clamp(11px,7.5cqw,20px)}.board-tile .tier-pip{top:29.7cqw;left:2.3cqw;font-size:clamp(11px,7.5cqw,20px);padding:clamp(1px,.8cqw,3px) clamp(4px,3.1cqw,8px);border-radius:clamp(6px,4.7cqw,12px);border-width:max(1px,.8cqw)}.board-tile .status-pill-row{bottom:54.7cqw;left:2.3cqw;right:2.3cqw;gap:clamp(2px,1.6cqw,5px)}.board-tile .status-pill{font-size:clamp(11px,6.25cqw,16px);padding:clamp(1px,.8cqw,3px) clamp(4px,3.1cqw,8px);border-radius:clamp(5px,3.9cqw,10px)}.board-tile .ability-pill{bottom:42.2cqw;left:2.3cqw;right:2.3cqw;font-size:clamp(11px,6.9cqw,17px);padding:clamp(1px,.8cqw,3px) clamp(2px,1.6cqw,5px);border-radius:clamp(6px,4.7cqw,12px)}.board-tile .card-name{bottom:13.3cqw;font-size:clamp(11px,7.75cqw,19px);padding:clamp(3px,2.3cqw,6px) clamp(4px,3.1cqw,8px)}.board-tile .effect-popup{top:4.7cqw;font-size:clamp(12px,8.5cqw,22px);padding:clamp(3px,2.3cqw,6px) clamp(8px,6.25cqw,16px);border-radius:clamp(6px,4.7cqw,12px)}.board-tile{display:flex;align-items:center;justify-content:center;background:radial-gradient(140% 140% at 30% 20%,rgba(255,255,255,.035),transparent 60%),var(--surface-2);border:2px solid transparent;transition:box-shadow .2s}.zone-blue{background:#8b5cf624}.zone-grey{background:#6b4f9c14}.zone-red{background:#d2693c24}.board-tile.legal{border-color:var(--success);box-shadow:inset 0 0 16px #4ade8038;cursor:pointer}.board-tile.legal:hover{background:#4ade802e;box-shadow:inset 0 0 22px #4ade8059}.board-tile.choice{position:relative;border-color:var(--gold-light);cursor:pointer;background:#f0c87614;box-shadow:inset 0 0 14px #f0c8762e}.board-tile.choice:not(.fx-active):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#f0c87629;box-shadow:inset 0 0 22px #f0c87652;pointer-events:none;animation:layer-breathe 1s ease-in-out infinite}.board-tile.choice:hover{background:#f0c8762e}.board-tile.occupied:not(.legal):not(.choice) .game-card{cursor:pointer}.tile-hint{width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #4ade8040;animation:tileHintPulse 1.6s ease-in-out infinite}@keyframes tileHintPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}.board-tile.cursed{border:2px solid var(--accent)}.tile-cursed-icon{--art-size: 36cqw;display:grid;font-size:28px;color:var(--accent-light);animation:zoneBloom .55s cubic-bezier(.34,1.56,.64,1),cursedPulse 1.8s ease-in-out .55s infinite}@keyframes zoneBloom{0%{opacity:0;transform:scale(.3)}}.tile-blocked-icon,.tile-locked-icon{animation:zoneBloom .55s cubic-bezier(.34,1.56,.64,1)}@keyframes cursedPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.board-tile.blocked{border:2px solid var(--danger-strong);background:color-mix(in srgb,var(--danger-strong) 16%,transparent)}.tile-blocked-icon{--art-size: 44cqw;display:grid;color:var(--danger-strong);opacity:.9}.board-tile.locked-them{border:2px dashed color-mix(in srgb,var(--gold-light) 75%,transparent)}.tile-locked-icon{--art-size: 30cqw;display:flex;flex-direction:column;align-items:center;gap:6cqw;color:var(--gold-light);opacity:.7}.board-tile.locked-them.legal{border-style:solid}.board-tile.locked-them.legal .tile-locked-icon{opacity:1}.card-mount{animation:cardPlace .4s cubic-bezier(.16,1,.3,1)}@keyframes cardPlace{0%{opacity:0;transform:scale(.4) translateY(-24px)}to{opacity:1;transform:scale(1) translateY(0)}}.match-screen{position:fixed;inset:var(--sait) 0 0 0;height:var(--vh);padding-top:12px;padding-right:max(16px,var(--sair));padding-bottom:max(12px,var(--saib));padding-left:max(16px,var(--sail));display:flex;flex-direction:column;gap:8px;overflow:hidden}.match-header{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.9em;background:var(--surface);border-radius:10px;padding:8px 16px}.match-header-actions{display:flex;align-items:center;gap:14px}.match-viewers{min-width:2.2rem;font-size:.75rem;color:var(--ink-dim)}.match-viewers.is-empty{visibility:hidden}.step-mode-toggle{display:flex;align-items:center;gap:6px;font-size:.9em;color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.step-mode-toggle input{cursor:pointer}.match-menu{position:relative}.match-menu-toggle{width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--border-light);background:var(--surface-2);color:var(--ink);font-size:1em;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.match-menu-toggle:hover{border-color:var(--accent);color:var(--accent-light)}.match-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover)}.match-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:190px;padding:6px;border-radius:16px;border:1px solid var(--border-light);background:var(--surface-raised);box-shadow:0 12px 28px #00000080;animation:home-rise .15s ease-out}.match-menu-item{padding:10px 12px;border-radius:10px;background:none;color:var(--ink);font-size:.92em;font-weight:600;text-align:left;cursor:pointer}.match-menu-item:hover{background:var(--surface-2)}.match-menu-item-danger{color:var(--danger-ink)}.match-menu-item-danger:hover{background:#ef44441f}.step-continue-bar{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:var(--z-float)}.step-continue-bar .ui-btn-primary{width:auto;padding:10px 28px;box-shadow:0 8px 24px #00000080}.match-body{flex:1 1 auto;min-height:0}.match-main{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto}.playing-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:6px}.opponent-row{flex:0 0 auto;width:100%;max-width:700px;display:flex;justify-content:space-between;align-items:center}.hand-row{flex:0 0 auto;width:100%;max-width:700px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.board-stage{position:relative;flex:1 1 auto;min-height:220px;width:100%;display:flex}.board-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(58% 58% at 50% 50%,rgba(232,176,75,.14),rgba(63,143,220,.08) 62%,transparent 80%);pointer-events:none}.board-viewport{position:relative;z-index:1}.board-viewport{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.turn-indicator{font-weight:700;color:var(--success)}.banner-with-status{display:flex;align-items:center;gap:8px}.turn-status-pill{padding:4px 12px;border-radius:999px;background:#120b1fd9;border:1px solid var(--border);color:var(--success);font-weight:700;font-size:.78em;white-space:nowrap;box-shadow:0 2px 6px #00000040}.turn-status-pill.prompt{color:var(--gold-light);border-color:var(--gold-strong)}.hand-tray-wrap{position:relative;width:100%}.hand-tray{flex-shrink:0;display:flex;align-items:flex-end;gap:6px;padding:10px 8px 6px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;height:191px}.hand-tray-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--border-light);background:#0e1622d9;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000059;cursor:pointer}.hand-tray-nav:hover{border-color:var(--accent);color:var(--accent-light)}.hand-tray-nav-prev{left:-2px}.hand-tray-nav-prev svg{transform:rotate(90deg)}.hand-tray-nav-next{right:-2px}.hand-tray-nav-next svg{transform:rotate(-90deg)}.hand-card-slot{flex-shrink:0;transform-origin:bottom center;transition:transform .15s ease;margin:0 -3px}.hand-card-slot:first-child{margin-left:0}.hand-card-slot:last-child{margin-right:0}.hand-card-slot:hover,.hand-card-slot:has(.game-card.selected){transform:none!important;z-index:5}.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#060812bf;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;z-index:var(--z-overlay-2)}.announcement-overlay:has(.announcement-turn){pointer-events:none;background:transparent}.announcement-title{font-family:var(--font-display);font-size:2.4em;font-weight:800;letter-spacing:.04em;color:var(--ink);text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.6);animation:announceIn .35s cubic-bezier(.16,1,.3,1);padding:0 24px}.announcement-title.announcement-round-end{font-size:1.9em;color:var(--gold-light)}.announcement-subtitle{font-size:.42em;font-weight:700;color:var(--ink-dim);margin-top:6px;letter-spacing:.08em}.round-end-breakdown{font-size:.36em;font-weight:600;letter-spacing:normal;color:var(--ink-dim);margin-top:14px;display:flex;flex-direction:column;gap:6px}.round-end-breakdown-row{display:flex;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 14px}.round-end-breakdown-name{color:var(--ink);font-weight:800}.announcement-turn{font-size:1.3em;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 22px}@keyframes announceIn{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.coin-toss{display:flex;flex-direction:column;align-items:center;gap:20px}.coin{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.coin .sekai-coin{width:100%;height:100%}.coin.spinning{animation:coinSpin .5s linear infinite}.coin.landed{animation:coinLand .4s cubic-bezier(.34,1.56,.64,1)}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes coinLand{0%{transform:rotateY(90deg) scale(.8)}to{transform:rotateY(0) scale(1)}}.match-body{display:flex;gap:16px;align-items:stretch;justify-content:center;min-height:0;height:100%}.match-main{flex:1 1 auto;min-width:0}.match-sidebar{flex:0 0 260px;min-height:0;overflow-y:auto}.match-sidebar .card-detail{height:100%}.match-screen .screen-center{min-height:0;height:100%;overflow-y:auto}.draft-screen{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.draft-selected{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.draft-slot-empty{width:128px;aspect-ratio:5 / 7;border:2px dashed var(--border-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:1.4em}.draft-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:900px}.draft-pool-card{position:relative;cursor:pointer}.draft-pool-card.unavailable{cursor:default}.pool-count{position:absolute;bottom:-6px;right:-6px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:10px;padding:1px 6px;font-size:.7em}.card-detail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.card-detail-empty{align-items:center;text-align:center;min-height:160px;justify-content:center}.card-detail-art{width:100%;border-radius:8px;display:block}.illust-picker{display:flex;flex-direction:column;gap:6px}.illust-picker-head{display:flex;align-items:center;justify-content:space-between}.illust-picker-title{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dimmer)}.illust-use-default{font-size:.8em;padding:0}.illust-picker-row{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:2px}.illust-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:56px;padding:3px;border-radius:8px;border:2px solid var(--border);background:var(--surface-2);cursor:pointer}.illust-chip:disabled{cursor:default;opacity:.6}.illust-chip.active{border-color:var(--accent)}.illust-chip img,.illust-chip-blank{width:100%;aspect-ratio:5 / 7;object-fit:contain;border-radius:5px;background:var(--surface);display:block}.illust-chip-label{font-size:.68em;color:var(--ink-dim);max-width:100%;text-align:center;line-height:1.15;white-space:nowrap}.illust-caption{margin:4px 0 0;font-size:.78em;font-weight:700;color:var(--ink);overflow-wrap:break-word}.illust-chip-locked{cursor:default;opacity:.75}.illust-lock{font-size:1.1em}.card-detail-name{margin:0;font-size:1.15em}.card-detail-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:.85em;color:var(--ink-dim);align-items:center}.mxp-tag{background:var(--gold-strong);color:var(--gold-ink);font-weight:800;font-size:.75em;border-radius:4px;padding:1px 5px}.compass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0}.compass-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.8em}.compass-cell.active{border-color:var(--accent)}.compass-cell.perfect-side{border-color:var(--gold-strong);background:#f59e0b26}.compass-center{background:transparent;border:none}.compass-dir{color:var(--ink-dimmer);font-size:1em}.compass-value{font-weight:800;font-size:1.1em}.archetype-tag{display:inline-flex;align-items:center;width:fit-content;background:var(--surface-2);border:1px solid var(--border-light);border-radius:999px;padding:2px 10px;font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dim)}.card-detail-release-code{font-family:var(--font-number);font-weight:800;font-variant-numeric:tabular-nums;font-size:.8em;letter-spacing:.03em}.card-detail-obtain{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:4px}.card-detail-obtain-heading{margin:0;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dimmer)}.card-detail-obtain-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:.9em}.card-detail-ability{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.ability-header{display:flex;align-items:center;gap:8px;font-weight:700}.ability-name{color:var(--ink)}.ability-description{margin:0;font-size:.9em;color:var(--ink-dim)}.ability-note{font-size:.78em;font-style:italic}.ability-keyword-row{display:flex;flex-wrap:wrap;gap:5px}.card-label{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:32px;cursor:pointer;-webkit-tap-highlight-color:transparent}.card-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-label-tag{--u: .5px;font-size:.82rem;font-family:var(--font-display)}.trigger-badge{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eab308f2;color:var(--gold-ink, #2a1d00);border:1px solid rgba(0,0,0,.55)}.trigger-badge .trigger-icon-svg{width:66%;height:66%}.trigger-badge-lg{width:72px;height:72px}.glossary-hint{font-size:.78em}.glossary-term-wrap{display:inline}.glossary-term{text-decoration:underline dotted;cursor:pointer;color:var(--accent-light)}.glossary-definition{position:fixed;z-index:var(--z-tooltip);padding:8px 10px;background:var(--surface-raised);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 8px 20px #00000073;font-size:.85em;font-weight:400;color:var(--ink-dim);line-height:1.4}.log-panel{position:fixed;width:280px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px #0006;z-index:var(--z-chrome);overflow:hidden}.log-panel-header{display:flex;justify-content:space-between;align-items:center;background:var(--surface-raised);padding:6px 10px;cursor:move;font-size:.85em;font-weight:700;-webkit-user-select:none;user-select:none}.log-panel-body{max-height:200px;overflow-y:auto;padding:8px 10px;font-size:.78em;color:var(--ink-dim);display:flex;flex-direction:column;gap:3px}.log-line-you{color:var(--success)}.log-line-opp{color:var(--danger-ink)}.log-line-round{color:var(--gold-light);font-weight:700;border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.log-line-game{color:var(--gold);font-weight:800;border-top:1px solid var(--gold-strong);margin-top:2px;padding-top:4px}.deck-builder{padding:20px;max-width:1400px;margin:0 auto}.deck-builder-narrow{max-width:720px}.deck-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.deck-builder-body{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.binder-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.binder-tab{flex:0 0 auto;display:flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--ink-dim);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.85em;font-weight:600;cursor:pointer;white-space:nowrap}.binder-tab.selected{background:var(--accent-2);color:var(--ink);border-color:var(--accent)}.binder-tab-count{font-size:.85em;font-weight:400;color:var(--ink-dimmer);font-variant-numeric:tabular-nums}.binder-tab.selected .binder-tab-count{color:inherit;opacity:.85}.deck-builder-browser{flex:2 1 480px;min-width:0}.deck-builder-current{flex:1 1 320px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;position:sticky;top:16px;max-height:calc(var(--vh) - 32px);overflow-y:auto}.deck-current-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.hub-header h2{margin:0;font-family:var(--font-display)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}.hub-header p{margin:4px 0 0}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.hub-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:16px;padding:14px 16px;box-shadow:0 3px 10px #0000002e;transition:transform .15s,border-color .15s,box-shadow .15s}.hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.hub-card.invalid{border-left-color:var(--danger-strong)}.hub-card-name{font-size:1.05em;margin-top:2px}.hub-card-actions{margin-top:8px}.hub-inline-form{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;border-left-color:var(--accent);margin-bottom:16px}.hub-inline-form input,.hub-inline-form select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.hub-inline-form input{flex:1 1 160px}.admin-caption{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;color:var(--ink-dim);font-size:.85rem;font-weight:700}.admin-caption input{flex:none;width:100%}.hub-inline-form .reward-editor input,.hub-inline-form .reward-editor select{flex:none}.hub-section-title{color:var(--gold-light);font-family:var(--font-display);font-size:1em;letter-spacing:.02em}.hub-list-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:8px}.skin-row-thumb{flex:0 0 auto;width:44px;aspect-ratio:5 / 7;border-radius:6px;overflow:hidden;border:1px solid var(--border-light)}.skin-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hub-list-row:last-child{margin-bottom:0}.hub-list-row:hover{border-color:var(--accent)}.hub-list-row.selected{border-color:var(--gold-strong);box-shadow:0 0 0 1px var(--gold-strong)}.hub-list-row-identity{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.hub-list-row-identity>*:last-child{min-width:0}.hub-list-row-text{min-width:0}.hub-list-row-stat{flex-shrink:0;white-space:nowrap}.truncate{display:block;min-width:0;max-width:100%;overflow-wrap:break-word}@media (max-width: 600px){.hub-header{flex-direction:column}.hub-grid{grid-template-columns:1fr}}.dashboard{padding:24px;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.profile-avatar{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:1.6em;font-weight:800;color:#fff}.coin-balance{color:var(--gold);font-weight:600}.hero-banner{position:relative;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#1c1330ed,#120b1fe0);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:18px 26px;box-shadow:0 14px 32px #0006;overflow:hidden}.hero-banner:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(240,200,118,.16),transparent 70%);pointer-events:none}.hero-banner-avatar{width:68px;height:68px;flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:1.8em;font-weight:800;color:#fff;border:2px solid var(--gold-light);box-shadow:0 0 0 3px #f0c87633}.hero-banner-info{flex:1 1 auto;min-width:120px}.hero-banner-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.hero-banner-name-row h1{margin:0;font-family:var(--font-display);font-size:1.35em;color:var(--ink);min-width:0;overflow-wrap:break-word}.hero-banner-title{margin:2px 0 0;color:var(--gold-light);font-size:.86em;letter-spacing:.02em;overflow-wrap:break-word}.online-pill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:999px;padding:3px 11px 3px 8px;font-size:.76em;font-weight:700;color:var(--ink-dim);width:fit-content}.online-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.friend-avatar-wrap{position:relative;flex-shrink:0}.friend-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;font-size:.95em;font-weight:800;color:#fff}.friend-status-dot{position:absolute;right:-2px;bottom:-2px;width:13px;height:13px;border-radius:50%;background:var(--ink-dimmer);border:2.5px solid var(--surface-2)}.friend-status-dot.online{background:var(--success)}.hero-banner-stats{display:flex;gap:20px;flex-shrink:0}@media (max-width: 720px){.hero-banner{flex-wrap:wrap;row-gap:12px}.hero-banner-stats{flex-wrap:wrap;row-gap:8px}}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.hero-stat strong{font-size:1.05em;font-variant-numeric:tabular-nums}.hero-stat span{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dimmer)}.hero-stat-coin strong{color:var(--gold-light)}.rank-badge{display:flex;align-items:center;gap:8px}.rank-badge-info{display:flex;flex-direction:column;gap:2px}.rank-badge-tier{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dimmer)}.rank-star-row{display:flex;gap:1px;font-size:.85em;line-height:1}.rank-star{color:var(--border)}.rank-star.filled{color:var(--gold-light)}.rank-badge-sm .rank-badge-tier{font-size:.88em}.rank-badge-sm .rank-star-row{font-size:.8em}.leaderboard-row-me{border-color:var(--gold-light);background:#f0c87614}.leaderboard-rank{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85em;font-variant-numeric:tabular-nums;background:var(--border);color:var(--ink-dim)}.leaderboard-rank-1{background:radial-gradient(circle at 35% 30%,#f0c876,#a9822f);color:#241a06}.leaderboard-rank-2{background:radial-gradient(circle at 35% 30%,#d9dee5,#8b93a1);color:#1c2027}.leaderboard-rank-3{background:radial-gradient(circle at 35% 30%,#cf9b6c,#8a5a34);color:#291805}.leaderboard-title{font-size:.78em}.leaderboard-stats{display:flex;align-items:center;gap:18px}.leaderboard-bounty{display:flex;flex-direction:column;align-items:center;gap:2px}.leaderboard-bounty strong{font-size:1.05em;color:var(--gold-light);font-variant-numeric:tabular-nums}.leaderboard-bounty span{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dimmer);white-space:nowrap}.leaderboard-row-glow{border-color:var(--glow);box-shadow:0 0 16px -2px var(--glow)}.leaderboard-badge-icon{width:16px;height:16px;margin-left:6px;vertical-align:middle;object-fit:contain}.hero-banner-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0}.hero-banner-action{background:transparent;border:1px solid var(--border-light);border-radius:999px;padding:5px 14px;color:var(--ink-dim);font-size:.76em;font-weight:700;cursor:pointer;white-space:nowrap}.hero-banner-action:hover{border-color:var(--gold-strong);color:var(--gold-light)}.nav-dock{display:flex;flex-wrap:wrap;gap:10px}.nav-dock-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:80px;background:var(--surface);border:1px solid var(--border);color:var(--ink-dim);font-weight:700;font-size:.8em;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-md);padding:13px 8px 10px;cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.nav-dock-tile:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-2px)}.nav-tile-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72em;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.nav-tile-glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-md) + 2px);pointer-events:none;box-shadow:0 0 0 2px var(--gold-light),0 0 4px 1px #f0c87680}.nav-tile-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 12px 4px #f0c876e6;animation:layer-breathe 1.8s ease-in-out infinite}.nav-cluster{position:relative}.nav-dock-tile.active{border-color:var(--accent);color:var(--ink)}.nav-cluster-chevron{position:absolute;top:8px;right:8px;color:var(--ink-faint);transition:transform .15s}.nav-cluster-chevron.open{transform:rotate(180deg)}.nav-cluster-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:2px;min-width:168px;background:var(--surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:6px;box-shadow:0 12px 28px #00000073}.nav-cluster:last-child .nav-cluster-menu{left:auto;right:0}.nav-cluster-item{position:relative;display:flex;align-items:center;gap:10px;background:transparent;border:none;border-radius:var(--radius-sm);padding:9px 10px;color:var(--ink-dim);font-weight:600;font-size:.85em;text-align:left;cursor:pointer}.nav-cluster-item:hover{background:var(--surface-2);color:var(--ink)}.nav-cluster-item .nav-tile-badge{position:static;margin-left:auto;box-shadow:none}.admin-toggle-wrap{display:flex;flex-direction:column;gap:10px}.admin-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:transparent;border:1px dashed var(--border-light);border-radius:999px;padding:6px 14px;color:var(--ink-dimmer);font-size:.78em;font-weight:700;cursor:pointer}.admin-toggle:hover{color:var(--gold-light);border-color:var(--gold-strong)}.admin-toggle-chevron{transition:transform .15s}.admin-toggle-chevron.open{transform:rotate(180deg)}.nav-dock-admin{padding-top:2px}.nav-dock-tile-admin{width:84px;padding:9px 6px 8px;background:transparent;border-style:dashed;color:var(--ink-dimmer);font-size:.8em}.nav-dock-tile-admin:hover{color:var(--ink);border-color:var(--gold-strong)}.duel-hub{display:flex;flex-direction:column;gap:18px}.duel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:16px}.duel-card-deck{border-color:var(--gold-strong);box-shadow:0 0 0 1px #b9852b26,0 16px 40px #00000059}.duel-mode-label{margin-top:4px}.mode-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:14px}.mode-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--mode-accent, var(--border));border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.mode-card.expanded{border-color:var(--mode-accent, var(--border-light));box-shadow:0 0 0 1px var(--mode-accent, transparent)}.mode-card-header{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.mode-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--mode-accent, var(--ink-dim)) 18%,transparent);color:var(--mode-accent, var(--ink-dim))}.mode-card-heading{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.mode-card-category{font-size:.78em;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mode-accent, var(--ink-dimmer))}.mode-card-title-text{font-family:var(--font-display);font-size:1.05em;color:var(--ink)}.mode-card-chevron{color:var(--ink-faint);transition:transform .15s;flex-shrink:0}.mode-card-chevron.open{transform:rotate(180deg)}.mode-card-desc{font-size:.82em;margin:0}.mode-card-body{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.mode-card-quick{--mode-accent: #6ee7a0}.mode-card-ai{--mode-accent: #8b9dff}.mode-card-casual{--mode-accent: #9fb0c3}.mode-card-ranked{--mode-accent: var(--gold-light)}.duel-card-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:1.05em;color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--border)}.duel-card-title svg{color:var(--gold-light)}.duel-step{display:flex;flex-direction:column;gap:8px}.duel-step+.duel-step{border-top:1px solid var(--border);padding-top:14px}.duel-step-label{font-size:.85em;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-light)}.duel-tile-row{display:flex;flex-wrap:wrap;gap:8px}.duel-tile{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;min-width:130px;font-size:.88em;cursor:pointer;transition:border-color .15s,background .15s}.duel-tile strong{display:block;margin-bottom:2px}.duel-tile:hover{border-color:var(--accent)}.duel-tile.selected{border-color:var(--gold-strong);background:var(--surface-raised);box-shadow:0 0 0 1px var(--gold-strong)}.duel-tile.invalid{cursor:default;opacity:.5}.duel-tile.invalid:hover{border-color:var(--border)}.duel-manage-link{align-self:flex-start;font-size:.8em}.start-duel-button{display:flex;align-items:center;justify-content:center;gap:10px;align-self:center;width:100%;max-width:260px;margin-top:2px;padding:14px 20px;border-radius:999px;border:none;font-family:var(--font-display);font-size:1.05em;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));box-shadow:0 8px 24px #b9852b73,inset 0 1px #ffffff4d;cursor:pointer;transition:transform .15s,box-shadow .15s}.start-duel-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px #b9852b8c,inset 0 1px #ffffff4d}.start-duel-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.duel-pvp-rejoin{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.duel-pvp-section{display:flex;flex-direction:column;gap:8px}.duel-pvp-section+.duel-pvp-section{border-top:1px solid var(--border);padding-top:14px}.duel-pvp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;font-size:.88em}.duel-pvp-invite-form{display:flex;gap:8px}.duel-pvp-invite-form input{flex:1 1 auto;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.duel-queue-toggle{align-self:flex-start}.duel-queue-hint{font-size:.82em}.queue-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.queue-tag-ranked{background:#e8b04b2e;border:1px solid rgba(232,176,75,.45);color:var(--gold-light)}.reward-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.reward-field{display:flex;flex-direction:column;gap:4px;font-size:.85em}.reward-field input{padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.info-pill-button{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);border-radius:999px;padding:6px 14px;font-size:.85em;font-weight:600;align-self:flex-start;margin-bottom:12px}.info-pill-button:hover{color:var(--ink);border-color:var(--border-light)}.meta-stats-help-modal{max-width:560px}.meta-stats-help-section h3{margin:0 0 4px;font-size:1em}.meta-stats-help-section p{margin:0;color:var(--ink-dim);font-size:.92em;line-height:1.5}.admin-manage-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-manage-section h3{margin:0;font-size:1em;color:var(--ink-dim)}.admin-achievement-group{display:flex;flex-direction:column;gap:8px}.admin-achievement-group-title{margin:8px 0 0;font-size:.9em;color:var(--gold-light);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:6px}.picker-grid{display:flex;flex-wrap:wrap;gap:10px}.picker-card{background:var(--surface-2);border:2px solid var(--border);border-radius:10px;padding:10px 16px;min-width:160px;cursor:pointer}.picker-card:hover{border-color:var(--accent)}.picker-card.selected{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.picker-card.invalid,.picker-card.disabled{cursor:default;opacity:.55}.picker-card.disabled.selected{opacity:.8}.picker-card.invalid:hover,.picker-card.disabled:hover{border-color:var(--border)}.picker-card button{margin-top:8px}.picker-card-row{display:flex;align-items:center;gap:10px}.admin-cosmetic-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.hub-cosmetic-thumb{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:var(--surface-2)}.hub-cosmetic-thumb-wide{aspect-ratio:16 / 9;border-radius:10px}.achievement-progress-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold-light))}.achievement-reward-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.achievement-reward-row .admin-cosmetic-thumb{width:28px;height:28px}.achievement-reward-text{font-size:.8em;color:var(--ink-dimmer);background:var(--surface-2);border-radius:6px;padding:2px 8px}.achievement-claimed{opacity:.7}.card-editor{display:flex;gap:20px;flex-wrap:wrap}.card-editor-form{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.card-editor-form label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--ink-dim)}.card-editor-form input,.card-editor-form select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:#fff;font-size:.95em}.card-editor-hint{margin:-6px 0 0}.card-editor-compass{margin-top:4px}.card-editor-vector-input{width:100%;text-align:center;padding:4px!important;font-size:.9em!important}.card-editor-ps-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:3px;font-size:.7em!important;color:var(--ink-dimmer)}.card-editor-checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.card-editor-art-preview{width:100%;max-width:200px;border-radius:8px;border:1px solid var(--border);display:block}.card-thumb{display:inline-block;vertical-align:middle;aspect-ratio:5 / 7;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.card-thumb-sm{width:28px}.card-thumb-md{width:44px}.card-thumb-empty{background:var(--surface-2)}.drop-rate-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.drop-rate-row:last-of-type{border-bottom:none}.drop-rate-row span:nth-child(2){flex:1;color:var(--ink)}.drop-rate-pct{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:600}.gacha-layout{display:flex;align-items:flex-start;gap:20px}.gacha-tabs{display:flex;flex-direction:column;gap:10px;width:220px;flex-shrink:0}.gacha-tab{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid transparent;border-radius:18px;padding:12px;cursor:pointer;box-shadow:0 3px 10px #0003;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.gacha-tab:hover{border-color:var(--border-light);transform:translate(2px)}.gacha-tab.active{background:var(--surface-raised);border-color:var(--gold);border-left-color:var(--gold);box-shadow:0 0 0 1px var(--gold-strong),0 0 18px -4px #d1a24d99}.gacha-tab-thumbs{display:flex}.gacha-tab-thumbs .card-thumb{margin-right:-12px;box-shadow:0 2px 4px #00000080}.gacha-tab-thumbs .card-thumb:last-child{margin-right:0}.gacha-tab-text{display:flex;flex-direction:column;gap:2px}.gacha-tab-name{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:.95em}.gacha-tab-meta{font-size:.78em;color:var(--ink-dimmer)}.gacha-banner-panel{position:relative;flex:1;min-width:0;background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(232,176,75,.18),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 10px 28px #0000004d;overflow:hidden;display:flex;flex-direction:column;gap:20px}.gacha-banner-panel:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gacha-banner-header{text-align:center}.gacha-banner-title{margin:0;font-size:1.7em;letter-spacing:.03em;background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));-webkit-background-clip:text;background-clip:text;color:transparent}.gacha-showcase{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:4px}.gacha-showcase-card-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.gacha-owned-label{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--success);visibility:hidden}.gacha-owned-label.visible{visibility:visible}.gacha-showcase-card{width:112px;height:156.8px;flex-shrink:0}.gacha-showcase-card .game-card{transform:scale(.875);transform-origin:top left;cursor:default}.gacha-showcase-card .game-card:hover{transform:scale(.875)}.gacha-action-bar{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.gacha-rates-link{font-size:.85em}.gacha-pull-buttons{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.gacha-pull-btn{position:relative;gap:8px;white-space:nowrap}.gacha-pull-btn-label{font-family:var(--font-display)}.gacha-pull-btn-cost{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.gacha-pull-btn:disabled .gacha-pull-btn-cost.short{color:var(--danger)}.gacha-pull-btn-bonus{position:absolute;z-index:1;top:-9px;right:-6px;min-width:24px;padding:1px 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.78rem;font-weight:800;animation:shopBonus 2.4s var(--ease-boing) infinite}@keyframes shopBonus{0%,70%,to{scale:1}80%{scale:1.28}}@media (max-width: 720px){.gacha-layout{flex-direction:column}.gacha-tabs{flex-direction:row;flex-wrap:wrap;width:100%}.gacha-tab{flex:1 1 160px}}.trade-card-list{display:inline-flex;flex-wrap:wrap;gap:6px}.trade-card-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px 2px 2px}.trade-partner-form{display:flex;gap:10px;max-width:480px;margin:16px 0}.trade-partner-form input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:10px 16px;color:var(--ink);font-family:inherit;font-size:1em}.trade-compose-columns{display:flex;align-items:stretch;gap:16px}.trade-compose-column{flex:1 1 0;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 4px 14px #0003}.trade-compose-column-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.trade-compose-column-header h4{margin:0;font-family:var(--font-display);color:var(--gold-light)}.trade-compose-count{font-size:.78em;color:var(--ink-dimmer);font-variant-numeric:tabular-nums}.trade-exchange-icon{flex:0 0 auto;align-self:center;width:40px;height:40px;border-radius:50%;background:var(--surface-raised);border:1px solid var(--gold-strong);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.2em}.trade-list-section{margin-top:18px}.trade-list{display:flex;flex-direction:column;gap:10px}.trade-card{display:flex;align-items:flex-start;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px 18px;box-shadow:0 3px 10px #0000002e}.trade-card-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid var(--accent-light);box-shadow:0 0 0 2px #e8b04b26}.trade-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.trade-card-heading{display:flex;align-items:center;gap:10px}.trade-status-pill{display:inline-block;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px;background:var(--border);color:var(--ink-dim)}.trade-status-pending{background:#d1a24d2e;color:var(--gold-light);border:1px solid var(--gold-strong)}.trade-status-accepted{background:#4ade8029;color:var(--success);border:1px solid var(--success)}.trade-status-declined,.trade-status-cancelled{background:#ef444424;color:var(--danger-ink);border:1px solid var(--danger-strong)}.trade-card-exchange{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.trade-card-side{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:4px}.trade-card-side-label{font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.trade-card-arrow{flex-shrink:0;color:var(--gold);font-size:1.1em}.trade-card-actions{flex-shrink:0;align-self:center}@media (max-width: 720px){.trade-compose-columns{flex-direction:column}.trade-exchange-icon{align-self:center;transform:rotate(90deg)}.trade-card{flex-wrap:wrap}.trade-card-actions{width:100%}}.art-picker-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.art-picker-thumb{width:56px;aspect-ratio:5 / 7;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:var(--surface);cursor:pointer;flex-shrink:0}.art-picker-thumb img{width:100%;height:100%;object-fit:cover;display:block}.art-picker-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-light)}.card-editor-upload{display:inline-block;width:fit-content;cursor:pointer}.card-editor-preview{flex:0 0 260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;align-self:flex-start;display:flex;flex-direction:column;gap:10px}.deck-row-clickable{cursor:pointer}.deck-row-clickable:hover{background:var(--surface-raised)}.ability-editor{display:flex;flex-direction:column;gap:14px;max-width:760px}.ability-editor-form{display:flex;flex-direction:column;gap:12px}.ability-editor-form>label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--ink-dim)}.ability-editor-form>label>input,.ability-editor-form>label>select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:#fff;font-size:.95em}.ability-steps{display:flex;flex-direction:column;gap:10px}.ability-step{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ability-step-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9em}.ability-step-row select,.ability-step-row input{padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:#fff;font-size:.92em}.ability-step-amount{width:60px}.ability-step-condition-toggle,.ability-step-self-franchise,.ability-step-duration-toggle{display:flex;align-items:center;gap:4px;color:var(--ink-dim)}.target-selector{display:inline-flex;gap:4px}.ability-condition-color-picker{display:inline-flex;flex-wrap:wrap;gap:6px 10px}.ability-condition-color-option{display:inline-flex;align-items:center;gap:3px;color:var(--ink-dim)}.ability-step-hint{font-size:.85em;margin:0}.card-browser{display:flex;flex-direction:column;gap:10px}.browser-filters{display:flex;gap:8px;flex-wrap:wrap}.browser-search{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:.9em;flex:1 1 180px}.browser-search:focus{outline:none;border-color:var(--accent)}.browser-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 30px 8px 14px;border-radius:999px;border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239fb0c3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;color:var(--ink-dim);font-size:.82em;font-weight:600;cursor:pointer}.browser-filters select:hover{border-color:var(--border-light);color:var(--ink)}.browser-filters select:focus{outline:none;border-color:var(--accent);color:var(--ink)}.browser-count{font-size:.85em;display:flex;align-items:center;gap:10px}.browser-clear-filters{font-size:1em}.browser-grid{display:flex;flex-wrap:wrap;gap:10px;max-height:640px;overflow-y:auto;padding:4px}.browser-card{cursor:pointer}.browser-card:hover .game-card{transform:translateY(-4px);box-shadow:0 10px 20px #00000059}@media (hover: hover) and (pointer: fine){.browser-grid .browser-card .game-card{transition:transform .16s ease-out,box-shadow .2s ease-out;will-change:transform}.browser-grid .browser-card:hover{z-index:3}}.browser-card-barcode{text-align:center;font-size:.82em;font-variant-numeric:tabular-nums;margin-top:2px}.shop-rarity-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.shop-rarity-chip{background:var(--surface);border:1px solid var(--border);color:var(--ink-dim);border-radius:999px;padding:6px 16px;font-size:.85em;font-weight:600}.shop-rarity-filters .shop-rarity-chip:not(#_):not(#__):not(#___){padding-inline:8px;white-space:nowrap}.shop-rarity-chip.active{background:var(--surface-raised);box-shadow:0 0 0 1px currentColor inset}.shop-grid{display:flex;flex-wrap:wrap;gap:18px}.shop-item-card{position:relative;width:168px;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent 50%),var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px 14px;box-shadow:0 4px 14px #00000038;transition:transform .15s ease,box-shadow .15s ease}.shop-item-card:not(.owned):hover{transform:translateY(-4px);box-shadow:0 10px 24px -8px #0009}.shop-item-card.owned{opacity:.65}.shop-item-card-frame{filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.shop-item-info{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.shop-item-name{font-family:var(--font-display);font-size:.92em;color:var(--gold-light)}.shop-item-card-name{font-size:.75em}.shop-item-buy-btn{width:100%;border-radius:999px}.shop-item-buy-btn.owned{background:#4ade8029;color:var(--success);border:1px solid var(--success)}.search-picker{display:flex;flex-direction:column;gap:8px}.search-picker-input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:#fff;font-size:.9em}.search-picker-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.search-picker-row{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.search-picker-row:hover{border-color:var(--accent)}.search-picker-row.selected{border-color:var(--success);box-shadow:0 0 0 1px var(--success)}.search-picker-empty{padding:8px 10px}@media (max-width: 600px){.game-card{width:116px}.dashboard{padding:14px;gap:14px}.hero-banner{padding:14px 16px;flex-wrap:wrap}.hero-banner-stats{gap:14px}.hero-banner-actions{flex-direction:row}.nav-dock-tile{width:72px;padding:10px 6px 8px;font-size:.74em}.nav-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nav-dock>.nav-dock-tile,.nav-cluster>.nav-dock-tile{width:100%;font-size:.64em;letter-spacing:0}.nav-cluster:nth-last-child(2) .nav-cluster-menu{left:auto;right:0}.duel-card{padding:16px}.match-screen{padding:8px;gap:6px}.match-header{padding:6px 10px;font-size:.82em}.hand-tray{gap:6px}.match-sidebar{display:none}.match-body{justify-content:stretch}.deck-builder-current{position:static;flex-basis:100%;max-height:none;overflow-y:visible}}@media (min-width: 601px) and (max-width: 900px){.match-sidebar{flex-basis:200px}}.toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-track{width:44px;height:24px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);position:relative;flex-shrink:0;transition:background .15s ease}.toggle-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink-dim);transition:transform .15s ease,background .15s ease}.toggle-switch input:checked+.toggle-switch-track{background:var(--accent-2);border-color:var(--accent)}.toggle-switch input:checked+.toggle-switch-track:after{transform:translate(20px);background:#fff}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.segmented-control button{background:var(--surface-2);color:var(--ink-dim);border:none;border-right:1px solid var(--border);border-radius:0;padding:6px 14px;font-size:.85em;cursor:pointer}.segmented-control button:last-child{border-right:none}.segmented-control button.selected{background:var(--accent-2);color:var(--ink)}.segmented-control button:disabled{cursor:not-allowed;opacity:.6}.version-badge{position:fixed;bottom:8px;right:10px;font-size:.85em;font-family:inherit;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;z-index:var(--z-chrome);cursor:pointer}.version-badge:hover{color:var(--ink);border-color:var(--border-light)}.version-badge-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 2px var(--surface-2)}@media (max-width: 480px){.version-badge{font-size:.78em;padding:2px 5px}}.tutorial-promo-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#f0c87624,#f0c8760a);border:1px solid rgba(240,200,118,.35);border-radius:var(--radius-lg);padding:16px 22px;flex-wrap:wrap}.tutorial-promo-label{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-light)}.tutorial-promo-card strong{font-family:var(--font-display);font-size:1.1em}.tutorial-promo-card p{margin:2px 0 0;max-width:460px}.tutorial-progress{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.tutorial-progress-track{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.tutorial-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold-light));transition:width .3s ease}.tutorial-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.tutorial-card h3{margin:4px 0 0;font-family:var(--font-display);font-size:1.3em}.tutorial-body-text{max-width:520px;color:var(--ink-dim);margin:0}.tutorial-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-light);color:var(--gold-light)}.tutorial-card-frame{width:160px}.tutorial-board-frame{width:100%;max-width:320px;aspect-ratio:1}.tutorial-board-frame .board-grid{height:100%}.tutorial-capture-demo{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.tutorial-capture-status{display:flex;align-items:center;gap:10px;min-height:22px;font-variant-numeric:tabular-nums}.tutorial-capture-status-live{color:var(--gold-light);font-weight:700}.tutorial-visual-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.tutorial-nav-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.tutorial-nav-map-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.8em}.tutorial-nav-map-icon{color:var(--gold-light);margin-bottom:2px}.tutorial-nav-map-item .muted{font-size:1em}@media (max-width: 480px){.tutorial-nav-map{grid-template-columns:repeat(2,1fr)}}.tutorial-earn-spend{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.tutorial-earn-spend-col{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:.88em}.tutorial-earn-spend-col.earn{background:#3fae5514;border-color:#3fae554d}.tutorial-earn-spend-col.spend{background:#f0c87614;border-color:#f0c8764d}.tutorial-earn-spend-label{font-weight:700;text-transform:uppercase;font-size:.95em;letter-spacing:.04em;margin-bottom:2px}.tutorial-earn-spend-col.earn .tutorial-earn-spend-label{color:var(--success)}.tutorial-earn-spend-col.spend .tutorial-earn-spend-label{color:var(--gold-light)}.tutorial-pricing{width:100%;display:flex;flex-direction:column;gap:6px}.tutorial-pricing-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.9em}.tutorial-pricing-row strong{color:var(--gold-light);font-variant-numeric:tabular-nums}.tutorial-pricing-note{margin:4px 0 0;font-size:.82em;text-align:left}.tutorial-tier-row{display:flex;align-items:center;justify-content:center;gap:14px}.tutorial-tier-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.98em}.tutorial-tier-badge{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9em;border:2px solid var(--border-light)}.tutorial-tier-badge.tier-1{background:var(--surface-2);color:var(--ink-dim)}.tutorial-tier-badge.tier-2{background:#3fae552e;border-color:var(--success);color:var(--success)}.tutorial-tier-badge.tier-3{background:#f0c87633;border-color:var(--gold-light);color:var(--gold-light)}.tutorial-shop-row{display:flex;gap:10px;width:100%;flex-wrap:wrap;justify-content:center}.tutorial-shop-row>div{flex:1 1 120px;padding:12px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.85em;text-align:center}.tutorial-table{width:100%;border-collapse:collapse;font-size:.88em}.tutorial-table th,.tutorial-table td{padding:6px 10px;border-bottom:1px solid var(--border-light);text-align:left}.tutorial-table th{color:var(--ink-dimmer);font-size:.95em;text-transform:uppercase;letter-spacing:.03em}.tutorial-table td:last-child,.tutorial-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.tutorial-rarity-caps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tutorial-rarity-cap-pill{font-size:.85em;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-light);color:var(--ink-dim)}.tutorial-steps{display:flex;flex-direction:column;gap:8px;width:100%;align-items:flex-start}.tutorial-step{display:flex;align-items:center;gap:10px;font-size:.9em}.tutorial-step-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--gold-light);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em}.tutorial-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.tutorial-mode-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--ink-dim)}.tutorial-mode-tile strong{color:var(--ink);font-size:.88em}.tutorial-mode-tile .muted{font-size:.76em;text-align:center}.tutorial-nav{justify-content:space-between}.whats-new-modal{max-width:560px}.whats-new-list{display:flex;flex-direction:column;gap:18px;overflow-y:auto}.whats-new-entry{padding-bottom:16px;border-bottom:1px solid var(--border)}.whats-new-entry:last-child{border-bottom:none;padding-bottom:0}.whats-new-entry-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.whats-new-version{font-weight:700;color:var(--gold-light);font-size:.8em;letter-spacing:.02em}.whats-new-date{font-size:.75em;color:var(--ink-dimmer)}.whats-new-entry h3{margin:4px 0 8px;font-family:var(--font-display)}.whats-new-body{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--ink-dim)}.changelog-intro{max-width:640px}.changelog-timeline{position:relative;display:flex;flex-direction:column;gap:28px;padding-left:4px}.changelog-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border)}.changelog-entry{position:relative;display:flex;gap:20px;padding-left:28px}.changelog-dot{position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 0 3px var(--bg-bottom),0 0 0 4px var(--border-light)}.changelog-entry-body{flex:1 1 auto;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px}.changelog-entry-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.changelog-version{font-family:var(--font-display);font-size:1.15em;font-weight:700;color:var(--gold-light)}.changelog-date{font-size:.85em;color:var(--ink-dimmer)}.changelog-entry-body h3{margin:4px 0 10px;font-family:var(--font-display);font-size:1.1em}.changelog-body-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ink-dim)}@media (max-width: 480px){.changelog-entry{gap:12px;padding-left:22px}.changelog-entry-body{padding:14px 16px}}.report-problem-button{position:fixed;bottom:8px;left:10px;font-size:.75em;font-weight:600;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;z-index:var(--z-chrome)}.report-problem-button:hover{color:var(--ink);border-color:var(--accent)}@media (max-width: 480px){.report-problem-button{padding:6px;border-radius:999px;line-height:1}.report-problem-label{display:none}}.report-problem-textarea{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:#fff;font-size:.95em;font-family:inherit;resize:vertical}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start;margin-top:8px}.account-sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:16px}.account-sidebar-label{font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dimmer);padding:0 12px 8px}.account-sidebar-item{background:none;color:var(--ink-dim);text-align:left;font-weight:500;padding:9px 12px;border-radius:var(--radius-sm)}.account-sidebar-item:hover{color:var(--ink);background:var(--surface)}.account-sidebar-item.active{color:var(--accent);background:var(--surface-raised);font-weight:600}.account-sidebar-item.group-start{margin-top:12px;position:relative}.account-sidebar-item.group-start:before{content:"";position:absolute;left:0;right:0;top:-8px;border-top:1px solid var(--border)}.account-main{display:flex;flex-direction:column;gap:16px;min-width:0}.account-heading h2{margin:0 0 4px;font-size:1.8em;display:flex;align-items:center;gap:10px}.account-heading p{margin:2px 0}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:12px}.account-panel h3{margin:0;font-size:1.1em}.account-panel-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.account-panel-header select{width:auto}.account-empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px;text-align:center;color:var(--ink-dim)}.account-empty .muted{margin-top:6px;font-size:.8em}.account-form{display:flex;flex-direction:column;gap:10px;max-width:420px}.account-form p{margin:0}.account-form .ui-btn-primary{align-self:flex-start}.account-form input:disabled{opacity:.45;cursor:not-allowed}.account-readonly{max-width:420px}.account-id-line{font-family:ui-monospace,monospace;font-size:.72em;color:var(--ink-faint)}.account-code{font-family:ui-monospace,monospace;letter-spacing:.06em}.account-cooldown-note{font-size:.9em;color:var(--ink-dim);border-left:3px solid var(--border-light);padding:6px 12px}.account-cooldown-note.locked{color:var(--accent-light);border-left-color:var(--accent)}.stat-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 10px;text-align:center}.stat-tile-value{font-family:var(--font-display);font-size:1.9em;line-height:1.1}.stat-tile-label{font-size:.7em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer);margin-top:4px}.account-title-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px 10px}.account-title-chip{display:grid;justify-items:center;gap:3px;--tp-height: 30px}.account-title-chip .title-plate{width:100%}.account-title-chip .muted{font-size:.78em}.account-report-row>div:first-child{min-width:0;flex:1 1 240px;overflow-wrap:break-word}.account-report-status{font-size:.78em;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--border-light);color:var(--accent-light)}.account-report-status.resolved{color:var(--success);border-color:#4ade8059}.invite-fresh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--accent-2);border-radius:var(--radius-md);padding:12px 16px}.invite-fresh-code{font-size:1.3em;color:var(--accent-light)}.admin-user-joined{display:block;font-size:.8em;color:var(--ink-dimmer)}@media (max-width: 720px){.account-layout{grid-template-columns:minmax(0,1fr);gap:16px}.account-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px}.account-sidebar-label{display:none}.account-sidebar-item{white-space:nowrap;flex:0 0 auto}.account-sidebar-item.group-start{margin-top:0}.account-sidebar-item.group-start:before{display:none}.account-panel{padding:16px}}.login-links{display:flex;justify-content:space-between;gap:8px}.login-links .ui-btn:not(#_){padding:0 6px;font-size:.75rem;letter-spacing:.02em;text-transform:none;white-space:nowrap}@media (max-width: 480px){.login-card{padding:16px}}.login-hint{margin:-8px 0 0;font-size:.78em}.login-code-input{font-family:ui-monospace,monospace;letter-spacing:.1em;text-align:center;font-size:1.15em!important}.login-code-echo{font-family:ui-monospace,monospace;color:var(--accent-light);letter-spacing:.06em}.forgot-password-modal{max-width:460px}.forgot-password-modal h2{margin:0}.support-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-decoration:none}.support-link:hover{border-color:var(--accent)}.support-link>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:break-word}.support-link .muted{font-size:.82em}.support-link-icon{--art-size: 22px;flex:0 0 40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);color:var(--accent)}.meta-page{max-width:1180px;margin:0 auto}.meta-eyebrow{font-size:.72em;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dimmer);margin-bottom:2px}.meta-header h2{font-size:2em;margin:0 0 4px}.meta-header p{margin:0}.meta-num{font-variant-numeric:tabular-nums}.meta-sub{color:var(--ink-dimmer);font-size:max(10px,.85em);font-variant-numeric:tabular-nums}.meta-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.88em;color:var(--ink-dim);padding:10px 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.meta-summary strong{color:var(--ink)}.meta-summary-sep{width:1px;height:12px;background:var(--border-light)}.meta-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.meta-filters .segmented-control button,.meta-toolbar .segmented-control button{padding:7px 12px;white-space:nowrap}.meta-select{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:7px 10px;font-size:.85em;font-family:inherit}.meta-help-button{margin:0 0 0 auto}.meta-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px;overflow-x:auto}.meta-tab{background:none;color:var(--ink-dim);border-radius:0;padding:10px 14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.meta-tab:hover{color:var(--ink)}.meta-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.meta-body{transition:opacity .15s}.meta-body.is-loading{opacity:.45;pointer-events:none}.meta-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.meta-toolbar-label{font-size:.8em;color:var(--ink-dimmer)}.meta-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.meta-table{width:100%;border-collapse:collapse;font-size:.9em}.meta-table th{text-align:left;font-size:.72em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dimmer);padding:12px 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.meta-table td{padding:8px 12px;border-bottom:1px solid rgba(37,56,80,.55);vertical-align:middle}.meta-row:hover td{background:#16202fb3}.meta-col-num{text-align:right!important;white-space:nowrap}.meta-col-rank{width:44px;text-align:center!important}.meta-col-wr{min-width:170px;width:22%}.meta-col-share{min-width:170px;width:26%}.meta-group-header td{background:var(--surface-2);padding:9px 12px;font-size:.85em;border-bottom:1px solid var(--border)}.meta-group-header td>*{vertical-align:middle}.meta-group-rule{display:inline-block;width:3px;height:14px;border-radius:2px;margin-right:8px;background:var(--ink-faint)}.meta-group-winning .meta-group-rule{background:var(--meta-pos)}.meta-group-losing .meta-group-rule{background:var(--meta-neg)}.meta-group-count{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--surface-raised);color:var(--ink-dim);font-size:.85em}.meta-group-blurb{margin-left:10px;color:var(--ink-dimmer);font-size:.9em}.meta-group-toggle{margin-left:8px;padding:0}.meta-rank{display:block;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-weight:600}.meta-trend-line{line-height:1;margin-top:3px}.meta-trend{display:inline-block;font-size:.72em;font-weight:700;font-variant-numeric:tabular-nums}.meta-trend-up{color:var(--meta-pos)}.meta-trend-down{color:var(--meta-neg)}.meta-trend-flat{color:var(--ink-faint)}.meta-trend-new{color:var(--gold-ink);background:var(--accent);border-radius:3px;padding:0 3px;letter-spacing:.04em}.meta-card-cell{display:flex;align-items:center;gap:10px;min-width:180px}.meta-card-open{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.meta-card-open:disabled{cursor:default}.meta-card-open:not(:disabled):hover .meta-card-name,.meta-card-open:focus-visible .meta-card-name{text-decoration:underline}.meta-thumb{width:30px;height:42px;object-fit:cover;border-radius:4px;border:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.meta-thumb-empty{display:inline-block}.meta-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-card-name{overflow-wrap:break-word;max-width:260px}.meta-card-meta{font-size:.78em;color:var(--ink-dimmer);display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.meta-franchise{color:var(--ink-faint)}.meta-rarity-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.meta-swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px #ffffff2e}.meta-swatch-mixed{background:conic-gradient(#d9534f 0,#d9534f 25%,#3b82f6 0,#3b82f6 50%,#22a55a 0,#22a55a 75%,#e6c229 0)}.meta-wr-cell{display:flex;flex-direction:column;gap:5px}.meta-wr-value{display:flex;align-items:baseline;gap:6px}.meta-wr-track{position:relative;height:6px;border-radius:3px;background:var(--surface-2)}.meta-wr-band{position:absolute;top:0;bottom:0;border-radius:3px;background:#9fb0c329}.meta-wr-fill{position:absolute;left:0;top:1px;bottom:1px;border-radius:0 4px 4px 0}.meta-wr-fill.above{background:var(--meta-pos)}.meta-wr-fill.below{background:var(--meta-neg)}.meta-wr-baseline{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px;box-shadow:0 0 0 2px var(--surface)}.meta-share-cell{display:flex;align-items:center;gap:10px}.meta-share-cell .meta-num{min-width:48px}.meta-share-track{flex:1;height:6px;border-radius:3px;background:var(--surface-2);position:relative}.meta-share-fill{position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--accent)}.meta-verdict{font-size:.78em;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border-light);color:var(--ink-dim);white-space:nowrap}.meta-verdict-winning{border-color:var(--meta-pos);color:var(--ink)}.meta-verdict-losing{border-color:var(--meta-neg);color:var(--ink)}.meta-footnote{font-size:.8em;color:var(--ink-dimmer);margin:0;padding:12px 14px;border-top:1px solid var(--border)}.meta-heatmap-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;overflow-x:auto}.meta-heatmap{display:grid;gap:2px;min-width:max-content}.meta-heatmap-row{display:contents}.meta-heatmap-corner{display:flex;flex-direction:column;justify-content:flex-end;font-size:.7em;color:var(--ink-dimmer);padding:4px}.meta-heatmap-colhead,.meta-heatmap-rowhead{display:flex;align-items:center;gap:6px;font-size:.8em;color:var(--ink-dim);padding:6px}.meta-heatmap-colhead{justify-content:center}.meta-heatmap-cell{background:var(--meta-mid);color:var(--ink);border-radius:6px;padding:10px 6px;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:600}.meta-heatmap-cell:hover,.meta-heatmap-cell:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.meta-heatmap-cell.empty{background:var(--surface-2);color:var(--ink-faint)}.meta-heatmap-cell.mirror{background:repeating-linear-gradient(45deg,var(--surface-2) 0 6px,var(--meta-mid) 6px 8px);color:var(--ink-dim);font-weight:500}.meta-heatmap-cell.low{color:var(--ink-dim)}.meta-heatmap-value{font-variant-numeric:tabular-nums}.meta-heatmap-games{font-size:.72em;font-weight:500;color:var(--ink-dim)}.meta-heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78em;color:var(--ink-dim);margin-top:12px}.meta-heatmap-scale{width:140px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--meta-neg),var(--meta-mid) 50%,var(--meta-pos))}.meta-heatmap-legend-note{color:var(--ink-dimmer);margin-left:8px}.meta-heatmap-readout{border-top:none;padding:8px 0 0}@media (max-width: 900px){.meta-hide-sm{display:none}}@media (max-width: 720px){.meta-help-button{margin-left:0}.meta-group-blurb{display:none}.meta-card-cell{min-width:0}.meta-card-name{max-width:118px}.meta-thumb,.meta-franchise{display:none}.meta-col-wr{min-width:92px;width:auto}.meta-col-share{min-width:110px}.meta-col-rank{width:28px}.meta-table{font-size:.84em}.meta-toolbar{justify-content:flex-start}.meta-table td,.meta-table th{padding-left:8px;padding-right:8px}}.db-page{max-width:1440px}.db-title{font-size:2.1em}.db-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px}.db-mode-group{margin-top:22px}.db-mode-heading{font-family:var(--font-body);font-size:.78em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}.db-mode-heading span{color:var(--ink-dimmer)}.db-deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.db-deck-tile{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 4px 14px #00000038;transition:border-color .15s,transform .15s,box-shadow .15s}.db-deck-tile:hover{border-color:var(--border-light);transform:translateY(-3px);box-shadow:0 10px 22px #0000004d}.db-deck-cover{flex:0 0 96px;padding:0;border-radius:0;background:var(--surface-2);position:relative;min-height:134px}.db-deck-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.db-deck-cover-empty{font-size:.75em;color:var(--ink-faint)}.db-deck-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.db-deck-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.db-deck-name{font-size:1.1em;overflow-wrap:break-word}.db-deck-sub{font-size:.82em;overflow-wrap:break-word}.db-deck-problem{font-size:.78em;color:var(--danger-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.db-deck-actions{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:12px}.db-deck-actions .ui-btn-primary{padding:6px 16px;font-size:.88em}.deck-color-dots{display:inline-flex;gap:4px;min-height:10px}.deck-color-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #fff3}.db-validity{font-size:.72em;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--danger-strong);color:var(--danger-ink);white-space:nowrap}.db-validity.ok{border-color:#4ade8073;color:var(--success)}.new-deck-modal{max-width:460px}.new-deck-modal h2{margin:0}.new-deck-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.new-deck-mode{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--border);color:var(--ink);padding:10px 6px}.new-deck-mode span{font-size:.72em;font-weight:500;color:var(--ink-dimmer)}.new-deck-mode.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.db-editor-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.db-mode-pill{font-size:.8em;color:var(--ink-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.db-mobile-tabs{display:none}.db-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.db-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px;min-width:0}.db-deck-panel{position:sticky;top:12px;max-height:calc(var(--vh) - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.db-panel-head{font-size:.82em;color:var(--ink-dimmer);padding:0 2px 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.db-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.db-deck-switch,.db-name-input{background:var(--surface-2);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:.9em;font-family:inherit}.db-deck-switch{max-width:190px}.db-name-input{flex:1 1 140px;min-width:0}.db-name-input:focus,.db-deck-switch:focus{outline:none;border-color:var(--accent)}.db-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--danger-ink)}.db-count.ok{color:var(--ink)}.db-toolbar-actions .segmented-control button{padding:7px 12px}.db-toolbar-spacer{flex:1}.db-unsaved{font-size:.8em;color:var(--accent-light)}.db-saved{font-size:.85em}.db-problems{display:flex;flex-wrap:wrap;gap:6px}.db-problem{font-size:.82em;color:var(--danger-ink);background:#d94b4b1a;border:1px solid rgba(217,75,75,.35);border-radius:var(--radius-sm);padding:5px 10px;line-height:1.4}.hand-check{border:1px solid rgba(217,75,75,.35);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-2)}.hand-check.ok{border-color:var(--border)}.hand-check-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:8px}.hand-check-title{font-size:.72em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer)}.hand-check-summary{font-size:.85em;color:var(--ink-dim)}.hand-check-summary strong{color:var(--ink)}.hand-check-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 16px}.hand-check-row{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:8px;font-size:.8em}.hand-check-row.empty{opacity:.55}.hand-check-rarity{display:flex;align-items:center;gap:6px;color:var(--ink-dim)}.hand-check-pips{display:inline-flex;gap:3px}.hand-check-pip{width:9px;height:9px;border-radius:2px;border:1px solid var(--border-light)}.hand-check-pip.filled{background:var(--accent);border-color:var(--accent)}.hand-check-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.pool{display:flex;flex-direction:column;gap:10px}.pool-search{--art-size: 15px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 14px;color:var(--ink-dimmer)}.pool-search:focus-within{border-color:var(--accent)}.pool-search input{flex:1;min-width:0;background:none;border:none;color:var(--ink);padding:10px 0;font-size:.92em;font-family:inherit}.pool-search input:focus{outline:none}.pool-filters{display:flex;flex-wrap:wrap;gap:8px}.pool-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:0 0 0 1px #ffffff2e}.pool-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.85em}.pool-sort{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);border-radius:999px;padding:6px 12px;font-size:.95em;font-family:inherit}.pool-clear{padding:0;color:var(--danger-ink)}.pool-total{margin-left:auto;color:var(--ink-dimmer);font-variant-numeric:tabular-nums}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:calc(var(--vh) - 260px);min-height:320px;overflow-y:auto;padding:2px 4px 4px 2px;align-content:start}.pool-tile,.db-deck-card{position:relative}.pool-tile-hit{display:block;width:100%;padding:0;background:none;border-radius:10px;position:relative}.pool-tile-hit .game-card,.db-deck-card .game-card{width:100%;transition:transform .15s,box-shadow .15s,opacity .15s}.pool-tile-hit:hover .game-card,.pool-tile-hit:focus-visible .game-card{transform:translateY(-3px);box-shadow:0 6px 18px #00000073}.pool-tile-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pool-tile.in-deck .game-card{opacity:.45}.pool-tile-badge{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--gold-ink);font-size:.72em;font-weight:800;padding:3px 8px;border-radius:999px;pointer-events:none;white-space:nowrap}.pool-tile-info{position:absolute;top:40%;left:50%;transform:translate(-50%);width:22px;height:22px;padding:0;border-radius:50%;background:#070d14d9;border:1px solid var(--border-light);color:var(--ink);font-size:.72em;font-weight:700;font-family:serif;font-style:italic;opacity:0;transition:opacity .15s}.pool-tile-info:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.pool-tile:hover .pool-tile-info,.db-deck-card:hover .pool-tile-info,.pool-tile-info:focus-visible{opacity:1}@media (hover: none){.pool-tile-info{opacity:1}}.pool-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 12px;color:var(--ink-dim)}.filter-chip{position:relative}.filter-chip-button{--art-size: 10px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink-dim);border-radius:999px;padding:6px 12px;font-size:.84em;font-weight:600}.filter-chip-button:hover{color:var(--ink);border-color:var(--border-light)}.filter-chip.active .filter-chip-button,.pool-toggle.active{border-color:var(--accent);color:var(--accent-light)}.filter-chip-count{background:var(--accent);color:var(--gold-ink);border-radius:999px;min-width:18px;height:18px;font-size:.8em;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.filter-chip-popover{position:absolute;z-index:var(--z-float);top:calc(100% + 6px);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000080;padding:6px;display:flex;flex-direction:column}.filter-chip-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-sm);font-size:.88em;cursor:pointer}.filter-chip-option:hover{background:var(--surface)}.filter-chip-option input{accent-color:var(--accent)}.filter-chip-option-label{display:inline-flex;align-items:center;gap:6px;flex:1}.filter-chip-option-count{color:var(--ink-dimmer);font-variant-numeric:tabular-nums;font-size:.9em}.filter-chip-clear{align-self:flex-start;margin:4px 8px;padding:0}.filter-chip-empty{padding:8px;color:var(--ink-dimmer);font-size:.85em}.db-group-head{display:flex;align-items:center;gap:6px;font-size:.75em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}.db-group-head span{color:var(--ink-dimmer)}.db-deck-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.db-remove-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#b91e1e8c;color:#fff;font-size:.78em;font-weight:700;border-radius:10px;opacity:0;transition:opacity .15s;pointer-events:none}.db-deck-card .pool-tile-hit:hover .db-remove-hint,.db-deck-card .pool-tile-hit:focus-visible .db-remove-hint{opacity:1}.deck-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:48px 16px;color:var(--ink-dim);border:1px dashed var(--border);border-radius:var(--radius-md)}.deck-stats{display:flex;flex-direction:column;gap:14px}.deck-stats h4{margin:0 0 8px;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer);font-family:var(--font-body)}.deck-stats-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.deck-stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.deck-stat-value{font-size:1.5em;font-weight:700}.deck-stat-label{font-size:.68em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dimmer)}.stat-bars{display:flex;flex-direction:column;gap:6px}.stat-bar-row{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:.84em}.stat-bar-label{display:flex;align-items:center;gap:6px;color:var(--ink-dim);overflow-wrap:break-word}.stat-bar-track{height:8px;background:var(--surface-2);border-radius:4px;position:relative}.stat-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:0 4px 4px 0}.stat-bar-value{text-align:right;font-variant-numeric:tabular-nums}.stat-bar-pct{color:var(--ink-dimmer)}.deck-io-modal{max-width:560px}.deck-io-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deck-io-head h2{margin:0}.deck-io-text{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);padding:10px 12px;font-family:ui-monospace,monospace;font-size:.85em;resize:vertical}.deck-io-text:focus{outline:none;border-color:var(--accent)}.deck-io-preview p{margin:0}.deck-io-problems{margin:6px 0 0;padding-left:18px;font-size:.82em;color:var(--danger-ink)}.card-detail-modal{max-width:380px;padding:20px}.card-detail-modal:has(.lc-stack){max-width:min(500px,calc(100vw - 16px))}@media (max-width: 480px){.modal-overlay:has(.card-detail-modal .lc-stack){padding:6px}.card-detail-modal:has(.lc-stack){width:100%;max-width:100%;padding:6px}.card-detail-modal:has(.lc-stack) .card-detail{padding:6px}}@media (max-width: 900px){.db-mobile-tabs{display:inline-flex;margin-bottom:12px}.db-layout{grid-template-columns:minmax(0,1fr)}.db-layout.show-pool .db-deck-panel,.db-layout.show-deck .db-pool-panel{display:none}.db-deck-panel{position:static;max-height:none}.pool-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));max-height:none;min-height:0}.db-deck-cards{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.deck-stats-tiles{grid-template-columns:repeat(2,1fr)}.stat-bar-row{grid-template-columns:90px 1fr 60px}.db-deck-switch{max-width:none;flex:1 1 100%}}.pack-art{position:relative;aspect-ratio:5 / 7;border-radius:10px;overflow:hidden;background:var(--surface-2);box-shadow:0 6px 16px #0006}.pack-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.05) 52%,transparent 65%);pointer-events:none}.pack-art-sm{width:44px}.pack-art-md{width:104px}.pack-art-lg{width:150px}.pack-art img{width:100%;height:100%;object-fit:cover;display:block}.pack-art-generated{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:radial-gradient(120% 60% at 30% 20%,rgba(255,255,255,.22),transparent 60%),linear-gradient(160deg,var(--accent-light),var(--accent-2) 55%,#6b4a17);color:var(--gold-ink)}.pack-art-crimp{width:100%;height:8px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0 3px,transparent 3px 6px)}.pack-art-crimp-bottom{transform:scaleY(-1)}.pack-art-name{font-family:var(--font-display);font-weight:700;text-align:center;padding:0 8px;font-size:.85em;line-height:1.15;overflow-wrap:break-word}.pack-art.pack-art-soft{background:none;box-shadow:none;overflow:visible;border-radius:0}.pack-art.pack-art-soft:after{display:none}.pack-art-soft .pack-art-generated{background:none;justify-content:flex-end;padding-bottom:20%;color:#241b5e}.pack-art-pouch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.pack-art-soft .pack-art-name{position:relative;font-family:var(--font-display);font-weight:900;text-shadow:0 0 6px rgba(255,255,255,.9)}.pack-art-sm .pack-art-name{display:none}.pack-art-lg .pack-art-name{font-size:1.05em}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.pack-tile{display:flex;gap:14px;background:linear-gradient(160deg,rgba(232,176,75,.06),transparent 45%),var(--surface);border:1px solid var(--border);border-radius:24px;padding:16px;box-shadow:0 6px 18px #00000040;transition:transform .15s,box-shadow .15s}.pack-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.pack-tile-top{position:relative;flex-shrink:0;align-self:flex-start}.pack-qty{position:absolute;top:-8px;right:-8px;background:var(--accent);color:var(--gold-ink);font-weight:800;font-size:.85em;border-radius:999px;padding:2px 8px;box-shadow:0 0 0 2px var(--surface)}.pack-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pack-tile-name{font-size:1.1em}.pack-tile-sub{font-size:.8em}.pack-open-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.pack-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface-2)}.pack-stepper button{background:none;color:var(--ink);border-radius:0;padding:6px 10px;font-size:.95em}.pack-stepper input{width:44px;text-align:center;background:none;border:none;color:var(--ink);font-family:inherit;font-size:.95em;-moz-appearance:textfield}.pack-stepper input::-webkit-outer-spin-button,.pack-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.pack-stepper .pack-max{border-left:1px solid var(--border);font-size:.78em;color:var(--accent-light)}.pack-contents-toggle{align-self:flex-start;padding:0;margin-top:4px}.pack-contents{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.pack-contents li{display:grid;grid-template-columns:22px 1fr auto 44px;align-items:center;gap:8px;font-size:.82em}.pack-contents img,.pack-contents-noart{width:22px;height:30px;object-fit:cover;border-radius:3px;background:var(--surface-2)}.pack-contents-name{overflow-wrap:break-word}.pack-contents-rarity{font-size:.9em;font-weight:600}.pack-contents-chance{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.pack-open-counter{margin:0;text-align:center;font-size:.85em;color:var(--accent-light);font-weight:700;letter-spacing:.04em}.pack-reveal-card{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.pack-draw-tag{font-size:.72em;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-light);color:var(--ink-dim)}.pack-draw-tag.new{background:var(--accent);border-color:var(--accent);color:var(--gold-ink)}.pack-draw-tag.coins{color:var(--accent-light)}.pack-open-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px;font-size:.75em}.pack-open-dot{width:7px;height:7px;border-radius:50%;background:var(--border-light)}.pack-open-dot.active{background:var(--accent)}.pack-open-balance{text-align:center;margin:0}.pack-summary-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pack-summary-heading{margin:14px 0 8px;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer);font-family:var(--font-body)}@media (max-width: 600px){.pack-grid{grid-template-columns:minmax(0,1fr)}.pack-art-md{width:84px}.pack-summary-tiles{grid-template-columns:repeat(2,1fr)}}.trade-compose-side{flex:1 1 0;display:flex;flex-direction:column;gap:10px;min-width:0}.trade-subhead{margin:6px 0 0;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer);font-family:var(--font-body)}.trade-picker-empty{margin:0;font-size:.85em}.trade-pack-picker{display:flex;flex-direction:column;gap:6px}.trade-pack-row{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}.trade-pack-row.selected{border-color:var(--accent)}.trade-pack-info{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.88em}.trade-coins{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.88em;color:var(--ink-dim)}.trade-coins input{width:110px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:6px 8px;font-family:inherit}.trade-pack-chip .pack-art-sm{width:18px;border-radius:3px;box-shadow:none}.trade-coin-chip{color:var(--accent-light);font-weight:700}.market-page{max-width:1100px}.market-balance{font-weight:700;color:var(--accent-light);align-self:center}.market-search{margin-bottom:12px;max-width:360px}.market-packs{display:flex;flex-direction:column;gap:10px}.market-pack{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 3px 10px #0003}.market-pack.expanded{border-color:var(--border-light)}.market-pack-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) repeat(3,minmax(80px,auto)) 20px;align-items:center;gap:16px;background:none;color:var(--ink);text-align:left;border-radius:0;padding:12px 16px;font-weight:400}.market-pack-head:hover{background:#16202f99}.market-pack-title{display:flex;flex-direction:column;gap:2px;min-width:0}.market-pack-title .muted{font-size:.8em}.market-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.market-stat-value{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.market-stat-label{font-size:.68em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.market-chevron{color:var(--ink-dimmer)}.market-listings{border-top:1px solid var(--border);padding:8px 16px 14px;display:flex;flex-direction:column;gap:6px}.market-desc{margin:4px 0;font-size:.85em}.market-listing{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:8px 14px}.market-listing.mine{border-style:dashed}.market-listing-seller{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9em;min-width:0}.market-price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.market-buy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-buy .ui-btn-primary{padding:7px 14px;font-size:.88em;white-space:nowrap}.market-mine-note{font-size:.8em}.market-sell{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.market-sell-form{flex:1 1 320px;max-width:460px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.market-sell-stepper{align-self:flex-start}.market-sell-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-2);font-size:.9em}.market-sell-summary strong{font-size:1.15em;color:var(--accent-light)}.market-sell-form .ui-btn-primary{align-self:flex-start;margin-top:6px}.market-mine{display:flex;flex-direction:column;gap:8px}.market-mine-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.market-mine-row.status-cancelled{opacity:.6}.market-mine-info{display:flex;flex-direction:column;gap:2px;min-width:0}.market-mine-info .muted{font-size:.82em}.market-earned{display:flex;flex-direction:column;align-items:flex-end}@media (max-width: 720px){.market-pack-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:10px 12px}.market-hide-sm,.market-chevron{display:none}.market-listing{grid-template-columns:minmax(0,1fr) auto}.market-buy,.market-mine-note{grid-column:1 / -1;justify-content:flex-start}.market-mine-row{grid-template-columns:auto minmax(0,1fr) auto}.market-mine-row .market-earned{display:none}}.admin-user-pack{display:flex;align-items:center;gap:10px}.drop-table-modal{max-width:620px}.drop-table{display:flex;flex-direction:column;gap:10px}.drop-table-rows{display:flex;flex-direction:column;gap:6px}.drop-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.drop-table-chance{display:inline-flex;align-items:center;gap:6px;font-size:.85em;color:var(--ink-dim)}.drop-table-chance input{width:80px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:6px 8px;font-family:inherit;text-align:right}.drop-table-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.drop-table-add select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font-family:inherit}.drop-table-summary p{margin:6px 0 0;font-size:.88em;color:var(--ink-dim)}.drop-table-summary strong{color:var(--ink)}.drop-table-summary.over p{color:var(--danger-ink);font-weight:600}.drop-table-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-2);gap:2px}.drop-table-bar span{background:var(--accent)}.drop-table-bar span:nth-child(2n){background:var(--accent-light)}.drop-table-summary.over .drop-table-bar span{background:var(--danger)}.drop-table-fallback{font-size:.9em;color:var(--ink-dim);background:var(--surface-2);border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{max-width:1180px;margin:0 auto;padding:20px 24px 48px;display:flex;flex-direction:column;gap:18px}.home-eyebrow{font-size:.7em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.home-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-dim);font-size:.72em;font-weight:600;white-space:nowrap}.home-chip-gold{border-color:#e8b04b73;color:var(--accent-light);background:#e8b04b1a}.home-chip-green{border-color:#4ade8059;color:var(--success);background:#4ade8014}.home-avatar{width:52px;height:52px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-size:cover;background-position:center;font-weight:800;font-size:1.3em;color:#fff;border:3px solid var(--accent-light);box-shadow:0 0 0 4px #e8b04b2e,0 4px 10px #00000059}.home-avatar-sm{width:30px;height:30px;border-width:1px;box-shadow:none;font-size:.8em}.home-color-dots{display:inline-flex;gap:4px}.home-color-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.home-player{display:flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid rgba(232,176,75,.25);border-radius:28px;background:linear-gradient(160deg,rgba(232,176,75,.1),transparent 45%),#0e1622e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #0000004d}.home-player-id{display:flex;align-items:center;gap:12px;min-width:0;background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-player-name{display:flex;flex-direction:column;min-width:0}.home-player-name strong{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.1em;overflow-wrap:break-word}.home-player-name>span{color:var(--ink-dimmer);font-size:.8em}.home-player-rank{padding-left:20px;border-left:1px solid var(--border)}.home-player-stats{display:flex;gap:22px;margin:0 0 0 auto}.home-player-stats>div{display:flex;flex-direction:column;align-items:flex-end}.home-player-stats dt{font-size:.66em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.home-player-stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.home-coins dd{color:var(--accent-light)}.home-player-actions{display:flex;gap:6px}.home-nav{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:8px}.home-nav-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 2px 10px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(160deg,rgba(255,255,255,.05),transparent 60%),var(--surface-raised);color:var(--ink-dim);font:inherit;font-size:.7em;letter-spacing:-.01em;font-weight:700;cursor:pointer;box-shadow:0 3px #00000040,0 6px 14px #0003;transition:transform .15s,box-shadow .15s}.home-nav-tile:hover{color:var(--ink);transform:translateY(-2px);box-shadow:0 5px #00000040,0 10px 18px #00000040}.home-nav-tile:active{transform:translateY(1px);box-shadow:0 1px #00000040,0 3px 8px #0003}.home-nav-tile>span:last-child{max-width:100%;overflow-wrap:break-word}.home-nav-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:linear-gradient(160deg,var(--tile-light),var(--tile-dark));box-shadow:inset 0 1px #ffffff59,inset 0 -3px 6px #0003}.home-nav-tile-blue{--tile-light: #6db3f2;--tile-dark: #2f6fb8}.home-nav-tile-violet{--tile-light: #b18af0;--tile-dark: #6f42b8}.home-nav-tile-gold{--tile-light: #ffd97a;--tile-dark: #d99a25}.home-nav-tile-green{--tile-light: #7bdb92;--tile-dark: #2f9e52}.home-nav-tile-pink{--tile-light: #f79bc4;--tile-dark: #d94f92}.home-nav-tile-teal{--tile-light: #6fe0d1;--tile-dark: #1fa591}.home-nav-tile-cyan{--tile-light: #7dd8f5;--tile-dark: #1f9ac4}.home-nav-tile-orange{--tile-light: #ffb26b;--tile-dark: #e07a24}.home-nav-tile-red{--tile-light: #ff8f8f;--tile-dark: #d94b4b}.home-nav-tile-amber{--tile-light: #ffcf7a;--tile-dark: #d9922a}.home-nav-tile-mint{--tile-light: #8ef0c4;--tile-dark: #2fb885}.home-nav-badge{position:absolute;top:-7px;right:-12px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:700;line-height:17px;text-align:center}.home-nav-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;box-shadow:0 0 12px 3px #e8b04b8c;animation:home-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes home-pulse{50%{opacity:.35}}.home-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:32px;border:1px solid var(--border-light);background:radial-gradient(120% 140% at 100% 0%,rgba(232,176,75,.28),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(63,143,220,.22),transparent 60%),linear-gradient(135deg,#111c2b,#0a111b);box-shadow:0 10px 26px #0000004d;overflow:hidden}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 14px);pointer-events:none}.home-hero>*{position:relative;z-index:1}.home-hero-title{margin:6px 0 8px;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.01em}.home-hero-sub{margin:0;max-width:540px;color:var(--ink-dim)}.home-hero-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.home-hero-links button{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1px solid var(--border-light);background:#070d148c;color:var(--ink);font:inherit;font-size:.82em;font-weight:700;cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.home-hero-links button:hover{border-color:var(--accent);color:var(--accent-light);transform:translateY(-1px)}.home-hero-live{display:flex;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#070d1499;flex-shrink:0}.home-hero-live>div{padding:12px 18px;min-width:92px}.home-hero-live>div+div{border-left:1px solid var(--border)}.home-hero-live dt{display:flex;align-items:center;gap:6px;font-size:.66em;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.home-hero-live dd{margin:4px 0 0;font-family:var(--font-display);font-size:1.6em;font-weight:700;font-variant-numeric:tabular-nums}.home-live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.home-tutorial{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid rgba(232,176,75,.35);background:linear-gradient(90deg,#e8b04b1a,#0e1622d9 60%)}.home-tutorial-icon{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#e8b04b26;color:var(--accent-light)}.home-tutorial-copy{flex:1;min-width:0}.home-tutorial-copy strong{display:block;margin:2px 0;font-size:1.05em}.home-tutorial-copy p{margin:0;color:var(--ink-dim);font-size:.88em}.home-tutorial-actions{display:flex;gap:6px;flex-shrink:0}.home-deck-error{margin-top:4px;color:var(--danger-ink);font-size:.82em}.home-hint{margin:-6px 0 0;color:var(--danger-ink);font-size:.85em;text-align:center}.home-setup{--mode-c: var(--accent);padding:18px 20px 20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--mode-c) 55%,var(--border));background:#0e1622f2;animation:home-rise .2s ease-out}.home-setup-casual{--mode-c: #3f8fdc}.home-setup-ai{--mode-c: #3fbf74}@keyframes home-rise{0%{opacity:0;transform:translateY(6px)}}.home-setup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-setup-head h3{margin:0;font-family:var(--font-display);font-size:1.25em}.home-setup-label{margin:14px 0 8px;font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer)}.home-setup-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.home-setup-col{display:flex;flex-direction:column;gap:8px}:is(.home-ranked,.home-setup-col)>.ui-btn-primary{width:100%}.home-invite-form{display:flex;gap:8px}.home-invite-form input{flex:1;min-width:0;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9em}.home-fineprint{margin:4px 0 0;color:var(--ink-dimmer);font-size:.8em;line-height:1.5}.home-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.home-pick{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.home-pick:not(:disabled):hover{border-color:var(--border-light)}.home-pick.selected{border-color:var(--mode-c);background:color-mix(in srgb,var(--mode-c) 12%,var(--surface-2))}.home-pick:disabled{opacity:.45;cursor:not-allowed}.home-pick-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--mode-c) 20%,transparent);color:var(--mode-c);font-weight:800}.home-pick-text{display:flex;flex-direction:column;min-width:0}.home-pick-text strong{overflow-wrap:break-word}.home-pick-text span{color:var(--ink-dimmer);font-size:.8em}.home-pick-wrap{display:flex;align-items:center}.home-pick-wrap>.home-pick{flex:1;min-width:0;align-self:stretch;padding-right:48px}.home-pick-info{flex:none;margin-left:-42px;margin-right:8px;min-width:32px;font-weight:800}.drop-odds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.drop-odds-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.drop-odds-row .reward-list{flex:1;min-width:0}.drop-odds-chance{flex-shrink:0;font-variant-numeric:tabular-nums}.drop-odds-chance small{display:block;font-size:.75em;font-weight:600;color:var(--ink-dim);text-align:right}.drop-odds-nothing{padding-top:8px;border-top:1px solid var(--border)}.home-setup>.ui-btn-lg{margin-top:18px;min-width:220px}.home-rejoin{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(232,176,75,.4);background:#e8b04b14;color:var(--ink-dim);font-size:.9em}.home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;width:100%}.home-row-invite{border-color:#e8b04b73}.home-row-button{cursor:pointer}.home-row-button:hover{border-color:var(--border-light)}.home-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.home-row-main strong{max-width:100%;overflow-wrap:break-word}.home-row-sub{color:var(--ink-dimmer);font-size:.8em}.home-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.home-empty{margin:0;color:var(--ink-dimmer);font-size:.88em}.home-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}.home-panel{display:flex;flex-direction:column;padding:16px 16px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0e1622eb;min-width:0}.home-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.home-panel-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e8b04b1f;color:var(--accent-light);flex-shrink:0}.home-panel-title{margin:1px 0 0;font-family:var(--font-display);font-size:1.15em}.home-panel-body{display:flex;flex-direction:column;gap:8px;flex:1}.home-panel-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:12px;padding:4px 0;border:none;background:none;color:var(--accent-light);font:inherit;font-size:.85em;font-weight:600;cursor:pointer}.home-panel-link:hover{text-decoration:underline}.home-leaders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-leaders li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid transparent}.home-leaders li.me{border-color:#e8b04b80}.home-leaders .rank-badge-sm>div:first-child{display:none}.home-leaders .rank-badge-sm .rank-badge-info{flex-direction:row;align-items:center;gap:6px;font-size:.8em}.home-leader-rank{width:22px;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--ink-dimmer);font-variant-numeric:tabular-nums}.home-leader-rank.rank-1{color:#f0c876}.home-leader-rank.rank-2{color:#c9d1d9}.home-leader-rank.rank-3{color:#c99a62}.home-leader-bounty{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.home-leader-bounty strong{font-variant-numeric:tabular-nums}.home-leader-bounty span{font-size:.66em;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dimmer)}.home-meta-colors{display:flex;gap:2px;height:10px;border-radius:999px;overflow:hidden}.home-meta-colors span{flex-basis:0;min-width:3px}.home-meta-legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ink-dim);font-size:.78em}.home-meta-legend>span{display:inline-flex;align-items:center;gap:5px}.home-meta-head{display:flex;justify-content:space-between;margin-top:6px;font-size:.66em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.home-meta-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-meta-cards li{display:flex;align-items:center;gap:10px}.home-meta-thumb{width:28px;height:36px;flex-shrink:0;border-radius:5px;overflow:hidden;border:1px solid var(--border);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint)}.home-meta-thumb img{width:100%;height:100%;object-fit:cover;object-position:top}.home-meta-cards strong{font-size:.88em}.home-meta-bar{display:block;width:100%;height:4px;border-radius:999px;background:var(--meta-mid);overflow:hidden}.home-meta-bar span{display:block;height:100%;background:var(--accent)}.home-meta-nums{flex-shrink:0;font-size:.8em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.home-meta-nums .pos{color:var(--meta-pos);font-weight:700}.home-meta-nums .neg{color:var(--meta-neg);font-weight:700}.home-admin{border-radius:var(--radius-lg);border:1px dashed var(--border-light);background:#0a1019cc}.home-admin-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;color:var(--ink-dim);font:inherit;font-weight:600;cursor:pointer}.home-admin-toggle:hover{color:var(--ink)}.home-admin-toggle svg:last-child{margin-left:auto}.home-admin-count{padding:1px 7px;border-radius:999px;background:var(--surface-raised);font-size:.75em}.home-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:0 16px 16px}.home-admin-tile{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink-dim);font:inherit;font-size:.85em;text-align:left;cursor:pointer}.home-admin-tile:hover{color:var(--ink);border-color:var(--border-light)}@media (prefers-reduced-motion: reduce){.home-nav-glow,.home-setup{animation:none}.home-nav-tile:hover{transform:none}}@media (max-width: 1200px){.home-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 900px){.home-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.home-panels>:last-child{grid-column:1 / -1}.home-player-rank{display:none}}@media (max-width: 720px){.home{padding:12px 14px 36px;gap:14px}.home-player{flex-wrap:wrap;gap:10px 14px;padding:10px 12px}.home-player-id{flex:1}.home-player-stats{order:3;width:100%;margin:0;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.home-player-stats>div{align-items:flex-start}.home-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:2px 14px 4px;scrollbar-width:none}.home-nav::-webkit-scrollbar{display:none}.home-nav-tile{flex:0 0 74px;scroll-snap-align:start}.home-hero{flex-direction:column;align-items:stretch;padding:22px 18px 18px}.home-hero-live{width:100%}.home-hero-live>div{flex:1;min-width:0;padding:10px 12px}.home-hero-live dd{font-size:1.35em}.home-tutorial{flex-wrap:wrap}.home-tutorial-copy{flex-basis:calc(100% - 62px)}.home-tutorial-actions{width:100%}.home-panels,.home-setup-cols{grid-template-columns:minmax(0,1fr)}.home-setup{padding:16px 14px}.home-setup>.ui-btn-lg{width:100%}.home-rejoin{flex-direction:column;align-items:stretch}}.live-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:var(--z-chrome);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(640px,calc(100vw - 24px));pointer-events:none}.live-pill{--pill-c: #3f8fdc;pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:100%;padding:9px 10px 9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pill-c) 60%,transparent);background:color-mix(in srgb,var(--pill-c) 16%,#0a1019);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #00000073;color:var(--ink);font-size:.9em;animation:live-pill-in .3s ease-out}.live-pill-warning{--pill-c: #e8b04b}.live-pill-success{--pill-c: #3fbf74}@keyframes live-pill-in{0%{opacity:0;transform:translateY(-10px)}}.live-pill-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--pill-c);box-shadow:0 0 10px var(--pill-c);animation:home-pulse 1.6s ease-in-out infinite}.live-pill-text{flex:1;min-width:0;line-height:1.35}.live-pill-countdown{margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--pill-c) 30%,transparent);color:color-mix(in srgb,var(--pill-c) 45%,white);font-variant-numeric:tabular-nums;white-space:nowrap}.live-pill-action{flex-shrink:0;padding:5px 12px;border-radius:999px;border:none;background:var(--pill-c);color:#0a1019;font:inherit;font-size:.85em;font-weight:700;cursor:pointer}.live-pill-close{margin:-8px -8px -8px 0}@media (prefers-reduced-motion: reduce){.live-pill,.live-pill-dot{animation:none}}@media (max-width: 480px){.live-pill{border-radius:14px;align-items:flex-start;gap:8px;padding:7px 8px 7px 12px;font-size:.8em}.live-pill-dot{margin-top:4px}}.login-notice{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(232,176,75,.45);background:#e8b04b1a;color:var(--accent-light);font-size:.9em}.liveops-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.liveops-card{display:flex;gap:16px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.liveops-card-danger{border-color:#d94b4b73}.liveops-step{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8b04b24;color:var(--accent-light);font-family:var(--font-display);font-weight:700}.liveops-card-danger .liveops-step{background:#d94b4b29;color:var(--danger-ink)}.liveops-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.liveops-body h3{margin:4px 0 0;font-family:var(--font-display)}.liveops-body p{margin:0}.liveops-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.9em}.liveops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.liveops-field{display:flex;flex-direction:column;gap:6px;min-width:0}.liveops-field>span{font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.liveops-field-wide,.liveops-preview,.liveops-form .button-row,.liveops-form .error{grid-column:1 / -1}.liveops-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.92em}.liveops-check input[type=number]{width:70px}.liveops-input{width:100%}.liveops-preview{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.liveops-preview .live-pill{animation:none}.liveops-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.liveops-list-title{font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer);cursor:default}details.liveops-list>summary{cursor:pointer}.liveops-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border)}.liveops-row-ended{opacity:.7}.liveops-row-main{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.9em}.liveops-row-main strong{overflow-wrap:break-word}.liveops-row-main .muted{font-size:.85em}.liveops-tone{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#3f8fdc}.liveops-tone-warning{background:#e8b04b}.liveops-tone-success{background:#3fbf74}.liveops-danger-button{background:var(--danger);border-color:var(--danger-strong);color:#fff;font-weight:700}.liveops-danger-button:not(:disabled):hover{background:var(--danger-strong)}.liveops-maint{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}@media (max-width: 600px){.liveops-card{padding:16px 14px;gap:12px}.liveops-form{grid-template-columns:minmax(0,1fr)}}.liveops input:not([type=checkbox]),.liveops select{padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.92em}.liveops input:disabled{opacity:.5}.liveops .segmented-control{align-self:flex-start}.learn{max-width:1180px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.learn-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.learn-title{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem)}.learn-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.learn-outline{display:flex;flex-direction:column;gap:14px;padding:16px 12px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0e1622e6;max-height:640px;overflow-y:auto}.learn-outline-part{display:flex;flex-direction:column;gap:2px}.learn-outline-part-title{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.learn-outline-part-title span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);font-size:.95em;letter-spacing:0}.learn-outline-part-title.current{color:var(--accent-light)}.learn-outline-part-title.current span{background:var(--accent);color:var(--gold-ink)}.learn-outline-step{position:relative;padding:6px 10px 6px 28px;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-dim);font:inherit;font-size:.86em;text-align:left;cursor:pointer}.learn-outline-step:before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;border:1px solid var(--ink-faint)}.learn-outline-step:hover{color:var(--ink);background:var(--surface-2)}.learn-outline-step.done:before{background:var(--success);border-color:var(--success)}.learn-outline-step.current{background:#e8b04b1f;color:var(--ink);font-weight:600}.learn-outline-step.current:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent)}.learn-stage{position:relative;height:640px;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#0e1622f2;overflow:hidden}.learn-progress{height:4px;flex-shrink:0;background:var(--surface-2)}.learn-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent-light));transition:width .25s ease}.learn-visual{height:330px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background:radial-gradient(90% 120% at 50% 0%,rgba(232,176,75,.1),transparent 65%),linear-gradient(180deg,#111c2b,#0b121c);border-bottom:1px solid var(--border)}.learn-visual.fit-board>.board-grid,.learn-capture{height:100%}.learn-capture>.board-grid{height:auto;flex:1;min-height:0}.learn-visual.fit-card>*{zoom:1.15}.learn-text{flex:1;min-height:0;overflow-y:auto;padding:20px 28px 8px}.learn-part{font-size:.7em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.learn-text h2{margin:6px 0 10px;font-family:var(--font-display);font-size:1.6em}.learn-text p{margin:0 0 10px;max-width:680px;color:var(--ink-dim);line-height:1.6}.learn-nav{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--border);background:#0a1019e6}.learn-nav-back{justify-self:start;min-width:110px}.learn-nav-next{justify-self:end;min-width:130px}.learn-count{color:var(--ink-dimmer);font-size:.85em;font-variant-numeric:tabular-nums}.learn-hero-icon{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.learn-hero-icon>span{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;border-radius:28px;background:#e8b04b24;border:1px solid rgba(232,176,75,.4);color:var(--accent-light);box-shadow:0 0 40px #e8b04b33}.learn-hero-icon strong{font-family:var(--font-display);font-size:1.3em}.learn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;max-width:640px}.learn-tile{--tile-c: var(--accent);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--tile-c) 40%,var(--border));background:color-mix(in srgb,var(--tile-c) 8%,var(--surface));text-align:center}.learn-tile strong{font-size:.95em}.learn-tile>span:last-child:not(.learn-tile-icon){color:var(--ink-dimmer);font-size:.78em}.learn-tile-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--tile-c, var(--accent)) 18%,transparent);color:var(--tile-c, var(--accent-light))}.learn-coin{font-size:1.3em}.learn-flow{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:680px}.learn-flow-step{display:flex;align-items:center;flex:1;min-width:0}.learn-flow-arrow{flex-shrink:0;margin:0 6px;color:var(--accent)}.learn-flow-box{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface);text-align:center}.learn-flow-box>span:last-child{color:var(--ink-dimmer);font-size:.78em}.learn-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px}.learn-col{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:.9em}.learn-col-label{font-size:.75em;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.learn-col.pos .learn-col-label{color:var(--success)}.learn-col.neg .learn-col-label{color:var(--accent-light)}.learn-rows{display:flex;flex-direction:column;gap:6px;width:100%;max-width:460px}.learn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.learn-row strong{text-align:right}.learn-rows-compact{gap:3px}.learn-rows-compact .learn-row{padding:5px 12px;font-size:.9em}.learn-row-head{background:none;border-color:transparent;font-size:.7em!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.learn-split{display:flex;gap:18px;align-items:center;width:100%;max-width:620px}.learn-split .learn-rows{flex:1}.learn-caps{display:flex;flex-direction:column;gap:6px;flex:1}.learn-caps-title{font-size:.7em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.learn-cap{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85em;font-weight:600;align-self:flex-start}.learn-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;max-width:440px}.learn-steps li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.learn-steps li span{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--gold-ink);font-weight:800;font-size:.85em}.learn-capture{display:flex;flex-direction:column;align-items:center;gap:10px}.learn-capture-status{flex-shrink:0;display:flex;align-items:center;gap:14px;height:28px;font-size:1em;color:var(--ink-dim)}.learn-capture-status .live{color:var(--accent-light);font-weight:700}@media (max-width: 900px){.learn-layout{grid-template-columns:minmax(0,1fr)}.learn-outline{display:none}}@media (max-width: 720px){.learn{padding:12px 12px 0;gap:10px}.learn-title{font-size:1.5rem}.learn-stage{height:calc(var(--vh) - 128px);min-height:480px}.learn-visual{height:42%;min-height:200px;padding:12px}.learn-visual.fit-card>*{zoom:.95}.learn-text{padding:14px 16px 6px}.learn-text h2{font-size:1.3em}.learn-text p{font-size:.93em}.learn-nav{padding:10px 12px}.learn-nav-back{min-width:88px}.learn-nav-next{min-width:108px}.learn-tiles{gap:6px}.learn-tile{padding:10px 6px}.learn-tile>span:last-child:not(.learn-tile-icon){font-size:.7em}.learn-tile-icon{width:32px;height:32px}.learn-flow-box{padding:10px 6px;font-size:.85em}.learn-flow-arrow{margin:0 2px}.learn-split{gap:10px;font-size:.85em}.learn-cols{font-size:.85em}}.mod-tag{background:#d94b4b29;border-color:#d94b4b80;color:var(--danger-ink)}.mod-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#d94b4b80;background:#d94b4b14}.mod-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mod-form textarea{width:100%;resize:vertical;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-2);color:var(--ink);font:inherit;font-size:.92em}.mod-durations{flex-wrap:wrap}.mod-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.mod-history li{display:flex;gap:12px}.mod-history-dot{width:10px;height:10px;margin-top:5px;flex-shrink:0;border-radius:50%;background:var(--ink-faint)}.mod-warn .mod-history-dot{background:var(--accent)}.mod-suspend .mod-history-dot{background:var(--danger)}.mod-unsuspend .mod-history-dot{background:var(--success)}.mod-history-reason{margin-top:3px;color:var(--ink-dim);white-space:pre-wrap}.mod-history-meta{font-size:.8em;margin-top:2px}.daily{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#0e1622e6}.daily.can-claim{border-color:#e8b04b8c;background:linear-gradient(90deg,#e8b04b1f,#0e1622e6 55%)}.daily-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-title{display:block;margin:3px 0 2px;font-size:1.05em}.daily-sub{color:var(--ink-dim);font-size:.86em}.daily-claim{min-width:120px;flex-shrink:0}.daily-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.daily-days li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums}.daily-days li.claimed{opacity:.55}.daily-days li.today{border-color:var(--accent);background:#e8b04b1f;box-shadow:0 0 0 1px var(--accent),0 0 18px #e8b04b40}.daily-days li.has-pack{border-color:#3fbf7480}.daily-day{font-size:.66em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dimmer)}.daily-coin{font-size:1.3em;line-height:1.3}.daily-pack .pack-art{width:26px;height:36px}.daily-check{position:absolute;top:4px;right:6px;color:var(--success);font-weight:800;font-size:.8em}@media (max-width: 720px){.daily{padding:14px 12px}.daily-head{flex-wrap:wrap}.daily-claim{width:100%}.daily-days{gap:4px}.daily-days li{padding:8px 2px 6px;font-size:.85em}}.history{max-width:1080px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:#0e1622e6;overflow:hidden}.history-summary>div{padding:14px 18px}.history-summary>div+div{border-left:1px solid var(--border)}.history-summary dt{font-size:.68em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.history-summary dd{margin:4px 0 0;font-family:var(--font-display);font-size:1.6em;font-weight:700;font-variant-numeric:tabular-nums}.history-filter{align-self:flex-start}.history-empty{display:flex;flex-direction:column;gap:4px;padding:28px;border-radius:var(--radius-lg);border:1px dashed var(--border-light);text-align:center;color:var(--ink-dim)}.history-empty strong{color:var(--ink);font-size:1.05em}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history-row{--result-c: var(--ink-faint);display:grid;grid-template-columns:110px minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) 80px;align-items:center;gap:16px;padding:12px 16px 12px 0;border-radius:var(--radius-md);border:1px solid var(--border);border-left:4px solid var(--result-c);background:#0e1622eb}.history-row.result-win{--result-c: #3fbf74}.history-row.result-loss{--result-c: #e5604f}.history-row.result-draw{--result-c: #9fb0c3}.history-result{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.history-result strong{color:var(--result-c);font-family:var(--font-display);font-size:1.1em}.history-result>span{font-variant-numeric:tabular-nums;color:var(--ink-dim);font-weight:700}.history-result .history-note{font-size:.7em;font-weight:600;color:var(--ink-dimmer);text-transform:uppercase;letter-spacing:.06em}.history-opp{display:flex;align-items:center;gap:10px;min-width:0}.history-opp-text{display:flex;flex-direction:column;gap:4px;min-width:0}.history-opp-text strong{overflow-wrap:break-word}.history-opp-text>span{display:flex;flex-wrap:wrap;gap:4px}.history-sub{font-size:.78em;color:var(--ink-dimmer)}.history-kind.kind-ranked{border-color:#e8b04b73;color:var(--accent-light)}.history-kind.kind-tournament{border-color:#3f8fdc80;color:#8ec3f2}.history-kind.kind-ai,.history-kind.kind-quick{border-color:#3fbf7466;color:#7fdca4}.history-decks,.history-earned{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.9em}.history-decks>span:last-child{overflow-wrap:break-word}.history-label{font-size:.66em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dimmer)}.history-vs{color:var(--ink-dimmer)}.history-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.history-coins{color:var(--accent-light);font-weight:700}.history-when{text-align:right;color:var(--ink-dimmer);font-size:.82em}.history-more{align-self:center}@media (max-width: 900px){.history-row{grid-template-columns:90px minmax(0,1fr) auto;grid-template-areas:"result opp when" "result decks earned";padding:12px 14px 12px 0;gap:8px 12px}.history-result{grid-area:result}.history-opp{grid-area:opp}.history-decks{grid-area:decks}.history-earned{grid-area:earned;text-align:right;align-items:flex-end}.history-when{grid-area:when}}@media (max-width: 720px){.history{padding:12px 14px 32px}.history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.history-summary>div{padding:10px 12px}.history-summary>div:nth-child(4){border-left:none}.history-summary>div:nth-child(n+4){border-top:1px solid var(--border)}.history-summary dd{font-size:1.3em}.history-row{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"result opp" "result decks" "result earned" "result when"}.history-earned{text-align:left;align-items:flex-start}.history-when{text-align:left}}.live-more{pointer-events:auto;padding:4px 12px;border-radius:999px;border:1px solid var(--border-light);background:#0a1019eb;color:var(--ink-dim);font:inherit;font-size:.78em;font-weight:600;cursor:pointer}.daily-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}.daily-admin-day{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.daily-admin-day label{display:flex;flex-direction:column;gap:4px;font-size:.85em}.daily-admin-day input,.daily-admin-day select{width:100%}.hand-card-slot.hand-choice-offered{position:relative;z-index:3;transform:translateY(-14px);cursor:pointer}.hand-card-slot.hand-choice-other{opacity:.45;filter:grayscale(.6);pointer-events:none}.leaderboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;position:relative}.leaderboard-row .hub-list-row-identity{min-width:0}.leaderboard-stats{gap:14px}.leaderboard-bounty span{font-size:12px}@media (max-width: 480px){.leaderboard-row{grid-template-columns:minmax(0,1fr)}.leaderboard-stats{justify-content:space-between;border-top:1px solid var(--border);padding-top:8px}.leaderboard-bounty{flex-direction:row;align-items:baseline;gap:6px}}.player-link{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center;max-width:100%;min-width:0;box-shadow:none}.player-link:hover strong,.player-link:focus-visible strong{color:var(--gold-light)}.player-link-avatar{justify-content:center;border-radius:50%;flex:0 0 auto}.player-link-avatar:hover,.player-link-avatar:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.hub-list-row.leaderboard-row-glow{border-color:var(--glow);background-color:#0b1224;box-shadow:4px 4px color-mix(in srgb,var(--glow) 45%,#000);filter:drop-shadow(0 0 5px var(--glow)) drop-shadow(0 0 16px color-mix(in srgb,var(--glow) 65%,transparent))}.daily-day,.history-label,.home-chip,.meta-col-rank,.meta-col-card,.meta-col-wr,.meta-col-num,.meta-col-share,.meta-card-meta{font-size:max(10.5px,.7em)}.home-leaders li.glow{border-color:var(--glow);background:#0b1224;filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 9px color-mix(in srgb,var(--glow) 55%,transparent))}.tdock{position:fixed;left:12px;right:12px;bottom:calc(86px + var(--saib));z-index:var(--z-nav);display:flex;justify-content:center;gap:8px;pointer-events:none}.tdock button{pointer-events:auto;box-shadow:0 6px 18px #00000073}.tdock-main{display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 110px));padding:8px 14px;text-align:left;background:#0d1424;border:1px solid var(--gold);border-radius:999px;color:var(--ink)}.tdock-main.ready{position:relative;border-color:#4ade80}.tdock-main.ready:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 0 4px #4ade8047,0 6px 18px #00000073;pointer-events:none;animation:layer-breathe 1.6s ease-in-out infinite}.tdock-icon{font-size:1.2rem}.tdock-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tdock-text strong{font-size:.85rem;color:var(--gold-light)}.tdock-text span{font-size:.75rem;color:var(--ink-dim)}.tdock-more{font-size:.75rem;font-weight:800;color:var(--gold-light)}.tdock-manage{padding:8px 14px;border-radius:999px;font-size:.8rem}@media (prefers-reduced-motion: reduce){.tdock-main.ready{animation:none}}.turn-clock-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.turn-clock,.turn-missed{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;background:#080a18bf;border:1px solid var(--border);color:var(--ink)}.turn-clock.warn{border-color:#f5b301;color:#ffd34d}.turn-clock.danger{border-color:#ff4d6d;color:#ff8fa3;position:relative;isolation:isolate}.turn-clock.danger:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#ff4d6d47;pointer-events:none;animation:layer-breathe .9s ease-in-out infinite}.turn-missed{border-color:#ff4d6d;color:#ff8fa3}@media (prefers-reduced-motion: reduce){.turn-clock.danger{animation:none}}.admin-hub{max-width:980px;margin:0 auto;padding:16px}.admin-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-hub-head h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1.4em}.admin-hub-search{width:100%;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);color:var(--ink);font:inherit}.admin-hub-group{margin-bottom:20px}.admin-hub-group h2{margin:0 0 8px;font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.admin-hub-tile{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.admin-hub-tile span{font-size:.8em;color:var(--ink-dim)}.admin-hub-tile:hover{border-color:var(--border-light);background:var(--surface-raised)}.sekai-coin{display:inline-block;flex:none;vertical-align:-.2em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.sg-amount{display:inline-flex;align-items:center;gap:.3em}.browser-filter-toggle{display:none;padding:8px 14px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--ink);font:inherit;font-size:.85em;font-weight:700;cursor:pointer}.browser-filter-set{display:contents}@media (max-width: 720px){.browser-filter-toggle{display:inline-block}.browser-filter-set{display:none;flex:1 1 100%;flex-wrap:wrap;gap:8px}.browser-filter-set.open{display:flex}.browser-grid{max-height:none;overflow:visible;justify-content:center}}.reveal-front>.game-card,.reveal-front>*,.reveal-back>.card-back{width:100%;height:100%}.reveal-front .game-card{border-radius:10px}.reveal-tag{max-width:100%;text-align:center;white-space:normal;overflow-wrap:break-word;line-height:1.15}.gacha-showcase-card{cursor:pointer}@media (max-width: 720px){.gacha-banner-panel{align-self:stretch;width:100%;padding:18px 12px;border-radius:20px}.gacha-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:0}.gacha-showcase-card-wrap{min-width:0}.gacha-showcase-card{width:100%;height:auto;aspect-ratio:5 / 7}.gacha-showcase-card .game-card,.gacha-showcase-card .game-card:hover{transform:none;width:100%}.gacha-action-bar{position:sticky;bottom:calc(86px + var(--saib));z-index:5;margin:0 -12px -18px;padding:10px 12px 14px;background:linear-gradient(0deg,var(--surface) 86%,transparent)}.gacha-pull-buttons{gap:12px;flex-wrap:nowrap;width:100%}.gacha-action-bar .gacha-pull-btn{flex:1 1 0;min-width:0;padding:14px 10px 12px;font-size:1rem;clip-path:none;border-radius:14px;letter-spacing:.04em}.gacha-action-bar .gacha-pull-btn-bonus{top:-9px;right:6px;font-size:12px;letter-spacing:.02em;font-style:normal}}.board-tile:not(.legal):not(.choice):not(.cursed):not(.blocked){border-color:#ffffff3d}.board-grid{gap:3px;background:#060914f2}.board-tile.zone-blue{background:#6e5ae652}.board-tile.zone-red{background:#e1643c52}.board-tile.zone-grey{background:#96a0be1f}.board-grid{overflow:clip!important}.announcement-subtitle,.round-end-breakdown,.round-end-breakdown *,.match-result-card p,.match-result-card .muted,.modal-card p,.modal-card .muted,.lobby-card p{text-shadow:none;font-style:normal;text-transform:none;letter-spacing:normal}.announcement-subtitle{font-size:max(.55em,14px);color:var(--ink)}.round-end-breakdown{font-size:max(.5em,14px);color:var(--ink);width:min(92vw,420px)}.round-end-breakdown-row{background:#0a1020eb;border:1px solid var(--border-light)}.round-end-breakdown-name{color:#fff}.round-end-breakdown-detail{color:var(--ink)}.round-end-breakdown-detail strong{color:var(--gold-light)}.match-result-card h2{font-size:1.15em;font-style:normal;text-transform:none;letter-spacing:normal;text-shadow:none;line-height:1.3}.match-screen{overflow:hidden;overflow:clip;overscroll-behavior:none;touch-action:manipulation}.match-screen .match-main{overflow-x:hidden;overscroll-behavior:contain}.match-screen .hand-tray{overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.match-screen .board-grid,.match-screen .match-header{touch-action:none}html:has(.match-screen),body:has(.match-screen){overflow:hidden;overscroll-behavior:none}body:has(.match-screen){position:fixed;top:0;right:0;bottom:0;left:0;width:100%}#root{overflow-x:hidden;overscroll-behavior-x:none}.binder-tabs,.hand-tray{overscroll-behavior-x:contain}@media (max-width: 480px){.reveal-grid .reveal-slot{width:clamp(80px,calc((100vw - 100px) / 3),128px);min-width:0}.reveal-grid .reveal-flip{width:100%}.reveal-grid .reveal-tag{font-size:12px;padding:2px 4px;width:100%}}.browser-grid .browser-card .game-card{width:168px}@media (max-width: 720px){.browser-grid{gap:12px 10px}.browser-grid .browser-card .game-card{width:min(176px,calc((100vw - 64px)/2))}}.trigger-icon{position:absolute;top:13%;left:4%;width:16%;aspect-ratio:1;min-width:14px;border-radius:50%;background:#eab308f2;color:var(--gold-ink, #2a1d00);border:1px solid rgba(0,0,0,.55);font-size:.7em;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;z-index:3}.board-tile .trigger-icon{font-size:clamp(9px,5.5cqw,14px)}.hand-tray{cursor:grab}.hand-tray.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.hand-tray.dragging .game-card{pointer-events:none}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 16px 6px 10px;border-radius:999px;border:2px solid var(--gold-light, #f0c876);background:#0a1020e6;color:var(--gold-light, #f0c876);font:inherit;font-family:var(--font-display);font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:3px 3px 0 var(--p-red-deep, rgba(0, 0, 0, .5))}.back-button:hover{background:var(--gold-light, #f0c876);color:#1a1204}.back-button-arrow{font-size:1.5em;line-height:.8}.draft-screen{gap:10px;padding:10px}.draft-bar{position:sticky;top:0;z-index:var(--z-nav);isolation:isolate;width:100%;max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#0a1020f5}.draft-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.draft-count{margin-left:8px;padding:1px 10px;border-radius:999px;background:var(--surface-raised, #1b2640);color:var(--gold-light, #f0c876)}.draft-caps{font-size:.75em}.draft-bar-actions{display:flex;gap:8px;align-items:center}.draft-pool{gap:12px 10px}.draft-pool .game-card{width:min(150px,calc((100vw - 48px) / 3))}@media (max-width: 600px){.draft-pool{width:100%;max-width:100%}.draft-pool-card{flex:0 0 calc((100% - 20px) / 3);min-width:0}.draft-pool .game-card{width:100%}}.draft-pool-card.chosen .game-card{outline:3px solid var(--gold-light, #f0c876);outline-offset:1px}.draft-picks{position:absolute;top:-6px;left:-6px;z-index:4;display:flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:var(--gold-light, #f0c876);color:#1a1204;font-weight:900;font-size:.95em}.draft-pick-remove{border:none;background:#00000040;color:#1a1204;border-radius:50%;width:20px;height:20px;padding:0;font-size:.75em;cursor:pointer;position:relative}.draft-pick-remove:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.match-screen{--hand-w: clamp(72px, min(30vw, 16dvh), 130px)}.match-screen .hand-tray .game-card{width:var(--hand-w)}.match-screen .hand-tray{height:calc(var(--hand-w) * 1.4 + 22px)}@media (max-height: 700px){.match-screen{padding-top:6px;padding-bottom:max(6px,var(--saib));gap:4px}.match-header{padding:4px 8px}}@media (max-width: 480px){.match-header{padding:4px 8px;font-size:.74em;gap:6px}.match-header>div:first-child{display:block;min-width:0;overflow-wrap:break-word}.step-mode-toggle{white-space:nowrap}}.match-screen .match-header{height:clamp(40px,7.2dvh,56px)}.match-screen .board-viewport{padding:6px 8px clamp(28px,5.5dvh,42px)}.match-screen .hand-tray{padding-top:6px;height:calc(var(--hand-w) * 1.4 + 16px)}@media (orientation: landscape) and (max-height: 520px){.match-screen{--hand-w: clamp(64px, 24dvh, 96px)}.match-sidebar{display:none}.match-screen .playing-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--hand-w) + 26px);grid-template-rows:auto minmax(0,1fr);column-gap:8px;row-gap:2px;flex:1 1 0;min-height:0;height:auto;align-items:stretch;justify-items:stretch}.match-screen .opponent-row{grid-column:1;grid-row:1}.match-screen .board-stage{grid-column:1;grid-row:2;min-height:0;height:100%;align-self:stretch}.match-screen .hand-row{grid-column:2;grid-row:1 / span 2;min-height:0;height:100%;align-self:stretch;max-width:none}.match-screen .hand-tray-wrap{flex:1 1 0;min-height:0;position:relative}.match-screen .hand-tray{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:auto;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.match-screen .hand-card-slot{margin:0}.match-screen .hand-tray-nav{display:none}.match-screen .self-banner-row{flex-wrap:wrap;gap:2px 4px}.match-screen .board-viewport{padding:4px 6px 26px}}.picture-gate{display:grid;place-items:center;padding:48px 16px;min-height:40dvh;animation:pictureGateIn .3s ease-out .25s both}@keyframes pictureGateIn{0%{opacity:0}}.picture-gate-card{display:grid;justify-items:center;gap:12px;min-width:min(320px,100%)}.picture-gate-spin{width:34px;height:34px;border-radius:50%;border:3px solid color-mix(in srgb,var(--gold) 25%,transparent);border-top-color:var(--gold);animation:picture-gate-turn .9s linear infinite}.picture-gate-bar{width:100%;height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.picture-gate-bar span{display:block;height:100%;background:var(--gold);transition:width .2s ease}@keyframes picture-gate-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.picture-gate-spin{animation-duration:3s}}.inbox-bulk{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.ability-text-preview{display:grid;gap:4px;padding:10px 12px;margin:8px 0;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;background:#0000002e}.ability-text-preview p{margin:0}.ability-help{margin:2px 0 8px;font-size:.85rem}.collection-page .browser-grid{max-height:none;overflow:visible}.sound-row{display:grid;gap:4px;margin-bottom:6px}.sound-volume{display:flex;align-items:center;gap:10px;padding:0 12px}.sound-volume input[type=range]{flex:1}.otaku-shop-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 18px;box-sizing:border-box;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 70%,#fff);background:linear-gradient(135deg,#ff4f9a,#ff9a3d 55%,var(--gold));color:#1a0b12;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 14px #ff6e7859;transition:transform .12s,box-shadow .12s}.otaku-shop-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff6e7880}.otaku-shop-icon{font-size:1.15em}.otaku-shop-arrow{opacity:.7}.shop-link-editor{display:grid;gap:8px;padding:10px 0}button[class*=chip].illust-chip:not(.hub-chip):not([class*=badge]){clip-path:none;border-radius:8px!important;font-style:normal;letter-spacing:0;text-transform:none;padding:3px;background:var(--surface-2);color:var(--ink)}button.illust-chip.active{background:var(--surface-2);color:var(--ink);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.illust-chip img,.illust-chip-blank{object-fit:contain;background:#00000040}.illust-chip-label{font-family:var(--font-display);font-style:normal}.cv-sheet .card-detail{width:100%}.cv-sheet .cd-info{min-width:0}.cv-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.cv-nav .ui-btn{min-width:96px}.cv-pos{font-variant-numeric:tabular-nums}@media (min-width: 721px){.cd-split{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start}.cd-split .cd-art{position:sticky;top:0;min-width:0}}@media (max-width: 720px){.cd-split .cd-art>.cv-fly,.cd-split .cd-art>.foil-art,.cd-split .cd-art>.card-detail-art{max-width:min(100%,calc(52dvh * 5 / 7));margin-inline:auto}}.cd-split .cd-info{display:flex;flex-direction:column;gap:12px}.cd-actions{display:grid;gap:10px;margin:0}.cd-actions .illust-customize{width:100%;margin:0}.cd-split .card-detail-name{display:none}.col-progress{display:flex;align-items:center;gap:12px;margin:0 0 10px}.col-progress-bar{flex:1;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.col-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:inherit;transition:width .4s ease}.col-progress-text{font-size:.9em;color:var(--ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.col-progress-text strong{color:var(--ink)}.collection-page .binder-tabs:not(#_){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}@media (max-height: 520px){.cv-sheet .kit-sheet-head{padding-top:4px}.cv-sheet .kit-sheet-title{font-size:1rem}.cv-sheet .kit-sheet-body{padding-top:4px;padding-bottom:6px}.cv-sheet .kit-sheet-foot{padding-top:4px;padding-bottom:4px}.cv-sheet .cd-split{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(150px,calc((var(--vh) - 150px) * 5 / 7)) minmax(0,1fr)}.cd-split .cd-art{position:sticky;top:0;min-width:0}.cd-split .cd-art>.cv-fly,.cd-split .cd-art>.foil-art,.cd-split .cd-art>.card-detail-art{max-width:100%}}.kit-sheet.cv-sheet{animation:cv-sheet-in .16s ease-out both}.cv-fly{position:relative}.cv-arriving .cv-fly{transform-style:preserve-3d}.cv-fly>.foil-art{max-width:100%}.cd-art:has(.cv-back){perspective:1100px;z-index:var(--z-lift)}.cv-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;transform:rotateY(180deg)}.cv-arriving .cv-fly{animation:cv-arrive .9s both}.cv-arriving .cv-fly>:not(.cv-back){backface-visibility:hidden}.kit-sheet.cv-sheet.cv-arriving:not(#_):not(#__){animation:none}.kit-sheet.cv-sheet.cv-arriving:not(#_):not(#__):before,.kit-sheet.cv-sheet.cv-arriving:not(#_):not(#__):after{opacity:0}.cv-arriving .kit-sheet-body{overflow:visible;background:none}.cv-arriving :is(.kit-sheet-head,.kit-sheet-foot,.cd-info,.cd-art>:not(.cv-fly)){visibility:hidden}.kit-sheet.cv-sheet.cv-settling:not(#_):not(#__){animation:none}.kit-sheet.cv-sheet.cv-settling:not(#_):not(#__):before{animation:cv-paper-in .3s ease-out both}.kit-sheet.cv-sheet.cv-arrived:not(#_):not(#__){animation:none}.cv-settling :is(.kit-sheet-head,.kit-sheet-foot,.cd-info>*,.cd-art>:not(.cv-fly)){animation:cv-fall .34s cubic-bezier(.2,1.3,.4,1) backwards}.cv-settling .kit-sheet-head{animation-delay:.08s}.cv-settling .cd-art>:not(.cv-fly){animation-delay:.14s}.cv-settling .cd-info>:nth-child(1){animation-delay:.14s}.cv-settling .cd-info>:nth-child(2){animation-delay:.19s}.cv-settling .cd-info>:nth-child(3){animation-delay:.24s}.cv-settling .cd-info>:nth-child(4){animation-delay:.29s}.cv-settling .cd-info>:nth-child(n+5){animation-delay:.34s}.cv-settling .kit-sheet-foot{animation-delay:.38s}@keyframes cv-arrive{0%{transform:translateY(100vh) rotateY(180deg);animation-timing-function:cubic-bezier(.16,.84,.3,1)}52%{transform:translateY(0) rotateY(180deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:translateY(0) rotateY(0)}}@keyframes cv-paper-in{0%{opacity:0;scale:.96}}@keyframes cv-fall{0%{opacity:0;translate:0 -16px}}@keyframes cv-sheet-in{0%{opacity:0;transform:translateY(10px)}}.kit-sheet.cv-sheet.cv-steps{height:100%}.cv-sheet .cv-fly{touch-action:none;transition:translate .25s var(--spring-soft),rotate .25s var(--spring-soft)}:is(.cv-turn-out,.cv-turn-in) .cv-fly{transform-style:preserve-3d}:is(.cv-turn-out,.cv-turn-in) .cv-fly>:not(.cv-back){backface-visibility:hidden}.cv-turn-out .cv-fly{animation:cv-turn-away .4s cubic-bezier(.45,0,.35,1) both}.cv-turn-in .cv-fly{animation:cv-turn-to .55s cubic-bezier(.3,1.12,.5,1) .12s both}.cv-turn-out :is(.cd-info>*,.cd-art>:not(.cv-fly)){animation:cv-box-out .16s ease-in calc(var(--r, 0) * 12ms) both}.cv-turn-in :is(.cd-info>*,.cd-art>:not(.cv-fly)){animation:cv-box-in .4s cubic-bezier(.2,1.3,.4,1) calc(.18s + var(--r, 0) * 35ms) both}@keyframes cv-turn-away{to{transform:rotateY(calc(var(--turn, 1) * -180deg)) scale(.94)}}@keyframes cv-turn-to{0%{transform:rotateY(calc(var(--turn, 1) * 180deg)) scale(.94)}}@keyframes cv-box-out{to{opacity:0;translate:calc(var(--turn, 1) * -14px) 0;scale:.96}}@keyframes cv-box-in{0%{opacity:0;translate:calc(var(--turn, 1) * 22px) 0;scale:.94}}@media (prefers-reduced-motion: reduce){.kit-sheet.cv-sheet{animation:none}}.cv-sheet .kit-sheet-title{font-size:clamp(1.35rem,3.2vw,1.9rem);letter-spacing:.03em;line-height:1.15}@media (max-height: 520px){.cv-sheet .kit-sheet-title{font-size:1.1rem}}html{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],[data-selectable],[data-selectable] *,pre,code,kbd,samp,[class*=admin i],[class*=admin i] *{-webkit-user-select:text;user-select:text}img,svg,canvas,video{-webkit-user-drag:none;user-drag:none}button,[role=button],a,.game-card,.foil-art{touch-action:manipulation;-webkit-touch-callout:none}.col2-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 10px}.col2-top .col-progress{flex:1 1 200px;margin:0;min-width:160px;gap:8px}.col2-top .col-progress .help-tip{flex:none}.col2-search{flex:0 1 220px;min-width:0;order:3}.col2-top .kit-switch{order:2;width:auto}.col2-top .help-tip{order:4}.col2-sets{display:grid;gap:8px}.col2-set{border-radius:16px;background:#ffffff0a;border:1px solid var(--border);overflow:hidden}.col2-set.open{background:#ffffff0e;border-color:var(--border-light, rgba(255, 255, 255, .2))}.col2-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.col2-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:16px}.col2-cover{position:relative;flex:none;width:96px;height:52px;border-radius:10px;background:linear-gradient(135deg,#34406a,#1b2140) center / cover;box-shadow:inset 0 0 0 1px #ffffff2e;overflow:hidden}.col2-code{position:absolute;left:6px;bottom:4px;padding:1px 7px;border-radius:999px;background:var(--win-blue);color:#fff;font-weight:800;font-size:12px;letter-spacing:.04em}.col2-info{flex:1;min-width:0;display:grid;gap:5px}.col2-name{font-size:1rem;line-height:1.15;overflow-wrap:break-word}.col2-prog{display:flex;align-items:center;gap:8px}.col2-bar{flex:1;max-width:220px;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.col2-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2, #7aa8ff),var(--accent, #f0c876))}.col2-count{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--ink-dim)}â€‹.col2-done{flex:none;font-weight:800;font-size:1rem;color:var(--success)}.col2-chev{flex:none;width:1.2em;text-align:center;color:var(--accent, #f0c876)}.col2-grid.browser-grid{padding:10px 10px 14px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px 8px}.col2-card{all:unset;box-sizing:border-box;position:relative;display:block;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent}.col2-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col2-slot>.game-card,.col2-slot .game-card{filter:saturate(0) contrast(.22) brightness(1.6);opacity:.75}.col2-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;box-shadow:inset 0 0 0 2px var(--win-line);pointer-events:none}.col2-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:800;font-size:1.15rem;letter-spacing:.04em;color:var(--win-blue);pointer-events:none}.col2-copies{position:absolute;right:3px;bottom:3px;padding:0 6px;border-radius:999px;background:var(--win-blue);color:#fff;font-size:12px;font-weight:800;pointer-events:none}.col2-none{grid-column:1 / -1;padding:14px;text-align:center}@media (max-width: 600px){.col2-cover{width:72px;height:48px}.col2-grid.browser-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 5px;padding:8px 6px 12px}.col2-num{font-size:.9rem}.col2-top .col-progress{flex-basis:100%}.col2-top .col2-search{flex:1 1 110px}}.col2-grid.browser-grid{display:grid;max-height:none;overflow:visible;justify-content:stretch}.col2-grid.browser-grid .browser-card .game-card{width:100%}@media (max-width: 720px){.col2-grid.browser-grid .browser-card .game-card{width:100%}}.collection-page>.col2-top,.collection-page>.col2-sets{flex:none}.col2-card.col2-wait{aspect-ratio:13 / 18;background:#ffffff0a;border-radius:8px}.col2-grid[data-folded]{content-visibility:hidden;contain-intrinsic-size:0 0;height:0;min-height:0;padding:0;margin:0;overflow:hidden}.title-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px;margin-top:4px}.title-pick{display:grid;place-items:center;padding:4px;border:2px solid transparent;border-radius:14px;background:transparent;cursor:pointer;--tp-height: 30px}.title-pick .title-plate{width:100%}.title-pick.selected{border-color:var(--win-blue, #3d5fe0);background:#3d5fe014}.title-pick-paths{display:grid;gap:10px;margin-top:4px}.title-pick-paths .title-pick-grid{margin-top:0}.title-pick.is-locked{cursor:default;opacity:.42;filter:grayscale(.7)}.profile-edit-preview-text{flex:1;min-width:0}.profile-edit-preview-title{--tp-height: 30px;margin-top:4px}.menu-drawer-profile:not(#_):not(#__):not(#___){display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center}.menu-drawer-profile>.menu-drawer-avatar{grid-row:1 / 3}.menu-drawer-profile>.menu-drawer-name:not(#_):not(#__){display:contents}.menu-drawer-profile>.rank-badge{grid-column:3;grid-row:1}.menu-drawer-title:not(#_):not(#__){--tp-height: 26px;grid-column:2 / 4;grid-row:2;justify-self:start}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-boing: var(--ease-spring);--ease-out: cubic-bezier(.16, 1, .3, 1)}.screen-enter{animation:overlayIn .2s ease-out backwards}@media (prefers-reduced-motion: no-preference){:root:not(.fx-lite) .screen-enter .hub-header{animation:screenHeadIn .36s var(--ease-out) backwards}:root:not(.fx-lite) .screen-enter .hub-header~:not(.modal-overlay,.announcement-overlay){animation:screenBlockIn .38s var(--ease-out) .06s backwards}:root:not(.fx-lite) .screen-enter .hub-header~:not(.modal-overlay,.announcement-overlay):nth-child(n+3){animation-delay:.12s}:root:not(.fx-lite) .screen-enter .hub-header~:not(.modal-overlay,.announcement-overlay):nth-child(n+4){animation-delay:.18s}}@keyframes screenHeadIn{0%{opacity:0;translate:0 -10px}}@keyframes screenBlockIn{0%{opacity:0;translate:0 14px}}.browser-grid>*{animation:gridCardIn .36s var(--ease-out) calc(.2s + var(--deal, 0) * 35ms) backwards}.browser-grid>:nth-child(2){--deal: 1}.browser-grid>:nth-child(3){--deal: 2}.browser-grid>:nth-child(4){--deal: 3}.browser-grid>:nth-child(5){--deal: 4}.browser-grid>:nth-child(6){--deal: 5}.browser-grid>:nth-child(n+7){--deal: 6}@keyframes gridCardIn{0%{opacity:0;translate:0 12px}}button{transition:filter .15s,scale .12s var(--ease-out),box-shadow .2s;-webkit-tap-highlight-color:transparent}button:active:not(:disabled){scale:.96}@keyframes ctaShine{0%,55%{translate:-120% 0}80%,to{translate:120% 0}}.modal-overlay{background:#060a149e;-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);animation:overlayIn .22s ease-out both}.modal-overlay>.modal-card,.modal-overlay>.lobby-card{animation:sheetIn .38s var(--ease-spring) both;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 40%),var(--surface);box-shadow:0 0 0 1px #f3c8771a,0 24px 60px #0000008c}@keyframes overlayIn{0%{opacity:0}}@keyframes sheetIn{0%{opacity:0;translate:0 28px;scale:.94}}.waiting-orbit{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.waiting-orbit-ring{--s: 84px;position:relative;width:var(--s);height:var(--s);border-radius:50%;border:2px dashed rgb(183 197 247 / .55);animation:orbitSpin 2.2s linear infinite}.waiting-orbit-sm .waiting-orbit-ring{--s: 44px}.waiting-orbit-lg .waiting-orbit-ring{--s: 112px}.waiting-orbit-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff 0,#fff 45%,#dfe6ff 70%,#b7c5f7);box-shadow:0 0 0 3px #ffffff59,0 6px 18px #3d5fe059;animation:orbitCore 1.6s ease-in-out infinite}.waiting-orbit-dot{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 8px #fffc;top:-6%;left:44%}.waiting-orbit-dot-b{top:78%;left:12%;background:#7d95ff;box-shadow:0 0 8px #7d95ffcc}.waiting-orbit-dot-c{top:78%;left:76%;background:#ff6fbf;box-shadow:0 0 8px #ff6fbfcc}.waiting-orbit-label{color:var(--ink-dim);font-weight:600;letter-spacing:.03em}.waiting-orbit-sm{flex-direction:row;gap:12px}.ellipsis-dots i{display:inline-block;width:.28em;height:.28em;margin-left:.22em;border-radius:50%;background:currentColor;opacity:.25;animation:dotBlink 1.2s infinite}.ellipsis-dots i:nth-child(2){animation-delay:.2s}.ellipsis-dots i:nth-child(3){animation-delay:.4s}@keyframes orbitSpin{to{rotate:360deg}}@keyframes orbitCore{50%{scale:.7;opacity:.7}}@keyframes dotBlink{0%,to{opacity:.25}40%{opacity:1}}.turn-status-pill:not(.prompt){animation:pillBreathe 1.8s ease-in-out infinite}@keyframes pillBreathe{50%{opacity:.62}}.turn-status-pill.thinking:not(.prompt):not(#_){animation:none;padding-inline:14px}.think-dots{display:inline-flex;align-items:center;gap:5px;height:1.1em}.think-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:thinkBounce 1.1s ease-in-out infinite}.think-dots i:nth-child(2){animation-delay:.15s}.think-dots i:nth-child(3){animation-delay:.3s}@keyframes thinkBounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion: reduce){.think-dots i{animation:none;opacity:.8}}.announcement-overlay:has(.versus-stage){background:radial-gradient(circle at 50% 50%,#1428508c,#040812e6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;animation:overlayIn .25s ease-out both}.versus-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,28px);animation:versusOut .3s ease-in 1.8s forwards}.versus-ring{position:absolute;left:50%;top:50%;width:60vmin;aspect-ratio:1;margin:-30vmin 0 0 -30vmin;border-radius:50%;border:.9vmin solid rgba(190,235,255,.55);box-shadow:0 0 40px #7dd3fc59,inset 0 0 40px #7dd3fc40;scale:0;opacity:0;animation:ringWipe 1.15s var(--ease-out) forwards;pointer-events:none}.versus-ring-2{animation-delay:.12s;border-color:#f3c87780}.versus-ring-3{animation-delay:.24s}@keyframes ringWipe{0%{scale:0;opacity:.9}to{scale:3.4;opacity:0}}.versus-band{position:absolute;left:0;right:0;top:50%;height:clamp(190px,42vmin,260px);translate:0 -50%;background:linear-gradient(90deg,#1e5ac8e6,#1996ebf2 50%,#1e5ac8e6);border-block:3px solid rgba(190,235,255,.55);box-shadow:0 0 60px #288cf080;scale:1 0;animation:bandOpen .35s var(--ease-out) .1s forwards}@keyframes bandOpen{to{scale:1 1}}.versus-side{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(34vw,150px);opacity:0}.versus-side-me{animation:slideFromLeft .55s var(--ease-spring) .3s forwards}.versus-side-opp{animation:slideFromRight .55s var(--ease-spring) .4s forwards}@keyframes slideFromLeft{0%{opacity:0;translate:-70vw 0}to{opacity:1;translate:0 0}}@keyframes slideFromRight{0%{opacity:0;translate:70vw 0}to{opacity:1;translate:0 0}}.versus-avatar{width:min(28vw,120px);aspect-ratio:1;border-radius:50%;border:4px solid #fff;background-size:cover;background-position:center;box-shadow:0 10px 30px #00000080,0 0 0 4px #f3c8778c}.versus-side-opp .versus-avatar{box-shadow:0 10px 30px #00000080,0 0 0 4px #d94b4b99}.versus-name{max-width:100%;font-weight:800;color:#fff;font-size:1.05em;text-shadow:0 2px 10px rgba(0,0,0,.7);overflow-wrap:break-word}.versus-vs{position:relative;z-index:2;font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,11vw,4.2rem);font-style:italic;color:var(--gold-light);-webkit-text-stroke:2px rgba(28,21,10,.85);paint-order:stroke fill;text-shadow:0 0 26px rgba(243,200,119,.8),0 6px 0 rgba(28,21,10,.55);opacity:0;animation:vsSlam .45s var(--ease-spring) .75s forwards}@keyframes vsSlam{0%{opacity:0;scale:3;rotate:-12deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes versusOut{to{opacity:0;scale:1.06}}.coin.spinning{box-shadow:0 8px 24px #00000080,0 0 30px #f3c87773}.announcement-title{animation:titleSlam .5s var(--ease-spring) both;position:relative}.announcement-title:not(.announcement-round-end):after{content:"";display:block;height:3px;margin:10px auto 0;width:60%;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);scale:0 1;animation:lineGrow .6s var(--ease-out) .25s forwards}@keyframes titleSlam{0%{opacity:0;scale:1.6;letter-spacing:.4em}to{opacity:1;scale:1}}@keyframes lineGrow{to{scale:1 1}}.round-end-breakdown-row{animation:rowIn .4s var(--ease-out) both}.round-end-breakdown-row:nth-child(1){animation-delay:.35s}.round-end-breakdown-row:nth-child(2){animation-delay:.55s}@keyframes rowIn{0%{opacity:0;translate:0 12px}}.announcement-turn{position:relative;overflow:hidden;min-width:min(80vw,340px);text-align:center;font-weight:800;letter-spacing:.05em;border-radius:999px;animation:turnSweep .35s var(--ease-out) both}.announcement-turn.turn-mine{color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));border-color:#fff4d0;box-shadow:0 8px 20px #00000073}.announcement-turn.turn-theirs{color:#ffd3d3;background:linear-gradient(180deg,#5a2226,#3a1519);border-color:#d94b4bcc;box-shadow:0 8px 20px #00000073}@keyframes turnSweep{0%{opacity:0;translate:-50vw 0;scale:.9 1}}.hand-card-slot{animation:handDeal .5s var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes handDeal{0%{opacity:0;translate:0 70px;scale:.8}}.match-result-card{position:relative;overflow:hidden;text-align:center;align-items:center}.match-result-card>*{position:relative;z-index:1}.result-kicker{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,14vw,3.8rem);letter-spacing:.06em;text-transform:uppercase;line-height:1;animation:resultSlam .7s var(--ease-spring) .15s both}.result-win .result-kicker{color:var(--gold-light);text-shadow:0 0 34px rgba(243,200,119,.7),0 5px 0 rgba(120,80,10,.55)}.result-lose .result-kicker{color:#9db4cf;text-shadow:0 0 24px rgba(90,130,190,.4),0 5px 0 rgba(10,20,40,.6)}.result-draw .result-kicker{color:var(--ink)}.match-result-card h2{animation:fadeUp .5s var(--ease-out) .55s both}.match-result-card>p{animation:fadeUp .5s var(--ease-out) .7s both}.match-result-card .match-rewards{animation:fadeUp .5s var(--ease-out) .85s both}.match-result-card>.ui-btn-primary{animation:fadeUp .5s var(--ease-out) 1.6s both}@keyframes resultSlam{0%{opacity:0;scale:2.4;rotate:-6deg}}@keyframes fadeUp{0%{opacity:0;translate:0 16px}}.result-rays{position:absolute;z-index:0!important;left:50%;top:0;width:160%;aspect-ratio:1;margin-left:-80%;margin-top:-60%;background:repeating-conic-gradient(from 0deg,rgba(243,200,119,.16) 0 8deg,transparent 8deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);mask-image:radial-gradient(circle,#000 0%,transparent 62%);animation:raysSpin 26s linear infinite;pointer-events:none;opacity:0}.result-win .result-rays{opacity:1}@keyframes raysSpin{to{rotate:360deg}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:var(--z-celebrate)}.confetti-piece{position:absolute;top:-8%;border-radius:2px;opacity:0;animation:confettiFall linear forwards}@keyframes confettiFall{0%{opacity:1;translate:0 0;rotate:0deg}to{opacity:0;translate:var(--drift) 115dvh;rotate:var(--spin)}}.reveal-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.reveal-grid{display:flex;flex-wrap:wrap;gap:16px 14px;justify-content:center}.reveal-slot{display:flex;flex-direction:column;align-items:center;gap:8px;animation:dealIn .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes dealIn{0%{opacity:0;translate:0 -46px;scale:.6;rotate:-8deg}}.reveal-flip{position:relative;width:128px;aspect-ratio:5 / 7;perspective:900px;cursor:pointer;outline:none}.reveal-slot:not(.flipped) .reveal-flip{animation:idleBob 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * -.35s);transition:scale .2s var(--ease-out)}.reveal-slot:not(.flipped) .reveal-flip:hover,.reveal-slot:not(.flipped) .reveal-flip:focus-visible{scale:1.06}@keyframes idleBob{50%{translate:0 -5px}}.reveal-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,1.25,.5,1)}.reveal-slot.flipped .reveal-inner{transform:rotateY(180deg)}.reveal-back,.reveal-front{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reveal-front{transform:rotateY(180deg)}.reveal-flip{isolation:isolate}.reveal-flip:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:0 0 12px var(--rc);opacity:0;pointer-events:none}.reveal-slot.flipped.hot .reveal-flip:before{opacity:1;transition:opacity .3s ease-out}.reveal-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;pointer-events:none}.reveal-sheen:after{content:"";position:absolute;inset:0 auto 0 0;width:300%;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);animation:cardSheen 1.1s ease-out .5s both}@keyframes cardSheen{to{translate:-66.667% 0}}.reveal-burst{position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;margin:-130% 0 0 -130%;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--rc) 22%,transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:burst .8s ease-out forwards}@keyframes burst{0%{opacity:.95;scale:.1}to{opacity:0;scale:1}}.reveal-tag{opacity:0;translate:0 -6px;transition:opacity .3s ease .35s,translate .3s var(--ease-out) .35s}.reveal-tag.shown{opacity:1;translate:0 0}.reveal-all{font-size:.85em}.reveal-hint{margin:0;font-size:.85em}.card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;border:2px solid var(--gold);background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.4),transparent 42%),radial-gradient(circle at 18% 14%,rgba(168,85,247,.6),transparent 52%),radial-gradient(circle at 84% 88%,rgba(59,130,246,.65),transparent 52%),linear-gradient(160deg,#2b2073,#12103f);box-shadow:0 6px 16px #00000073}.card-back:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;border:1px solid rgba(207,232,255,.28)}.card-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 60%);translate:-120% 0}.reveal-flip:hover .card-back:after{animation:ctaShine .9s ease-out 1}.card-back-star{font-size:19cqw;color:#d6ecff;text-shadow:0 0 18px rgba(125,211,252,.95),0 0 40px rgba(168,85,247,.6)}@keyframes starPulse{50%{scale:1.18;opacity:.85}}.pack-stage-close{position:fixed;top:max(12px,var(--sait));right:12px;z-index:2}.pack-stage-overlay{background:radial-gradient(circle at 50% 45%,#283c788c,#040812eb);cursor:pointer}.pack-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:34px}.pack-stage-glow{position:absolute;left:50%;top:42%;width:360px;aspect-ratio:1;margin:-180px 0 0 -180px;border-radius:50%;background:radial-gradient(circle,rgba(243,200,119,.55),transparent 65%);animation:glowPulse 2.2s ease-in-out infinite;pointer-events:none}.pack-stage-rays{position:absolute;left:50%;top:42%;width:640px;aspect-ratio:1;margin:-320px 0 0 -320px;background:repeating-conic-gradient(from 0deg,rgba(255,236,190,.14) 0 7deg,transparent 7deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 65%);mask-image:radial-gradient(circle,#000 0%,transparent 65%);animation:raysSpin 30s linear infinite;pointer-events:none}@keyframes glowPulse{50%{scale:1.2;opacity:.7}}.pack-stage-pack{position:relative;border-radius:10px;animation:packFloat 3s ease-in-out infinite;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}.pack-stage .pack-art-lg{width:min(56vw,230px)}.pack-stage-shine{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:10px;pointer-events:none}.pack-stage-shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);translate:-120% 0;animation:ctaShine 3.4s ease-in-out infinite}@keyframes packFloat{0%,to{translate:0 0;rotate:-1.5deg}50%{translate:0 -12px;rotate:1.5deg}}.pack-stage-cta{position:relative;z-index:1;padding:14px 34px;font-size:1.1em;animation:ctaPulse 1.8s ease-in-out infinite}.pack-stage-cta-quiet{animation:none;padding:14px 0}@keyframes ctaPulse{50%{scale:1.05}}.pack-stage-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,#fff,#fff4d6f2 35%,#fff4d600 75%);opacity:0;pointer-events:none;z-index:5}.pack-stage.tearing .pack-stage-pack{animation:packShake .62s linear,packBurst .5s ease-in .74s forwards}.pack-stage.tearing .pack-stage-glow{animation:glowCharge 1.1s ease-in forwards}.pack-stage.tearing .pack-stage-cta{opacity:0;transition:opacity .2s}.pack-stage.tearing .pack-stage-flash{animation:flashOut .5s ease-in .68s forwards}@keyframes packShake{0%{translate:0 0;rotate:0deg}15%{translate:-6px 2px;rotate:-3deg}30%{translate:7px -2px;rotate:3.5deg}45%{translate:-8px 3px;rotate:-4.5deg}60%{translate:9px -3px;rotate:5deg}80%{translate:-10px 2px;rotate:-6deg}to{translate:0 0;rotate:0deg}}@keyframes packBurst{to{scale:1.35;opacity:0}}@keyframes glowCharge{to{scale:3.4;opacity:1}}@keyframes flashOut{to{opacity:1}}.pack-tile,.picker-card{transition:translate .2s var(--ease-out),box-shadow .2s,border-color .2s}@media (hover: hover){.pack-tile:hover,.picker-card:hover{translate:0 -3px;box-shadow:0 12px 28px #0006}.picker-card.disabled:hover{translate:none;box-shadow:none}}.pack-grid>*{animation:fadeUp .45s var(--ease-out) backwards}.pack-grid>*:nth-child(2){animation-delay:.06s}.pack-grid>*:nth-child(3){animation-delay:.12s}.pack-grid>*:nth-child(4){animation-delay:.18s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.confetti,.pack-stage-rays,.result-rays{display:none}}.board-tile .card-mount{position:relative}.board-tile .card-mount:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:14px;border:3px solid rgba(255,236,190,.9);box-shadow:0 0 22px #f3c877b3;opacity:0;pointer-events:none;animation:landRing .65s ease-out .12s}@keyframes landRing{0%{opacity:.95;scale:.85}to{opacity:0;scale:1.55}}.board-grid.fx-on .board-tile:not(.fx-active){filter:brightness(.5) saturate(.7);transition:filter .25s}.board-tile{transition:box-shadow .2s,filter .25s}.board-tile.fx-active{position:relative;z-index:6;box-shadow:0 0 0 3px var(--gold-light),0 0 14px 2px #f3c87799}.board-tile.fx-active .game-card{animation:fxLift .5s var(--ease-spring) both}@keyframes fxLift{0%{scale:1}to{scale:1.1}}.board-tile.fx-active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;border-radius:inherit;border:3px solid rgba(255,236,190,.95);pointer-events:none;animation:fxRing .9s ease-out infinite}@keyframes fxRing{0%{opacity:1;scale:1}to{opacity:0;scale:1.45}}.ability-callout{position:absolute;z-index:var(--z-float);translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 18px 8px;max-width:92%;border-radius:12px;background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));color:var(--gold-ink);border:2px solid rgba(255,246,216,.95);box-shadow:0 10px 24px #0009,0 0 0 3px #f3c87759;text-align:center;white-space:nowrap;pointer-events:none;animation:calloutIn .42s var(--ease-spring) both}.ability-callout-label{font-family:var(--font-display);font-size:clamp(16px,4.6vw,22px);font-weight:900;letter-spacing:.03em;line-height:1.1}.ability-callout.tone-buff{background:linear-gradient(180deg,#86efac,#22a559);border-color:#eafff1;box-shadow:0 10px 24px #0009,0 0 0 3px #4ade8066;color:#03230f}.ability-callout.tone-debuff{background:linear-gradient(180deg,#ff9b9b,#c53a3a);border-color:#fff0f0;box-shadow:0 10px 24px #0009,0 0 0 3px #ef444466;color:#2b0505}@keyframes calloutIn{0%{opacity:0;scale:.4;translate:-50% -30%}to{opacity:1;scale:1;translate:-50% -50%}}.vector-badge.pop-up{animation:numPopUp .9s var(--ease-spring)}.vector-badge.pop-down{animation:numPopDown .9s var(--ease-spring)}@keyframes numPopUp{0%{scale:1}25%{scale:2.1;box-shadow:0 0 0 4px #4ade80e6,0 0 24px 6px #4ade80e6}to{scale:1}}@keyframes numPopDown{0%{scale:1}25%{scale:2.1;box-shadow:0 0 0 4px #ef4444e6,0 0 24px 6px #ef4444e6}to{scale:1}}.capture-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.4) 45%,transparent 75%);animation:captureFlash .8s ease-out both}.capture-flash.flash-P1{box-shadow:inset 0 0 0 4px #d94b4be6}.capture-flash.flash-P2{box-shadow:inset 0 0 0 4px #3b82f6e6}@keyframes captureFlash{0%{opacity:1}to{opacity:0}}.board-grid.awaiting-choice .board-tile:not(.choice){filter:brightness(.72)}.board-tile.dir-pick{position:relative;z-index:6;box-shadow:0 0 0 3px var(--gold-light),0 0 14px 2px #f3c87799}.board-tile.dir-pick .vector-badge.choosable{scale:1.35;background:var(--gold-light);color:var(--gold-ink);border-color:#fff;box-shadow:0 0 0 3px #ffffffd9,0 0 18px 4px #f3c877f2}.board-grid.awaiting-choice .board-tile.choice{z-index:3;box-shadow:0 0 0 3px var(--gold-light),0 0 12px 2px #f3c87799}.choice-prompt{position:absolute;z-index:var(--z-float);left:50%;bottom:0;translate:-50% 0;display:flex;align-items:center;gap:12px;max-width:94%;padding:5px 18px 5px 14px;border-radius:999px;background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));color:var(--gold-ink);border:2px solid rgba(255,246,216,.95);box-shadow:0 6px 16px #00000080;pointer-events:none;animation:promptIn .35s var(--ease-spring) both,promptPing 1.4s ease-out .35s infinite}.choice-prompt-text{display:flex;flex-direction:column;line-height:1.15}.choice-prompt-text strong{font-size:.95em;font-weight:800}.choice-prompt-ping{position:relative;flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--gold-ink)}.choice-prompt-ping:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--gold-ink);animation:fxRing 1.1s ease-out infinite}@keyframes promptIn{0%{opacity:0;translate:-50% 14px;scale:.9}}@keyframes promptPing{0%{box-shadow:0 6px 16px #00000080,0 0 #f3c877d9}to{box-shadow:0 6px 16px #00000080,0 0 0 16px #f3c87700}}.announcement-turn.turn-mine{font-size:clamp(1.6rem,8vw,2.4rem);padding:14px 36px;animation:turnSweep .35s var(--ease-out) both,ringMine .9s ease-out .35s}.announcement-turn.turn-theirs{animation:turnSweep .35s var(--ease-out) both,ringTheirs .9s ease-out .35s}@keyframes ringMine{0%{box-shadow:0 8px 20px #00000073,0 0 #f3c877d9}to{box-shadow:0 8px 20px #00000073,0 0 0 22px #f3c87700}}@keyframes ringTheirs{0%{box-shadow:0 8px 20px #00000073,0 0 #d94b4bcc}to{box-shadow:0 8px 20px #00000073,0 0 0 22px #d94b4b00}}.turn-status-pill.prompt{position:relative;box-shadow:0 2px 6px #0000004d}.turn-status-pill.prompt:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 0 3px #ff6fbfb3;pointer-events:none;animation:layer-ping 1.6s ease-out infinite}@keyframes layer-breathe{0%,to{opacity:0}50%{opacity:1}}@keyframes layer-ping{0%{opacity:1;scale:1}to{opacity:0;scale:var(--ping-to, 1.12 1.6)}}@media (prefers-reduced-motion: reduce){:is(.vector-badge,.board-tile,.inbox-row-glow-dot,.nav-tile-glow,.tdock-main,.turn-clock,.turn-status-pill,.ms-pulse,.ms-dot,.tier-frame-DIAMOND):before,:is(.vector-badge,.board-tile,.inbox-row-glow-dot,.nav-tile-glow,.tdock-main,.turn-clock,.turn-status-pill,.ms-pulse,.ms-dot,.tier-frame-DIAMOND):after{animation:none}}.match-header{height:56px}.match-header>div:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25;min-width:0}.opponent-row,.self-banner-row{height:46px;flex-wrap:nowrap;min-width:0}.opponent-row>span{flex:1 1 auto;min-width:0;padding-right:8px;overflow-wrap:break-word}.banner-with-status,.self-banner-row>*{flex:0 0 auto}.self-banner-row{width:100%}.board-viewport{overflow:visible;padding:10px 12px 42px}.board-grid{overflow:visible}.board-tile.corner-tl{border-top-left-radius:17px}.board-tile.corner-tr{border-top-right-radius:17px}.board-tile.corner-bl{border-bottom-left-radius:17px}.board-tile.corner-br{border-bottom-right-radius:17px}.match-toast{position:fixed;z-index:var(--z-toast);top:68px;left:50%;translate:-50% 0;max-width:min(92vw,420px);margin:0;padding:10px 18px;border-radius:14px;background:#3c1418f2;border:1px solid rgba(217,75,75,.7);box-shadow:0 10px 24px #00000080;animation:promptIn .3s var(--ease-spring) both}.hand-tray,.match-main{scrollbar-width:none}.hand-tray::-webkit-scrollbar,.match-main::-webkit-scrollbar{display:none}.waiting-orbit-sm{flex-direction:column;gap:8px}.waiting-orbit-sm .waiting-orbit-label{font-size:.85rem}.ellipsis-dots{white-space:nowrap}.otaku-mark{font-family:Kaushan Script,Permanent Marker,Brush Script MT,cursive;font-weight:700;letter-spacing:.02em;color:#ffe9a8;-webkit-text-stroke:0;text-shadow:0 0 .35em rgba(245,179,1,.45),0 .06em .12em rgba(0,0,0,.7);white-space:nowrap;transform:rotate(-4deg);transform-origin:right bottom}.card-back-mark{margin-inline:4cqw;font-family:"Noto Serif JP",Yu Mincho,Hiragino Mincho ProN,serif;font-weight:900;font-size:19cqw;line-height:1;color:#d6b2609e;text-shadow:0 1px 0 rgba(255,244,205,.38),0 -1px 0 rgba(8,6,30,.75),0 0 6px rgba(8,6,30,.45)}.card-back{container-type:inline-size}.login-screen .login-card h1.login-brand{background:none;-webkit-background-clip:border-box;background-clip:border-box;display:flex;align-items:center;justify-content:center;gap:10px;font-size:2.6rem;line-height:1.2}.login-brand .otaku-mark{transform:rotate(-2deg)}.login-star{font-size:2.2rem;color:#d6ecff;text-shadow:0 0 14px rgba(125,211,252,.9)}.board-tile .card-mount{animation:landDrop .42s cubic-bezier(.2,1.4,.4,1) both}@keyframes landDrop{0%{scale:1.28;filter:brightness(1.7)}to{scale:1;filter:brightness(1)}}.board-tile .card-mount:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:8px;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.7) 50%,transparent 62%) 0 0 / 300% 100% no-repeat;animation:landSheen .9s ease-out .16s both}@keyframes landSheen{0%{background-position:0 0;opacity:1}to{background-position:100% 0;opacity:0}}@media (prefers-reduced-motion: reduce){.board-tile .card-mount,.board-tile .card-mount:before{animation:none}}.pack-stage-shards{position:absolute;left:50%;top:42%;width:0;height:0;pointer-events:none}.pack-stage-shards span{position:absolute;left:-14px;top:-30px;width:28px;height:66px;background:var(--c);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:0;transform:rotate(var(--a)) translateY(0)}.pack-stage.tearing .pack-stage-shards span{animation:packShard .52s cubic-bezier(.1,.7,.3,1) .74s forwards}@keyframes packShard{0%{opacity:1;transform:rotate(var(--a)) translateY(-20px) scale(.5)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1.3)}}.reveal-slam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-celebrate, 200);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none}.reveal-slam:before{content:"";position:absolute;left:-12%;right:-12%;top:50%;height:26vmin;margin-top:-13vmin;background:linear-gradient(90deg,transparent,var(--rc) 14%,var(--rc) 86%,transparent);border-block:4px solid rgba(255,255,255,.9);box-shadow:0 0 40px 6px var(--rc);transform:skewY(-6deg) scaleY(0);animation:revealSlamBand 1.25s cubic-bezier(.2,1.2,.3,1) both}.reveal-slam span{position:relative;font-family:var(--font-display);font-style:italic;font-size:clamp(2rem,min(10vw,17dvh),6rem);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.45),0 0 24px var(--rc);transform:rotate(-6deg);animation:revealSlamText 1.25s cubic-bezier(.2,1.2,.3,1) both}@keyframes revealSlamBand{0%{transform:skewY(-6deg) scaleY(0);opacity:1}14%,78%{transform:skewY(-6deg) scaleY(1);opacity:1}to{transform:skewY(-6deg) scaleY(1) translate(40%);opacity:0}}@keyframes revealSlamText{0%{opacity:0;transform:rotate(-6deg) scale(3.2)}14%,78%{opacity:1;transform:rotate(-6deg) scale(1)}to{opacity:0;transform:rotate(-6deg) scale(1.1) translate(30%)}}html.fx-lite .reveal-slam:before,html.fx-lite .reveal-slam span,html.fx-lite .pack-stage-shards span{animation-duration:.01s!important;animation-delay:0s!important}@media (prefers-reduced-motion: reduce){.reveal-slam:before,.reveal-slam span,.pack-stage-shards span{animation:none!important}.reveal-slam:before{transform:skewY(-6deg) scaleY(1)}}.summon-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-celebrate, 200);overflow:hidden;cursor:pointer}.summon-cloud{position:absolute;top:0;bottom:0;width:52%;background:#fff;filter:drop-shadow(0 7px 0 #dbe6ff) drop-shadow(0 4px 14px rgb(61 95 224 / .22));transition:translate .76s cubic-bezier(.5,0,.75,.3);animation:summonCloudIn .62s cubic-bezier(.2,.9,.3,1) backwards}.summon-cloud.is-left{left:0;--from: -115%}.summon-cloud.is-right{right:0;--from: 115%}@keyframes summonCloudIn{0%{translate:var(--from) 0}}.summon-stage.is-part .summon-cloud{translate:var(--from) 0}.summon-puff{--size: calc(26vh * var(--s));position:absolute;top:var(--y);width:var(--size);aspect-ratio:1;border-radius:50%;background:#fff;animation:summonPuff .8s var(--ease-boing) var(--w) backwards}.is-left>.summon-puff{right:0;translate:calc(var(--size) * var(--x) / 100 + var(--size) * .5) 0}.is-right>.summon-puff{left:0;translate:calc(var(--size) * var(--x) / -100 - var(--size) * .5) 0}@keyframes summonPuff{0%{scale:.5}}.summon-night{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--rc) 45%,#2a1f78),#1b1650 75%);transition:opacity .4s ease-out}.is-hot.is-star .summon-night{opacity:.94}.is-part .summon-night{transition-duration:.3s}.summon-twinkle{--art-size: calc(26px * var(--s));position:absolute;color:#fff;animation:summonTwinkle 1.1s ease-in-out var(--w) infinite}@keyframes summonTwinkle{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1}}.summon-bloom{position:absolute;left:50%;top:50%;width:120vmax;aspect-ratio:1;margin:-60vmax;border-radius:50%;background:radial-gradient(circle,#fff 0 6%,color-mix(in srgb,var(--rc) 80%,#fff) 16%,transparent 60%);opacity:0;scale:0}.is-star .summon-bloom{animation:summonBloom .6s cubic-bezier(.2,.8,.3,1) .4s both}.is-part .summon-bloom{opacity:1;scale:1;transition:opacity .5s ease-out,scale .5s ease-out}.is-part .summon-bloom:not(#_){opacity:0;scale:1.5}@keyframes summonBloom{0%{opacity:1;scale:0}to{opacity:1;scale:1}}.summon-star{--art-size: 74px;position:absolute;left:50%;top:50%;margin:-37px;color:#fff;filter:drop-shadow(0 0 14px var(--rc));opacity:0}.is-star .summon-star{animation:summonStar .5s cubic-bezier(.5,0,.8,.5) both}@keyframes summonStar{0%{opacity:1;translate:34vw -70vh;rotate:-160deg;scale:.4}to{opacity:1;translate:0 0;rotate:0deg;scale:1.3}}html.fx-lite .summon-stage{display:none}@media (prefers-reduced-motion: reduce){.summon-stage{display:none}}@supports (transition-timing-function: linear(0,1)){:root{--ease-boing: linear(0, .38 12%, 1.16 30%, .93 44%, 1.04 58%, .99 74%, 1)}}body.has-bottom-nav{background:radial-gradient(90% 55% at 15% 0%,rgba(58,96,190,.28),transparent 60%),radial-gradient(80% 50% at 100% 30%,rgba(122,70,190,.2),transparent 60%),radial-gradient(90% 60% at 50% 110%,rgba(232,176,75,.1),transparent 60%),var(--bg-bottom);background-attachment:fixed}.screen-enter.has-nav{padding-bottom:calc(92px + var(--saib))}body.has-bottom-nav .report-problem-button,body.has-bottom-nav .version-badge{display:none}.menu-drawer-value{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--gold-light)}.menu-drawer-version{margin-top:10px;text-align:center;font-size:.75rem;color:var(--ink-faint)}.bottom-nav{--bw: 1px;position:fixed;left:50%;bottom:calc(10px + var(--saib));translate:-50% 0;width:min(560px,calc(100% - 20px));height:68px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:0 6px 6px;border-radius:28px;background:#0c1422f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 40px #0000008c,inset 0 1px #ffffff14;z-index:var(--z-nav);animation:navRise .5s var(--ease-spring) .15s backwards}@keyframes navRise{0%{translate:-50% 90px}}.bottom-nav-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 4px;background:none;box-shadow:none;border-radius:18px;color:var(--ink-dimmer);font-size:12px;font-weight:700;letter-spacing:.02em;transition:color .2s}.bottom-nav-icon{position:relative;display:grid;place-items:center;transition:translate .3s var(--ease-spring),scale .3s var(--ease-spring)}.bottom-nav-tab.active{color:var(--gold-light)}.bottom-nav-tab.active .bottom-nav-icon{translate:0 -3px;scale:1.12;filter:drop-shadow(0 0 8px rgba(243,200,119,.75))}.bottom-nav-tab.active:after{content:"";position:absolute;bottom:0;width:20px;height:3px;border-radius:3px;background:var(--gold-light);box-shadow:0 0 10px #f3c877e6;animation:navPip .3s var(--ease-spring)}@keyframes navPip{0%{scale:0 1}}.bottom-nav-badge{position:absolute;top:-5px;right:-9px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:#e5484d;color:#fff;font-size:12px;font-weight:800;border:2px solid #0c1422;animation:badgePulse 2s ease-in-out infinite}.bottom-nav-badge.dot{min-width:11px;height:11px;padding:0;top:-2px;right:-4px}@keyframes badgePulse{50%{scale:1.14}}.bottom-nav-tab.is-battle{color:var(--gold-light)}.bottom-nav-tab.is-battle .bottom-nav-icon{width:60px;height:60px;margin-top:-30px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));color:var(--gold-ink);border:4px solid #0c1422;box-shadow:0 8px 22px #e8b04b8c}.bottom-nav-tab.is-battle .bottom-nav-icon:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid rgba(243,200,119,.7);pointer-events:none;will-change:transform,opacity;animation:battleRing 2.4s ease-out infinite}.bottom-nav-tab.is-battle.active .bottom-nav-icon{translate:0 -2px;scale:1.08;filter:none}.bottom-nav-tab.is-battle.active:after{display:none}@keyframes battleRing{0%{transform:scale(1);opacity:.85}to{transform:scale(1.4);opacity:0}}.menu-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);pointer-events:none}.menu-drawer-root.open{pointer-events:auto}.menu-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e286e80;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}.menu-drawer-root.open .menu-drawer-scrim{opacity:1;visibility:visible;transition:opacity .3s}.menu-drawer{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);display:flex;flex-direction:column;gap:6px;padding:16px 14px calc(100px + var(--saib));overflow-y:auto;background:linear-gradient(180deg,#14233a,#0b1320);border-left:1px solid rgba(255,255,255,.1);border-radius:28px 0 0 28px;box-shadow:-24px 0 60px #00000080;translate:105% 0;transition:translate .4s var(--ease-out)}.menu-drawer-root.open .menu-drawer{translate:0 0}.menu-drawer-close{align-self:flex-end;margin:-6px -6px 0 0}.menu-drawer-profile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--ink);text-align:left;box-shadow:none;margin-bottom:6px}.menu-drawer-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:800;background-size:cover;background-position:center;border:2px solid var(--gold-light)}.menu-drawer-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.menu-drawer-name strong{overflow-wrap:break-word}.menu-drawer-name span{font-size:.75rem;color:var(--ink-dimmer);font-weight:500}.menu-drawer-group{display:flex;flex-direction:column;gap:2px;margin-top:8px}.menu-drawer-group h4{margin:0 0 4px 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.menu-drawer-item{display:flex;align-items:center;gap:14px;width:100%;padding:11px 12px;border-radius:16px;background:none;color:var(--ink);font-weight:600;text-align:left;box-shadow:none;transition:background .2s}.menu-drawer-item:hover{background:#ffffff12}.menu-drawer-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffff12;color:var(--gold-light)}.menu-drawer-root.open .menu-drawer-item{animation:drawerItemIn .4s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 45ms + .14s)}@keyframes drawerItemIn{0%{opacity:0;translate:24px 0}}.menu-drawer-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:#e5484d;color:#fff;font-size:12px;font-weight:800}.menu-drawer-badge.dot{min-width:10px;height:10px;padding:0}.menu-drawer-logout{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--ink-dim);box-shadow:none}.hub{gap:16px}.hub-hud{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;animation:fadeUp .45s var(--ease-out) backwards}.hub-hud-id{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;max-width:100%;padding:6px 14px 6px 6px;border-radius:999px;background:#1a2537;border:1px solid rgba(255,255,255,.11);color:var(--ink);text-align:left;box-shadow:0 8px 22px #0000004d}.hub-hud-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background-size:cover;background-position:center;border:2px solid var(--gold-light);box-shadow:0 0 14px #f3c87759}.hub-hud-name{display:flex;flex-direction:column;min-width:0;line-height:1.2}.hub-hud-name strong{overflow-wrap:break-word}.hub-hud-name span{font-size:.75rem;color:var(--ink-dimmer);font-weight:500}.hub-hud-chips{display:flex;align-items:center;gap:8px}.hub-chip{--bw: 1px;position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:999px;background:#1a2537;border:1px solid rgba(255,255,255,.11);color:var(--ink);font-size:.9rem;font-weight:700;box-shadow:0 6px 16px #00000040}.hub-chip-coins{color:var(--gold-light)}.hub-chip-icon{width:40px;padding:0;justify-content:center}.hub-online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80;animation:pillBreathe 1.8s ease-in-out infinite}.hub-chip-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:#e5484d;color:#fff;font-size:12px;font-weight:800}.hub-chip-badge.dot{min-width:10px;height:10px;padding:0}.hub-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 14px 24px;border-radius:32px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#172c52,#0e1b35 55%,#0a1220);border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff24;animation:fadeUp .5s var(--ease-out) .05s backwards}.hub-stage-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hub-stage-rays{position:absolute;left:50%;top:34%;width:720px;aspect-ratio:1;margin:-360px 0 0 -360px;background:repeating-conic-gradient(from 0deg,rgba(160,200,255,.11) 0 7deg,transparent 7deg 19deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 62%);mask-image:radial-gradient(circle,#000 0%,transparent 62%);animation:raysSpin 60s linear infinite}.hub-stage-orb{position:absolute;border-radius:50%;opacity:.6;will-change:transform}.hub-stage-orb-a{width:220px;height:220px;left:-60px;top:-40px;background:radial-gradient(closest-side,rgba(79,124,255,.85),transparent);animation:orbDrift 14s ease-in-out infinite}.hub-stage-orb-b{width:240px;height:240px;right:-80px;top:40px;background:radial-gradient(closest-side,rgba(160,91,255,.85),transparent);animation:orbDrift 17s ease-in-out -6s infinite}.hub-stage-orb-c{width:260px;height:200px;left:20%;bottom:-90px;background:radial-gradient(closest-side,rgba(232,176,75,.85),transparent);opacity:.4;animation:orbDrift 19s ease-in-out -3s infinite}@keyframes orbDrift{50%{translate:40px 26px;scale:1.15}}.hub-showcase{position:relative;width:100%;height:280px;padding:0;background:none;box-shadow:none;border-radius:24px;cursor:pointer}.hub-showcase-card{position:absolute;left:50%;top:50%;width:112px;aspect-ratio:5 / 7;margin:-78px 0 0 -56px;translate:var(--x, 0) var(--dy, 0);rotate:var(--a, 0deg);border-radius:12px;border:3px solid var(--rc, var(--gold));overflow:hidden;background:#0a1019;box-shadow:0 16px 34px #0009,0 0 24px color-mix(in srgb,var(--rc, #e8b04b) 55%,transparent);animation:showcaseIn .75s var(--ease-spring) backwards,showcaseFloat 5.5s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .11s + .15s),calc(var(--i, 0) * -.8s)}.hub-showcase-card.is-lead{width:140px;margin:-98px 0 0 -70px;z-index:3;box-shadow:0 22px 44px #000000a6,0 0 36px color-mix(in srgb,var(--rc, #e8b04b) 70%,transparent)}@keyframes showcaseIn{0%{opacity:0;scale:.5;translate:0 60px}}@keyframes showcaseFloat{50%{transform:translateY(-9px)}}.hub-showcase-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.hub-showcase-card:not(.is-lead) .hub-showcase-holo{display:none}.hub-stage-orb-c{display:none}.hub-showcase-holo{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.34) 44%,rgba(150,210,255,.24) 52%,transparent 66%);translate:-120% 0;animation:ctaShine 5.2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}.hub-showcase-name{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 5px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent);color:#fff;font-size:12px;font-weight:700;text-align:center;overflow-wrap:break-word}.hub-showcase-card .card-back{border-radius:9px;border:0}.hub-stage-info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.hub-stage-deck{font-family:var(--font-display);font-size:1.7rem;line-height:1.1}.hub-stage-meta{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:.85rem}.hub-play{position:relative;overflow:hidden;isolation:isolate;width:min(340px,100%);margin-top:6px;padding:14px 20px 12px;display:flex;flex-direction:column;align-items:center;gap:1px;border-radius:999px;background:linear-gradient(180deg,#ffe08f,var(--gold-light) 30%,var(--gold-strong));color:var(--gold-ink);border:3px solid rgba(255,246,216,.9);box-shadow:0 6px #78500a8c,0 16px 34px #e8b04b73;animation:playPulse 2.2s ease-in-out infinite}.hub-play:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);translate:-120% 0;animation:ctaShine 3.4s ease-in-out infinite}.hub-play:active:not(:disabled){translate:0 4px;box-shadow:0 2px #78500a8c,0 8px 20px #e8b04b66}.hub-play-label{font-family:var(--font-display);font-size:1.9rem;font-weight:900;letter-spacing:.12em;line-height:1.1;white-space:nowrap}.hub-play-sub{font-size:12px;font-weight:700;opacity:.7;letter-spacing:.04em}@keyframes playPulse{0%,to{scale:1}50%{scale:1.035}}.hub-packs{position:relative;display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:26px;background:linear-gradient(120deg,#ffffff14,#ffffff05),var(--surface);border:1px solid var(--border-light);box-shadow:0 12px 30px #0000004d;animation:fadeUp .5s var(--ease-out) .15s backwards}.hub-packs.has-packs{border-color:#f3c877b3}.hub-packs.has-packs:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 32px #f3c87773;opacity:0;pointer-events:none;will-change:opacity;animation:packsGlow 2.6s ease-in-out infinite}@keyframes packsGlow{50%{opacity:1}}.hub-packs-art{position:relative;flex:0 0 auto;width:78px;display:grid;place-items:center;color:var(--gold-light)}.hub-packs.has-packs .hub-packs-art>.pack-art{animation:packFloat 3s ease-in-out infinite}.hub-packs-art .pack-art-md{width:66px}.hub-packs-second{position:absolute;z-index:-1;top:6px;right:-8px;bottom:-4px;left:12px;border-radius:10px;background:linear-gradient(160deg,#c99a4a,#7a5520);rotate:8deg;opacity:.8}.hub-packs-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.hub-packs-copy strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.15}.hub-packs-copy>span:last-child{font-size:.82rem;color:var(--ink-dim)}.hub-pill{flex:0 0 auto;padding:11px 22px;border-radius:999px;background:linear-gradient(180deg,var(--gold-light),var(--gold-strong));color:var(--gold-ink);font-weight:800;border:2px solid rgba(255,246,216,.85);box-shadow:0 4px #78500a80,0 10px 20px #e8b04b4d}.hub-links{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;animation:fadeUp .5s var(--ease-out) .25s backwards}.hub-links::-webkit-scrollbar{display:none}.hub-links button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--ink-dim);font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:none}.hub-links button:hover{color:var(--ink);background:#ffffff1a}.hub-battle-head{animation:fadeUp .45s var(--ease-out) backwards}.hub-battle-head h1{margin:2px 0 0;font-size:2.3rem;line-height:1}.hub-battle-head p{margin:6px 0 0;color:var(--ink-dim)}@keyframes iconDrift{50%{rotate:6deg;translate:-6px 6px}}@media (min-width: 901px){.hub-stage,.hub-packs,.hub-links,.hub>.daily,.hub>.home-tutorial{width:100%;max-width:760px;margin-inline:auto}.hub-showcase{height:330px}.hub-showcase-card{width:132px;margin:-92px 0 0 -66px}.hub-showcase-card.is-lead{width:168px;margin:-118px 0 0 -84px}.hub-showcase-card{--x-scale: 1.25}}@media (max-width: 480px){.hub-showcase-card{width:96px;margin:-67px 0 0 -48px}.hub-showcase-card.is-lead{width:120px;margin:-84px 0 0 -60px}.hub-play-label{font-size:1.7rem}}.menu-drawer-note{margin:-2px 6px 8px;padding:8px 10px;font-size:.8rem;color:var(--ink-dim);background:var(--surface);border-left:3px solid var(--gold)}.hub-showcase-card .game-card{width:100%;height:100%;border:0;border-radius:0;pointer-events:none}.hub-showcase-holo{pointer-events:none}.hub-stage,.hub-packs,.hub-hud-id{outline:1px solid rgba(255,211,77,.38);outline-offset:-7px}.hub-section-title{display:flex;align-items:center;gap:10px}.hub-section-title:before{content:"";flex:none;width:9px;height:18px;background:var(--gold);transform:skew(-20deg);box-shadow:3px 0 0 var(--p-red, #e0314b)}.hub-section-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,rgba(255,211,77,.65),transparent)}.hub-links{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent);padding-right:24px}.hub-links button{scroll-snap-align:start}.bottom-nav button[aria-current=page],.bottom-nav .active{filter:drop-shadow(0 0 6px rgba(255,211,77,.55))}a.menu-drawer-item{text-decoration:none}.menu-drawer-legal a{color:var(--gold)}.home-ranked{display:flex;flex-direction:column;gap:12px}.home-ranked-deck{display:flex;flex-wrap:wrap;gap:8px 22px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);color:var(--ink-dim)}.home-ranked-deck strong{color:var(--ink)}.home-queue{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border:1px dashed var(--border)}.hub .home-setup-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#03060ea8;animation:home-scrim-in .18s ease-out}@keyframes home-scrim-in{0%{opacity:0}}.hub .home-setup{position:fixed;z-index:var(--z-overlay);left:50%;top:calc((var(--vh) - 110px) / 2);translate:-50% -50%;grid-column:auto;width:min(720px,calc(100vw - 32px));overflow-y:auto;scrollbar-width:none;box-shadow:0 30px 80px #000000a6}.hub .home-setup::-webkit-scrollbar{display:none}.hub .home-setup{height:min(640px,calc(var(--vh) - 140px));display:flex;flex-direction:column;overflow:hidden}.hub .home-setup-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:4px}.hub .home-setup-body::-webkit-scrollbar{display:none}.hub .home-setup>.ui-btn-lg{flex:0 0 auto;margin-top:12px}.hub .home-setup-slot{min-height:132px}.hub .home-setup-slot-short{min-height:52px}.hub .home-setup .segmented-control.is-waiting{opacity:.45}@media (max-height: 520px){.hub .home-setup{top:calc((var(--vh) - 82px) / 2);height:min(640px,calc(var(--vh) - 104px));padding-top:12px;padding-bottom:14px}}.hub .home-setup-body{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent 100%)}.match-screen{isolation:isolate}.match-screen .board-grid{border-color:color-mix(in srgb,var(--zone-accent, #35516f) 55%,#1a2a3f);transition:border-color .9s ease}.field-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}.fxz{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}.fxz.on{opacity:1;visibility:visible;transition-delay:0s}.fxz-glow{position:absolute;left:-10%;width:120%;top:25%;height:55%;border-radius:50%;will-change:transform;animation:fxDrift 18s ease-in-out infinite alternate}.fxz.still .fxz-glow,.fxz.still:before{animation:none}.fxz{background:radial-gradient(90% 60% at 50% -10%,var(--fx-top) 0%,transparent 70%),radial-gradient(90% 55% at 50% 110%,var(--fx-bottom) 0%,transparent 70%),var(--fx-base)}.fxz-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--fx-amb) 22%,transparent),transparent)}.fxz.light-rays:before,.fxz.light-swirl:before{content:"";position:absolute;left:50%;top:50%;width:145vmax;height:145vmax;margin:-72vmax 0 0 -72vmax;will-change:transform;animation:fxSpin var(--fx-lspeed, 60s) linear infinite}.fxz.light-rays:before{background:repeating-conic-gradient(color-mix(in srgb,var(--fx-light) 8%,transparent) 0 6deg,transparent 6deg 16deg)}.fxz.light-swirl:before{background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--fx-light) 15%,transparent) 12%,transparent 30%,color-mix(in srgb,var(--fx-light) 10%,transparent) 55%,transparent 80%)}@keyframes fxDrift{0%{transform:translate3d(-4%,0,0)}to{transform:translate3d(4%,6%,0)}}@keyframes fxSpin{to{transform:rotate(360deg)}}.fxp{position:absolute;border-radius:50%;opacity:0;background:var(--fx-pc);will-change:transform,opacity;animation-timing-function:linear;animation-iteration-count:infinite}.fxp-rise{bottom:-12px;box-shadow:0 0 6px 1px color-mix(in srgb,var(--fx-pc) 80%,transparent);animation-name:fxRise}.fxp-fall{top:-12px;animation-name:fxFall}.fxp-wander{bottom:20%;box-shadow:0 0 8px 2px color-mix(in srgb,var(--fx-pc) 80%,transparent);animation-name:fxWander;animation-timing-function:ease-in-out}.fxp-wander:nth-child(3n){bottom:38%}.fxp-wander:nth-child(3n+1){bottom:58%}@keyframes fxRise{0%{transform:translateZ(0);opacity:0}15%{opacity:.9}to{transform:translate3d(var(--dx, 0),-100dvh,0);opacity:0}}@keyframes fxFall{0%{transform:translateZ(0);opacity:0}10%{opacity:.85}to{transform:translate3d(var(--dx, 0),100dvh,0);opacity:0}}@keyframes fxWander{0%,to{transform:translateZ(0);opacity:0}25%{transform:translate3d(calc(var(--dx, 0px) * .5),-18px,0);opacity:.95}60%{transform:translate3d(var(--dx, 0px),6px,0);opacity:.25}80%{opacity:.9}}.field-sweep{position:absolute;top:0;bottom:0;left:-45%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);will-change:transform;animation:fxSweep .95s ease-out 1 both}@keyframes fxSweep{0%{transform:translateZ(0) skew(-12deg)}to{transform:translate3d(360%,0,0) skew(-12deg)}}.field-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 50%,transparent 45%,rgba(0,0,0,.6))}.fx-preview{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;border:1px solid var(--border-light)}.fx-preview .fxz{opacity:1;visibility:visible}.fxz:not(.on) .fxp,.fxz:not(.on) .fxz-glow,.fxz:not(.on):before{animation-play-state:paused}.match-screen .fxz{background:var(--fx-base)}.match-screen .fxz-glow{display:none}.field-backdrop .pixel-stars:not(#_){position:absolute;z-index:0}.fx-dialog{max-width:560px}.fx-preview-main{height:190px;display:grid;place-items:center}.fx-preview-board{position:relative;z-index:2;width:108px;aspect-ratio:5 / 7;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:12px;background:var(--border);border:3px solid color-mix(in srgb,var(--border-light) 80%,#fff);box-shadow:0 8px 20px #00000080}.fx-preview-board span{background:var(--surface-2);border-radius:3px}.fx-focus-meta{display:flex;flex-direction:column;gap:2px}.fx-focus-meta strong{font-family:var(--font-display);font-size:1.15rem}.fx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.fx-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:16px;background:var(--surface-2);border:2px solid var(--border);color:var(--ink);text-align:left;box-shadow:none}.fx-tile.selected{border-color:var(--gold-light);background:#f3c87714}.fx-tile-thumb{height:64px;border-radius:10px}.fx-tile-name{font-size:.85rem;font-weight:700}.fx-tile-state{font-size:.75rem;color:var(--ink-dimmer)}.fx-dialog>*{flex-shrink:0}.fx-mat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-size:100% auto;background-position:center;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%)}.fx-mat-runes{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 22px,color-mix(in srgb,var(--mat-c) 55%,transparent) 22px 24px)}.fx-mat-stone{background-image:linear-gradient(color-mix(in srgb,var(--mat-c) 38%,transparent) 2px,transparent 2px),linear-gradient(90deg,color-mix(in srgb,var(--mat-c) 38%,transparent) 2px,transparent 2px);background-size:34px 22px;background-color:color-mix(in srgb,var(--mat-b) 30%,transparent)}.fx-mat-grid{background-image:linear-gradient(color-mix(in srgb,var(--mat-c) 65%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--mat-c) 65%,transparent) 1px,transparent 1px);background-size:18px 18px}.fx-mat-plain{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--mat-b) 70%,transparent),transparent 70%)}.fx-focus-mat,.fx-tile-mat{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dimmer)}.fx-mat-stage{background:#080d18}.stomp-table{display:flex;flex-direction:column;gap:8px}.stomp-row{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:12px;align-items:center}@media (max-width: 720px){.stomp-row{grid-template-columns:1fr}}.entrance-list,.sound-table{display:flex;flex-direction:column;gap:8px}.entrance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:12px}.entrance-row-main{display:flex;flex-direction:column;min-width:0}.sound-row{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1.6fr);gap:12px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:12px}.sound-row-two{grid-template-columns:minmax(0,1fr) minmax(180px,300px)}.sound-pick{width:100%;min-width:0;min-height:40px;white-space:normal}.sound-name{display:flex;flex-direction:column;min-width:0}.sound-takes{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sound-take{display:inline-flex;max-width:100%}.sound-take>.ui-btn:first-child{min-width:0;overflow-wrap:break-word}.sound-take:has(.sound-take-x)>.ui-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sound-take-x{min-width:36px;padding-inline:8px;border-top-left-radius:0;border-bottom-left-radius:0}.sound-add{min-width:44px;font-weight:800}.sound-add-pop{position:absolute;z-index:var(--z-popover);top:calc(100% + 6px);right:0;display:grid;gap:8px;width:min(380px,calc(100vw - 32px));padding:10px;border-radius:14px;background:var(--win-paper);box-shadow:0 0 0 2px var(--win-line),0 18px 40px #0a0c2859;animation:sound-add-in .22s cubic-bezier(.2,1.4,.4,1) both;transform-origin:top right}@media (max-width: 720px){.sound-add-pop{left:0;width:auto;transform-origin:top left}}@keyframes sound-add-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.sound-add-list{display:grid;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),transparent);mask-image:linear-gradient(#000 calc(100% - 18px),transparent)}.sound-add-hit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;align-items:center}.sound-add-file{display:grid;min-height:40px;padding:4px 10px;border:0;border-radius:8px;background:var(--win-pale);color:var(--win-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:break-word}.sound-add-file:hover,.sound-add-file:focus-visible{background:var(--win-blue);color:#fff}.sound-add-file span{font-weight:800}.sound-add-file small{opacity:.75;font-size:.75rem}.sound-state{font-size:.8rem;font-weight:700}.sound-state.has{color:#4ade80}.sound-state.borrows{color:#f3c877}.sound-state.silent{color:var(--ink-dimmer)}.entrance-fx-row{grid-template-columns:160px minmax(0,1fr)}@media (max-width: 720px){.entrance-row,.sound-row,.sound-row-two,.entrance-fx-row{grid-template-columns:1fr}}.sound-shape{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);cursor:help}.fxa-head-actions{display:flex;gap:8px;align-items:center}.fxa-search{width:100%;max-width:360px;margin:4px 0 8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface);color:var(--ink);font:inherit}.fxa-page{max-width:1100px}.fxa-guide{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;padding:4px 16px}.fxa-guide summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--gold-light)}.fxa-guide-body{padding-bottom:12px;font-size:.92rem;line-height:1.5;color:var(--ink-dim)}.fxa-guide-body h4{margin:14px 0 4px;color:var(--ink)}.fxa-guide-body li{margin-bottom:6px}.fxa-guide-body strong{color:var(--ink)}.fxa-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 901px){.fxa-layout{grid-template-columns:380px minmax(0,1fr)}}.fxa-list,.fxa-editor{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.fxa-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fxa-list h3,.fxa-editor h3,.fxa-editor h4{margin:0}.fxa-editor h4{margin-top:6px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dimmer)}.fxa-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:2px solid transparent;background:var(--surface-2)}.fxa-row.selected{border-color:var(--gold-light)}.fxa-row.retired{opacity:.55}.fxa-thumb{flex:0 0 auto;width:64px;height:44px;border-radius:8px}.fxa-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:.85rem}.fxa-row-main strong{overflow-wrap:break-word}.fxa-row.fxa-row-pick{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;justify-content:space-between}.fxa-row.fxa-row-pick:hover{border-color:var(--border-light)}.fxa-row.fxa-row-pick.selected{border-color:var(--gold-light)}.fxa-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--gold-light) 22%,transparent);color:var(--gold-light)}.recipe-panel{border:1px solid var(--border-light);border-radius:12px;padding:4px 12px 12px;display:flex;flex-direction:column;gap:8px}.recipe-panel summary{cursor:pointer;padding:8px 0;font-weight:700}.recipe-text{width:100%;box-sizing:border-box;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;resize:vertical}.fxa-preview{height:220px;display:grid;place-items:center}.fxa-accent-chip{position:absolute;right:10px;bottom:10px;z-index:3;width:22px;height:22px;border-radius:50%;border:2px solid #fff}.feel-preview{width:min(220px,100%);margin:4px auto 12px}.fxa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fxa-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fxa-label{font-size:.8rem;font-weight:700;color:var(--ink)}.fxa-hint{font-size:.72rem;color:var(--ink-dimmer)}.fxa-color{display:flex;align-items:center;gap:8px}.fxa-color input[type=color]{flex:0 0 auto;width:44px;height:36px;padding:0;border:1px solid var(--border-light);border-radius:8px;background:none;cursor:pointer}.fxa-color input[type=text]{min-width:0;flex:1 1 auto;font-family:ui-monospace,Menlo,Consolas,monospace}.fxa-color input.invalid{border-color:var(--danger)}.fxa-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.fxa-check{display:flex;align-items:center;gap:6px;font-size:.9rem}.fxa-price input{width:120px}@media (max-width: 480px){.fxa-row{flex-wrap:wrap}.fxa-row-main{flex:1 1 calc(100% - 80px)}.fxa-row>button{flex:1 1 40%}.fxa-grid{grid-template-columns:1fr 1fr}}.finish-picker{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.finish-picker-selects{flex:1 1 260px;display:flex;flex-direction:column;gap:10px;min-width:0}.finish-picker-select{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}.finish-picker-preview{flex:0 0 auto;padding:12px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.finish-picker.compact{display:block}.finish-picker.compact .finish-picker-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px 12px;align-items:end}.finish-picker.compact .finish-picker-select select{width:100%}.finish-picker.compact .fxa-hint{grid-column:1 / -1;font-size:.8em;margin:0}.glow-uncommon{--fx-c: 63, 174, 85;--fx-glow: 0 0 4px 0 rgba(63, 174, 85, .55)}.glow-rare{--fx-c: 59, 130, 246;--fx-glow: 0 0 5px 0 rgba(59, 130, 246, .6)}.glow-epic{--fx-c: 168, 85, 247;--fx-glow: 0 0 5px 0 rgba(168, 85, 247, .65)}.glow-legendary{--fx-c: 245, 158, 11;--fx-glow: 0 0 6px 0 rgba(251, 191, 36, .7)}.glow-unique{--fx-c: 248, 113, 113;--fx-glow: 0 0 6px 0 rgba(248, 113, 113, .65)}.glow-silver{--fx-c: 203, 213, 225;--fx-glow: 0 0 4px 0 rgba(203, 213, 225, .55)}.foil-art.glow-uncommon{--fx-glow: 0 0 10px 1px rgba(63, 174, 85, .45)}.foil-art.glow-rare{--fx-glow: 0 0 12px 1px rgba(59, 130, 246, .5)}.foil-art.glow-epic{--fx-glow: 0 0 12px 1px rgba(168, 85, 247, .55)}.foil-art.glow-legendary{--fx-glow: 0 0 14px 2px rgba(251, 191, 36, .55)}.foil-art.glow-unique{--fx-glow: 0 0 14px 2px rgba(248, 113, 113, .5)}.foil-art.glow-silver{--fx-glow: 0 0 10px 1px rgba(203, 213, 225, .45)}.game-card[class*=glow-]{box-shadow:var(--fx-glow)}.game-card.selected[class*=glow-]{box-shadow:0 0 0 3px var(--accent-light),var(--fx-glow)}.game-card.owner-P1[class*=glow-]{box-shadow:inset 0 0 0 2px var(--danger),var(--fx-glow)}.game-card.owner-P2[class*=glow-]{box-shadow:inset 0 0 0 2px #3b82f6,var(--fx-glow)}.board-tile:has(.game-card[class*=glow-]){position:relative;z-index:1}.card-foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;border-radius:inherit;--fx-c: 203, 213, 225;--fx-int: 1}.card-foil:before,.card-foil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.card-foil:before{opacity:calc(.62 * var(--fx-int));background-size:240% 100%;background-position:var(--fx-x, 42%) 50%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 0 58%,rgba(0,0,0,.25) 76%,rgba(0,0,0,.1));mask-image:linear-gradient(180deg,#000 0,#000 58%,#00000040 76%,#0000001a)}.card-foil:after{top:-30%;right:-60%;bottom:-30%;left:-60%;background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,calc(.32 * var(--fx-int))) 50%,transparent 57%);rotate:8deg;translate:130% 0;animation:foilSweep 1.1s ease-out .25s backwards}.game-card:hover .card-foil:after{animation:foilSweepHover .9s cubic-bezier(.3,.7,.4,1)}@keyframes foilSweep{0%{translate:-130% 0}}@keyframes foilSweepHover{0%{translate:-130% 0}}.fx-live .card-foil:after{animation:foilLoop 5.5s ease-in-out infinite}@keyframes foilLoop{0%,55%{translate:-130% 0}85%,to{translate:130% 0}}.card-foil:not(.cf-custom){mix-blend-mode:overlay}.card-foil:not(.cf-custom):before{background-image:linear-gradient(115deg,transparent 0 28%,rgba(255,90,160,.9) 36%,rgba(255,210,90,.9) 44%,rgba(110,255,160,.85) 52%,rgba(100,210,255,.9) 60%,rgba(190,130,255,.85) 68%,transparent 76% 100%);opacity:calc(.4 * var(--fx-int, 1))}@keyframes foilDrift{0%{background-position:8% 50%}to{background-position:92% 50%}}.foil-art{position:relative;border:2px solid var(--gold);border-radius:12px;overflow:hidden;box-shadow:var(--fx-glow);transition:transform .18s ease-out;touch-action:pan-y;will-change:transform}.foil-art img{display:block;width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.reveal-slot.hot:not(.flipped) .card-back{border-color:var(--rc);box-shadow:0 0 14px 2px color-mix(in srgb,var(--rc) 65%,transparent),inset 0 0 0 1px var(--rc)}.fxlab{padding:12px 16px 96px}.fxlab-note{opacity:.8;font-size:.9rem;margin:4px 0 14px}.fxlab-main{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.fxlab-controls{flex:1 1 260px;display:flex;flex-direction:column;gap:12px;min-width:0}.fxlab-chips{display:flex;flex-wrap:wrap;gap:6px}.fxlab-check{font-size:.85rem;display:flex;gap:8px;align-items:flex-start}.fxlab-card{width:100%;aspect-ratio:780 / 1080;max-width:100%}.fxlab-card.big{width:min(100%,clamp(250px,34vw,380px));flex:0 0 auto}.fxlab-card>img,.fxlab-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fxlab-h{margin:22px 0 10px}.fxlab-chips>button:not(.primary){opacity:.62}.fxlab-chips>button:not(.primary):hover{opacity:.9}.fxlab-opts{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.fxlab-gallery{margin-top:22px;display:flex;flex-direction:column;gap:12px}.fxlab-adv{margin-top:26px}.fxlab-adv>summary{cursor:pointer;font-weight:600;padding:10px 0}.fxlab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px}.fxlab-grid figure{margin:0;cursor:pointer;opacity:.85}.fxlab-grid figure.on{opacity:1}.fxlab-grid figcaption{text-align:center;font-size:.8rem;margin-top:6px;text-transform:capitalize}.foil-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;border-radius:inherit;container-type:size}.pe{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:0;height:0;opacity:.8}.pe-sway,.pe-spin,.pe-flip{position:absolute;left:0;top:0;width:0;height:0}.pe-body{position:absolute;left:0;top:0;translate:-50% -50%;color:var(--c);font-size:calc(var(--size) * 1cqw);line-height:1;white-space:nowrap}.pe-s-dot .pe-body,.pe-s-ring .pe-body,.pe-s-bubble .pe-body,.pe-s-star .pe-body,.pe-s-flake .pe-body,.pe-s-ember .pe-body,.pe-s-sprite .pe-body{width:calc(var(--size) * 1cqw);height:calc(var(--size) * 1cqw)}.pe-s-dot .pe-body{border-radius:50%;background:radial-gradient(circle,#fff 0 18%,var(--c) 45%,transparent 72%)}.pe-s-ring .pe-body{border-radius:50%;border:max(1.5px,.45cqw) solid var(--c);background:radial-gradient(circle,transparent 0 52%,color-mix(in srgb,var(--c) 60%,transparent) 54% 60%,transparent 63%)}.pe-s-bubble .pe-body{border-radius:50%;background:radial-gradient(circle at 30% 27%,#fffffff2 0,#fffffff2 7%,#fff0 19%),radial-gradient(circle at 70% 74%,#ffffff80 0,#ffffff80 4%,#fff0 12%),radial-gradient(circle at 50% 50%,#ffffff08 52%,color-mix(in srgb,var(--c) 55%,transparent) 78%,#ffffffb3 97%);box-shadow:inset 0 0 .5cqw #fff6}.pe-s-petal .pe-body{width:calc(var(--size) * 1cqw);height:calc(var(--size) * .62cqw);border-radius:100% 0;background:radial-gradient(ellipse at 22% 28%,rgba(255,255,255,.85) 0 12%,var(--c) 58%,color-mix(in srgb,var(--c) 70%,#8a2a55) 100%)}.pe-s-star .pe-body{background:radial-gradient(circle,#fff 0 10%,color-mix(in srgb,var(--c) 85%,transparent) 14% 22%,transparent 42%)}.pe-s-star .pe-body:before,.pe-s-star .pe-body:after{content:"";position:absolute;left:50%;top:50%;width:230%;height:7%;translate:-50% -50%;background:linear-gradient(90deg,transparent,#fff 45%,#fff 55%,transparent);border-radius:50%}.pe-s-star .pe-body:after{rotate:90deg}.pe-s-flake .pe-body{border-radius:50%;background:radial-gradient(circle,#fff 0 30%,color-mix(in srgb,var(--c) 80%,transparent) 55%,transparent 74%)}.pe-s-ember .pe-body{border-radius:50%;background:radial-gradient(circle,#fff7d6 0 22%,var(--c) 50%,transparent 78%)}.pe-s-sprite .pe-body{background:var(--c);-webkit-mask:var(--img) center / contain no-repeat;mask:var(--img) center / contain no-repeat}.pe-s-sprite.pe-keep .pe-body{background:var(--img) center / contain no-repeat;-webkit-mask:none;mask:none}.pe-book.pe-s-sprite .pe-body{display:block;overflow:hidden;background:none;-webkit-mask:none;mask:none}.pe-book-y{display:block;width:100%;height:calc(var(--rows) * 100%)}.pe-book-x{display:block;width:calc(var(--cols) * 100%);height:100%;background:var(--c);-webkit-mask:var(--img) 0 0 / 100% 100% no-repeat;mask:var(--img) 0 0 / 100% 100% no-repeat}.pe-keep .pe-book-x{background:var(--img) 0 0 / 100% 100% no-repeat;-webkit-mask:none;mask:none}.pe-fx.live .pe-book-y{animation:pe-book-y var(--bookDur) steps(var(--rows)) var(--delay) infinite}.pe-fx.live .pe-book-x{animation:pe-book-x var(--rowDur) steps(var(--cols)) var(--delay) infinite}@keyframes pe-book-y{to{transform:translateY(-100%)}}@keyframes pe-book-x{to{transform:translate(-100%)}}@media (prefers-reduced-motion: reduce){.pe-fx.live .pe-book-y,.pe-fx.live .pe-book-x{animation:none}}.pe-glow.pe-s-glyph .pe-body{text-shadow:0 0 .9cqw var(--c),0 0 1.9cqw var(--c)}.pe-glow.pe-s-dot .pe-body,.pe-glow.pe-s-ring .pe-body,.pe-glow.pe-s-flake .pe-body,.pe-glow.pe-s-ember .pe-body{box-shadow:0 0 1.2cqw var(--c)}.pe-glow.pe-s-star .pe-body{box-shadow:0 0 1.4cqw color-mix(in srgb,var(--c) 70%,transparent)}.pe-glow.pe-s-sprite .pe-body{filter:drop-shadow(0 0 .7cqw var(--c))}.pe-fx.live .pe{opacity:0;animation-duration:var(--dur);animation-delay:var(--delay);animation-iteration-count:infinite;animation-timing-function:linear}.pe-fx.live .pe,.pe-fx.live.pe-m-twinkle .pe{top:calc(var(--y) * 1%)}.pe-fx.live.pe-m-rise .pe,.pe-fx.live.pe-m-pop .pe,.pe-fx.live.pe-m-spark .pe,.pe-fx.live.pe-m-fall .pe{top:0}.pe-fx.live:not(.pe-m-twinkle) .pe{animation-name:peMove,peFadeEnds}.pe-fx.live.pe-fade-in:not(.pe-m-twinkle) .pe{animation-name:peMove,peFadeIn}.pe-fx.live.pe-fade-out:not(.pe-m-twinkle) .pe{animation-name:peMove,peFadeOut}.pe-fx.live.pe-fade-none:not(.pe-m-twinkle) .pe{animation-name:peMove;opacity:var(--o)}.pe-fx.live.pe-fade-pop:not(.pe-m-twinkle) .pe{animation-name:peMove,peFadePop}@keyframes peMove{0%{transform:translate3d(var(--ax),var(--ay),0) scale(var(--s0))}to{transform:translate3d(var(--bx),var(--by),0) scale(var(--s1))}}@keyframes peFadeEnds{0%{opacity:0}10%,78%{opacity:var(--o)}to{opacity:0}}@keyframes peFadeIn{0%{opacity:0}14%,to{opacity:var(--o)}}@keyframes peFadeOut{0%,22%{opacity:var(--o)}to{opacity:0}}@keyframes peFadePop{0%{opacity:0}8%,93%{opacity:var(--o)}to{opacity:0}}.pe-fx.live.pe-sways:not(.pe-m-twinkle) .pe-sway{animation:peSway var(--swayDur) ease-in-out infinite alternate;animation-delay:calc(var(--delay) * .7)}@keyframes peSway{0%{translate:calc(var(--sway) * -1cqw) 0}to{translate:calc(var(--sway) * 1cqw) 0}}.pe-fx.pe-spins .pe-spin,.pe-fx.pe-spins.live .pe-spin{rotate:calc(var(--rot0) * 1deg)}.pe-fx.live.pe-spins .pe-spin{animation:peSpin var(--dur) linear infinite;animation-delay:var(--delay)}@keyframes peSpin{0%{rotate:calc(var(--rot0) * 1deg)}to{rotate:calc(var(--rot0) * 1deg + var(--spin) * 1deg)}}.pe-fx.live.pe-flutter .pe-flip{animation:peFlip var(--flipDur) ease-in-out infinite alternate;animation-delay:calc(var(--delay) * .5)}@keyframes peFlip{0%{transform:perspective(36cqw) rotateX(8deg) rotateY(-14deg)}to{transform:perspective(36cqw) rotateX(72deg) rotateY(38deg)}}.pe-fx.live.pe-s-bubble .pe-flip{animation:peWobble var(--flipDur) ease-in-out infinite alternate;animation-delay:calc(var(--delay) * .5)}@keyframes peWobble{0%{transform:scale(1.07,.93)}to{transform:scale(.94,1.06)}}.pe-fx.live.pe-pop .pe-body{animation:peBurst var(--dur) linear infinite;animation-delay:var(--delay)}@keyframes peBurst{0%,90%{scale:1}96%{scale:1.3}to{scale:1.75}}.pe-fx.live.pe-flicker .pe-body{animation:peFlicker .45s ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes peFlicker{0%{opacity:.55}to{opacity:1}}.pe-fx.live.pe-m-twinkle .pe{opacity:1;animation:none}.pe-fx.live.pe-m-twinkle .pe-body{animation:peTwinkle var(--tDur) ease-in-out infinite;animation-delay:var(--delay);opacity:0}@keyframes peTwinkle{0%,to{opacity:0;scale:.2;rotate:0deg}50%{opacity:var(--o);scale:1;rotate:45deg}}.pe-shoot{position:absolute;left:calc(var(--sx) * 1%);top:calc(var(--sy) * 1%);width:0;height:0;rotate:calc(var(--sa) * 1deg)}.pe-shoot-in{position:absolute;left:calc(var(--len) * -1cqw);top:-1px;width:calc(var(--len) * 1cqw);height:max(2px,.55cqw);border-radius:2px;background:linear-gradient(90deg,transparent,rgba(170,205,255,.55) 60%,#fff);opacity:0;animation:peShoot var(--per) linear infinite;animation-delay:var(--delay)}.pe-shoot-in:after{content:"";position:absolute;right:-.4cqw;top:50%;width:1.8cqw;height:1.8cqw;translate:0 -50%;border-radius:50%;background:radial-gradient(circle,#fff 0 35%,rgba(190,220,255,.7) 60%,transparent 75%);box-shadow:0 0 1.6cqw #bedcffe6}@keyframes peShoot{0%{opacity:0;translate:0 0}2%{opacity:1}13%{opacity:1;translate:calc(var(--run) * 1cqw) 0}16%,to{opacity:0;translate:calc(var(--run) * 1cqw) 0}}.pe-cloud{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.4;-webkit-mask-image:linear-gradient(180deg,#000 0 55%,rgba(0,0,0,.2) 80%,transparent);mask-image:linear-gradient(180deg,#000 0 55%,rgba(0,0,0,.2) 80%,transparent)}.pe-fx.live .pe-cloud{animation:peNebula 7s ease-in-out infinite alternate}@keyframes peNebula{0%{opacity:.22;scale:1;translate:-2cqw 1cqh}to{opacity:.6;scale:1.12;translate:3cqw -2cqh}}.cfp-cloud{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.4}.fxs-phantom.fx-live img,.fxs-phantom.fx-live .card-art{animation:cfGhost 4.5s ease-in-out infinite alternate}@keyframes cfGhost{0%{opacity:1}to{opacity:.72}}@keyframes foilDriftStar{0%{background-position:0 0,8px 11px,8% 50%}to{background-position:6px 4px,14px 3px,92% 50%}}.foil-art.fx-live{--tx: 0;--ty: 0}.foil-art.fx-live>img,.foil-art.fx-live>.fxlab-art{transform:translate(calc(var(--tx) * -3px),calc(var(--ty) * -3px)) scale(1.03);transition:transform .12s ease-out}.foil-art.fx-live>.card-foil{transform:translate(calc(var(--tx) * 3px),calc(var(--ty) * 3px));transition:transform .12s ease-out}.foil-art.fx-live>.foil-fx{transform:translate(calc(var(--tx) * 5px),calc(var(--ty) * 5px)) scale(1.03);transition:transform .12s ease-out}.cf-custom:before{background-image:var(--cf-image);background-size:var(--cf-size);background-repeat:var(--cf-repeat);background-position:var(--cf-pos);opacity:calc(var(--cf-opacity, .55) * var(--fx-int, 1))}.cf-custom:not(.cf-fade):before{-webkit-mask-image:none;mask-image:none}.cf-custom.cf-motion-still{--fx-x: 42%;--fx-y: 24%}.fx-live .cf-custom.cf-motion-drift:before{animation:foilDrift 7s ease-in-out infinite alternate}.fx-live .cf-custom.cf-motion-drift.cf-glitter:before{animation-name:foilDriftStar}.cf-custom.cf-sparkle{background:radial-gradient(circle at 16% 24%,#fff 0 1px,rgba(255,255,255,.35) 1.5px,transparent 4px),radial-gradient(circle at 82% 16%,#fff 0 1px,rgba(255,255,255,.35) 1.5px,transparent 4px),radial-gradient(circle at 66% 58%,#fff 0 1px,rgba(255,255,255,.3) 1.5px,transparent 4px),radial-gradient(circle at 28% 76%,#fff 0 1px,rgba(255,255,255,.3) 1.5px,transparent 4px),radial-gradient(circle at 90% 84%,#fff 0 1px,rgba(255,255,255,.3) 1.5px,transparent 4px)}@media (prefers-reduced-motion: reduce){.foil-fx,.foil-fx *{animation:none!important}.pe-fx.live .pe{opacity:.8;top:calc(var(--y) * 1%);transform:none}.pe-fx.live .pe-body{opacity:1;scale:1}.pe-shoot{display:none}}.cfa-preview{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:12px}.cfa-preview-card{flex:0 0 auto;width:210px}.cfa-preview-card .fxlab-card.big{width:210px}.cfa-preview-controls{flex:1 1 200px;display:flex;flex-direction:column;gap:10px;min-width:0}.cfa-sprite-thumb{width:40px;height:40px;object-fit:contain;background:#1c2440;border-radius:8px;padding:4px}.card-foil-gl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;border-radius:inherit}.foil-palette-chip{min-width:96px;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;border:2px solid rgba(255,255,255,.3)}.foil-palette-chip.primary{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #f0c876)}.finish-layers{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px}.finish-layers>span{font-weight:700}.finish-layers-modes{display:flex;flex-wrap:wrap;gap:6px}.finish-layers-chips{display:flex;flex-wrap:wrap;gap:6px 16px}.finish-layers-chips .lk-rar{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ladder-rows{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ladder-row{display:grid;grid-template-columns:84px minmax(0,1fr) 76px;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border-light, rgba(255, 255, 255, .14));border-radius:var(--radius-sm, 8px)}.ladder-tier{display:flex;flex-direction:column}.ladder-selects{display:flex;flex-wrap:wrap;gap:10px}.ladder-selects .finish-picker-select{flex:1 1 150px}.ladder-preview,.ladder-preview .fxlab-card{width:72px}.fxlab-main .game-card.fx-live,.fxlab-card{touch-action:none}.tilt-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:6px 0}.lc-par{will-change:transform;transition:transform .12s ease-out}.foil-art:has(.lc-pop),.card-detail-art:has(.lc-pop),.foil-art:has(.lc-pop) .lc-stack{overflow:visible}.lc-fx{overflow:hidden}.lc-stack:has(.lc-fx){isolation:isolate}.lc-fx-s{position:absolute;top:0;right:0;bottom:0;left:0}.lc-fx-x{position:absolute;left:-100%;top:-100%;width:300%;height:300%}.lc-fx-y{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes lc-fx-x{to{transform:translate(var(--fx-xe))}}@keyframes lc-fx-y{to{transform:translateY(var(--fx-ye))}}@keyframes lc-fx-spin{to{transform:rotate(360deg)}}@keyframes lc-fx-pulse{50%{opacity:calc(1 - var(--fx-p))}}@media (prefers-reduced-motion: no-preference){.lc-fx-xmove{animation:lc-fx-x var(--fx-xd) linear infinite}.lc-fx-ymove{animation:lc-fx-y var(--fx-yd) linear infinite}.lc-fx-spin{animation:lc-fx-spin var(--fx-sd) linear infinite var(--fx-sdir)}.lc-fx-pulse{animation:lc-fx-pulse var(--fx-pd) ease-in-out infinite}.lc-fx-spin.lc-fx-pulse{animation:lc-fx-spin var(--fx-sd) linear infinite var(--fx-sdir),lc-fx-pulse var(--fx-pd) ease-in-out infinite}}.foil-art[data-feel]{transition:none;filter:drop-shadow(0 calc(5px + 14px * var(--lift, 0)) calc(8px + 14px * var(--lift, 0)) rgba(0,0,0,calc(.16 + .2 * var(--lift, 0))))}.foil-art[data-feel] .lc-par{transition:none}.foil-art .card-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(farthest-corner circle at var(--fx-x, 50%) var(--fx-y, 50%),rgba(255,255,255,1) 0%,rgba(255,255,255,.7) 14%,rgba(255,255,255,0) 42%,rgba(0,0,0,.55) 100%);mix-blend-mode:overlay;opacity:var(--fx-glare, 0)}.foil-art .card-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;pointer-events:none;opacity:var(--fx-glare, 0);background:radial-gradient(circle at var(--fx-x, 50%) var(--fx-y, 50%),rgba(255,255,255,.5) 0%,rgba(255,255,255,.18) 16%,rgba(255,255,255,0) 36%);mix-blend-mode:screen}.material-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.material-face canvas{display:block;width:100%;height:100%}.foil-art.material-on>.lc-stack{visibility:hidden}.cf-face{position:relative;container-type:inline-size}.cf-face>img{display:block;width:100%}.cf-text{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.cf-box{position:absolute;display:flex;flex-direction:column;overflow:hidden;font-size:calc(var(--fs) * var(--u))}.cf-inner{flex:none;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cf-single .cf-inner{display:block;white-space:nowrap;overflow:visible}.cf-trigger{display:inline-block;vertical-align:.02em;padding:calc(2.5 * var(--u));padding-left:calc(3 * var(--u));clip-path:polygon(0 50%,20% 0,100% 0,100% 100%,20% 100%);-webkit-text-stroke:0;line-height:1}.cf-trigger>span{display:block;padding:.3em .55em .3em .85em;line-height:1;clip-path:polygon(0 50%,20% 0,100% 0,100% 100%,20% 100%);font-weight:600;white-space:nowrap}.cf-kw{display:inline-block;padding:.14em .55em;margin:0 .15em;clip-path:polygon(11% 0,89% 0,100% 50%,89% 100%,11% 100%,0 50%);font-weight:600;letter-spacing:.02em;line-height:1;vertical-align:.06em;-webkit-text-stroke:0}.cf-color{font-weight:700}.cf-note{font-size:.65em;font-weight:500}.cf-num{position:absolute;transform:translate(-50%,-50%);line-height:1;text-align:center}.cf-rarity{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.cf-rarity-dot{display:grid;place-items:center;border-radius:50%;border:calc(2.2 * var(--u)) solid;box-sizing:border-box;font-weight:800;line-height:1;font-family:var(--font-body);text-shadow:0 calc(1 * var(--u)) calc(2 * var(--u)) rgba(0,0,0,.7)}.cf-star{position:relative;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.cf-star>i{position:absolute;top:9%;right:9%;bottom:9%;left:9%;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.cla-page{padding-bottom:96px}.cla-layout{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:20px;align-items:start}@media (max-width: 900px){.cla-layout{grid-template-columns:1fr}}.cla-preview{position:sticky;top:8px}.cla-stage{width:100%;border:2px solid var(--border-light);background:#111;touch-action:none}.cla-handles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.cla-box{position:absolute;border:1px dashed rgba(255,255,255,.55);background:#ffffff0a;cursor:move}.cla-box.selected{border:2px solid var(--gold-light);background:#e8b04b1f}.cla-box.hidden{opacity:.4}.cla-tag{position:absolute;left:0;top:-1.15em;font-size:10px;line-height:1;white-space:nowrap;padding:1px 4px;background:#000000bf;color:#fff}.cla-box:not(.selected) .cla-tag{display:none}.cla-grip{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:var(--gold-light);border:1px solid #000;cursor:nwse-resize}.cla-box:not(.selected) .cla-grip{display:none}.cla-dot{position:absolute;transform:translate(-50%,-50%);min-width:22px;padding:2px 3px;text-align:center;font-size:9px;font-weight:800;color:#000;background:#ffffffd9;border:1px solid #000;border-radius:50%;cursor:move}.cla-dot.selected{background:var(--gold-light)}.cla-dot-rarity{border-radius:4px}.cla-preview-controls,.cla-panel{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cla-panel{margin-top:0}.cla-tabs{display:flex;flex-wrap:wrap;gap:6px}.cla-tabs button{padding:4px 10px;font-size:.8rem;clip-path:none;background:var(--surface);color:var(--ink-dim);border:1px solid var(--border-light);box-shadow:none}.cla-tabs button.active{background:var(--gold);color:var(--gold-ink)}.cla-group{padding:8px 10px;border-left:3px solid var(--gold);background:var(--surface);display:flex;flex-direction:column;gap:6px}.cla-group h4{margin:0 0 2px;font-size:.85rem}.cla-field{display:grid;grid-template-columns:150px 1fr 74px;gap:8px;align-items:center;font-size:.82rem}.cla-field>select{grid-column:2 / 4}.cla-field>input[type=color]{width:44px;height:26px;padding:0}.cla-num{width:100%}.cla-check{display:flex;align-items:center;gap:8px;font-size:.82rem}.cla-actions,.cla-cards-actions{display:flex;flex-wrap:wrap;gap:8px}.cla-cards{margin-top:24px}.cla-card-list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px}.cla-card-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(140px,1.3fr);gap:8px;align-items:center;padding:4px 6px;font-size:.85rem;border:1px solid var(--border);background:var(--surface)}.cla-card-row.on{border-color:var(--gold)}.cla-card-name{font-size:.85rem}.cla-sub{width:100%;font-size:.8rem}.cla-theme-row{display:grid;gap:4px;padding:4px 0;border-bottom:1px solid var(--border)}.trigger-icon-svg{display:block;width:66%;height:66%;overflow:visible}.circle-letter{display:block;width:100%;height:100%}.rarity-pip .circle-letter{width:100%;height:100%}.cf-text .cf-box[data-cf=name],.cf-text .cf-box[data-cf=series],.cf-text .cf-num{filter:var(--cf-relief-filter, none)}.lc-stack{position:relative;width:100%;aspect-ratio:780 / 1080;overflow:hidden;background:transparent}.lc-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.lc-logo{position:absolute;display:flex}.lc-logo>img{display:block;flex:none;max-width:none}.studio{padding:8px 12px 96px}.studio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.studio-tabs{position:sticky;top:0;z-index:var(--z-sticky);display:block;padding:8px 0;margin-bottom:6px;background:var(--bg-bottom, #070d14);border-bottom:2px solid var(--gold)}.studio-tabs .studio-tabs-row{display:flex;flex-wrap:nowrap;gap:6px;scrollbar-width:none}.studio-tabs .studio-tabs-row::-webkit-scrollbar{display:none}.studio-tabs button{flex:none;padding:6px 14px;font-size:.85rem;clip-path:none;background:var(--surface);color:var(--ink-dim);border:1px solid var(--border-light);box-shadow:none}.studio-tabs button.active{background:var(--gold);color:var(--gold-ink)}.studio-body>.deck-builder{padding-top:0}.lk-layout{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.lk-layout{grid-template-columns:minmax(0,1fr)}}.lk-layout>*,.lk-row>*{min-width:0}.lk-preview{position:sticky;top:56px;display:flex;flex-direction:column;gap:8px}@media (max-width: 900px){.lk-preview{position:static}}.lk-stage{width:100%;padding:8px;background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2e323b 0%,#2e323b 50%) 0 0 / 24px 24px}.lk-panel{display:flex;flex-direction:column;gap:10px}.lk-layers{display:flex;flex-direction:column;gap:4px}.lk-row{display:grid;grid-template-columns:minmax(150px,1.2fr) auto minmax(120px,1fr) minmax(170px,1.4fr);gap:8px;align-items:center;padding:5px 8px;background:var(--surface);border-left:3px solid var(--border-light);font-size:.82rem}.lk-row.off{opacity:.55}.lk-row.tweaked{border-left-color:var(--gold)}@media (max-width: 720px){.lk-row{grid-template-columns:minmax(0,1fr) auto}.lk-row select{grid-column:1 / -1;width:100%}.lk-nudge{grid-column:1 / -1}.cla-field{grid-template-columns:110px minmax(0,1fr) 64px}}.lk-on{display:flex;align-items:center;gap:8px}.lk-move{display:inline-flex;gap:2px}.lk-move button{padding:1px 7px;font-size:.75rem;clip-path:none;background:var(--surface-2);border:1px solid var(--border-light);color:var(--ink);box-shadow:none}.lk-move button:disabled{opacity:.3}.lk-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lk-nudge label{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink-dim)}.lk-nudge input[type=number]{width:54px}.lk-nudge input[type=range]{width:70px}.lk-novar{font-size:.75rem}.cc-paste{width:100%;margin-top:8px;font-family:ui-monospace,monospace;font-size:.78rem}.cc-table{margin-top:10px;display:flex;flex-direction:column;gap:3px}.cc-row{display:grid;grid-template-columns:62px 150px 1fr auto;gap:8px;padding:4px 8px;font-size:.82rem;background:var(--surface);border-left:3px solid var(--border-light)}.cc-create{border-left-color:#4fd07a}.cc-update{border-left-color:var(--gold)}.cc-error{border-left-color:#ff6b6b}.cc-line{color:var(--ink-faint)}@media (max-width: 600px){.cc-row{grid-template-columns:1fr}}.lk-extra{display:flex;gap:4px}.lk-extra button{padding:1px 8px;clip-path:none;background:var(--surface-2);border:1px solid var(--border-light);color:var(--ink);box-shadow:none}.lk-rar{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.lg-card{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border-left:3px solid var(--gold)}.lg-slot{width:100%;overflow:hidden;outline:1px dashed var(--border-light);background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2e323b 0%,#2e323b 50%) 0 0 / 16px 16px}.lg-slot>img{display:block;width:100%;height:100%;object-fit:contain}.lg-fields{display:flex;flex-direction:column;gap:4px}.lg-name{grid-template-columns:60px 1fr}.lg-group{margin-top:16px}.gl-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.gl-search{flex:1 1 200px;min-width:160px}.gl-guide ol{margin:4px 0 0 18px;padding:0;font-size:.85rem;display:flex;flex-direction:column;gap:6px}.gl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;align-items:start}.gl-tile{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--surface);border-left:3px solid var(--gold)}.gl-tile.open{grid-column:1 / -1}.gl-face{width:100%;max-width:260px;margin:0 auto;background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2e323b 0%,#2e323b 50%) 0 0 / 20px 20px}.gl-flat{display:block;width:100%}.gl-meta{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.gl-name{text-align:left;font-weight:700;font-size:.95rem;padding:0}.gl-look{color:var(--gold-light)}.gl-ok{color:#4fd07a}.gl-warn{color:#ffb14a}.gl-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.gl-tiers figure{margin:0;background:repeating-conic-gradient(#3a3f4a,#3a3f4a 25%,#2e323b 0%,#2e323b 50%) 0 0 / 20px 20px;padding:4px}.gl-tiers figcaption{font-size:.75rem;text-align:center;padding:4px 0 0;color:var(--ink-dim)}@media (max-width: 720px){.studio{padding:8px 8px 96px}}.card-full-live{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.card-full-live .lc-stack{width:100%;height:100%;aspect-ratio:auto}.flat-art-fold{margin:10px 0;padding:8px 12px;border:1px dashed var(--border-light);border-radius:var(--radius-sm)}.flat-art-fold>summary{cursor:pointer;font-weight:700;color:var(--ink-dim)}.card-picture-section code{word-break:break-all}.foil-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.lc-layer.lc-text,.lc-layer.lc-live{z-index:3}.foil-mask.foil-mask-text{z-index:4}.wb{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.wb-rail{position:sticky;top:8px;display:flex;flex-direction:column;gap:8px;max-height:calc(var(--vh) - 24px)}.wb-new{width:100%}.wb-list{overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px}.wb-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.wb-item.on{border-color:var(--accent, #f0c876);background:var(--surface-raised)}.wb-item-text{display:flex;flex-direction:column;min-width:0}.wb-item-text strong{overflow-wrap:break-word}.wb-item-text .muted{font-size:.75em}.wb-dot{width:10px;height:10px;border-radius:50%;flex:none}.wb-dot.ok{background:#4ade80}.wb-dot.warn{background:#f59e0b}.cr-top{display:flex;flex-direction:column;gap:6px}.cr-chips{display:flex;flex-wrap:wrap;gap:4px}.cr-swatch{width:10px;height:10px;border-radius:50%;flex:none}.cr-count{display:flex;align-items:center;gap:6px;font-size:.8em;min-height:28px}.cr-steps{margin-left:auto;display:flex;gap:2px}.cr-list{gap:2px;outline:none}.cr>*{flex:none}.cr>.cr-list{flex:1 1 auto;min-height:0}@media (min-width: 721px){.wb-rail.cr{max-height:calc(var(--vh) - var(--bottom-nav-h, 64px) - 24px)}}@media (max-width: 720px){.wb-rail.cr{max-height:none}.cr>.cr-list{max-height:320px}}.cr-group{display:flex;flex-direction:column;gap:3px}.cr-head{position:sticky;top:0;z-index:1;margin:6px 0 2px;padding:4px 6px;font-size:.75em;letter-spacing:0;background:var(--surface-sunken, var(--surface));border-radius:var(--radius-sm);display:flex;gap:6px}.cr-group:first-child .cr-head{margin-top:0}.cr-item{min-height:58px}.cr-item .wb-item-text{flex:1}.cr-item.retired{opacity:.55}.cr-pic{flex:none;width:36px;height:50px;border-radius:4px;border-left:3px solid var(--ink-faint);background:var(--surface-raised);overflow:hidden;display:block}.cr-pic img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.cr-skill{font-style:italic;overflow-wrap:break-word}.wb-main{min-width:0}.wb-top{display:flex;gap:16px;align-items:flex-start;margin-bottom:10px}.wb-preview{width:210px;flex:none}.wb-preview .game-card{width:100%}.wb-top-right{min-width:0;flex:1}.wb-name{margin:0}.wb-check{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:0;margin:8px 0;font-size:.85em}.wb-check .ok{color:#4ade80}.wb-check .warn{color:#f59e0b}.wb-tiers{display:flex;gap:8px;flex-wrap:wrap}.wb-tier{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-sm);border:2px solid transparent;background:none;color:var(--ink-dim);font:inherit;font-size:.75em;cursor:pointer}.wb-tier.on{border-color:var(--accent, #f0c876);color:var(--ink)}.wb-tier-card{width:64px;pointer-events:none}.wb-tier-card .game-card{width:100%}.wb-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin:8px 0;border-bottom:1px solid var(--border);scrollbar-width:none}.wb-tabs button{flex:none}.wb-tabs button{padding:8px 14px;border:none;border-bottom:3px solid transparent;background:none;color:var(--ink-dim);font:inherit;font-weight:700;cursor:pointer}.wb-tabs button.active{color:var(--ink);border-bottom-color:var(--accent, #f0c876)}.wb-pane{padding-top:6px}.wb-tier-row{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.wb-tier-row-card{width:90px;flex:none;pointer-events:none}.wb-tier-row-card .game-card{width:100%}.wb-tier-row-body{min-width:0;flex:1}@media (max-width: 720px){.wb{grid-template-columns:minmax(0,1fr)}.wb-rail{min-width:0}.wb-rail{position:static;max-height:260px}.wb-top{flex-direction:column}.wb-preview{width:180px}}.wb-rail .gl-search{flex:none;min-width:0;height:38px;width:100%;box-sizing:border-box}.lk-fold{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin:4px 0}.lk-fold>summary{cursor:pointer;font-weight:700;font-size:.9rem}.lk-fold[open]>summary{margin-bottom:8px}.lk-tilt{transition:transform .08s linear;transform-style:preserve-3d;will-change:transform}.foil-par,.foil-par-in{transition:transform .12s ease-out;will-change:transform}.foil-par-in{position:absolute;top:0;right:0;bottom:0;left:0}.lk-bench-bar{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px}.ls{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;max-height:320px;overflow-y:auto}.ls-row{display:flex;align-items:center;gap:8px;padding:2px 8px;background:var(--surface);border-left:3px solid var(--border-light)}.ls-row.on{border-left-color:var(--gold);background:var(--surface-2)}.ls-row.off .ls-name{opacity:.5}.ls-name{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:6px 0;background:none;border:0;box-shadow:none;clip-path:none;color:var(--ink);font-size:.82rem;text-align:left;min-height:32px}.ls-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.ls-badge{padding:0 6px;border-radius:8px;font-size:.66rem;line-height:1.5;background:var(--surface-2);border:1px solid var(--border-light);color:var(--ink-dim)}.ls-badge.ls-fx{color:#9be7ff;border-color:#9be7ff66}.ls-badge.ls-win{color:#ff7ad1;border-color:#ff7ad166}.ls-badge.ls-depth,.ls-badge.ls-over{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.lk-bench .lk-row{grid-template-columns:minmax(0,1fr);padding:10px;gap:10px}.lk-bench .lk-nudge{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.lk-bench .lk-nudge label{justify-content:space-between;flex-wrap:wrap}.lk-bench .lk-nudge input[type=range]{flex:1;min-width:80px;width:auto}.lk-tilt{position:relative}.lg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lg>*{position:absolute;top:0;right:0;bottom:0;left:0}.lg-window{outline:2px solid #ff00aa;outline-offset:-2px}.lg-reach{border:2px dashed #00c8ff}.ls-row .kit-switch{width:auto;flex:none;min-height:32px;padding:0}.ls-row .kit-switch-label{display:none}.ev{margin:10px 0;padding:8px 10px;border:1px solid var(--border-light);background:var(--surface)}.ev>summary{cursor:pointer;font-weight:600}.ev-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:10px}.ev-tile{margin:0;flex:none;max-width:100%}.ev-card .game-card,.ev-card .foil-art,.ev-card .card-detail-art{width:100%}.ev-tile figcaption{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.74rem}.ev-note{margin:8px 0 0;font-size:.78rem}.foil-bevel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;filter:var(--cf-bevel-filter, none)}.rg{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}.rg-pic{position:relative;width:100%;aspect-ratio:780 / 1080;border-radius:10px;overflow:hidden;background:#1a1a22;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.rg-pic.drawing{cursor:cell;outline:2px dashed var(--accent, #f0c876)}.rg-pic img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.rg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff2fa8;opacity:.6;pointer-events:none}.rg-box{position:absolute;border:2px dashed #fff;box-shadow:0 0 0 1px #000;pointer-events:none}.rg-hint{margin:6px 0 0}.rg-side{display:flex;flex-direction:column;gap:10px;min-width:0}.rg-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--ink);font:inherit;cursor:pointer}.rg-chip.on{border-color:var(--accent, #f0c876)}.rg-chip.off{opacity:.5}.rg-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.rg-edit{display:flex;flex-direction:column;gap:8px}.rg-area{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (max-width: 900px){.rg{grid-template-columns:minmax(0,1fr)}.rg-pic{max-width:320px;margin:0 auto}}.cx{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.cx-list{min-width:0}.cx-bar{display:flex;flex-wrap:wrap;gap:6px}.cx-row{display:flex;align-items:center;gap:6px}.cx-row .kit-switch{width:auto;flex:none}.cx-row .kit-switch-label{display:none}.cx-row .wb-item{flex:1;min-width:0}.cx-main{display:flex;flex-direction:column;gap:12px;min-width:0}.cx-stage-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cx-stage{max-width:100%;position:relative}.cx-stage .game-card{width:100%!important;cursor:default}.cx-back{aspect-ratio:5 / 7}.cx-back .card-back{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cx-controls,.cx-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 900px){.cx{grid-template-columns:minmax(0,1fr)}.cx-list .wb-list{max-height:260px;overflow-y:auto}}.friends-page{display:flex;flex-direction:column;gap:12px}.friends-online-count{color:var(--success);font-weight:700}.friends-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:2px solid var(--gold);box-shadow:5px 5px 0 var(--p-red-deep, #a80f2c)}.friends-invite-copy{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.friends-invite-copy input{width:100%;font-size:.8rem}.friends-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.friends-tab,.friends-chip{position:relative;flex:0 0 auto;background:var(--surface-raised);color:var(--ink-dim);box-shadow:inset 0 0 0 2px var(--border);padding:8px 18px;font-size:.95rem;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:0;font-family:var(--font-display);font-style:italic;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.friends-tab.active,.friends-chip.active{background:var(--p-red, #ff2a55);color:#fff;box-shadow:none}.friends-tab-badge{margin-left:6px;background:var(--gold);color:var(--gold-ink);padding:0 6px;font-size:.8em}.friends-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.friends-filter-input,.friends-search{flex:1 1 160px;min-width:0;padding:8px 12px}.friends-search{width:100%;font-size:1rem}.friend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.friend-row.is-favorite{box-shadow:inset 4px 0 0 var(--gold)}.friend-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.friend-status-text{font-size:.85rem;color:var(--ink-dim)}.friend-status-text.online{color:var(--success)}.friend-status-text.in_match{color:var(--gold-light)}.friend-avatar{overflow:hidden}.friend-avatar img{width:100%;height:100%;object-fit:cover;display:block}.friend-avatar-lg{width:56px;height:56px;font-size:1.4rem;flex-shrink:0}.friend-status-dot.in_match{background:var(--gold)}.friend-planet{--ring-ink: var(--win-ink);--ring-dot: var(--win-blue);--ring-halo: #fff;position:relative;display:grid;place-items:center;width:var(--planet-w, 96px);height:var(--planet-h, 80px)}.hub-friend .friend-planet{max-width:none}.friend-planet .friend-avatar:not(#_){width:var(--planet-avatar, 48px);height:var(--planet-avatar, 48px);font-size:calc(var(--planet-avatar, 48px) * .42)}.friend-planet-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;font-size:var(--ring-size, 11px);font-family:"Fairy Muffin",var(--font-body);pointer-events:none}.friend-planet>.friend-avatar-wrap{position:relative;z-index:1}.friend-planet-ring.is-front{z-index:2}.friend-tag{color:var(--ink-dim);font-size:.85rem;font-style:italic}.friend-actions{align-items:center}.friend-star,.friend-more{background:transparent;color:var(--ink-dim);box-shadow:inset 0 0 0 2px var(--border);padding:6px 12px;font-size:1.1rem;line-height:1}.friend-star.on{color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.friend-menu-wrap{position:relative}.friend-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-sticky);min-width:170px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface-raised);border:2px solid var(--gold);box-shadow:4px 4px 0 var(--p-red-deep, #a80f2c)}.friend-menu button{background:transparent;color:var(--ink);text-align:left;padding:8px 10px;box-shadow:none;clip-path:none}.friend-menu button:hover{background:var(--p-red, #ff2a55);color:#fff}.friend-menu button.danger{color:var(--danger-ink)}.friends-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:2px dashed var(--border-light)}.friend-link-card{max-width:420px}.friend-link-who{display:flex;align-items:center;gap:14px}.friend-link-who h3{margin:0}.hub-friends{display:flex;flex-direction:column;gap:8px}.hub-friends-list{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px}.hub-friend{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:74px;background:transparent;color:var(--ink);padding:0;clip-path:none;box-shadow:none}.hub-friend .friend-avatar{width:52px;height:52px;font-size:1.2rem}.hub-friend span{font-size:12px;max-width:74px;overflow-wrap:break-word}.hub-friends-cta{width:100%;text-align:left;background:var(--surface);color:var(--ink-dim);box-shadow:inset 0 0 0 2px var(--border);clip-path:none;font-family:inherit;font-style:normal;text-transform:none;letter-spacing:0}.friend-actions button:not(.friend-star):not(.friend-more){padding:8px 14px;font-size:.95rem}.friend-actions{gap:6px;flex-wrap:wrap}.friend-row{padding:10px 12px}.friends-search{flex:none;height:auto}.friends-invite-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light)}.friends-id{align-self:flex-start;background:transparent;color:var(--ink);padding:2px 0;clip-path:none;box-shadow:none;font-family:var(--font-display);font-style:italic;font-size:2.2rem;letter-spacing:.12em;text-shadow:3px 3px 0 var(--p-red-deep, #a80f2c);cursor:pointer}.friends-invite-actions{flex-wrap:wrap}.friends-qr-wrap{flex:1 1 100%;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.friend-qr{width:200px;height:200px;background:#fff;padding:6px;border:3px solid var(--gold);box-shadow:5px 5px 0 var(--p-red-deep, #a80f2c);image-rendering:pixelated}.friend-qr-loading{display:flex;align-items:center;justify-content:center;color:#05070f}.friend-scan-card{max-width:420px}.friend-scan-video{width:100%;aspect-ratio:1;object-fit:cover;background:#000;border:3px solid var(--gold)}.friends-byid{display:flex;flex-direction:column;gap:8px}.shop{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#bcd2ff,var(--win-pale) 45%,var(--win-paper)) center / cover}.shop-series{display:flex;gap:10px;padding:4px 4px 6px}.shop-series-item:not(#_):not(#__){all:unset;flex:none;display:flex;align-items:center;gap:8px;max-width:220px;padding:5px 16px 5px 5px;box-sizing:border-box;border-radius:999px;background:#fff;box-shadow:0 0 0 2px var(--win-line),0 4px 0 var(--win-pale);color:var(--win-blue);font-family:"Fairy Muffin",var(--font-body);font-size:.95rem;line-height:1.1;cursor:pointer;transition:translate .35s var(--ease-spring),background .2s,color .2s}.shop-series-item:not(#_):not(#__):hover{translate:0 -2px}.shop-series-item:not(#_):not(#__):focus-visible{outline:2px solid var(--win-blue);outline-offset:3px}.shop-series-item.active:not(#_):not(#__){translate:0 -3px;background:var(--win-blue);box-shadow:0 0 0 2px #fff,0 4px 0 var(--win-line);color:#fff}.shop-series-pic{flex:none;display:grid;place-items:center;width:38px;height:46px;overflow:hidden;border-radius:10px;background:var(--win-pale);color:var(--win-blue);font-family:var(--font-number);font-size:.7rem;font-weight:800}.shop-series-pic img{width:100%;height:100%;object-fit:contain}.shop-hero{position:relative;padding-bottom:22px;animation:shopRise .6s var(--ease-boing) backwards}.shop-banner{position:relative;aspect-ratio:3 / 1;width:100%;overflow:hidden;border:3px solid #fff;border-radius:18px;box-sizing:border-box;background:var(--win-pale);box-shadow:0 0 0 2px var(--win-line)}.shop-banner>img,.shop-banner-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.shop-banner-fallback{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='72'%20height='72'%20viewBox='0%200%2072%2072'%3e%3cg%20fill='%23e2e8ff'%3e%3cpath%20d='M18%206c.6%206%203.4%208.800%2010%2010-6.600%201.200-9.400%204-10%2010-.6-6-3.400-8.800-10-10%206.600-1.200%209.400-4%2010-10Z'/%3e%3cpath%20d='M50%2040h3v7h7v3h-7v7h-3v-7h-7v-3h7Z'/%3e%3c/g%3e%3c/svg%3e") 0 0 / 72px 72px var(--win-paper)}.shop-banner-text{position:absolute;left:14px;bottom:0;display:flex;flex-wrap:wrap;align-items:center;width:fit-content;max-width:calc(100% - 28px);gap:4px 8px;padding:6px 16px 6px 8px;box-sizing:border-box;border-radius:22px;background:#fff;box-shadow:0 0 0 2px var(--win-line),0 4px 0 var(--win-pale);color:var(--win-blue)}.shop-banner-text h3:not(#_):not(#__){margin:0;font-family:"Fairy Muffin",var(--font-body);font-size:1.3rem;font-weight:400;line-height:1.1;color:var(--win-blue)}@media (max-width: 600px){.shop-hero{padding-bottom:4px}.shop-banner-text{position:relative;left:auto;bottom:auto;margin:-10px 0 0 10px;max-width:calc(100% - 20px)}.shop-banner-text h3:not(#_):not(#__){font-size:1.05rem}}.shop-banner-code:not(#_):not(#__){padding:3px 9px;border-radius:999px;background:var(--win-blue);color:#fff;font-family:var(--font-number);font-size:.8rem;font-weight:800}.shop-banner-meta{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-number);font-size:.9rem;font-weight:800}.shop-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.shop-product{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 14px 16px;border:3px solid #fff;border-radius:18px;background:var(--win-paper);box-shadow:0 0 0 2px var(--win-line),0 5px 0 2px var(--win-pale);color:var(--win-ink);text-align:center;animation:shopRise .6s var(--ease-boing) .08s backwards}.shop-product:nth-child(2){animation-delay:.16s}.shop-product:nth-child(3){animation-delay:.24s}.shop-product h4:not(#_):not(#__){margin:0;font-family:"Fairy Muffin",var(--font-body);font-size:1.25rem;font-weight:400;color:var(--win-blue)}@keyframes shopRise{0%{opacity:0;translate:0 26px;scale:.94}}.shop-sky{position:relative;flex:1 1 auto;align-self:stretch;display:grid;place-items:center;margin-inline:-14px;padding:16px 14px 18px;border-radius:15px 15px 0 0;background:linear-gradient(180deg,#bcd2ff,var(--win-paper))}.shop-product>.help-tip{position:absolute;z-index:2;top:8px;right:8px}.shop-art{position:relative;width:100%;display:grid;place-items:center}.shop-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(61,95,224,.28));animation:shopFloat 4s ease-in-out infinite}.shop-product:nth-child(2) .shop-art img{animation-delay:-1.3s}.shop-product:nth-child(3) .shop-art img{animation-delay:-2.6s}@keyframes shopFloat{50%{translate:0 -8px;rotate:1.5deg}}.shop-art-pack{aspect-ratio:5 / 7;max-width:168px}.shop-art-box,.shop-art-collector{aspect-ratio:1 / 1;max-width:250px}.shop-art-fallback{width:100%;height:100%;display:grid;place-items:center;font-weight:800;letter-spacing:.12em;color:var(--win-blue);background:#fff;border:2px solid var(--win-line);border-radius:12px;transform:rotate(-3deg)}.shop-meter{display:flex;align-items:center;gap:8px;width:100%}.shop-meter .ms-bar{flex:1;min-width:0}.shop-meter-count{flex:none;color:var(--win-blue);font-family:var(--font-number);font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums}.shop-extras{display:flex;align-items:center;gap:10px}.shop-extras img{width:44px;height:44px;border-radius:50%;border:2px solid var(--win-line)}.shop-extras-title{--tp-height: 26px}.shop-product .gacha-pull-buttons{margin-top:auto;width:100%;gap:12px}.shop-product .gacha-pull-btn{flex:1 1 190px;min-width:0;padding-inline:12px}@media (prefers-reduced-motion: reduce){.shop-hero,.shop-product,.shop-art img,.gacha-pull-btn-bonus{animation:none}}html.fx-lite :is(.shop-hero,.shop-product,.shop-art img,.gacha-pull-btn-bonus){animation:none}.shop-storage:not(#_):not(#__):not(#___):not(#____){--cap: 1080px;height:88dvh}.shop-storage .kit-sheet-body:not(#_):not(#__):not(#___){display:flex;flex-direction:column;overflow:hidden;animation:none;-webkit-mask-image:none;mask-image:none}.shop-storage .kit-sheet-title:not(#_):not(#__):not(#___):not(#____){font-family:"Fairy Muffin",var(--font-body);font-size:1.1rem;text-transform:none}.shop-storage .deck-mode-tag:not(#_):not(#__):not(#___){background:var(--win-pale);color:var(--win-blue)}.shop-storage-view{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:8px}.shop-storage-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:6px;min-height:0;overflow-y:auto}.shop-storage-row{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border-radius:14px;background:#fff}.shop-storage-row .card-thumb{width:54px;border-radius:7px}.shop-storage-row.is-peek:not(#_){background:var(--win-pale)}.shop-storage-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.shop-storage-facts{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-storage-peek{display:none}@media (min-width: 721px) and (min-height: 520px){.shop-storage-view{grid-template-columns:minmax(0,1fr) 400px}.shop-storage-peek{--surface: transparent;--surface-2: #fff;--ink: var(--win-ink);--ink-dim: var(--win-ink-dim);--ink-dimmer: var(--win-ink-dim);--border: var(--win-line);--border-light: var(--win-line);--accent: var(--win-blue);display:block;min-height:0;overflow-y:auto;padding:12px;border-radius:18px;background:var(--win-paper);color:var(--win-ink);animation:shop-peek-in var(--t-pop) var(--spring-soft) both}.shop-storage-peek .card-detail:not(#_):not(#__){display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start;padding:0;border:0;background:none}.shop-storage-peek .card-detail-name:not(#_):not(#__):not(#___){color:var(--win-blue);font-family:"Fairy Muffin",var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}}@keyframes shop-peek-in{0%{opacity:0;translate:0 8px}}.shop-storage-row.gone{opacity:.4}.shop-storage-name{color:var(--win-ink);font-weight:700;overflow-wrap:break-word}.shop-storage-left{font-variant-numeric:tabular-nums;font-weight:700;min-width:52px;text-align:right}.collector-extras{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}.collector-extra{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border:2px solid var(--gold, #d1a24d);background:#d1a24d1f;animation:collector-pop .6s cubic-bezier(.2,1.4,.4,1) both}.collector-extra img{width:72px;height:72px;object-fit:cover;border-radius:50%}.collector-extra-title{--tp-height: 34px}@keyframes collector-pop{0%{transform:scale(.2) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.collector-extra{animation:none}}.modal-card:has(.reveal-grid){overflow-x:hidden;max-height:94dvh;padding-block:20px}@media (min-width: 481px){.reveal-grid .reveal-flip{width:112px}}.pt{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.pt-top{display:flex;width:100%;align-items:center;justify-content:space-between}.pt-top-side{display:flex;align-items:center;gap:8px}.pt-count{font-variant-numeric:tabular-nums;font-weight:800;color:var(--win-blue)}.pt-stage{--gap: 72px;position:relative;container-type:size;width:100%;height:clamp(280px,54dvh,460px);display:grid;place-items:center;border-radius:22px;cursor:pointer;outline:none}.pt-stage:focus-visible{box-shadow:0 0 0 2px var(--win-blue)}.pt-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:linear-gradient(180deg,#8fb8ff,#d6e6ff 75%,#fff);box-shadow:inset 0 0 0 3px #fff}.pt-night{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--rc) 40%,#2a1f78),#1b1650 80%);animation:ptNight var(--hold, .6s) ease-in both}@keyframes ptNight{0%{opacity:0}}.pt-sky-star{--art-size: calc(18px * var(--s));position:absolute;color:#fff;animation:ptSkyStar 1.4s ease-in-out var(--w) infinite}@keyframes ptSkyStar{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1}}.pt-cloud:not(#_):not(#__){width:170px;left:-30px;bottom:-14px;transition:translate .8s var(--ease-boing),opacity .6s ease-out;animation:ptCloud 7s ease-in-out infinite}.pt-cloud.is-right:not(#_):not(#__){width:210px;left:auto;right:-40px;bottom:-20px;animation-delay:-3s}@keyframes ptCloud{50%{transform:translate(16px)}}.pt-stage:not(.pt-phase-hold) .pt-cloud{translate:-46px 22px}.pt-stage:not(.pt-phase-hold) .pt-cloud.is-right{translate:46px 22px}.pt-aura{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 52%,var(--rc) 0%,transparent 55%);opacity:.18;animation:ptAura var(--hold, .6s) ease-in forwards}.pt-stage:not(.pt-phase-hold) .pt-aura{animation:ptAuraPulse 1.8s ease-in-out infinite;opacity:.45}.pt-r0 .pt-aura:not(#_),.pt-r1 .pt-aura:not(#_){background:radial-gradient(circle at 50% 52%,#fff 0%,transparent 60%);animation-name:none;opacity:.75}@keyframes ptAura{0%{opacity:.12;scale:.55}to{opacity:.85;scale:1.25}}@keyframes ptAuraPulse{50%{opacity:.7;scale:1.08}}.pt-rays{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rc) 55%,transparent) 0deg 6deg,transparent 6deg 18deg);mask-image:radial-gradient(circle,#000 0%,transparent 60%);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 60%);opacity:.4;animation:ptSpin 14s linear infinite}.pt-phase-hold .pt-rays{animation-duration:3s;opacity:.55}@keyframes ptSpin{to{rotate:360deg}}.pt-card{position:relative;z-index:1;height:80%;aspect-ratio:5 / 7;perspective:900px;transition:scale .65s var(--ease-boing),translate .65s var(--ease-boing)}.pt-phase-hold .pt-card{animation:ptDrop .55s var(--ease-boing) backwards}.pt-phase-hold:is(.pt-r2,.pt-r3,.pt-r4,.pt-r5) .pt-card{animation:ptDrop .55s var(--ease-boing) backwards,ptShake .22s linear .55s infinite}.pt-phase-hold:is(.pt-r4,.pt-r5) .pt-card{animation:ptDrop .55s var(--ease-boing) backwards,ptShake .14s linear .55s infinite}@keyframes ptDrop{0%{translate:0 -60cqh;scale:.8 1.12}}@keyframes ptShake{25%{translate:-3px 1px;rotate:-1.4deg}75%{translate:3px -1px;rotate:1.4deg}}.pt-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .75s var(--ease-boing)}.pt-card.flipped .pt-inner{transform:rotateY(180deg)}.pt-card.flipped{animation:ptLand .75s linear}.pt-card:before,.pt-flip:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:10px;opacity:0;pointer-events:none}.pt-card:before{box-shadow:0 8px 12px #26389659}.pt-stage:is(.pt-r2,.pt-r3,.pt-r4,.pt-r5) .pt-card:before{box-shadow:0 0 18px var(--rc)}.pt-card.flipped:before{opacity:1;transition:opacity .3s ease-out}.pt-flip:before{box-shadow:0 0 26px var(--rc)}.pt-phase-show .pt-flip:before{opacity:1;transition:opacity .3s ease-out}@keyframes ptLand{0%{scale:.82 1.1}30%{scale:1.16 .9}52%{scale:.95 1.07}72%{scale:1.04 .97}to{scale:1}}.pt-shock{position:absolute;z-index:3;left:50%;top:50%;width:90cqmin;aspect-ratio:1;margin:-45cqmin 0 0 -45cqmin;border-radius:50%;border:6px solid #fff;box-shadow:0 0 34px 8px var(--rc),inset 0 0 34px 8px var(--rc);pointer-events:none;opacity:0;animation:ptShock .85s cubic-bezier(.1,.8,.3,1) both}@keyframes ptShock{0%{scale:.15;opacity:1}to{scale:2.6;opacity:0}}.pt-sparks{position:absolute;z-index:3;left:50%;top:50%;pointer-events:none}.pt-spark{--art-size: calc(22px * var(--s));position:absolute;left:calc(var(--art-size) / -2);top:calc(var(--art-size) / -2);color:#fff6d8;opacity:0;animation:ptSpark 1.2s cubic-bezier(.12,.8,.3,1) var(--w) both}.pt-spark:before{content:"";position:absolute;z-index:-1;top:-40%;right:-40%;bottom:-40%;left:-40%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--rc) 75%,transparent),transparent)}@keyframes ptSpark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.2)}50%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(1);rotate:180deg}}.pt-banner{position:absolute;left:0;right:0;bottom:9%;z-index:4;display:flex;justify-content:center;font-size:34px;pointer-events:none;--word-delay: .4s}.pt-r5 .pt-banner{bottom:12%;font-size:46px}.pt-lines{position:absolute;left:50%;top:50%;width:1000px;height:1000px;margin:-500px;background:color-mix(in srgb,var(--rc) 45%,#fff);mask:var(--lines) center / 100% 100% no-repeat;-webkit-mask:var(--lines) center / 100% 100% no-repeat;opacity:0;animation:ptLines 2.2s linear .57s both}@keyframes ptLines{0%,70%{opacity:.85}to{opacity:0}}.pt-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;background:#fff;pointer-events:none;opacity:0;animation:ptFlash .08s steps(1) .57s}@keyframes ptFlash{0%,to{opacity:.3}}:is(.pt-phase-ladder,.pt-phase-grab,.pt-phase-show) :is(.pt-lines,.pt-flash){display:none}.pt-phase-ladder .pt-card{scale:.54;translate:0 -33%}.pt-phase-ladder .pt-banner,.pt-phase-grab .pt-banner,.pt-phase-show .pt-banner{display:none}:is(.pt-phase-grab,.pt-phase-show) .pt-card{opacity:0}.pt-ladder{position:absolute;z-index:2;left:50%;bottom:5%;display:flex;gap:0;width:calc(var(--gap) * var(--n));margin-left:calc(var(--gap) * var(--n) / -2);animation:ptLadderIn .45s var(--ease-boing) .12s backwards}.pt-phase-grab .pt-ladder{animation:ptLadderOut .3s ease-in both}@keyframes ptLadderIn{0%{opacity:0;translate:0 40px}}@keyframes ptLadderOut{to{opacity:0;translate:0 30px}}.pt-ladder-line{position:absolute;left:calc(var(--gap) / 2);right:calc(var(--gap) / 2);top:57px;height:5px;border-radius:3px;background:#ffffff8c}.pt-ladder-line i{display:block;height:100%;border-radius:inherit;width:var(--to);background:var(--rc);box-shadow:0 0 10px var(--rc);transform-origin:left;animation:ptLine .5s cubic-bezier(.65,0,.35,1) .3s both}@keyframes ptLine{0%{scale:var(--grow) 1}}.pt-tier{position:relative;width:var(--gap);display:flex;flex-direction:column;align-items:center;gap:6px}.pt-tier-box{--art-size: 24px;position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--win-blue);background:#fff;box-shadow:inset 0 0 0 2px var(--win-pale)}.pt-tier.done .pt-tier-box{background:var(--rc);color:#fff}.pt-tier.locked .pt-tier-box>.art,.pt-tier.locked .pt-tier-box>:first-child{filter:grayscale(1) brightness(.65)}.pt-tier-lock{--art-size: 15px;position:absolute;top:-5px;right:-5px;color:var(--win-ink-dim)}.pt-tier-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:#fff}.pt-tier.done .pt-tier-dot{background:var(--rc)}.pt-tier-num{font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgb(38 56 150 / .7)}.pt-tier.now .pt-tier-box{isolation:isolate;animation:ptTierHit .65s var(--ease-boing) .78s both}.pt-tier.now .pt-tier-box:before,.pt-tier.now .pt-tier-dot:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--rc);opacity:0}.pt-tier.now .pt-tier-box:before{animation:ptTierFill .65s var(--ease-boing) .78s both}.pt-tier.now .pt-tier-dot:before{animation:ptTierFill .1s linear .78s both}.pt-tier.now .pt-tier-box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;border:3px solid var(--rc);opacity:0;animation:ptTierRing .6s cubic-bezier(.1,.8,.3,1) .78s both}.pt-tier.now .pt-tier-dot{isolation:isolate}@keyframes ptTierHit{0%{scale:.8}to{scale:1.14}}@keyframes ptTierFill{to{opacity:1}}@keyframes ptTierRing{0%{opacity:1;scale:1}to{opacity:0;scale:2.1}}.pt-slot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;pointer-events:none}.pt-slot>*{grid-area:1 / 1}.pt-flip{position:relative;height:80%;aspect-ratio:5 / 7;perspective:1100px;isolation:isolate;opacity:0}.pt-flip.on{opacity:1}.pt-flip-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateY(180deg)}.pt-flip-face:not(#_){transform:none}.pt-phase-grab .pt-flip{animation:ptGrabLift 1.6s linear both}.pt-phase-grab .pt-flip-inner{animation:ptGrabTurn 1.6s linear both}.pt-phase-show .pt-flip{animation:ptShowBob 1.5s ease-in-out infinite}@keyframes ptGrabLift{0%,22%{scale:.54;translate:0 -33%}29%{scale:.62 .46;translate:0 -30%;animation-timing-function:cubic-bezier(.2,.8,.3,1)}52%{scale:1.14 1.2;translate:0 0}62%{scale:.92 .98;translate:0 0}70%{scale:1.1 .92}80%{scale:.97 1.04}90%{scale:1.02 .99}to{scale:1;translate:0 0}}@keyframes ptGrabTurn{0%,29%{transform:rotateY(0);animation-timing-function:cubic-bezier(.3,0,.3,1)}62%{transform:rotateY(200deg)}76%{transform:rotateY(172deg)}88%{transform:rotateY(184deg)}to{transform:rotateY(180deg)}}@keyframes ptShowBob{50%{translate:0 -7px;rotate:.8deg}}.pt-grab{position:relative;z-index:1;height:80%;aspect-ratio:5 / 7;border-radius:14px;border:5px solid #fff;box-shadow:0 0 26px 6px var(--rc),inset 0 0 26px 4px var(--rc);animation:ptGrabFrame 1.6s linear both}@keyframes ptGrabFrame{0%{scale:.14;translate:var(--gx) 36cqh;opacity:0}5%{opacity:1}22%{scale:.62;translate:0 -33%}29%{scale:.54;translate:0 -33%;opacity:1}52%{scale:1.2;translate:0 0;opacity:.7}64%,to{scale:1.34;translate:0 0;opacity:0}}.pt-tierup{position:absolute;top:3%;left:0;right:0;z-index:4;display:flex;justify-content:center;pointer-events:none}@keyframes ptPop{0%{scale:.3;opacity:0}}.pt-info{width:100%;min-height:92px;display:flex;flex-direction:column;align-items:center;gap:6px}.pt-name{margin:0;min-height:1.5em;color:var(--win-blue);font-family:"Fairy Muffin",var(--font-body);font-size:1.2rem;overflow-wrap:break-word;text-align:center}.pt-info-slot{min-height:28px;width:100%;display:flex;justify-content:center}.pt-steps{display:flex;flex-direction:column;align-items:center;gap:6px;animation:ptPop .45s var(--ease-boing) both}.pt-roll{--art-size: 18px;display:flex;align-items:center;gap:6px;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:28px}.pt-reel{display:block;height:28px;overflow:hidden;text-align:right}.pt-reel b{display:block;height:28px;transition:translate .55s var(--ease-boing)}.pt-reel.on b{translate:0 -28px;color:var(--rc)}.pt-roll-of{color:var(--win-ink-dim)}.pt-step-row{display:flex;align-items:center}.pt-step{display:flex;align-items:center;animation:none}.pt-step-link{position:relative;width:clamp(12px,5vw,26px);height:3px;background:var(--win-pale);overflow:hidden}.pt-step-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rc);scale:0 1;transform-origin:left;transition:scale .3s ease-out}.pt-step-link.on:after{scale:1 1}.pt-step-dot{--art-size: 15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--win-ink-dim);background:var(--win-paper);box-shadow:inset 0 0 0 2px var(--win-pale)}.pt-step.next .pt-step-dot{color:var(--win-ink);box-shadow:inset 0 0 0 2px var(--rc)}.pt-step.done .pt-step-dot{color:#fff;background:var(--rc);box-shadow:none}.pt-step.fresh .pt-step-dot{animation:ptStepHit .55s var(--ease-boing) .08s backwards}@keyframes ptStepHit{0%{scale:.2}}.pt-results{display:flex;flex-direction:column;gap:12px;width:100%}.pt-results-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;animation:ptPop .5s var(--ease-boing) both}.pt-stat{--art-size: 18px;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--win-paper);color:var(--win-blue);font-variant-numeric:tabular-nums}.pt-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,132px));justify-content:center;gap:12px 10px;justify-items:center}.pt-tile{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;animation:ptTile .6s var(--ease-boing) backwards;animation-delay:calc(var(--i) * 55ms)}@keyframes ptTile{0%{opacity:0;translate:0 22px;scale:.6;rotate:-6deg}}.pt-tile-card{all:unset;box-sizing:border-box;display:block;width:100%;aspect-ratio:5 / 7;cursor:pointer;border-radius:10px}.pt-tile-card:disabled:not(#_):not(#__){cursor:default;opacity:1}.pt-tile-card:focus-visible{outline:2px solid var(--win-blue);outline-offset:2px}.pt-tile-card>*{width:100%;height:100%}.pt-tile:is(.pt-r2,.pt-r3,.pt-r4,.pt-r5) .pt-tile-card{filter:drop-shadow(0 0 8px var(--rc))}.pt-tile-tag.tierup{color:var(--win-blue)}.gacha-reveal-sheet .kit-sheet-body:not(#_):not(#__){overflow-x:hidden}@media (min-width: 601px),(orientation: landscape) and (max-height: 520px){.gacha-reveal-sheet:has(.pt-results):not(#_):not(#__){width:fit-content;min-width:340px;max-width:min(100%,var(--cap))}}@media (max-width: 600px) and (orientation: portrait){.pt-grid:not(#_){grid-template-columns:repeat(auto-fit,minmax(84px,118px))}}.pt-balance{display:inline-flex;align-items:center;gap:5px;margin-right:6px;color:#fff;font-family:var(--font-number);font-weight:800}.gacha-reveal-sheet .collector-extra:not(#_){border:0;border-radius:16px;background:var(--win-paper);color:var(--win-ink)}@container (max-height: 310px){.pt-tier-box{width:40px;height:40px}.pt-ladder-line{top:51px}}html.fx-lite :is(.pt-rays,.pt-aura,.pt-night,.pt-sky-star,.pt-cloud,.pt-card,.pt-banner,.pt-tierup,.pt-ladder,.pt-ladder-line i,.pt-tier *,.pt-flip,.pt-flip-inner,.pt-steps,.pt-step-dot):not(#_){animation:none!important}html.fx-lite :is(.pt-shock,.pt-sparks,.pt-grab,.pt-lines,.pt-flash){display:none}html.fx-lite .pt-ladder-line i{width:var(--to)}html.fx-lite :is(.pt-inner,.pt-card,.pt-flip,.pt-flip-inner,.pt-reel b){transition-duration:.01s!important}@media (prefers-reduced-motion: reduce){:is(.pt-rays,.pt-aura,.pt-night,.pt-sky-star,.pt-cloud,.pt-card,.pt-banner,.pt-tierup,.pt-tile,.pt-results-stats,.pt-ladder,.pt-ladder-line i,.pt-tier *,.pt-flip,.pt-flip-inner,.pt-steps,.pt-step-dot):not(#_){animation:none!important}.pt-shock,.pt-sparks,.pt-grab,.pt-lines,.pt-flash{display:none}.pt-ladder-line i{width:var(--to)}:is(.pt-inner,.pt-card,.pt-flip,.pt-flip-inner,.pt-reel b){transition-duration:.01s!important}}.match-screen .dock-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.match-screen .dock-btn{position:static;transform:skew(-8deg);width:auto;height:36px;min-width:0;padding:0 12px;border-radius:0;clip-path:none;border:2px solid var(--p-black, #05070f);background:var(--p-red, #ff2a55);color:#fff;box-shadow:3px 3px 0 var(--p-black, #05070f);font-style:normal;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s,background .15s}.match-screen .dock-btn:active{transform:skew(-8deg) translate(2px,2px);box-shadow:1px 1px 0 var(--p-black, #05070f)}.match-screen .dock-btn-in{transform:skew(8deg);display:inline-flex;align-items:center;gap:6px}.match-screen .dock-btn-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.match-screen .sticker-btn.open{background:var(--gold, #d1a24d);color:#1a1203}.match-screen .hand-toggle{background:#0b1020;color:var(--gold-light, #f0c876);border-color:var(--gold, #d1a24d)}.match-screen .hand-toggle-count{min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--gold, #d1a24d);color:#1a1203;font-size:12px;font-weight:800;line-height:18px;text-align:center}.match-screen .hand-toggle svg{transition:transform .25s}.match-screen .hand-row.hand-hidden .hand-toggle svg{transform:rotate(180deg)}.match-screen .hand-row.hand-hidden .hand-toggle{background:var(--p-red, #ff2a55);color:#fff;border-color:var(--p-black, #05070f);animation:handPeek 1.6s ease-in-out infinite}@keyframes handPeek{50%{transform:skew(-8deg) translateY(-3px)}}@media (max-width: 480px){.match-screen .dock-btn-label{display:none}}.match-screen{--hand-base: clamp(72px, min(30vw, 16dvh), 130px)}.match-screen .hand-tray-wrap{--hand-w: max(66px, min(var(--hand-base), var(--hand-fit, 999px)));container-type:inline-size;height:calc(var(--hand-w) * 1.4 + 22px);transition:height .28s cubic-bezier(.3,.9,.3,1),opacity .2s ease}.match-screen .hand-row.hand-hidden .hand-tray-wrap{height:0;opacity:0;overflow:hidden;pointer-events:none}.match-screen .hand-tray-wrap{margin-top:20px}.match-screen .hand-tray{height:100%;padding:16px 14px 6px;gap:0;justify-content:safe center;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.match-screen .hand-tray::-webkit-scrollbar{display:none}.match-screen .hand-card-slot{transform:none!important;margin:0;margin-left:clamp(calc(var(--hand-w) * -.22),calc((100cqw - 28px - var(--n, 1) * var(--hand-w)) / max(1,var(--n, 1) - 1)),8px);scroll-snap-align:center;transition:transform .18s cubic-bezier(.3,1.3,.5,1),margin .2s}.match-screen .hand-card-slot:first-child{margin-left:0}.match-screen .hand-card-slot:hover{z-index:7}.match-screen .hand-card-slot:has(.game-card.selected){transform:translateY(-14px)!important;z-index:8}.match-screen .hand-card-slot .game-card{box-shadow:0 6px 14px #0000008c}.match-screen .hand-tray-nav{z-index:9}.match-screen .board-viewport{overflow:visible}.match-screen .board-grid{overflow:visible!important;border:3px solid #0b0b14;box-shadow:6px 6px 0 var(--p-red-deep, #a80f2c),0 0 0 2px #ffffff29,0 0 44px color-mix(in srgb,var(--zone-accent, #ff2a55) 42%,transparent)}.match-screen .board-tile{overflow:visible}.match-screen .board-tile:has(.game-card:hover),.match-screen .board-tile:has(.capture-flash){position:relative;z-index:3}.match-screen .board-stage:before{background:radial-gradient(60% 56% at 50% 50%,color-mix(in srgb,var(--zone-accent, #e8b04b) 26%,transparent),rgba(63,143,220,.08) 62%,transparent 82%)}@media (orientation: landscape) and (max-height: 520px){.match-screen{--hand-base: clamp(64px, 24dvh, 96px)}.match-screen .hand-tray-wrap{--hand-w: var(--hand-base);height:auto;transition:none}.match-screen .hand-tray{-webkit-mask-image:none;mask-image:none}.match-screen .hand-card-slot{margin-left:0}.match-screen .dock-btn-label{display:none}.match-screen .dock-actions{margin-left:0}.match-screen .self-banner-row{flex:0 0 auto;height:auto;min-height:0}.match-screen .dock-actions{width:100%;justify-content:center}.match-screen .hand-row.hand-hidden .hand-tray-wrap{display:none}.match-screen .playing-layout:has(.hand-row.hand-hidden){grid-template-columns:minmax(0,1fr) auto}}.match-screen .board-viewport{container-type:size}.match-screen .board-grid{width:min(100cqw,calc(100cqh * var(--bspan-w, 3) * 5 / (var(--bspan-h, 3) * 7)));height:auto;max-width:none;aspect-ratio:5 / 7}.announcement-overlay .versus-avatar{border-radius:50%;clip-path:none;border:5px solid #fff;box-shadow:6px 6px 0 var(--p-black, #05070f),0 0 0 3px var(--p-red, #ff2a55);background-size:cover;background-position:center}.announcement-overlay .versus-side-opp .versus-avatar{box-shadow:6px 6px 0 var(--p-black, #05070f),0 0 0 3px var(--gold, #d1a24d)}.announcement-overlay .versus-title{margin-top:4px;padding:2px 12px;background:var(--p-black, #05070f);color:var(--gold-light, #f0c876);border:1px solid var(--gold, #d1a24d);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center;max-width:100%;clip-path:none;overflow-wrap:break-word}.match-screen .hand-tray{overflow:visible;-webkit-mask-image:none;mask-image:none;touch-action:manipulation}.match-screen .hand-tray.scrolls{overflow-x:auto;overflow-y:hidden;padding-top:28px;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}.match-screen .hand-card-slot:has(.game-card.selected){transform:translateY(-18px) scale(1.06)!important}.match-screen .board-viewport{padding-bottom:clamp(6px,1.4dvh,12px)}.match-screen .board-stage .choice-prompt{bottom:-22px}.match-screen .self-banner-row{min-height:38px}.match-screen .playing-layout{gap:2px}.match-screen .hand-row{gap:0}@media (orientation: landscape) and (max-height: 520px){.match-screen .hand-tray,.match-screen .hand-tray.scrolls{overflow-x:hidden;overflow-y:auto;padding-top:4px;-webkit-mask-image:none;mask-image:none;touch-action:pan-y}.match-screen .hand-card-slot:has(.game-card.selected){transform:translate(-8px) scale(1.05)!important}}.announcement-overlay .versus-side{width:min(36vw,190px)}.announcement-overlay .versus-name,.announcement-overlay .versus-title{box-sizing:border-box;width:100%;max-width:100%;overflow:visible;text-overflow:clip;overflow-wrap:break-word;text-align:center;line-height:1.15}.announcement-overlay .versus-name{padding-inline:14px}.announcement-overlay .versus-title{padding-inline:10px}@media not ((orientation: landscape) and (max-height: 520px)){.match-screen .hand-tray.scrolls{margin-top:-44px;height:calc(100% + 44px);padding-top:72px;pointer-events:none}.match-screen .hand-tray.scrolls .hand-card-slot{pointer-events:auto}}.rt{display:flex;flex-direction:column;gap:8px;line-height:1.5;overflow-wrap:break-word}.rt-p{margin:0}.rt-ul{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.rt-h{font-weight:800;margin-top:4px}.rt-h1{font-size:1.25em}.rt-h2{font-size:1.1em}.rt-h3{font-size:1em;opacity:.9}.rt-link{color:var(--gold-light, #f0c876);text-decoration:underline;text-underline-offset:2px}.rt strong{font-weight:800}.rte{display:flex;flex-direction:column;gap:6px;width:100%}.rte-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rte-spacer{flex:1}.rte-btn{min-width:36px;height:32px;padding:0 10px;font-size:.85rem;border-radius:0;clip-path:none;background:#ffffff14;color:var(--ink, #fff);border:1px solid var(--border-light, rgba(255, 255, 255, .25));box-shadow:none;font-style:normal;text-transform:none;letter-spacing:normal}.rte-btn.on{background:var(--gold, #d1a24d);color:#1a1203}.rte-btn:disabled{opacity:.4}.rte-link-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rte-link-row input{flex:1 1 220px;min-width:0}.rte-text{width:100%;min-height:140px;resize:vertical;font-family:inherit;line-height:1.45}.rte-preview{min-height:140px;padding:10px 12px;border:1px dashed var(--border-light, rgba(255, 255, 255, .3));background:#0003}.rte-hint{font-size:.75rem}.capture-arrow-overlay{--cap: #4ade80;--cap-glow: rgba(74, 222, 128, .65);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.capture-arrow-overlay.cap-lose{--cap: #ff4d6a;--cap-glow: rgba(255, 77, 106, .65)}.capture-arrow-svg{width:100%;height:100%;overflow:visible;color:var(--cap)}.cap-body{fill:none;stroke-width:.3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:capDraw .22s cubic-bezier(.2,.9,.3,1) forwards}.cap-core{fill:none;stroke:#fff;stroke-width:.09;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:14;opacity:0;animation:capPulse .7s linear .16s infinite,capShow .1s .16s forwards}.cap-head{fill:var(--cap);stroke:#fff;stroke-width:.05;stroke-linejoin:round;transform-box:fill-box;transform-origin:20% 50%;opacity:0;animation:capHead .2s cubic-bezier(.2,1.6,.4,1) .16s forwards}.cap-ring{fill:none;stroke:var(--cap);stroke-width:.12;opacity:0;transform-box:fill-box;transform-origin:center;animation:capRing .5s ease-out .2s forwards}.cap-ring-2{stroke:#fff;stroke-width:.06;animation-delay:.3s}@keyframes capDraw{to{stroke-dashoffset:0}}@keyframes capShow{to{opacity:.95}}@keyframes capPulse{to{stroke-dashoffset:-86}}@keyframes capHead{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes capRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.capture-arrow-label{position:absolute;transform:translate(-50%,-50%) skew(-8deg) scale(.6);display:flex;align-items:center;gap:6px;padding:3px 12px;background:#05070f;border:2px solid var(--cap);box-shadow:3px 3px #0000008c,0 0 14px var(--cap-glow);color:#fff;font-weight:800;font-size:.8em;line-height:1.2;white-space:nowrap;opacity:0;animation:capLabel .25s cubic-bezier(.2,1.5,.4,1) .14s forwards}.capture-arrow-label i{font-style:normal;font-size:.65em;letter-spacing:.12em;color:var(--cap)}.capture-arrow-label span:first-child{color:var(--cap)}@keyframes capLabel{to{opacity:1;transform:translate(-50%,-50%) skew(-8deg) scale(1)}}@media (prefers-reduced-motion: reduce){.cap-body,.cap-core,.cap-head,.cap-ring,.capture-arrow-label{animation-duration:.01s;animation-iteration-count:1}}.board-tile .card-mount{position:relative;isolation:isolate}.battle-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9;container-type:size}.battle-burst.bb-back{z-index:-1}.bb-canvas{position:absolute;left:50%;top:50%;translate:-50% -50%;width:360cqw;height:380cqw;pointer-events:none}.bfx-stage{position:relative;display:block;width:var(--w, 100%);aspect-ratio:5 / 7;padding:0;border:0;background:none;cursor:pointer;container-type:inline-size}.bfx-stage-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7%;background:linear-gradient(160deg,#2b3350,#141a2c);box-shadow:inset 0 0 0 1px #ffffff1f}.bfx-stage-canvas{position:absolute;left:50%;top:50%;translate:-50% -50%;width:360cqw;height:380cqw;pointer-events:none}.bfx-lab{padding:16px;color:#e8ecf8;background:#0d1120;min-height:var(--vh)}.bfx-lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--w, 120px) + 24px),1fr));gap:22px 14px;margin:10px 0 26px}.bfx-lab-grid figure{margin:0;display:grid;justify-items:center;gap:6px}.bfx-lab-grid figcaption{font-size:.78rem;opacity:.8}.bfx-lab-list{font-size:.85rem;opacity:.85}.bfx-lab-sheet{display:flex;gap:calc(var(--w, 120px) * 1.9)}.bfx-lab-sheet .bfx-stage{width:var(--w, 120px)}.bfx-swatch{width:100%;aspect-ratio:1;overflow:hidden;cursor:inherit}.bfx-swatch .bfx-stage-card{display:none}.bfx-swatch .bfx-stage-canvas{width:100%;height:100%}.lf-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.bfx-loop-card{position:relative;width:var(--w, 120px);aspect-ratio:5 / 7;border-radius:7%;overflow:hidden;background:linear-gradient(160deg,#2b3350,#141a2c);box-shadow:inset 0 0 0 1px #ffffff1f}.bfx-lab-sheet .bfx-loop-card{flex:none}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none;background:transparent}@property --sf-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sf-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes sf-both{0%{--sf-top: 0px;--sf-bottom: 30px}6%{--sf-top: 30px}94%{--sf-bottom: 30px}to{--sf-top: 30px;--sf-bottom: 0px}}@supports (animation-timeline: scroll()){:is(.modal-card,.kit-sheet-body,.shop-storage-list,.whats-new-list,.browser-grid,.menu-drawer,.flair-cards,.logo-picker-list,.log-panel-body,.deck-builder-current,.art-picker-grid,.search-picker-list,.db-deck-panel,.pool-grid,.filter-chip-popover,.pack-contents,.learn-outline,.learn-text,.pqv,.wb-list,.match-sidebar,.cz-scroll,.saud-body,.saud-results,.sound-add-list){animation:sf-both linear both;animation-timeline:scroll(self);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sf-top),#000 calc(100% - var(--sf-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sf-top),#000 calc(100% - var(--sf-bottom)),transparent 100%)}@media (orientation: landscape) and (max-height: 520px){.match-screen .hand-tray{animation:sf-both linear both;animation-timeline:scroll(self);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sf-top),#000 calc(100% - var(--sf-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--sf-top),#000 calc(100% - var(--sf-bottom)),transparent 100%)}}@keyframes sf-page-top{0%{opacity:0}to{opacity:1}}@keyframes sf-page-bottom{0%{opacity:1}to{opacity:0}}body:before,body:after{content:"";position:fixed;left:0;right:0;height:44px;z-index:5;pointer-events:none;opacity:0;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}body:before{top:0;background:linear-gradient(to bottom,rgba(5,7,15,.78),transparent);animation-name:sf-page-top;animation-range:0 60px}body:after{bottom:0;background:linear-gradient(to top,rgba(5,7,15,.78),transparent);animation-name:sf-page-bottom;animation-range:calc(100% - 80px) 100%}body:has(.match-screen):before,body:has(.match-screen):after{display:none}}.pqv-overlay{align-items:center;padding:16px}.pqv{position:relative;width:min(420px,100%);max-height:calc(var(--vh) - 32px);overflow-y:auto;background:#0d1424;border:1px solid var(--border);border-radius:18px;padding:0 0 16px;display:flex;flex-direction:column;isolation:isolate;animation:pqvIn .28s cubic-bezier(.16,1,.3,1)}@keyframes pqvIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.pqv-glow{border-color:var(--glow);filter:drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 22px color-mix(in srgb,var(--glow) 60%,transparent))}.pqv-close{position:absolute;top:4px;right:4px;z-index:3}.pqv-loading{padding:36px 24px;text-align:center}.pqv-banner{height:84px;flex-shrink:0;border-radius:17px 17px 0 0;background:linear-gradient(135deg,#24305a,#5b2250);background-size:cover;background-position:center}.pqv-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 16px;margin-top:-30px}.pqv-avatar{position:relative;width:72px;height:72px;border-radius:50%;border:3px solid var(--surface);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#241a06}.pqv-dot{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border-radius:50%;background:#6b7280;border:2px solid var(--surface)}.pqv-dot.on{background:#4ade80}.pqv-id{min-width:0;padding-bottom:4px}.pqv-name{margin:0;display:flex;align-items:center;gap:6px;font-size:1.25rem;line-height:1.6;text-shadow:none}.pqv-name .truncate{padding:.12em .3em .12em 0}.pqv-badge{width:18px;height:18px;object-fit:contain}.pqv-sub{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.8rem;color:var(--ink-dim);margin-top:3px}.pqv-title{color:var(--gold-light);font-weight:700}.pqv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px 0}.pqv-stats>div{background:#ffffff0a;border:1px solid var(--border);border-radius:10px;padding:8px 4px;text-align:center;display:flex;flex-direction:column;gap:2px}.pqv-stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--gold-light)}.pqv-stats span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dim)}.pqv-section{padding:14px 16px 0}.pqv-section-head{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.03em}.pqv-meter{height:7px;border-radius:99px;background:#ffffff14;margin:6px 0 12px;overflow:hidden}.pqv-meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.pqv-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pqv-card{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.pqv-since{margin:10px 16px 0;font-size:.8rem}.pqv>.error,.pqv>.success{margin:8px 16px 0}.pqv-actions{display:flex;align-items:center;gap:12px;padding:14px 16px 0}.pqv-actions button:not(.ui-btn-ghost){flex:1}@media (max-width: 480px){.pqv-head{grid-template-columns:auto minmax(0,1fr)}.pqv-head>:last-child{grid-column:1 / -1;justify-self:start}}@media (max-width: 480px){.pqv-stats strong{font-size:1rem}}.player-open{cursor:pointer}.player-open:hover strong,.player-open:focus-visible strong{color:var(--gold-light)}.player-open:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.tier-frame{--frame: #b08d57;box-shadow:0 0 0 3px var(--frame)}.tier-frame-BRONZE{--frame: #b08d57}.tier-frame-SILVER{--frame: #c9d1d9}.tier-frame-GOLD{--frame: #f0c876;box-shadow:0 0 0 3px var(--frame),0 0 10px color-mix(in srgb,var(--frame) 60%,transparent)}.tier-frame-PLATINUM{--frame: #6fd6c9;box-shadow:0 0 0 3px var(--frame),0 0 14px color-mix(in srgb,var(--frame) 70%,transparent)}.tier-frame-DIAMOND{--frame: #8ecbff;position:relative;box-shadow:0 0 0 3px var(--frame),0 0 18px color-mix(in srgb,var(--frame) 80%,transparent)}.tier-frame-DIAMOND:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 26px var(--frame);pointer-events:none;animation:layer-breathe 2.4s ease-in-out infinite}.past-season{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--frame, var(--border-light));font-size:.72em;font-weight:700;letter-spacing:.03em;color:var(--ink-dim);white-space:nowrap}.past-season-BRONZE{--frame: #b08d57}.past-season-SILVER{--frame: #c9d1d9}.past-season-GOLD{--frame: #f0c876;color:#f0c876}.past-season-PLATINUM{--frame: #6fd6c9;color:#6fd6c9}.past-season-DIAMOND{--frame: #8ecbff;color:#8ecbff}.pqv-showpiece{display:flex;justify-content:center;margin-top:10px}.pqv-showpiece-card{width:96px;flex:none}.win-moment{--moment: var(--accent, #f0c876);position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin:10px 0}.win-moment-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;border-radius:var(--radius-sm);border:2px solid var(--moment);background:color-mix(in srgb,var(--moment) 18%,#0b0f1a);box-shadow:4px 4px 0 var(--moment);animation:moment-in .5s cubic-bezier(.2,1.4,.4,1) both}.win-moment-banner strong{color:var(--moment);letter-spacing:.04em;text-transform:uppercase}.win-moment-banner em{font-style:italic;color:var(--ink)}@keyframes moment-in{0%{transform:scale(.6) rotate(-3deg);opacity:0}}.win-moment-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.win-moment-burst i{position:absolute;left:50%;top:50%;font-style:normal;font-size:1.3rem;animation:moment-burst 1.1s ease-out both}@keyframes moment-burst{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-90px) scale(1.2);opacity:0}}.win-moment-showpiece{display:flex;flex-direction:column;align-items:center;gap:4px}.win-moment-card{width:120px}.flair-section{margin-bottom:22px}.flair-section h3{margin:0 0 4px}.flair-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:4px}.flair-card-pick{padding:4px;border-radius:var(--radius-sm);border:2px solid transparent;background:none;cursor:pointer}.flair-card-pick.on{border-color:var(--accent, #f0c876)}.flair-chips{display:flex;flex-wrap:wrap;gap:8px}.flair-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.flair-chip.on{border-color:var(--accent, #f0c876);background:var(--surface-raised);font-weight:700}.flair-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}.flair-chip.on,.flair-card-pick.on{outline:3px solid var(--accent, #f0c876);outline-offset:1px}.flair-chip.on:before{content:"✓ ";color:var(--accent, #f0c876)}.tester-panel{margin-bottom:14px}.tester-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tester-head p{margin:2px 0 0}.tester-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tester-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-light);background:var(--surface)}.logo-picker{display:flex;flex-direction:column;gap:4px;margin:8px 0}.logo-picker-label{font-size:.85em;color:var(--ink-dim)}.logo-picker-current{display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.logo-picker-current span:last-child{margin-left:auto}.logo-picker-current img{height:26px;max-width:90px;object-fit:contain}.logo-picker-panel{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);padding:6px}.logo-picker-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:6px}.logo-picker-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.logo-picker-row:hover,.logo-picker-row.selected{background:var(--surface-raised)}.logo-picker-row img{height:24px;width:80px;object-fit:contain;object-position:left center;flex:none}.logo-picker-row em{margin-left:auto;font-size:.75em}.lg-howto{margin:10px 0 16px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface)}.lg-howto summary{cursor:pointer;font-weight:700}.lg-howto ol{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.update-bar{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;top:max(10px,var(--sait));z-index:var(--z-system);display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:16px;border:2px solid var(--win-line, #b7c5f7);background:var(--win-paper, #f4f6ff);color:var(--win-ink, #2b3a9a);box-shadow:0 10px 28px #2b3a9a2e;font-size:.9em;font-weight:700;max-width:calc(100vw - 24px);animation:update-bar-in .5s var(--spring-soft, ease-out) both}@keyframes update-bar-in{0%{opacity:0;transform:translateY(-14px) scale(.94)}}.update-bar :is(button,a){flex:none;padding:4px 12px}.update-bar .kit-close{padding:0}.filter-chip{clip-path:none!important;overflow:visible}.record-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.record-tile{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface)}.record-label{font-size:.75em;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.record-wins{font-size:1.7em;line-height:1.1;color:var(--gold-light, #f0c876)}.record-sub{font-size:.75em;color:var(--ink-dim)}.record-modes h3{margin:14px 0 6px}.record-table{display:flex;flex-direction:column;gap:4px}.record-row{display:grid;grid-template-columns:60px repeat(4,minmax(0,1fr));gap:6px;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface);font-size:.9em}.record-head{background:none;font-size:.7em;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.record-note{font-size:.75em;margin-top:6px}@media (max-width: 480px){.record-row{grid-template-columns:46px repeat(4,minmax(0,1fr));font-size:.78em;padding:6px}}.gacha-banner-title,.login-screen .login-card h1{text-shadow:none}.flair-showpiece{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin-top:12px}.flair-stage{display:flex;flex-direction:column;align-items:center;gap:10px}.flair-stage-card{width:200px;aspect-ratio:5 / 7;position:relative;display:grid;place-items:center;border-radius:12px;border:2px dashed var(--border-light)}.flair-stage-card:has(.game-card){border-color:transparent}.flair-stage-empty{color:var(--ink-dim);font-weight:700}.flair-stage-name{min-height:1.3em;max-width:200px;text-align:center;overflow-wrap:break-word}.flair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;height:440px;overflow-y:auto;scrollbar-width:none;padding:8px 6px 18px;align-content:start;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 22px),transparent 100%)}.flair-grid::-webkit-scrollbar{display:none}.flair-tile{position:relative;display:block;width:100%;aspect-ratio:5 / 7;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;contain:layout paint}.flair-tile>.game-card{width:100%;height:100%}.flair-tile.on{outline:3px solid var(--accent, #f0c876);outline-offset:2px}.flair-stage-card>.game-card{width:100%;height:100%}@media (max-width: 720px){.flair-showpiece{grid-template-columns:1fr}.flair-grid{height:360px}}.self-banner-row{position:relative}.sticker-btn{--art-size: 20px;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;padding:0;border-radius:50%;clip-path:none;background:var(--p-red, #ff2a55);color:#fff;font-size:1.35rem;line-height:1;box-shadow:3px 3px 0 var(--p-black, #05070f);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-style:normal}.sticker-btn.open{background:var(--gold);color:var(--gold-ink)}.sticker-tray{position:fixed;left:50%;bottom:calc(var(--saib) + 168px);transform:translate(-50%);z-index:var(--z-celebrate);width:min(360px,calc(100vw - 20px));padding:10px 12px 8px;background:var(--surface-raised);border:2px solid var(--gold);box-shadow:5px 5px 0 var(--p-red-deep, #a80f2c);animation:stickerTrayIn .2s cubic-bezier(.2,1.5,.4,1)}@keyframes stickerTrayIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.94)}}.sticker-tray-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.sticker-tray-item{padding:2px;background:transparent;clip-path:none;box-shadow:none;border-radius:0;transition:transform .1s}.sticker-tray-item:hover:not(:disabled),.sticker-tray-item:active:not(:disabled){transform:scale(1.14) rotate(-4deg)}.sticker-tray-item:disabled{opacity:.35}.sticker-tray-item img{width:100%;aspect-ratio:1;display:block;-webkit-user-select:none;user-select:none}.sticker-tray-toggle,.sticker-toggle,.sticker-tray .kit-switch{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;color:var(--ink-dim)}.sticker-pop{position:fixed;z-index:var(--z-celebrate);width:clamp(96px,26vw,150px);pointer-events:none;filter:drop-shadow(4px 4px 0 rgba(5,7,15,.7))}.sticker-pop img{width:100%;display:block}.sticker-pop-theirs{top:clamp(70px,12dvh,120px);right:clamp(10px,4vw,40px);animation:stickerSlam 2.6s cubic-bezier(.2,1.4,.4,1) both}.sticker-pop-mine{left:clamp(10px,4vw,40px);bottom:calc(var(--saib) + 190px);width:clamp(80px,22vw,120px);animation:stickerSlam 2.6s cubic-bezier(.2,1.4,.4,1) both}@keyframes stickerSlam{0%{opacity:0;transform:scale(2.4) rotate(-14deg)}12%{opacity:1;transform:scale(1) rotate(-4deg)}20%{transform:scale(1.06) rotate(3deg)}28%{transform:scale(1) rotate(-2deg)}80%{opacity:1;transform:scale(1) rotate(-2deg)}to{opacity:0;transform:scale(.9) translateY(-14px) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.sticker-pop-theirs,.sticker-pop-mine{animation:stickerFade 2.6s linear both}@keyframes stickerFade{0%,to{opacity:0}10%,85%{opacity:1}}.sticker-tray{animation:none}}.sticker-slots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:460px}.sticker-slot{aspect-ratio:1;padding:3px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px dashed var(--border-light);border-radius:0;color:var(--ink-faint);clip-path:none;box-shadow:none;font-family:var(--font-display)}.sticker-slot.filled{border:2px solid var(--gold);background:var(--surface-raised)}.sticker-slot img{width:100%;display:block}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px}.sticker-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;background:var(--surface);color:var(--ink);border:2px solid var(--border);border-radius:0;clip-path:none;box-shadow:4px 4px 0 var(--p-red-deep, #a80f2c);font-family:inherit;font-style:normal;text-transform:none;letter-spacing:0}.sticker-card.equipped{border-color:var(--gold);background:var(--surface-raised)}.sticker-card img{width:76px;height:76px;display:block}.sticker-card-name{font-weight:700;font-size:.85rem}.sticker-card-tag{font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em}.sticker-card.equipped .sticker-card-tag{color:var(--gold-light)}.sticker-card.for-sale button{padding:6px 14px;font-size:.9rem}.sticker-admin-thumb{width:44px;height:44px;object-fit:contain;flex-shrink:0}.sticker-admin-preview{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:2px dashed var(--border-light);margin-bottom:8px}.sticker-admin-preview img{width:100%;height:100%;object-fit:contain}.next-step{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;color:var(--ink);background:var(--surface-raised);border:2px solid var(--gold);border-radius:0;clip-path:none;box-shadow:4px 4px 0 var(--p-red-deep, #a80f2c);font-family:inherit;font-style:normal;text-transform:none;letter-spacing:0;animation:nextStepIn .4s cubic-bezier(.2,1.3,.4,1) backwards}.next-step:hover{filter:brightness(1.1)}.next-step-icon{font-size:1.4rem;line-height:1}.next-step-text{flex:1;min-width:0;font-size:.95rem}.next-step-go{flex-shrink:0;font-family:var(--font-display);font-style:italic;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-light)}@keyframes nextStepIn{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.next-step{animation:none}}.kit-sheet.cz-modal{--cz-gap: clamp(8px, 2.4vw, 16px);height:min(660px,100%)}.kit-sheet.cz-modal .kit-sheet-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--cz-gap);overflow:hidden}.kit-sheet-foot>.cz-foot{flex:1 1 100%}.cz-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.cz-subtitle{margin:0;min-width:0;font-size:.78rem;overflow-wrap:break-word}.cz-pills{display:flex;gap:6px;flex:none}.cz-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cz-coins{color:var(--gold)}.cz-body{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:var(--cz-gap);min-height:0}.cz-preview{container-type:size;min-height:0;min-width:0;display:grid;place-items:center}.cz-card-frame{height:min(100cqh,140cqw);aspect-ratio:5 / 7;display:grid}.cz-card-frame{position:relative;display:block}.cz-card-frame .tilt-toggle{display:none}.cz-card-frame{align-content:center}.cz-card-frame .foil-art{width:100%;height:auto;box-sizing:border-box}.cz-card-frame .foil-art.fx-live>img,.cz-card-frame .foil-art.fx-live>.fxlab-art,.cz-card-frame .foil-art.fx-live>.card-foil,.cz-card-frame .foil-art.fx-live>.foil-fx{transform:none}.cz-controls{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0}.cz-controls:not(:has(.cz-modes)){grid-template-rows:minmax(0,1fr)}.cz-modes{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--win-paper)}.cz-modes button{clip-path:none;font-family:inherit;font-style:normal;text-transform:none;letter-spacing:0;padding:7px 10px;border-radius:999px;border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;font-size:.9rem}.cz-modes button.on{background:color-mix(in srgb,var(--gold) 28%,transparent);box-shadow:0 0 0 1px var(--gold) inset}.cz-scroll{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:14px;padding-right:2px}.cz-section{display:grid;gap:8px}.cz-section h3,.cz-layers h4,.cz-bill h4{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.cz-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.cz-tile{display:grid;justify-items:center;align-content:start;gap:4px;padding:8px 4px 6px;min-width:0;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;cursor:pointer;text-align:center}.cz-tile strong{max-width:100%;font-size:.78rem;line-height:1.15;overflow-wrap:break-word}.cz-sub{display:flex;justify-content:center;align-items:center;min-height:1.1em;font-size:.72rem;color:var(--ink-dim);white-space:nowrap}.cz-tile.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.fin-swatch{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-shadow:0 1px 4px #0006;font-size:1.1rem;color:#fff}.fin-swatch-plain{background:var(--win-paper);color:var(--ink-dim);border-style:dashed;box-shadow:none}.fin-swatch-art{border:0;box-shadow:none;background:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.fin-swatch-art>svg,.fin-swatch-art>img{width:100%;height:100%;display:block}.fin-swatch-fx{font-size:1.25rem}.cz-price{display:inline-flex;align-items:center;gap:3px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gold)}.cz-own{color:#1f9d55;font-weight:700}.cz-layers{display:grid;gap:4px;padding:10px 12px;background:var(--win-paper);border:1px solid var(--border);border-radius:12px}.cz-layer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:34px;cursor:pointer}.cz-layer-name{overflow-wrap:break-word}.cz-layer-full{padding-bottom:6px;margin-bottom:2px;border-bottom:1px dashed var(--border);font-weight:700}.cz-layer-state{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cz-default{margin:0;font-size:.8rem}.cz-bill{display:grid;gap:4px;padding:8px 12px;border-top:2px solid var(--gold);font-variant-numeric:tabular-nums}.cz-bill-line{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.cz-bill-total{font-weight:800}.cz-items{display:flex;gap:8px;align-items:center;font-size:.82rem}.cz-fixed{margin:0;padding:10px 12px;border-left:3px solid var(--gold);background:var(--surface)}.cz-foot{display:grid;gap:8px}.cz-status{min-height:1.4em;display:flex;align-items:center;gap:4px;font-size:.85rem;overflow-wrap:break-word}.cz-status-error{color:#d6304a}.cz-status-ok{color:#1f9d55}.cz-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.cz-actions:has(.cz-btn:only-child){grid-template-columns:minmax(0,1fr)}.cz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:clamp(40px,6.5dvh,48px);padding:0 12px;border-radius:999px;border:1px solid var(--border);font-weight:800;font-size:clamp(.85rem,3.4vw,1rem);cursor:pointer;color:inherit;background:transparent;overflow-wrap:break-word}.cz-btn .cz-price{color:inherit}.cz-btn:disabled{opacity:.5;cursor:default}.illust-customize{margin-top:8px}@media (max-width: 600px){.kit-sheet.cz-modal{height:100%}.cz-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr)}.cz-tiles{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.fin-swatch{width:36px;height:36px}}@media (max-height: 520px){.kit-sheet.cz-modal{--cz-gap: 6px}.cz-body{grid-template-columns:minmax(0,30%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.cz-subtitle{display:none}.cz-btn{height:36px}}.cz-detail{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--win-paper)}.cz-detail p{margin:0;font-size:.85rem;color:var(--ink-dim)}.cz-detail-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:1rem}.cz-detail-parts{display:flex;flex-wrap:wrap;gap:10px}.cz-part{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem}.cz-part small{display:block;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.cz-part .fin-swatch{width:32px;height:32px;font-size:.95rem}.cz-section h3:not(#_){font-family:var(--font-display);font-style:normal;font-weight:700}.cz-fold{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.cz-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cz-fold-chev{width:1em;text-align:center;color:var(--accent, #3d5fe0)}.cz-fold-now{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink)}.cz-section.folded{padding-bottom:2px;border-bottom:1px solid var(--border)}.cz-scroll:has(>.cz-pickers){display:flex;flex-direction:column;gap:10px;overflow:hidden}.cz-pickers{flex:1 1 0;min-height:140px;overflow-y:auto;display:grid;align-content:start;gap:14px;padding-right:2px}.cz-dock{flex:0 1 auto;max-height:46%;overflow-y:auto;display:grid;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:inset 0 1px #ffffff0f}.cz-dock-empty{margin:0;text-align:center;font-size:.85rem}.cz-dock .cz-layers{display:grid;gap:8px;padding:0;border:0;background:none}.cz-dock .cz-layers h4{display:flex;align-items:center;gap:8px;margin:0}.cz-dock .cz-layers h4>:first-child{width:22px;height:22px;flex:none}.cz-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.cz-chip{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:3px;min-height:64px;padding:8px 9px;border-radius:12px;border:1.5px solid var(--border-light, rgba(255, 255, 255, .18));background:var(--win-paper);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,box-shadow .2s}.cz-chip:hover{transform:translateY(-2px)}.cz-chip:active{transform:scale(.97)}.cz-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz-chip.on{border-color:var(--accent, #3d5fe0);background:linear-gradient(160deg,#3d5fe038,#3d5fe00f);box-shadow:0 0 0 1px #3d5fe059,0 4px 14px #3d5fe040}.cz-chip-tick{position:absolute;top:6px;right:6px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:.7rem;font-weight:900;color:#3a2600;border:1.5px solid var(--win-line);background:transparent}.cz-chip.on .cz-chip-tick{background:var(--accent, #3d5fe0);border-color:transparent;animation:czChipPop .28s cubic-bezier(.34,1.56,.64,1)}.cz-chip-name{font-weight:700;font-size:.86rem;line-height:1.15;padding-right:20px}.cz-chip-state{font-size:.74rem;color:var(--ink-dim)}.cz-chip-full{grid-column:1 / -1;min-height:54px}.cz-chip-mod{min-height:54px;border-style:dashed}@keyframes czChipPop{0%{transform:scale(.4)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.cz-chip,.cz-chip.on .cz-chip-tick{transition:none;animation:none}}.cz-tiles.cz-tiles-row{display:flex;gap:8px;padding:2px 2px 6px}.cz-tiles.cz-tiles-row .cz-tile{flex:0 0 84px}.cz-pickers{gap:8px}.cz-dock{max-height:62%}.cz-pickers{flex:0 0 auto;min-height:0;overflow:visible}.cz-dock{flex:1 1 0;max-height:none;min-height:112px}.cz-tiles.cz-tiles-row .cz-tile{flex-basis:78px;min-height:0;padding:6px 4px;gap:3px}.cz-tiles.cz-tiles-row .cz-tile>:first-child{width:34px;height:34px}.cz-tiles.cz-tiles-row .cz-tile strong{font-size:.78rem;line-height:1.1}.cz-tiles.cz-tiles-row .cz-sub{font-size:.68rem}.cz-pickers{flex:0 1 auto;min-height:150px;overflow-y:auto}.cz-dock{flex:1 0 auto;min-height:150px;max-height:60%}.cz-chip{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:8px;row-gap:4px;min-height:58px;padding:9px 10px}.cz-chip-tick{position:static;grid-column:1;grid-row:1;width:20px;height:20px;margin-top:1px}.cz-chip-name{grid-column:2;grid-row:1;padding-right:0;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:700;line-height:1.2;overflow-wrap:break-word;min-width:0}.cz-chip-state{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:4px;padding-left:28px;min-width:0}.cz-chips{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.cz-chip-full,.cz-chip-mod{min-height:52px}@media (max-width: 720px){.cz-scroll:has(>.cz-pickers){display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.cz-scroll:has(>.cz-pickers)>*{flex:none}.cz-pickers{overflow:visible;min-height:0}.cz-dock{max-height:none;min-height:0;overflow:visible;flex:none}.cz-pickers{flex:none}}.cz-flair-note{margin:2px 0 8px;font-size:.85rem}.cz-play-burst{margin-left:4px}.cz-flair-group h4{margin:10px 0 4px;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.cz-section,.cz-flair-group{min-width:0}.cz-flair-tile .bfx-swatch{flex:none;border-radius:12px;background:radial-gradient(circle at 50% 50%,#fff,var(--win-pale))}.cz-scroll:has(>.cz-pickers){display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden}.cz-scroll:has(>.cz-pickers)>*{flex:none}.cz-pickers{overflow:visible;min-height:0}.cz-dock{max-height:none;min-height:0;overflow:visible}.cz-pills-head{display:none}.kit-sheet-head-extra{margin-left:auto;margin-right:6px}@media (max-height: 520px){.kit-sheet.cz-modal{height:100%;position:relative}.kit-sheet.cz-modal .kit-sheet-head{padding-top:4px;padding-bottom:2px;min-height:0}.kit-sheet.cz-modal .kit-sheet-title{font-size:1rem}.kit-sheet.cz-modal .kit-sheet-body{padding-top:2px;padding-bottom:4px;grid-template-rows:minmax(0,1fr)}.kit-sheet.cz-modal .kit-sheet-foot{padding-top:4px;padding-bottom:6px}.kit-sheet.cz-modal .cz-meta{display:none}.kit-sheet.cz-modal .cz-pills-head{display:flex}.kit-sheet.cz-modal .cz-status>.muted{display:none}.kit-sheet.cz-modal .cz-status{min-height:0}.kit-sheet.cz-modal .cz-foot{gap:4px}.kit-sheet.cz-modal .cz-controls{gap:6px}}.cz-pk-dot{display:block;width:36px;height:36px;border-radius:50%;box-shadow:0 0 10px currentColor,inset 0 0 0 2px #ffffff59}.cz-pk-head{min-height:32px}.help-tip{position:relative;display:inline-flex}.help-tip-btn{all:unset;box-sizing:border-box;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--win-line);color:var(--win-blue);font-weight:800;font-size:.8rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{border-color:var(--accent, #3d5fe0);color:var(--accent, #3d5fe0)}.help-tip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-tip-pop{position:absolute;z-index:var(--z-float);right:0;top:calc(100% + 6px);width:min(260px,72vw);padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--border-light, rgba(255, 255, 255, .2));box-shadow:0 10px 30px #0000008c;font-size:.82rem;line-height:1.35;font-weight:500;text-transform:none;letter-spacing:0}.cz2-tabs{display:flex;align-items:center;gap:4px;min-width:0}.cz2-tabs-row{display:flex;gap:2px;flex:1;min-width:0;padding:3px;border-radius:999px;background:#00000040;border:1px solid var(--border)}.cz2-tab{all:unset;box-sizing:border-box;flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:999px;font-weight:800;font-size:.85rem;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.cz2-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz2-tab.on{background:color-mix(in srgb,var(--gold) 26%,transparent);box-shadow:0 0 0 1px var(--gold) inset}.cz2-tab-mini{width:22px;height:22px;flex:none;display:grid;place-items:center}.cz2-tab-mini .fin-swatch{width:22px;height:22px}.cz2-tab-mini svg,.cz2-tab-mini img{width:22px;height:22px}.cz2-panel{display:grid;gap:10px;align-content:start}.cz2-caption{display:flex;align-items:center;gap:8px;min-height:34px;padding:2px 4px;min-width:0}.cz2-caption strong{font-size:.98rem;min-width:0;overflow-wrap:break-word}.cz2-caption .cz2-state{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:.85rem}.cz2-groups{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.cz2-groups::-webkit-scrollbar{display:none}.cz2-gchip{all:unset;box-sizing:border-box;flex:none;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--ink-dim);-webkit-tap-highlight-color:transparent}.cz2-gchip:hover{color:var(--ink)}.cz2-gchip.on{color:var(--ink);box-shadow:0 0 0 1.5px var(--accent, #3d5fe0) inset;background:#3d5fe01f}.cz2-gchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px 8px;padding:4px 2px;justify-items:center}.cz2-ico{all:unset;box-sizing:border-box;position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:16px;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;-webkit-tap-highlight-color:transparent}.cz2-ico>.fin-swatch,.cz2-ico>.bfx-swatch,.cz2-ico>.cz2-orb{width:52px;height:52px}.cz2-ico:hover{transform:translateY(-2px) scale(1.05)}.cz2-ico:active{transform:scale(.95)}.cz2-ico.on{box-shadow:0 0 0 2.5px var(--accent, #3d5fe0),0 0 16px #3d5fe073;background:#3d5fe01a}.cz2-badge{position:absolute;right:-2px;bottom:-2px;min-width:18px;height:18px;padding:0 3px;display:inline-grid;place-items:center;border-radius:999px;font-size:.68rem;font-weight:900;background:#fff;border:1.5px solid var(--win-line);line-height:1}.cz2-badge-own{background:#2ea86a;border-color:#bff0d5;color:#fff}.cz2-badge-lock{color:var(--win-blue)}.cz2-orb{border-radius:50%;box-shadow:0 0 12px currentColor,inset 0 0 0 2px #ffffff59,inset 0 -6px 10px #00000040}.cz2-ico .cz2-mark{font-size:1.5rem;opacity:.85}.cz2-where{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.cz2-where-head{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.cz2-where-head .help-tip{margin-left:auto}.cz2-parts{display:flex;flex-wrap:wrap;gap:6px}.cz2-part{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:.84rem;font-weight:700;cursor:pointer;background:var(--win-paper);-webkit-tap-highlight-color:transparent}.cz2-part:hover{background:var(--win-pale)}.cz2-part.on{box-shadow:0 0 0 1.5px var(--accent, #3d5fe0) inset;background:#3d5fe029}.cz2-part:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz2-part .cz-price,.cz2-part .cz-own{font-size:.74rem}.cz2-part.mod{font-style:italic;opacity:.9}.cz2-bill{display:grid;gap:2px;font-size:.82rem;padding:6px 8px;border-radius:10px;background:var(--win-paper)}.cz2-bill div{display:flex;justify-content:space-between;gap:8px}.cz2-items-toggle{display:flex;align-items:center;gap:8px;font-size:.8rem;opacity:.85}.cz2-replay{all:unset;box-sizing:border-box;position:absolute;right:6px;bottom:6px;z-index:var(--z-lift);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--win-line);color:var(--win-blue);font-size:1.05rem;cursor:pointer}.cz2-replay:hover{border-color:var(--accent);color:var(--accent)}.cz2-replay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz2-empty{display:grid;place-items:center;min-height:80px;opacity:.8}.cz-controls:has(.cz2-tabs){grid-template-rows:auto minmax(0,1fr);gap:6px}.cz-scroll{gap:8px}.cz2-tab-mini .cz2-mark{font-size:1.05rem;line-height:1;opacity:.9}@media (max-width: 600px){.cz2-tab{padding:6px 4px}.cz2-tab>span:not(.cz2-tab-mini){display:none}.cz2-tab.on>span:not(.cz2-tab-mini){display:inline}.cz2-tab.on{flex-grow:2.4}}.lk-template{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 10px}.lk-template .cla-field{margin:0}.cz2-car{min-width:0}.cz2-car-track{display:flex;gap:10px;padding:6px 12px 4px}.cz2-car-track>*{flex:none}@media (hover: hover){.cz2-car .scroll-row.can-left{padding-left:44px}.cz2-car .scroll-row.can-right{padding-right:44px}}.cz2-ico{all:unset;box-sizing:border-box;width:76px;display:grid;justify-items:center;align-content:start;gap:5px;padding:2px 0 4px;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cz2-ico-pic{position:relative;width:60px;height:60px;display:grid;place-items:center;border-radius:16px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.cz2-ico:hover .cz2-ico-pic{transform:translateY(-2px) scale(1.05)}.cz2-ico:active .cz2-ico-pic{transform:scale(.95)}.cz2-ico:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cz2-ico.on{box-shadow:none;background:none;transform:none}.cz2-ico.on .cz2-ico-pic{box-shadow:0 0 0 2.5px var(--accent, #3d5fe0),0 0 16px #3d5fe073;background:#3d5fe01a}.cz2-ico-name{max-width:100%;font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;color:var(--ink-dim);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cz2-ico.on .cz2-ico-name{color:var(--accent, #3d5fe0)}.cz2-ico-sub{font-size:.66rem;display:inline-flex;align-items:center;gap:2px}.cz2-ico-sub .cz-price,.cz2-ico-sub .cz-own{font-size:.66rem}.part-art{width:44px;height:60px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.cz2-ico .part-art{width:42px;height:58px}.cz2-picked{display:flex;flex-wrap:wrap;gap:8px 10px;padding:2px 4px}.cz2-chip{all:unset;box-sizing:border-box;display:grid;justify-items:center;gap:3px;width:58px;cursor:pointer;-webkit-tap-highlight-color:transparent}.cz2-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.cz2-chip-pic{position:relative;display:grid;place-items:center;width:44px;height:56px;border-radius:10px;background:#3d5fe01a;box-shadow:0 0 0 1.5px var(--accent, #3d5fe0)}.cz2-chip-pic .part-art{width:32px;height:44px}.cz2-chip-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e5384a;border:1.5px solid #fff;color:#fff;font-size:.95rem;font-weight:900;line-height:1;box-shadow:0 1px 4px #00000080}.cz2-chip:hover .cz2-chip-x{background:#f56}.cz2-chip-name{font-size:.64rem;font-weight:700;line-height:1.1;text-align:center;color:var(--ink-dim);overflow-wrap:break-word}.cz2-ico-pic>.fin-swatch,.cz2-ico-pic>.bfx-swatch,.cz2-ico-pic>.cz2-orb{width:52px;height:52px}.cz2-ico:hover,.cz2-ico:active{transform:none}.cz2-ico .cz2-mark{font-size:1.5rem}.cz2-fam{position:absolute;left:-3px;top:-3px;display:inline-flex;align-items:center;gap:1px;padding:2px 4px 2px 3px;border-radius:999px;background:#fff;border:1.5px solid var(--win-line);color:var(--accent, #3d5fe0);font-size:.6rem;font-weight:800;line-height:1}.cz2-fam i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.85;margin-right:1px}.cz2-fam i+i{margin-left:-3px;opacity:.5}.cz2-sub{display:grid;gap:2px;padding:6px 4px 0;border-radius:14px;border:1px solid var(--border);background:var(--win-paper)}.cz2-sub-head{padding:0 6px;font-size:.7rem;font-weight:700;color:var(--ink-dim)}.cz2-ico.sm{width:62px}.cz2-ico.sm .cz2-ico-pic{width:46px;height:46px}.cz2-ico.sm .cz2-ico-pic>.fin-swatch,.cz2-ico.sm .cz2-ico-pic>.bfx-swatch,.cz2-ico.sm .cz2-ico-pic>.bfx-stage{width:40px;height:40px}.card-level-ladder ol:not(#_){gap:4px}.card-level-step:not(#_){flex:none;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:40px;padding:3px 8px}.card-level-num:not(#_){width:24px;height:24px}.card-level-state:not(#_){font-size:11px;letter-spacing:.04em}.card-level-step .reward-list:not(#_):not(#__){flex-wrap:wrap;align-items:center;gap:4px 12px}.card-level-step .reward-tile:not(#_):not(#__){display:flex;flex:1 1 110px;min-width:0;width:auto;gap:6px;align-items:center;text-align:left}.card-level-step .reward-coin:not(#_):not(#__){flex:0 0 auto;flex-direction:row-reverse}.card-level-step .reward-pic:not(#_):not(#__){flex:none;height:auto}.card-level-step .reward-pic img:not(#_):not(#__){max-height:32px;max-width:32px}.card-level-step .reward-tile .reward-name:not(#_):not(#__):not(#___){display:block;min-width:0;overflow:visible;text-align:left}.card-level-step .reward-qty:not(#_):not(#__){position:static;flex:none}.card-level:not(#_){position:relative}.card-level-ladder:not(#_){position:absolute;z-index:var(--z-float);top:calc(100% + 6px);left:0;right:0;padding:10px;border:1px solid var(--border-light);border-radius:14px;background:var(--surface);box-shadow:0 14px 30px #1e286e47;transform-origin:50% 0;opacity:0;scale:.96 .9;translate:0 -8px;visibility:hidden;transition:opacity .16s ease-out,scale .2s ease-in,translate .2s ease-in,visibility 0s linear .2s}.card-level-ladder.open:not(#_){opacity:1;scale:1;translate:0;visibility:visible;transition:opacity .2s ease-out,scale .42s var(--spring-soft),translate .42s var(--spring-soft),visibility 0s}.card-level-ladder.open .card-level-step{animation:card-level-bubble .36s var(--spring-soft) backwards;animation-delay:calc(min(var(--i, 0),8)*26ms + 60ms)}@keyframes card-level-bubble{0%{opacity:0;translate:0 -10px;scale:.97}}.card-level-arrow:not(#_){transition:rotate .36s var(--spring-soft)}@media (prefers-reduced-motion: reduce){.card-level-ladder:not(#_),.card-level-ladder.open:not(#_){scale:1;translate:0;transition:opacity .12s linear,visibility 0s}.card-level-ladder.open .card-level-step{animation:none}}.hp-sheet .kit-sheet-body:not(#_):not(#__):not(#___){padding-top:0}.hp-sheet.kit-sheet:not(#_):not(#__){height:min(88dvh,820px)}.hp-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-areas:"search search" "rail main";column-gap:20px;align-items:start}.hp-search:not(#_){grid-area:search;position:sticky;top:0;z-index:2;padding:12px 0;background:var(--win-paper, #f4f6ff)}.hp-rail-wrap{grid-area:rail;position:sticky;top:80px;z-index:3}.hp-pick:not(#_):not(#__){display:none}.hp-rail{display:flex;flex-direction:column;gap:4px}.hp-topic{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp-topic:focus-visible{outline:2px solid var(--win-blue, var(--accent));outline-offset:2px}.hp-glyph{width:20px;text-align:center;flex:none}.hp-main{grid-area:main;min-width:0;container-type:inline-size;display:flex;flex-direction:column;gap:20px;padding-bottom:8px;animation:hp-in .22s ease-out}@keyframes hp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hp-main{animation:none}}.hp-group{display:flex;flex-direction:column;gap:8px}.hp-group-title{margin:0;font-family:var(--font-display);font-size:1.05rem;color:var(--win-blue, var(--ink))}.hp-entries{display:flex;flex-direction:column;gap:8px}.hp-none{margin:24px 0;text-align:center;font-size:1rem;color:var(--win-ink)}.hp-term-row{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;border-radius:14px;background:var(--win-pale, rgba(255, 255, 255, .06));transition:box-shadow .4s ease,background .4s ease}.hp-term-mark{display:flex;align-items:center;min-width:0}.hp-term-text{margin:0;font-size:1rem;line-height:1.45;color:var(--win-ink, var(--ink));overflow-wrap:break-word}.hp-mark{display:inline-flex;align-items:center;gap:8px;--art-size: 30px;min-width:0}.hp-mark .trigger-badge{width:30px;height:30px}.hp-mark .trigger-icon-svg{width:72%;height:72%}.hp-term-mark .card-label-tag{font-size:1rem}.hp-term-mark .cd-chip{font-size:.95rem}.hp-term-name{font-family:var(--font-display);font-size:1.05rem;color:var(--win-ink, var(--ink));overflow-wrap:break-word}.hp-side.compass-cell:not(#_):not(#__){width:36px;height:36px;padding:0;justify-content:center;flex:none;border-radius:9px}.hp-side .compass-value{font-family:var(--font-number);font-weight:800;font-size:1rem}.hp-side.perfect-side:not(#_):not(#__):not(#___){border-color:var(--gold-strong);background:#f59e0b26;color:#b26b00}.hp-guide{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:18px;padding:12px;border-radius:16px;background:var(--win-pale, rgba(255, 255, 255, .06));transition:box-shadow .4s ease}.hp-guide-copy h4{margin:0 0 6px;font-family:var(--font-display);font-size:1.15rem;color:var(--win-ink, var(--ink));overflow-wrap:break-word}.hp-guide-copy p{margin:0;font-size:1rem;line-height:1.45;color:var(--win-ink, var(--ink));overflow-wrap:break-word}.hp-scene{min-height:180px;display:grid;place-items:center;padding:14px;border-radius:12px;background:radial-gradient(120% 100% at 50% 0%,#25304f,#121828);overflow:hidden}.hp-stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}:is(.hp-term-row,.hp-guide).lit{box-shadow:0 0 0 3px var(--win-blue, var(--accent))}@media (max-width: 720px){.hp-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "rail" "main"}.hp-search:not(#_){padding:10px 0 6px}.hp-rail-wrap{top:60px;padding:2px 0 10px;margin-bottom:4px;background:var(--win-paper, #f4f6ff)}.hp-pick:not(#_):not(#__){display:flex;width:100%;--art-size: 18px}.hp-pick-label{flex:1;min-width:0;overflow-wrap:break-word}.hp-pick .kit-art{transition:rotate .3s var(--spring-soft, ease)}.hp-rail-wrap.open .hp-pick .kit-art{rotate:180deg}.hp-rail{display:none;position:absolute;top:calc(100% - 6px);left:0;right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 0 0 2px var(--win-line),0 14px 30px #2b3a9a38;transform-origin:50% 0;animation:hp-menu .32s var(--spring-soft, cubic-bezier(.3,1.4,.5,1))}.hp-rail-wrap.open .hp-rail{display:grid}.hp-rail .hp-topic{min-height:44px;padding:0 10px;font-size:.9rem;overflow-wrap:break-word}.hp-main{gap:16px}}@keyframes hp-menu{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hp-rail{animation:none}}@container (max-width: 600px){.hp-term-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px}.hp-guide{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px;align-items:start}.hp-guide .hp-scene{min-height:96px;padding:8px 6px;border-radius:10px}.hp-guide .hp-scene>*{zoom:.48;max-width:208px}.hp-guide .hp-scene :is(.hp-tiles,.hp-tabs,.hp-legend,.hp-card-wrap){flex-wrap:wrap;justify-content:center;row-gap:26px;max-width:208px}.hp-guide .hp-scene :is(.hp-bill,.hp-set){width:208px;max-width:208px}.hp-guide-copy h4{font-size:1.05rem;margin-bottom:4px}.hp-guide-copy p{font-size:.95rem}}.hp-card-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.hp-card{position:relative;width:118px;aspect-ratio:780 / 1080;border-radius:9px;overflow:hidden;background:#0b0f1c;box-shadow:0 8px 22px #00000080}.hp-card>i{position:absolute;display:block;transition:filter .2s,box-shadow .2s}.hp-edge{top:0;right:0;bottom:0;left:0;border-radius:9px;border:5px solid #d8d4e8}.hp-inner{top:5px;right:5px;bottom:5px;left:5px;background:#a3172e;border-radius:5px}.hp-art{top:14%;right:12%;bottom:26%;left:12%;border-radius:6px;background:linear-gradient(160deg,#f6b8c8,#e0708f 60%,#8a3350)}.hp-lines{top:9px;right:9px;bottom:9px;left:9px;border-radius:4px;border:2px solid rgba(255,255,255,.55)}.hp-plate{left:14%;right:14%;bottom:9%;height:14%;border-radius:4px;background:#eee8d8}.hp-arrow{width:0;height:0;border-style:solid}.hp-arrow.t{top:3px;left:calc(50% - 7px);border-width:0 7px 10px 7px;border-color:transparent transparent #fff transparent}.hp-arrow.l{left:3px;top:calc(50% - 7px);border-width:7px 10px 7px 0;border-color:transparent #fff transparent transparent}.hp-arrow.r{right:3px;top:calc(50% - 7px);border-width:7px 0 7px 10px;border-color:transparent transparent transparent #fff}.hp-card i.lit{filter:brightness(1.15)}.hp-edge.lit{border-color:#f4c95a;box-shadow:0 0 10px #f4c95a,inset 0 0 8px #f4c95a}.hp-inner.lit{background:linear-gradient(135deg,#f7d77a,#c8902c 50%,#f7d77a)}.hp-art.lit{box-shadow:0 0 14px 2px #fff8}.hp-lines.lit{border-color:#f4c95a;box-shadow:0 0 6px #f4c95a}.hp-plate.lit{background:linear-gradient(90deg,#f7d77a,#fff3c0,#d9a437)}.hp-arrow.lit.t{border-bottom-color:#f4c95a;filter:drop-shadow(0 0 4px #f4c95a)}.hp-arrow.lit.l{border-right-color:#f4c95a;filter:drop-shadow(0 0 4px #f4c95a)}.hp-arrow.lit.r{border-left-color:#f4c95a;filter:drop-shadow(0 0 4px #f4c95a)}.hp-card.shine:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);mix-blend-mode:overlay;animation:hp-shine 2.4s ease-in-out infinite}@keyframes hp-shine{0%{transform:translate(-60%)}to{transform:translate(60%)}}@media (prefers-reduced-motion: reduce){.hp-card.shine:after{animation:none;transform:none}}.hp-card.burst{overflow:visible}.hp-rays{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.hp-rays b{position:absolute;width:3px;height:46px;border-radius:3px;background:linear-gradient(#fff,#f4c95a00);transform:rotate(var(--a)) translateY(-64px);animation:hp-ray 1.6s ease-out infinite}@keyframes hp-ray{0%{opacity:0;transform:rotate(var(--a)) translateY(-30px) scaleY(.3)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-90px) scaleY(1)}}@media (prefers-reduced-motion: reduce){.hp-rays b{animation:none;opacity:.6}}.hp-pins{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.82rem}.hp-pins li{display:flex;align-items:center;gap:8px}.hp-pins b{width:20px;height:20px;border-radius:50%;background:var(--accent, #f0c876);color:#1b1408;display:grid;place-items:center;font-size:.75rem}.hp-tiles{display:flex;gap:12px}.hp-tile{position:relative;width:52px;height:52px;border-radius:50%;border:2px solid transparent}.hp-tile.t0{background:conic-gradient(#f7d77a,#c8902c,#f7d77a)}.hp-tile.t1{background:conic-gradient(#8fd3ff,#b69bff,#ff9bd0,#8fd3ff)}.hp-tile.t2{background:conic-gradient(#ddd,#888,#ddd)}.hp-tile.t3{background:conic-gradient(#7fe5a0,#2a8a5a,#7fe5a0)}.hp-tile.t4{background:conic-gradient(#ff9b7a,#b8402a,#ff9b7a)}.hp-tile.lock{filter:grayscale(.7) brightness(.7)}.hp-tile.on{box-shadow:0 0 0 3px #121828,0 0 0 5px var(--accent, #f0c876)}.hp-tile em{position:absolute;left:50%;bottom:-22px;transform:translate(-50%);font-style:normal;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--accent, #f0c876)}.hp-tabs{display:flex;gap:6px}.hp-tabs span{display:grid;justify-items:center;gap:4px;padding:8px 10px;border-radius:10px;border:1.5px solid rgba(255,255,255,.14);font-size:.75rem;font-weight:700}.hp-tabs i{width:22px;height:22px;border-radius:6px;background:#ffffff40}.hp-tabs .on{border-color:var(--accent, #f0c876);color:var(--accent, #f0c876)}.hp-tabs .on i{background:var(--accent, #f0c876)}.hp-bill{display:grid;gap:6px;width:min(260px,100%);padding:12px;border-radius:12px;background:#ffffff0f;font-size:.8rem}.hp-bill span{padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.18)}.hp-bill strong{margin-top:2px;padding:10px;border-radius:10px;text-align:center;background:var(--accent, #f0c876);color:#1b1408}.hp-set{width:min(300px,100%);border-radius:12px;background:#ffffff0f;overflow:hidden}.hp-stack .hp-set+.hp-set{margin-top:-4px}.hp-set-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.hp-set-cover{width:54px;height:30px;border-radius:6px;background:linear-gradient(120deg,#6a5acd,#e0708f)}.hp-set-info{flex:1;display:grid;gap:4px;font-size:.78rem;min-width:0}.hp-set-bar{height:5px;border-radius:3px;background:#ffffff2e;overflow:hidden}.hp-set-bar i{display:block;height:100%;background:var(--accent, #f0c876)}.hp-set-n{font-size:.75rem;font-weight:700}.hp-set-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 10px 10px}.hp-set-grid span{aspect-ratio:780 / 1080;border-radius:4px;display:grid;place-items:center;font-size:.75rem;font-weight:700}.hp-set-grid .own{background:linear-gradient(160deg,#f6b8c8,#8a3350)}.hp-set-grid .slot{background:#00000073;color:#ffffff73}.hp-legend{display:flex;gap:10px}.hp-legend span{padding:18px 14px;border-radius:10px;font-weight:800;font-size:.8rem}.hp-legend .big{background:#2e7d4f}.hp-legend .fixed{background:#5b6272}.hp-legend .live{background:#7b4fc0}.help-tip-btn.opens-help{position:relative}.help-tip-btn.opens-help:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.hp-coin-scene{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:1.6rem;color:var(--accent-light)}.cfx{--cfx-k: 1}.cfx>span{position:absolute;pointer-events:none}.cfx-strike{--cfx-a: #ff3b4f;--cfx-b: #ff9aa5}.cfx-scan{--cfx-a: #38a3ff;--cfx-b: #7cc8ff}.cfx-spores{--cfx-a: #2fd07a;--cfx-b: #8ff0b8}.cfx-flare{--cfx-a: #ffd23d;--cfx-b: #fff3b0}.cfx-glyphs{--cfx-a: #9d6bff;--cfx-b: #c4a5ff}.cfx-void{--cfx-a: #9d6bff;--cfx-b: #baa0ff}.cfx-truth{--cfx-a: #050505;--cfx-b: #ffffff}.cfx-phantom{--cfx-a: #e9e2ff;--cfx-b: #c8ebff}.cfx-cut{left:-20%;top:var(--y);width:140%;height:2.4%;rotate:var(--a);transform-origin:0 50%;background:linear-gradient(90deg,transparent,var(--cfx-a) 12%,#fff 50%,var(--cfx-a) 88%,transparent);filter:drop-shadow(0 0 6px var(--cfx-a));clip-path:polygon(0 50%,8% 0,92% 0,100% 50%,92% 100%,8% 100%);scale:0 1;opacity:.55}.cfx-chip{left:var(--x);top:var(--y);width:3.4%;height:1.2%;background:var(--cfx-b);box-shadow:0 0 5px var(--cfx-a);rotate:-30deg;opacity:0}.cfx-strike:not(.live) .cfx-cut{scale:1 1;opacity:.6}.cfx-strike.live .cfx-cut{animation:cfxCut calc(3.45s / var(--cfx-k)) calc(var(--d) / var(--cfx-k)) infinite}.cfx-strike.live .cfx-chip{animation:cfxChip calc(3.45s / var(--cfx-k)) calc(var(--d) / var(--cfx-k)) infinite}@keyframes cfxCut{0%{scale:0 1;opacity:0}4%{scale:1 1;opacity:1;filter:drop-shadow(0 0 14px #fff) brightness(2)}10%{filter:drop-shadow(0 0 8px var(--cfx-a))}38%{scale:1 .3;opacity:0}to{scale:1 .3;opacity:0}}@keyframes cfxChip{0%,4%{opacity:0;translate:0 0}6%{opacity:1}30%,to{opacity:0;translate:var(--dx) var(--dy)}}.cfx-sweep{left:0;top:-6%;width:100%;height:6%}.cfx-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--cfx-b) 15%,#fff 50%,var(--cfx-b) 85%,transparent);box-shadow:0 0 10px 2px var(--cfx-a)}.cfx-trail{position:absolute;left:0;right:0;bottom:3px;height:380%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--cfx-a) 28%,transparent))}.cfx-px{left:var(--x);top:var(--y);width:2.6%;aspect-ratio:1;background:var(--cfx-b);box-shadow:0 0 6px var(--cfx-a);opacity:.35}.cfx-scan:not(.live) .cfx-sweep{top:38%}.cfx-scan.live .cfx-sweep{animation:cfxSweep calc(4.4s / var(--cfx-k)) cubic-bezier(.45,0,.55,1) infinite}.cfx-scan.live .cfx-px{animation:cfxBlink calc(2.2s / var(--cfx-k)) steps(2,jump-none) calc(var(--d) / var(--cfx-k)) infinite}@keyframes cfxSweep{0%{translate:0 0}to{translate:0 1867%}}@keyframes cfxBlink{0%,to{opacity:0}35%{opacity:.9}70%{opacity:.1}}.cfx-spore{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,var(--cfx-b) 40%,#fff) 0 8%,var(--cfx-b) 22%,color-mix(in srgb,var(--cfx-a) 55%,transparent) 52%,transparent 72%);box-shadow:0 0 10px color-mix(in srgb,var(--cfx-b) 55%,transparent);opacity:.6}.cfx-spores.live .cfx-spore{animation:cfxBloomUp calc(var(--t) / var(--cfx-k)) ease-in-out calc(var(--d) / var(--cfx-k)) infinite;opacity:0}@keyframes cfxBloomUp{0%{opacity:0;scale:.2;translate:0 4%}25%{opacity:.8}75%{opacity:.55;scale:1.15}to{opacity:0;scale:1.45;translate:3% -16%}}.cfx-bloom{left:10%;top:6%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--cfx-a) 40%,transparent),transparent 62%);mix-blend-mode:screen}.cfx-flare.live .cfx-bloom{animation:cfxBloomDrift calc(9s / var(--cfx-k)) ease-in-out infinite alternate}@keyframes cfxBloomDrift{to{translate:22% 18%;scale:1.2}}.cfx-glint{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;translate:-50% -50%;opacity:.55}.cfx-glint:before,.cfx-glint:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,var(--cfx-b) 40%,#fff 50%,var(--cfx-b) 60%,transparent);translate:-50% -50%;filter:drop-shadow(0 0 4px var(--cfx-a))}.cfx-glint:before{width:260%;height:4%}.cfx-glint:after{width:90%;height:4%;rotate:90deg}.cfx-flare.live .cfx-glint{animation:cfxGlint calc(var(--t) / var(--cfx-k)) ease-in-out calc(var(--d) / var(--cfx-k)) infinite;opacity:0}@keyframes cfxGlint{0%,to{opacity:0;scale:.3}45%{opacity:1;scale:1}60%{opacity:.2;scale:.7}}.cfx-rune{left:var(--x);top:var(--y);font-size:var(--s);line-height:1;color:var(--cfx-b);text-shadow:0 0 8px var(--cfx-a),0 0 2px #fff;opacity:.5}.cfx-glyphs.live .cfx-rune{animation:cfxRune calc(var(--t) / var(--cfx-k)) ease-in-out calc(var(--d) / var(--cfx-k)) infinite;opacity:0}@keyframes cfxRune{0%{opacity:0;translate:0 4%}35%,60%{opacity:.9}to{opacity:0;translate:0 -7%}}.cfx-ring{left:50%;top:46%;border-radius:50%;border:1px solid color-mix(in srgb,var(--cfx-b) 55%,transparent);translate:-50% -50%;box-shadow:0 0 10px color-mix(in srgb,var(--cfx-a) 35%,transparent)}.cfx-ring-a{width:78%;aspect-ratio:1;border-style:dashed}.cfx-ring-b{width:56%;aspect-ratio:1;border-style:dotted}.cfx-glyphs.live .cfx-ring-a{animation:cfxTurn calc(40s / var(--cfx-k)) linear infinite}.cfx-glyphs.live .cfx-ring-b{animation:cfxTurn calc(28s / var(--cfx-k)) linear infinite reverse}@keyframes cfxTurn{to{rotate:360deg}}.cfx-void{container-type:inline-size}.cfx-veil{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 72% 62% at 50% 46%,rgba(0,0,0,.6),rgba(0,0,0,.28) 55%,transparent 82%)}.cfx-hole{left:50%;top:46%;width:76%;aspect-ratio:1;translate:-50% -50%;border-radius:50%}.cfx-core{position:absolute;top:22%;right:22%;bottom:22%;left:22%;border-radius:50%;background:radial-gradient(circle,#000 0 45%,rgba(0,0,0,.8) 62%,transparent 76%);box-shadow:0 0 22px 4px color-mix(in srgb,var(--cfx-a) 55%,transparent),inset 0 0 14px color-mix(in srgb,var(--cfx-b) 45%,transparent)}.cfx-arms{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 6%,color-mix(in srgb,var(--cfx-a) 55%,transparent) 14%,transparent 26% 52%,color-mix(in srgb,var(--cfx-b) 40%,transparent) 64%,transparent 76%);-webkit-mask-image:radial-gradient(circle,transparent 24%,#000 40%,#000 52%,transparent 70%);mask-image:radial-gradient(circle,transparent 24%,#000 40%,#000 52%,transparent 70%)}.cfx-void.live .cfx-arms{animation:cfxSpin calc(16s / var(--cfx-k)) linear infinite}.cfx-void:not(.live) .cfx-arms{rotate:40deg}@keyframes cfxSpin{to{rotate:360deg}}.cfx-mote{left:50%;top:46%;width:0;height:0;rotate:var(--a)}.cfx-mote>i{position:absolute;left:0;top:0;width:var(--z);aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--cfx-b) 80%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--cfx-a) 80%,transparent);translate:var(--r) 0;opacity:.7}.cfx-void.live .cfx-mote{animation:cfxSpin calc(var(--t) / var(--cfx-k)) linear calc(var(--d) / var(--cfx-k)) infinite}.cfx-void.live .cfx-mote>i{animation:cfxPull calc(var(--t) / var(--cfx-k)) ease-in calc(var(--d) / var(--cfx-k)) infinite}@keyframes cfxPull{0%{translate:var(--r) 0;scale:1;opacity:0}15%{opacity:.85}to{translate:0 0;scale:.2;opacity:0}}.cfx-implode{left:50%;top:46%;width:90%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--cfx-b) 40%,rgba(255,255,255,.7));box-shadow:0 0 14px color-mix(in srgb,var(--cfx-a) 50%,transparent);opacity:0}.cfx-void:not(.live) .cfx-implode{opacity:.25;scale:.7}.cfx-void.live .cfx-implode{animation:cfxImplode calc(6s / var(--cfx-k)) ease-in infinite}@keyframes cfxImplode{0%{scale:1.3;opacity:0}15%{opacity:.7}60%,to{scale:.05;opacity:0}}.cfx-haze{left:0;top:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 46%,transparent 26%,color-mix(in srgb,var(--cfx-a) 22%,transparent) 46%,color-mix(in srgb,var(--cfx-a) 50%,transparent) 78%)}.cfx-grain{left:var(--x);top:var(--y);width:var(--s);aspect-ratio:1;border-radius:50%;background:var(--cfx-a);box-shadow:0 0 .6cqw color-mix(in srgb,var(--cfx-a) 60%,transparent);opacity:.7}.cfx-truth.live .cfx-grain{animation:cfxGrain calc(var(--t) / var(--cfx-k)) ease-in-out calc(var(--d) / var(--cfx-k)) infinite;opacity:0}@keyframes cfxGrain{0%{opacity:0;translate:0 0}30%,65%{opacity:.85}to{opacity:0;translate:var(--dx) var(--dy)}}.cfx-grin{left:50%;top:53%;width:26%;height:7%;translate:-50% 0;border-bottom:.7cqw solid color-mix(in srgb,var(--cfx-b) 80%,transparent);border-radius:0 0 50% 50%;filter:drop-shadow(0 0 1.2cqw rgba(0,0,0,.55));opacity:.18}.cfx-truth.live .cfx-grin{animation:cfxGrinIn calc(7s / var(--cfx-k)) ease-in-out infinite;opacity:0}@keyframes cfxGrinIn{0%,60%,to{opacity:0;scale:.9 .8}72%,86%{opacity:.85;scale:1.1 1.3}}.cfx-phantom .cfp-cloud{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.4;background:radial-gradient(ellipse at 25% 30%,color-mix(in srgb,var(--cfx-a) 70%,transparent),transparent 55%),radial-gradient(ellipse at 78% 62%,color-mix(in srgb,var(--cfx-b) 60%,transparent),transparent 55%)}.cfx-phantom .cfp-cloud2{background:radial-gradient(ellipse at 50% 85%,rgba(255,255,255,.55),transparent 60%);opacity:.3}.cfx-phantom.live .cfp-cloud{animation:cfMist calc(7s / var(--cfx-k)) ease-in-out infinite alternate}.cfx-phantom.live .cfp-cloud2{animation-duration:calc(9s / var(--cfx-k));animation-direction:alternate-reverse}@keyframes cfMist{0%{translate:-6cqw 2cqh;opacity:.25}to{translate:6cqw -3cqh;opacity:.6}}@media (prefers-reduced-motion: reduce){.cfx.live *{animation:none!important}}.board-stage.f3d{perspective:var(--f3d-persp, 1500px);perspective-origin:50% 50%}.board-stage.f3d:before{display:none}.f3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:clamp(0,(var(--f3d-k, 1) - .55) * 2.3,1)}.f3d-canvas canvas{display:block;width:100%;height:100%}.board-stage.f3d .board-viewport{overflow:visible;transform-style:preserve-3d}.board-stage.f3d .board-grid{transform:translateY(calc(var(--f3d-shift, 0px) * var(--f3d-k, 1))) rotateX(calc(var(--f3d-tilt, 32deg) * var(--f3d-k, 1))) scale(calc(1 + (var(--f3d-scale, .88) - 1) * var(--f3d-k, 1)));transform-style:preserve-3d;transform-origin:50% 50%}.board-stage.f3d .board-tile{position:relative;transform-style:preserve-3d;translate:0 0 1px}.board-stage.f3d .board-tile .card-mount{translate:0 0 8px;filter:drop-shadow(0 10px 8px rgba(0,0,0,.45))}.board-overlays{display:contents}.board-stage.f3d .board-overlays{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;translate:0 calc(20px * var(--f3d-k, 1)) calc(40px * var(--f3d-k, 1));scale:calc(1 - .033 * var(--f3d-k, 1))}.board-stage.f3d .board-tile:is(.has-burst,.fx-active,.is-acting,.lock-fresh){translate:0 0 10px}.match-screen .board-stage.f3d .board-grid{background:transparent!important;border:0!important;box-shadow:none!important;gap:4px}.match-screen .board-stage.f3d .board-tile{border-radius:10px;border:1.5px solid rgba(255,255,255,.26);background:linear-gradient(160deg,#ffffff17,#ffffff05),var(--slot-tint, rgba(120, 140, 200, .14));box-shadow:inset 0 0 22px color-mix(in srgb,var(--slot-glow, #8aa4ff) 38%,transparent),0 0 0 1px #00000059}.match-screen .board-stage.f3d .board-tile.zone-blue{--slot-tint: rgba(110, 90, 230, .2);--slot-glow: #7f6bff}.match-screen .board-stage.f3d .board-tile.zone-red{--slot-tint: rgba(225, 100, 60, .2);--slot-glow: #ff7a4d}.match-screen .board-stage.f3d .board-tile.occupied{background:transparent;box-shadow:none;border-color:transparent}.match-screen .board-stage.f3d .board-tile.legal{border-color:var(--success);background:linear-gradient(160deg,#ffffff1a,#ffffff05),#4ade8029;box-shadow:inset 0 0 26px #4ade8066,0 0 14px #4ade8059}.match-screen .board-stage.f3d .board-tile.choice{border-color:var(--gold-light)}.match-screen .board-stage.f3d .board-tile.cursed{border-color:var(--accent-light)}.match-screen .board-stage.f3d .board-tile.blocked{border-color:var(--danger-strong);background:color-mix(in srgb,var(--danger-strong) 18%,transparent)}.match-screen .board-stage.f3d .board-tile.locked-them{border:2px dashed color-mix(in srgb,var(--gold-light) 75%,transparent)}.match-screen .board-stage.f3d .board-tile.locked-them.legal{border-style:solid;border-color:var(--success)}.board-stage.f3d .board-grid.fx-on .board-tile:not(.fx-active),.board-stage.f3d .board-grid.awaiting-choice .board-tile:not(.choice){filter:none}.board-stage.f3d .board-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#04081480;opacity:0;translate:0 0 9px;pointer-events:none;transition:opacity .25s}.board-stage.f3d .board-grid.fx-on .board-tile:not(.fx-active):after{opacity:1}.board-stage.f3d .board-grid.awaiting-choice .board-tile:not(.choice):after{opacity:.55}.board-stage.f3d .board-viewport{pointer-events:none}.board-stage.f3d .board-grid{pointer-events:auto}.board-stage.f3d .capture-arrow-svg{overflow:visible}.board-stage.f3d .capture-arrow-svg .cap-strike{filter:none}.board-stage.f3d .capture-arrow-svg{filter:drop-shadow(0 0 5px var(--cap-glow)) drop-shadow(0 0 2px var(--cap))}.board-stage.f3d .board-tile.fx-active:before{display:none}.match-screen:has(.board-stage.f3d) .field-sweep{display:none}.kt-room{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a2a1c var(--kt-tatami) 50% 50% / calc(var(--kt-tile, 100px) * 3) auto repeat;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;opacity:0;transition:opacity .4s ease}.kt-room.ready{opacity:1}.kt-table{position:absolute;transform-origin:50% 50%;transform-style:preserve-3d}.kt-table>span{position:absolute;display:block}.kt-floor{inset:calc(var(--kt-tile, 100px) * -2.6);border-radius:calc(var(--kt-tile, 100px) * 1.5);background:radial-gradient(closest-side,rgba(16,8,4,.45),transparent)}.kt-quilt{inset:calc(var(--kt-tile, 100px) * -2.3);border-radius:calc(var(--kt-tile, 100px) * 1.2);background:radial-gradient(closest-side,transparent 55%,rgba(20,10,6,.3) 100%),linear-gradient(#28181238,#28181238),var(--kt-quilt) 50% 50% / calc(var(--kt-tile, 100px) * 2.4) auto repeat;filter:saturate(.72);box-shadow:0 calc(var(--kt-tile, 100px) * .08) calc(var(--kt-tile, 100px) * .3) #0a06048c,inset 0 0 calc(var(--kt-tile, 100px) * .4) #0a060459}.kt-glow{inset:calc(var(--kt-tile, 100px) * -.28);border-radius:calc(var(--kt-tile, 100px) * .36);background:radial-gradient(closest-side,rgba(255,150,70,.38),rgba(255,120,50,.16) 70%,transparent 100%)}.kt-top{top:0;right:0;bottom:0;left:0;border-radius:calc(var(--kt-tile, 100px) * .14);background:linear-gradient(160deg,rgba(255,236,200,.16),transparent 38%,rgba(40,18,6,.22)),var(--kt-wood) 0 0 / calc(var(--kt-tile, 100px) * 1.8) auto repeat;box-shadow:inset 0 2px #ffe4ba73,inset 0 -3px #3c1a0899,0 calc(var(--kt-tile, 100px) * .08) 0 #4a260f,0 calc(var(--kt-tile, 100px) * .14) calc(var(--kt-tile, 100px) * .22) #10080299}.kt-cloths{inset:var(--kt-cloth, 40px)}.kt-cloth{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--kt-tile, 100px) * .08);background-color:var(--cl-base);background-position:50% 50%;background-size:var(--kt-pic, cover);box-shadow:0 1px 2px #14080280,0 4px 10px #14080259,inset 0 0 0 1px #ffffff14,inset 0 0 calc(var(--kt-tile, 100px) * .35) #00000059;opacity:0;transition:opacity 1.6s ease}.kt-cloth.on{opacity:1}.kt-cloth:after{content:"";position:absolute;inset:calc(var(--kt-tile, 100px) * .05);border:1.5px dashed color-mix(in srgb,var(--cl-accent) 55%,transparent);border-radius:inherit;opacity:.7}.kt-cloth.kt-style-plain,.kt-cloth.kt-style-runes,.kt-cloth.kt-style-stone,.kt-cloth.kt-style-grid{background-image:radial-gradient(farthest-side,color-mix(in srgb,var(--cl-glow) 70%,var(--cl-base)),var(--cl-base))}.kt-cloth.kt-style-runes{background-image:repeating-linear-gradient(60deg,color-mix(in srgb,var(--cl-accent) 16%,transparent) 0 1.5px,transparent 1.5px calc(var(--kt-tile, 100px) * .22)),repeating-linear-gradient(-60deg,color-mix(in srgb,var(--cl-accent) 16%,transparent) 0 1.5px,transparent 1.5px calc(var(--kt-tile, 100px) * .22)),radial-gradient(farthest-side,color-mix(in srgb,var(--cl-glow) 70%,var(--cl-base)),var(--cl-base))}.kt-cloth.kt-style-stone{background-image:repeating-conic-gradient(color-mix(in srgb,var(--cl-accent) 9%,transparent) 0 25%,transparent 0 50%) 0 0 / calc(var(--kt-tile, 100px) * .4) calc(var(--kt-tile, 100px) * .4),radial-gradient(farthest-side,color-mix(in srgb,var(--cl-glow) 70%,var(--cl-base)),var(--cl-base))}.kt-cloth.kt-style-grid{background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--cl-accent) 14%,transparent) 0 1px,transparent 1px calc(var(--kt-tile, 100px) * .25)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--cl-accent) 14%,transparent) 0 1px,transparent 1px calc(var(--kt-tile, 100px) * .25)),radial-gradient(farthest-side,color-mix(in srgb,var(--cl-glow) 70%,var(--cl-base)),var(--cl-base))}.kt-edge{left:calc(var(--kt-tile, 100px) * .3);right:calc(var(--kt-tile, 100px) * .3);height:calc(var(--kt-tile, 100px) * .07);border-radius:99px;opacity:.35;transition:opacity .9s ease,box-shadow .9s ease}.kt-edge-theirs{top:calc(var(--kt-tile, 100px) * -.035);background:color-mix(in srgb,var(--kt-theirs) 70%,#fff);box-shadow:0 0 calc(var(--kt-tile, 100px) * .18) var(--kt-theirs)}.kt-edge-mine{bottom:calc(var(--kt-tile, 100px) * -.035);background:color-mix(in srgb,var(--kt-mine) 70%,#fff);box-shadow:0 0 calc(var(--kt-tile, 100px) * .18) var(--kt-mine)}.kt-room[data-turn=mine] .kt-edge-mine,.kt-room[data-turn=theirs] .kt-edge-theirs{opacity:.95;box-shadow:0 0 calc(var(--kt-tile, 100px) * .36) var(--kt-mine)}.kt-room[data-turn=theirs] .kt-edge-theirs{box-shadow:0 0 calc(var(--kt-tile, 100px) * .36) var(--kt-theirs)}.kt-prop{background:no-repeat 50% 50% / contain}.kt-cup{width:calc(var(--kt-m, 60px) * 1.05);aspect-ratio:1;background-image:var(--kt-cup)}.kt-cup-mine{right:calc(var(--kt-m, 60px) * -.12);bottom:calc(var(--kt-m, 60px) * -.06)}.kt-cup-theirs{left:calc(var(--kt-m, 60px) * -.12);top:calc(var(--kt-m, 60px) * -.06);rotate:180deg}.kt-lamp{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(75% 70% at 50% 46%,rgba(255,214,160,.1),transparent 55%,rgba(8,4,2,.4))}.kt-tatami,.kt-skirt,.kt-apron{display:none!important}.kt-room.f3d{background:#1d1b12}.kt-room.f3d :is(.kt-tatami,.kt-skirt,.kt-apron){display:block!important;backface-visibility:hidden}.kt-room.f3d :is(.kt-tatami,.kt-skirt){opacity:var(--kt-k, 1)}.kt-room.f3d .kt-tatami{inset:calc(var(--kt-tile, 100px) * -6);background:radial-gradient(closest-side,transparent 45%,rgba(10,6,3,.22) 100%),var(--kt-tatami) 50% 50% / calc(var(--kt-tile, 100px) * 3) auto repeat;transform:translateZ(calc(-1 * var(--kt-high) - 2px))}.kt-room.f3d .kt-floor{transform:translateZ(calc(-1 * var(--kt-high) - 1px))}.kt-room.f3d .kt-quilt{transform:translateZ(calc(-1 * var(--kt-high)));box-shadow:inset 0 0 calc(var(--kt-tile, 100px) * .4) #0a060459}.kt-room.f3d .kt-glow{inset:calc(-1 * var(--kt-reach) - var(--kt-tile, 100px) * .2);transform:translateZ(calc(-1 * var(--kt-high) + 1px))}.kt-skirt{background:var(--kt-skirt-shade, transparent),var(--kt-quilt) 50% 50% / calc(var(--kt-tile, 100px) * 2.4) auto repeat;filter:saturate(.72)}.kt-skirt-near,.kt-skirt-far{left:calc(var(--kt-in) - var(--kt-reach));right:calc(var(--kt-in) - var(--kt-reach));height:var(--kt-skirt)}.kt-skirt-left,.kt-skirt-right{top:calc(var(--kt-in) - var(--kt-reach));bottom:calc(var(--kt-in) - var(--kt-reach));width:var(--kt-skirt)}.kt-skirt-near{top:calc(100% - var(--kt-in));transform-origin:50% 0;transform:translateZ(calc(-1 * var(--kt-thick))) rotateX(calc(-1 * var(--kt-slope)));clip-path:polygon(var(--kt-reach) 0,calc(100% - var(--kt-reach)) 0,100% 100%,0 100%);--kt-skirt-shade: linear-gradient(rgba(14, 6, 2, .62), rgba(14, 6, 2, .16) 45%, rgba(14, 6, 2, .08))}.kt-skirt-far{bottom:calc(100% - var(--kt-in));transform-origin:50% 100%;transform:translateZ(calc(-1 * var(--kt-thick))) rotateX(var(--kt-slope));clip-path:polygon(0 0,100% 0,calc(100% - var(--kt-reach)) 100%,var(--kt-reach) 100%);--kt-skirt-shade: linear-gradient(rgba(14, 6, 2, .2), rgba(14, 6, 2, .5))}.kt-skirt-left{right:calc(100% - var(--kt-in));transform-origin:100% 50%;transform:translateZ(calc(-1 * var(--kt-thick))) rotateY(calc(-1 * var(--kt-slope)));clip-path:polygon(0 0,100% var(--kt-reach),100% calc(100% - var(--kt-reach)),0 100%);--kt-skirt-shade: linear-gradient(90deg, rgba(14, 6, 2, .28), rgba(14, 6, 2, .58))}.kt-skirt-right{left:calc(100% - var(--kt-in));transform-origin:0 50%;transform:translateZ(calc(-1 * var(--kt-thick))) rotateY(var(--kt-slope));clip-path:polygon(0 var(--kt-reach),100% 0,100% 100%,0 calc(100% - var(--kt-reach)));--kt-skirt-shade: linear-gradient(90deg, rgba(14, 6, 2, .58), rgba(14, 6, 2, .28))}.kt-apron{background:var(--kt-apron-shade),var(--kt-wood) 0 0 / calc(var(--kt-tile, 100px) * 1.8) auto repeat}.kt-apron-near{left:0;right:0;top:100%;height:var(--kt-thick);transform-origin:50% 0;transform:rotateX(-90deg);--kt-apron-shade: linear-gradient(rgba(255, 226, 180, .22), rgba(40, 16, 4, .5))}.kt-apron-left,.kt-apron-right{top:0;bottom:0;width:var(--kt-thick);--kt-apron-shade: linear-gradient(rgba(30, 12, 2, .55), rgba(30, 12, 2, .55))}.kt-apron-left{right:100%;transform-origin:100% 50%;transform:rotateY(-90deg)}.kt-apron-right{left:100%;transform-origin:0 50%;transform:rotateY(90deg)}.kt-room.f3d .kt-top{box-shadow:inset 0 2px #ffe4ba73,inset 0 -2px #3c1a0880}.kt-room.f3d .kt-cloths{transform:translateZ(.5px)}.kt-room.f3d :is(.kt-edge,.kt-prop){transform:translateZ(1px)}.kt-room.f3d .kt-cup-theirs{transform:translateZ(1px) rotate(180deg);rotate:none}.match-screen .board-stage[data-kotatsu] .board-grid:not(#_){background:transparent;border-color:transparent;box-shadow:none}.match-screen .board-stage[data-kotatsu]:before{display:none}.match-screen .board-stage[data-kotatsu] .board-tile:not(.occupied,.legal,.choice,.cursed,.blocked,.locked-them):not(#_){background:color-mix(in srgb,var(--kt-slot, #000) 18%,transparent);box-shadow:inset 0 2px 5px #00000052,inset 0 -1px #ffffff14}.match-screen .board-stage[data-kotatsu] .board-tile.zone-blue{--kt-slot: #3c2f8a}.match-screen .board-stage[data-kotatsu] .board-tile.zone-red{--kt-slot: #8a3a20}.match-screen .board-stage[data-kotatsu]:not(.f3d) .board-tile .card-mount{filter:drop-shadow(0 3px 4px rgba(20,8,2,.45))}@media (prefers-reduced-motion: reduce){.kt-room,.kt-cloth,.kt-edge{transition:none}}.board-grid:not(#_){column-gap:calc(100% * var(--gap-x, 0) / var(--bspan-w, 3));row-gap:calc(100% * var(--gap-y, 0) / var(--bspan-h, 3))}@keyframes ktPick{0%,to{opacity:.75;scale:1}50%{opacity:1;scale:1.035}}.board-grid.awaiting-choice .board-tile.choice:not(.fx-active):not(#_):before,.board-tile.dir-pick:not(#_):before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:7;border-radius:12px;border:3px solid #fff;background:#ff6fbf1a;box-shadow:0 0 0 3px var(--win-pink),0 0 18px 6px #ff6fbfbf,inset 0 0 16px 2px #ff6fbf8c;pointer-events:none;animation:ktPick 1.1s ease-in-out infinite}.board-stage.f3d .board-grid.awaiting-choice .board-tile.choice:not(.fx-active):not(#_):before,.board-stage.f3d .board-tile.dir-pick:not(#_):before{translate:0 0 9px}.hand-card-slot.hand-choice-offered:not(#_){filter:none}.hand-card-slot.hand-choice-offered:not(#_):after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:4;border-radius:12px;border:3px solid #fff;box-shadow:0 0 0 3px var(--win-pink),0 0 18px 6px #ff6fbfbf;pointer-events:none;animation:ktPick 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.board-grid.awaiting-choice .board-tile.choice:not(#_):before,.board-tile.dir-pick:not(#_):before,.hand-card-slot.hand-choice-offered:not(#_):after{animation:none;opacity:1}}.match-screen .hand-card-slot{touch-action:pan-x}.drag-ghost:not(#_){position:fixed;left:0;top:0;z-index:var(--z-popover);margin:0;pointer-events:none;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 14px 14px rgba(16,8,2,.5))}.drag-lift{position:relative;width:100%;height:100%;transform-origin:50% 50%;transition:scale .16s cubic-bezier(.3,1.2,.5,1)}.drag-lift>.game-card{margin:0}.drag-tint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;opacity:0;background:#ff3c5a52;box-shadow:0 0 0 3px #ff4d6a,0 0 18px 4px #ff4d6a99;transition:opacity .14s ease}.drag-ghost.drag-bad .drag-tint{opacity:1}.hand-card-slot.drag-source:not(#_){opacity:.3}.board-tile.legal.drop-target:not(#_){border-color:#fff;box-shadow:0 0 0 3px var(--success),0 0 22px 6px #4ade80b3,inset 0 0 18px #4ade8080;scale:1.04;transition:scale .12s ease}@media (hover: hover) and (pointer: fine){.match-screen .hand-card-slot .game-card{transition:translate .24s cubic-bezier(.3,1.4,.5,1)}.match-screen .hand-card-slot:hover:not(.drag-source):not(:has(.game-card.selected)) .game-card{translate:0 -12px}}@media not ((orientation: landscape) and (max-height: 520px)){.match-screen .playing-layout:has(>.board-stage[data-kotatsu]){--kt-over-top: 30px;--kt-over-bottom: 18px}}@media (min-aspect-ratio: 1/1){.match-screen .playing-layout:has(>.board-stage[data-kotatsu]){--kt-over-bottom: calc(46px + 20px + var(--hand-w, 100px) * .16)}}@media not ((orientation: landscape) and (max-height: 520px)){.match-screen .playing-layout:has(>.board-stage[data-kotatsu])>.board-stage{margin-top:calc(-1 * var(--kt-over-top));margin-bottom:calc(-1 * var(--kt-over-bottom))}.match-screen .playing-layout:has(>.board-stage[data-kotatsu])>.board-stage .board-viewport:not(#_){padding-top:4px;padding-bottom:2px}.match-screen .playing-layout:has(>.board-stage[data-kotatsu])>:is(.opponent-row,.hand-row){position:relative;z-index:6;pointer-events:none}.match-screen .playing-layout:has(>.board-stage[data-kotatsu]) :is(.opponent-row>*,.self-banner-row>*,.hand-tray .hand-card-slot,.hand-tray-nav){pointer-events:auto}.match-screen .playing-layout:has(>.board-stage[data-kotatsu]) .hand-tray-wrap{pointer-events:none}.match-screen .playing-layout:has(>.board-stage[data-kotatsu]) .hand-tray:not(#_){pointer-events:none}.match-screen .board-stage[data-kotatsu] .choice-prompt:not(#_){bottom:calc(var(--kt-over-bottom) + 4px)}}.match-peek{display:none}@media (min-width: 1201px) and (min-aspect-ratio: 5/4) and (hover: hover) and (pointer: fine){.match-screen .match-peek{display:block;position:absolute;z-index:5;left:16px;top:calc(clamp(40px,7.2dvh,56px) + 24px);width:clamp(250px,21vw,360px);max-height:calc(100% - clamp(40px,7.2dvh,56px) - 40px);overflow-y:auto;scrollbar-width:none;padding:10px;pointer-events:auto}.match-screen .opponent-row,.match-screen .hand-row{max-width:min(1100px,calc(100vw - (2*(clamp(250px,21vw,360px) + 32px))))}.match-peek-in{animation:matchPeekIn .24s cubic-bezier(.25,1.3,.5,1) both}.match-peek .card-detail:not(#_){background:none;border:0;box-shadow:none;padding:0}}@keyframes matchPeekIn{0%{opacity:0;translate:0 8px;scale:.98}}@media (prefers-reduced-motion: reduce){.match-peek-in{animation:none}}.entrance-stage{--rc: #ffd23d;--dur: 1.35s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-celebrate);overflow:hidden;cursor:pointer;display:grid;place-items:center;perspective:1200px;animation:entStageIn .22s ease-out both}.entrance-stage.hit{animation:entStageOut .26s ease-in both}@keyframes entStageIn{0%{opacity:0}}@keyframes entStageOut{to{opacity:0}}.entrance-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#04060e80 0,#04060ed1 70%)}.entrance-glow{position:absolute;left:50%;top:50%;width:90vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rc) 55%,transparent) 0,transparent 66%);opacity:0}.go .entrance-glow{animation:entGlow var(--dur) ease-out both}@keyframes entGlow{0%{opacity:0;scale:.4}30%{opacity:1;scale:1}80%{opacity:.8}to{opacity:0;scale:1.2}}.entrance-beams{position:absolute;left:50%;top:50%;width:190vmax;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--rc) 42%,transparent) 0 5deg,transparent 5deg 15deg);-webkit-mask-image:radial-gradient(circle,transparent 5%,#000 20%,transparent 62%);mask-image:radial-gradient(circle,transparent 5%,#000 20%,transparent 62%);opacity:0}.go .entrance-beams{animation:entBeams var(--dur) ease-out both,entSpin calc(var(--dur) * 3) linear infinite}@keyframes entBeams{0%{opacity:0}22%{opacity:.9}82%{opacity:.7}to{opacity:0}}@keyframes entSpin{to{rotate:360deg}}.entrance-card-wrap{position:relative;transform-style:preserve-3d}.entrance-card{width:min(62vw,300px,calc(46dvh * 5 / 7));aspect-ratio:5 / 7;opacity:0;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6));transform-style:preserve-3d;pointer-events:none}.go .entrance-card{animation:entCard var(--dur) both}@keyframes entCard{0%{opacity:0;transform:translate3d(0,24dvh,-420px) scale(.55);animation-timing-function:cubic-bezier(.16,.8,.25,1)}30%{opacity:1;transform:translate3d(0,-3dvh,90px) scale(1.1);animation-timing-function:ease-in-out}78%{opacity:1;transform:translate3d(0,-4.5dvh,130px) scale(1.15);animation-timing-function:cubic-bezier(.5,0,.9,.4)}to{opacity:1;transform:translate3d(var(--tx),var(--ty),0) scale(var(--ts))}}.entrance-tilt{width:100%;height:100%;transform-style:preserve-3d;position:relative}.entrance-tilt>*{width:100%;height:100%}.go .entrance-tilt{animation:entTilt var(--dur) both}@keyframes entTilt{0%{transform:rotateY(-90deg);animation-timing-function:cubic-bezier(.2,.8,.2,1)}26%{transform:rotateY(0) rotateX(0);animation-timing-function:linear}78%{transform:rotateY(5deg) rotateX(-2deg);animation-timing-function:ease-in-out}to{transform:rotateY(0) rotateX(0)}}.entrance-glint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6%;overflow:hidden;pointer-events:none;transform:translateZ(1px)}.entrance-glint:before{content:"";position:absolute;top:-10%;bottom:-10%;width:38%;left:-50%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.55) 50%,transparent 100%);mix-blend-mode:overlay;opacity:0}.go .entrance-glint:before{animation:entGlint var(--dur) ease-in-out both}@keyframes entGlint{0%,30%{left:-50%;opacity:0}34%{opacity:1}66%{left:120%;opacity:1}70%,to{left:120%;opacity:0}}.entrance-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entrance-ring{position:absolute;left:50%;top:50%;width:40vmin;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:.9vmin solid var(--rc);box-shadow:0 0 4vmin var(--rc),inset 0 0 4vmin var(--rc);opacity:0}.go .entrance-ring{animation:entRing calc(var(--dur) * .55) ease-out calc(var(--dur) * (.24 + var(--i) * .14)) both}@keyframes entRing{0%{opacity:.95;scale:.2}to{opacity:0;scale:2.6}}.entrance-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 55%,#fff 0,color-mix(in srgb,var(--rc) 60%,transparent) 38%,transparent 72%);opacity:0;pointer-events:none}.hit .entrance-flash{animation:entFlash .26s ease-out both}@keyframes entFlash{0%{opacity:.85}to{opacity:0}}.tier-3.hit{animation:entStageOut .26s ease-in both,entJolt .26s linear both}@keyframes entJolt{0%{translate:0 0}20%{translate:-8px 6px}45%{translate:7px -5px}70%{translate:-4px 3px}to{translate:0 0}}.entrance-p{position:absolute;left:var(--x);top:0;color:var(--c);font-size:var(--sz);line-height:1;pointer-events:none;opacity:0;text-shadow:0 0 10px var(--c)}.go .entrance-p.m-fall{animation:entFall calc(var(--t) * 1.9) linear var(--d) both}.go .entrance-p.m-rise{top:100%;animation:entRise calc(var(--t) * 1.9) linear var(--d) both}.go .entrance-p.m-burst{left:50%;top:52%;animation:entBurst calc(var(--t) * .9) cubic-bezier(.1,.7,.3,1) calc(var(--dur) * .22 + var(--d) * .3) both}.go .entrance-p.m-swirl{left:50%;top:50%;animation:entSwirl calc(var(--dur) * 1.1) ease-in-out var(--d) both}@keyframes entFall{0%{opacity:0;transform:translate3d(0,-12dvh,0) rotate(0)}12%{opacity:.95}50%{transform:translate3d(5vw,55dvh,0) rotate(calc(var(--r) * .5))}85%{opacity:.9}to{opacity:0;transform:translate3d(-3vw,112dvh,0) rotate(var(--r))}}@keyframes entRise{0%{opacity:0;transform:translate3d(0,4dvh,0) rotate(0) scale(.6)}14%{opacity:.95}50%{transform:translate3d(-4vw,-45dvh,0) rotate(calc(var(--r) * .4)) scale(1)}to{opacity:0;transform:translate3d(3vw,-108dvh,0) rotate(var(--r)) scale(.7)}}@keyframes entBurst{0%{opacity:0;transform:translateZ(0) rotate(0) scale(.3)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--bx),var(--by),0) rotate(var(--r)) scale(1)}}@keyframes entSwirl{0%{opacity:0;transform:rotate(var(--ang)) translate(calc(var(--rad) * .4)) rotate(calc(var(--ang) * -1))}25%{opacity:.95}85%{opacity:.8}to{opacity:0;transform:rotate(calc(var(--ang) + 300deg)) translate(var(--rad)) rotate(calc((var(--ang) + 300deg) * -1))}}.entrance-p.p-glyph{font-family:var(--font-display)}.entrance-p.p-feather{width:calc(var(--sz) * .3);height:var(--sz);font-size:0;border-radius:60% 40%/90% 90% 30% 30%;background:linear-gradient(180deg,#fff,var(--c) 55%,transparent);box-shadow:0 0 8px #ffffff8c}.entrance-p.p-petal{width:var(--sz);height:calc(var(--sz) * .7);font-size:0;border-radius:100% 0;background:radial-gradient(circle at 30% 30%,#fff,var(--c))}.entrance-p.p-ember{width:var(--sz);height:var(--sz);font-size:0;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--c) 45%,transparent 72%)}.entrance-p.p-leaf{width:var(--sz);height:calc(var(--sz) * .6);font-size:0;border-radius:0 100%;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 40%,#04140a))}.entrance-p.p-bubble{width:var(--sz);height:var(--sz);font-size:0;border-radius:50%;border:2px solid var(--c);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 55%)}.entrance-p.p-shadow{width:calc(var(--sz) * 2);height:var(--sz);font-size:0;border-radius:50%;background:radial-gradient(ellipse,var(--c),transparent 70%);filter:blur(6px)}@media (prefers-reduced-motion: reduce){.entrance-p,.entrance-beams{display:none}}.af{display:grid;gap:16px}.af>*{min-width:0}.af .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.af-sub{margin-bottom:4px}.af-sub button{font-size:.85rem}.af-lead{max-width:72ch}.af-group{display:grid;gap:8px}.af-group h3{margin:0}.af-table-wrap{overflow-x:auto;border:1px solid var(--border)}.af-table{width:100%;border-collapse:collapse;min-width:520px}.af-table th,.af-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.af-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.af-table tr.retired td{opacity:.6}.af-table tr.on td{background:#ffffff0d}.af-key{font-size:.72rem}.af-price,.af-filter input{display:inline-flex;gap:6px;align-items:center}.af-price input,.af-num{width:92px}.af-num{margin-right:4px}.af-give{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.af-give label{display:grid;gap:4px;font-size:.82rem}.af-scope{display:flex;flex-wrap:wrap;gap:8px}.af-scope-btn,.af-layer{padding:8px 12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;cursor:pointer}.af-scope-btn.on,.af-layer.on{background:var(--gold);color:#1a1306;border-color:var(--gold)}.af-pickers{display:flex;flex-wrap:wrap;gap:12px}.af-pickers label{display:grid;gap:4px;font-size:.82rem}.af-layout{display:grid;grid-template-columns:200px minmax(0,1fr) 260px;gap:18px;align-items:start}.af-layers{display:grid;gap:6px}.af-layers h4,.af-preview h4{margin:0 0 4px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.af-layer{text-align:left}.af-never{font-size:.75rem}.af-editor{display:grid;gap:16px;min-width:0}.af-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.af-effective small{opacity:.8}.af-preview{display:grid;gap:8px;justify-items:center}.af-preview .foil-art{width:min(240px,100%)}@media (max-width: 1200px){.af-layout{grid-template-columns:180px minmax(0,1fr)}.af-preview{grid-column:1 / -1}}@media (max-width: 720px){.af-layout{grid-template-columns:minmax(0,1fr)}}.ssf{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:start;padding:10px 12px;border:1px dashed var(--border)}.ssf-controls{display:grid;gap:10px}.ssf-part{display:grid;gap:8px;border:1px solid var(--border);padding:8px 10px}.ssf-layers{display:flex;flex-wrap:wrap;gap:6px 14px}.ssf-toggle{display:flex;gap:8px;align-items:center}@media (max-width: 720px){.ssf{grid-template-columns:minmax(0,1fr)}}.af-deck-pick select{max-width:260px}.af-drops{display:grid;gap:14px}.card-ladder{margin:14px 0;padding:12px 14px}.card-ladder h3{margin:0 0 6px}.card-ladder-rows{display:grid;gap:10px;margin-top:10px}.card-ladder-row{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0000002e}.af-full-note{margin:0 0 10px;font-size:.86rem}.af-theme-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.af-theme-layout{grid-template-columns:minmax(0,1fr)}}.af-theme-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.af-theme-list li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.af-theme-list li.on{border-color:var(--gold)}.af-theme-list li.retired{opacity:.6}.af-theme-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:16px;align-items:start}@media (max-width: 720px){.af-theme-form{grid-template-columns:minmax(0,1fr)}}.af-theme-controls{display:grid;gap:10px}.af-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.af-chips button{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.af-chips button.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 22%,transparent)}.af-skin-pick{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:6px 8px;margin:6px 0;border:1px solid var(--border);border-radius:8px}.af-strength{display:grid;gap:4px;margin:8px 0}.af-strength input[type=range]{width:100%}.af-wholekind{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border:1px dashed currentColor;border-radius:8px}.af-wholekind>span{display:flex;flex-direction:column;flex:1 1 220px;min-width:0}.af-wholekind small{opacity:.7}.af-wholekind .af-danger{margin-left:auto}.af-confirm{margin:4px 0 8px;font-weight:600}.af-rules-page{display:grid;gap:8px;font-size:.86rem}.af-rules-page.af-rules-page button:not(#_){min-height:0;height:auto;padding:4px 10px;font-size:.78rem;letter-spacing:0;text-transform:none;clip-path:none;box-shadow:none;border-radius:6px;line-height:1.25}.af-rules-page select,.af-rules-page input:not([type=checkbox]):not([type=radio]){min-height:0;height:28px;padding:2px 8px;font-size:.8rem}.af-help summary{cursor:pointer;font-size:.78rem;color:var(--ink-dim)}.af-help p{margin:6px 0 0;max-width:90ch}.af-rules-page .af-scope{gap:4px}.af-rules-page .af-pickers{gap:8px;align-items:end}.af-rules-page .af-pickers label{display:flex;align-items:center;gap:6px}.af-rules-page .af-wholekind,.af-rules-page .af-copybar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:5px 8px;border:1px solid var(--border);border-style:solid;border-radius:8px;background:#ffffff08}.af-rules-page .af-wholekind strong,.af-rules-page .af-copybar strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-right:2px}.af-rules-page .af-wholekind .af-danger{margin-left:auto}.af-copybar-sep{width:1px;align-self:stretch;background:var(--border-light);margin:0 4px}.af-clip{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:2px 4px 2px 8px;border-radius:999px;border:1px solid var(--accent, #f0c876);color:var(--accent, #f0c876);font-size:.74rem;font-weight:700;overflow-wrap:break-word}.af-rules-page .af-clip .af-clip-x{margin:-10px -6px -10px 0}.af-paste{display:grid;gap:6px;padding:8px;border:1px solid var(--accent, #f0c876);border-radius:8px;background:#f0c8760d}.af-paste-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.af-paste-label{min-width:96px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.af-rules-page .af-chip{min-width:28px;padding:3px 6px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.af-rules-page .af-chip.wide{padding-inline:10px}.af-rules-page .af-chip.on,.af-rules-page .af-paste button.on{background:var(--gold);color:#1a1306;border-color:var(--gold)}.af-rules-page .af-go{margin-left:auto}.af-rules-page .af-layout{grid-template-columns:150px minmax(0,1fr) 210px;gap:12px}.af-rules-page .af-layers{gap:3px}.af-rules-page .af-layer,.af-rules-page .af-scope-btn{padding:4px 9px;font-size:.78rem}.af-rules-page .af-never{display:none}.af-rules-page .af-editor{gap:8px}.af-rules-page .af-group{gap:4px}.af-rules-page .af-group h3{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.af-rules-page .af-table th,.af-rules-page .af-table td{padding:3px 6px}.af-rules-page .af-full-note{margin:0;font-size:.78rem}.af-rules-page .af-bulk,.af-rules-page .af-preview{gap:4px}.af-rules-page .af-preview .foil-art{width:min(190px,100%)}.af-rules-page.af-rules-page button.af-chip:not(#_){text-transform:none;font-size:.76rem;padding:3px 7px;min-width:26px;clip-path:none;box-shadow:none;border-radius:6px}.af-rules-page.af-rules-page button.af-chip.wide:not(#_){padding-inline:10px}.af-rules-page.af-rules-page td .af-num+.muted{white-space:nowrap}.fi{display:flex;flex-direction:column;gap:12px}.fi-player{display:flex;flex-wrap:wrap;gap:6px}.fi-player input{min-width:0;flex:1 1 140px}.fi-sides{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media (min-width: 901px){.fi-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.fi-side h4{margin:0 0 6px;overflow-wrap:break-word}.fi-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fi-steps li{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2)}.fi-steps li.fi-win{border-color:var(--gold-light)}.fi-steps li.fi-empty{opacity:.6}.fi-steps li.fi-lost .fi-value{text-decoration:line-through}.fi-step-main{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;overflow-wrap:break-word}.fi-value{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}.fi-step-meta{font-size:.75rem;color:var(--ink-dimmer);overflow-wrap:break-word}.fi-layers summary{cursor:pointer;font-weight:700;padding:6px 0}@media (max-width: 600px){.fi-table thead{display:none}.fi-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--border)}.fi-table td:not(#_){padding:0;border:0;overflow-wrap:break-word}.fi-table td:before{content:attr(data-label) ": ";color:var(--ink-dimmer)}}.fi-table{width:100%;border-collapse:collapse;font-size:.82rem}.fi-table th,.fi-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.fi-table tr.fi-no td{color:var(--ink-dimmer)}.iic-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 901px){.iic-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.iic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.iic-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:12px;border:2px solid transparent;background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.iic-tile .fin-swatch{width:28px;height:28px}.iic-tile.selected{border-color:var(--gold-light)}.iic-name{font-size:.78rem;text-align:center;overflow-wrap:break-word;white-space:normal}.iip{display:flex;flex-direction:column;gap:12px}.iip-art{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.iip-art figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.75rem;color:var(--ink-dimmer)}.iip-big svg{display:block;width:min(128px,26vw);height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.iip-small{flex-direction:row!important;flex-wrap:wrap;align-items:center!important}.iic-rank-row{display:flex;flex-wrap:wrap;gap:18px}.iic-rank-row figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.iic-packs .iic-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.iic-packs figure.iic-tile{margin:0;cursor:default}.iis summary{display:flex;align-items:center;gap:8px}.iip-files{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;border:1px dashed var(--border-light);border-radius:12px}.iip-files.on{border-style:solid;border-color:var(--gold-light)}.iip-files>div:last-child{flex:1 1 220px;min-width:0}.iip-files code{overflow-wrap:break-word}.iip-file-pics{display:flex;gap:8px;align-items:center}.cwp{display:grid;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.cwp h4{margin:0}.cwp-box{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#ffffff08}.cwp-box p{margin:0}.cwp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cwp-slots{display:flex;flex-wrap:wrap;gap:8px}.cwp-slot{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:1px solid var(--border);border-radius:10px;font-size:.8rem}.cwp-slot.changed{border-color:var(--accent, #f0c876)}.cwp-slot input[type=color]{width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}.cwp-slot-name{max-width:14em;overflow-wrap:break-word}.cwp-child{align-items:center}.afl-tabs{display:flex;gap:6px;margin-bottom:6px}.afl-tabs button{all:unset;cursor:pointer;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.8rem}.afl-tabs button.active{border-color:var(--accent, #f0c876);color:var(--accent, #f0c876)}.afl-dots{display:inline-flex;flex:none}.afl-dots i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.afl-dots i+i{margin-left:-5px}.afl-preview{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin:8px 0 12px}.afl-stage{width:min(260px,100%)}.afl-realcard{display:grid;gap:8px;width:220px;max-width:100%}.afl-frame{position:relative;isolation:isolate;width:200px;aspect-ratio:5 / 7}.afl-frame .foil-art{width:100%;height:auto;box-sizing:border-box}.afl-frame .foil-art.fx-live>img,.afl-frame .foil-art.fx-live>.fxlab-art,.afl-frame .foil-art.fx-live>.card-foil,.afl-frame .foil-art.fx-live>.foil-fx{transform:none}.afl-frame .tilt-toggle{display:none}.afl-loop-over{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.afl-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.afl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px;align-items:end}.afl-grid .fxa-hint{grid-column:1 / -1}.afl-num input[type=number]{width:100%;box-sizing:border-box}.afl-pair{display:inline-flex;align-items:center;gap:4px}.afl-pair input[type=number]{width:5.5em}.afl-colours{display:flex;flex-wrap:wrap;gap:16px}.afl-layer{border:1px solid var(--border);border-radius:12px;padding:6px 10px;margin:6px 0}.afl-layer summary{cursor:pointer;font-weight:700;font-size:.85rem}.afl-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.afl-json textarea,.afl-adv textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:.75rem}.afl-adv{margin-top:12px}@media (max-width: 900px){.afl .fxa-list{max-height:17rem;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent);mask-image:linear-gradient(to bottom,#000 85%,transparent)}.afl .fxa-list::-webkit-scrollbar{display:none}}.asa-note{font-size:.78rem;font-weight:400;color:var(--ink-dim)}.asa-warnings{margin:0;padding-left:20px}.asa-table{min-width:720px}.asa-table caption{text-align:left;padding:6px 12px}.asa-table code{overflow-wrap:break-word}.asa-preview{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:10px 12px;border:1px solid var(--border)}.asa-preview>.asa-note{flex:0 0 100%}.asa-sample{display:grid;gap:4px;justify-items:start;max-width:100%}.fxa-group{margin:10px 0 2px;font-size:12px;opacity:.7}.fxlab-group{grid-column:1 / -1}html.fx-lite *,html.fx-lite *:before,html.fx-lite *:after{animation-iteration-count:1!important}html.fx-lite .coin.spinning,html.fx-lite .waiting-orbit-ring,html.fx-lite .waiting-orbit-core,html.fx-lite .ellipsis-dots i{animation-iteration-count:infinite!important}html.fx-lite .modal-overlay,html.fx-lite .menu-drawer-scrim,html.fx-lite .announcement-overlay,html.fx-lite .bottom-nav,html.fx-lite .hub-hud-id,html.fx-lite .hub-chip{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.fx-lite .bottom-nav{background:#0c1422}html.fx-lite .hub-stage-orb,html.fx-lite .hub-stage-rays,html.fx-lite .pack-stage-rays{display:none}html.fx-lite .card-foil:after{display:none}html.fx-lite .card-foil,html.fx-lite .card-foil:before{animation:none!important}html.fx-lite .foil-fx *,html.fx-lite .foil-fx,html.fx-lite.fxs-phantom img,html.fx-lite .fxs-phantom img,html.fx-lite .fxs-phantom .card-art{animation:none!important}html.fx-lite .pe-shoot{display:none}html.fx-lite .pe-fx.live .pe{opacity:.8;top:calc(var(--y) * 1%);transform:none}html.fx-lite .pe-fx.live .pe-body{opacity:1;scale:1}html.fx-lite .foil-art{transform:none!important}html.fx-lite .fxp,html.fx-lite .field-sweep{display:none}html.fx-lite .fxz-glow,html.fx-lite .fxz:before{animation:none!important}:root{--tk-face: linear-gradient(180deg, #22324e 0%, #162238 100%);--tk-face-hi: linear-gradient(180deg, #2e4366, #1e2e4a);--tk-drop: #060a11;--tk-field: #0b1220;--tk-well: rgb(0 0 0 / .45);--tk-scheme: dark}:root{--tk-edge: 4px;--tk-spring: cubic-bezier(.3, 1.6, .5, 1);--tk-slide: cubic-bezier(.2, 1.3, .4, 1);--tk-stripes: repeating-linear-gradient(-45deg, rgb(255 255 255 / .14) 0 10px, rgb(255 255 255 / 0) 10px 20px);--tk-lit: #ffe49a;--tk-c: var(--accent, #e8b04b);--tk-shade: var(--accent-2, #c8922f);--tk-edge-c: #7a4f08;--tk-ink: var(--gold-ink, #16120a)}:is(.ui-btn-primary,.hub-play,.today-claim,.ms-pulse):not(#_):not(#__):not(#___){background:var(--tk-stripes),linear-gradient(180deg,var(--tk-lit) 0%,var(--tk-c) 58%,var(--tk-shade) 100%);color:var(--tk-ink);border:0;border-radius:14px;box-shadow:0 var(--tk-edge) 0 var(--tk-edge-c),0 10px 22px #00000059,inset 0 1px #ffffff8c;text-shadow:0 1px 0 rgb(255 255 255 / .25);font-weight:800;letter-spacing:.02em;transition:translate .14s var(--tk-spring),box-shadow .12s ease-out,filter .12s ease-out}.ui-btn:not(.ui-btn-primary,.ui-btn-ghost,.ms-pulse,.today-claim):not(#_):not(#__):not(#___){background:var(--tk-face);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 3px 0 var(--tk-drop),0 8px 16px #0000004d,inset 0 1px #ffffff17;font-weight:700;transition:translate .14s var(--tk-spring),box-shadow .12s ease-out,filter .12s ease-out,border-color .12s}@media (hover: hover){:is(.ui-btn,.hub-play,.today-claim):not(:disabled,.ui-btn-ghost):not(#_):not(#__):not(#___):hover{translate:0 -2px;filter:brightness(1.07)}}:is(.ui-btn,.hub-play,.today-claim):not(:disabled,.ui-btn-ghost):not(#_):not(#__):not(#___):active{translate:0 calc(var(--tk-edge) - 2px);filter:brightness(.96);box-shadow:0 1px 0 var(--tk-edge-c, var(--tk-drop)),0 3px 8px #0000004d,inset 0 1px #ffffff4d}:is(.ui-btn,.hub-play,.today-claim,.kit-chip-action,.kit-row):disabled:not(#_):not(#__):not(#___){background:var(--skin-disabled-face, #eef2ff);border:1px solid var(--skin-disabled-outline, #c9d3f7);color:var(--win-ink-dim, #6473c4);text-shadow:none;filter:none;opacity:.85;translate:none;box-shadow:0 2px 0 var(--skin-disabled-well, #dfe6ff)}:is(.ms-tab,.segmented-control button,.ms-cat):not(#_):not(#__){transition:translate .16s var(--tk-spring),background .12s,color .12s,box-shadow .12s}:is(.ms-tab,.segmented-control button)[aria-selected=true]:not(#_):not(#__),.segmented-control button.selected:not(#_):not(#__){background:var(--tk-face-hi);color:var(--ink);box-shadow:0 3px 0 var(--tk-drop),0 6px 12px #0000004d,inset 0 1px #ffffff24;translate:0 -1px}@media (hover: hover){:is(.ms-tab,.ms-cat,.segmented-control button):not([aria-selected=true],.selected):not(#_):not(#__):hover{color:var(--ink);translate:0 -1px}}.menu-drawer-item:not(#_):not(#__),.hf-quick-btn:not(#_):not(#__),.hf-compete-btn:not(#_):not(#__){transition:translate .16s var(--tk-spring),box-shadow .14s,border-color .14s}@media (hover: hover){.menu-drawer-item:not(#_):not(#__):hover{translate:6px 0}.hf-quick-btn:not(#_):not(#__):hover,.hf-compete-btn:not(#_):not(#__):hover{translate:0 -2px;border-color:var(--accent)}}.menu-drawer-item:not(#_):not(#__):active,.hf-quick-btn:not(#_):not(#__):active,.hf-compete-btn:not(#_):not(#__):active{translate:0 2px}@media (prefers-reduced-motion: no-preference){:root:not(.fx-lite) :is(.hf-quick-btn,.hf-compete-btn):hover svg,:root:not(.fx-lite) .menu-drawer-item:hover .menu-drawer-item-icon{animation:tk-wobble .9s ease-in-out}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(-n+10){animation:tk-slide-in .45s var(--tk-slide) backwards}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(2){animation-delay:.04s}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(3){animation-delay:.08s}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(4){animation-delay:.12s}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(5){animation-delay:.16s}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(6){animation-delay:.2s}:root:not(.fx-lite) :is(.ms-list,.menu-drawer-list)>:nth-child(n+7){animation-delay:.24s}}@keyframes tk-slide-in{0%{opacity:0;translate:-28px 0}}@keyframes tk-wobble{0%,to{rotate:0deg}20%{rotate:-14deg}45%{rotate:12deg}70%{rotate:-5deg}}@media (prefers-reduced-motion: reduce){:is(.ui-btn,.hub-play,.today-claim,.ms-tab,.ms-cat,.menu-drawer-item,.hf-quick-btn,.hf-compete-btn):not(#_):not(#__):not(#___){transition:none;translate:none}}.kit-sheet:not(#_):not(#__){box-shadow:0 6px 0 var(--tk-drop),0 28px 70px #0009,inset 0 1px #ffffff14}.kit-sheet-head:not(#_):not(#__){background:var(--tk-stripes),linear-gradient(180deg,#2c4066,#1a2a46);border-bottom:3px solid #0a121f}.kit-sheet-title:not(#_):not(#__){text-shadow:0 2px 0 rgb(0 0 0 / .45)}.hub-header h2:not(#_):not(#__){text-shadow:0 2px 0 rgb(0 0 0 / .45)}.hub-header h2:not(#_):not(#__):after{content:"";display:block;width:44px;height:4px;margin-top:6px;border-radius:4px;background:var(--tk-stripes),linear-gradient(90deg,var(--tk-lit),var(--tk-c));box-shadow:0 2px 0 var(--tk-edge-c)}.bottom-nav-tab:not(#_):not(#__){transition:translate .16s var(--tk-spring),background .14s,color .14s,box-shadow .14s}.bottom-nav-tab.active:not(#_):not(#__){background:linear-gradient(180deg,#ffffff1f,#ffffff08);box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff24;translate:0 -2px}.bottom-nav-tab:not(.active):not(#_):not(#__):active{translate:0 2px}@media (prefers-reduced-motion: no-preference){:root:not(.fx-lite) .bottom-nav-tab.active .bottom-nav-icon{animation:tk-nav-pop .42s var(--tk-spring)}}@keyframes tk-nav-pop{0%{scale:.7}60%{scale:1.28}}.match-screen :is(.dock-btn,.match-menu-toggle):not(#_):not(#__){background:var(--tk-face);border:1px solid var(--border-light);box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff1a;transition:translate .12s var(--tk-spring),box-shadow .1s}.match-screen :is(.dock-btn,.match-menu-toggle):not(#_):not(#__):active{translate:0 2px;box-shadow:0 1px 0 var(--tk-drop)}.match-screen .turn-status-pill:not(#_):not(#__){box-shadow:0 2px #0006,inset 0 1px #ffffff1a}.shop-item-buy-btn:not(#_):not(#__):not(#___){background:var(--tk-stripes),linear-gradient(180deg,var(--tk-lit) 0%,var(--tk-c) 58%,var(--tk-shade) 100%);color:var(--tk-ink);border:0;border-radius:14px;box-shadow:0 var(--tk-edge) 0 var(--tk-edge-c),0 10px 22px #00000059,inset 0 1px #ffffff8c;font-weight:800;transition:translate .14s var(--tk-spring),box-shadow .12s ease-out,filter .12s ease-out}.ui-btn-danger:not(#_):not(#__):not(#___){--tk-lit: #ff9a9e;--tk-c: #ff5a5f;--tk-shade: #e0303e;--tk-edge-c: #8a1420;--tk-ink: #fff;background:var(--tk-stripes),linear-gradient(180deg,var(--tk-lit) 0%,var(--tk-c) 58%,var(--tk-shade) 100%);color:#fff;border:0;border-radius:12px;box-shadow:0 3px 0 var(--tk-edge-c),0 8px 16px #0000004d,inset 0 1px #ffffff73;font-weight:800}:is(.shop-item-buy-btn,.ui-btn-danger):not(:disabled):not(#_):not(#__):not(#___):active{translate:0 calc(var(--tk-edge) - 2px);filter:brightness(.96)}@media (hover: hover){:is(.shop-item-buy-btn,.ui-btn-danger):not(:disabled):not(#_):not(#__):not(#___):hover{translate:0 -2px;filter:brightness(1.07)}}[data-theme=clean]{--ink-dim: #b4c0d2;--ink-dimmer: #93a1b7;--ink-faint: #6f7d92}.home-eyebrow:not(#_):not(#__),.ms-sect:not(#_):not(#__){font-weight:800;letter-spacing:.09em}.ms-row-sub:not(#_):not(#__),.today-mini:not(#_):not(#__){line-height:1.4}.shop-rarity-filters:not(#_):not(#__){display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;overflow:visible}.shop-rarity-chip:not(#_):not(#__){border-radius:12px;background:var(--tk-face);border:1px solid var(--border-light);box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff17;color:var(--ink-dim);font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:translate .14s var(--tk-spring),color .12s}.shop-rarity-chip.active:not(#_):not(#__){color:var(--accent-light);border-color:var(--accent);box-shadow:0 3px 0 var(--tk-drop),0 0 0 1px var(--accent) inset;translate:0 -1px}.shop-rarity-chip:not(#_):not(#__):active{translate:0 2px}@media (max-width: 600px){.shop-rarity-filters:not(#_):not(#__){grid-template-columns:repeat(3,minmax(0,1fr))}.shop-rarity-filters:not(#_):not(#__)>.shop-rarity-chip:first-child{grid-column:1 / -1}}:is(.back-button,.hub-chip,.today-icon-btn,.hf-howto,.info-pill-button,.menu-drawer-profile,.menu-drawer-logout,.button-row>button:not([class]),.scroll-row-arrow,.hand-tray-nav,.learn-nav-next,.cz2-car-btn,.pack-step,.help-tip-btn,.mk-tile,.db-deck-cover,.admin-hub-tile):not(#_):not(#__){background:var(--tk-face);border:1px solid var(--border-light);box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff17;transition:translate .14s var(--tk-spring),box-shadow .12s,border-color .12s}@media (hover: hover){:is(.back-button,.hub-chip,.today-icon-btn,.hf-howto,.info-pill-button,.menu-drawer-profile,.admin-hub-tile,.button-row>button:not([class])):not(:disabled):not(#_):not(#__):hover{translate:0 -2px;border-color:var(--accent)}}:is(.back-button,.hub-chip,.today-icon-btn,.hf-howto,.info-pill-button,.menu-drawer-profile,.menu-drawer-logout,.button-row>button:not([class])):not(:disabled):not(#_):not(#__):active{translate:0 2px;box-shadow:0 1px 0 var(--tk-drop)}:is(.friends-chip,.friends-tab,.filter-chip-button,.hp-topic,.sticker-card,.sticker-slot):not(#_):not(#__){background:var(--tk-face);border:1px solid var(--border-light);box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff17;transition:translate .14s var(--tk-spring),color .12s,border-color .12s}:is(.friends-chip,.friends-tab,.filter-chip-button,.hp-topic,.sticker-card,.sticker-slot):is(.active,.on,.equipped,.filled,[aria-pressed=true],[aria-selected=true]):not(#_):not(#__){color:var(--accent-light);border-color:var(--accent);box-shadow:0 3px 0 var(--tk-drop),0 0 0 1px var(--accent) inset;translate:0 -1px}:is(.friends-chip,.friends-tab,.filter-chip-button,.hp-topic,.sticker-card,.sticker-slot,.mk-tile,.db-deck-cover,.pack-step,.admin-hub-tile):not(:disabled):not(#_):not(#__):active{translate:0 2px}@media (hover: hover){:is(.friends-chip,.friends-tab,.filter-chip-button,.hp-topic):not(:disabled):not(.active,.on):not(#_):not(#__):hover{translate:0 -1px;border-color:var(--accent-2)}}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit]),select,textarea):not(#_):not(#__){background-color:var(--tk-field);color:var(--ink);color-scheme:var(--tk-scheme);box-shadow:inset 0 2px 5px var(--tk-well),0 1px #ffffff0d;transition:border-color .12s,box-shadow .12s}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit]),select,textarea):focus-visible:not(#_):not(#__){border-color:var(--accent);box-shadow:inset 0 2px 5px var(--tk-well),0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.hub-list-row:not(#_):not(#__){box-shadow:0 3px 0 var(--tk-drop),inset 0 1px #ffffff0f;transition:translate .14s var(--tk-spring),border-color .12s}@media (hover: hover){.hub-list-row.deck-row-clickable:not(#_):not(#__):hover,.hub-list-row[role=button]:not(#_):not(#__):hover{translate:0 -2px}}@media (prefers-reduced-motion: reduce){:is(.back-button,.hub-chip,.today-icon-btn,.hf-howto,.info-pill-button,.menu-drawer-profile,.menu-drawer-logout,.friends-chip,.friends-tab,.filter-chip-button,.hp-topic,.hub-list-row):not(#_):not(#__){transition:none;translate:none}}.friends-tabs:not(#_):not(#__){display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;overflow:visible}.friends-tabs:not(#_):not(#__)>.friends-tab{justify-content:center;text-align:center}.reward-amount:not(#_):not(#__){position:relative}.reward-amount:not(#_):not(#__):after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.scroll-row-track .reward-amount:not(#_):not(#__):after{top:0;right:-4px;bottom:0;left:-4px}:root{--segue-x: 50vw;--segue-y: 50vh}.scene-behind{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;visibility:hidden;opacity:0!important;pointer-events:none}.scene-behind *{animation-play-state:paused!important}.scene-wait{position:fixed;left:var(--segue-x);top:var(--segue-y);width:48px;height:48px;margin:-24px 0 0 -24px;background:#7f9bff;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cpath%20d='M50%200C53%2034%2066%2047%20100%2050%2066%2053%2053%2066%2050%20100%2047%2066%2034%2053%200%2050%2034%2047%2047%2034%2050%200Z'%20fill='%23ffffff'/%3e%3c/svg%3e") center / contain no-repeat;pointer-events:none;z-index:var(--z-system);will-change:transform;animation:segue-wait 1.1s var(--ease-spring) infinite,segue-wait-in .12s ease-out both}@keyframes segue-wait{to{transform:rotate(180deg)}}@keyframes segue-wait-in{0%{opacity:0}}.greet-hold :is(.hf-box,.bottom-nav){opacity:0}.greet .hf-box{animation:home-greet .6s var(--ease-spring) calc(var(--greet, 0) * 70ms) backwards}.greet .bottom-nav{animation:home-greet-nav .4s ease-out .7s backwards}@keyframes home-greet{0%{opacity:0;transform:translateY(18px) scale(.94)}}@keyframes home-greet-nav{0%{opacity:0}}.segue-star::view-transition-group(root){animation:none}.segue-star::view-transition-image-pair(root){background:#fff;isolation:auto}.segue-star::view-transition-old(root),.segue-star::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(scene-fx),::view-transition-new(scene-fx){animation:none}.scene-fx{view-transition-name:scene-fx;position:fixed;width:512px;height:512px;margin:-256px;pointer-events:none;z-index:var(--z-system)}.scene-fx i{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cpath%20d='M50%200C53%2034%2066%2047%20100%2050%2066%2053%2053%2066%2050%20100%2047%2066%2034%2053%200%2050%2034%2047%2047%2034%2050%200Z'%20fill='%23ffffff'/%3e%3c/svg%3e") center / contain no-repeat}.scene-fx .fx-rim{background:#c9d7ff;scale:1.04;rotate:4deg}
