:root{--ink:#100b09;--ink-soft:#1b1210;--paper:#eadfcf;--paper-dim:#c6b9a7;--gold:#c99a43;--gold-light:#efd083;--gold-dark:#6c491a;--wine:#5a1730;--wine-light:#7f294b;--line:rgba(201,154,67,.28)}
body{background:var(--ink)}.hero{background:radial-gradient(circle at 72% 42%,rgba(90,23,48,.23),transparent 31%),radial-gradient(circle at 46% 85%,rgba(201,154,67,.07),transparent 35%),linear-gradient(115deg,#100b09 0 56%,#17100e 100%)}.rules{background:#211714;color:var(--paper)}.rules .section-heading{border-bottom-color:rgba(234,223,207,.18)}.rules .section-heading>p,.rules-grid p{color:var(--paper-dim)}.rules-grid article{background:rgba(255,255,255,.03);border-top-color:var(--gold)}.rules-grid article>span,.rules .eyebrow,.rules h2 em{color:var(--gold)}.rules .eyebrow>span{background:var(--gold)}.scheme-strip{border-color:rgba(201,154,67,.28);color:var(--gold-light)}.scheme-strip span{color:var(--paper-dim)}
.next-character{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding:28px;border:1px solid rgba(201,154,67,.28);background:linear-gradient(100deg,rgba(90,23,48,.28),rgba(255,255,255,.025))}.next-character h3{font-size:clamp(30px,4vw,48px);color:var(--paper)}.next-character p:not(.range-kicker){margin:8px 0 0;color:var(--paper-dim)}
.more{padding:110px max(5vw,calc((100vw - 1320px)/2));background:#17100e;color:var(--paper)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.info-card{min-height:250px;padding:24px;border:1px solid rgba(201,154,67,.24);background:rgba(255,255,255,.025)}.info-card h3{font-size:30px}.info-card p:not(.range-kicker){color:var(--paper-dim)}.info-card a{color:var(--gold-light);font-size:12px;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:110px max(5vw,calc((100vw - 1320px)/2));background:#261a16;color:var(--paper)}.about-panel h2{font-size:clamp(46px,6vw,86px)}.about-panel p{color:var(--paper-dim);font-size:18px;line-height:1.7}.utility-sections{display:grid;grid-template-columns:repeat(4,1fr);background:#0e0908;color:var(--paper)}.utility-sections article{min-height:330px;padding:38px;border-right:1px solid rgba(201,154,67,.2)}.utility-sections article:last-child{border-right:0}.utility-sections h2{font-size:42px}.utility-sections p:not(.eyebrow){color:var(--paper-dim)}
.character-art img{object-fit:cover}.hero-card img{object-fit:cover}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:90px max(5vw,calc((100vw - 1320px)/2));background:#2b1a18;color:var(--paper);border-top:1px solid rgba(201,154,67,.32);border-bottom:1px solid rgba(201,154,67,.32)}.contact-panel h2{font-size:clamp(44px,5vw,74px)}.contact-panel p:not(.eyebrow){max-width:560px;color:var(--paper-dim);font-size:18px;line-height:1.7}.contact-address{display:inline-block;margin:8px 0 24px;color:var(--gold-light);font-family:var(--serif);font-size:clamp(24px,3vw,38px);text-decoration:none}.contact-socials{display:flex;flex-wrap:wrap;gap:20px}.contact-socials a{color:var(--paper);font-size:12px;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.contact-socials a:hover{color:var(--gold-light)}
.merch-cosplay-grid{display:grid;grid-template-columns:1fr 1fr;background:#110b0a;color:var(--paper)}.merch-showcase,.cosplay-showcase{min-height:650px;padding:clamp(34px,5vw,78px);position:relative;overflow:hidden}.merch-showcase{background:radial-gradient(circle at 82% 20%,rgba(201,154,67,.17),transparent 30%),linear-gradient(145deg,#1f1512,#0e0908)}.cosplay-showcase{background:radial-gradient(circle at 15% 82%,rgba(90,23,48,.34),transparent 36%),linear-gradient(145deg,#140d0d,#211315)}.showcase-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.showcase-stamp{border:1px solid rgba(201,154,67,.55);padding:7px 9px;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.14em}.merch-showcase h2,.cosplay-showcase h2{margin-top:48px;font-size:clamp(44px,5vw,76px)}.showcase-lede{margin:10px 0 24px;font-family:var(--serif);font-size:clamp(26px,3vw,42px);color:var(--gold-light)}.merch-showcase>p:not(.eyebrow):not(.showcase-lede),.cosplay-showcase>p:not(.eyebrow):not(.showcase-lede){max-width:600px;color:var(--paper-dim);font-size:18px;line-height:1.7}.merch-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:34px 0}.merch-items span{border:1px solid rgba(201,154,67,.3);padding:14px;color:var(--gold-light);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(201,154,67,.24)}.showcase-foot p{margin:0;color:var(--paper-dim)}.cosplay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.cosplay-steps div{display:grid;gap:8px;padding:14px;border:1px solid rgba(201,154,67,.28);background:rgba(255,255,255,.03)}.cosplay-steps b{color:var(--gold-light);font-family:var(--serif);font-size:22px}.cosplay-steps span{font-size:12px;font-weight:800;line-height:1.3}.cosplay-card-strip{display:flex;gap:10px;margin:28px 0 32px}.cosplay-card-strip img{width:30%;aspect-ratio:1.24;object-fit:contain;background:#080605;border:1px solid rgba(201,154,67,.3)}
@media(max-width:1000px){.more-grid{grid-template-columns:repeat(2,1fr)}.utility-sections{grid-template-columns:repeat(2,1fr)}.utility-sections article:nth-child(2){border-right:0}.utility-sections article:nth-child(-n+2){border-bottom:1px solid rgba(201,154,67,.2)}.merch-cosplay-grid{grid-template-columns:1fr}}@media(max-width:700px){.next-character{display:block}.next-character .button{margin-top:20px}.more,.about-panel,.contact-panel{padding-top:82px;padding-bottom:82px}.more-grid{grid-template-columns:1fr}.about-panel,.contact-panel{grid-template-columns:1fr;gap:20px}.utility-sections{grid-template-columns:1fr}.utility-sections article{border-right:0!important;border-bottom:1px solid rgba(201,154,67,.2)}.merch-showcase,.cosplay-showcase{min-height:0;padding:54px 24px}.showcase-top{display:block}.showcase-stamp{display:inline-block;margin-top:14px}.merch-showcase h2,.cosplay-showcase h2{margin-top:30px}.showcase-foot{display:block}.showcase-foot .button{margin-top:20px}.cosplay-steps{grid-template-columns:1fr}.cosplay-card-strip img{width:32%}}
