:root{color-scheme:dark;--lime:#d1ff65;--ink:#0b1110;--muted:#a5b3ab}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 10%,#26372a 0,transparent 48%),var(--ink);color:#f5f6ed;font:16px/1.7 system-ui,sans-serif}a{color:var(--lime)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}header,main,footer{max-width:1280px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:900;letter-spacing:.12em;color:white;text-decoration:none}.brand span{color:var(--lime)}nav{display:flex;gap:20px}.eyebrow{color:var(--lime);font-size:12px;letter-spacing:.15em;font-weight:800}.intro{padding:55px 0 30px;max-width:850px}h1{font-size:clamp(32px,5vw,62px);line-height:1.15;letter-spacing:-.04em;margin:15px 0}h2{font-size:25px;line-height:1.4}p{color:var(--muted)}.badge{display:inline-block;border:1px solid #536344;padding:5px 12px;border-radius:25px;font-size:13px;color:#e3eddb}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0}.toolbar label{display:grid;gap:5px}input,select{background:#17211c;color:white;border:1px solid #435447;border-radius:10px;padding:10px 14px}input{width:min(420px,70vw)}.series-list{display:flex;gap:12px;overflow:auto;padding:8px 3px 20px;scroll-snap-type:x proximity;max-height:240px}.series-option{flex:0 0 148px;scroll-snap-align:start;background:#131d18;color:#eff2e9;border:1px solid #354438;border-radius:16px;padding:13px;display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;font-size:12px;line-height:1.4}.series-option img{object-fit:contain;max-width:100%}.series-option small{color:var(--muted)}.series-option.selected{border-color:var(--lime);background:#263722;box-shadow:0 0 0 1px var(--lime)}.stage{border:1px solid #3a4a3b;border-radius:28px;margin:25px 0 45px;padding:32px;background:linear-gradient(130deg,#1b2d20cc,#111b18);position:relative;overflow:hidden}.stage-heading{display:flex;gap:28px;align-items:center}.stage-cover{width:130px;height:150px;object-fit:contain;filter:drop-shadow(0 15px 20px #0008)}.stage h2{font-size:30px;margin:10px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}button.primary,a.primary{background:var(--lime);color:#14200c;border:0;border-radius:12px;padding:13px 25px;font-weight:800;text-decoration:none}.secondary{background:#203027;color:#e6eddc;border:1px solid #54654e;padding:12px 20px;border-radius:12px}.status{min-height:28px;color:#d9e4d3}.pack-results{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;perspective:1200px}.pack-card{position:relative;aspect-ratio:.64;background:transparent;border:0;padding:0;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);min-width:0;color:white}.pack-card.revealed{transform:rotateY(180deg)}.pack-card-back,.pack-card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.pack-card-back{border:2px solid #d2ed94;background:repeating-linear-gradient(35deg,#172c24,#172c24 13px,#20382e 14px,#20382e 15px);font-size:11px;letter-spacing:.12em;box-shadow:0 10px 22px #0005}.pack-card-back>span{font-size:70px;color:var(--lime)}.pack-card-back small{margin-top:25px;letter-spacing:0}.pack-card-face{transform:rotateY(180deg);background:#1e2a20;border:1px solid #6f865c;padding:8px;justify-content:start;gap:3px}.pack-card-face img{width:100%;height:72%;object-fit:contain}.pack-card-face strong{font-size:12px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pack-card-face small,.pack-card-face>span{font-size:11px;color:var(--lime)}.top-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.top-card{color:white;position:relative;text-align:left;background:#17221b;border:1px solid #324334;border-radius:17px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.top-card img{width:100%;height:190px;object-fit:contain}.top-card strong{font-size:13px;line-height:1.4}.top-card small{color:var(--muted)}.top-card>[data-price]{color:var(--lime);margin-top:auto}.rank{position:absolute;left:14px;top:12px;border-radius:50%;width:27px;height:27px;background:var(--lime);color:#18220e;text-align:center;font-weight:900}.price-note{font-size:12px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:50px 0}.info-grid>section,.join{padding:28px;border:1px solid #334434;border-radius:20px;background:#111b16}li{padding-bottom:10px;color:var(--muted)}details{border-bottom:1px solid #334434;padding:16px 0}summary{cursor:pointer;font-weight:650}dialog{background:#17231b;color:white;border:1px solid #698254;border-radius:24px;padding:28px;width:min(540px,94vw);max-height:90dvh}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog p{font-size:13px}.detail-image{width:160px;height:230px;object-fit:contain;float:left;margin:0 22px 15px 0}dialog h2{font-size:21px}dialog dl{margin:20px 0}dialog dd{color:var(--lime);margin:0 0 15px}dialog .secondary{float:right}.join{margin-top:35px}.join p{max-width:760px}footer{font-size:13px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){header,main,footer{padding:16px}header{font-size:12px}nav{gap:12px}.intro{padding-top:30px}.stage{padding:20px 14px}.stage-cover{width:85px;height:100px}.stage-heading{gap:15px}.stage h2{font-size:23px}.pack-results{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.pack-card-back>span{font-size:45px}.top-grid{display:flex;overflow:auto;padding-bottom:15px}.top-card{flex:0 0 160px}.info-grid{grid-template-columns:1fr;gap:16px}.toolbar{align-items:center}.toolbar input{width:60vw}.toolbar select{max-width:105px}.detail-image{float:none;width:100%;height:220px;margin:0}.pack-card-back small{margin-top:12px;font-size:10px}.pack-card-back{letter-spacing:0;font-size:9px}.pack-card-face{padding:5px}.pack-card-face strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.intro{padding:12px 0 16px}.intro>.eyebrow,.stage-heading .eyebrow,.join>.eyebrow{display:none}h1{font-size:clamp(28px,4vw,40px);margin:8px 0 12px}.toolbar{margin:8px 0;align-items:center}.toolbar label{font-size:12px}.series-list{max-height:176px;padding-bottom:10px}.series-option{flex-basis:120px;padding:9px;font-size:11px}.series-option img{height:80px;width:85px}.series-option small{font-size:10px}#series-count{font-size:12px;margin:5px 0}.stage{margin:15px 0 28px;padding:22px}.stage-cover{width:75px;height:85px}.stage h2{font-size:24px;margin:0}.stage-heading p{font-size:12px;margin:5px 0}.actions{margin:14px 0 8px}.status{font-size:13px;margin:8px 0 16px}.help-drawer{margin-top:28px;border:1px solid #334434;border-radius:15px;padding:18px 22px}.help-drawer>summary{font-size:15px}.help-drawer .info-grid{margin:20px 0}.help-drawer h2{font-size:19px}.help-drawer p,.help-drawer li{font-size:14px}.join{padding:22px;margin-top:22px}.join h2{font-size:22px}.join p{font-size:14px}.price-note{margin:6px 0}#price-time{font-size:11px;color:#8e9e91}#pack-share{font-size:13px;padding:10px 14px}.pack-card-face strong{font-weight:600}.stage .actions .primary{min-height:48px}
@media(max-width:700px){.intro{padding:8px 0 12px}header{padding-top:12px;padding-bottom:12px}.badge{font-size:11px;padding:3px 10px}.toolbar input{padding:8px 10px;width:59vw}.toolbar select{padding:8px}.series-list{max-height:155px}.series-option{flex-basis:105px;font-size:10px}.series-option img{height:65px;width:70px}.series-option small{font-size:9px}.stage{padding:18px 12px}.stage-cover{width:56px;height:65px}.stage h2{font-size:20px}.pack-results{display:flex;overflow-x:auto;gap:12px;padding:5px 2px 12px;scroll-snap-type:x mandatory}.pack-card{flex:0 0 156px;aspect-ratio:.64;scroll-snap-align:start}.pack-card-face strong{font-size:11px}.help-drawer{padding:15px}.top-card{flex-basis:150px}.top-card img{height:165px}.actions{gap:8px}.actions button{padding:11px 15px}#pack-share{padding:9px 11px}}
