500;600&family=Manrope:wght@400;500;600;700&display=swap');
[hidden]{display:none!important}
html,body{overflow-x:clip}
/* Full-scene hero with independent landscape, character and foreground particles. */
body:has(.hero){background:#100c1b}
body:has(.hero) header{position:absolute;inset:0 0 auto;z-index:10;border:0;background:linear-gradient(#100b1b80,transparent)}
body:has(.hero) nav{background:#ffffff16;backdrop-filter:blur(16px);padding:14px 25px;border-radius:8px}
body:has(.hero) .hero{max-width:none;height:100vh;min-height:780px;max-height:1400px;padding:140px max(7%,calc((100vw - 1400px)/2));isolation:isolate;overflow:hidden}
body:has(.hero) .hero:before{content:'';position:absolute;inset:-3%;z-index:-3;background:url('/static/world.webp') center/cover no-repeat;animation:world-breathe 24s ease-in-out infinite alternate}
body:has(.hero) .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#140e26c9 0%,#170e2470 38%,transparent 70%),linear-gradient(0deg,#100c1b 0%,transparent 35%)}
body:has(.hero) .hero-copy{max-width:620px;position:relative;z-index:3}
body:has(.hero) .hero h1{font-size:clamp(44px,4.2vw,68px);line-height:1.15;text-shadow:0 3px 25px #0006}
body:has(.hero) .hero p{color:#e1dbe3;max-width:510px;text-shadow:0 2px 10px #000}
body:has(.hero) .hero .actions{background:#150e20b3;border:1px solid #bfa77855;padding:22px;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:stretch;gap:15px;max-width:510px}
body:has(.hero) .hero .button{background:linear-gradient(#ce2537,#82121c);color:white;border-color:#d86055;font:600 21px Georgia,serif;justify-content:center;box-shadow:0 10px 40px #900e2440}
body:has(.hero) .hero .text-link{text-align:center;border:0;color:#ddd}
body:has(.hero) .hero-meta{gap:28px;margin-top:30px;padding:20px 0;border-top:1px solid #ffffff25;max-width:510px}
body:has(.hero) .sigil{inset:0 0 0 auto;width:58%;height:100%;opacity:1;z-index:1;background:url('/static/hero.webp') bottom right/contain no-repeat;transform-origin:bottom center;animation:character-breathe 8s ease-in-out infinite;filter:drop-shadow(-15px 0 45px #10071655)}
body:has(.hero) .sigil>*{display:none}
body:has(.hero) .scroll-hint{bottom:30px;z-index:4}
body:has(.hero) #embers{z-index:5}
@keyframes world-breathe{to{transform:scale(1.035) translateX(-.6%)}}
@keyframes character-breathe{50%{transform:scale(1.012) translateY(-4px)}}
@media(min-width:901px){body:has(.hero) .sigil{background-size:auto 128%;width:62%}body:has(.hero) .hero:after{background:linear-gradient(90deg,#140e26e0 0%,#170e2480 38%,transparent 70%),linear-gradient(0deg,#100c1b 0%,transparent 35%)}}
@media(max-width:900px){body:has(.hero) header{gap:12px}body:has(.hero) .hero{padding:180px 6% 65px;min-height:850px;height:auto}body:has(.hero) .hero-copy{max-width:90%}body:has(.hero) .sigil{width:100%;opacity:.4;background-position:bottom right;background-size:auto 85%}body:has(.hero) .hero:after{background:linear-gradient(90deg,#140e26dd,#140e2670),linear-gradient(0deg,#100c1b,transparent 60%)}body:has(.hero) .hero .actions{padding:16px}}
:root{--ink:#0c1115;--paper:#eee8d9;--muted:#a2a6a5;--gold:#cbb17b;--line:#ffffff19}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.7 Manrope,Arial,sans-serif;background-image:radial-gradient(ellipse at 80% 20%,#26383780,transparent 55%)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}header{position:relative;z-index:3;display:flex;align-items:center;gap:60px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:29px;letter-spacing:5px;line-height:1.1}.brand small{display:block;font:8px Manrope,Arial;letter-spacing:5px;color:var(--gold);margin-top:6px}nav,.nav-right{display:flex;align-items:center;gap:28px}.nav-right{margin-left:auto;gap:20px}nav a{font-size:12px}.outline{display:inline-block;border:1px solid #cbb17b50;padding:11px 20px;background:transparent;color:var(--paper);font-size:12px}.quiet{border:0;background:none;color:var(--muted);font-size:11px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 27px;background:var(--gold);color:#14181a;border:1px solid var(--gold);font-weight:700}.button:hover{background:#e0c693;color:#14181a}.button b{font-size:20px;font-weight:400}.text-link{border-bottom:1px solid #ffffff35;padding-bottom:5px;font-size:12px}main,footer{position:relative;z-index:2}section{max-width:1300px;margin:auto;padding:90px 6%}.hero{min-height:740px;height:calc(100vh - 100px);max-height:1000px;display:flex;align-items:center;position:relative}.hero-copy{max-width:700px;z-index:2}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);margin-bottom:22px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a7c293;margin-right:9px;box-shadow:0 0 12px #a7c293}h1,h2,h3,p{margin-top:0}h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5.3vw,82px);font-weight:400;line-height:1.04;letter-spacing:-2px;margin-bottom:27px}em{font-style:normal;color:var(--gold)}h2{font:400 42px/1.15 'Cormorant Garamond',Georgia,serif;margin-bottom:25px}h3{font-size:18px;line-height:1.4}p{color:var(--muted);max-width:540px}.hero p{max-width:430px;font-size:14px;line-height:1.9}.actions{display:flex;align-items:center;gap:30px;margin-top:35px}.hero-meta{display:flex;gap:36px;margin-top:65px}.hero-meta span{font-size:10px;color:var(--muted)}.hero-meta strong{display:block;font-weight:500;font-size:13px;color:var(--paper);margin-bottom:5px}.scroll-hint{position:absolute;bottom:25px;font-size:9px;letter-spacing:3px;color:var(--muted)}.sigil{position:absolute;right:-20px;top:10%;height:80%;width:47%;opacity:.8;display:flex;justify-content:center;align-items:center;pointer-events:none}.ring{position:absolute;width:420px;height:420px;border:1px solid #cbb17b44;border-radius:50%;box-shadow:0 0 80px #5b9a9a13,inset 0 0 60px #5b9a9a13}.ring-a{border-style:dashed;animation:orbit 100s linear infinite}.ring-b{width:340px;height:340px;border-color:#bfa36633;transform:rotateX(30deg) rotateZ(40deg);animation:breathe 8s ease-in-out infinite}.blade{height:90%;width:21px;background:linear-gradient(90deg,#748184,#f1e5c2 48%,#7b8c8e 52%,#223234);clip-path:polygon(48% 0,100% 20%,70% 70%,100% 72%,100% 75%,62% 75%,62% 100%,38% 100%,38% 75%,0 75%,0 72%,30% 70%,0 20%);transform:rotate(25deg);filter:drop-shadow(0 0 30px #cbb17b);opacity:.7}.sigil>span{position:absolute;right:70px;top:28%;font-family:serif;font-size:58px;color:#cbb17b88;writing-mode:vertical-rl;letter-spacing:20px}.sigil small{position:absolute;bottom:8%;letter-spacing:8px;font-size:8px;color:#cbb17b88}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h1,.section-heading h2{margin-bottom:0}.muted,small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}article,.panel,.id-card{background:#111a20d9;border:1px solid var(--line);padding:30px}.cards article{min-height:260px;border-top-color:#cbb17b66}.number{display:block;font:32px Georgia;color:var(--gold);margin-bottom:34px}.cards article a{font-size:12px;color:var(--gold)}.join{text-align:center;border-top:1px solid var(--line);padding:110px 20px}.join h2{font-size:48px}.auth{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:75vh}.auth h1{font-size:62px}.panel{max-width:650px;width:100%}.panel h2{font-size:32px}label{display:block;font-size:12px;color:#c7c9c4;margin:20px 0}input,select,textarea{width:100%;display:block;background:#090e12;color:var(--paper);border:1px solid #ffffff26;padding:13px 15px;margin-top:8px;border-radius:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}textarea{resize:vertical}.panel .button{margin-top:18px}.panel p{font-size:12px;margin-top:15px}.notice{margin:25px auto 0;max-width:1100px;padding:15px 20px;border-left:3px solid var(--gold);background:#26312b}.id-card{margin:30px 0 45px;background:linear-gradient(120deg,#29332d,#141e24);display:flex;align-items:center;gap:30px}.id-card>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.id-card strong{font:36px Georgia}.id-card p{margin:0 0 0 auto;font-size:12px;max-width:350px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.game-card{margin:15px 0}.game-card h3{display:flex;justify-content:space-between}.game-card small{font-size:9px;letter-spacing:1px}summary{cursor:pointer;color:var(--gold);font-size:12px}.category-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.topic-list{margin:30px 0}.topic{padding:25px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px}.topic h3{margin:0 0 5px}.topic small{font-size:10px}.topic>span:last-child{margin-left:auto;font-size:11px;white-space:nowrap}.badge{border:1px solid #cbb17b40;padding:3px 9px;font-size:10px;color:var(--gold)}.topic-title{font-size:52px;overflow-wrap:anywhere}.post{margin:22px 0}.post-author{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.post-author small{font-size:10px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.post .quiet{padding:0;margin-top:25px}footer{border-top:1px solid var(--line);padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:12px;margin:0}footer .brand{font-size:21px}footer>a:last-child{font-size:12px}#embers{position:fixed;inset:0;pointer-events:none;z-index:1;width:100%;height:100%}.mist{position:fixed;width:110vw;height:55vh;pointer-events:none;border-radius:50%;filter:blur(70px);opacity:.15;z-index:0;background:radial-gradient(ellipse,#75a8a0,transparent 65%);animation:drift 32s ease-in-out infinite alternate}.mist-one{top:12%;left:20%}.mist-two{bottom:-20%;left:-40%;animation-delay:-12s;animation-duration:40s;background:radial-gradient(ellipse,#a99667,transparent 65%)}.no-motion *, .no-motion *:before{animation:none!important}.no-motion #embers{display:none}@keyframes drift{to{transform:translate(-20%,20%) scale(1.25)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.3;transform:scale(1.1) rotateX(30deg) rotateZ(40deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}#embers{display:none}}@media(max-width:900px){header{gap:20px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}.nav-right{gap:5px}.brand{font-size:22px}.hero{min-height:650px}.sigil{right:-80px;opacity:.25;width:65%}.hero-copy{max-width:100%}.hero-meta{gap:20px}.cards{grid-template-columns:1fr}.auth,.two-columns{grid-template-columns:1fr;gap:30px}.id-card{flex-wrap:wrap}.id-card p{margin:0}.section-heading{align-items:start}.topic{flex-wrap:wrap}.topic>span:last-child{margin:0}.hero-meta strong{font-size:11px}.actions{flex-wrap:wrap}.section-heading .muted{display:none}footer{flex-wrap:wrap}section{padding:60px 6%}}
