:root{--paper:#f8f6fa;--surface:#fffdfd;--surface-soft:#f0eaf6;--sidebar:#f2edf7;--ink:#342b43;--muted:#746a82;--line:#e4ddeb;--accent:#7852a1;--accent-solid:#7852a1;--accent-strong:#6c4596;--accent-soft:#e7dcf3;--on-accent:#fff;--mint:#e0ece4;--peach:#f6e8da;--rose:#efdfeb;--contrast-light:#fff;--contrast-dark:#000;--danger:#b54958;--danger-soft:#f9e9ed;--danger-line:#e8bcc4;--font-ui:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-debug:ui-monospace, SFMono-Regular, Consolas, monospace;--text-page:clamp(30px, 3.5vw, 42px);--text-section:clamp(22px, 2.4vw, 28px);--text-card-title:18px;--text-body:15px;--text-meta:13px;--weight-semibold:650;--weight-bold:700;--text-rank:clamp(24px, 2.5vw, 32px);--text-rank-compact:24px;--text-input:16px;--text-panel-title:14px;--text-control:14px;--text-small:12px;--text-caption:11px;--text-overline:10px;--text-fine-print:9px;--text-mobile-nav:9px;--weight-regular:400;--weight-medium:500;--weight-label:600;--text-title-small:16px;--text-display:clamp(32px, 3.3vw, 48px);--text-score:clamp(24px, 2.5vw, 32px);--text-brand:25px;--text-brand-compact:22px;--weight-heading:750;--weight-brand:760;--weight-brand-suffix:550;--sidebar-width:238px;--control-height:44px;--radius-control:12px;--radius-card:22px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--tile-min-width:16rem;--tile-gap:20px;--tile-art-height:18rem;--tile-motion:.16s;--radius-pill:999px;--shadow:0 8px 30px #37294407;--shadow-popover:0 10px 30px #0002;--backdrop-viewer:#101018de;--shadow-card-hover:0 12px 32px #37294412;--shadow-dialog:0 30px 100px #00000030;--backdrop-dialog:#12142190}:root[data-theme=dark]{--paper:#12141f;--surface:#1d2030;--surface-soft:#27283d;--sidebar:#171a27;--ink:#eeeaf7;--muted:#aaa4bc;--line:#35364b;--accent:#c2a8ed;--accent-strong:#b79adf;--accent-soft:#373048;--on-accent:#21192f;--mint:#253c37;--peach:#40362f;--rose:#3b2d42;--shadow:0 8px 30px #00000015;--danger:#f4a0a8;--danger-soft:#39272f;--danger-line:#704550}@media (max-width:1200px){:root{--sidebar-width:215px}}@media (max-width:800px){:root{--sidebar-width:0px}}@media (max-width:600px){:root{--tile-gap:16px;--tile-art-height:17rem}}
:root{--reward-coral:#f77c86;--reward-gold:#ffd36f;--reward-green:#79cda3;--reward-blue:#86c9f4;--reward-purple:#b59aee;--reward-cream:#fff8df;--reward-outline:#493858;--level-tint:var(--peach);--level-color:var(--accent)}:root[data-theme=dark] .level-1{--level-tint:#2a4430;--level-color:#96d289}:root[data-theme=dark] .level-2{--level-tint:#492d36;--level-color:#fb9ba5}:root[data-theme=dark] .level-3{--level-tint:#463c24;--level-color:#f5d780}:root[data-theme=dark] .level-4{--level-tint:#263f5d;--level-color:#90bbed}:root[data-theme=dark] .level-5{--level-tint:#214b40;--level-color:#89d2be}:root[data-theme=dark] .level-6{--level-tint:#4a3426;--level-color:#f5b17d}:root[data-theme=dark] .level-7{--level-tint:#382c54;--level-color:#c5a6f5}:root[data-theme=dark] .level-8{--level-tint:#4b2a43;--level-color:#efa8d3}.level-1{--level-tint:#e0f0dd;--level-color:#54864c;--level-solid:#54864c}.level-2{--level-tint:#fbe1df;--level-color:#b74354;--level-solid:#b74354}.level-3{--level-tint:#fff0c3;--level-color:#a27210;--level-solid:#a27210}.level-4{--level-tint:#dceafa;--level-color:#467ab9;--level-solid:#467ab9}.level-5{--level-tint:#d3efe7;--level-color:#28876e;--level-solid:#28876e}.level-6{--level-tint:#fae2cc;--level-color:#b45e24;--level-solid:#b45e24}.level-7{--level-tint:#e6dbfc;--level-color:#855dc2;--level-solid:#855dc2}.level-8{--level-tint:#f6dceb;--level-color:#b25487;--level-solid:#b25487}.achievement-green{--badge-color:#35b78b;--badge-deep:#17634b;--badge-solid:#17634b}.achievement-blue{--badge-color:#58a8ef;--badge-deep:#225f99;--badge-solid:#225f99}.achievement-gold{--badge-color:#f5c44e;--badge-deep:#785409;--badge-solid:#785409}.achievement-coral{--badge-color:#f48276;--badge-deep:#983c33;--badge-solid:#983c33}.achievement-pink{--badge-color:#ed8ac3;--badge-deep:#923264;--badge-solid:#923264}.achievement-purple{--badge-color:#a58aee;--badge-deep:#614494;--badge-solid:#614494}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-size:var(--text-body);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-page);letter-spacing:-1.9px;line-height:1.12;font-weight:var(--weight-heading);margin-bottom:18px}h2{font-size:var(--text-section);letter-spacing:-.8px;margin-bottom:var(--space-3);line-height:1.2}h3{font-size:var(--text-title-small);letter-spacing:-.2px;margin-bottom:6px;line-height:1.3}p{color:var(--muted);line-height:1.65}small,.small{font-size:var(--text-small);color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent-soft)}.icon{vertical-align:middle;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--surface);z-index:99;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}main{--page-gutter:clamp(24px, 4vw, 60px);padding:var(--space-2) var(--page-gutter) var(--space-8);max-width:1600px;margin:0 auto}main>section{margin-bottom:var(--space-12)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-meta);font-weight:var(--weight-heading);color:var(--accent);margin:0 0 var(--space-3)}.prose{max-width:750px;margin:30px auto 100px}.prose h1{margin-bottom:30px}.prose p{margin-bottom:22px;line-height:1.9}.prose a{color:var(--accent)}@media (max-width:800px){main{--page-gutter:20px;padding:15px var(--page-gutter) 10px}.prose{margin-bottom:50px}}@media (max-width:480px){h1{letter-spacing:-1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-meta);font-weight:var(--weight-semibold);white-space:nowrap;border:1px solid #0000;line-height:20px;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--accent-strong);color:var(--on-accent);box-shadow:none}.button-primary:hover{background:var(--accent)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--accent-soft)}.icon-button{width:var(--control-height);min-width:var(--control-height);color:var(--muted);background:0 0;padding:0}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}.button-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.button-tertiary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--accent);min-height:var(--control-height);padding:0 var(--space-2);font-size:var(--text-meta);line-height:20px;font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;text-decoration:none;display:inline-flex}.button-tertiary:hover{background:var(--accent-soft);color:var(--accent-strong)}.progress-track{background:var(--surface-soft);height:5px;margin:var(--space-2) 0 6px;border-radius:5px;overflow:hidden}.progress-track progress{appearance:none;background:var(--surface-soft);border:0;width:100%;height:5px;display:block}progress::-webkit-progress-bar{background:var(--surface-soft)}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}progress::-moz-progress-bar{background:var(--accent);border-radius:5px}input,select{height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-control);padding:0 var(--space-3);font-size:var(--text-input);min-width:0}input::placeholder{color:var(--muted)}.form-alert{align-items:start;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-3);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-control);font-size:var(--text-meta);font-weight:var(--weight-medium);grid-template-columns:20px minmax(0,1fr);line-height:1.4;display:grid}.form-alert .icon{width:20px;height:20px}.form-alert p{font:inherit;color:inherit;margin:0}.button:disabled,.button-tertiary:disabled,.icon-button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.compact-select{max-width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-small);text-overflow:ellipsis;cursor:pointer;border-radius:14px}.compact-select:hover{background:var(--accent-soft)}@media (max-width:600px){.compact-select{font-size:var(--text-caption);padding:6px var(--space-2)}}
.product-information{min-width:0;padding:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-soft) 65%, var(--paper));margin-top:var(--space-4)}.information-panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.information-panel-title{min-width:0;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-panel-title);font-weight:var(--weight-semibold);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:1.5}
.sidebar{width:var(--sidebar-width);background:var(--sidebar);z-index:5;flex-direction:column;padding:28px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-1px;font-weight:var(--weight-brand);font-size:var(--text-brand);white-space:nowrap;align-items:center;gap:7px;margin-bottom:28px;display:flex}.brand img{flex:none;width:31px;height:34px}.brand-world{color:var(--accent);font-weight:var(--weight-brand-suffix)}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-group-label{font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:var(--space-6);padding:0 13px var(--space-1);display:block}.sidebar nav .nav-item>a,.sidebar .sidebar-row{min-height:var(--control-height);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-label);border:0;padding:10px 13px;display:flex}.sidebar nav .nav-item>a:hover,.sidebar .sidebar-row:hover{background:var(--surface-soft);color:var(--ink)}.sidebar nav .nav-item>a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-bold)}.sidebar nav .nav-item>a .icon,.sidebar .sidebar-row .icon{width:19px;height:19px}.page-wrap{margin-left:var(--sidebar-width)}.topbar{min-height:82px;padding:19px clamp(var(--space-6), 4vw, 60px);align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}@media (min-width:601px){:root{scroll-padding-top:100px}.topbar{z-index:16;background:var(--paper);position:sticky;top:0}}@media (min-width:601px) and (max-width:800px){:root{scroll-padding-top:132px}}.topbar .site-search{flex:1 1 0;min-width:0;max-width:320px;margin-left:auto;transition:max-width .24s cubic-bezier(.2,.65,.3,1)}.topbar .site-search:focus-within,.topbar .site-search[data-filled]{max-width:100%}.topbar-controls{align-items:center;gap:10px}.topbar .topbar-brand,.topbar-controls{display:none}.topbar-start{flex:0 auto;min-width:0;max-width:40%;display:flex}.topbar:has(.site-search:focus-within,.site-search[data-filled]) .topbar-start:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand brand controls""back search search";display:grid}.topbar .topbar-brand{grid-area:brand}.topbar-controls{grid-area:controls}.topbar .topbar-start{grid-area:back;max-width:240px}.topbar .site-search{grid-area:search;justify-self:end;width:100%}:is(.topbar:has(.topbar-start:empty) .site-search,.topbar:has(.site-search:focus-within,.site-search[data-filled]):not(:has(.topbar-start:focus-within)) .site-search){grid-column:1/-1}}@media (max-width:480px){.topbar .topbar-start{display:none}.topbar .site-search{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.topbar .site-search{transition:none}}.topbar-start:empty{display:none}.topbar-back{min-width:0}.topbar-back>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar .sidebar-level,.sidebar .sidebar-level:hover{color:var(--level-color)}.sidebar .sidebar-level>.reward-art{width:22px;height:22px;margin-inline:-1.5px}.account-preferences{margin-top:var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--surface-soft);display:grid}.preference-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;min-height:60px;margin:0;display:flex}.preference-row+.preference-row{border-top:1px solid var(--line)}.preference-row>span{color:var(--ink);font-size:var(--text-control);font-weight:var(--weight-label)}.theme-switch{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:3px;display:flex}.theme-switch .icon-button{border-radius:10px;width:34px;min-width:34px;height:32px;min-height:32px}.theme-switch .icon{width:17px;height:17px}.theme-switch [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}#preferences-trigger{width:auto;font-size:var(--text-overline);gap:7px;padding:0 5px}footer{align-items:center;gap:var(--space-4);padding:30px clamp(var(--space-6), 4vw, 60px) 35px;flex-wrap:wrap;max-width:1600px;margin:auto;display:flex}.footer-brand{font-weight:var(--weight-bold);letter-spacing:-.5px;font-size:var(--text-body)}footer nav{font-size:var(--text-caption);color:var(--muted);gap:18px;margin-left:auto;display:flex}footer p{width:100%;font-size:var(--text-overline);margin:0;line-height:1.1}.back-top{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:4;color:var(--accent);font-size:var(--text-rank-compact);position:fixed;bottom:24px;right:24px}#toast{bottom:30px;left:calc(50% + var(--sidebar-width) / 2);background:var(--ink);color:var(--paper);font-size:var(--text-small);padding:var(--space-3) 22px;z-index:20;opacity:0;pointer-events:none;border-radius:13px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%)translateY(20px)}#toast.visible{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:1200px){.sidebar{padding:26px 15px 18px}.brand{font-size:var(--text-brand-compact)}}@media (max-height:850px) and (min-width:801px){.sidebar nav .nav-item>a,.sidebar .sidebar-row{min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.brand{margin-bottom:22px}.nav-group-label{margin-top:var(--space-6)}}@media (max-width:800px){.sidebar{background:var(--paper);width:100%;height:auto;padding:0;position:relative;overflow:visible}.sidebar .brand,.sidebar .sidebar-row{display:none}.brand{font-size:var(--text-brand);margin:0}.topbar .topbar-brand,.topbar-controls{display:flex}.topbar-controls .level-link,.topbar-account{height:var(--control-height);background:var(--surface);color:var(--ink)}.topbar-account .icon{width:20px;height:20px}.nav-group-label{display:none!important}.sidebar nav{background:var(--sidebar);z-index:15;padding:var(--space-2) 10px max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.sidebar nav .nav-item>a{padding:7px var(--space-1);font-size:var(--text-fine-print);border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:51px}.sidebar nav .nav-item>a .icon{width:19px;height:19px}.page-wrap{margin:0}.topbar{gap:var(--space-2) var(--space-3);min-height:64px;padding:10px 20px}footer{padding:var(--space-6) 20px 112px;gap:13px}footer nav{gap:var(--space-3)}footer p{line-height:1.6;font-size:var(--text-fine-print)}.back-top{bottom:90px;right:18px}#toast{text-align:center;min-width:220px;max-width:calc(100vw - 40px);bottom:92px;left:50%}}@media (max-width:480px){footer nav{width:100%;margin-left:0}.sidebar nav .nav-item>a{font-size:var(--text-mobile-nav)}}.nav-item{display:contents}.sidebar-bottom{padding-top:var(--space-6);flex-direction:column;gap:5px;margin-top:auto;display:flex}.sidebar nav .nav-item>a{display:flex}@media (max-width:800px){.sidebar-bottom{margin:0;padding:0}.sidebar nav .nav-item{display:contents}.sidebar nav .nav-item:nth-last-child(-n+2){display:none}}.topbar-start{min-width:0}.topbar-back{margin-inline-start:calc(var(--space-2) * -1)}@media (max-width:600px){.topbar .site-search{max-width:none}.topbar .topbar-brand{min-width:0;max-width:max-content}.topbar-brand>span{white-space:nowrap;min-width:0;overflow:hidden}}@media (max-width:360px){.topbar{padding-inline:var(--space-4)}.topbar .topbar-brand{font-size:var(--text-brand-compact)}}@media (max-width:320px){.topbar-controls .level-link{display:none}}button.sidebar-row{text-align:left;width:100%;line-height:inherit;background:0 0}.level-link{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) 14px var(--space-1) 6px;border-radius:var(--radius-control);color:var(--level-color);font-size:var(--text-meta);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex;position:relative;overflow:hidden}.level-link>.reward-art{filter:none;width:34px;height:34px}.level-link strong{font-weight:var(--weight-bold)}.level-link:hover{border-color:var(--level-color)}.level-link:after{content:"";background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--surface) 45%, transparent) 49%, transparent 63%);pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}.level-link:hover:after{animation:.7s ease-out level-link-sheen}@media (max-width:800px){.topbar-controls{gap:var(--space-2)}.level-link{padding-right:var(--space-2);gap:var(--space-1)}.level-link>.reward-art{width:28px;height:28px}.topbar-controls .level-link{width:var(--control-height);justify-content:center;padding:0}.topbar-controls .level-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.level-link:hover:after{animation:none}}.mobile-more{display:none}.more-dialog nav{gap:var(--space-2);display:grid}.more-dialog nav a,.more-dialog nav .feedback-trigger{gap:var(--space-3);min-height:56px;padding:var(--space-3);border-radius:var(--radius-control);align-items:center;display:flex}.more-dialog nav a>.icon:last-child{margin-left:auto}.more-dialog nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}#toast{align-items:center;gap:var(--space-3);max-width:min(620px,100vw - 32px);display:flex}#toast>span{min-width:0}#toast button{min-height:var(--control-height);color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;flex:none}#toast .toast-undo{text-decoration:underline}#toast .icon{width:18px;height:18px}@media (max-width:800px){.sidebar nav .nav-overflow{display:none!important}.sidebar nav .mobile-more{min-height:51px;padding:7px var(--space-1);color:var(--muted);font:inherit;font-size:var(--text-mobile-nav);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-more .icon{width:19px;height:19px}.sidebar nav .mobile-more[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.more-dialog{width:calc(100vw - 32px);max-width:460px}}#toast.visible{pointer-events:auto}.more-dialog nav .feedback-trigger{width:100%;font-size:inherit;font-weight:inherit;color:var(--muted);text-align:left;background:0 0;border:0;margin:0}.more-dialog nav a:hover,.more-dialog nav .feedback-trigger:hover{background:var(--surface-soft);color:var(--ink)}@keyframes level-link-sheen{to{transform:translate(130%)}}
.welcome-hero{column-gap:var(--space-8);background:linear-gradient(120deg, var(--accent-soft), color-mix(in srgb, var(--peach), var(--paper) 50%));border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero-copy h1{font-size:var(--text-display);letter-spacing:-2px}.hero-copy h1 span{display:block}.hero-copy>p:not(.eyebrow){text-wrap:pretty;max-width:52ch;font-size:var(--text-control);margin:22px 0 28px}.hero-stage{isolation:isolate;justify-self:start;align-items:flex-end;width:100%;max-width:560px;height:325px;padding:0 0 58px;display:flex;position:relative}.hero-orbit{background:color-mix(in srgb, var(--surface), transparent 65%);z-index:-1;border:1px solid color-mix(in srgb, var(--surface), transparent 40%);border-radius:50%;position:absolute;inset:45px -22px 35px 0;transform:rotate(-13deg)}.hero-figure{width:40%;filter:drop-shadow(0 16px 9px color-mix(in srgb, var(--ink) 7.45%, transparent));margin-left:-5%}.hero-figure:first-of-type{margin-left:0;transform:rotate(-10deg)translateY(6px)}.hero-figure:nth-of-type(2){z-index:1;width:46%;transform:translateY(-33px)}.hero-figure:nth-of-type(3){transform:rotate(9deg)translateY(7px)}.hero-figure img{object-fit:contain;width:100%;height:260px}.hero-spark{color:var(--accent);opacity:.2;pointer-events:none;font-size:40px;animation:17s ease-in-out -6s infinite alternate collection-star-drift;position:absolute;top:10px;right:12%}@media (max-width:1200px){.welcome-hero{padding:34px 28px}.hero-copy h1{font-size:var(--text-page)}.hero-stage{height:285px}.hero-figure img{height:220px}}@media (max-width:800px){.welcome-hero{grid-template-columns:1fr;gap:0}.hero-copy h1{font-size:var(--text-page);letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:var(--text-meta);max-width:420px;margin:20px 0}.hero-stage{width:100%;max-width:420px;height:240px;margin:var(--space-3) auto -4px;padding-bottom:38px}.hero-figure img{height:205px}.hero-figure:nth-of-type(2){transform:translateY(-12px)}.hero-orbit{inset:32px 0 15px}.hero-spark{font-size:25px;top:0}.hero-copy .button{padding:0 13px}}@media (max-width:480px){.welcome-hero{padding:28px 22px}.hero-copy h1{font-size:var(--text-page)}.hero-copy .button-row{gap:var(--space-2)}.hero-copy .button{padding:0 11px}}.welcome-hero{min-height:0;padding:var(--space-6) var(--space-8)}.welcome-hero .hero-stage{height:220px;padding-bottom:var(--space-4)}.welcome-hero .hero-figure img{height:205px}.welcome-hero .hero-copy>p:not(.eyebrow){margin:var(--space-4) 0 20px}@media (max-width:800px){.welcome-hero{padding:var(--space-6)}.welcome-hero .hero-stage{max-width:310px;height:145px;margin:var(--space-4) auto 0;padding-bottom:0}.welcome-hero .hero-figure img{height:135px}.welcome-hero .hero-orbit{inset:15px 0 0}.welcome-hero .hero-spark{font-size:22px}}@media (max-width:600px){.welcome-hero{padding:var(--space-6)}.welcome-hero .hero-stage{display:none}}.home-collection{isolation:isolate;margin-top:var(--space-6);padding:var(--space-6) var(--space-8);position:relative}.home-collection>p{margin:0}@media (max-width:800px){.home-collection{padding:var(--space-6)}}.home-display-scroll{padding:0 0 var(--space-3);container-type:inline-size}.home-collection.is-personal .home-display-scroll{margin-top:calc(-1 * var(--space-6))}.home-display-items{isolation:isolate;width:100%;height:clamp(190px,34cqw,300px);position:relative}.home-display-items:before{content:"";background:linear-gradient(165deg, var(--surface-soft), var(--accent-soft));border:1px solid var(--line);opacity:.5;z-index:-1;border-bottom-width:3px;border-radius:50%;height:58%;position:absolute;inset:auto 0 -4px}.home-series-cluster{left:var(--cluster-left);bottom:var(--cluster-bottom);width:var(--cluster-width);height:var(--cluster-height);isolation:isolate;border-radius:var(--radius-control);position:absolute;transform:translate(-50%)}.home-series-cluster:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cluster-figure{--artwork-lift:-12px;z-index:3;width:58%;height:76%;position:absolute;bottom:0;left:21%}.cluster-figure:only-child{width:70%;left:15%}.cluster-figure[data-depth="1"]{--artwork-lift:-8px;z-index:2;height:66%;bottom:18%;left:0}.cluster-figure[data-depth="2"]{--artwork-lift:-5px;z-index:1;height:64%;bottom:20%;left:42%}.cluster-figure[data-depth="3"]{--artwork-lift:-3px;z-index:0;height:58%;bottom:38%;left:21%}.home-display-items img,.home-display-items .art-missing{object-fit:contain;object-position:center bottom;width:100%;height:100%}.home-display-items .is-wanted img{filter:grayscale();opacity:.3}@media (min-width:801px){.home-collection:not(.is-personal){padding-block:var(--space-12)}.home-collection:not(.is-personal) .information-panel-header{margin-bottom:var(--space-6)}.home-display-scroll{padding-bottom:var(--space-6)}}.home-intro{margin-bottom:var(--space-8);gap:var(--space-6);display:grid;container-type:inline-size}.home-intro .home-collection{margin-top:0}@media (min-width:1400px){.home-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}.home-intro .welcome-hero{column-gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.home-intro .hero-copy h1{font-size:var(--text-page)}.home-intro .hero-stage{height:170px}.home-intro .hero-figure img{height:155px}.home-intro .home-collection{padding:var(--space-6);flex-direction:column;justify-content:space-between;display:flex}.home-intro .home-display-scroll{padding-block:var(--space-4);margin-block:auto}}.home-intro .home-display-items:is(.count-5,.count-6,.count-7){height:clamp(240px,42cqw,370px)}.collection-sparkles{pointer-events:none;border-radius:inherit;z-index:-1;position:absolute;inset:16px;overflow:hidden}.collection-sparkles .icon{width:15px;height:15px;color:var(--accent);fill:currentColor;stroke:none;opacity:.14;animation:13s ease-in-out infinite alternate collection-star-drift;position:absolute;top:32%;left:8%}.collection-sparkles .icon:nth-child(2){width:11px;height:11px;animation-duration:17s;animation-delay:-7s;top:17%;left:31%}.collection-sparkles .icon:nth-child(3){animation-duration:19s;animation-delay:-12s;top:35%;left:71%}.collection-sparkles .icon:nth-child(4){width:12px;height:12px;animation-duration:11s;animation-delay:-4s;top:68%;left:90%}.collection-sparkles .icon:nth-child(5){width:10px;height:10px;animation-duration:23s;animation-delay:-16s;top:84%;left:19%}@keyframes collection-star-drift{0%{opacity:.1;filter:drop-shadow(0 0 #0000);transform:translateY(1px)rotate(-5deg)}45%{opacity:.22;filter:drop-shadow(0 0 2px var(--accent-soft));transform:translate(2px,-1px)rotate(3deg)}to{opacity:.12;filter:drop-shadow(0 0 #0000);transform:translate(-1px,-2px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.collection-sparkles .icon,.hero-spark{animation:none}}
.catalogue-search{margin:0 0 var(--space-4)}.catalogue-search input{width:100%;font-size:var(--text-input);height:48px}.catalogue-search .filter-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.active-filters,.quick-platforms{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.active-filters button,.quick-platforms button{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-meta);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex}.active-filters button{background:var(--accent-soft);color:var(--accent)}.active-filters .icon{flex:none;width:16px;height:16px}.quick-platforms button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.view-switch{gap:var(--space-1);background:var(--surface-soft);border-radius:var(--radius-control);padding:var(--space-1);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.view-switch button{min-height:var(--control-height);border-radius:var(--radius-control);min-width:max-content;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-meta);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent);font-weight:var(--weight-bold);box-shadow:var(--shadow)}.sort-control{margin-left:auto}.sort-control select{min-height:var(--control-height);font-size:var(--text-input)}.game-picker{flex:100%;min-width:0;position:relative}.game-picker>label{color:var(--muted);font-size:var(--text-meta);margin-bottom:var(--space-2);display:block}.game-picker>input{width:100%;max-width:none!important}.game-suggestions{background:var(--surface);border:1px solid var(--line);z-index:8;box-shadow:var(--shadow-popover);border-radius:14px;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow:auto}.game-suggestions ul{margin:0;padding:0;list-style:none}.game-suggestions li{cursor:pointer;min-height:64px;padding:14px 18px}.game-suggestions li+li{border-top:1px solid var(--line)}.game-suggestions strong,.game-suggestions small{display:block}.game-suggestions small{color:var(--muted);margin-top:var(--space-1)}.game-suggestions li[data-active=true],.game-suggestions li:hover,.game-suggestions li[aria-selected=true]{background:var(--accent-soft)}.game-suggestions p{padding:14px}.site-search{min-width:0;position:relative}.site-search form{position:relative}.site-search form>.icon{inset-inline-start:var(--space-3);width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.site-search input{width:100%;padding-inline-start:40px}.site-search-panel{top:calc(100% + var(--space-2));scrollbar-width:none;width:100%;min-width:min(540px,100vw - 32px);max-height:max(280px,100dvh - 100px);padding:var(--space-3) var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-popover);z-index:20;border-radius:14px;position:absolute;inset-inline-end:0;overflow:auto}.site-search-panel::-webkit-scrollbar{display:none}.site-search-panel[hidden]{display:none}.site-search-scope{z-index:1;margin:0 0 var(--space-3);box-shadow:var(--shadow-card-hover);position:sticky;top:0}.site-search-option>a{color:var(--ink);align-items:center;display:flex}.site-search-row>a{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);min-height:80px;transition:background var(--tile-motion), border-color var(--tile-motion);align-items:stretch;overflow:hidden}.site-search-row[aria-selected=true]>a,.site-search-row>a:hover{border-color:var(--accent);background:var(--accent-soft)}.site-search-more[aria-selected=true]>a{background:var(--accent-soft)}.site-search-art{flex:none;place-items:center;width:80px;display:grid;position:relative}.site-search-art img{width:100%;height:100%;padding:var(--space-2);object-fit:contain;position:absolute;inset:0}.site-search-row.is-game .site-search-art img{object-fit:cover;padding:0}.site-search-art .art-missing .icon{width:20px;height:20px;color:var(--muted)}.site-search-text{min-width:0;padding:var(--space-3) var(--space-4);flex:1;align-self:center}.site-search-text strong,.site-search-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-search-text strong{font-size:var(--text-body);font-weight:var(--weight-bold)}.site-search-text small{color:var(--muted);font-size:var(--text-small);margin-top:2px}.site-search-context{align-items:center;gap:var(--space-1);min-width:0;color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:flex;overflow:hidden}.site-search-context .platform{gap:var(--space-1);font-size:inherit;margin:0}.site-search-context .icon{flex:none;width:15px;height:15px}.site-search-section>.site-search-row+.site-search-row{margin-top:var(--space-2)}.site-search-state{margin-right:var(--space-4);align-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.site-search-state.is-complete{font-weight:var(--weight-bold)}.site-search-state.is-owned{background:var(--accent-soft);color:var(--accent)}.site-search-state .icon{width:14px;height:14px}.site-search-heading{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:32px;margin-bottom:var(--space-1);padding:var(--space-4) 0 0 var(--space-2);display:flex}.site-search-section:first-child .site-search-heading{padding-top:0}.site-search-heading>span{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;display:inline-flex}.site-search-heading>span .icon{width:16px;height:16px}.site-search-more>a{gap:var(--space-1);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--accent);font-size:var(--text-small);font-weight:var(--weight-label)}.site-search-count{color:var(--muted);font-variant-numeric:tabular-nums}.site-search-more .icon{width:14px;height:14px}.site-search-status{padding:var(--space-3);color:var(--muted);font-size:var(--text-meta);margin:0}@media (max-width:800px){.site-search-panel{max-height:max(280px,100dvh - 270px)}.sort-control{order:3;width:100%;margin:0}.sort-control select{width:100%}}.catalogue-toolbar{align-items:start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.catalogue-toolbar .catalogue-search{flex:1;min-width:0;margin:0}.catalogue-toolbar .sort-control{flex:none;width:auto;max-width:100%;margin:0}.catalogue-toolbar .sort-control select{max-width:230px;height:48px}@media (max-width:600px){.catalogue-toolbar{flex-wrap:wrap}.catalogue-toolbar .catalogue-search{flex-basis:100%}.catalogue-toolbar .sort-control{margin-left:auto}.catalogue-toolbar .sort-control select{max-width:100%}}.segmented-filter{align-items:stretch;gap:var(--space-2);margin:0 0 var(--space-6);background:0 0;border:0;flex-wrap:wrap;max-width:100%;padding:0;display:flex}.segmented-filter button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font:inherit;font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;display:flex}.segmented-filter button:hover{background:var(--surface-soft);color:var(--ink)}.segmented-filter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ownership-shortcut-count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;opacity:.75}@media (max-width:600px){.ownership-shortcuts{width:100%;display:flex}.segmented-filter button{min-width:0;padding:var(--space-2);flex:1;gap:6px}}.platform-segments button{flex:none}@media (max-width:600px){.platform-segments{width:100%;display:flex}.platform-segments button{padding-inline:var(--space-3);flex:none}}.platform-segments .icon{flex:none;width:18px;height:18px}@media (max-width:600px){.badge-segments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}.alphabet-pills button{min-width:var(--control-height);padding-inline:var(--space-3);flex:none}
.amiibo-card .figure-art,.game-card .game-art,.group-card .group-art,.product-gallery .carousel,.modal.photo-viewer,.group-hero-art.is-game,.site-search-art{background:var(--art-light,var(--surface-soft))}:root[data-theme=dark] .amiibo-card .figure-art,:root[data-theme=dark] .game-card .game-art,:root[data-theme=dark] .group-card .group-art,:root[data-theme=dark] .product-gallery .carousel,:root[data-theme=dark] .modal.photo-viewer,:root[data-theme=dark] .group-hero-art.is-game,:root[data-theme=dark] .site-search-art{background:var(--art-dark,var(--surface-soft))}.artwork-hover-lift{transition:translate var(--tile-motion)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.artwork-hover-lift:hover{translate:0 -4px}.home-series-cluster:hover .cluster-figure,.group-card:hover .group-figure{translate:0 var(--artwork-lift)}}@media (prefers-reduced-motion:no-preference){.cluster-figure,.group-figure{transition:translate .28s cubic-bezier(.2,.65,.3,1)}.home-series-cluster:focus-visible .cluster-figure,.group-card:focus-visible .group-figure{translate:0 var(--artwork-lift)}.artwork-hover-lift:focus-visible{translate:0 -4px}}
.group-grid{gap:20px;display:grid}.group-card{background:var(--surface);border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0;transition:transform .18s;overflow:hidden}.group-card:hover{transform:translateY(-3px)}.group-art{padding:var(--space-4) 7px 0;background:var(--accent-soft);justify-content:center;align-items:center;display:flex;overflow:hidden}.group-figure{--artwork-lift:-5px;object-fit:contain;width:45%;filter:drop-shadow(0 7px 5px color-mix(in srgb, var(--contrast-dark) 3.53%, transparent));margin:0 -7%}.group-figure:first-child{transform:rotate(-7deg)}.group-figure:nth-child(2){--artwork-lift:-10px;z-index:1;transform:translateY(-10px)}.group-figure:last-child{transform:rotate(7deg)}.group-figure:only-child{width:70%;transform:none}.card-series{align-items:flex-start;gap:var(--space-2);display:flex}.card-series .icon{width:18px;height:1.4em}.group-copy{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.group-copy>.icon{width:16px;height:16px;color:var(--accent)}.group-progress{padding:var(--space-4);margin:0 var(--space-3) var(--space-3);border-radius:var(--radius-control);background:var(--surface-soft)}.group-progress small{font-size:var(--text-overline)}.group-hero{background:linear-gradient(120deg, var(--accent-soft), var(--art-light,var(--mint)));border-radius:28px;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin-bottom:30px;padding:36px 40px;display:grid}.group-hero h1{font-size:var(--text-page)}.group-hero-art{justify-content:center;align-items:center;height:230px;display:flex}.group-hero-art>img{object-fit:contain;width:44%;height:100%;margin:0 -8%}.group-hero-art>img:nth-child(2){transform:translateY(-12px)}.group-hero-art.is-game>img{object-fit:contain;width:100%;max-width:240px;max-height:220px;filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--ink) 8.24%, transparent));border-radius:16px;margin:0}.filter-bar{flex-wrap:wrap;margin:0 0 20px;display:flex}.filter-bar input{flex:280px}.filter-bar select{flex:0 auto;max-width:240px}.pagination{flex-wrap:wrap;gap:6px;margin:30px 0;display:flex}.pagination a{background:var(--surface);min-width:36px;height:36px;font-size:var(--text-small);border-radius:9px;place-items:center;display:grid}.pagination a[aria-current=page]{background:var(--accent);color:var(--on-accent)}#sentinel{height:1px;margin-top:20px}.card-grid{gap:20px;display:grid}.amiibo-card,.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.amiibo-card:hover,.game-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card-link{height:100%;display:block}.figure-art,.game-art{aspect-ratio:1;background:var(--surface-soft);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.game-art{aspect-ratio:1;padding:0}.figure-art img,.game-art img{object-fit:contain;width:100%;height:100%}.platform{color:var(--accent);font-size:var(--text-overline);font-weight:var(--weight-semibold);align-items:center;gap:6px;margin-bottom:5px;display:inline-flex}.platform .icon{width:17px;height:17px}@media (max-width:800px){.group-grid{gap:14px}.group-copy>.icon{width:13px;height:13px}.card-grid{gap:14px}.filter-bar{gap:var(--space-2)}.filter-bar input{font-size:var(--text-input);flex-basis:100%}.filter-bar select{width:40%;max-width:100%;font-size:var(--text-input);flex:1}.filter-bar button{flex-basis:100%}.group-hero{grid-template-columns:1.4fr 1fr;gap:20px;padding:28px}.group-hero h1{font-size:var(--text-page)}.group-hero-art{height:180px}.group-hero-art.is-game img{max-height:160px}}@media (max-width:480px){.group-hero{grid-template-columns:1fr;padding:26px}.group-hero-art{grid-row:1;height:150px}.group-hero-art.is-game>img{max-height:140px}.group-hero h1{font-size:var(--text-page)}}@media (prefers-reduced-motion:reduce){.amiibo-card:hover,.game-card:hover,.group-card:hover{transform:none}}.pagination{margin-top:30px}.card-grid,.group-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--tile-min-width)), 1fr));gap:var(--tile-gap);align-items:stretch;display:grid}.figure-art,.group-art{height:var(--tile-art-height);aspect-ratio:auto}.group-figure{max-height:100%}.amiibo-card,.game-card,.group-card{min-width:0;transition:transform var(--tile-motion), box-shadow var(--tile-motion), border-color var(--tile-motion)}@media (hover:hover){.amiibo-card:hover,.game-card:hover,.group-card:hover{border-color:var(--accent);transform:translateY(-3px)}}.amiibo-card:focus-within,.game-card:focus-within,.group-card:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.amiibo-card:active,.game-card:active,.group-card:active{transform:translateY(1px)}@media (max-width:600px){.card-grid,.group-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.amiibo-card,.game-card,.group-card{transition:none;transform:none}}.page-navigation{justify-items:center;gap:var(--space-3);margin-block:var(--space-6);display:grid}.page-summary{color:var(--muted);font-size:var(--text-meta)}.page-controls,.page-numbers,.page-number-wrap{align-items:center;gap:var(--space-2);display:flex}.page-controls a,.page-step{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control,12px);background:var(--surface);font-weight:var(--weight-semibold);display:inline-flex}.page-controls a:hover{background:var(--accent-soft)}.page-controls a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.page-step[aria-disabled]{opacity:.4}.page-gap{padding-inline:var(--space-1);color:var(--muted)}@media (max-width:600px){.page-controls{flex-wrap:wrap;justify-content:center}.page-numbers{flex-basis:100%;order:3;justify-content:center}.page-step{flex:1}.page-controls{width:100%}}.card-rail{scrollbar-width:none;grid-auto-flow:column;grid-auto-columns:var(--tile-min-width);gap:var(--tile-gap);scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--page-gutter));padding:var(--space-3) var(--page-gutter) var(--space-4);scroll-padding-inline:var(--page-gutter);display:grid;overflow-x:auto}.card-rail>.amiibo-card{scroll-snap-align:start}@media (max-width:600px){.card-rail{grid-auto-columns:min(80vw, var(--tile-min-width))}}.figure-art.has-packaging img{transition:opacity .15s}.figure-art .packaging-preview{opacity:0;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}@media (hover:hover){.card-link:hover .has-packaging>img:first-of-type{opacity:0}.card-link:hover .packaging-preview{opacity:1}}@media (prefers-reduced-motion:reduce){.figure-art.has-packaging img{transition:none}}.card-rail::-webkit-scrollbar{display:none}.filter-bar{padding:var(--space-4);align-items:end;gap:var(--space-3);background:var(--surface-soft);border-radius:var(--radius-card);margin-bottom:var(--space-3)}.filter-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-small);flex-direction:column;flex:9rem;display:flex}.filter-search{flex:3 18rem}.filter-bar .filter-field input,.filter-bar .filter-field select{width:100%;max-width:none;font-size:var(--text-input);flex:none}.listing-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}@media (max-width:600px){.filter-field{flex-basis:calc(50% - var(--space-3))}.filter-search{flex-basis:100%}}.card-copy{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.card-copy h3,.group-copy h3{font-size:var(--text-card-title);letter-spacing:-.015em;text-wrap:pretty;margin:0;line-height:1.3}.card-copy small,.group-copy small{font-size:var(--text-meta);color:var(--muted);line-height:1.4}.card-copy .platform{font-size:var(--text-meta)}.amiibo-card .card-link,.game-card .card-link{flex-direction:column;display:flex}.amiibo-card .figure-art,.game-card .game-art{flex-shrink:0}.amiibo-card .card-copy,.game-card .card-copy{flex:1}.amiibo-card .card-copy small,.game-card .platform{font-weight:var(--weight-regular);color:var(--accent);margin-top:auto;margin-bottom:0}.group-copy{padding:var(--space-4)}.group-copy>div{gap:var(--space-2);display:grid}.group-hero h1,.detail-copy h1{font-size:var(--text-page);letter-spacing:-.035em;line-height:1.12}.filter-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.filter-toggle .icon{width:18px;height:18px}.empty-results{padding:var(--space-12) var(--space-6);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--surface-soft), var(--surface));text-align:center}.empty-results h2{font-size:var(--text-section);margin:var(--space-4) 0 var(--space-2)}.empty-results p{font-size:var(--text-body);color:var(--muted);margin-bottom:var(--space-4)}.empty-state-icon{border-radius:var(--radius-card);background:var(--accent-soft);width:64px;height:64px;color:var(--accent);place-items:center;display:inline-grid;transform:rotate(-6deg)}.empty-state-icon .icon{width:30px;height:30px;transform:rotate(6deg)}.results-count{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.filter-bar input[type=search],#bonus-search{font-size:var(--text-input);min-height:48px}.filter-field>span{font-size:var(--text-meta);font-weight:var(--weight-label)}.game-hero-media{justify-content:center;align-items:center;max-width:100%;height:100%;display:flex;position:relative}.game-hero-media>img{object-fit:contain;border-radius:var(--radius-control);max-width:100%;height:100%;filter:drop-shadow(0 12px 18px color-mix(in srgb, var(--ink) 8.24%, transparent))}.game-art img{object-fit:contain;position:absolute;inset:0}.game-hero{--hero-art-width:clamp(240px, 26vw, 320px);grid-template-columns:minmax(0, 1fr) var(--hero-art-width);margin-bottom:var(--space-6);align-items:stretch;gap:0;padding:0;overflow:hidden}.game-hero-copy{padding:var(--space-8);flex-direction:column;grid-area:1/1;justify-content:center;min-width:0;display:flex}.game-context{margin-bottom:var(--space-8)}.game-hero .group-hero-art{grid-area:1/2;align-items:stretch;min-width:0;height:auto;overflow:hidden}.game-hero .game-hero-media{aspect-ratio:1;width:100%;height:auto}.game-hero .game-hero-media>img{object-fit:contain;filter:none;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}@media (max-width:1000px){.game-hero h1{font-size:var(--text-section)}}@media (max-width:600px){.game-hero{--hero-art-width:140px}.game-hero-copy{padding:var(--space-4)}.game-hero h1{font-size:var(--text-card-title);overflow-wrap:anywhere}}.game-hero .has-long-title h1{font-size:var(--text-section)}@media (max-width:600px){.game-hero .has-long-title{padding:var(--space-3)}.game-hero .has-long-title h1{font-size:var(--text-body)}}@media (max-width:380px){.game-hero-copy{padding:var(--space-3)}.game-hero h1{font-size:var(--text-body)}.game-hero .has-long-title{padding:var(--space-1) var(--space-2)}.game-hero .has-long-title h1{font-size:var(--text-meta)}}.platform-category{align-items:center;gap:var(--space-2);display:flex}.platform-category .icon{flex:none;width:22px;height:22px}.page-navigation .page-controls{gap:var(--space-6);grid-template-columns:1fr auto 1fr;width:100%;max-width:720px;display:grid}.page-navigation .page-controls a,.page-navigation .page-step{font-size:var(--text-control);padding:var(--space-2);min-width:var(--control-height);min-height:var(--control-height);background:0 0}.page-navigation .page-step:first-child{justify-self:start}.page-navigation .page-step:last-child{justify-self:end}.page-navigation .page-numbers,.page-navigation .page-number-wrap{gap:var(--space-1)}.page-navigation .page-controls a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.page-navigation .page-controls a:hover{background:var(--accent-soft);color:var(--accent)}.page-mobile-summary{display:none}@media (max-width:600px){.page-navigation .page-controls{gap:var(--space-3);grid-template-columns:44px 1fr 44px}.page-navigation .page-numbers,.page-navigation .page-step>span{display:none}.page-mobile-summary{text-align:center;color:var(--muted);font-size:var(--text-control);display:block}}.rail-controls{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.rail-controls button:disabled{opacity:.35;cursor:default}.empty-results>.button-tertiary{margin-left:var(--space-4)}@media (max-width:800px){.rail-controls{display:none}.listing-summary{flex-wrap:wrap}}.group-card.is-complete .group-art{background:var(--art-light,var(--mint));isolation:isolate;position:relative}:root[data-theme=dark] .group-card.is-complete .group-art{background:var(--art-dark,var(--mint));isolation:isolate;position:relative}.card-rail>*{scroll-snap-align:start}.card-rail>.group-card .group-art{height:190px;max-height:60vw}.group-hero.game-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--art-light) 48%, var(--surface)), var(--art-light) 65%)}:root[data-theme=dark] .group-hero.game-hero{background:linear-gradient(110deg, color-mix(in srgb, var(--art-dark) 48%, var(--surface)), var(--art-dark) 65%)}.game-hero .group-hero-art.is-game,:root[data-theme=dark] .game-hero .group-hero-art.is-game{background:0 0}.card-game-bonuses{padding:0 var(--space-4) var(--space-4);font-size:var(--text-meta);line-height:1.55}.card-game-bonuses h4{font-size:var(--text-meta);color:var(--accent);margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.card-game-bonuses p{font-size:inherit;margin:0}.amiibo-card:has(.card-game-bonuses){flex-direction:column;display:flex}.amiibo-card:has(.card-game-bonuses) .card-copy{padding-bottom:var(--space-3)}.game-amiibo-grid{row-gap:var(--space-4)}.game-amiibo-grid>.amiibo-card{grid-template-rows:subgrid;grid-row:span 3;gap:0;display:grid}.game-amiibo-grid>.amiibo-card>.card-link{grid-template-rows:subgrid;grid-row:span 2;gap:0;height:auto;display:grid}.game-amiibo-grid .card-copy{padding-bottom:var(--space-4)}.game-amiibo-grid .card-game-bonuses{padding-top:0}.game-amiibo-grid>.amiibo-card:hover,.game-amiibo-grid>.amiibo-card:active{transform:none}.group-card .group-progress{padding:0 var(--space-4) 20px;background:0 0;border-radius:0;margin:0}.group-card .group-copy{padding:var(--space-4)}.group-card .group-art{height:190px}.group-card .group-figure{height:160px}.group-copy>div{min-width:0}.group-trailing{align-items:center;gap:var(--space-3);font-size:var(--text-card-title);text-align:right;flex:none;margin-left:auto;display:flex}.group-trailing>.icon{width:16px;height:16px;color:var(--accent)}.series-hero{border:1px solid #0000;position:relative}.series-hero .group-hero-title{justify-content:space-between;align-items:baseline;gap:20px;max-width:440px;display:flex}.series-hero .group-hero-title h1{min-width:0;margin-bottom:0}.group-card{flex-direction:column;display:flex}.group-card .group-art{flex:none}.group-card .group-copy{align-items:baseline}.group-card .group-trailing{align-items:center;line-height:1.3}.group-card .group-progress{margin-top:auto}:root[data-theme=dark] .group-hero:not(.game-hero){background:linear-gradient(120deg, var(--accent-soft), var(--art-dark,var(--mint)))}.group-hero:not(.game-hero){padding:var(--space-6) var(--space-8);gap:var(--space-6);margin-bottom:var(--space-6)}.group-hero:not(.game-hero) .group-hero-art{height:160px}.group-hero:not(.game-hero) .group-hero-title h1{margin:0}@media (max-width:800px){.group-hero:not(.game-hero){padding:20px var(--space-6);gap:var(--space-4)}.group-hero:not(.game-hero) .group-hero-art{height:130px}}@media (max-width:480px){.group-hero:not(.game-hero){gap:var(--space-3);padding:20px}.group-hero:not(.game-hero) .group-hero-art{height:100px}.group-hero:not(.game-hero) .eyebrow{margin-bottom:var(--space-2)}}.group-card .group-art{position:relative}.more-from{margin-top:var(--space-12)}
.detail-hero{gap:var(--space-12);padding:0 0 20px;display:grid}.product-gallery{align-self:start;min-width:0}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--surface-soft);border-radius:26px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;aspect-ratio:1;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;min-width:0;margin:0;display:flex}.carousel-slide img{object-fit:contain;width:100%;height:100%}.carousel-thumbs{gap:9px;margin-top:14px;padding:3px;display:flex;overflow-x:auto}.carousel-thumb{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);flex:0 0 58px;width:58px;height:58px;padding:0}.carousel-thumb img{object-fit:contain;width:100%;height:100%}.carousel-thumb[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft)}.detail-copy h1{font-size:var(--text-page)}.detail-hero+.section-heading{margin-top:40px}.bonus-list{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bonus-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.bonus-game{align-items:center;gap:14px;padding:18px;transition:background .15s;display:flex}.bonus-game img{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:58px;height:58px}.bonus-game>div{flex:1}.bonus-game h3{font-size:var(--text-panel-title);margin:var(--space-1) 0 0}.bonus-game>.icon{width:16px;height:16px;color:var(--accent)}.bonus-body{padding:0 18px 18px}.bonus-effects li{gap:var(--space-2);flex-direction:column}.bonus-body small{font-size:var(--text-fine-print)}.bonus-body a{color:var(--accent);margin-left:5px}#bonus-search{width:100%;max-width:none}.release-label{z-index:1;padding:var(--space-1) 10px;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--text-overline);font-weight:var(--weight-semibold);background:0 0;position:absolute;top:12px;left:12px}@media (max-width:1200px){.detail-hero{gap:30px}.detail-copy h1{font-size:var(--text-page)}}@media (max-width:800px){.detail-hero{gap:28px}.detail-copy h1{font-size:var(--text-page)}.bonus-list{grid-template-columns:1fr}}@media (max-width:480px){.detail-copy .button-row .button{padding:0 13px}}.bonus-card{transition:background .16s,border-color .16s;position:relative}:is(.bonus-card:has(.bonus-game:hover),.bonus-card:has(.bonus-game:focus-visible)){background:var(--accent-soft);border-color:var(--accent)}.bonus-game{background:0 0}.bonus-game:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.bonus-game:focus-visible{outline:none}.bonus-game:focus-visible:after{outline:3px solid var(--accent);outline-offset:-3px;border-radius:18px}.bonus-body a{z-index:2;position:relative}.product-gallery{position:relative}.release-pending{font-size:var(--text-meta);background:var(--surface-soft);border-radius:var(--radius-control);padding:14px}.official-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.official-option{background:var(--surface);border:1px solid color-mix(in srgb, var(--line), transparent 35%);border-radius:var(--radius-control);align-items:center;gap:9px;padding:10px;transition:background .16s,border-color .16s;display:flex}.official-option:hover{background:var(--surface-soft);border-color:var(--accent)}.official-option strong{font-size:var(--text-small);line-height:1.25;font-weight:var(--weight-semibold);display:block}.official-option small{font-size:var(--text-overline);margin-top:3px;display:block}.official-option>.icon{width:16px;height:16px;color:var(--muted);margin-left:auto}@media (max-width:1000px) and (min-width:801px){.detail-hero{align-items:start}.official-options{grid-template-columns:1fr}}@media (max-width:480px){.official-option{gap:7px;padding:9px}.official-option>.icon{width:13px}.official-option strong{font-size:var(--text-caption)}}.official-option{min-height:50px}.release-dates h3{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--muted);letter-spacing:0;margin:0 0 7px}.bonus-empty{font-size:var(--text-meta);margin-top:20px}.ownership-date{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--muted);margin-bottom:var(--space-6);display:flex}.ownership-date .icon{width:16px;height:16px;color:var(--accent)}.detail-hero{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start}.detail-hero .product-gallery{width:100%;max-width:360px}.detail-hero .carousel-slide{aspect-ratio:auto;height:320px}@media (max-width:1100px){.detail-hero{grid-template-columns:minmax(0,1fr)}.detail-hero .product-gallery{max-width:none}.detail-hero .carousel-slide{aspect-ratio:4/3;height:auto;max-height:480px}}.related-destinations{margin-bottom:var(--space-6)}.related-destinations a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);min-height:60px;display:flex}.related-destinations>div:last-child a{border-bottom:0}.related-destinations a:hover{color:var(--accent)}.related-destinations small,.related-unlinked small{color:var(--muted);font-size:var(--text-meta);margin-bottom:var(--space-1);display:block}.related-category{color:var(--accent)}.related-category a{border-radius:var(--radius-control)}.related-category a:hover{background:var(--accent-soft);color:var(--accent-strong)}.related-category-name{align-items:center;gap:var(--space-2);display:flex}.related-destinations strong{font-size:var(--text-control);font-weight:var(--weight-regular);display:block}.related-destinations .icon{width:18px;color:var(--accent)}.related-unlinked{padding:var(--space-3) 0}.release-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--text-meta);display:flex}.release-row time{font-weight:var(--weight-bold);color:var(--ink);white-space:nowrap}.release-disclosure summary{color:var(--accent);font-size:var(--text-meta);cursor:pointer;padding:var(--space-3) 0;min-height:var(--control-height)}.release-fallback{font-size:var(--text-meta);color:var(--muted)}@media (max-width:800px){.release-row{gap:var(--space-2)}}.release-row+.release-row{border-top:1px solid var(--line)}.product-information .related-destinations small,.product-information .related-unlinked small{font-size:var(--text-meta);font-weight:var(--weight-medium);color:var(--muted);letter-spacing:0;margin:0 0 var(--space-1);line-height:1.5}.official-section .official-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.photo-open{cursor:zoom-in;touch-action:pan-x pinch-zoom;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.modal.photo-viewer{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:var(--space-12) var(--space-4) var(--space-4);overflow:hidden}.photo-viewer>img{object-fit:contain;touch-action:pinch-zoom;width:100%;height:100%;display:block}.photo-viewer::backdrop{background:var(--backdrop-viewer)}.photo-viewer .close-dialog{z-index:1;background:var(--surface)}@media (max-width:800px){.modal.photo-viewer{padding-inline:var(--space-1)}}.photo-viewer[open]{gap:var(--space-3);grid-template-rows:minmax(0,1fr) auto;display:grid}.photo-viewer>img{min-height:0}.viewer-thumbs{justify-content:center;min-height:64px;margin:0}.viewer-thumbs .carousel-thumb{flex:0 0 58px}.viewer-thumbs{scrollbar-width:none}.detail-copy>.product-information:last-child,.detail-copy>.product-information:last-child .related-destinations{margin-bottom:0}.detail-copy>h1{margin-bottom:var(--space-3)}.detail-summary{margin:0 0 var(--space-4);color:var(--muted)}.detail-copy>.ownership-date{margin-top:0;margin-bottom:0}.detail-copy>.product-information{margin-bottom:0}.detail-copy .release-row{padding:var(--space-2) 0;min-height:var(--control-height)}.detail-copy .release-dates>.release-row{padding-top:0}.detail-copy .release-disclosure summary{padding:var(--space-2) 0}.detail-copy .related-destinations a,.detail-copy .related-unlinked{padding:var(--space-2) var(--space-3);min-height:var(--control-height)}.detail-copy>.release-dates{margin-top:var(--space-6)}.detail-copy .related-destinations{margin-bottom:0}.preferred-release{text-align:left;justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.preferred-release-region{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-meta);line-height:1.5;display:inline-flex}.preferred-release time{font-size:var(--text-body);font-weight:var(--weight-semibold);color:var(--ink);line-height:1.5}.detail-copy .release-fallback{font-size:var(--text-meta);color:var(--muted);margin:0 0 10px;line-height:1.5}.detail-copy .release-disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);margin-top:6px;list-style:none;display:flex}.release-disclosure summary::-webkit-details-marker{display:none}.release-disclosure summary>span{align-items:center;gap:var(--space-2);display:flex}.release-disclosure summary small{background:var(--surface);min-width:22px;height:22px;color:var(--muted);font-size:var(--text-small);border-radius:8px;place-items:center;padding:0 5px;display:inline-grid}.release-disclosure summary>.icon{width:16px;height:16px;transition:transform .15s;transform:rotate(90deg)}.release-disclosure[open] summary>.icon{transform:rotate(-90deg)}.release-disclosure summary:hover{color:var(--ink)}.bonus-effects{font-size:var(--text-meta);color:var(--muted);margin:0;padding:0;line-height:1.6;list-style:none}.bonus-effects li{display:block}.bonus-effects li+li{margin-top:10px}.bonus-empty-copy{font-size:var(--text-meta);color:var(--muted);margin:0}.release-country{flex-shrink:0;width:fit-content;min-width:0;max-width:100%}.game-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.game-facts>.product-information{min-width:0;margin:0}.game-support{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.game-support:empty{display:none}.game-lead{font-size:var(--text-body);color:var(--ink);margin:0;line-height:1.6}.game-fact-note{font-size:var(--text-small);color:var(--muted);margin:0;line-height:1.5}.bonus-provenance{margin:var(--space-2) 0 0;align-items:baseline;gap:6px;display:flex}.bonus-provenance small{font-size:var(--text-fine-print);color:var(--muted)}.universal-games{margin:var(--space-4) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.universal-games a{gap:var(--space-3);height:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color var(--tile-motion);border-radius:14px;align-items:center;display:flex}@media (hover:hover){.universal-games a:hover{border-color:var(--accent)}}.universal-games img{object-fit:contain;background:var(--surface-soft);border-radius:8px;flex:none;width:44px;height:44px}.universal-games h3{margin:var(--space-1) 0 0;font-size:var(--text-body);overflow-wrap:anywhere}@media (max-width:640px){.universal-games{grid-template-columns:minmax(0,1fr)}}.detail-series{align-items:center;gap:var(--space-2);display:flex}.detail-series .icon{flex:none;width:18px;height:18px}
.empty-shelf{text-align:center;padding:55px var(--space-6) 65px;background:var(--surface);border:1px dashed var(--line);border-radius:28px}.empty-shelf h2{font-size:var(--text-section)}.empty-shelf p{max-width:350px;margin:var(--space-3) auto 26px;font-size:var(--text-control)}.empty-shelf-art{background:var(--accent-soft);width:110px;height:110px;color:var(--accent);border-radius:30px;place-items:center;margin:0 auto 28px;display:grid;transform:rotate(-7deg)}.empty-shelf-art .icon{width:58px;height:58px;transform:rotate(7deg)}
.modal{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-8);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-dialog);overflow:auto}dialog::backdrop{background:var(--backdrop-dialog);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:12px}.modal-heading{margin-bottom:var(--space-8);padding-right:var(--space-6)}.modal-icon{width:var(--control-height);height:var(--control-height);margin-bottom:var(--space-6);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent);place-items:center;display:grid}.modal-icon .icon{width:24px;height:24px}.modal-heading h2{font-size:var(--text-section);margin:0;line-height:1.25}.modal-heading p{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}dialog label{gap:var(--space-2);font-size:var(--text-small);color:var(--muted);flex-direction:column;margin:22px 0;display:flex}dialog .button{white-space:normal;text-align:center;line-height:1.2}@media (max-width:800px){.modal{padding:var(--space-6);max-height:calc(100dvh - 40px)}}.pending-intent{background:var(--accent-soft);padding:14px var(--space-4);border-radius:var(--radius-control)}.account-actions{margin-top:var(--space-4);display:grid}.feedback-dialog form{gap:var(--space-4);display:grid}.feedback-dialog label{gap:var(--space-2);margin:0;display:grid}.feedback-dialog textarea{resize:vertical;width:100%;min-height:130px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-input)}.feedback-trigger{justify-content:flex-start;width:100%}.feedback-trigger .icon{flex-shrink:0}.feedback-categories{border:0;min-width:0;margin:0;padding:0}.feedback-categories legend{font-size:var(--text-control);color:var(--muted);margin:0 0 var(--space-2);padding:0}.feedback-categories>div{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.feedback-dialog .feedback-categories label{margin:0;display:block;position:relative}.feedback-categories input{opacity:0;width:1px;height:1px;position:absolute}.feedback-categories span{min-height:var(--control-height);height:100%;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-control);cursor:pointer;align-items:center;display:flex}.feedback-categories input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.feedback-categories input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:380px){.feedback-categories>div{grid-template-columns:1fr}}.feedback-dialog form>.button-primary{justify-self:end}.feedback-categories span{background:var(--paper);border-color:#0000}.feedback-categories span:hover{background:var(--accent-soft)}
.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin:var(--space-2) 0 var(--space-8);flex-wrap:wrap;display:flex}.heading-copy{flex:18rem;min-width:0}.page-heading h1{font-size:var(--text-page);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.12}.heading-description{font-size:var(--text-body);color:var(--muted);max-width:55ch;margin:var(--space-3) 0 0}.heading-action{flex:none;max-width:100%}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.section-heading-title{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.section-heading h2,.section-heading h3{font-size:var(--text-section);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.2}.section-heading h3{font-size:var(--text-card-title)}.section-meta{font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums}.section-action{white-space:nowrap;flex:none}.section-action .icon{width:18px;height:18px}@media (max-width:600px){.heading-action:has(>.button){width:100%}.heading-action>.button{width:100%}.page-heading{row-gap:var(--space-3)}.heading-action>.button-tertiary{margin-inline-start:calc(var(--space-2) * -1)}.section-heading{gap:var(--space-2)}}.section-meta .rail-controls{vertical-align:middle;margin:0;display:inline-flex}.section-heading-title:has(.rail-controls){align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:800px){.section-meta .rail-controls{display:none}}
.own-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--accent-strong);border-radius:var(--radius-control);background:var(--accent-strong);color:var(--on-accent);box-shadow:none;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background .16s,box-shadow .16s;display:inline-flex}.own-button-compact{width:var(--control-height);height:var(--control-height);padding:0}.own-button .icon{flex:none;width:22px;height:22px}.own-button:hover{background:var(--accent)}.own-button[aria-pressed=true]{background:var(--art-owned,var(--accent-strong));color:var(--contrast-light);box-shadow:none;border-color:#0000}.own-button[aria-pressed=true]:hover{background:color-mix(in srgb, var(--art-owned,var(--accent-strong)), var(--contrast-dark) 12%)}.own-button:disabled{opacity:.6;cursor:wait}.collection-actions{--control-ring:var(--contrast-light);right:var(--space-4);top:var(--space-4);gap:var(--space-2);z-index:3;display:flex;position:absolute}:root[data-theme=dark] .collection-actions{--control-ring:var(--contrast-dark)}.collection-actions>.own-button,.collection-actions>.want-button{box-shadow:0 0 0 2px var(--control-ring)}.collection-actions>.want-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--accent)}.collection-actions>.want-button[aria-pressed=true]{background:var(--rose);color:var(--accent)}.want-button[aria-pressed=true] .icon{fill:currentColor;stroke:currentColor}.collection-actions>.want-button:hover{background:var(--accent-soft)}
.close-button.icon-button{width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);z-index:2;padding:0}.close-button.icon-button>.icon{stroke-width:2px;width:24px;height:24px}.close-button.icon-button:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.close-button.icon-button:active{background:var(--accent-soft)}
.progress-indicator{--progress-height:28px;--progress-track-height:3px;--progress-text:var(--text-small);--progress-weight:var(--weight-regular);--progress-unit-text:var(--text-caption);--progress-padding:var(--space-2);--progress-solid:var(--accent-solid);--progress-tint:var(--accent);width:100%;min-width:0;height:var(--progress-height);font-variant-numeric:tabular-nums;position:relative}.progress-indicator-regular{--progress-height:32px;--progress-track-height:4px;--progress-text:var(--text-title-small);--progress-weight:var(--weight-bold);--progress-unit-text:var(--text-caption);--progress-padding:var(--space-2)}.progress-indicator-track{width:100%;height:var(--progress-track-height);border-radius:var(--radius-pill);background:var(--progress-track-color,color-mix(in srgb, var(--progress-tint) 16%, var(--surface)));position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.progress-indicator-fill{height:100%;width:calc(var(--progress-fraction) * 100%);background:var(--progress-fill-color,color-mix(in srgb, var(--progress-tint) 65%, var(--surface)));display:block}.progress-indicator-position{position:absolute;inset:0}.progress-indicator-pill{left:calc(var(--progress-fraction) * 100%);transform:translate(calc(var(--progress-fraction) * -100%), -50%);justify-content:center;align-items:center;gap:var(--space-1);height:var(--progress-height);padding:var(--space-1) var(--progress-padding);border-radius:var(--radius-pill);background:var(--progress-solid);color:var(--contrast-light);font-size:var(--progress-text);font-weight:var(--progress-weight);white-space:nowrap;box-shadow:0 0 0 1px var(--progress-edge-color,var(--paper));line-height:1.2;display:inline-flex;position:absolute;top:50%}.progress-indicator-unit{color:inherit;font-size:var(--progress-unit-text);font-weight:inherit}.progress-indicator-soft .progress-indicator-pill{background:color-mix(in srgb, var(--progress-tint) 16%, var(--surface));color:var(--progress-tint);font-weight:var(--weight-bold)}.progress-indicator.is-complete .progress-indicator-position{inset-inline:3px}.progress-indicator.is-complete .progress-indicator-pill{width:calc(var(--progress-height) + 8px);height:calc(var(--progress-height) + 8px);background:var(--progress-solid);color:var(--contrast-light);border:2px solid var(--contrast-light);box-shadow:0 0 0 2px var(--progress-solid), 0 0 0 3px var(--progress-edge-color,var(--paper));font-weight:var(--weight-bold);border-radius:50%;padding:0}.progress-indicator.is-complete .progress-indicator-fill{background:var(--progress-solid)}.progress-indicator.is-neutral .progress-indicator-track{visibility:hidden}
.xp-reward{justify-content:center;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--badge-color,var(--accent)) 16%, var(--surface));color:var(--badge-deep,var(--accent-strong));font-size:var(--text-rank-compact);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.xp-reward small{color:inherit;font-size:var(--text-meta);font-weight:inherit}.xp-reward-compact{padding:var(--space-1) var(--space-3);font-size:var(--text-card-title)}.xp-reward-compact small{font-size:var(--text-caption)}
.achievement-card{padding:var(--space-4);border:1px solid color-mix(in srgb, var(--badge-color) 55%, var(--line));border-radius:var(--radius-card);background:var(--surface);box-shadow:none;text-align:left;flex-direction:column;display:flex;position:relative;overflow:hidden}.achievement-art{isolation:isolate;min-height:140px;margin:0 0 var(--space-4);background:0 0;place-items:center;display:grid;position:relative}.achievement-art>.reward-art{width:108px;height:108px}.achievement-copy{flex:1}.achievement-copy h3{font-size:var(--text-card-title);margin:0 0 var(--space-2);color:var(--ink);line-height:1.25}.achievement-copy p{font-size:var(--text-meta);margin:0 0 var(--space-4);line-height:1.5}.achievement-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.achievement-date{text-align:right;font-size:var(--text-caption);color:var(--muted);margin-left:auto}.achievement-card.is-locked{box-shadow:none;border-color:var(--line)}.is-locked .achievement-art{filter:none;opacity:1}[data-theme=dark] .achievement-card,[data-theme=dark] .badge-detail-dialog,[data-theme=dark] .celebration-badge{--badge-deep:var(--badge-color)}.achievement-count{z-index:1;white-space:nowrap;padding:var(--space-1) var(--space-2);border:1px solid var(--surface);border-radius:var(--radius-pill);background:var(--badge-solid);color:var(--contrast-light);font-size:var(--text-small);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1.4;display:inline-flex;position:absolute;bottom:0;left:calc(50% + 20px)}.is-earned .achievement-count{width:32px;height:32px;padding:var(--space-1)}.achievement-count .icon{stroke-width:3px;width:18px;height:18px}.achievement-card.is-earned:has(.badge-inspect) .achievement-art:after{content:"";width:var(--challenge-medal-size,132px);aspect-ratio:1;background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--surface) 70%, transparent) 49%, transparent 63%);opacity:0;pointer-events:none;background-position:100% 0;background-size:300% 100%;border-radius:50%;margin:auto;position:absolute;inset:0}.achievement-card.is-earned:has(.badge-inspect):is(:hover,:focus-within) .achievement-art:after{animation:.85s ease-out challenge-medal-shine}@keyframes challenge-medal-shine{0%{opacity:0;background-position:100% 0}20%{opacity:1}to{opacity:0;background-position:0 0}}@media (prefers-reduced-motion:reduce){.achievement-card.is-earned:has(.badge-inspect):is(:hover,:focus-within) .achievement-art:after{animation:none}}.challenge-milestones .achievement-card{--challenge-medal-size:72px}
.progress-page{max-width:1120px;margin:0 auto 72px}.rank-medal{aspect-ratio:1;isolation:isolate;flex:none;place-items:center;width:84px;display:grid;position:relative}.rank-medal-number{z-index:1;bottom:calc(-5% - var(--space-1));aspect-ratio:1;background:var(--level-color);width:clamp(24px,32%,44px);color:var(--surface);border:2px solid var(--surface);font-size:var(--text-meta);font-weight:var(--weight-bold);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%)}.next-milestones{margin-bottom:44px}.badge-collection{scroll-margin-top:24px}.badge-collection-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.badge-collection-heading .eyebrow{font-size:var(--text-caption);margin-bottom:var(--space-2)}.badge-collection-heading h2{font-size:var(--text-section);margin:0}.badge-cabinet{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.progress-page .achievement-card{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-radius:24px;transition:transform .2s,border-color .2s}.progress-page .achievement-card:hover{border-color:var(--badge-color);transform:translateY(-3px)}.progress-page .achievement-art{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--badge-color) 13%, transparent), transparent 70%);filter:none;opacity:1}.progress-page .achievement-copy h3{font-size:var(--text-card-title)}.progress-page .achievement-copy p{font-size:var(--text-control)}.progress-page .achievement-date{font-size:var(--text-small)}.progress-page .achievement-footer{border-top:0}.progress-empty{text-align:center;background:var(--surface-soft);border-radius:24px;padding:40px}.progress-empty>span{color:var(--accent);font-size:52px;display:block}.xp-explanation{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:36px;padding:0 22px}.xp-explanation summary{align-items:center;gap:var(--space-3);cursor:pointer;min-height:64px;font-size:var(--text-control);font-weight:var(--weight-semibold);list-style:none;display:flex}.xp-explanation summary::-webkit-details-marker{display:none}.xp-explanation summary>.icon:first-child{color:var(--accent)}.xp-explanation summary>.icon:last-child{margin-left:auto}.xp-explanation[open] summary>.icon:last-child{transform:rotate(180deg)}.xp-explanation p{max-width:76ch;font-size:var(--text-control);padding-bottom:6px}.rank-path{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.rank-node{padding:20px var(--space-3) 22px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:24px;flex-direction:column;align-items:center;gap:10px;min-width:0;transition:background .2s,transform .2s;display:flex;position:relative}.rank-node:before{content:"";border-top:2px dashed var(--line);z-index:-1;position:absolute;top:37px;left:0;right:-18px}.rank-node:nth-child(4n):before{right:0}.rank-node .rank-medal{width:100px;margin:var(--space-2) 0}.rank-node>strong{font-size:var(--text-body);text-align:center;align-items:center;min-height:38px;line-height:1.3;display:flex}.rank-node>span:last-of-type{font-size:var(--text-meta);color:var(--muted)}.rank-node>em{font-size:var(--text-overline);font-style:normal;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--level-color)}.rank-node.is-selected{background:var(--surface);border-color:var(--level-color);box-shadow:none}.rank-node:hover{background:var(--surface);transform:translateY(-3px)}@keyframes rank-arrive{0%{transform:translateY(8px)rotate(-5deg)}to{transform:translateY(0)rotate(0)}}@media (max-width:1050px){.badge-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.badge-cabinet{gap:var(--space-3)}.progress-page .badge-cabinet .achievement-card{border-radius:20px;padding:14px}.progress-page .badge-cabinet .achievement-art>.reward-art{width:54px;height:54px}.progress-page .badge-cabinet .achievement-copy h3{font-size:var(--text-title-small)}.progress-page .badge-cabinet .achievement-copy p{font-size:var(--text-meta)}.progress-page .badge-cabinet .achievement-footer{align-items:start;gap:var(--space-2);flex-direction:column}.progress-page .badge-cabinet .achievement-date{text-align:left;font-size:var(--text-caption);margin:0}.badge-collection-heading h2{font-size:var(--text-section)}.badge-collection-heading .eyebrow{font-size:var(--text-overline)}.rank-path{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.rank-node:nth-child(2n):before{right:0}.next-milestones .section-meta{display:none}}.progress-page .achievement-card:has(.badge-inspect){cursor:pointer}.badge-inspect{border-radius:inherit;z-index:2;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.badge-inspect:focus-visible{outline-offset:-4px}.badge-detail-dialog{width:min(420px,100vw - 32px)}.badge-detail-dialog>.eyebrow{margin-bottom:10px;padding-right:44px}.progress-page .badge-detail-dialog .achievement-card{padding:var(--space-3) 0;background:0 0;border:0}.progress-page .badge-detail-dialog .achievement-art>.reward-art{width:176px;height:176px}.progress-page .badge-detail-dialog h3{font-size:var(--text-section)}.badge-detail-note{font-size:var(--text-meta);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line)}.level-path-dialog{scrollbar-width:none;max-width:900px}.level-path-dialog::-webkit-scrollbar{display:none}.level-path-dialog>h2{margin-bottom:var(--space-6);padding-right:44px}.level-path-dialog .rank-path{isolation:isolate;margin:0;padding:0;list-style:none}.level-path-dialog .rank-node:hover{background:0 0;transform:none}.level-path-dialog .rank-node>em{font-size:var(--text-overline)}@media (max-width:600px){.level-path-dialog{padding:var(--space-6) var(--space-4)}.level-path-dialog .rank-path{gap:10px}}.level-path-dialog .rank-node:not(.is-reached),.level-path-dialog .rank-node:not(.is-reached)>em{color:var(--muted)}.badge-details-hint{color:var(--muted);opacity:.7;position:absolute;top:16px;right:16px}.badge-details-hint>.icon{width:15px;height:15px}.badge-detail-navigation{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.badge-detail-navigation>span{font-size:var(--text-meta);color:var(--muted)}.badge-detail-dialog .achievement-copy h2{font-size:var(--text-section);margin-bottom:var(--space-3);line-height:1.2}.badge-detail-dialog .badge-detail-note{border:0;padding-top:0}.badge-collection-heading{margin-bottom:20px}@media (max-width:600px){.progress-page .badge-cabinet .achievement-art{min-height:100px;margin-bottom:var(--space-3)}}.progress-page>.page-heading{margin-bottom:var(--space-6)}.level-path-dialog .rank-node:before{top:28px}.progress-page .badge-detail-dialog .achievement-footer,.badge-detail-dialog .badge-detail-navigation{border-top:0}.badge-detail-dialog .badge-browse{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);display:flex}.progress-page>.rank-overview{margin-bottom:var(--space-8)}.progress-page .achievement-art>.reward-art{filter:none;width:132px;height:132px;transform:none}.badge-detail-dialog>.eyebrow{color:var(--badge-deep)}.progress-page .achievement-footer{flex-direction:column;align-items:center}.progress-page .achievement-date,.progress-page .badge-cabinet .achievement-date{text-align:center;margin:0}.progress-page .achievement-status{flex-direction:column;justify-content:center;display:flex}.progress-page .achievement-copy{text-align:center}.progress-page .achievement-card{padding:var(--space-4)}.progress-page .achievement-art{min-height:132px;margin:0 0 var(--space-3)}.progress-page .achievement-copy h3{margin-bottom:var(--space-2)}.progress-page .achievement-copy p{margin:0 0 var(--space-2)}.progress-page .achievement-footer{padding-top:var(--space-2);gap:var(--space-2)}.progress-page .badge-detail-dialog .achievement-art{min-height:184px;margin-bottom:var(--space-3)}.progress-page .badge-detail-dialog .achievement-copy h2{margin-bottom:var(--space-2)}.rank-medal>.reward-art{width:100%;height:100%}.level-path-dialog{width:min(800px,100vw - 32px);padding:var(--space-6)}.level-path-dialog .rank-path{gap:var(--space-3)}.level-path-dialog .rank-node{padding:var(--space-3);gap:var(--space-2);border-radius:var(--radius-control)}.level-path-dialog .rank-node:before{display:none}.level-path-dialog .rank-node .rank-medal{width:96px;margin:0}.level-path-dialog .rank-node>strong{font-size:var(--text-body);min-height:40px;line-height:1.25}.level-path-dialog .rank-node-xp{font-size:var(--text-meta);color:var(--level-color);font-weight:var(--weight-semibold)}.level-path-dialog .rank-node.is-selected{background:color-mix(in srgb, var(--level-color) 7%, var(--surface));border-color:color-mix(in srgb, var(--level-color) 45%, var(--line))}.level-path-dialog .rank-node:not(.is-reached) .rank-medal{filter:none;opacity:.55}.level-path-dialog .rank-node>.rank-node-xp{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--level-color) 12%, var(--surface));color:var(--level-color);font-size:var(--text-card-title);font-weight:var(--weight-bold);justify-content:center;justify-self:center;align-items:center;line-height:1.3;display:inline-flex}.level-path-dialog .rank-node:not(.is-reached) .reward-progress{display:none}.level-path-dialog .rank-node:not(.is-reached)>.rank-node-xp{color:var(--muted);background:0 0}.progress-page .achievement-card.is-unstarted .reward-art{opacity:.55;filter:saturate(.55)}.progress-page .badge-detail-dialog .achievement-count{left:calc(50% + 40px);bottom:var(--space-2)}.progress-page .achievement-status{min-height:var(--space-6);margin-top:var(--space-1)}.progress-page .badge-cabinet .achievement-copy h3{margin:0;line-height:1.25}.progress-page .badge-cabinet .achievement-footer{padding-top:var(--space-3)}.challenge-milestones{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-milestones .achievement-copy h3{margin:0;line-height:1.25}.challenge-milestones .achievement-footer{padding-top:var(--space-3)}@media (max-width:600px){.challenge-milestones{grid-template-columns:1fr}}.progress-page .challenge-milestones .achievement-card{align-items:center;display:grid}.progress-page .challenge-milestones .achievement-art{margin:0}.progress-page .challenge-milestones .achievement-copy{text-align:left}.progress-page .challenge-milestones .achievement-copy h3{font-size:var(--text-body)}.progress-page .challenge-milestones .achievement-footer{padding:0}.challenge-milestones .achievement-count{bottom:0;left:calc(50% + 8px)}@media (max-width:1100px){.challenge-milestones{grid-template-columns:1fr}}@media (max-width:600px){.progress-page .challenge-milestones .achievement-card{grid-template-columns:72px minmax(0,1fr) auto}.progress-page .challenge-milestones .achievement-art{min-height:72px}.progress-page .challenge-milestones .achievement-art>.reward-art{width:72px;height:72px}}.progress-page .challenge-milestones .achievement-card{padding:var(--space-6);gap:var(--space-4);grid-template-columns:72px minmax(0,1fr) auto}.progress-page .challenge-milestones .achievement-art{min-height:72px}.progress-page .challenge-milestones .achievement-art>.reward-art{width:72px;height:72px}@media (max-width:600px){.progress-page .challenge-milestones .achievement-card{padding:var(--space-4);gap:var(--space-3)}}.rank-path-map{position:relative}.rank-path-track{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:2px;stroke-dasharray:1 7;stroke-linecap:round;position:absolute;inset:0;overflow:visible}.rank-path-map .rank-path{z-index:1}@media (max-width:600px){.rank-summary-upcoming .rank-medal-number{font-size:var(--text-meta)}}.rank-path-track .rank-path-achieved{stroke-dasharray:none}
.reward-art{--medal-color:var(--badge-deep,var(--level-color,var(--accent)));--medal-light:color-mix(in srgb, var(--medal-color) 12%, var(--surface));--medal-mid:color-mix(in srgb, var(--medal-color) 24%, var(--surface));--medal-dark:color-mix(in srgb, var(--medal-color) 42%, var(--surface));filter:drop-shadow(0 8px 8px color-mix(in srgb, var(--ink) 10%, transparent));overflow:visible}.reward-rim{stroke:color-mix(in srgb, var(--medal-color) 30%, var(--surface));stroke-width:.5px}.reward-inset{stroke:color-mix(in srgb, var(--surface) 70%, var(--medal-color));stroke-width:.6px}.reward-engraving{color:color-mix(in srgb, var(--medal-color) 80%, var(--ink));filter:drop-shadow(0 .6px 0 var(--medal-light)) drop-shadow(0 -.3px 0 var(--medal-dark))}.reward-progress{stroke-width:1.1px}.reward-progress-track{stroke:none}.reward-progress-fill{stroke:color-mix(in srgb, var(--medal-color) 70%, var(--surface))}.level-link .reward-progress{stroke-width:1.8px}.level-link .reward-progress-fill{stroke:var(--level-color)}.reward-art{width:40px;height:40px;filter:drop-shadow(0 2px 0 color-mix(in srgb, var(--ink) 8.24%, transparent));stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;stroke:color-mix(in srgb, var(--reward-outline), transparent 20%);flex:none}
.rank-summary{align-items:center;gap:var(--space-4);width:100%;min-width:0;color:var(--ink);display:flex}.rank-summary>.rank-medal{flex:none;width:80px;height:80px}.rank-summary-copy{flex:1;min-width:0}.rank-summary .rank-summary-title{margin:0 0 var(--space-3);font-size:var(--text-card-title);letter-spacing:-.02em;line-height:1.25;display:block}.rank-summary .rank-summary-next{font-size:var(--text-meta);color:var(--muted);line-height:1.5;font-weight:var(--weight-regular);margin:0}.rank-overview{background:0 0;border:0;padding:0}.progress-page .rank-overview{margin:var(--space-6) 0 var(--space-12)}.rank-overview-guest{margin:var(--space-4) 0;color:var(--muted)}.rank-overview-guest .button{margin-top:var(--space-3)}.rank-summary-expanded{gap:var(--space-6);padding-block:var(--space-4)}.rank-summary-expanded>.rank-medal{width:144px;height:144px}.rank-summary-expanded .rank-summary-title{font-size:var(--text-rank);margin-bottom:var(--space-2)}.rank-summary-upcoming{flex:none;width:88px}.rank-summary-upcoming>.rank-medal{opacity:.5;filter:saturate(.65);width:88px;height:88px}.rank-summary-track{--progress-solid:var(--level-solid);--progress-tint:var(--level-color);--progress-fill-color:var(--level-color);margin-block:var(--space-3) var(--space-2)}.rank-summary .reward-art{--medal-light:color-mix(in srgb, var(--level-color) 8%, var(--surface));--medal-mid:color-mix(in srgb, var(--level-color) 14%, var(--surface));--medal-dark:color-mix(in srgb, var(--level-color) 22%, var(--surface));filter:none}.rank-summary-expanded>.rank-medal:after{content:"";clip-path:polygon(50% 2%,92% 24%,92% 76%,50% 98%,8% 76%,8% 24%);background:linear-gradient(115deg, transparent 35%, color-mix(in srgb, var(--surface) 70%, transparent) 49%, transparent 63%);opacity:0;pointer-events:none;background-position:100% 0;background-size:300% 100%;position:absolute;inset:0}.rank-overview:hover .rank-summary-expanded>.rank-medal:after{animation:.85s ease-out rank-medal-shine}@keyframes rank-medal-shine{0%{opacity:0;background-position:100% 0}20%{opacity:1}to{opacity:0;background-position:0 0}}@media (max-width:600px){.rank-summary-expanded{gap:var(--space-3);grid-template-columns:64px minmax(0,1fr) 48px;display:grid}.rank-summary-expanded>.rank-medal{width:64px;height:64px}.rank-summary-upcoming,.rank-summary-upcoming>.rank-medal{width:48px;height:48px}.rank-summary-expanded .rank-summary-title{font-size:var(--text-card-title);margin-bottom:var(--space-2)}.rank-summary-track{margin-bottom:var(--space-1)}.progress-page .rank-overview{margin-block:var(--space-4) var(--space-8)}}@media (prefers-reduced-motion:reduce){.rank-overview:hover .rank-medal:after{animation:none}}.rank-summary-expanded>.rank-medal .rank-medal-number{font-size:var(--text-card-title)}@media (max-width:600px){.rank-summary-expanded>.rank-medal .rank-medal-number{font-size:var(--text-meta)}}.rank-summary-compact .rank-summary-title{margin-bottom:var(--space-1)}
.shelf-hero{margin:0 0 var(--space-8);background:0 0;border:0;padding:0}.shelf-hero-top{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-bottom:20px;display:grid}.shelf-hero-heading h1{font-size:var(--text-page);letter-spacing:-.035em;margin:0;line-height:1.12}.shelf-hero-heading p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-body);max-width:44ch}.shelf-hero-rank{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:20px;transition:border-color .16s;display:flex}.shelf-hero-rank:hover{border-color:var(--level-color)}.shelf-hero-rank>.icon{width:16px;height:16px;color:var(--level-color);flex:none}.shelf-hero-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shelf-hero-stat{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line);align-items:center;min-width:0;transition:border-color .16s;display:grid}.shelf-hero-stat:hover{border-color:var(--accent)}.shelf-hero-stat .shelf-stat-label{font-size:var(--text-meta);color:var(--muted);align-items:center;line-height:1.4;display:flex}.shelf-stat-label>.icon{width:18px;height:18px;color:var(--accent);flex:none}.shelf-hero-stat strong{font-size:var(--text-rank-compact);font-variant-numeric:tabular-nums;line-height:1.1}.shelf-hero-stat>.shelf-stat-arrow{width:14px;height:14px;color:var(--muted)}@media (max-width:1100px){.shelf-hero-top{grid-template-columns:1fr;gap:20px}.shelf-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.shelf-hero-rank{padding:var(--space-4)}.shelf-hero-stat{padding:var(--space-3);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.shelf-hero-stat>.shelf-stat-arrow{display:none}.shelf-hero-stats{gap:var(--space-2)}}.shelf-hero-stat{gap:var(--space-2);padding:var(--space-3);min-height:var(--control-height);grid-template-columns:minmax(0,1fr) auto}.shelf-hero-stat .shelf-stat-label{gap:var(--space-2);grid-column:auto}.shelf-hero-stat>.shelf-stat-arrow{display:none}
.account-destination{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.auth-steps{gap:var(--space-4);margin:var(--space-8) 0;color:var(--muted);font-size:var(--text-meta);padding:0;list-style:none;display:flex}.auth-steps li{align-items:center;gap:var(--space-2);flex:1;display:flex}.auth-steps li:last-child{flex:none}.auth-steps li:first-child:after{content:"";min-width:var(--space-4);background:var(--line);flex:1;height:2px}.auth-steps:has(li:last-child[aria-current=step]) li:first-child:after{background:var(--accent);opacity:.45}.auth-steps li>span{background:var(--surface-soft);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.auth-steps .icon{width:16px;height:16px}.auth-steps [aria-current=step]{color:var(--accent);font-weight:var(--weight-bold)}.auth-steps [aria-current=step]>span{background:var(--accent-soft)}.account-form{gap:var(--space-4);display:grid}.account-form label{gap:var(--space-2);font-size:var(--text-meta);margin:0;display:grid}.account-form input{width:100%;min-width:0;font-size:var(--text-input)}.account-form .otp-input{text-align:center;letter-spacing:.3em;font-size:var(--text-section);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.account-form>.button,.account-form .button-row>.button{width:100%}.account-form .button-row{gap:var(--space-2);display:grid}.account-dialog .pending-intent{padding:var(--space-3);margin:0 0 var(--space-4);background:var(--surface-soft);font-size:var(--text-meta);border-radius:var(--radius-control)}.dev-code-overlay{border:1px dashed var(--muted);background:var(--paper);max-width:calc(100% - 88px);min-height:32px;color:var(--muted);font-family:var(--font-debug);font-size:var(--text-overline);cursor:pointer;box-shadow:var(--shadow);border-radius:6px;padding:4px 8px;line-height:1.3;position:absolute;top:14px;right:64px}.dev-code-overlay:hover{color:var(--accent);border-color:var(--accent)}.dev-code-overlay:disabled{opacity:.5;cursor:wait}
.celebration{z-index:90;width:min(380px,100vw - 32px);max-height:calc(100dvh - 180px);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 25%, color-mix(in srgb, var(--celebration-color,var(--level-color)) 5%, var(--surface)), var(--surface) 70%);color:var(--ink);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent);text-align:center;isolation:isolate;animation:.45s cubic-bezier(.2,.8,.3,1.15) both celebration-arrive;position:fixed;top:90px;right:20px;overflow:auto}.celebration .celebration-dismiss{top:12px;right:12px}.celebration-label{max-width:calc(100% - 72px);padding:var(--space-2) 0;font-size:var(--text-rank);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0 auto;line-height:1.15}.celebration-art{pointer-events:none;height:192px;margin:var(--space-1) -12px 0;place-items:center;display:grid;position:relative}.celebration-medallion{width:176px;height:176px;animation:.8s ease-out both celebration-medal;position:relative}.celebration-medallion>.reward-art{width:100%;height:100%}.celebration-badge .celebration-medallion:after,.celebration-level .celebration-medallion>.rank-medal:after{content:"";background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--surface) 65%, transparent) 48%, transparent 66%);pointer-events:none;background-size:300% 100%;border-radius:50%;animation:1.6s ease-in-out both celebration-sheen;position:absolute;inset:4%}@keyframes celebration-sheen{0%{opacity:0;background-position:100% 0}35%{opacity:.7}to{opacity:0;background-position:0 0}}.celebration-heading{position:relative}.celebration-level .celebration-heading{margin-bottom:var(--space-4)}.celebration h2{font-size:var(--text-rank);margin:0;line-height:1.1;animation:.65s ease-out .15s both celebration-title}.celebration-detail{margin:var(--space-3) 0 var(--space-4);animation:.85s ease-out .25s both celebration-reward}.celebration-progress-panel{margin:0 0 20px}.celebration-progress{--progress-solid:var(--badge-solid);--progress-tint:var(--celebration-color,var(--level-color));--progress-fill-color:var(--badge-solid);--progress-edge-color:var(--surface)}.celebration #celebration-next{width:100%}@keyframes celebration-arrive{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes celebration-medal{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes celebration-title{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes celebration-reward{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1}}@media (max-width:600px){.celebration{max-height:calc(100dvh - 164px);padding:20px;top:76px;right:16px}.celebration-art{height:172px}.celebration-medallion{width:148px;height:148px}.celebration-label{max-width:calc(100% - 40px)}}@media (prefers-reduced-motion:reduce){.celebration,.celebration *,.celebration :after{animation:none!important}}.celebration-badge{--celebration-color:var(--badge-deep)}.celebration-level .celebration-medallion>.rank-medal:after{clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);border-radius:0}.celebration-label{color:var(--celebration-color,var(--level-color))}.celebration-progress-panel{margin-top:var(--space-2)}.celebration-see-progress{margin-top:var(--space-2);width:100%}.celebration-medallion>.rank-medal{width:100%;height:100%}
html[data-filtered=true] .listing-result-data[data-results-ready=false]{visibility:hidden}
.collection-progress{--progress-solid:var(--art-owned,var(--accent-solid));--progress-tint:var(--art-fill,var(--accent))}:root[data-theme=dark] .collection-progress{--progress-tint:var(--art-fill-dark,var(--accent))}.group-card .collection-progress{--progress-edge-color:var(--surface)}.group-hero>div:first-child{min-width:0}.group-hero .collection-progress,:root[data-theme=dark] .group-hero .collection-progress{--progress-tint:var(--accent);--progress-solid:var(--accent-solid)}.group-hero .collection-progress{max-width:240px;margin-top:var(--space-4)}@media (max-width:600px){.game-hero .collection-progress{margin-top:var(--space-2)}}.group-hero .collection-progress{--progress-track-color:color-mix(in srgb, var(--accent) 36%, var(--surface));--progress-fill-color:var(--accent)}

