:root{--ink:#050706;--paper:#e9e2d2;--gold:#c9a768;--gold2:#f2d89d;--silver:#c7d3d2;--line:rgba(222,207,173,.22);--red:#9d2019}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"Noto Serif TC",serif;overflow-x:hidden}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:15;top:0;left:0;right:0;height:76px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(#050706df,#05070620);backdrop-filter:blur(8px)}.brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;letter-spacing:.2em}.brand span{font-weight:900;font-size:1.25rem}.brand small{font:500 .55rem Spectral,serif;color:var(--gold);letter-spacing:.28em}.topbar nav{margin-left:auto;display:flex;gap:2rem}.topbar nav a,.text-link,footer a{color:#d6d0c2;text-decoration:none;font-size:.84rem;letter-spacing:.08em}.topbar nav a:hover,.text-link:hover{color:var(--gold2)}.menu{display:none;margin-left:auto;color:#fff;background:none;border:0;font-size:1.5rem}.section{position:relative;min-height:100vh}.hero{display:grid;place-items:center;text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 45%,#61342155 0 14%,transparent 42%),linear-gradient(180deg,#03050455,#030504 95%),url('assets/classic-logo.png') center/46vmin no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#000 0 23%,transparent 48% 55%,#000 82%),radial-gradient(circle at 50% 50%,transparent,#000 70%)}.hero-ring{position:absolute;width:58vmin;aspect-ratio:1;border:1px solid #c7a46145;border-radius:50%;box-shadow:0 0 60px #b8892e18,inset 0 0 40px #b8892e10}.ring-one{animation:spin 40s linear infinite}.ring-two{width:48vmin;border-style:dashed;animation:spin 25s linear reverse infinite}.ember-field{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffb13b 0 1px,transparent 1.5px),radial-gradient(#f04820 0 1px,transparent 1.5px);background-size:133px 177px,211px 149px;animation:embers 12s linear infinite;opacity:.28}.hero-copy{padding-top:7rem;text-shadow:0 2px 20px #000}.eyebrow{color:var(--gold);font:600 .72rem Spectral,serif;letter-spacing:.38em;text-transform:uppercase}.hero h1{margin:.4rem 0 1.2rem;font-size:clamp(3rem,7vw,7.5rem);line-height:1.08;letter-spacing:.08em}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--gold2);text-shadow:0 0 30px #c38c3738}.lead{max-width:38rem;margin:0 auto 2.2rem;color:#c9c2b4;letter-spacing:.12em}.hero-actions,.actions{display:flex;gap:1rem;align-items:center;justify-content:center}.btn{display:inline-flex;min-width:170px;justify-content:center;padding:1rem 1.6rem;border:1px solid;text-decoration:none;font-family:inherit;letter-spacing:.13em;cursor:pointer;transition:.3s;background:none}.btn-gold{color:#100c07;background:linear-gradient(110deg,#8b682f,#efd193,#8b682f);border-color:#e9c980}.btn-gold:hover,.btn-silver:hover{filter:brightness(1.2);box-shadow:0 0 30px #d6ae5f35}.btn-ghost{color:#e9e2d2;border-color:#d8c79b66;background:#080a0880}.btn-silver{color:#07100f;background:linear-gradient(110deg,#70827e,#dce5df,#758681);border-color:#dce5df}.scroll-mark{position:absolute;bottom:2rem;font:500 .55rem Spectral;letter-spacing:.25em;color:#9b9385}.scroll-mark span{display:block;width:1px;height:38px;margin:auto auto .7rem;background:linear-gradient(transparent,var(--gold))}.intro{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8rem 8vw;text-align:center;background:radial-gradient(circle,#272217 0,transparent 60%)}.intro h2,.recruit h2{font-size:clamp(2.4rem,5vw,5rem);margin:.35rem}.intro>p:last-child{max-width:720px;color:#a8a193;line-height:2}.version{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:10vh 8vw;overflow:hidden}.version:before{content:"";position:absolute;inset:0;z-index:-2}.version-classic:before{background:radial-gradient(circle at 28% 50%,#6e281f55,transparent 40%),linear-gradient(90deg,#180b09,#050706 72%)}.version-primal:before{background:radial-gradient(circle at 76% 45%,#41605a45,transparent 40%),linear-gradient(90deg,#050706 30%,#0c1716)}.version-primal{direction:rtl}.version-primal>*{direction:ltr}.version-art{position:relative;display:grid;place-items:center}.version-art:before{content:"";position:absolute;width:62%;aspect-ratio:1;border:1px solid #d0a55c44;transform:rotate(45deg);box-shadow:0 0 80px #b2342025}.version-art img{position:relative;width:min(45vw,650px);filter:drop-shadow(0 24px 45px #000)}.version-copy{max-width:620px}.version h2{font-size:clamp(4rem,8vw,8rem);margin:0;line-height:1;color:#eee5d4}.slogan{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:.16em;color:#c4bbaa}.rates{display:flex;margin:2.5rem 0;border-block:1px solid var(--line)}.rates div{display:flex;flex-direction:column;padding:1.4rem 3rem 1.4rem 0;margin-right:3rem}.rates div+div{border-left:1px solid var(--line);padding-left:3rem}.rates b{font:600 3.4rem Spectral;color:var(--gold2)}.rates span{font-size:.72rem;letter-spacing:.18em;color:#938b7f}.traits{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0 0 2.5rem}.traits li{padding:.55rem .9rem;border:1px solid var(--line);color:#c9c2b5;font-size:.82rem;letter-spacing:.1em}.version-copy>.btn{margin-top:.2rem}.primal-sigil{display:grid;place-items:center;width:min(42vw,540px);aspect-ratio:1;border:1px solid #b9d0ca3b;border-radius:50%;box-shadow:0 0 100px #658b8122,inset 0 0 100px #658b8114}.primal-sigil:before,.primal-sigil:after{content:"";position:absolute;width:min(32vw,410px);aspect-ratio:1;border:1px solid #b9d0ca2b;transform:rotate(45deg)}.primal-sigil:after{width:min(26vw,330px);transform:rotate(22.5deg)}.primal-sigil span{font-size:clamp(8rem,22vw,18rem);font-weight:900;color:transparent;-webkit-text-stroke:1px #d5e6e0;text-shadow:0 0 45px #a4c9c055}.version-primal .eyebrow,.version-primal .rates b{color:var(--silver)}.recruit{padding:13vh 8vw;background:radial-gradient(circle at 50% 50%,#17221f,transparent 55%),#050706}.recruit-head{text-align:center;max-width:820px;margin:0 auto 4rem}.recruit-head>p:last-child{color:#aaa397;line-height:1.9}.progress-card{max-width:980px;margin:0 auto 5rem;padding:2.2rem;border:1px solid var(--line);background:#0a0d0bc4;box-shadow:0 30px 80px #000}.progress-meta{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem;letter-spacing:.12em}.progress-meta strong{font:500 1.1rem Spectral;color:#a9a398}.progress-meta em{font-style:normal;font-size:2.3rem;color:var(--gold2)}.progress-track{height:8px;background:#25251f;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#826125,#f2d694);box-shadow:0 0 18px #f2d694;transition:width 1.2s}.progress-note{text-align:right;font-size:.7rem;color:#6f6c64}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1100px;margin:auto;background:var(--line)}.steps article{min-height:300px;padding:2.5rem;background:#080b09}.steps article>span{font:500 2rem Spectral;color:#766a53}.steps h3{font-size:1.35rem;margin:1.8rem 0 .7rem}.steps p{min-height:3.5rem;color:#999286;line-height:1.7;font-size:.9rem}.steps .btn{margin-top:.3rem}.placeholder{opacity:.65}.fineprint{max-width:1000px;margin:2rem auto 0;color:#69665f;font-size:.72rem;text-align:center}footer{display:flex;align-items:center;gap:3rem;padding:3rem 6vw;border-top:1px solid var(--line);color:#777168;font-size:.75rem}footer p{margin-left:auto}dialog{max-width:560px;color:var(--paper);border:1px solid #af9a6b55;background:#0b0e0c;padding:3rem;box-shadow:0 30px 100px #000}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:2rem}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:none;color:#ddd;font-size:1.7rem;cursor:pointer}.checklist{display:grid;gap:.6rem;margin-top:1.5rem;color:#aaa296}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes embers{to{background-position:0 -177px,0 -149px}}
@media(max-width:800px){.topbar{height:64px}.topbar nav{position:absolute;display:none;top:64px;left:0;right:0;margin:0;padding:1.5rem;background:#080a09;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.hero{background-size:85vmin}.hero-copy{padding-inline:1.2rem}.hero h1{font-size:3.2rem}.hero-actions,.actions{flex-direction:column}.version{grid-template-columns:1fr;padding:7rem 7vw;gap:2rem}.version-art{order:2}.version-art img{width:92vw}.version-copy{order:1}.version-primal{direction:ltr}.primal-sigil{width:78vw;margin:auto}.rates div{padding-right:1.5rem;margin-right:1.5rem}.rates div+div{padding-left:1.5rem}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.recruit{padding-inline:5vw}.progress-card{padding:1.3rem}.progress-meta{align-items:start;flex-direction:column;gap:.6rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}footer p{margin:0}.intro{padding-inline:7vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ember-field,.hero-ring{animation:none}.reveal{opacity:1;transform:none}}

/* Hero v2 — classic-player acquisition */
.topbar{background:linear-gradient(180deg,rgba(2,3,3,.82),rgba(2,3,3,.38));border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.brand-logo{width:152px;height:68px;display:grid;place-items:center;overflow:hidden}
.brand-logo img{width:64px;height:64px;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 0 8px #d1472544)}
.hero{display:flex;align-items:center;text-align:left;padding:8rem 7vw 4rem;background:#020303;overflow:hidden}
.hero:before{z-index:0;background:linear-gradient(90deg,#020303e8 0 18%,#02030380 55%,#02030340),linear-gradient(180deg,#02030325 45%,#020303 97%)}
.hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#050403 url('assets/classic-logo.png') center/cover no-repeat}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-video-mask{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.hero-ring{left:72%;top:50%;translate:-50% -50%}
.hero-copy{position:relative;z-index:2;max-width:820px;padding-top:4rem}
.hero h1{font-size:clamp(2.7rem,3.8vw,4.8rem);line-height:1.16;letter-spacing:.045em;white-space:nowrap}
.hero h1 span{display:inline-block;margin-top:.25em}
.lead{max-width:42rem;margin:0 0 2.2rem;line-height:1.9;letter-spacing:.1em}
.hero-actions{justify-content:flex-start}

@media(max-width:800px){
  .topbar{padding-left:3vw}.brand-logo{width:76px;height:60px}.brand-logo img{width:56px;height:56px}
  .hero{padding:7rem 6vw 5rem;text-align:center;justify-content:center}
  .hero:before{background:linear-gradient(180deg,#02030380,#020303a6 55%,#020303 97%)}
  .hero-media video{object-position:center}.hero-copy{padding:0}.hero h1{font-size:2.7rem;white-space:normal}.lead{margin-inline:auto}.hero-actions{justify-content:center}
  .hero-ring{left:50%;top:48%}
}

/* About page */
.about-page{background:radial-gradient(circle at 70% 15%,#57221933,transparent 32%),#050706}
.about-hero{min-height:72vh;display:flex;align-items:flex-end;padding:10rem 9vw 7rem;overflow:hidden}
.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030403 12%,#030403aa 54%,#030403 100%),url('assets/classic-logo.png') 82% 45%/min(48vw,650px) no-repeat;opacity:.68}
.about-hero-copy{position:relative;z-index:1;max-width:850px}
.about-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:.4rem 0 1.2rem;letter-spacing:.08em}
.about-hero h1 span{color:transparent;-webkit-text-stroke:1px var(--gold2)}
.about-hero .lead{max-width:660px}
.about-story{padding:8rem 9vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;min-height:auto}
.about-story h2,.about-versions h2{font-size:clamp(2.3rem,4.5vw,4.5rem);margin:.5rem 0}
.about-prose{color:#b0a99c;line-height:2.15;font-size:1.02rem}
.about-prose p:first-child{font-size:1.28rem;color:#e0d8c9}
.about-values{padding:0 9vw 9rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:linear-gradient(transparent 0 18%,var(--line) 18% 82%,transparent 82%)}
.about-values article{padding:2.2rem;background:#080a09;min-height:230px}
.about-values span{font:500 1.6rem Spectral;color:#7d6d50}.about-values h3{margin:1.7rem 0 .8rem}.about-values p{color:#918b80;line-height:1.8;font-size:.86rem}
.about-versions{padding:9rem 9vw;background:radial-gradient(circle at 50% 50%,#292217,transparent 65%);text-align:center}
.about-version-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:4rem auto 0;gap:1rem;text-align:left}
.about-version-card{position:relative;padding:3rem;border:1px solid var(--line);background:#090b09cc;overflow:hidden}
.about-version-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,#a72a1918)}
.about-version-card.primal:before{background:linear-gradient(135deg,transparent,#78968d18)}
.about-version-card>*{position:relative}.about-version-card h3{font-size:2.2rem;margin:.5rem 0}.about-version-card p{color:#9e978a;line-height:1.9}.about-version-card .rates{margin:1.5rem 0}.about-cta{padding:7rem 7vw;text-align:center;min-height:auto}.about-cta h2{font-size:clamp(2rem,4vw,4rem);margin:.4rem 0 2rem}
@media(max-width:800px){.about-hero{padding-inline:7vw}.about-hero:before{background:linear-gradient(#03040388,#030403),url('assets/classic-logo.png') center 22%/90vw no-repeat}.about-story{grid-template-columns:1fr;padding:6rem 7vw}.about-values{grid-template-columns:1fr 1fr;padding-inline:7vw}.about-version-grid{grid-template-columns:1fr}.about-versions{padding-inline:7vw}}

/* In-page brand story */
.home-about{min-height:auto;padding:9rem 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;background:radial-gradient(circle at 18% 50%,#5e271c35,transparent 38%),#070806}
.home-about h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.35;margin:.5rem 0}.home-about h2 span{color:transparent;-webkit-text-stroke:1px var(--gold2)}
.home-about-copy{color:#aaa396;line-height:2.05}.home-about-lead{color:#e4dccb;font-size:1.35rem}.home-values{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border:1px solid var(--line)}.home-values span{padding:1rem 1.2rem;border:1px solid var(--line);color:#d2c7b2;letter-spacing:.13em}
.why-origin{grid-column:1 / -1;margin-top:3rem;padding-top:4rem;border-top:1px solid var(--line)}.why-head{display:flex;align-items:end;gap:2rem;margin-bottom:2.5rem}.why-head .eyebrow{writing-mode:vertical-rl;margin:0}.why-head h3{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.2}.why-head>p:last-child{margin:0 0 .35rem auto;color:#817b71}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.why-grid article{position:relative;min-height:315px;padding:2.2rem 1.6rem;background:linear-gradient(145deg,#0d100e,#080a09);overflow:hidden}.why-grid article:after{content:"";position:absolute;right:-45px;bottom:-75px;width:150px;height:150px;border:1px solid #b9975520;transform:rotate(45deg)}.why-grid span{font:500 2rem Spectral,serif;color:#6e624c}.why-grid h4{position:relative;margin:2rem 0 1rem;color:#e0d5c1;font-size:1.15rem;letter-spacing:.08em}.why-grid p{position:relative;margin:0;color:#938c80;font-size:.84rem;line-height:2}.why-grid article:hover{background:linear-gradient(145deg,#1c130b,#0a0c0a)}

/* Version comparison */
.compare{padding:10rem 7vw;background:radial-gradient(circle at 50% 25%,#25322d3b,transparent 44%),#050706}
.compare-head{text-align:center;max-width:760px;margin:0 auto 4rem}.compare-head h2{font-size:clamp(2.6rem,5vw,5rem);margin:.4rem}.compare-head>p:last-child{color:#9d968a;line-height:1.8}
.compare-table{max-width:1120px;margin:auto;border:1px solid var(--line);background:#080a09cc;box-shadow:0 35px 100px #000}
.compare-row{display:grid;grid-template-columns:.65fr 1fr 1fr;border-bottom:1px solid var(--line)}.compare-row:last-child{border-bottom:0}.compare-row>div{padding:1.35rem 1.8rem;border-right:1px solid var(--line);line-height:1.8;color:#bbb4a7}.compare-row>div:last-child{border-right:0}.compare-row>div:first-child{color:#80796e;font-size:.82rem;letter-spacing:.12em;display:flex;align-items:center}.compare-title{background:linear-gradient(90deg,#0a0c0a,#18140d,#0c1513)}.compare-title>div{padding-block:1.8rem}.compare-title b{display:block;color:#eee4d0;font-size:1.65rem;letter-spacing:.12em}.compare-title span{font-size:.7rem;color:var(--gold);letter-spacing:.15em}.compare-title>div:last-child span{color:var(--silver)}.compare-actions>div{display:flex;align-items:center}.compare-actions .btn{min-width:150px;padding:.8rem 1rem}.compare-note{text-align:center;color:#706b62;font-size:.72rem;margin-top:1.5rem}
@media(max-width:1000px){.why-grid{grid-template-columns:1fr 1fr}.why-grid article{min-height:270px}}@media(max-width:800px){.home-about{grid-template-columns:1fr;padding:7rem 7vw;gap:2rem}.why-head{align-items:flex-start;flex-direction:column;gap:.7rem}.why-head .eyebrow{writing-mode:initial}.why-head>p:last-child{margin:0}.compare{padding:7rem 4vw}.compare-table{overflow-x:auto}.compare-row{grid-template-columns:110px minmax(190px,1fr) minmax(190px,1fr);min-width:510px}.compare-row>div{padding:1.1rem}.compare-title b{font-size:1.3rem}}@media(max-width:560px){.why-grid{grid-template-columns:1fr}.why-grid article{min-height:auto}}

/* Site BGM */
.music-toggle{position:fixed;z-index:18;right:1.5rem;bottom:1.5rem;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;color:#d9cfbd;background:#080a08d9;border:1px solid #b99b624a;font-family:inherit;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 35px #0008}
.music-toggle:hover{border-color:var(--gold);color:var(--gold2)}.music-toggle b{font-size:.7rem;font-weight:500}.music-bars{display:flex;align-items:end;gap:2px;width:15px;height:14px}.music-bars i{display:block;width:3px;height:4px;background:var(--gold);transition:.25s}.music-toggle.playing .music-bars i{animation:musicbar .75s ease-in-out infinite alternate}.music-toggle.playing .music-bars i:nth-child(2){animation-delay:-.25s}.music-toggle.playing .music-bars i:nth-child(3){animation-delay:-.5s}@keyframes musicbar{to{height:14px}}
@media(max-width:800px){.music-toggle{right:.8rem;bottom:.8rem}.music-toggle b{display:none}}

/* NEW999 newcomer gift */
.newcomer{padding:9rem 7vw 7rem;overflow:hidden;background:radial-gradient(circle at 50% 20%,#7f2c1838,transparent 42%),linear-gradient(145deg,#070503,#160b06 48%,#050504)}
.newcomer:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,#d2381810 46.3% 46.5%,transparent 46.8%),repeating-linear-gradient(0deg,transparent 0 79px,#c79d5910 80px);pointer-events:none}.newcomer-glow{position:absolute;width:560px;height:560px;left:50%;top:-360px;translate:-50%;border-radius:50%;background:#d29f4c30;filter:blur(90px)}
.newcomer-head{position:relative;text-align:center;max-width:780px;margin:auto}.newcomer-head h2{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.25;margin:.5rem 0 1rem}.newcomer-head h2 span{color:transparent;-webkit-text-stroke:1px var(--gold2)}.newcomer-head>p:last-child{color:#a9a193;line-height:1.8}
.gift-code{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;max-width:820px;margin:3rem auto;padding:1.2rem 1.4rem 1.2rem 2rem;border:1px solid #d7b56a78;background:linear-gradient(90deg,#130e08dd,#26170b,#130e08dd);box-shadow:0 0 50px #bd74251c,inset 0 0 25px #ddb15b0d}.gift-code span{font-size:.76rem;color:#9f978a;letter-spacing:.18em}.gift-code strong{font:600 clamp(2rem,4vw,3.5rem) Spectral,serif;letter-spacing:.16em;text-align:center;color:var(--gold2);text-shadow:0 0 24px #e09f3c55}.gift-code button{padding:.8rem 1rem;color:#130d05;background:linear-gradient(120deg,#9b742f,#eed18f);border:1px solid #f0d89d;font-family:inherit;letter-spacing:.1em;cursor:pointer}.gift-code button.copied{background:#cfd9d2;border-color:#e3eee8}
.reward-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1120px;margin:auto;background:#c7a05e30;border:1px solid #c7a05e38}.reward-grid article{display:flex;align-items:center;gap:1.1rem;min-height:128px;padding:1.4rem;background:linear-gradient(145deg,#100d09,#090a08)}.reward-grid i{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border:1px solid #a77b3f55;background:radial-gradient(circle,#75402155,#070706 70%);color:#e4c483;font:normal 1.8rem serif;box-shadow:inset 0 0 20px #c87a2425}.reward-grid h3{margin:0 0 .35rem;font-size:.98rem;color:#e0d4bd}.reward-grid p{margin:0;color:#7e776d;font-size:.7rem;letter-spacing:.08em}.reward-featured{grid-column:2 / span 2}.gift-note{display:flex;justify-content:center;gap:1rem;max-width:900px;margin:2rem auto 0;color:#878076;font-size:.78rem;letter-spacing:.06em}.gift-note b{color:var(--gold)}.gift-note strong{color:var(--gold2)}
@media(max-width:950px){.reward-grid{grid-template-columns:repeat(2,1fr)}.reward-featured{grid-column:auto}}
@media(max-width:600px){.newcomer{padding:7rem 5vw 5rem}.gift-code{grid-template-columns:1fr;text-align:center;padding:1.4rem}.gift-code strong{text-align:center}.reward-grid{grid-template-columns:1fr}.reward-grid article{min-height:105px}.gift-note{align-items:center;flex-direction:column;text-align:center}}

.reward-grid h3 small{display:inline-block;margin-left:.45rem;color:#d8b56c;font-size:.68rem;font-weight:600}.reward-grid p{line-height:1.65;letter-spacing:.04em}.reward-grid article.limited{position:relative;background:linear-gradient(145deg,#251408,#0e0a06);border:1px solid #c9984e66}.reward-grid article.limited>b{position:absolute;right:.65rem;top:.55rem;padding:.22rem .42rem;color:#160c04;background:linear-gradient(120deg,#b67b2b,#f1d28e);font-size:.58rem;letter-spacing:.08em}.reward-grid article.limited i{font-size:1.05rem;font-weight:700}
.reward-grid .reward-icon{overflow:hidden}.reward-grid .reward-icon img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.reward-grid .reward-weapons{display:flex;padding:3px}.reward-grid .reward-weapons img{width:50%;height:100%}.reward-grid p span{color:#bda978}.reward-grid article.reward-tall{align-items:flex-start;min-height:205px}.reward-grid article.reward-tall i{margin-top:.15rem}.reward-grid ul{list-style:none;padding:0;margin:.45rem 0 0;color:#8f877a;font-size:.68rem;line-height:1.7}.reward-grid li:before{content:"·";margin-right:.35rem;color:var(--gold)}

.newcomer{isolation:isolate}.supply-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#080604}.supply-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.supply-media>div{position:absolute;inset:0;background:rgba(0,0,0,.5)}.newcomer:before{z-index:-1}.newcomer-glow{z-index:0}.newcomer-head,.gift-code,.reward-grid,.gift-note{z-index:1}

/* Recruitment milestones */
.progress-track{position:relative}.milestone-tick{position:absolute;top:-5px;width:1px;height:18px;background:#d8b86c;box-shadow:0 0 8px #e9c66f}.milestones{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;max-width:1100px;margin:-2rem auto 5rem;background:var(--line);border:1px solid var(--line)}.milestones article{position:relative;min-height:230px;padding:2rem 1.35rem;background:linear-gradient(145deg,#0d100e,#080a09);overflow:hidden}.milestones article:before{content:"";position:absolute;inset:auto -40px -75px auto;width:150px;height:150px;border:1px solid #bfa15d22;transform:rotate(45deg)}.milestones span{display:inline-block;color:var(--gold2);font:600 1.05rem Spectral,serif;letter-spacing:.08em}.milestones i{position:absolute;right:1rem;top:.8rem;color:#655d4d;font:normal 2.2rem Spectral,serif}.milestones h3{position:relative;margin:2.2rem 0 .8rem;font-size:1.05rem;line-height:1.5;color:#ddd2bc}.milestones p{position:relative;margin:0;color:#7f796f;font-size:.75rem;line-height:1.7}.milestones article:last-child{background:linear-gradient(145deg,#231307,#0b0906);box-shadow:inset 0 0 35px #c98a3221}.milestones article:last-child span{color:#f0cf86}
@media(max-width:900px){.milestones{grid-template-columns:1fr 1fr;margin-top:-2rem}.milestones article:last-child{grid-column:1 / -1}.milestones article{min-height:180px}}
@media(max-width:520px){.milestones{grid-template-columns:1fr}.milestones article:last-child{grid-column:auto}.milestones article{min-height:155px}}
.progress-track{overflow:visible}

/* Classic edition background film */
.version-classic{isolation:isolate}.classic-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#080504}.classic-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.classic-media>div{position:absolute;inset:0;background:rgba(0,0,0,.5)}.version-classic:before{background:linear-gradient(90deg,rgba(24,11,9,.88),rgba(5,7,6,.62) 72%,rgba(5,7,6,.76))}
.classic-art img{opacity:.55;filter:drop-shadow(0 24px 45px #000) drop-shadow(0 0 24px #c12f1c55)}

/* Translucent cinematic fog over the supply film */
.newcomer:after{content:"";position:absolute;z-index:0;inset:5% -12%;pointer-events:none;opacity:.52;filter:blur(28px);background:radial-gradient(ellipse at 20% 32%,rgba(210,214,207,.22),transparent 34%),radial-gradient(ellipse at 72% 48%,rgba(190,194,188,.2),transparent 38%),radial-gradient(ellipse at 45% 78%,rgba(165,171,166,.18),transparent 34%);animation:supplyFog 18s ease-in-out infinite alternate}.newcomer-head,.gift-code,.reward-grid,.gift-note{position:relative;z-index:1}@keyframes supplyFog{from{transform:translate3d(-3%,1%,0) scale(1)}to{transform:translate3d(4%,-2%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.newcomer:after{animation:none}}

.primal-logo{display:grid;place-items:center}.primal-logo img{width:min(46vw,650px);max-height:78vh;object-fit:contain;opacity:.6;mix-blend-mode:normal;filter:drop-shadow(0 28px 55px #000) drop-shadow(0 0 28px #5e9e9a44)}
@media(max-width:800px){.primal-logo img{width:88vw;max-height:none}}

.version-primal{isolation:isolate}.primal-media{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#07100e}.primal-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.primal-media>div{position:absolute;inset:0;background:rgba(0,0,0,.52)}.version-primal:before{background:linear-gradient(90deg,rgba(5,7,6,.78) 28%,rgba(12,23,22,.58),rgba(7,16,14,.84))}

.recruit{isolation:isolate;background:#050706}.recruit-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#050706}.recruit-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.recruit-media>div{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,5,.72),rgba(3,6,5,.66) 42%,rgba(3,6,5,.86)),rgba(0,0,0,.18)}.recruit-head,.progress-card,.milestones,.steps,.fineprint{position:relative;z-index:1}

/* One-page primal registration form */
#form-dialog{width:min(680px,calc(100vw - 2rem));max-width:680px;max-height:calc(100vh - 2rem);overflow:auto;padding:2.5rem;background:linear-gradient(145deg,#11120f,#070a09 72%);border-color:#c5a36580}
#form-dialog h2{margin:.35rem 0 .75rem}.form-intro{margin:0 0 1.5rem;color:#aaa296;line-height:1.8;font-size:.88rem}.registration-form{display:grid;gap:1rem}.registration-form label{display:grid;gap:.48rem}.registration-form label>span,.registration-form legend{color:#d8cdb9;font-size:.82rem;letter-spacing:.06em}.registration-form b{color:#e0b662}.registration-form input[type="text"]{width:100%;padding:.9rem 1rem;color:#eee7da;background:#050706;border:1px solid #81715080;border-radius:0;font:inherit;outline:none}.registration-form input[type="text"]:focus{border-color:#d7b76f;box-shadow:0 0 0 2px #d7b76f20}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.registration-form fieldset{display:grid;gap:.8rem;margin:.25rem 0 0;padding:1rem;border:1px solid var(--line)}.registration-form legend{padding:0 .5rem}.registration-form .form-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.6}.registration-form .form-check input{margin-top:.3rem;accent-color:#cda95d}.registration-form .form-check span{color:#aaa397;font-size:.78rem;letter-spacing:.02em}.registration-form .consent{padding:.8rem;border-left:2px solid #a98a4d}.registration-form .form-submit{width:100%;margin-top:.3rem}.form-status{min-height:1.5rem;margin:0;text-align:center;color:#c9b98f;font-size:.82rem;line-height:1.6}.form-status.success{color:#b7d7c9}.form-status.error{color:#e0a28e}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:600px){#form-dialog{padding:2rem 1.25rem}.form-columns{grid-template-columns:1fr}.registration-form .btn{min-width:0}}

/* Embedded Facebook registration post */
.facebook-post{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:1100px;margin:0 auto 5rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);background:rgba(7,10,8,.82);box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.facebook-post-copy h3{margin:.5rem 0 1rem;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.25}.facebook-post-copy>p:not(.eyebrow){color:#aaa397;line-height:1.9}.facebook-post-copy strong{color:var(--gold2);font-weight:600}.facebook-post-copy .btn{margin-top:1rem}.facebook-post-frame{width:100%;max-width:500px;overflow:hidden;background:#fff}.facebook-post-frame iframe{display:block;width:100%;max-width:500px}
@media(max-width:800px){.facebook-post{grid-template-columns:1fr}.facebook-post-copy{text-align:center}.facebook-post-copy .btn{width:100%}.facebook-post-frame{margin:auto}}

/* Classic edition world progress */
.classic-world-progress{margin:0 0 2rem;padding:1.35rem 1.5rem 1.5rem;border:1px solid rgba(218,184,112,.34);background:linear-gradient(135deg,rgba(16,12,8,.9),rgba(6,8,7,.78));box-shadow:inset 0 0 30px rgba(181,124,40,.08),0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(7px)}
.classic-progress-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.classic-progress-head span{color:#8e7a55;font:600 .58rem Spectral,serif;letter-spacing:.22em}.classic-progress-head b{color:#e5d5b3;font-size:.88rem;letter-spacing:.12em}.classic-progress-line{position:relative;height:2px;margin:1.1rem 0 1.25rem;background:rgba(213,190,143,.18)}.classic-progress-line:before,.classic-progress-line:after{content:"";position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translateY(-50%)}.classic-progress-line:before{left:0;background:#efcc7c;box-shadow:0 0 14px #efb94f}.classic-progress-line:after{right:0;border:1px solid #8d846f;background:#171713}.classic-progress-line i{display:block;width:52%;height:100%;background:linear-gradient(90deg,#9a6728,#f0cf82);box-shadow:0 0 8px rgba(240,207,130,.5)}.classic-progress-stages{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.classic-progress-stages article{min-width:0}.classic-progress-stages article+article{padding-left:1.2rem;border-left:1px solid rgba(214,193,148,.16)}.classic-progress-stages small{display:block;margin-bottom:.35rem;color:#a89777;font-size:.66rem;letter-spacing:.16em}.classic-progress-stages h3{margin:0;color:#f0d28e;font-size:1.12rem;letter-spacing:.08em}.classic-progress-stages p{margin:.5rem 0 0;color:#918b80;font-size:.73rem;line-height:1.65}.classic-progress-stages .is-next h3{color:#c2beb2}.classic-progress-stages .is-next small{color:#77736c}
@media(max-width:600px){.classic-progress-head{align-items:flex-start;flex-direction:column}.classic-progress-stages{grid-template-columns:1fr}.classic-progress-stages article+article{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(214,193,148,.16)}}
