.season-page{color:#fff4dc;isolation:isolate;background:radial-gradient(at 35% 22%,#73617a,#322d45 65%,#252b35);min-height:100dvh;padding:24px clamp(18px,4vw,72px);overflow:auto}.season-page:before{content:"";pointer-events:none;opacity:.09;z-index:-1;background:repeating-linear-gradient(17deg,#0000 0 5px,#fcecd3 6px,#0000 7px 15px);position:fixed;inset:0}.season-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.season-top a,.season-links a{color:#302b25;font-family:var(--font-oswald),sans-serif;background:#fff2d6;border:3px solid #302b25;align-items:center;gap:8px;padding:10px 18px;font-size:22px;text-decoration:none;display:inline-flex;box-shadow:4px 5px #1d172b}.season-top svg{width:28px;height:28px}.season-page h1{font:clamp(44px,6vw,96px)/.95 var(--font-oswald),sans-serif;color:#ffc354;text-transform:uppercase;margin:18px 0}.season-kicker{letter-spacing:.12em;text-transform:uppercase;font:12px monospace}.season-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:center;gap:28px;max-width:1500px;margin:auto;display:grid}.season-note{color:#302b25;background:#fff1d4;border:3px solid #302b25;padding:clamp(18px,3vw,34px);position:relative;transform:rotate(-.5deg);box-shadow:7px 8px #18172499}.season-note:before{content:"";background:#d8c683cc;border:1px solid #aa945e;width:85px;height:25px;position:absolute;top:-14px;left:38%;transform:rotate(-5deg)}.season-note h2{font:38px/1.05 var(--font-oswald),sans-serif;margin:12px 0}.season-note p{line-height:1.5}.season-note progress{accent-color:#567c68;width:100%;height:18px}.season-note .hud-btn{margin-top:12px}.season-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.season-times{margin:14px 0;font:12px/1.7 monospace;display:block}.season-entry{z-index:16;color:#fff1d4;background:#4b3756;border:3px solid #302b25;align-items:center;gap:10px;max-width:240px;padding:10px 16px;text-decoration:none;display:flex;position:absolute;top:80px;left:24px;transform:rotate(-2deg);box-shadow:4px 5px #302b2560}.season-entry svg{color:#ffc354;width:28px;height:28px}.season-entry b{font:24px var(--font-oswald),sans-serif;display:block}.season-entry small{font:11px monospace}.season-result{color:#fff0d1;background:#49384f;border:3px solid #302b25;align-items:center;gap:18px;margin:12px 24px 24px;padding:18px 24px;display:flex;box-shadow:4px 5px #302b2540}.season-result img{-o-object-fit:contain;object-fit:contain;width:100px;max-height:100px}.season-result h3{font:32px var(--font-oswald),sans-serif;color:#ffd269;margin:0}.season-result p{margin:6px 0}.season-result a{color:#ffdb8a;text-decoration:underline}.season-result small{font:11px monospace}@media (max-width:760px){.season-hero{grid-template-columns:1fr;gap:0}.season-page h1{font-size:52px}.season-note h2{font-size:32px}.season-top a{padding:8px 10px;font-size:18px}.season-entry{max-width:185px;padding:6px 9px;top:84px;left:12px}.season-entry b{font-size:19px}.season-result{gap:12px;margin:10px 12px;padding:12px}.season-result h3{font-size:26px}.season-result img{width:72px}}@media (max-height:520px) and (min-width:650px){.season-hero{grid-template-columns:1fr 1fr}.season-page h1{font-size:50px}.season-entry{font-size:12px;top:60px;left:10px}.season-entry small{display:none}}.season-note progress{appearance:none;background:#d7c9a9;border:2px solid #302b25}.season-note progress::-webkit-progress-bar{background:#d7c9a9}.season-note progress::-webkit-progress-value{background:#547b68}.season-note progress::-moz-progress-bar{background:#547b68}.season-page .hud-btn:disabled{opacity:.55;cursor:not-allowed}.season-page .hud-btn{color:#302b25;font:22px var(--font-oswald),sans-serif;background:#fff2d6;border:2px solid #302b25;padding:10px 16px}.season-receipt-pending{z-index:80;color:#302b25;background:#fff0cc;border:3px solid #302b25;width:min(430px,100% - 32px);padding:20px;position:fixed;top:20%;left:50%;transform:translate(-50%);box-shadow:5px 6px #251f32}.season-receipt-pending b{font:700 26px var(--font-oswald),sans-serif}.season-receipt-pending button{background:#edb957;border:2px solid #302b25;margin-top:12px;padding:8px 16px}.season-result>.catalog-art{background:0 0;flex:0 0 140px;width:140px;height:150px;min-height:0}.season-result>.catalog-art img{width:100%;height:100%;max-height:none}.season-result>div:last-child{flex:1;min-width:0}.season-result small{color:#dcc9dc}@media (max-width:760px){.season-result>.catalog-art{flex-basis:82px;width:82px;height:110px}}@media (max-height:500px){.season-entry{max-width:220px;padding:5px 9px;top:6px;left:180px;transform:rotate(-1deg)}.season-entry b{font-size:19px}.season-entry small{display:none}.season-entry svg{width:24px;height:24px}.console-home[data-details-open] .season-entry{visibility:hidden}}@media (min-height:501px){.season-entry{top:auto;bottom:124px;left:8px}.console-home[data-details-open] .season-entry{visibility:hidden}}@media (max-width:1000px) and (min-height:501px){.season-hero{grid-template-columns:1fr;gap:8px}}.season-entry small{letter-spacing:0;white-space:nowrap;margin-top:4px;font:11px/1.3 monospace;display:block}.season-entry b{line-height:1.15}@media (max-width:760px){.season-entry{gap:6px;max-width:210px;padding:7px 9px}.season-entry b{font-size:17px}.season-entry small{font-size:9px}}@media (max-height:500px){.season-entry small{display:none}}.season-hero>div{min-width:0}.season-page{background:#292131}.season-page:before{opacity:.3;background:radial-gradient(at 20% 20%,#8a566e,#0000 60%)}.season-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:clamp(20px,3vw,46px);padding-top:26px}.season-poster{isolation:isolate;border-bottom:4px solid #b97b40;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:610px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 30px #16101e55}.season-poster:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#2c2038ee,#0000 44% 80%,#251a2f88);position:absolute;inset:0}.season-keyart{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 60%;object-position:50% 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.season-page .season-poster h1{width:min(95%,470px);font:inherit;margin:3px 0 0}.season-poster .season-kicker{color:#e3c38e;margin:0 0 7px;font-size:10px}.season-poster-quip{color:#fff1d5;text-shadow:1px 2px #21162f;margin:6px 0;font:15px/1.4 monospace}.season-poster-stamp{color:#f2b256;letter-spacing:.12em;background:#2b203dbb;border:2px solid #f2b256;align-self:flex-end;margin-top:auto;padding:7px 12px;font:11px/1.4 monospace;transform:rotate(-5deg)}.season-poster-stamp b{font-size:9px}.season-entry{background:#36253e;border-color:#211d27 #211d27 #211d27 #ec9b42;border-left-style:solid;border-left-width:4px;max-width:246px;padding:6px 10px 9px;box-shadow:4px 5px #17131d88}.season-entry>span{min-width:0;display:block}.season-entry .graveyard-logo{width:220px}.season-entry .graveyard-wordmark{width:81%;height:auto}.season-entry .graveyard-mark{width:19%;height:auto}.season-entry small{color:#eed7b6;padding-left:8px}.season-page a:focus-visible{outline-offset:5px;outline:3px solid #f5ae49}@media (max-width:1000px) and (min-height:501px){.season-hero{grid-template-columns:1fr}.season-poster{min-height:560px}.season-keyart{-o-object-position:50% 57%;object-position:50% 57%}.season-note{margin:18px 4px 0}.season-poster h1{max-width:460px}}@media (max-width:600px){.season-page{padding:16px}.season-top .season-kicker{text-align:right;max-width:128px;font-size:9px;line-height:1.6}.season-hero{gap:14px;padding-top:18px}.season-poster{min-height:460px;padding:14px}.season-page .season-poster h1{width:100%;max-width:350px}.season-poster-quip{font-size:12px}.season-poster .season-kicker{font-size:8px}.season-keyart{-o-object-position:47% 60%;object-position:47% 60%}.season-note{padding:20px}.season-entry{max-width:202px}.season-entry .graveyard-logo{width:180px}.season-entry small{padding-left:2px;font-size:9px}.season-links a{justify-content:center;width:100%;font-size:20px}.season-poster-stamp{font-size:9px}}@media (max-height:520px) and (min-width:650px){.season-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.season-poster{min-height:420px;padding:12px}.season-page .season-poster h1{width:100%}.season-note{padding:20px}.season-entry .graveyard-logo{width:150px}.season-entry{max-width:180px;padding:2px 5px}.season-poster-quip{font-size:11px}}@media (max-width:600px){.season-poster{background:#30243b;min-height:410px}.season-keyart{-o-object-fit:contain;object-fit:contain;height:auto;top:auto;bottom:0}.season-poster:after{background:linear-gradient(#2c2038 0%,#0000 60% 90%,#251a2f55)}}
