:root{--bg: #f2ece1;--ink: #1f1a16;--muted: #6e6258;--line: rgba(31, 26, 22, .12);--panel: rgba(255, 250, 242, .78);--panel-strong: #fff8ef;--accent: #b24c22;--accent-soft: #efc8ac;--danger: #9d2b1f;--shadow: 0 24px 60px rgba(60, 38, 17, .12);--font-display: "Bricolage Grotesque", sans-serif;--font-body: "IBM Plex Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(255,255,255,.6),transparent 38%),linear-gradient(180deg,#f6f1e7 0%,var(--bg) 50%,#efe6d7 100%);color:var(--ink);font-family:var(--font-body)}button,summary{font:inherit}a{color:inherit}button:focus-visible,summary:focus-visible{outline:3px solid rgba(178,76,34,.35);outline-offset:3px}.page{position:relative;overflow:hidden;padding:32px 20px 72px}.ambient{position:absolute;border-radius:999px;filter:blur(18px);opacity:.45;pointer-events:none}.ambient-one{top:80px;right:-40px;width:280px;height:280px;background:#eaab7273}.ambient-two{left:-50px;top:420px;width:240px;height:240px;background:#ad593526}.hero,main{position:relative;z-index:1;max-width:1180px;margin:0 auto}.site-nav{position:relative;z-index:1;max-width:1180px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.site-brand{font-family:var(--font-display);font-size:1.15rem;text-decoration:none}.site-nav-links{display:flex;flex-wrap:wrap;gap:14px}.site-nav-links a{color:var(--muted);text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:end;min-height:80vh}.eyebrow,.panel-kicker,.poster-kicker{margin:0 0 12px;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:var(--font-display);font-weight:800;line-height:.95;letter-spacing:-.04em}h1{max-width:9ch;font-size:clamp(3.6rem,10vw,7.6rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}.lede,.editorial-block p,.faq-list p,.footnote{color:var(--muted);line-height:1.65;font-size:1.03rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lookup-form{margin-top:18px;max-width:720px}.lookup-label{display:block;margin-bottom:8px;color:var(--muted);font-size:.92rem}.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.lookup-input{min-width:0;padding:14px 16px;border:1px solid var(--line);background:#ffffffb3;color:var(--ink);font:inherit}.candidate-list{display:grid;gap:10px;margin-top:12px}.candidate-item{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);background:#ffffffb8;text-align:left;cursor:pointer}.candidate-item span{color:var(--muted);font-size:.92rem}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button{padding:14px 20px;background:var(--ink);color:#fff7ef}.secondary-button,.ghost-button{padding:14px 18px;background:#ffffff8c;color:var(--ink);border:1px solid var(--line)}.countdown,.notice{margin-top:18px;max-width:44rem}.hero-linkline{margin:14px 0 0;color:var(--muted)}.hero-linkline a{color:var(--accent)}.notice{padding:12px 14px;border:1px solid var(--line);background:#fff8efb8}.notice[data-tone=success]{border-color:#53805240;background:#f0f9ecd1}.hero-panel{display:flex;justify-content:flex-end}.poster{position:relative;width:min(100%,420px);min-height:530px;padding:28px;border:1px solid rgba(31,26,22,.08);background:linear-gradient(180deg,#fffbf5eb,#f1e4cdf5),linear-gradient(130deg,rgba(255,255,255,.6),transparent 42%);box-shadow:var(--shadow);overflow:hidden}.poster-orbit,.poster-core{position:absolute;inset:50% auto auto 50%;border-radius:999px;transform:translate(-50%,-50%)}.poster-orbit{width:300px;height:300px;border:1px solid rgba(178,76,34,.25);animation:slow-spin 24s linear infinite}.poster-core{width:120px;height:120px;background:radial-gradient(circle at 35% 35%,#fff5e3,#d87743 42%,#7d3118);box-shadow:0 0 90px #d8774366}.poster-grid{position:absolute;inset:auto 28px 28px 28px;display:grid;gap:8px}.poster-grid span{display:block;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-display);font-size:1.2rem}.checker-layout,.content-grid{display:grid;gap:24px;margin-top:56px}.checker-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.status-panel,.timeline-panel,.editorial-block,.faq-section{padding:28px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.status-panel[data-tone=error]{border-color:#9d2b1f38}.account{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.account-name{margin:0;font-family:var(--font-display);font-size:1.5rem}.account-meta{margin:8px 0 0;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.summary-grid span,.period-dates{color:var(--muted);font-size:.92rem}.summary-grid strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:1.9rem}.share-panel{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.share-copy{margin:14px 0 0;color:var(--muted);line-height:1.6}.section-heading{display:grid;gap:8px;margin-bottom:20px}.period-list{display:grid;gap:12px}.period-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 96px;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:#ffffff80;transform:translateY(16px);opacity:0;animation:rise-in .56s ease forwards}.period-row:nth-child(2){animation-delay:40ms}.period-row:nth-child(3){animation-delay:80ms}.period-row:nth-child(4){animation-delay:.12s}.period-row:nth-child(5){animation-delay:.16s}.period-row:nth-child(6){animation-delay:.2s}.period-row:nth-child(7){animation-delay:.24s}.period-row:nth-child(8){animation-delay:.28s}.period-row.is-hit{border-color:#53805259;background:#f0f9ecd1}.period-row.is-miss{border-color:#b24c2240}.period-row.is-pending{border-color:#1f1a1614;background:#ffffff61}.period-label,.period-playtime,.period-badge{margin:0;font-family:var(--font-display)}.period-label{font-size:1.2rem}.period-playtime{font-size:1.1rem}.period-badge{justify-self:start;padding:7px 10px;font-size:.9rem;background:var(--panel-strong)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-block{min-height:320px}.editorial-block-contrast{background:linear-gradient(180deg,#c55e31,#934325);color:#fff9f2}.editorial-block-contrast p,.editorial-block-contrast .panel-kicker{color:#fff9f2d1}.editorial-list{margin:24px 0 0;padding-left:22px;line-height:1.8}.faq-section{margin-top:24px}.faq-list{display:grid;gap:12px}.faq-list details{padding:18px 0;border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display);font-size:1.2rem}.faq-list p{margin:12px 0 0;max-width:65ch}.source-note{margin:22px 0 0;color:var(--muted);font-size:.92rem}.source-linkline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0 0;color:var(--muted);font-size:.95rem}.source-linkline a{color:var(--accent)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.footer-copy{margin:10px 0 0;color:var(--muted);max-width:60ch;line-height:1.6}.site-footer-links{display:grid;align-content:start;gap:10px}.site-footer-links a{color:var(--accent);text-decoration:none}.page-guide .guide-shell{position:relative;z-index:1;max-width:980px;margin:0 auto}.guide-hero{max-width:760px;padding-top:48px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}.guide-table{display:grid;gap:10px}.guide-table-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.guide-table-row span{color:var(--muted);text-align:right}@keyframes slow-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 940px){.hero,.checker-layout,.content-grid,.guide-grid,.site-nav,.site-footer{grid-template-columns:1fr}.hero{min-height:auto;padding-top:24px}.hero-panel{justify-content:flex-start}}@media (max-width: 640px){.page{padding-inline:14px}.status-panel,.timeline-panel,.editorial-block,.faq-section,.poster{padding:20px}.period-row{grid-template-columns:1fr;gap:8px}.summary-grid{grid-template-columns:1fr 1fr}.lookup-row{grid-template-columns:1fr}.guide-table-row{display:grid}.guide-table-row span{text-align:left}}
