@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-standard-normal-BFx_pHPN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-standard-normal-Dgr-UBxV.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-standard-normal-DeTdBbNh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-standard-normal-1TqSgyfh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-vietnamese-400-normal-B6gKbkHm.woff2) format("woff2"),url(/assets/bungee-vietnamese-400-normal-CmjDSWyd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-ext-400-normal-DWzJMwsA.woff2) format("woff2"),url(/assets/bungee-latin-ext-400-normal-DXe9_7Rr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bungee-latin-400-normal-Dfnurram.woff2) format("woff2"),url(/assets/bungee-latin-400-normal-DA8IEVW_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue-900: #10155a;--blue-800: #161f86;--blue-700: #1d2bb4;--blue-600: #2a3fe0;--blue-500: #4a5ef0;--blue-300: #93a2ff;--blue-100: #dfe4ff;--sun: #ffd21a;--sun-deep: #e0ac00;--coral: #ff5a3c;--coral-deep: #c93a22;--mint: #2fd39a;--mint-deep: #1d9e71;--ink: #15122b;--ink-soft: #3a3660;--card: #f7f8ff;--card-2: #e8ebff;--card-line: #c9cff2;--plastic: #ffffff;--r-common: #a7b1ce;--r-uncommon: #3cc46a;--r-rare: #2f8cff;--r-epic: #a54dff;--r-legendary: #ffb21a;--r-mythic: #ff4fa3;--r-secret: #15122b;--font-pack: "Archivo Variable", "Archivo", system-ui, sans-serif;--font-burst: "Bungee", "Archivo Variable", system-ui, sans-serif;--font-data: "Martian Mono Variable", "Martian Mono", ui-monospace, monospace;--radius-card: 22px;--radius-btn: 14px;--line: 3px;--shadow-lift: 0 14px 30px rgba(8, 10, 48, .38), 0 3px 8px rgba(8, 10, 48, .25);--shadow-rest: 0 8px 18px rgba(8, 10, 48, .3), 0 2px 4px rgba(8, 10, 48, .2);--gutter: clamp(16px, 4vw, 40px);--nav-h: 68px;--tab-h: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.2, 1.4, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--blue-300) var(--blue-800)}body{margin:0;min-height:100dvh;font-family:var(--font-pack);font-size:16px;line-height:1.5;font-weight:450;color:#fff;background-color:var(--blue-600);background-image:radial-gradient(circle at center,rgba(255,255,255,.09) 1.5px,transparent 1.7px),repeating-conic-gradient(from -3deg at 50% -8%,var(--blue-600) 0deg 7deg,#2537d3 7deg 14deg);background-size:13px 13px,100% 100%;background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}html{overflow-x:clip}::selection{background:var(--sun);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--blue-800)}::-webkit-scrollbar-thumb{background:var(--blue-300);border-radius:99px;border:3px solid var(--blue-800)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}.t-name{font-family:var(--font-pack);font-weight:900;font-stretch:118%;font-style:italic;letter-spacing:-.02em;line-height:.92;text-transform:uppercase}.t-head{font-family:var(--font-pack);font-weight:900;font-stretch:112%;letter-spacing:-.015em;line-height:1;text-transform:uppercase}.t-label{font-family:var(--font-pack);font-weight:800;font-stretch:80%;letter-spacing:.06em;text-transform:uppercase;font-size:13px;line-height:1.2}.t-burst{font-family:var(--font-burst);font-weight:400;letter-spacing:.01em;line-height:.95;text-transform:uppercase}.t-data{font-family:var(--font-data);font-stretch:87.5%;font-variant-numeric:tabular-nums;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{position:relative;background:var(--card);color:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-rest)}.card ::selection{background:var(--sun)}.hang-tab{position:relative;padding-top:26px}.hang-tab:before{content:"";position:absolute;top:-14px;left:50%;width:92px;height:34px;translate:-50% 0;background:inherit;border:var(--line) solid var(--ink);border-bottom:0;border-radius:16px 16px 0 0}.hang-tab:after{content:"";position:absolute;top:-4px;left:50%;width:34px;height:11px;translate:-50% 0;border-radius:99px;background:var(--blue-600);border:var(--line) solid var(--ink);box-shadow:inset 0 2px #00000040}.blister{position:relative;border-radius:34px;background:linear-gradient(115deg,#ffffff8c 0 8%,#ffffff14 8% 22%,#fff0 22% 70%,#ffffff47 70% 74%,#fff0 74%),#ffffff24;border:2.5px solid rgba(255,255,255,.85);box-shadow:inset 0 0 0 1.5px #15122b59,inset 0 -18px 30px #ffffff1f,0 12px 24px #080a3040}.btn{--btn-bg: var(--sun);--btn-edge: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border:var(--line) solid var(--ink);border-radius:var(--radius-btn);background:var(--btn-bg);color:var(--ink);font-family:var(--font-pack);font-weight:900;font-stretch:108%;font-size:17px;letter-spacing:.01em;text-transform:uppercase;text-decoration:none;line-height:1;box-shadow:0 5px 0 var(--btn-edge),0 10px 20px #080a304d;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out),background-color .16s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--btn-edge),0 14px 24px #080a3052}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--btn-edge),0 4px 8px #080a3040}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;--btn-bg: #c7cbe6;color:#5b5f86;transform:none;box-shadow:0 3px #5b5f86}.btn svg{width:22px;height:22px;flex:none}.btn-big{min-height:64px;padding:14px 30px;font-size:21px;border-radius:18px}.btn-quiet{--btn-bg: var(--plastic)}.btn-blue{--btn-bg: var(--blue-500);color:#fff}.btn-small{min-height:40px;padding:8px 14px;font-size:14px;border-radius:11px;box-shadow:0 3px 0 var(--btn-edge),0 6px 12px #080a3040}.btn-small:active{transform:translateY(2px);box-shadow:0 1px 0 var(--btn-edge)}.link-act{background:none;border:0;padding:4px 2px;font-weight:800;font-stretch:90%;text-transform:uppercase;letter-spacing:.05em;font-size:13px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;color:inherit}.foil{--foil: var(--r-common);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border:2px solid var(--ink);border-radius:99px;background:var(--foil);color:var(--ink);font-family:var(--font-pack);font-weight:900;font-stretch:85%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.foil:before{content:"";width:8px;height:8px;rotate:45deg;background:#fff;border:1.5px solid var(--ink)}.foil-common{--foil: var(--r-common)}.foil-uncommon{background:linear-gradient(100deg,#7fdc9c,#c8f2d5 40%,#7fdc9c 70%)}.foil-rare{background:linear-gradient(100deg,#7fb6ff,#c9e2ff 40%,#7fb6ff 70%)}.foil-epic{background:linear-gradient(100deg,#c99bff,#ead9ff 40%,#c99bff 70%)}.foil-legendary{background:linear-gradient(100deg,#ffb21a,#ffe08a 35%,#ffb21a 60%,#ff9500);background-size:220% 100%;animation:foil-sheen 3.4s linear infinite}.foil-mythic{background:linear-gradient(100deg,#ffa3cf,#c3a6ff,#9fecf2,#ffa3cf);background-size:300% 100%;animation:foil-sheen 4s linear infinite}.foil-secret{--foil: var(--r-secret);color:#e8c35a;border-color:#e8c35a;box-shadow:0 0 0 2px var(--ink)}.foil-secret:before{background:#e8c35a}@keyframes foil-sheen{0%{background-position:0% 0}to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.toasts{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right));bottom:24px;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 12px 12px 14px;border:var(--line) solid var(--ink);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--ink),0 16px 30px #080a3059;pointer-events:auto;animation:toast-in .42s var(--ease-snap) both}.toast.is-big{background:linear-gradient(160deg,#fff6d6,var(--card) 60%);border-color:var(--ink);box-shadow:0 6px #b8901f,0 16px 30px #080a3059}.toast.is-you{background:var(--card-2)}.toast-icon{display:grid;place-items:center;width:36px;height:36px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card-2)}.toast.is-big .toast-icon{background:#e8c35a}.toast.is-you .toast-icon{background:var(--card)}.toast-body{display:grid;gap:2px;min-width:0}.toast-kicker{margin:0;color:var(--ink-soft);font-size:11px}.toast-line{margin:0;font-size:15px;line-height:1.35}.toast-line em,.feed-line em{font-style:normal;font-weight:800;color:var(--blue-700)}.act-name,.act-borg{font-weight:800}a.act-name{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}a.act-name:hover{text-decoration-color:currentColor}.act-borg{padding:0 2px;border-radius:5px;background:var(--card-2)}.toast.is-you .act-borg{background:var(--card)}.toast-cta{justify-self:start;margin-top:4px;color:var(--ink);font-weight:800;font-size:13px}.toast-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}.toast-close:hover,.toast-close:focus-visible{background:var(--card-2);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.friends-chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:2.5px solid var(--blue-300);border-radius:99px;color:var(--blue-100);text-decoration:none;font-weight:850;font-size:14px;letter-spacing:.02em;white-space:nowrap}.friends-chip:hover{color:#fff;border-color:#fff}.friends-chip.is-here{background:var(--sun);border-color:var(--ink);color:var(--ink)}.friends-badge{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid var(--ink);border-radius:99px;background:var(--coral);color:#fff;font-size:11px;animation:badge-pop .42s var(--ease-snap) both}@keyframes badge-pop{0%{transform:scale(0)}}.friend-button{display:inline-grid;gap:4px}.friend-button-error{color:var(--coral-deep);font-size:12px;font-weight:700}@media(max-width:759px){.toasts{top:calc(68px + env(safe-area-inset-top));bottom:auto;right:16px;left:16px;width:auto}.toast:nth-child(n+2){display:none}.friends-chip{width:36px;height:36px;padding:0;justify-content:center}.friends-chip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.toast,.friends-badge{animation:none}}@media(max-width:759px){.toasts{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom))}}.btn.is-static{cursor:default;transform:none;box-shadow:none;pointer-events:none;border-style:dashed}.consent{position:fixed;z-index:70;left:max(16px,env(safe-area-inset-left));bottom:24px;display:grid;gap:8px;width:min(330px,calc(100vw - 32px));padding:18px 18px 16px 22px;border:var(--line) solid var(--ink);border-radius:14px 14px 14px 30px;background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--ink),0 16px 30px #080a3059;transform:rotate(-1.2deg);animation:consent-in .48s var(--ease-snap) both}.consent-hole{position:absolute;top:12px;right:14px;width:14px;height:14px;border:2.5px solid var(--ink);border-radius:50%;background:var(--blue-700)}.consent-title{margin:0;padding-right:24px;font-size:18px;line-height:1.1}.consent-text{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.45}.consent-text a{color:var(--ink);font-weight:800}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.consent-more{padding:4px 2px;border:0;background:none;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.consent-more:hover,.consent-more:focus-visible{color:var(--ink)}@keyframes consent-in{0%{opacity:0;transform:translateY(20px) rotate(-4deg)}}.consent-setting{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px}.consent-setting h2{margin:0 0 4px;font-size:20px}.consent-setting p{margin:0;color:var(--ink-soft);font-size:14px}.consent-switch{position:relative;flex:none;width:64px;height:36px;border:var(--line) solid var(--ink);border-radius:99px;background:var(--card-2);cursor:pointer}.consent-switch.is-on{background:var(--mint)}.consent-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card);transition:transform .18s var(--ease-snap)}.consent-switch.is-on .consent-knob{transform:translate(28px)}.consent-switch:focus-visible{outline:3px solid var(--sun);outline-offset:3px}@media(max-width:759px){.consent{left:16px;right:16px;width:auto;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 10px);gap:6px;padding:12px 14px 12px 16px;border-radius:12px 12px 12px 22px;transform:none}.consent-hole{top:10px;right:10px;width:11px;height:11px}.consent-title{font-size:15px}.consent-text{font-size:12.5px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.consent{animation:none}.consent-knob{transition:none}}@media(max-width:759px){.consent{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom))}}.burst{position:relative;display:inline-grid;place-items:center;flex:none;filter:drop-shadow(0 6px 10px rgba(8,10,48,.3))}.burst>svg{position:absolute;inset:0;width:100%;height:100%}.burst-text{position:relative;max-width:70%;text-align:center;font-family:var(--font-burst);text-transform:uppercase;line-height:.92;font-size:15px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;height:var(--nav-h);padding:0 var(--gutter);background:linear-gradient(var(--blue-800),var(--blue-800)) padding-box;border-bottom:var(--line) solid var(--ink);box-shadow:0 6px 18px #080a304d}.logo{display:inline-flex;align-items:center;gap:2px;text-decoration:none;font-family:var(--font-burst);font-size:27px;line-height:1;color:#fff;letter-spacing:.01em;text-shadow:0 2px 0 var(--ink),0 4px 0 var(--ink),2px 4px 0 var(--ink),-2px 4px 0 var(--ink);rotate:-3deg;white-space:nowrap}.logo b{color:var(--sun);font-weight:400}.logo .logo-slash{display:inline-block;color:var(--coral);translate:0 -1px}.nav{display:flex;gap:8px;margin-left:auto}.nav a{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:2.5px solid transparent;text-decoration:none;font-weight:850;font-stretch:100%;font-size:15px;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-100);transition:background-color .16s,color .16s,border-color .16s}.nav a:hover{color:#fff;background:#ffffff14}.nav a[aria-current=page]{background:var(--sun);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 var(--ink)}.topbar-chips{display:inline-flex;align-items:center;gap:10px;min-width:0}.account-chip{display:inline-flex;align-items:center;gap:8px;max-width:200px;height:40px;padding:0 14px;border:2.5px solid var(--blue-300);border-radius:99px;color:var(--blue-100);text-decoration:none;font-weight:850;font-size:14px;letter-spacing:.02em;white-space:nowrap;transition:background-color .16s,color .16s,border-color .16s}.account-chip span{overflow:hidden;text-overflow:ellipsis}.account-chip:hover{color:#fff;border-color:#fff}.account-chip.is-in{border-color:var(--ink);background:var(--card);color:var(--ink)}.account-chip.is-here{background:var(--sun);border-color:var(--ink);color:var(--ink)}.page{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:clamp(20px,4vw,44px) var(--gutter) calc(clamp(40px,6vw,80px) + env(safe-area-inset-bottom))}.page-bare{max-width:none;padding:0}@media(max-width:759px){.topbar{height:56px;justify-content:space-between;padding:0 14px}.logo{font-size:23px}.account-chip{height:36px;max-width:46vw;padding:0 10px;font-size:12px}.nav{position:fixed;z-index:50;left:0;right:0;bottom:0;margin:0;gap:0;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--blue-800);border-top:var(--line) solid var(--ink);box-shadow:0 -6px 18px #080a304d}.nav a{flex:1;flex-direction:column;justify-content:center;gap:3px;height:100%;padding:0;font-size:11px;border-radius:14px}.page{padding-bottom:calc(var(--tab-h) + 40px + env(safe-area-inset-bottom))}}.notice{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:2.5px solid var(--ink);background:var(--card);color:var(--ink);font-weight:650;box-shadow:var(--shadow-rest)}.notice-error{background:#ffe1da}.loading{display:grid;place-items:center;align-content:center;gap:18px;min-height:50vh;text-align:center}.loading p{font-weight:850;font-stretch:110%;letter-spacing:.04em;text-transform:uppercase;color:var(--blue-100)}.loading-dots{display:flex;gap:8px}.loading-dots span{width:14px;height:14px;border-radius:4px;background:var(--sun);border:2.5px solid var(--ink);animation:dot-hop .9s var(--ease-out) infinite}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}@keyframes dot-hop{0%,60%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(45deg)}}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{font-size:clamp(24px,3.4vw,34px)}@media(max-width:759px){html{scroll-padding-bottom:calc(var(--tab-h) + 20px)}}.sort{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:2.5px solid var(--ink);border-radius:14px;background:var(--blue-800)}.sort button{padding:8px 14px;border:2px solid transparent;border-radius:10px;background:transparent;color:var(--blue-100);font-weight:850;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.sort button:hover{color:#fff}.sort button.is-on{background:var(--sun);color:var(--ink);border-color:var(--ink)}@media(max-width:759px){.sort{width:100%;flex-wrap:nowrap}.sort button{flex:1;padding:8px 4px;font-size:12px;letter-spacing:.01em}}.figure{display:block;width:100%;height:auto;overflow:visible}.figure .fig-type{font-family:var(--font-pack);font-weight:850;font-stretch:72%;letter-spacing:.02em}.fig-root{transform-box:view-box}.fig-arm{transition:transform .22s cubic-bezier(.2,.9,.25,1)}.pose-idle{animation:fig-idle 3.2s ease-in-out infinite}.pose-act{animation:fig-act .52s cubic-bezier(.2,.9,.25,1) both}.pose-hurt{animation:fig-hurt .46s cubic-bezier(.3,.7,.3,1) both}.pose-dodge{animation:fig-dodge .52s cubic-bezier(.2,.9,.25,1) both}.pose-miss{animation:fig-miss .56s cubic-bezier(.2,.9,.25,1) both}.pose-ko{animation:fig-ko .9s cubic-bezier(.5,0,.75,0) forwards}.pose-win{animation:fig-win .9s cubic-bezier(.2,.9,.25,1) infinite alternate}@keyframes fig-idle{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.008)}}@keyframes fig-act{0%{transform:none}30%{transform:translate(calc(var(--dir) * -6px)) rotate(calc(var(--dir) * -4deg))}62%{transform:translate(calc(var(--dir) * 16px)) rotate(calc(var(--dir) * 7deg)) translateY(-8px)}to{transform:none}}@keyframes fig-hurt{0%{transform:none}18%{transform:translate(calc(var(--dir) * -14px)) rotate(calc(var(--dir) * -8deg))}36%{transform:translate(calc(var(--dir) * 6px)) rotate(calc(var(--dir) * 3deg))}54%{transform:translate(calc(var(--dir) * -4px)) rotate(calc(var(--dir) * -2deg))}to{transform:none}}@keyframes fig-dodge{0%{transform:none}40%{transform:translate(calc(var(--dir) * -34px)) translateY(-18px) rotate(calc(var(--dir) * -6deg))}to{transform:none}}@keyframes fig-miss{0%{transform:none}45%{transform:translate(calc(var(--dir) * 18px)) rotate(calc(var(--dir) * 10deg))}70%{transform:translate(calc(var(--dir) * 12px)) rotate(calc(var(--dir) * 6deg))}to{transform:none}}@keyframes fig-ko{0%{transform:none}25%{transform:rotate(calc(var(--dir) * -8deg)) translateY(-6px)}to{transform:rotate(calc(var(--dir) * 78deg)) translateY(4px)}}@keyframes fig-win{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-16px) rotate(3deg)}}.fig-glow{pointer-events:none}.fig-glow *{fill:var(--sun)!important;stroke:var(--sun)!important;stroke-width:13px!important;stroke-linejoin:round}.fig-glow image,.fig-glow textPath{display:none}.fig-part.is-active{animation:part-pop .42s cubic-bezier(.2,.9,.25,1);transform-box:fill-box;transform-origin:center}.fig-part.is-fresh{animation:part-snap .62s cubic-bezier(.2,1.4,.3,1) both;transform-box:fill-box;transform-origin:center}.fig-part.is-broken{filter:grayscale(1) brightness(.86);transform-box:fill-box;transform-origin:center;transform:translateY(10px) rotate(14deg);opacity:.7;transition:transform .5s cubic-bezier(.5,0,.75,0),filter .3s}@keyframes part-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes part-snap{0%{transform:translateY(-46px) scale(1.3) rotate(-10deg);opacity:0}55%{transform:translateY(4px) scale(.96) rotate(2deg);opacity:1}to{transform:none;opacity:1}}.fig-float{animation:fig-float 2.6s ease-in-out infinite}@keyframes fig-float{0%,to{translate:0 0}50%{translate:0 -5px}}.fig-sparkle path{animation:sparkle 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.fig-sparkle path:nth-child(2){animation-delay:.6s}@keyframes sparkle{0%,to{transform:scale(.7) rotate(0)}50%{transform:scale(1.15) rotate(20deg)}}.fig-flame{animation:flame .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 100%}@keyframes flame{0%{transform:scaleY(.9) skew(-4deg)}to{transform:scaleY(1.12) skew(4deg)}}.fig-stars{animation:stars 1.4s linear infinite}@keyframes stars{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.is-glitched{filter:drop-shadow(5px 0 0 rgba(0,229,255,.85)) drop-shadow(-5px 0 0 rgba(255,43,214,.85));animation:glitch .9s steps(2,end) infinite}@keyframes glitch{0%,to{translate:0 0}33%{translate:3px -1px}66%{translate:-2px 1px}}.fig-blister{animation:blister-in .36s cubic-bezier(.2,.9,.25,1) both;transform-box:fill-box;transform-origin:center}@keyframes blister-in{0%{transform:scale(1.12);opacity:0}to{transform:scale(1);opacity:1}}.fig-steam path{animation:steam 1.2s ease-out infinite}@keyframes steam{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -10px}}@media(prefers-reduced-motion:reduce){.fig-root,.fig-part,.fig-float,.fig-sparkle path,.fig-flame,.fig-stars,.fig-steam path,.is-glitched,.fig-blister{animation:none!important}.pose-ko{transform:rotate(calc(var(--dir) * 78deg))}}.training{display:grid;gap:14px;padding:18px 20px}.training-head{display:grid;gap:4px}.training-head h2{margin:0}.training-head p{margin:0;max-width:62ch;color:var(--ink-soft);font-size:15px}.training-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trainer{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px 8px 8px;border:2.5px solid var(--ink);border-radius:14px;background:var(--card)}.trainer.is-next{background:#fff6d6;box-shadow:0 4px 0 var(--ink)}.trainer.is-cleared{background:var(--card-2)}.trainer-art{display:block;width:64px;height:64px;border-radius:10px;background:var(--card-2);overflow:hidden}.trainer-art svg{width:100%;height:100%}.trainer-body{display:grid;gap:2px;min-width:0}.trainer-name{margin:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.trainer-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0;color:var(--ink-soft);font-size:12px}.trainer-level{padding:1px 8px;border:2px solid var(--ink);border-radius:99px;color:var(--ink);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.trainer-level.is-easy{background:var(--mint)}.trainer-level.is-medium{background:var(--sun)}.trainer-level.is-hard{background:var(--coral);color:#fff}.trainer-stamp{position:absolute;top:6px;right:104px;padding:1px 8px;border:2.5px solid var(--coral);border-radius:6px;color:var(--coral);font-family:var(--font-burst);font-size:13px;letter-spacing:.06em;transform:rotate(-8deg);pointer-events:none}.training.is-compact .training-head p{font-size:14px}@media(max-width:520px){.trainer{grid-template-columns:52px minmax(0,1fr) auto}.trainer-art{width:52px;height:52px}.trainer-stamp{position:static;grid-column:2;justify-self:start;transform:rotate(-4deg)}}.ringside{display:grid;gap:16px;padding:24px;border:var(--line) solid var(--ink);border-radius:30px;background:radial-gradient(circle at center,rgba(255,255,255,.08) 1.4px,transparent 1.6px) 0 0 / 12px 12px,var(--blue-800)}.ringside-head{display:grid;gap:4px}.ringside-head h2{font-size:clamp(24px,3vw,34px)}.ringside-head p,.ringside-empty{color:var(--blue-100);max-width:62ch}.bubbles{display:grid;gap:16px;margin:0;padding:0;list-style:none}.bubble{position:relative;justify-self:start;max-width:min(560px,92%);padding:14px 18px 12px;border:var(--line) solid var(--ink);border-radius:22px 22px 22px 6px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-rest);rotate:-.8deg;animation:bubble-in .26s var(--ease-snap) both}.bubble.is-right{justify-self:end;border-radius:22px 22px 6px;rotate:.8deg}.bubble.is-yours{background:var(--sun)}.bubble:after{content:"";position:absolute;left:18px;bottom:-12px;width:18px;height:18px;rotate:45deg;background:inherit;border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink)}.bubble.is-right:after{left:auto;right:18px}@keyframes bubble-in{0%{transform:scale(.85) translateY(8px);opacity:0}to{transform:none;opacity:1}}.bubble-body{font-size:18px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.bubble-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding-top:8px;border-top:2px dashed rgba(21,18,43,.18);font-size:13px}.bubble-author{font-weight:900;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}.bubble-author:hover{text-decoration:underline}.bubble-time{font-size:11px;color:var(--ink-soft)}.bubble-act{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border:2px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.bubble-act+.bubble-act{margin-left:0}.bubble-act:hover{background:var(--sun)}.bubble-act.is-quiet{background:transparent;border-color:transparent;text-decoration:underline}.ringside-form{display:grid;gap:8px}.ringside-form textarea{width:100%;resize:vertical;padding:12px 16px;border:var(--line) solid var(--ink);border-radius:18px 18px 18px 6px;background:#fff;color:var(--ink);font-size:17px;line-height:1.4;box-shadow:inset 0 3px #15122b14}.ringside-send{display:flex;justify-content:flex-end;align-items:center;gap:12px;color:var(--blue-100);font-size:12px}@media(max-width:759px){.ringside{padding:16px;border-radius:22px}.bubble-body{font-size:16px}}.ringside{scroll-margin-top:90px}.ringside-count{display:inline-grid;place-items:center;min-width:30px;height:30px;margin-left:10px;padding:0 8px;border:2.5px solid var(--ink);border-radius:99px;background:var(--sun);color:var(--ink);font-size:15px;vertical-align:middle}.fight{display:grid;gap:18px}.stage{position:relative;height:clamp(440px,52vw,620px);border:var(--line) solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-lift);isolation:isolate;contain:paint;background:var(--blue-800)}.stage-wall{position:absolute;inset:0 0 30%;overflow:hidden;contain:paint;background:radial-gradient(circle at center,rgba(255,255,255,.1) 1.6px,transparent 1.8px) 0 0 / 14px 14px,var(--blue-800)}.stage-rays{position:absolute;left:50%;top:60%;width:260vmax;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,var(--blue-700) 0deg 9deg,transparent 9deg 18deg);border-radius:50%;opacity:.9}.is-finale .stage-rays{animation:rays 24s linear infinite;background:repeating-conic-gradient(from 0deg,#2c3ff0 0deg 9deg,transparent 9deg 18deg)}@keyframes rays{to{rotate:360deg}}.stage-mat{position:absolute;inset:auto 0 0;height:32%;border-top:var(--line) solid var(--ink);background:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 2px,transparent 2px 60px) 0 0 / 100% 12px no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 12px) 0 0 / 100% 7px no-repeat,repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 30px),linear-gradient(#1f9d74,#157a59)}.stage-mat:after{content:"";position:absolute;left:8%;right:8%;top:46%;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 14px,transparent 14px 24px)}.stage-vs{position:absolute;left:50%;top:42%;translate:-50% -50%;z-index:2}.stage-vs .burst-text{font-size:28px}.is-finale .stage-vs{opacity:0;transition:opacity .4s}.is-shaking{animation:shake .36s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{translate:-2px 0}20%,80%{translate:4px 1px}30%,50%,70%{translate:-7px -1px}40%,60%{translate:7px 1px}}.plate{position:absolute;top:16px;z-index:4;width:min(42%,440px);padding:10px 14px 12px;background:var(--card);color:var(--ink);border:var(--line) solid var(--ink);border-radius:16px;box-shadow:var(--shadow-rest);transition:background-color .2s,transform .2s var(--ease-out)}.plate-a{left:16px}.plate-b{right:16px;text-align:right}.plate.is-acting{background:var(--sun);transform:translateY(-2px)}.plate.is-winner{background:var(--sun)}.plate-name{font-size:clamp(15px,1.7vw,22px);line-height:1;padding:2px 0 8px;overflow-wrap:anywhere;text-wrap:balance}.hp{display:flex;align-items:center;gap:10px}.plate-b .hp{flex-direction:row-reverse}.hp-track{position:relative;flex:1;height:20px;border:2.5px solid var(--ink);border-radius:8px;background:#2b2750;overflow:visible}.plate-b .hp-track{transform:scaleX(-1)}.hp-fill{width:100%;height:100%;transform-origin:left center;border-radius:5px;background:var(--mint);box-shadow:inset 0 4px #ffffff59,inset 0 -3px #00000026;transition:transform .42s var(--ease-out),background-color .3s}.hp-fill.is-low{background:var(--coral)}.hp-ticks{position:absolute;inset:0;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(21,18,43,.55) calc(10% - 2px) 10%);pointer-events:none}.hp-chip{position:absolute;top:-2.5px;bottom:-2.5px;background:var(--coral);border:2.5px solid var(--ink);border-radius:5px;animation:chip-fall .76s cubic-bezier(.5,0,.75,0) forwards;transform-origin:0 0}@keyframes chip-fall{0%{transform:none;opacity:1}25%{transform:translateY(-4px) rotate(-4deg);opacity:1}to{transform:translateY(46px) rotate(24deg);opacity:0}}.hp-num{display:flex;align-items:baseline;gap:1px;min-width:4.6em;font-size:13px;white-space:nowrap}.plate-a .hp-num{justify-content:flex-end}.hp-num b{font-size:20px;font-weight:800}.hp-num span{opacity:.6}.side{position:absolute;bottom:3%;z-index:3;width:min(36%,360px)}.side-a{left:5%}.side-b{right:5%}.side-figure{position:relative}.fx{position:absolute;inset:0;pointer-events:none;z-index:5}.fx-move{inset:6% 0 auto;display:flex;justify-content:center}.move-label{display:inline-block;max-width:16em;padding:8px 14px;border:var(--line) solid var(--ink);border-radius:12px;background:var(--sun);color:var(--ink);font-weight:900;font-stretch:105%;font-size:clamp(14px,1.6vw,19px);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--shadow-rest);rotate:-4deg;animation:sticker-in .3s var(--ease-snap) both;position:relative;overflow:visible}.move-label:after{content:"";position:absolute;left:50%;bottom:-11px;width:16px;height:16px;translate:-50% 0;rotate:45deg;background:var(--sun);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink)}.fx-move-b .move-label{rotate:4deg}@keyframes sticker-in{0%{transform:scale(.4) translateY(14px);opacity:0}to{transform:none;opacity:1}}.fx-damage{display:grid;place-items:center;inset:6% 0 auto;height:46%}.fx-damage>*{grid-area:1 / 1}.dmg-num{font-size:clamp(44px,6vw,76px);color:var(--coral);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--ink);animation:dmg-rise .9s var(--ease-out) both}.is-crit .dmg-num{font-size:clamp(60px,8.4vw,110px);color:var(--coral)}.crit-burst{animation:burst-in .42s var(--ease-snap) both}.crit-burst .burst-text{translate:0 -46px}.crit-word{font-size:24px;color:var(--ink)}@keyframes dmg-rise{0%{transform:scale(.3) translateY(20px);opacity:0}30%{transform:scale(1.12) translateY(-6px);opacity:1}to{transform:scale(1) translateY(-22px);opacity:1}}@keyframes burst-in{0%{transform:scale(.2) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.fx-heal{display:grid;place-items:center;height:40%}.heal-num{font-size:clamp(38px,5vw,60px);color:var(--mint);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink);animation:dmg-rise .9s var(--ease-out) both}.fx-stamp{display:grid;place-items:center;height:52%}.stamp{display:inline-block;padding:4px 14px 2px;border:5px solid var(--ink);border-radius:10px;background:#fffffff0;color:var(--ink);font-family:var(--font-burst);font-size:clamp(26px,3.6vw,44px);text-transform:uppercase;line-height:1;rotate:-12deg;box-shadow:var(--shadow-rest);animation:stamp-in .32s var(--ease-snap) both}.stamp-block{font-size:clamp(18px,2.4vw,28px);background:#e9f9ff}.stamp-ko{border-color:var(--coral-deep);color:var(--coral-deep);font-size:clamp(40px,5.4vw,70px);rotate:-16deg}@keyframes stamp-in{0%{transform:scale(2.2);opacity:0}60%{transform:scale(.92);opacity:1}to{transform:none;opacity:1}}.fx-status{inset:auto 0 18%;display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.status-sticker{padding:4px 10px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);font-weight:900;font-stretch:85%;font-size:13px;letter-spacing:.06em;animation:sticker-in .3s var(--ease-snap) both}.status-burning{background:#ffb08a}.status-shielded{background:#d6f3ff}.status-stunned{background:#fff1a8}.status-focused{background:#e4dcff}.status-glitched{background:#ffc7f4}.status-slowed{background:#eef2ff}.status-enraged{background:#ff9a8a}.fx-traits{inset:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px}.trait-sticker{padding:6px 14px;border:var(--line) solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-weight:900;font-stretch:110%;font-size:clamp(14px,1.5vw,18px);text-transform:uppercase;box-shadow:var(--shadow-rest);animation:sticker-in .3s var(--ease-snap) both}.fx-first,.fx-break,.fx-chaos{inset:4% auto auto}.fx-first{left:-4%}.fx-break{right:-6%;top:20%}.fx-chaos{left:-6%;top:26%}.fx-first .burst,.fx-break .burst,.fx-chaos .burst{animation:burst-in .38s var(--ease-snap) both}.fx-first .burst-text{display:grid;place-items:center;gap:2px;font-size:18px}.fx-winner{inset:2% 0 auto;display:flex;justify-content:center}.fx-winner .burst{animation:burst-in .5s var(--ease-snap) both}.fx-winner-text{font-size:30px}.fx-ko{display:grid;place-items:center;height:60%}.who{display:inline-block;padding:0 7px 1px;margin:0 1px;border:2px solid var(--ink);border-radius:7px;background:var(--who, var(--card-2));color:var(--ink);font-weight:900;font-stretch:92%;font-size:.86em;line-height:1.35;letter-spacing:.01em;white-space:nowrap;vertical-align:.06em}.stand-tag{position:absolute;left:50%;bottom:-2%;translate:-50% 0;z-index:4;font-size:clamp(12px,1.2vw,15px);pointer-events:none}.stand-tag .who{padding:2px 10px 3px;border-width:2.5px;box-shadow:0 3px 0 var(--ink)}.plate-owner{margin:-4px 0 6px;font-size:12px;font-weight:700;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fight-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.caption{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 20px;padding:18px 22px 18px 30px;min-height:150px;border-radius:6px 22px 22px 6px;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(42,63,224,.07) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(42,63,224,.07) 23px 24px),#fff}.caption:before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:8px;background:radial-gradient(circle,var(--blue-600) 3px,transparent 3.4px) 0 0 / 8px 22px repeat-y}.caption-step{display:grid;justify-items:center;align-content:center;width:66px;height:66px;border:var(--line) solid var(--ink);border-radius:50%;background:var(--sun);font-size:9px;text-transform:uppercase;line-height:1.15}.caption-step b{font-family:var(--font-burst);font-size:24px;font-weight:400;line-height:1}.caption-head{font-size:clamp(20px,2.2vw,26px);margin-bottom:6px}.caption-text{font-size:19px;line-height:1.5;font-weight:500;max-width:62ch}.caption-event{font-weight:850}.caption-dim{color:var(--ink-soft);font-size:.9em}.caption-more{margin-top:4px;font-size:16px;line-height:1.45;color:var(--ink-soft);max-width:62ch}.log-body .caption-text,.log-body .caption-more{display:inline;margin:0 4px 0 0;font-size:15px;color:inherit}.caption-line{margin-top:8px;color:var(--ink-soft);font-style:italic;font-size:15px;max-width:62ch}.why-btn{display:inline-flex;align-items:center;gap:6px;grid-column:2;justify-self:start;align-self:center;padding:8px 14px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;color:var(--ink);font-weight:900;font-stretch:95%;text-transform:uppercase;letter-spacing:.04em;font-size:14px;box-shadow:0 3px 0 var(--ink);transition:transform .12s var(--ease-out),box-shadow .12s}.why-btn:hover{transform:translateY(-1px)}.why-btn.is-open{background:var(--sun);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.receipt{grid-column:1 / -1;justify-self:start;width:min(100%,440px);margin-top:10px;padding:16px 18px 26px;background:#fff;color:var(--ink);font-family:var(--font-data);font-stretch:87.5%;font-size:13px;filter:drop-shadow(0 6px 10px rgba(8,10,48,.25));-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / 16px 100%;animation:receipt-print .38s var(--ease-out) both;transform-origin:top}@keyframes receipt-print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.receipt-title{font-family:var(--font-pack);padding-bottom:8px;margin-bottom:8px;border-bottom:2px dashed var(--card-line)}.receipt dl{margin:0;display:grid;gap:4px}.receipt-line{display:flex;align-items:baseline;gap:8px}.receipt-line dt{flex:1;display:flex;gap:6px;align-items:baseline}.receipt-line dt:after{content:"";flex:1;border-bottom:2px dotted var(--card-line);translate:0 -3px}.receipt-line dd{margin:0;font-weight:700}.tone-minus dd{color:var(--coral-deep)}.tone-plus dd{color:#127a52}.tone-luck dt,.tone-luck dd{background:linear-gradient(transparent 20%,rgba(255,210,26,.85) 20% 88%,transparent 88%)}.tone-total{margin-top:6px;padding-top:6px;border-top:3px double var(--ink);font-size:15px}.tone-total dd{font-size:18px}.receipt-note{margin-top:10px;font-family:var(--font-pack);font-size:13px;color:var(--ink-soft);max-width:44ch}.fight-controls{display:grid;gap:14px;min-width:300px}.fight-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:1180px){.fight-sheet{grid-template-columns:minmax(0,1fr)}.fight-controls{min-width:0}.fight-buttons{justify-content:flex-start}}.skip-short{display:none}@media(max-width:759px){.skip-long{display:none}.skip-short{display:inline}}.turn-track{--progress: 0%;appearance:none;-webkit-appearance:none;width:100%;height:18px;margin:6px 0;border:2.5px solid var(--ink);border-radius:99px;background:linear-gradient(90deg,var(--sun) 0 var(--progress),transparent var(--progress)),repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 2px,transparent 2px 10px),var(--blue-900);cursor:pointer}.turn-track::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink)}.turn-track::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:var(--line) solid var(--ink)}.log{padding:0}.log summary{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:18px;cursor:pointer;list-style:none}.log summary::-webkit-details-marker{display:none}.log summary .t-data{margin-left:auto;font-size:13px;text-transform:none}.log-hint{padding:3px 10px;border:2.5px solid var(--ink);border-radius:99px;background:var(--sun);font-size:11px}.log:not([open]) summary{border-radius:var(--radius-card);box-shadow:inset 0 -5px 0 var(--sun)}.log-list{margin:0;padding:0 20px 20px;list-style:none;display:grid;gap:2px;max-height:380px;overflow:auto}.log-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:7px 8px;border-radius:8px;font-size:15px}.log-item:nth-child(odd){background:var(--card-2)}.log-n{font-size:12px;opacity:.6;padding-top:2px}.outcome-crit b{color:var(--coral-deep)}.result{display:grid;gap:22px;padding-top:10px;scroll-margin-top:calc(var(--nav-h) + 16px)}.result-head{text-align:center;display:grid;justify-items:center;gap:10px}.result-name{display:grid;justify-items:center;gap:4px}.result-name .t-name{font-size:clamp(38px,7vw,88px);color:#fff;text-shadow:0 3px 0 var(--ink),0 6px 0 var(--ink),0 12px 24px rgba(8,10,48,.4);max-width:18ch}.result-wins{font-size:clamp(22px,3vw,32px);color:var(--sun);text-shadow:0 3px 0 var(--ink)}.result-sub{max-width:60ch;font-size:18px;color:var(--blue-100)}.result-sub b{color:#fff}.loot{padding:24px;border-radius:var(--radius-card);background:var(--card);color:var(--ink);border:var(--line) solid var(--ink);box-shadow:var(--shadow-lift)}.loot-head{display:grid;gap:6px;margin-bottom:18px}.loot-head h2{font-size:clamp(22px,2.8vw,30px)}.loot-head p{color:var(--ink-soft);max-width:60ch}.sprue{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:22px 18px 18px;border:7px solid #aab3e0;border-radius:22px;background:linear-gradient(#aab3e0,#aab3e0) 50% 9px / calc(100% - 20px) 6px no-repeat,var(--card-2);box-shadow:inset 0 0 0 2px var(--ink),0 0 0 2px var(--ink)}.sprue-cell{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;padding:14px 12px 16px;border:var(--line) solid var(--ink);border-radius:18px;background:#fff;text-align:center;transition:transform .3s var(--ease-out),box-shadow .3s}.sprue-gate{position:absolute;top:-19px;left:50%;width:10px;height:18px;translate:-50% 0;background:#aab3e0;border:2px solid var(--ink);border-radius:3px}.sprue-art{width:100%;max-width:130px;aspect-ratio:1}.part-token{width:100%;height:100%}.sprue-name{font-weight:900;font-stretch:95%;font-size:15px;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}.sprue-meta{display:grid;gap:2px;font-size:11px;color:var(--ink-soft)}@media(hover:hover){.sprue.is-open .sprue-cell:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:var(--shadow-rest)}}.sprue-cell .btn{touch-action:manipulation}.sprue-cell.is-claimed{background:var(--sun);transform:translateY(-10px) rotate(-3deg);box-shadow:var(--shadow-lift)}.sprue-cell.is-claimed .sprue-gate{opacity:0}.sprue-cell.is-left .sprue-art{opacity:.4;filter:grayscale(.6)}.sprue-cell.is-locked .sprue-art{opacity:.35;filter:grayscale(.8)}.sprue-cell.is-locked{background:var(--card-2)}.sprue-lock{padding:4px 10px;border:2px dashed var(--ink-soft);border-radius:99px;color:var(--ink-soft)}.sprue-taken{display:inline-flex;align-items:center;gap:4px}.loot-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}.xp{min-width:0;padding:18px 20px;display:grid;gap:10px}.xp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.xp-name{min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-level{font-size:26px}.xp-bar{height:18px;border:2.5px solid var(--ink);border-radius:99px;background:var(--card-2);overflow:hidden}.xp-fill{height:100%;background:var(--mint);box-shadow:inset 0 4px #fff6;animation:xp-fill 1.2s var(--ease-out) both .2s;transform-origin:left}@keyframes xp-fill{0%{transform:scaleX(0)}}.xp-note{font-size:12px;color:var(--ink-soft)}.upgrades{display:grid;gap:10px;margin-top:6px}.upgrade-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.xp-burst{margin:-30px -10px -20px 0}.xp-burst .burst-text{display:grid;justify-items:center}.xp-burst-l{font-size:11px}.xp-burst-n{font-size:30px}.sticker-sheet{padding:14px;border-radius:14px;background:radial-gradient(circle at center,rgba(42,63,224,.12) 1.3px,transparent 1.5px) 0 0 / 10px 10px,var(--card-2);border:2px dashed var(--card-line)}.upgrade{display:grid;gap:4px;padding:14px;text-align:left;border:var(--line) solid var(--ink);border-radius:18px 18px 18px 4px;background:#fff;box-shadow:var(--shadow-rest);rotate:-1.5deg;transition:transform .16s var(--ease-out)}.upgrade:nth-child(2){rotate:1deg}.upgrade:nth-child(3){rotate:-.5deg}.upgrade.is-chosen{transform:translateY(-12px) rotate(5deg)}.upgrade b{font-weight:900;text-transform:uppercase;font-size:14px}.upgrade span{font-size:13px;color:var(--ink-soft)}.upgrade:hover:not(:disabled){transform:translateY(-2px)}.upgrade.is-rare{background:#f1e8ff}.upgrade.is-chosen{background:var(--sun)}.upgrade:disabled:not(.is-chosen){opacity:.5;cursor:default}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:8px 0 20px}.discovery{justify-self:center;display:grid;justify-items:center;gap:6px;max-width:560px;padding:22px 28px;text-align:center;border-radius:var(--radius-card);background:var(--ink);color:#f6e7b4;border:var(--line) solid #e8c35a;box-shadow:0 0 0 3px var(--ink),var(--shadow-lift)}.discovery-name{font-size:clamp(26px,4vw,40px);color:#e8c35a}.discovery .link-act{color:#fff}@media(max-width:759px){.stage{height:min(400px,52svh);min-height:340px;border-radius:22px}.fight-sheet .fight-controls{order:-1}.caption-step{width:54px;height:54px}.plate{top:10px;width:calc(50% - 15px);padding:8px 10px 10px;border-radius:12px}.plate-a{left:10px}.plate-b{right:10px}.plate-name{font-size:13px}.hp{flex-direction:column-reverse;align-items:stretch;gap:4px}.plate-b .hp{flex-direction:column-reverse}.hp-num{min-width:0;font-size:11px}.plate-a .hp-num{justify-content:flex-start}.plate-b .hp-num{justify-content:flex-end}.hp-num b{font-size:15px}.hp-track{flex:none;width:100%;height:14px}.side{width:49%;bottom:2%}.side-a{left:1%}.side-b{right:1%}.stage-vs{top:38%}.stage-vs .burst{width:64px!important;height:64px!important}.stage-vs .burst-text{font-size:19px}.fx-move{top:0}.move-label{max-width:11em;font-size:12px;padding:6px 9px}.crit-burst{width:140px!important;height:140px!important}.crit-burst .burst-text{translate:0 -32px}.crit-word{font-size:17px}.fx-winner .burst{width:120px!important;height:120px!important}.fx-winner-text{font-size:21px}.trait-sticker{font-size:12px;padding:4px 8px}.fx-first .burst,.fx-break .burst,.fx-chaos .burst{width:88px!important;height:88px!important}.fight-sheet{grid-template-columns:1fr}.fight-controls{min-width:0}.fight-buttons{justify-content:stretch}.fight-buttons .btn{flex:1}.caption{grid-template-columns:auto minmax(0,1fr);padding:14px 16px;gap:6px 14px}.caption-step{min-width:50px}.caption{min-height:168px}.caption-text{font-size:16px}.why-btn{grid-column:1 / -1;justify-self:start}.loot{padding:16px}.sprue{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;padding:20px 10px 12px}.sprue-cell .btn{width:100%;min-height:44px;justify-content:center}}.loot-taken{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;border:var(--line) solid var(--ink);border-radius:14px;background:var(--sun);font-size:16px;line-height:1.4}.loot-taken svg{flex:none}.loot-owner{color:var(--ink);font-weight:900;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:3px}.coach-tip{position:relative;display:grid;gap:4px;padding:12px 16px;border:var(--line) solid var(--ink);border-radius:16px 16px 16px 4px;background:var(--card);color:var(--ink);box-shadow:0 4px 0 var(--ink);grid-column:1 / -1;align-content:start;min-height:6.4rem;margin-bottom:8px}@media(max-width:759px){.coach-tip{min-height:10.5rem}}.coach-tip:after{content:"";position:absolute;left:18px;bottom:-14px;width:18px;height:14px;background:var(--card);border-left:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);transform:skew(-30deg);transform-origin:top left}.coach-who{color:var(--blue-700);font-size:12px}.coach-tip p{margin:0;font-size:15px;line-height:1.45;animation:coach-in .26s var(--ease-out) both}@keyframes coach-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.coach-tip p{animation:none}}.lesson{position:relative;display:grid;gap:10px;padding:20px 22px;border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-rest)}.lesson h2{margin:0;padding-right:120px}.lesson-line{margin:0;font-style:italic;color:var(--ink-soft)}.lesson-gains{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lesson-gains li{padding:3px 10px;border:2.5px solid var(--ink);border-radius:99px;background:var(--mint);font-weight:800;font-size:14px}.lesson-actions{display:flex;flex-wrap:wrap;gap:10px}.cleared-stamp{position:absolute;top:16px;right:18px;padding:4px 12px;border:3px solid var(--coral);border-radius:8px;color:var(--coral);font-family:var(--font-burst);font-size:20px;letter-spacing:.06em;transform:rotate(8deg);animation:stamp-in .42s var(--ease-snap) both}@keyframes stamp-in{0%{opacity:0;transform:rotate(8deg) scale(2.2)}}@media(prefers-reduced-motion:reduce){.cleared-stamp{animation:none}}@media(max-width:520px){.lesson h2{padding-right:0}.cleared-stamp{position:static;justify-self:start}}.account{display:grid;gap:26px;max-width:980px;margin:0 auto}.account-intro{display:grid;gap:12px}.account-title{font-size:clamp(32px,4.4vw,56px)}.account-intro p{max-width:62ch;font-size:18px;color:var(--blue-100)}.account-has b{color:#fff}.account-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-form{display:grid;gap:14px;padding:24px}.account-form h2{font-size:24px}.account-form.is-quiet{background:var(--card-2)}.account-note{color:var(--ink-soft);font-size:15px}.field{display:grid;gap:6px}.field input{width:100%;padding:12px 14px;border:2.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font-size:17px;font-weight:650;box-shadow:inset 0 3px #15122b14}.field input:focus-visible{outline-color:var(--ink);outline-offset:2px}.field-hint{font-size:13px;color:var(--ink-soft)}.account-fine{font-size:14px;color:var(--blue-100)}.account-card .account-fine{color:var(--ink-soft)}.account-in{max-width:620px}.account-card{display:grid;gap:14px;justify-items:start;padding:28px}.account-card .account-title{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}.account-badge{display:grid;place-items:center;width:64px;height:64px;border:var(--line) solid var(--ink);border-radius:50%;background:var(--sun);color:var(--ink)}.account-stats{font-size:13px;color:var(--ink-soft)}.account-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:759px){.account-forms{grid-template-columns:1fr}.account-form,.account-card{padding:18px}}.picker{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);padding:0;border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift)}.picker::backdrop{background:#10155a99}.picker[open]{animation:picker-in .22s var(--ease-out) both}@keyframes picker-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.picker-sheet{display:grid;gap:14px;padding:20px}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-head h2{font-size:22px}.picker-close{display:grid;place-items:center;width:40px;height:40px;border:2.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink)}.picker-note{color:var(--ink-soft)}.picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}.picker-pick{display:grid;justify-items:center;gap:4px;width:100%;padding:10px 10px 12px;border:2.5px solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 3px 0 var(--ink);transition:transform .14s var(--ease-out),background-color .14s}.picker-pick:hover:not(:disabled){transform:translateY(-3px);background:var(--sun)}.picker-pick:disabled{opacity:.6;cursor:default}.picker-figure{width:96px}.picker-name{font-weight:900;font-stretch:95%;font-size:14px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.picker-record{font-size:11px;color:var(--ink-soft)}.picker-go{margin-top:4px;font-size:11px}.picker-empty{display:grid;gap:12px;justify-items:start}.package{--pkg: var(--sun);--pkg-deep: var(--sun-deep);position:relative;padding-top:18px}.package-card{position:relative;display:grid;justify-items:center;gap:4px;padding:30px 22px 22px;background:var(--card);color:var(--ink);border:var(--line) solid var(--ink);border-radius:26px;box-shadow:var(--shadow-lift);overflow:visible;isolation:isolate}.package-card.hang-tab:after{background:var(--blue-600)}.package-band{position:absolute;inset:0 0 auto;height:46%;z-index:-1;border-radius:23px 23px 0 0;background:radial-gradient(circle at center,rgba(255,255,255,.28) 1.6px,transparent 1.8px) 0 0 / 12px 12px,repeating-conic-gradient(from 0deg at 50% 110%,var(--pkg) 0deg 8deg,var(--pkg-deep) 8deg 16deg);border-bottom:var(--line) solid var(--ink)}.package-level{position:absolute;left:-12px;top:30%;z-index:3}.package-level .burst-text{display:grid;justify-items:center}.package-name{max-width:100%;margin-top:14px;padding:0 4px;text-align:center;font-size:clamp(26px,3vw,40px);color:#fff;text-shadow:0 2px 0 var(--ink),0 4px 0 var(--ink),2px 4px 0 var(--ink),-2px 4px 0 var(--ink),2px 0 0 var(--ink),-2px 0 0 var(--ink),0 -2px 0 var(--ink);overflow-wrap:break-word;text-wrap:balance}.package-sub{max-width:34ch;text-align:center;font-weight:750;font-stretch:90%;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:8px;padding:2px 8px}.package-blister{width:100%;max-width:380px;margin-top:12px;padding:16px 14px 6px}.package-burst{position:absolute;right:-14px;top:34%;z-index:3}.package-burst .burst-text{display:grid;justify-items:center}.package-burst-n{font-size:30px}.package-burst-l{font-size:12px}.package-foot{width:100%;margin-top:14px}.package-shelf .package-card{padding:26px 14px 16px;border-radius:22px}.package-shelf .package-name{font-size:clamp(18px,2vw,24px);text-shadow:0 2px 0 var(--ink),2px 2px 0 var(--ink),-2px 2px 0 var(--ink),2px 0 0 var(--ink),-2px 0 0 var(--ink),0 -2px 0 var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.package-shelf .package-sub{display:none}.package-shelf .package-blister{max-width:230px;padding:10px 10px 2px;border-radius:26px}.package-shelf .package-burst{right:-10px;top:30%}.package-shelf .package-burst-n{font-size:21px}.package-shelf .package-burst-l{font-size:9px}.shelf{display:grid;gap:24px}.shelf-title h1{font-size:clamp(32px,4.4vw,56px)}.shelf-count{color:var(--blue-100);font-size:14px}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 22px;padding:24px;border:var(--line) solid var(--ink);border-radius:30px;background:radial-gradient(circle at 12px 12px,var(--blue-900) 4px,transparent 4.5px) 0 0 / 34px 34px,var(--blue-700);box-shadow:inset 0 6px 16px #080a3059}.shelf-card{display:grid;gap:10px}.shelf-link{display:block;text-decoration:none;color:inherit;border-radius:24px;transition:transform .2s var(--ease-out)}.shelf-link:hover{transform:translateY(-4px) rotate(-.6deg)}.shelf-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.shelf-record{font-size:14px;color:var(--blue-100)}.shelf-record b{font-size:18px;color:#fff}.shelf-add{display:grid;place-items:center;align-content:center;gap:10px;min-height:300px;margin-top:18px;border:3px dashed var(--blue-300);border-radius:26px;color:var(--blue-100);text-decoration:none;transition:background-color .16s,color .16s}.shelf-add:hover{background:#ffffff0f;color:#fff}.shelf-more{display:flex;gap:20px;color:var(--blue-100)}.empty{display:grid;justify-items:center;gap:16px;max-width:560px;margin:clamp(20px,6vw,60px) auto 0;text-align:center}.empty h1{font-size:clamp(30px,4vw,48px)}.empty p{color:var(--blue-100);font-size:18px;max-width:44ch}.empty-peg{position:relative;width:200px;height:150px;border:3px dashed var(--blue-300);border-radius:26px}.empty-peg span{position:absolute;top:-16px;left:50%;width:70px;height:26px;translate:-50% 0;border-radius:99px;background:var(--blue-900);border:var(--line) solid var(--ink)}@media(max-width:759px){.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:16px 12px;border-radius:22px}.shelf-foot{flex-direction:column;align-items:stretch}.shelf-add{min-height:220px}}.shelf-training{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding:14px 18px;color:var(--ink);text-decoration:none;background:#fff6d6}.shelf-training>span{display:grid;gap:2px}.shelf-training>span span{color:var(--ink-soft);font-size:14px}.shelf-training:hover,.shelf-training:focus-visible{box-shadow:0 6px 0 var(--ink)}.aisle-title{flex-wrap:wrap;align-items:center}.aisle-title h1,.profile-name{font-size:clamp(32px,4.4vw,56px)}.aisle-intro{max-width:62ch;color:var(--blue-100);font-size:17px}.aisle-owner{justify-self:start;max-width:100%;padding:0 4px;color:var(--blue-100);font-weight:750;font-size:14px;text-decoration-color:#dfe4ff66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aisle-owner:hover{color:#fff}.aisle-yours{padding:6px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--mint);color:var(--ink)}.aisle-more{display:flex;justify-content:center}.profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px}.profile-head .profile-line{grid-column:1 / -1}.profile-line{color:var(--blue-100);font-size:14px}.press-stage{position:absolute;inset:0;z-index:5;display:grid;place-items:center;align-content:center;grid-template-columns:minmax(0,1fr);overflow:hidden;gap:16px;padding:20px;border-radius:calc(var(--radius-card) - 3px);background:radial-gradient(circle at center,rgba(21,18,43,.1) 1.4px,transparent 1.6px) 0 0 / 11px 11px,#ffd21af5;color:var(--ink);animation:press-in .22s var(--ease-out) both}@keyframes press-in{0%{opacity:0}to{opacity:1}}.press-slip{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(100%,520px);padding:10px 14px;border:var(--line) solid var(--ink);border-radius:12px;background:#fff;box-shadow:var(--shadow-rest);animation:slip-feed 1.4s var(--ease-out) infinite alternate}@keyframes slip-feed{0%{transform:translateY(-6px) rotate(-1.5deg)}to{transform:translateY(10px) rotate(1deg)}}.press-kind{flex:none;padding:2px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px;text-transform:uppercase}.press-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.press-machine{position:relative;width:180px;height:84px;border:var(--line) solid var(--ink);border-radius:16px;background:#fff;overflow:hidden}.press-head{position:absolute;left:22px;right:22px;top:0;height:30px;border:var(--line) solid var(--ink);border-radius:8px;background:var(--blue-500);animation:press .56s cubic-bezier(.5,0,.3,1) infinite}@keyframes press{0%,to{transform:translateY(-24px)}50%{transform:translateY(26px)}}.press-die{position:absolute;bottom:6px;color:var(--ink);animation:tumble .7s linear infinite}.press-die-a{left:30px}.press-die-b{right:34px;animation-duration:.56s;animation-direction:reverse}@keyframes tumble{0%{transform:rotate(0) translateY(0)}50%{transform:rotate(180deg) translateY(-10px)}to{transform:rotate(360deg) translateY(0)}}.press-step{max-width:100%;overflow-wrap:anywhere;font-size:clamp(20px,2.6vw,30px);text-align:center;animation:step-in .3s var(--ease-out) both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{--glow: var(--r-common);width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.reveal-uncommon{--glow: var(--r-uncommon)}.reveal-rare{--glow: var(--r-rare)}.reveal-epic{--glow: var(--r-epic)}.reveal-legendary{--glow: var(--r-legendary)}.reveal-mythic{--glow: var(--r-mythic)}.reveal-secret{--glow: #e8c35a}.reveal::backdrop{background:#0c1046c7}.reveal[open] .reveal-card{animation:reveal-pop .52s var(--ease-snap) both}@keyframes reveal-pop{0%{transform:translateY(60px) scale(.6) rotate(-6deg);opacity:0}60%{transform:translateY(-6px) scale(1.03) rotate(1deg);opacity:1}to{transform:none;opacity:1}}.reveal-rays{position:fixed;left:50%;top:50%;width:180vmax;aspect-ratio:1;translate:-50% -50%;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--glow) 30%,transparent) 0deg 8deg,transparent 8deg 16deg);-webkit-mask:radial-gradient(circle,#000 0 8%,transparent 30%);mask:radial-gradient(circle,#000 0 8%,transparent 30%);animation:reveal-spin 30s linear infinite;pointer-events:none}@keyframes reveal-spin{to{rotate:360deg}}.reveal-card{position:relative;display:grid;justify-items:center;gap:10px;max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:26px 22px 22px;border:var(--line) solid var(--ink);border-radius:28px;background:var(--card);box-shadow:var(--shadow-lift),0 0 0 6px color-mix(in srgb,var(--glow) 70%,transparent);text-align:center}.reveal-shout{position:absolute;right:6px;top:6px;z-index:2}.reveal-shout .burst-text{font-size:18px}.reveal-art{width:min(240px,60vw);aspect-ratio:1;padding:26px;border-radius:40px;background:radial-gradient(circle at center,color-mix(in srgb,var(--glow) 35%,#ffffff) 0 45%,#fff 70%)}.reveal-name{font-size:clamp(24px,4vw,34px);overflow-wrap:break-word;text-wrap:balance}.reveal-fit{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-weight:700}.reveal-secret{padding:8px 12px;border-radius:12px;background:var(--ink);color:#f6e7b4;font-weight:700}.reveal-pasted{color:var(--ink-soft);font-size:15px;overflow-wrap:anywhere}.reveal-pasted q{color:var(--ink);font-weight:800}.reveal-blurb{max-width:40ch;font-size:17px;font-style:italic;line-height:1.45}.reveal-noticed{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}.reveal-noticed li{padding:4px 10px;border:2px solid var(--ink);border-radius:99px;background:#fff;font-size:13px}.reveal-stats{justify-content:center}.reveal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.reveal-loot{display:grid;gap:2px;margin:0;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:#e8c35a;color:var(--ink);font-size:.9rem;text-align:center}.reveal-loot.is-echo{border-style:dashed;background:var(--card-2)}.build{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.build-package{position:sticky;top:calc(var(--nav-h) + 20px)}.build-bench{display:grid;gap:18px;min-width:0}.bench-heading{font-size:clamp(20px,2.2vw,26px);margin-bottom:12px}.machine{position:relative;display:grid;gap:14px;padding:clamp(18px,2.4vw,28px);border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:radial-gradient(circle at center,rgba(21,18,43,.08) 1.4px,transparent 1.6px) 0 0 / 11px 11px,var(--sun);color:var(--ink);box-shadow:var(--shadow-lift);transition:transform .2s var(--ease-out)}.machine.is-drag{transform:scale(1.01);outline:4px dashed var(--ink);outline-offset:-14px}.machine-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.machine-title{font-size:clamp(30px,4.4vw,56px);letter-spacing:-.02em}.machine-count{display:flex;gap:5px;flex:none}.machine-count span{width:16px;height:22px;border:2.5px solid var(--ink);border-radius:5px;background:#ffffff8c}.machine-count .is-on{background:var(--ink)}.machine-hint{max-width:62ch;font-size:16px;font-weight:600}.kbd-hint{white-space:nowrap}kbd{display:inline-block;padding:1px 7px;border:2px solid var(--ink);border-bottom-width:4px;border-radius:6px;background:#fff;font-family:var(--font-data);font-size:13px;font-weight:700;line-height:1.4}.machine-slot textarea{display:block;width:100%;min-height:92px;resize:vertical;padding:14px 16px;border:var(--line) solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);font-size:17px;line-height:1.45;box-shadow:inset 0 4px #15122b14}.machine-slot textarea::placeholder{color:#6a6890}.machine-slot textarea:focus-visible{outline-offset:2px;outline-color:var(--ink)}.machine-actions{display:flex;flex-wrap:wrap;gap:12px}.machine .btn-big{--btn-bg: var(--ink);color:#fff;--btn-edge: #000000}.machine .btn-big:disabled{--btn-bg: #8f8ab0;color:#e6e4f5}.machine-note{font-weight:650}.machine-busy{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;border-radius:calc(var(--radius-card) - 3px);background:#ffd21aeb}.press{width:120px;height:64px;border:var(--line) solid var(--ink);border-radius:12px;background:#fff;position:relative;overflow:hidden}.press:before{content:"";position:absolute;left:8px;right:8px;top:0;height:26px;border:2.5px solid var(--ink);border-radius:6px;background:var(--blue-500);animation:press .7s cubic-bezier(.5,0,.3,1) infinite}.press:after{content:"";position:absolute;left:30px;right:30px;bottom:8px;height:12px;border-radius:99px;background:var(--coral);border:2.5px solid var(--ink)}@keyframes press{0%,to{transform:translateY(-20px)}50%{transform:translateY(14px)}}.bench-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.confirm{display:grid;gap:10px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:14px;background:var(--card);color:var(--ink);font-weight:650}.confirm div{display:flex;flex-wrap:wrap;gap:10px}.sockets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.socket{aspect-ratio:1}.socket.is-empty{display:grid;place-items:center;border:2.5px dashed #8f97c9;border-radius:12px;color:#8f97c9;font-size:13px;font-weight:700}.socket-btn{width:100%;height:100%;padding:5px;border:2.5px solid var(--ink);border-radius:12px;background:#fff;box-shadow:0 3px 0 var(--ink);transition:transform .12s var(--ease-out),background-color .16s}.socket-btn:hover{transform:translateY(-2px)}.socket-btn.is-selected{background:var(--sun);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.socket-btn.rim-rare{border-color:var(--r-rare);box-shadow:0 3px 0 var(--ink),inset 0 0 0 2px var(--r-rare)}.socket-btn.rim-epic{box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px var(--r-epic)}.socket-btn.rim-legendary{box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px var(--r-legendary)}.socket-btn.rim-mythic{box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px var(--r-mythic)}.socket-btn.rim-secret{box-shadow:0 3px 0 var(--ink),inset 0 0 0 3px #e8c35a;background:var(--ink)}.finished{position:relative;display:grid;gap:12px;padding:28px 26px 24px}.finished-burst{position:absolute;right:-16px;top:-30px}.finished-burst .burst-text{font-size:22px}.bio{margin:0;padding:14px 16px;border:2.5px dashed var(--card-line);border-radius:14px;background:#fff}.bio p{font-size:16px;line-height:1.5}.bio footer{margin-top:8px;font-size:18px;color:var(--ink)}.finished-title{font-size:clamp(26px,3.4vw,40px);max-width:18ch}.finished p{max-width:56ch;font-size:17px}.finished-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.rename label{display:grid;gap:4px}.rename input{min-width:min(320px,70vw);padding:10px 12px;border:2.5px solid var(--ink);border-radius:10px;font-weight:800;text-transform:uppercase}.build-secret{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:var(--radius-card);background:var(--ink);color:#f6e7b4;border:var(--line) solid #e8c35a}.build-secret .t-name{color:#e8c35a;font-size:26px}.ideas ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:0;padding:0;list-style:none}.ideas li{display:grid;gap:2px;padding:12px 14px;border:2.5px solid var(--ink);border-radius:14px;background:var(--card);color:var(--ink)}.ideas b{font-weight:900;text-transform:uppercase}.ideas span{color:var(--ink-soft);font-size:15px}.ideas-note{margin-top:14px;max-width:62ch;color:var(--blue-100)}.build-gate{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:center}.gate-panel{display:grid;gap:16px}.gate-title{font-size:clamp(32px,4.4vw,56px);max-width:16ch}.gate-text{max-width:50ch;font-size:18px;color:var(--blue-100)}.gate-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}@media(max-width:900px){.build,.build-gate{grid-template-columns:1fr}.build-package{position:static;max-width:440px;width:100%;justify-self:center}.kbd-hint{display:none}}@media(max-width:759px){.machine-head{flex-direction:column;align-items:flex-start;gap:8px}.machine-actions .btn{flex:1 1 auto}.sockets{gap:6px}}.loot-rack{display:grid;gap:8px;padding:14px 16px}.loot-rack h2{margin:0}.loot-rack-note{margin:0;color:var(--ink-soft);font-size:.9rem}.loot-rack-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.loot-rack-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"rivet name foil btn" "rivet pull pull btn";align-items:center;column-gap:10px;padding:8px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--card-2)}.loot-rack-rivet{grid-area:rivet;width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:#e8c35a}.loot-rack-name{grid-area:name;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.loot-rack-item .foil{grid-area:foil}.loot-rack-pull{grid-area:pull;color:var(--ink-soft);font-size:.8rem}.loot-rack-item .btn{grid-area:btn}html.is-dropping body:after{content:"Drop it to make a part";position:fixed;inset:12px;z-index:90;display:grid;place-items:center;border:6px dashed var(--sun);border-radius:28px;background:#141c78d1;color:#fff;font-family:var(--font-burst);font-size:clamp(26px,5vw,46px);text-align:center;pointer-events:none}.recipe{display:grid;gap:18px;padding:22px}.recipe-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.recipe-art{width:120px;aspect-ratio:1;padding:10px;border:var(--line) solid var(--ink);border-radius:20px;background:radial-gradient(circle at center,rgba(42,63,224,.12) 1.4px,transparent 1.6px) 0 0 / 10px 10px,var(--card-2)}.recipe-title{display:grid;gap:8px;min-width:0}.recipe-name{font-size:clamp(22px,2.6vw,32px);overflow-wrap:anywhere}.recipe-blurb{font-style:italic;font-size:15px;color:var(--ink-soft);max-width:52ch}.recipe-fit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.stat-chips li{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border:2px solid var(--ink);border-radius:8px;background:#fff;font-weight:800;font-stretch:85%;font-size:12px;letter-spacing:.04em}.stat-chips b{font-size:13px;color:#127a52}.stat-chips .is-neg b{color:var(--coral-deep)}.recipe-secret{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--ink);color:#f6e7b4;border:var(--line) solid #e8c35a}.recipe-secret .t-head{color:#e8c35a;font-size:18px;margin-bottom:4px}.recipe-chain{position:relative;display:grid;gap:14px;margin:0;padding:0;list-style:none}.recipe-chain{gap:0}.recipe-chain>li{position:relative;display:grid;gap:8px;padding:4px 0 22px 40px}.recipe-chain>li:before{content:"";position:absolute;left:6px;top:4px;z-index:1;width:16px;height:16px;border-radius:50%;border:var(--line) solid var(--ink);background:var(--sun)}.recipe-chain>li:not(:last-child):after{content:"";position:absolute;left:12px;top:14px;bottom:-4px;width:4px;background:var(--ink);border-radius:2px}.recipe-chain h4{margin:0;color:var(--ink-soft)}.recipe-say{font-size:16px;line-height:1.5;max-width:62ch}.recipe-note{font-size:14px;color:var(--ink-soft);max-width:62ch}.recipe-pasted{display:flex;gap:12px;align-items:center}.recipe-pasted img{width:64px;height:64px;object-fit:cover;border:2.5px solid var(--ink);border-radius:10px}.recipe-pasted p{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.paste-kind{padding:2px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px}.recipe-pasted q{font-size:20px;font-weight:800;overflow-wrap:anywhere;quotes:"“" "”"}.gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}.gauge{display:grid;grid-template-columns:86px minmax(0,1fr) 30px;gap:8px;align-items:center;font-size:13px;font-weight:650}.gauge-bar{height:10px;border-radius:99px;border:2px solid var(--ink);background:var(--card-2);overflow:hidden}.gauge-bar span{display:block;height:100%;background:var(--blue-500)}.gauge.is-standout .gauge-bar span{background:var(--sun)}.gauge.is-standout .gauge-label{font-weight:900}.gauge-num{font-size:12px;text-align:right}.dice-row{display:flex;flex-wrap:wrap;gap:8px}.die{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:2px solid var(--ink);border-radius:10px;background:var(--card-2)}.die .t-label{font-size:11px}.die b{font-size:13px}.odds{display:grid;gap:10px}.odds-strip{position:relative;height:26px;margin:8px 0 6px;border:2.5px solid var(--ink);border-radius:8px;background:var(--card-2)}.odds-seg{position:absolute;top:0;bottom:0;opacity:.38;border-right:1.5px solid rgba(21,18,43,.4)}.odds-seg.is-landed{opacity:1}.odds-common{background:var(--r-common)}.odds-uncommon{background:var(--r-uncommon)}.odds-rare{background:var(--r-rare)}.odds-epic{background:var(--r-epic)}.odds-legendary{background:var(--r-legendary)}.odds-mythic{background:var(--r-mythic)}.odds-pin{position:absolute;top:-10px;bottom:-10px;width:4px;translate:-2px 0;background:var(--ink);border-radius:2px}.odds-pin:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;translate:-50% 0;border-radius:50%;border:2.5px solid var(--ink);background:var(--sun)}.odds-pin.is-base{opacity:.4}.odds-pin.is-base:before{background:#fff}.does{display:grid;gap:8px;margin:0;padding:0;list-style:none}.does li{display:grid;gap:2px}.does b{font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.02em}.does span{font-size:15px;color:var(--ink-soft);max-width:62ch}.does .is-rule b{color:#7a2fd1}.recipe-all summary{cursor:pointer;padding:4px 0}.recipe-all ul{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.node{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:8px;font-size:14px}.node:nth-child(odd){background:var(--card-2)}.node-type{font-size:11px;text-transform:uppercase;opacity:.7;padding-top:2px}.node-random .node-type{color:#8a6400;opacity:1}@media(max-width:759px){.recipe{padding:16px}.recipe-hero{grid-template-columns:88px minmax(0,1fr);gap:12px}.recipe-art{width:88px}.gauges{grid-template-columns:1fr}.recipe-chain>li{padding-left:34px}.recipe-chain>li:before{left:2px}.recipe-chain>li:not(:last-child):after{left:8px}}.recipe-loot{padding:6px 10px;border-left:5px solid #e8c35a;background:var(--card-2)}.daily{display:grid;gap:clamp(24px,4vw,40px)}.rulebox{position:relative;display:grid;gap:10px;padding:clamp(22px,3vw,34px);border:var(--line) solid var(--ink);border-radius:30px;background:radial-gradient(circle at center,rgba(255,255,255,.22) 1.6px,transparent 1.8px) 0 0 / 12px 12px,repeating-conic-gradient(from 0deg at 85% 120%,var(--coral) 0deg 7deg,#ff6d52 7deg 14deg);color:#fff;box-shadow:var(--shadow-lift)}.rulebox-title{padding-right:clamp(70px,12vw,130px);font-size:clamp(38px,6.4vw,84px);text-shadow:0 3px 0 var(--ink),0 6px 0 var(--ink),3px 6px 0 var(--ink),-3px 6px 0 var(--ink);max-width:16ch}.rulebox-text{max-width:48ch;font-size:clamp(18px,2vw,22px);font-weight:750;text-shadow:0 2px 0 rgba(21,18,43,.4)}.rulebox-time{justify-self:start;margin-top:6px;padding:6px 12px;border:2.5px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:700}.rulebox-burst{position:absolute;right:20px;top:-24px}.rulebox-burst .burst-text{font-size:13px}.daily-main{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.daily-package{position:sticky;top:calc(var(--nav-h) + 20px)}.daily-bench{display:grid;gap:18px;min-width:0}.submit-box{display:grid;gap:12px;padding:24px}.submit-box h2{font-size:clamp(24px,3vw,34px)}.matches{display:grid;gap:16px;padding:22px}.matches-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.matches-head h2{font-size:22px}.matches-score{display:flex;align-items:baseline;gap:8px}.matches-score .t-burst{font-size:40px}.tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none}.ticket{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n status" "n action";gap:6px 12px;align-items:center;padding:12px 14px 12px 12px;border:2.5px dashed var(--ink);border-radius:14px;background:#fff}.ticket-n{grid-area:n;display:grid;place-items:center;width:46px;height:46px;border:2.5px solid var(--ink);border-radius:12px;background:var(--card-2);font-size:24px}.ticket-status{grid-area:status;font-weight:800;font-size:15px}.ticket .btn,.ticket a{grid-area:action;justify-self:start}.ticket-win{background:#e3fbef;border-style:solid}.ticket-win .ticket-n{background:var(--mint)}.ticket-loss{background:#fff0ec;border-style:solid}.ticket-loss .ticket-n{background:var(--coral);color:#fff}.ticket-pending .ticket-n{background:var(--sun)}.board-wrap{display:grid;gap:14px}.board-title{font-size:clamp(26px,3.4vw,40px)}.board{display:grid;gap:8px;margin:0;padding:0;list-style:none}.board-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto 70px;align-items:center;gap:14px;padding:10px 16px 10px 10px;border:2.5px solid var(--ink);border-radius:16px;background:var(--card);color:var(--ink)}.board-rank{display:grid;place-items:center;height:44px;border-radius:12px;border:2.5px solid var(--ink);background:var(--card-2);font-size:22px}.is-top-1 .board-rank{background:var(--r-legendary)}.is-top-2 .board-rank{background:#dfe5f5}.is-top-3 .board-rank{background:#ffb48c}.board-row.is-you{background:var(--sun)}.board-name{display:grid;min-width:0;font-weight:900;font-stretch:95%;text-transform:uppercase}.board-name a{text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-name a:hover{text-decoration:underline}.board-name small{font-weight:600;text-transform:none;color:var(--ink-soft);font-size:13px}.board-wl{font-size:13px}.board-score{text-align:right;font-size:26px}.board-empty{color:var(--blue-100);font-size:17px}.past ul{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.past a{display:grid;gap:2px;padding:10px 14px;border:2.5px solid var(--ink);border-radius:14px;background:var(--blue-800);color:#fff;text-decoration:none}.past a:hover{background:var(--blue-700)}.past b{text-transform:uppercase;font-weight:900}.past .t-data{font-size:12px;color:var(--blue-100)}@media(max-width:900px){.daily-main{grid-template-columns:1fr}.daily-package{position:static;max-width:400px;width:100%;justify-self:center}}@media(max-width:759px){.rulebox-burst{right:6px;top:-30px}.rulebox-burst .burst{width:78px!important;height:78px!important}.board-row{grid-template-columns:44px minmax(0,1fr) 54px}.board-wl{display:none}}.fighter{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.fighter-package{position:sticky;top:calc(var(--nav-h) + 20px)}.fighter-bio{margin-top:16px;color:var(--ink)}.fighter-owner{margin-top:14px;text-align:center;color:var(--blue-100);font-weight:700}.fighter-owner a{color:#fff}.fighter-back{display:grid;gap:18px;min-width:0}.fighter-back .card{padding:22px}.fighter-back .card h2{font-size:20px;margin-bottom:12px}.fightbox{display:grid;gap:14px;padding:4px 0 6px}.fightbox-title{font-size:clamp(32px,4.4vw,56px)}.fightbox-text{max-width:54ch;font-size:17px;color:var(--blue-100)}.fightbox-actions{display:flex;flex-wrap:wrap;gap:12px}.fightbox-share .link-act{display:inline-flex;align-items:center;gap:6px;color:var(--blue-100)}.pick-fighter{display:grid;gap:8px}.pick-fighter ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.boxback-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.rankings{display:grid;gap:8px;margin:0}.rank{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px}.rank dt{font-weight:800;font-stretch:90%;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.rank dd{display:flex;align-items:center;gap:10px;margin:0}.pips{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;flex:1}.pips i{height:16px;border:2px solid var(--ink);border-radius:4px;background:var(--card-2)}.pips i.on{background:var(--blue-500)}.rank.is-strong .pips i.on{background:var(--mint)}.rank.is-weak .pips i.on{background:var(--coral)}.rank b{width:2.2em;text-align:right;font-size:15px}.hp-line{margin-top:12px;font-size:14px;font-weight:700}.traits-side h2+.says{margin-bottom:16px}.says{display:grid;gap:6px;margin:0;padding:0;list-style:none}.says li{display:flex;gap:8px;align-items:baseline;font-weight:650;font-size:16px}.says li:before{content:"";flex:none;width:10px;height:10px;border:2px solid var(--ink);border-radius:3px;rotate:45deg;translate:0 -1px}.says .is-good:before{background:var(--mint)}.says .is-bad:before{background:var(--coral)}.trait-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.trait-chips li{padding:4px 10px;border:2px solid var(--ink);border-radius:8px;background:#fff;font-weight:800;font-stretch:90%;font-size:13px;text-transform:uppercase}.included-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.included-list{gap:0}.inc{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:2px dashed var(--card-line)}.inc:first-child{border-top:0;padding-top:4px}.inc-art{width:76px;aspect-ratio:1;padding:6px;border-radius:12px;background:var(--card-2)}.inc-body{display:grid;gap:6px;min-width:0}.inc-name{font-weight:900;font-stretch:95%;font-size:17px;text-transform:uppercase;overflow-wrap:anywhere}.inc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.inc-does{font-size:14px;color:var(--ink-soft);max-width:62ch}.inc-does b{color:var(--ink);text-transform:uppercase}.inc-rule{font-size:14px;font-weight:700;color:#7a2fd1}.record-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:20px}.record-line b{font-size:34px;color:var(--sun);text-shadow:0 3px 0 var(--ink)}.record-line span{font-size:15px;color:var(--blue-100)}.record-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.record-row div{display:grid;justify-items:center;padding:10px;border:2.5px solid var(--ink);border-radius:14px;background:#fff}.record-row dt{font-weight:800;font-size:13px;text-transform:uppercase}.record-row dd{margin:0;font-size:34px}.levelups ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.levelups li{display:flex;gap:12px;align-items:baseline}.daily-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px 14px;border:2.5px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);font-weight:750;text-decoration:none}@media(max-width:900px){.fighter{grid-template-columns:1fr}.fighter-package{position:static;max-width:440px;width:100%;justify-self:center}}@media(max-width:640px){.boxback-grid{grid-template-columns:1fr}.fighter-back .card{padding:16px}}.inc-from{margin:0;color:var(--ink-soft);font-size:.85rem}.inc-from b{color:var(--ink)}.fighter-owner .friend-button{margin-left:10px;vertical-align:middle}.recent-fights{display:grid;gap:10px;padding:18px 20px}.recent-fights h2{margin:0}.recent-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recent-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border:2.5px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none}.recent-row:hover,.recent-row:focus-visible{background:var(--card-2)}.recent-result{display:grid;place-items:center;width:34px;height:34px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card-2);font-size:16px}.recent-row.result-win .recent-result{background:var(--mint)}.recent-row.result-loss .recent-result{background:var(--coral);color:#fff}.recent-body{display:grid;min-width:0}.recent-body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-body .t-data{color:var(--ink-soft);font-size:12px}.recent-comments{display:inline-flex;gap:4px;align-items:center;color:var(--ink-soft)}.recent-note{margin:0;color:var(--ink-soft);font-size:14px}.home{display:grid;gap:clamp(40px,6vw,80px)}.window{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(6px,2vw,24px)}.window-copy{container-type:inline-size;min-width:0}.window-title{display:grid;font-size:clamp(40px,13.2cqi,96px);line-height:.92;letter-spacing:-.025em;text-shadow:0 4px 0 var(--ink),0 8px 0 var(--ink),0 14px 26px rgba(8,10,48,.4)}.window-sub{margin-top:10px;font-size:.56em;line-height:.98;font-style:italic;font-stretch:112%}.window-sub em{color:var(--sun)}.window-text{margin-top:22px;max-width:50ch;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--blue-100)}.home-slot{display:flex;gap:10px;margin-top:24px;max-width:560px}.home-slot input{flex:1;min-width:0;height:60px;padding:0 18px;border:var(--line) solid var(--ink);border-radius:16px;background:#fff;color:var(--ink);font-size:17px;font-weight:650;box-shadow:inset 0 4px #15122b14,var(--shadow-rest)}.home-slot input::placeholder{color:#6a6890}.home-slot .btn{min-height:60px;width:64px;padding:0}.window-text b{color:#fff}.window-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.window-toy{position:relative;justify-self:center;width:min(100%,440px)}.window-blister{padding:28px 22px 10px;border-radius:48px}.window-burst{position:absolute;right:-10px;top:8%}.window-burst .burst-text{display:grid;justify-items:center}.window-burst-n{font-size:40px}.window-burst-l{font-size:14px}.window-tag{position:absolute;left:18px;bottom:-14px;padding:4px 10px;border:2px solid var(--ink);border-radius:8px;background:var(--card);color:var(--ink);rotate:-3deg}.shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.how{display:grid;gap:22px}.how-title{font-size:clamp(26px,3.4vw,40px)}.how-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.how-lede{margin-top:-12px;color:var(--blue-100);font-size:17px}.how-box{grid-area:part;display:grid;place-items:center;width:96px;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer}.how-box:disabled{cursor:default}.how-sealed{display:grid;place-items:center;width:96px;height:96px;border:var(--line) solid var(--ink);border-radius:18px;background:linear-gradient(90deg,transparent 44%,var(--coral) 44% 56%,transparent 56%),linear-gradient(transparent 44%,var(--coral) 44% 56%,transparent 56%),var(--sun);color:var(--ink);font-family:var(--font-burst);font-size:40px;text-shadow:0 0 0 #fff,2px 2px 0 #fff;box-shadow:0 4px 0 var(--ink);animation:box-wiggle 2.4s ease-in-out infinite}.how-box:hover .how-sealed{animation-duration:.6s}@keyframes box-wiggle{0%,80%,to{rotate:0deg}85%{rotate:-6deg}90%{rotate:5deg}95%{rotate:-3deg}}.how-step.is-open .how-part{animation:box-open .52s var(--ease-snap) both}@keyframes box-open{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.how-says b{color:var(--ink)}.how-step{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;grid-template-areas:"paste arrow part" "says says says" "adds adds adds";align-items:center;gap:12px 10px;padding:18px;border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-rest)}.how-paste{grid-area:paste;display:grid;gap:4px;min-width:0}.how-paste .t-data{justify-self:start;padding:2px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px}.how-paste q{font-weight:900;font-size:19px;overflow-wrap:anywhere}.how-arrow{grid-area:arrow}.how-part{grid-area:part;width:96px;aspect-ratio:1;padding:8px;border:2.5px solid var(--ink);border-radius:18px;background:var(--card-2)}.how-says{grid-area:says;font-size:15px;color:var(--ink-soft);font-weight:600}.how-note{max-width:62ch;color:var(--blue-100);font-size:17px}.loop{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:28px;border:var(--line) solid var(--ink);border-radius:30px;background:var(--blue-800)}.loop-arrow{color:var(--sun)}.loop-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.loop-item .burst-text{font-size:18px}.loop-item h3{font-size:19px;margin-bottom:6px}.loop-item p{color:var(--blue-100);font-size:15px}@media(max-width:960px){.how-row,.loop{grid-template-columns:1fr}.loop-arrow{justify-self:center;rotate:90deg}}@media(max-width:759px){.window{grid-template-columns:1fr}.window-toy{width:min(100%,340px);order:-1}.window-burst{right:-4px}.window-burst .burst{width:84px!important;height:84px!important}.window-burst-n{font-size:30px}.loop{padding:20px}}@media(hover:none){.hover-hint{display:none}}@media(hover:hover){.tap-hint{display:none}}.window-toy .fig-part[role=button]{cursor:pointer;outline:none}.paste-card{position:absolute;z-index:6;width:250px;translate:-50% -100%;display:grid;gap:6px;padding:12px 14px 14px;border:var(--line) solid var(--ink);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--shadow-lift);pointer-events:none;animation:paste-card-in .2s var(--ease-snap) both}.paste-card.is-below{translate:-50% 0}.paste-card:after{content:"";position:absolute;left:50%;bottom:-10px;width:16px;height:16px;translate:-50% 0;rotate:45deg;background:var(--card);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink)}.paste-card.is-below:after{top:-10px;bottom:auto;rotate:225deg}@keyframes paste-card-in{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.paste-card-kind{justify-self:start;padding:2px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11px}.paste-card-paste{font-weight:850;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.paste-card-paste:before{content:"“"}.paste-card-paste:after{content:"”"}.paste-card-became{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;border-top:2px dashed var(--card-line);font-size:14px}.paste-card-became b{font-weight:900;text-transform:uppercase}.paste-card-why{font-size:13px;color:var(--ink-soft)}.how-adds{grid-area:adds;display:grid;gap:6px;justify-items:start;animation:how-adds-in .36s ease-out both}.how-stats{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.how-stats li{display:inline-flex;gap:4px;align-items:baseline;padding:2px 8px;border:2px solid var(--ink);border-radius:99px;background:var(--card-2);color:var(--ink);font-size:.78rem;font-weight:700}.how-stats li.is-neg{border-style:dashed;background:transparent;color:var(--ink-soft)}.how-trait{margin:0;font-size:.85rem}@keyframes how-adds-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.how-adds{animation:none}}@media(min-width:1100px){.home-latest .shelf-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.leaders{display:grid;gap:20px}.leaders-title{flex-wrap:wrap;align-items:center}.leaders-title h1{font-size:clamp(32px,4.4vw,56px)}.leaders-toggles{display:flex;flex-wrap:wrap;gap:10px}.points-rules{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.points-rules li{padding:6px 12px;border:2.5px solid var(--ink);border-radius:99px;background:var(--card);color:var(--ink);font-weight:700;font-size:14px}.points-rules b{color:#127a52;font-weight:900}.leaders-nudge{color:var(--blue-100);font-size:16px}.leaders-nudge a{color:#fff}.you-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:var(--sun);color:var(--ink);box-shadow:var(--shadow-rest)}.you-rank{font-size:40px}.you-title{font-size:18px}.you-next{font-size:15px}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:10px 0 0;padding:0;list-style:none}.podium-link{display:grid;justify-items:center;text-decoration:none;color:inherit}.podium-figure{width:min(100%,220px);display:grid;place-items:end center;min-height:120px}.place-1 .podium-figure{width:min(100%,260px)}.podium-avatar{display:grid;place-items:center;width:110px;height:110px;margin-bottom:10px;border:var(--line) solid var(--ink);border-radius:50%;background:var(--card);color:var(--ink)}.podium-medal{margin:-36px 0 -18px;z-index:2}.podium-medal .burst-text{font-size:26px}.podium-block{display:grid;justify-items:center;gap:2px;width:100%;padding:26px 10px 16px;border:var(--line) solid var(--ink);border-radius:18px 18px 6px 6px;background:var(--card);color:var(--ink);text-align:center;box-shadow:var(--shadow-rest)}.place-1 .podium-block{min-height:170px;background:linear-gradient(var(--sun),var(--sun)) top / 100% 8px no-repeat,var(--card)}.place-2 .podium-block{min-height:140px}.place-3 .podium-block{min-height:116px}.podium-step.is-yours .podium-block{background:var(--sun)}.podium-name{font-weight:900;font-stretch:95%;font-size:15px;text-transform:uppercase;line-height:1.15;overflow-wrap:anywhere}.podium-owner{font-size:12px;color:var(--ink-soft);font-weight:650}.podium-points{margin-top:4px;font-size:34px}.podium-line{font-size:11px;color:var(--ink-soft)}.ranks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rank-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px 10px 10px;border:2.5px solid var(--ink);border-radius:16px;background:var(--card);color:var(--ink)}.rank-row.is-yours{background:var(--sun)}.rank-n{display:grid;place-items:center;height:42px;border:2.5px solid var(--ink);border-radius:12px;background:var(--card-2);font-size:20px}.rank-name{display:grid;min-width:0;text-decoration:none}.rank-name b{font-weight:900;font-stretch:95%;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name small{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-name:hover b{text-decoration:underline}.rank-points{font-size:26px}@media(max-width:759px){.podium{gap:6px}.podium-medal .burst{width:50px!important;height:50px!important}.podium-medal .burst-text{font-size:18px}.podium-block{padding:20px 6px 12px}.podium-name{font-size:12px}.podium-points{font-size:24px}.podium-line,.podium-owner{display:none}.you-card{grid-template-columns:auto minmax(0,1fr)}.you-card .btn{grid-column:1 / -1}}.friends{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(20px,3vw,40px);align-items:start}.feed-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feed-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;border:var(--line) solid var(--ink);border-radius:var(--radius-card);background:var(--card);color:var(--ink);box-shadow:var(--shadow-rest)}.feed-row.is-big{background:linear-gradient(160deg,#fff6d6,var(--card) 55%)}.feed-row.is-you{background:var(--card-2)}.feed-icon{display:grid;place-items:center;width:38px;height:38px;border:2.5px solid var(--ink);border-radius:50%;background:var(--card-2)}.feed-row.is-big .feed-icon{background:#e8c35a}.feed-row.is-you .feed-icon{background:var(--card)}.feed-body{display:grid;gap:4px;min-width:0}.feed-line{margin:0;font-size:16px;line-height:1.4}.feed-row.is-you .act-borg{background:var(--card)}.feed-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:0;color:var(--ink-soft);font-size:12px}.feed-meta a{color:var(--ink);font-weight:800}.feed-big{padding:1px 8px;border:2px solid var(--ink);border-radius:99px;background:#e8c35a;color:var(--ink)}.feed-error{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.feed-error p{margin:0}.feed-more{margin-top:14px}.feed-empty{display:grid;gap:10px;justify-items:start;padding:22px}.feed-empty p{margin:0;max-width:56ch}.friends-side{display:grid;gap:16px}.friends-card{display:grid;gap:10px;padding:16px 18px}.friends-card h2{margin:0;font-size:22px}.friends-note{margin:0;color:var(--ink-soft)}.friends-note a{color:var(--ink);font-weight:800}.friends-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.friend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name btn" "meta btn";column-gap:10px;align-items:center;padding:8px 0;border-top:2px dashed var(--card-line)}.friend-row:first-child{border-top:0}.friend-name{grid-area:name;overflow:hidden;color:var(--ink);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.friend-meta{grid-area:meta;color:var(--ink-soft);font-size:12px}.friend-row .friend-button{grid-area:btn}@media(max-width:899px){.friends{grid-template-columns:1fr}}.training-page{display:grid;gap:18px;max-width:820px;margin:0 auto}.training-pick{display:grid;gap:6px;justify-items:start;color:var(--blue-100)}.training-pick select{max-width:100%;min-height:44px;padding:8px 14px;border:var(--line) solid var(--ink);border-radius:var(--radius-btn);background:var(--card);color:var(--ink);font:inherit;font-weight:800}.training-pick select:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.training-who{margin:0;color:var(--blue-100)}.training-who a{color:#fff;font-weight:800}.records{display:grid;gap:18px}.records-title{font-size:clamp(32px,4.4vw,56px)}.history{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fight-ticket{display:grid;gap:4px}.fight-ticket>a:first-child{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px 10px 10px;border:2.5px solid var(--ink);border-radius:16px;background:var(--card);color:var(--ink);text-decoration:none;transition:transform .16s var(--ease-out)}.fight-ticket>a:first-child:hover{transform:translate(4px)}.ticket-result{display:grid;place-items:center;height:50px;border:2.5px solid var(--ink);border-radius:12px;font-size:26px}.result-win .ticket-result{background:var(--mint)}.result-loss .ticket-result{background:var(--coral);color:#fff}.result-draw .ticket-result{background:var(--card-2)}.ticket-body{display:grid;min-width:0}.ticket-body b{font-weight:900;font-stretch:95%;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-body .t-data{font-size:12px;color:var(--ink-soft)}.ticket-go{display:inline-flex;align-items:center;gap:6px;font-weight:900;text-transform:uppercase;font-size:13px}.ticket-trophy{justify-self:start;margin-left:80px;color:var(--blue-100)}.dex-count{color:var(--blue-100)}.dex-intro{max-width:62ch;color:var(--blue-100);font-size:17px}.dex{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}.dex-page{position:relative;display:grid;align-content:start;gap:8px;min-height:170px;padding:18px;border:var(--line) solid #e8c35a;border-radius:18px;background:var(--ink);color:#f6e7b4;box-shadow:0 0 0 2px var(--ink),var(--shadow-rest)}.dex-page.is-hidden{place-items:center;border:3px dashed var(--blue-300);background:#10155a80;box-shadow:none}.dex-n{position:absolute;top:10px;right:12px;font-size:11px;opacity:.7}.dex-blank{font-family:var(--font-burst);font-size:54px;color:var(--blue-300)}.dex-name{color:#e8c35a;font-size:22px}.dex-flavor{font-size:15px}.dex-meta{font-size:11px;opacity:.75;text-transform:uppercase}@media(max-width:759px){.ticket-go span{display:none}.ticket-trophy{margin-left:0}.dex{grid-template-columns:repeat(2,minmax(0,1fr))}}.stash{display:grid;gap:18px}.stash-title{flex-wrap:wrap;align-items:center}.stash-title h1{font-size:clamp(32px,4.4vw,56px)}.stash-intro{max-width:62ch;color:var(--blue-100);font-size:17px}.bags{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 20px;margin:8px 0 0;padding:0;list-style:none}.bag{--foil: var(--r-common);display:grid;grid-template-rows:auto 1fr auto;gap:0}.bag-uncommon{--foil: var(--r-uncommon)}.bag-rare{--foil: var(--r-rare)}.bag-epic{--foil: var(--r-epic)}.bag-legendary{--foil: var(--r-legendary)}.bag-mythic{--foil: var(--r-mythic)}.bag-secret{--foil: #e8c35a}.bag-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 14px -10px;padding:10px 12px;border:var(--line) solid var(--ink);border-radius:12px 12px 6px 6px;background:var(--card);color:var(--ink)}.bag-staple{position:absolute;bottom:4px;left:50%;width:34px;height:5px;translate:-50% 0;border:2px solid #8a8fae;border-top:0;border-radius:0 0 2px 2px}.bag-body{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 14px 16px;border:var(--line) solid var(--ink);border-radius:18px;background:linear-gradient(120deg,rgba(255,255,255,.55) 0 6%,transparent 6% 40%,rgba(255,255,255,.25) 40% 43%,transparent 43%),color-mix(in srgb,var(--foil) 22%,#ffffff);color:var(--ink);text-decoration:none;text-align:center;box-shadow:var(--shadow-rest);transition:transform .2s var(--ease-out)}.bag-body:hover{transform:translateY(-4px) rotate(.6deg)}.bag-zip{position:absolute;left:10px;right:10px;top:14px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(21,18,43,.35) 0 3px,transparent 3px 6px)}.bag-art{width:120px;aspect-ratio:1;margin-top:6px}.bag-name{font-weight:900;font-stretch:95%;font-size:16px;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere}.bag-from{font-size:14px;font-weight:600;color:var(--ink-soft)}.bag-stats{font-size:11px;color:var(--ink-soft)}.bag-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 4px 0}.trophy{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}.trophy-display{position:sticky;top:calc(var(--nav-h) + 24px)}.trophy-pedestal{--foil: var(--r-common);aspect-ratio:1;padding:16%;border:var(--line) solid var(--ink);border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--foil) 60%,#ffffff) 0deg 10deg,color-mix(in srgb,var(--foil) 30%,#ffffff) 10deg 20deg);box-shadow:var(--shadow-lift),inset 0 0 0 10px #ffffff80}.trophy-info{display:grid;gap:16px;min-width:0}.trophy-fit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--blue-100)}.trophy-name{font-size:clamp(32px,5vw,64px);text-shadow:0 3px 0 var(--ink),0 6px 0 var(--ink);overflow-wrap:anywhere}.trophy-owner{color:var(--blue-100);font-size:17px;max-width:60ch}.trophy-actions{display:flex;flex-wrap:wrap;gap:12px}.trophy-numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:0}.trophy-numbers div{display:grid;justify-items:center;padding:10px 6px;border:2.5px solid var(--ink);border-radius:14px;background:var(--card);color:var(--ink)}.trophy-numbers dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trophy-numbers dd{margin:0;font-size:30px}.trophy-card{display:grid;gap:10px;padding:20px}.trophy-card h2{font-size:20px}.trophy-line{font-size:15px}.trophy-caption{font-style:italic;color:var(--ink-soft)}.lineage{display:grid;gap:6px;margin:0;padding:0;list-style:none}.lineage li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:6px 8px;border-radius:8px}.lineage li:nth-child(odd){background:var(--card-2)}.lineage .t-data{font-size:12px;color:var(--ink-soft)}@media(max-width:860px){.trophy{grid-template-columns:1fr}.trophy-display{position:static;max-width:280px;width:100%;justify-self:center}}@media(max-width:759px){.bags{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.bag-header{margin:0 6px -10px;padding:8px}.bag-header .t-label{display:none}.bag-art{width:92px}.bag-actions .btn{flex:1 1 auto}}.lineage-owner{font-weight:800;color:var(--blue-700);text-decoration-thickness:2px}.lineage-by{color:var(--ink-soft);font-size:.9em}
