:root,[data-palette=cream]{--BG: #fdfaf3;--BGLight: #f8f4e9;--paper: #e2dad0;--heading: #362b1c;--text: #5c4a38;--inactive: #9a8774;--highlight: #ec0533;--highlightHover: #f28db9;--btnText: #fdfaf3;--legendary: #ec0533;--epic: #d9489a;--rare: #c18c38;--uncommon: #2f9a6a;--common: #9a8774}[data-palette=blush]{--BG: #fff1f6;--BGLight: #ffe4ee;--paper: #f5c5d6;--heading: #5a1d36;--text: #7a3a52;--inactive: #c4899e;--highlight: #e23b7a;--highlightHover: #f28db9;--btnText: #fff7fa;--legendary: #e23b7a;--epic: #8b4dff;--rare: #c18c38;--uncommon: #2f9a6a;--common: #c4899e}[data-palette=lemon]{--BG: #fff7d8;--BGLight: #ffefb3;--paper: #ead58a;--heading: #4a3810;--text: #6a5420;--inactive: #b89a4a;--highlight: #e38b00;--highlightHover: #f2b84b;--btnText: #fffaf0;--legendary: #e38b00;--epic: #d9489a;--rare: #c18c38;--uncommon: #2f9a6a;--common: #b89a4a}[data-palette=mint]{--BG: #eefaf3;--BGLight: #d9f3e6;--paper: #b5ddc8;--heading: #16382a;--text: #2c5744;--inactive: #7aa58f;--highlight: #1c8a5a;--highlightHover: #7fd0a8;--btnText: #f4fff9;--legendary: #ec0533;--epic: #d9489a;--rare: #c18c38;--uncommon: #1c8a5a;--common: #7aa58f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Nunito,Arial,sans-serif;background:var(--BG);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .45s cubic-bezier(.5,1,.89,1),color .45s cubic-bezier(.5,1,.89,1)}::selection{background:var(--highlight);color:var(--btnText)}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.mono{font-family:Cousine,ui-monospace,monospace}.wrap{width:min(78rem,calc(100% - 3rem));margin-inline:auto}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal]:not(.is-in){animation:reveal-unstick .6s cubic-bezier(.22,1,.36,1) 1.2s forwards}@keyframes reveal-unstick{to{opacity:1;transform:none}}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--BG) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:5.4rem;width:min(92rem,calc(100% - 2.4rem));margin-inline:auto}.nav{display:none;align-items:center;gap:1.4rem}.nav a{font-size:.92rem;font-weight:800;color:var(--heading);text-decoration:underline wavy transparent;text-underline-offset:.35em;transition:color .2s,text-decoration-color .2s}.nav a:hover{color:var(--highlight);text-decoration-color:var(--highlight)}.brand{display:flex;flex-direction:column;align-items:center;gap:.15rem;justify-self:center}.brand-logo{width:2.6rem;height:2.6rem;border-radius:.85rem;image-rendering:pixelated;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.brand:hover .brand-logo{transform:rotate(-8deg) scale(1.08)}.brand-name{font-family:Fraunces,Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--heading);line-height:1}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.piece-count{display:none;font-size:.75rem;color:var(--inactive)}.palettes{display:flex;gap:.4rem}.lang-switch{display:flex;overflow:hidden;border-radius:999px;background:var(--BGLight);box-shadow:inset 0 0 0 1.5px var(--paper)}.lang-switch button{border:0;background:transparent;padding:.28rem .65rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--inactive);cursor:pointer}.lang-switch button.is-on{background:var(--heading);color:var(--BG)}.x-link{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;color:var(--heading);transition:background .2s,color .2s,transform .2s}.x-link:hover{background:var(--heading);color:var(--BG);transform:translateY(-1px)}.x-link svg{width:.85rem;height:.85rem}.palette-dot{width:.9rem;height:.9rem;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--heading) 22%,transparent);cursor:pointer;padding:0;transition:transform .2s}.palette-dot:hover{transform:scale(1.15)}.palette-dot.is-active{box-shadow:0 0 0 2px var(--BG),0 0 0 3.5px var(--highlight)}@media(min-width:760px){.nav,.piece-count{display:flex}}.splash{padding-block:2.5rem 4rem;overflow:hidden}.splash-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:1.5rem;width:min(92rem,calc(100% - 2rem));margin-inline:auto;text-align:center}.splash-side{font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;font-style:italic;color:var(--heading);line-height:1.1}.splash-hero{position:relative;justify-self:center;width:min(72vw,28rem);border:0;background:none;cursor:pointer;padding:0}.octagon{display:block;overflow:hidden;aspect-ratio:1;--c: 14%;clip-path:polygon(0 var(--c),var(--c) 0,calc(100% - var(--c)) 0,100% var(--c),100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,var(--c) 100%,0 calc(100% - var(--c)));background:var(--BGLight)}.octagon img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.splash-badge{position:absolute;right:-6%;bottom:8%;width:4.4rem;height:4.4rem;border-radius:1.1rem;image-rendering:pixelated;box-shadow:0 10px color-mix(in srgb,var(--heading) 10%,transparent)}.splash-cta{width:min(42rem,calc(100% - 3rem));margin:3.2rem auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--highlight)}.splash-cta h1,.section-head h2,.cast-copy h2,.prov-copy h2{font-family:Fraunces,Georgia,serif;font-weight:800;letter-spacing:-.03em;line-height:.98;color:var(--heading)}.splash-cta h1{font-size:clamp(2.6rem,6vw,4.6rem)}.splash-cta h1 em{font-style:italic;color:var(--highlight)}.lede{font-size:1.08rem;line-height:1.65;max-width:34rem}.script-line{font-family:Caveat,cursive;font-size:2.1rem;font-weight:700;line-height:1;color:var(--highlight)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.btn{display:inline-flex;height:3rem;align-items:center;justify-content:center;padding-inline:1.4rem;border:2px solid transparent;border-radius:999px;font-size:.92rem;font-weight:800;cursor:pointer;transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--highlight);color:var(--btnText);box-shadow:0 4px color-mix(in srgb,var(--heading) 16%,transparent)}.btn-ghost{border-color:var(--heading);background:transparent;color:var(--heading)}.btn-ghost:hover{background:var(--heading);color:var(--BG)}.ca{display:flex;width:min(100%,42rem);overflow:hidden;border-radius:1.4rem;background:var(--BGLight);font-size:1.05rem;box-shadow:0 6px color-mix(in srgb,var(--heading) 10%,transparent)}.ca-label,.ca-copy{display:flex;align-items:center;padding:1.15rem 1.2rem;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:800;color:var(--inactive)}.ca code{flex:1;min-width:0;display:flex;align-items:center;padding:1.15rem .6rem;color:var(--highlight);font-size:1.05rem;overflow:hidden}.ca code span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-copy{border:0;background:transparent;cursor:pointer}.ca-copy:hover{color:var(--heading)}.ca-text{color:var(--highlight)!important}@media(min-width:900px){.splash{padding-block:3.5rem 5.5rem}.splash-grid{grid-template-columns:1fr min(38vw,30rem) 1fr;gap:2vw;text-align:center}.splash-side:first-child{text-align:right;padding-right:.5rem}.splash-side:last-child{text-align:left;padding-left:.5rem}}.facts{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.facts::-webkit-scrollbar{display:none}.facts-rail{display:flex;align-items:flex-start;gap:clamp(2.5rem,8vw,8rem);padding:5.5rem clamp(1.4rem,6vw,6rem) 6.5rem;width:max-content}.fact{width:min(72vw,22rem);flex-shrink:0;display:flex;flex-direction:column;gap:1.2rem}.fact-up{margin-bottom:5rem}.fact-down{margin-top:5rem}.fact-art{border:0;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:1.6rem;aspect-ratio:383 / 418}.fact-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transition:transform .7s cubic-bezier(.22,1,.36,1)}.fact-art:hover img{transform:scale(1.06)}.fact-copy{display:flex;gap:1.2rem;align-items:flex-start}.fact-copy h3{font-family:Fraunces,Georgia,serif;font-size:1.35rem;color:var(--heading);margin-bottom:.35rem}.fact-copy p:last-child{font-size:.95rem;line-height:1.55}@media(max-width:700px){.fact-up,.fact-down{margin:0}}.cast-block{width:min(92rem,calc(100% - 2.4rem));margin:1rem auto 3rem;display:grid;gap:2rem;align-items:center}.cast-copy{max-width:28rem}.cast-copy h2{font-size:clamp(2.4rem,5vw,3.8rem);margin:.4rem 0 .8rem}.cast-img{width:100%;height:min(26rem,50vw);object-fit:cover;object-position:center 42%;image-rendering:pixelated;border-radius:1.8rem}@media(min-width:900px){.cast-block{grid-template-columns:.8fr 1.2fr;gap:4rem;padding-block:2rem}}.rail-wrap{overflow:hidden;padding-block:1rem 2rem}.rail-track{display:flex;gap:1rem;width:max-content;animation:rail 42s linear infinite}.rail-track:hover{animation-play-state:paused}.rail-card{width:9.5rem;flex-shrink:0;border:0;padding:0;background:none;cursor:pointer;overflow:hidden;border-radius:1.2rem}.rail-card img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}@keyframes rail{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-wrap{overflow:hidden;background:var(--BGLight)}.marquee{display:flex;width:max-content;animation:rail 48s linear infinite}.marquee span{padding:.95rem .4rem .95rem 1.15rem;font-size:.8rem;white-space:nowrap;color:var(--inactive)}.marquee b{font-weight:800;color:var(--heading)}.marquee em{font-style:normal;color:var(--highlight);margin-left:.35rem}.section{padding-block:4.6rem;scroll-margin-top:1.2rem}.section-head{margin-bottom:1.8rem}.section-head h2{font-size:clamp(2.6rem,6vw,4.2rem)}.section-head p{margin-top:.5rem;max-width:32rem}.filters{display:grid;gap:.75rem;margin-bottom:1.4rem}.filter-row{display:grid;gap:.75rem}@media(min-width:768px){.filter-row{grid-template-columns:1.4fr 1fr 1fr auto}}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--inactive)}.field input,.field select{height:2.85rem;border:0;border-radius:1rem;background:var(--BGLight);padding-inline:.9rem;font-size:.92rem;outline:none;color:var(--heading);box-shadow:inset 0 0 0 1.5px var(--paper)}.field input:focus,.field select:focus{box-shadow:inset 0 0 0 2px var(--highlight)}.trait-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:768px){.trait-filters{grid-template-columns:repeat(5,1fr)}}.reset{height:2.85rem;border:0;border-radius:1rem;background:var(--BGLight);padding-inline:1rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--inactive);cursor:pointer;align-self:end}.reset:hover{color:var(--highlight)}.result-meta{margin-bottom:1.1rem;font-size:.78rem;color:var(--inactive)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem .9rem}@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(4,1fr)}}.card{display:flex;flex-direction:column;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.card:hover .card-art{transform:translateY(-6px)}.card-art{aspect-ratio:1;overflow:hidden;border-radius:1.45rem;background:var(--BGLight);transition:transform .4s cubic-bezier(.22,1,.36,1)}.card-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.card-meta{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem .15rem 0}.card-id{font-weight:800;color:var(--heading)}.tier{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tier.Legendary{color:var(--legendary)}.tier.Epic{color:var(--epic)}.tier.Rare{color:var(--rare)}.tier.Uncommon{color:var(--uncommon)}.tier.Common{color:var(--common)}.load-more{display:flex;justify-content:center;margin-top:2rem}.empty{padding:3rem 1rem;text-align:center;color:var(--inactive);border:2px dashed var(--paper);border-radius:1.4rem}.tier-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:2.6rem}.tier-stat{border-radius:1.4rem;background:var(--BGLight);padding:1.1rem 1rem}.tier-stat dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.tier-stat dd{margin-top:.35rem;font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:700;color:var(--heading)}.trait-cols{display:grid;gap:2rem}@media(min-width:768px){.trait-cols{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.trait-cols{grid-template-columns:repeat(3,1fr)}}.trait-block h3{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.85rem;font-family:Fraunces,Georgia,serif;font-size:1.7rem;color:var(--heading)}.trait-block h3 span{font-family:Nunito,sans-serif;font-size:.7rem;font-weight:800;color:var(--inactive)}.trait-list{overflow:hidden;border-radius:1.3rem;background:var(--BGLight)}.trait-list button{display:flex;width:100%;justify-content:space-between;gap:1rem;padding:.68rem .95rem;border:0;border-bottom:1px solid var(--paper);background:transparent;cursor:pointer;text-align:left}.trait-list button:last-child{border-bottom:0}.trait-list button:hover{background:color-mix(in srgb,var(--highlight) 8%,transparent)}.trait-list b{font-weight:700;color:var(--heading)}.trait-list em{font-style:normal;color:var(--inactive)}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.swatch{aspect-ratio:1;border:0;border-radius:1rem;cursor:pointer;box-shadow:0 4px color-mix(in srgb,var(--heading) 10%,transparent)}.note{margin-top:1rem;line-height:1.6}.hash-dd{font-family:Cousine,ui-monospace,monospace;font-size:.65rem;overflow-wrap:anywhere;text-align:right;max-width:16rem}.prov-grid{display:grid;gap:2.5rem}@media(min-width:1024px){.prov-grid{grid-template-columns:1fr 1.15fr}}.prov-copy h2{font-size:clamp(2.6rem,6vw,4.2rem);margin:.4rem 0 .9rem}.prov-copy p{max-width:28rem;line-height:1.7}.kv{overflow:hidden;border-radius:1.4rem;background:var(--BGLight)}.kv div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:.85rem 1.05rem;border-bottom:1px solid var(--paper)}.kv div:last-child{border-bottom:0}.kv dt{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--inactive)}.kv dd{color:var(--heading)}.cid-box{margin-top:.85rem;border-radius:1.4rem;background:var(--BGLight);padding:1.05rem}.cid-box p:first-child{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--inactive)}.cid-box p:nth-child(2){margin-top:.5rem;font-size:.82rem;line-height:1.6;color:var(--heading);overflow-wrap:anywhere}.footer{padding-block:1.5rem 2.6rem}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--inactive)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,var(--heading) 28%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .25s ease}.modal{width:min(52rem,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border-radius:1.8rem;background:var(--BG);display:grid;animation:pop .4s cubic-bezier(.22,1,.36,1)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(min-width:800px){.modal{grid-template-columns:1.05fr 1fr}}.modal-art{background:var(--BGLight)}.modal-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.modal-body{padding:1.5rem 1.55rem 1.7rem}.modal-top{display:flex;justify-content:space-between;gap:1rem}.modal-top h3{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:800;color:var(--heading)}.modal-top p{margin-top:.4rem;font-size:.75rem}.close{width:2.1rem;height:2.1rem;border:0;border-radius:50%;background:var(--BGLight);cursor:pointer;font-size:1.15rem;color:var(--heading)}.close:hover{background:var(--highlight);color:var(--btnText)}.attr-list{margin-top:1.25rem;overflow:hidden;border-radius:1.3rem;background:var(--BGLight)}.attr-list div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .95rem;border-bottom:1px solid var(--paper)}.attr-list div:last-child{border-bottom:0}.attr-list dt{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--inactive)}.attr-list dd{color:var(--heading)}@media(max-width:700px){.tier-row{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.rail-track,.marquee{animation:none}[data-reveal],[data-reveal]:not(.is-in){opacity:1;transform:none;animation:none}}html[lang=zh-CN] body{font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:400}html[lang=zh-CN] .brand-name,html[lang=zh-CN] .splash-side,html[lang=zh-CN] .splash-cta h1,html[lang=zh-CN] .section-head h2,html[lang=zh-CN] .cast-copy h2,html[lang=zh-CN] .prov-copy h2,html[lang=zh-CN] .fact-copy h3,html[lang=zh-CN] .trait-block h3,html[lang=zh-CN] .tier-stat dd,html[lang=zh-CN] .modal-top h3{font-family:"Noto Serif SC",Songti SC,serif;font-style:normal;font-weight:700;letter-spacing:.06em}html[lang=zh-CN] .splash-side{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.35;letter-spacing:.12em}html[lang=zh-CN] .splash-cta h1,html[lang=zh-CN] .section-head h2,html[lang=zh-CN] .cast-copy h2,html[lang=zh-CN] .prov-copy h2{line-height:1.22;letter-spacing:.08em;font-weight:900}html[lang=zh-CN] .splash-cta h1 em,html[lang=zh-CN] .splash-side{font-style:normal}html[lang=zh-CN] .lede,html[lang=zh-CN] .cast-copy p,html[lang=zh-CN] .prov-copy p,html[lang=zh-CN] .section-head p,html[lang=zh-CN] .fact-copy p:last-child,html[lang=zh-CN] .note{font-family:Noto Sans SC,PingFang SC,sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.85}html[lang=zh-CN] .nav a,html[lang=zh-CN] .btn,html[lang=zh-CN] .kicker,html[lang=zh-CN] .field label,html[lang=zh-CN] .reset,html[lang=zh-CN] .card-id,html[lang=zh-CN] .tier{font-family:Noto Sans SC,PingFang SC,sans-serif;letter-spacing:.08em}html[lang=zh-CN] .kicker{text-transform:none;letter-spacing:.18em}
