:root{color-scheme:dark;--bg:#080b12;--panel:#10151f;--panel2:#171722;--ink:#eee8d8;--muted:#b7b6bf;--gold:#d4b379;--gold-light:#f3d99f;--red:#992d36;--line:#373542;--width:1200px;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);overflow-wrap:break-word}body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 25%,#17233855,transparent 48%),radial-gradient(ellipse at 88% 68%,#3d161d33,transparent 48%);pointer-events:none}a{color:var(--gold-light);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#fff}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:0;left:24px;z-index:50;transform:translateY(-150%);background:var(--gold);color:#101018;padding:12px 20px}.skip:focus{transform:translateY(0)}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--gold);margin:0 0 16px}.muted{color:var(--muted)}.small{font-size:13px}.gold{color:var(--gold-light)}.text-link{font-size:13px;font-weight:600;letter-spacing:.03em;text-decoration:none}.external::after{content:'\2197';margin-left:9px;font-size:15px}.mono{font-variant-numeric:tabular-nums}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6}.site-header{position:sticky;top:0;z-index:25;background:#080c13f5;border-bottom:1px solid #514532;box-shadow:0 5px 24px #0005;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.brand{flex-shrink:0;width:189px;display:block}.brand img{width:189px;height:auto;image-rendering:pixelated}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.desktop-nav a{color:#d5d1ca;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-light)}.desktop-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--gold)}.language{display:flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.06em;padding-left:20px;border-left:1px solid var(--line)}.language a{text-decoration:none;padding:5px 2px;color:var(--muted)}.language a[aria-current=true]{color:var(--gold-light)}.header-steam{font-size:11px;white-space:nowrap;padding:9px 14px;border:1px solid #766343;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.mobile-nav{display:none}.announcement{background:linear-gradient(90deg,#281820,#351922,#281820);border-bottom:1px solid #5b3430;color:#e9d4b3;font-size:11px;letter-spacing:.11em;text-transform:uppercase;text-align:center;padding:10px 18px}.announcement a{text-decoration:none;color:inherit}.announcement .dot{color:#c6815b;padding:0 13px}.hero{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;border-bottom:1px solid #414453;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c14 0%,#090c14f2 28%,#090c1499 48%,#080e1b10 78%),linear-gradient(0deg,#090c14,transparent 27%,#090c1418 85%)}.hero-art{position:absolute;width:78%;height:100%;right:-8%;top:0;object-fit:cover;object-position:center;z-index:-2;image-rendering:pixelated;opacity:.85}.hero-content{width:55%;padding:66px 0 72px}.hero h1{font:normal clamp(60px,6.6vw,94px)/1.03 var(--serif);letter-spacing:-.045em;margin:0 0 25px;text-shadow:0 3px 35px #0008}.hero h1 em{font-style:normal;color:var(--gold-light)}.hero-description{max-width:445px;font-size:15px;line-height:1.85;color:#c9c5c5}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 29px}.hero-tags span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;border:1px solid #454552;background:#0b101aba;padding:5px 10px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid #806242;padding:12px 22px;text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.045em;color:var(--ink);background:#161923;box-shadow:inset 0 0 0 3px #0a0d13,0 3px 0 #05060a;transition:background .18s,transform .18s}.button:hover{background:#262832;color:#fff;transform:translateY(-2px)}.button.primary{background:linear-gradient(#872d38,#5c1c29);border-color:#b88b58}.button.primary:hover{background:linear-gradient(#a13d46,#712533)}.button.subtle{border-color:#454352;box-shadow:none;background:#11151f}.button.full{width:100%}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:11px;color:#c3bcae;margin-top:19px}.online-dot{width:5px;height:5px;background:#bca574;border-radius:50%;display:inline-block;box-shadow:0 0 10px #cbae6c88}.hero-side-label{position:absolute;right:28px;bottom:34px;font-size:10px;letter-spacing:.25em;writing-mode:vertical-rl;color:#b7b6be;opacity:.8}.season-strip{background:linear-gradient(95deg,#161722,#101621);border-top:2px solid #080b12;border-bottom:1px solid #33343e;position:relative}.season-strip::before,.section-ornament::before{content:"";display:block;height:7px;background:linear-gradient(90deg,transparent,#77674a60,transparent);border-top:1px solid #65543b;border-bottom:1px solid #1a1922}.season-strip-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;padding-block:28px;gap:24px}.strip-title{padding-right:24px}.strip-title .eyebrow{font-size:9px;margin:0 0 6px}.strip-title strong{font:normal 22px/1.3 var(--serif)}.strip-stat{border-left:1px solid #3d3541;padding-left:30px}.strip-stat b{display:block;font:normal 30px/1.25 var(--serif);color:var(--gold-light)}.strip-stat span{display:block;color:#b9b5b5;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.section{padding-block:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:33px}.section-heading h2{font:normal 39px/1.15 var(--serif);letter-spacing:-.025em;margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-intro{color:var(--muted);font-size:14px;max-width:510px;margin:12px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.feature{position:relative;text-align:center;background:radial-gradient(ellipse at top,#47171f44,#0f141d 75%);border:1px solid #3e3941;box-shadow:inset 0 0 0 4px #0d1018;padding:20px 10px 23px;min-width:0}.feature::before,.feature::after,.ornate::before,.ornate::after{content:"";position:absolute;width:7px;height:7px;border:1px solid #a9895b;background:#24232a;box-shadow:0 0 0 2px #080b12}.feature::before,.ornate::before{top:-4px;left:-4px}.feature::after,.ornate::after{right:-4px;bottom:-4px}.feature img{width:110px;height:79px;object-fit:contain;margin:0 auto 16px;image-rendering:pixelated;mix-blend-mode:lighten}.feature h3{font:normal 17px/1.4 var(--serif);margin:0;color:#e9deca}.feature p{font-size:10px;color:#a29ca7;margin:7px 0 0;letter-spacing:.03em}.modes-section{padding-top:6px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mode-card{border:1px solid #5a4a44;position:relative;padding:35px 36px 31px;background:radial-gradient(ellipse at 0 0,#182b4466,transparent 70%),#10151f;overflow:hidden}.mode-card.arena{background:radial-gradient(ellipse at 100% 0,#5d232c55,transparent 70%),#12131d}.mode-card .mode-watermark{position:absolute;right:16px;top:5px;font:normal 108px/1 var(--serif);color:#b3b8d309;pointer-events:none}.mode-number{font:11px var(--sans);letter-spacing:.15em;color:#af936e;margin:0 0 20px}.mode-card h3{font:normal 31px/1.2 var(--serif);margin:0 0 14px}.mode-card p{color:#bab6bd;font-size:13px;max-width:400px}.mode-rule{border-top:1px solid #3c3743;border-bottom:1px solid #3c3743;display:flex;align-items:center;gap:12px;padding:17px 0;margin:24px 0;color:#dac5a3;font-size:12px}.mode-rule img{width:41px;height:35px;object-fit:cover;image-rendering:pixelated;mix-blend-mode:lighten}.mode-note{text-align:center;font-size:11px;color:#a8a0a4;margin:24px 0 0;letter-spacing:.05em}.reward-section{position:relative;background:radial-gradient(ellipse at 50% 10%,#46212877,transparent 75%),linear-gradient(#101019,#0a0e17);padding:66px 0 74px;border-block:1px solid #504032}.reward-section::before,.reward-section::after{content:"";position:absolute;top:0;width:45px;height:212px;background:linear-gradient(90deg,#340e17,#631f2e 50%,#320e18);border-inline:3px double #806043;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%)}.reward-section::before{left:max(15px,calc((100% - 1330px)/2))}.reward-section::after{right:max(15px,calc((100% - 1330px)/2))}.reward-heading{text-align:center;margin-bottom:35px}.reward-heading .eyebrow{margin-bottom:12px}.reward-heading h2{font:normal 43px/1.2 var(--serif);margin:0 0 18px}.date-ribbon{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;background:#4a1924;border:1px solid #966746;color:#f5dec0;padding:8px 27px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.date-ribbon strong{font-weight:600}.countdown{margin:16px 0 0;color:#b9aab0;font-size:11px;letter-spacing:.06em}.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1010px;margin:0 auto}.prize-panel{background:linear-gradient(150deg,#1e202aaa,#10141fee);border:1px solid #7e6249;padding:26px 28px 23px;position:relative;box-shadow:inset 0 0 0 4px #090b12,0 15px 28px #0003}.prize-panel h3{font:normal 22px var(--serif);margin:0 0 6px}.prize-panel .panel-meta{margin:0 0 19px;font-size:10px;color:#b29da0;text-transform:uppercase;letter-spacing:.1em}.prize-table{width:100%;border-collapse:collapse}.prize-table td{padding:13px 0;border-top:1px solid #383541;font-size:12px}.prize-table td:first-child{width:44px}.prize-table td:last-child{text-align:right}.prize-table .amount{font:normal 30px/1.1 var(--serif);color:var(--gold-light)}.medal{display:inline-flex;align-items:center;justify-content:center;width:27px;height:31px;border:1px solid #9b8255;color:#dec28c;background:#433321;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);font:normal 14px var(--serif);padding-bottom:3px}.medal.silver{border-color:#a7b5c5;color:#d3d9e3;background:#2d3848}.medal.bronze{border-color:#ae7252;color:#e5ad83;background:#4a3027}.prize-caption{font-size:10px!important;letter-spacing:.04em;color:#aeadb3;margin:12px 0 0}.reward-summary{text-align:center;margin:27px 0 8px;font:normal 17px var(--serif);color:#d8c8aa}.reward-note{text-align:center;color:#bab0b6;font-size:11px;max-width:790px;margin:12px auto 23px}.reward-actions{justify-content:center}.status-notice{border:1px solid #6d5434;background:#3023195c;padding:17px 20px;margin:24px auto 0;color:#d6c8b5;font-size:12px;max-width:1010px;display:flex;align-items:flex-start;gap:12px}.status-notice strong{display:block;color:#f0dba8;margin-bottom:3px}.status-notice p{margin:0}.status-symbol{width:22px;height:22px;border:1px solid #a7854e;color:#d5b677;display:flex;align-items:center;justify-content:center;border-radius:50%;font:14px var(--serif);flex-shrink:0;margin-top:2px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.how-step{position:relative;padding-left:44px}.step-index{position:absolute;left:0;top:1px;font:normal 27px var(--serif);color:#a18562}.how-step h3{font:normal 20px var(--serif);margin:0 0 11px}.how-step p{font-size:13px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid #30333e;padding-top:52px}.faq-intro h2{font:normal 37px/1.2 var(--serif);margin:0 0 16px}.faq-intro p{font-size:13px;color:var(--muted)}.faq-list details{border-bottom:1px solid #34333d}.faq-list summary{cursor:pointer;list-style:none;padding:19px 32px 19px 0;position:relative;font-size:13px;color:#dfd7ca}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:2px;color:var(--gold);font-size:20px;top:13px}.faq-list details[open] summary::after{content:'\2212'}.faq-list details p{margin:0 0 20px;color:#b8b4bd;font-size:13px}.final-cta{padding:47px;background:radial-gradient(ellipse at right,#26304755,transparent 75%),#10151f;border:1px solid #4f4948;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto 72px;position:relative}.final-cta h2{font:normal 31px/1.25 var(--serif);margin:0 0 8px}.final-cta p{font-size:13px;color:var(--muted);margin:0}.site-footer{border-top:1px solid #574332;background:linear-gradient(#11131b,#070910);padding:43px 0 24px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr .7fr .8fr;gap:45px}.footer-brand img{width:185px;image-rendering:pixelated}.footer-brand p{font:normal 13px/1.7 var(--serif);letter-spacing:.05em;color:#aa9d99;margin:14px 0}.footer-col h3{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin:12px 0 17px;color:#c6a575}.footer-col a{font-size:11px;color:#b7b2b8;text-decoration:none;display:block;margin-bottom:9px}.footer-col a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #302b32;margin-top:31px;padding-top:21px}.footer-bottom p{font-size:10px;color:#958d99;margin:0;max-width:585px}.page-hero{padding:58px 0 45px;background:radial-gradient(ellipse at top right,#21334f66,transparent 64%);border-bottom:1px solid #3d3540}.breadcrumbs{font-size:11px;color:#9e97a4;margin-bottom:27px}.breadcrumbs a{text-decoration:none;color:#b9adad}.breadcrumbs span{margin-inline:10px;color:#77694e}.page-hero h1{font:normal clamp(39px,5vw,60px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 16px}.page-hero p{max-width:690px;color:#bcb5bf;font-size:14px;margin:0}.page-hero .eyebrow{color:var(--gold);font-size:11px;margin-bottom:14px}.page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:15px;font-size:11px;color:#c5ac8d;margin-top:24px}.pill{font-size:9px;text-transform:uppercase;letter-spacing:.12em;border:1px solid #6b543d;padding:4px 9px;background:#2e1e1fa8;display:inline-block}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;align-items:start;padding-block:42px 75px}.legal-nav{position:sticky;top:116px;font-size:11px;border-left:1px solid #56432e;padding-left:20px}.legal-nav strong{font-size:10px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;display:block;margin-bottom:18px}.legal-nav a{display:block;color:#bbb2ba;text-decoration:none;margin-bottom:10px;line-height:1.45}.legal-nav a:hover{color:var(--gold-light)}.legal-content{min-width:0}.legal-content section{margin:0 0 32px;scroll-margin-top:115px}.legal-content h2{font:normal 24px/1.3 var(--serif);margin:0 0 13px;color:#e5d7bf}.legal-content h3{font:normal 18px var(--serif);margin:22px 0 10px}.legal-content p,.legal-content li{font-size:13px;color:#c0b9c3;line-height:1.85}.legal-content ul,.legal-content ol{padding-left:21px}.legal-content li{padding-left:4px;margin-bottom:7px}.legal-content .status-notice{margin:0 0 28px;font-size:12px}.legal-content .status-notice p{font-size:12px;color:#d6c8b5}.pending{color:#e7c78e;font-style:italic}.data-list{margin:20px 0;background:#121721;border:1px solid #35333e;padding:10px 20px}.data-row{display:grid;grid-template-columns:165px minmax(0,1fr);gap:20px;padding:10px 0;border-bottom:1px solid #2c2c37;font-size:12px;align-items:start}.data-row:last-child{border-bottom:0}.data-row dt{color:#aa9eab}.data-row dd{margin:0;color:#e0d5c6;min-width:0;overflow-wrap:anywhere}.legal-table{width:100%;border-collapse:collapse;margin:20px 0;text-align:left;font-size:12px}.legal-table th,.legal-table td{padding:12px;border:1px solid #3d3541}.legal-table th{color:var(--gold);background:#1b1a24;font-size:11px}.legal-table td{color:#c7bfca}.legal-table .amount{white-space:nowrap}.notice-box{border-left:2px solid #aa8653;background:#241d2055;padding:18px 20px;margin:22px 0}.notice-box p{margin:0}.checklist{margin:9px 0 0;padding-left:18px;font-size:12px}.checklist li{margin-bottom:3px}.ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px}.ranking-card{padding:31px;border:1px solid #574b47;background:radial-gradient(ellipse at top,#18263d55,transparent),#10151f;position:relative}.ranking-card h2{font:normal 29px var(--serif);margin:0 0 9px}.ranking-card .description{font-size:13px;color:var(--muted)}.ranking-list{padding:0;list-style:none;margin:24px 0}.ranking-list li{display:flex;gap:13px;align-items:flex-start;padding:14px 0;border-top:1px solid #383441;font-size:12px;color:#c9becb}.ranking-list li b{width:24px;color:var(--gold);font:normal 20px var(--serif);flex-shrink:0}.ranking-list strong{display:block;color:#e4d4ba;margin-bottom:3px;font-size:12px;font-weight:500}.empty-board{margin:24px 0;background:#080c1455;border:1px dashed #4a4652;padding:21px;text-align:center}.empty-board .icon{width:25px;height:25px;color:var(--gold);margin-bottom:8px}.empty-board h3{font:normal 18px var(--serif);margin:0 0 9px}.empty-board p{font-size:11px;color:#b2a6b6;margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.info-card{background:#11151f;border:1px solid #39323e;padding:28px}.info-card h3{font:normal 21px var(--serif);margin:0 0 13px}.info-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:34px;border:1px solid #524642;background:#121620}.contact-card h2{font:normal 26px var(--serif);margin:0 0 14px}.contact-card p{font-size:13px;color:var(--muted)}.contact-email{font-size:15px;overflow-wrap:anywhere}.art-preview{margin:35px 0 0;border:1px solid #574334;padding:5px;background:#17151b}.art-preview img{width:100%;image-rendering:pixelated}.art-preview figcaption{font-size:10px;color:#b9a69d;padding:12px 15px;text-align:center}.back-top{text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-size:11px}.nojs{padding:12px 20px;text-align:center;background:#3b291b;color:#eddac0;font-size:12px}.print-button{padding:7px 14px;min-height:34px;font-size:11px}.status-ready{border-color:#546348;background:#1d2b205c}.status-ready strong{color:#d3dfb4}.reward-legal-mini{font-size:10px;text-align:center;margin:24px auto 0;max-width:780px;color:#998c98}.rules-valid{color:#bed19c}.divider{display:flex;align-items:center;gap:17px;margin:0 auto;color:#9c7753;max-width:450px}.divider::before,.divider::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#69513c)}.divider::after{transform:rotate(180deg)}.divider span{width:7px;height:7px;background:#802a32;border:1px solid #bb9364;transform:rotate(45deg)}.center{text-align:center}.table-wrap{overflow-x:auto}.landing-metadata{display:none}.preview-badge{font-size:10px;letter-spacing:.1em;color:#c7ab7c}.external-notice{font-size:11px;color:var(--muted);margin-top:11px}.noscript-dynamic{display:none}
@media(min-width:1600px){.hero-art{width:67%;right:0}.hero{min-height:650px}.hero-content{padding-block:85px}}
@media(max-width:1150px){.header-inner{gap:18px}.desktop-nav{gap:18px}.header-steam{display:none}.language{padding-left:14px}.hero-art{width:89%;right:-18%}.hero-content{width:59%}.hero h1{font-size:76px}.feature h3{font-size:15px}.feature-grid{gap:10px}.feature{padding-inline:6px}.strip-title strong{font-size:19px}.reward-section::before,.reward-section::after{width:26px;height:145px}.legal-layout{gap:32px;grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:900px){.wrap{width:calc(100% - 44px)}.desktop-nav{display:none}.header-inner{min-height:78px}.brand,.brand img{width:166px}.language{margin-left:auto;border:0}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;color:#dfc69f;padding:10px 8px;line-height:1}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:-5px;top:52px;width:235px;background:#10131e;border:1px solid #716048;box-shadow:0 12px 36px #000a;padding:15px}.mobile-menu-panel a{display:block;font-size:13px;color:#dacabd;text-decoration:none;padding:10px 13px}.mobile-menu-panel a:hover{background:#2a1e28}.hero{min-height:545px}.hero-content{width:66%;padding-block:55px}.hero h1{font-size:65px}.hero-description{font-size:14px}.hero-art{width:110%;right:-37%;opacity:.72}.hero::after{background:linear-gradient(90deg,#090c14,#090c14de 32%,#090c145c 63%,transparent),linear-gradient(0deg,#090c14,transparent 35%)}.hero-side-label{display:none}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px}.feature{padding-block:17px}.feature h3{font-size:18px}.feature p{font-size:11px}.season-strip-inner{grid-template-columns:1.4fr 1fr 1fr;gap:20px}.strip-title{grid-column:1/-1;padding:0;text-align:center}.strip-stat{border-left:none;text-align:center;padding:0}.strip-stat+.strip-stat{border-left:1px solid #37323a}.section{padding-block:54px}.modes-section{padding-top:10px}.section-heading h2{font-size:34px}.mode-card{padding:28px 26px}.mode-card h3{font-size:28px}.reward-section{padding-block:51px}.reward-heading h2{font-size:35px}.prize-panel{padding:25px 21px}.prize-panel h3{font-size:20px}.reward-grid{gap:20px}.reward-section::before,.reward-section::after{display:none}.how-grid{gap:22px}.how-step{padding-left:30px}.step-index{font-size:22px}.faq-layout{grid-template-columns:1fr;gap:14px}.faq-intro p{max-width:470px}.footer-top{grid-template-columns:1fr 1fr;gap:23px}.footer-bottom{gap:22px}.final-cta{padding:30px;flex-direction:column;align-items:flex-start}.legal-layout{display:block}.legal-nav{position:static;border:1px solid #443843;background:#15151f;padding:20px;margin-bottom:35px;display:flex;flex-wrap:wrap;gap:11px 18px}.legal-nav strong{flex-basis:100%;margin:0 0 7px}.legal-nav a{margin:0;font-size:11px}.ranking-card{padding:25px}.info-grid{grid-template-columns:1fr}.info-card{padding:25px}.contact-box{gap:20px}.contact-card{padding:25px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}body{font-size:15px}.header-inner{min-height:74px;gap:12px}.brand,.brand img{width:153px}.language{gap:7px;font-size:11px;padding:0}.announcement{font-size:9px;letter-spacing:.075em;padding:9px 13px}.announcement .dot{padding:0 6px}.hero{min-height:640px;align-items:flex-start}.hero-content{width:100%;padding:283px 0 40px}.hero-art{width:122%;height:315px;right:-10%;top:0;object-fit:cover;object-position:center;opacity:.9}.hero::after{background:linear-gradient(0deg,#090c14 51%,#090c1400 88%),linear-gradient(90deg,#090c1433,transparent)}.hero .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:13px}.hero h1{font-size:60px;max-width:400px;margin-bottom:18px;line-height:1.02}.hero h1 br{display:none}.hero-description{font-size:13px;max-width:420px;margin:0 0 21px;line-height:1.75}.hero-tags{margin:21px 0;gap:6px}.hero-tags span{font-size:8px;padding:5px 7px}.hero .actions{gap:10px}.button{padding:12px 16px;min-height:45px;font-size:11px}.hero-footnote{font-size:10px;margin-top:16px}.season-strip-inner{gap:21px 10px;padding-block:22px}.strip-title strong{font-size:21px}.strip-stat b{font-size:27px}.strip-stat span{font-size:8px;letter-spacing:.04em}.section{padding-block:44px}.section-heading{display:block;margin-bottom:25px}.section-heading>.text-link{display:inline-block;margin-top:15px}.section-heading h2{font-size:32px}.section-intro{font-size:13px}.feature-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.feature h3{font-size:17px}.feature p{font-size:10px}.feature img{margin-bottom:10px}.modes-section{padding-top:5px}.mode-grid{grid-template-columns:1fr;gap:20px}.mode-card{padding:27px}.mode-card h3{font-size:29px}.mode-card p{font-size:13px}.mode-note{font-size:10px;padding-inline:10px}.reward-section{padding-block:43px}.reward-heading h2{font-size:32px}.reward-heading .eyebrow{font-size:9px}.date-ribbon{font-size:10px;padding:8px 17px;gap:10px}.countdown{font-size:10px}.reward-grid{grid-template-columns:1fr;gap:22px}.prize-panel{padding:26px}.prize-panel h3{font-size:24px}.prize-table td{font-size:13px}.prize-table .amount{font-size:31px}.reward-summary{font-size:16px;line-height:1.55;margin-top:23px}.reward-note{font-size:11px}.status-notice{padding:15px;font-size:11px;gap:10px}.status-notice strong{font-size:11px}.reward-legal-mini{font-size:9px}.how-grid{grid-template-columns:1fr;gap:27px}.how-step{padding-left:42px}.step-index{font-size:26px}.how-step p{font-size:13px}.faq-layout{padding-top:35px}.faq-intro h2{font-size:32px}.faq-list summary{font-size:12px}.final-cta{padding:27px;gap:22px;margin-bottom:48px}.final-cta h2{font-size:30px}.final-cta .actions{width:100%}.final-cta .button{width:100%}.footer-top{grid-template-columns:1fr 1fr;gap:24px 17px}.footer-brand{grid-column:1/-1}.footer-brand img{width:180px}.footer-col h3{margin-top:0}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom p{font-size:9px}.site-footer{padding-top:34px}.page-hero{padding-block:34px}.page-hero h1{font-size:38px}.page-hero p{font-size:13px}.breadcrumbs{font-size:10px;margin-bottom:23px}.page-meta{gap:11px;font-size:10px}.legal-layout{padding-block:27px 45px}.legal-nav{padding:16px;gap:9px 13px}.legal-nav a{font-size:10px}.legal-content h2{font-size:22px}.legal-content p,.legal-content li{font-size:12px}.data-list{padding:7px 14px}.data-row{grid-template-columns:1fr;gap:4px;font-size:11px}.legal-table{font-size:11px}.legal-table th,.legal-table td{padding:9px 7px}.legal-content .status-notice p{font-size:11px}.ranking-grid{grid-template-columns:1fr;margin-top:26px;gap:22px}.ranking-card{padding:25px}.ranking-card h2{font-size:28px}.contact-box{grid-template-columns:1fr}.contact-card{padding:26px}.contact-card h2{font-size:25px}.contact-email{font-size:13px}.art-preview figcaption{font-size:9px}.empty-board{padding:20px}.legal-table .amount{font-size:14px}.button.full{font-size:11px}.prize-table .prize-label{max-width:140px}.status-notice .checklist{font-size:10px}.section-heading .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{*{color:#111!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}body{font:11pt/1.5 Georgia,serif}.site-header,.site-footer,.announcement,.legal-nav,.skip,.print-button,.nojs,.back-top,.hero-art{display:none!important}.wrap{width:100%}.page-hero{padding:0 0 15px;border-bottom:1px solid #888}.page-hero h1{font-size:26pt}.page-hero p{font-size:10pt}.legal-layout{display:block;padding:15px 0}.legal-content section{break-inside:avoid;margin-bottom:20px}.legal-content h2{font-size:16pt}.legal-content p,.legal-content li{font-size:10pt;line-height:1.5}.legal-content a{color:#000!important;text-decoration:underline}.data-row{grid-template-columns:140px 1fr}.status-notice{border:2px solid #444;break-inside:avoid}.prize-panel,.legal-table td,.legal-table th{border:1px solid #888}.pill{border:1px solid #333}.checklist{padding-left:20px}html{scroll-padding-top:0}}
/* Final layout corrections. */
.ornate{position:relative}
@media(min-width:901px){.hero-art{width:82%;right:0;object-fit:contain;object-position:right center}.hero::after{background:linear-gradient(90deg,#090c14 0%,#090c14ed 26%,#090c1490 46%,#090c1400 78%),linear-gradient(0deg,#090c14,transparent 23%,#090c1418 85%)}}
@media(min-width:601px) and (max-width:900px){.hero-art{width:92%;right:0;object-fit:contain;object-position:right center}}
@media(max-width:600px){.hero{min-height:0}.hero-art{width:100%;right:0;top:0;height:auto;aspect-ratio:920/430;object-fit:contain;object-position:center;opacity:.94}.hero-content{padding-top:calc((100vw * 430 / 920) + 24px)}.hero::after{background:linear-gradient(0deg,#090c14 62%,#090c1400 93%)}.hero h1{font-size:57px;letter-spacing:-.05em}}

/* Nine-language navigation and social links. System fonts only, no font downloads. */
.language-picker{position:relative;flex-shrink:0;font-family:var(--sans);z-index:30}
.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-width:61px;min-height:40px;padding:7px 11px;border:1px solid #625038;background:#15141d;color:#ead3a8;cursor:pointer;list-style:none;font-size:12px;white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);width:195px;max-height:calc(100vh - 110px);overflow-y:auto;padding:8px;background:#10131e;border:1px solid #826847;box-shadow:0 14px 36px #000a;display:grid;gap:2px}
.language-menu a{display:block;padding:8px 12px;min-height:38px;color:#dad3c8;text-decoration:none;font:14px/1.55 system-ui,"Segoe UI","Microsoft YaHei","Yu Gothic",sans-serif;letter-spacing:0}
.language-menu a:hover,.language-menu a[aria-current=true]{background:#42202a;color:#ffe1af}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.social-link{padding:6px 10px;min-height:36px;border:1px solid #675040;text-decoration:none;font-size:12px;background:#191620}
.social-link:hover{background:#3c2029}
.social-description{max-width:720px;color:#bfb8ba;font-size:14px;margin:-10px 0 28px}
.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.social-card{position:relative;display:flex;align-items:center;gap:18px;min-width:0;padding:25px 22px;border:1px solid #75573e;background:linear-gradient(145deg,#28202b,#111621);text-decoration:none;transition:background .18s,border-color .18s}
.social-card:hover{background:linear-gradient(145deg,#4c202b,#18202c);border-color:#c39561}
.social-glyph{flex:0 0 38px;text-align:center;color:#e5be81;font:29px/1 system-ui,sans-serif}
.social-card h3{color:#ecd6b2;font:24px/1.25 var(--serif);margin:0 0 5px}
.social-card p{font-size:12px;line-height:1.6;color:#b8afb8;margin:0}
.social-arrow{margin-left:auto;align-self:flex-start;color:#b38a5d;font:20px/1.3 sans-serif}
.translation-notice{padding:12px 16px;border-left:2px solid #ab8050;background:#2f232144;color:#d8c2a2!important}
.legal-content,.legal-content section,.ranking-card,.prize-panel,.contact-card,.footer-col,.hero-content{min-width:0}
.data-row dd{overflow-wrap:anywhere;min-width:0}
.hero h1{overflow-wrap:normal;word-break:normal}
html:lang(fr) .hero h1,html:lang(it) .hero h1,html:lang(es) .hero h1,html:lang(ru) .hero h1{font-size:clamp(42px,5.4vw,76px)}
html:lang(zh-Hans),html:lang(ja){--sans:system-ui,-apple-system,"Segoe UI","Microsoft YaHei","PingFang SC","Yu Gothic","Meiryo",sans-serif;--serif:"Noto Serif CJK SC","Noto Serif CJK JP","Songti SC","Yu Mincho","SimSun",serif}
html:lang(zh-Hans) .hero h1,html:lang(ja) .hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.3;letter-spacing:.02em;word-break:keep-all}
html:lang(zh-Hans) .eyebrow,html:lang(ja) .eyebrow{letter-spacing:.1em}
html:lang(zh-Hans) .legal-content p,html:lang(ja) .legal-content p{line-height:1.95}
@media(max-width:1100px){.desktop-nav{display:none}.language-picker{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;color:#dfc69f;padding:10px 8px;line-height:1}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:-5px;top:52px;width:250px;max-width:calc(100vw - 44px);background:#10131e;border:1px solid #716048;box-shadow:0 12px 36px #000a;padding:15px}.mobile-menu-panel a{display:block;font-size:13px;color:#dacabd;text-decoration:none;padding:10px 13px}.mobile-menu-panel a:hover{background:#2a1e28}.header-steam{display:none}}
@media(max-width:900px){.social-grid{gap:15px}.social-card{padding:22px 16px;gap:12px}.social-glyph{flex-basis:27px;font-size:24px}.social-card h3{font-size:21px}}
@media(max-width:650px){.social-grid{grid-template-columns:1fr}.social-card{padding:24px;gap:20px}.social-card h3{font-size:24px}.social-description{font-size:13px}.social-glyph{flex-basis:34px;font-size:30px}.language-picker>summary{font-size:11px;min-width:57px;padding:7px 9px}.hero h1 br{display:block}html:lang(fr) .hero h1,html:lang(it) .hero h1,html:lang(es) .hero h1,html:lang(ru) .hero h1{font-size:clamp(37px,9.8vw,56px)}html:lang(zh-Hans) .hero h1,html:lang(ja) .hero h1{font-size:clamp(39px,10.8vw,62px)}.social-links{margin-bottom:8px}}
@media(max-width:360px){.header-inner{gap:8px}.brand,.brand img{width:132px}.mobile-nav summary{padding:10px 5px}.wrap{width:calc(100% - 28px)}.hero .button{width:100%}.date-ribbon{letter-spacing:.02em}}
@media print{.social-section,.language-picker,.social-links{display:none!important}}
