@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url('/brand/home-rpg/fonts/fraunces-var.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/brand/home-rpg/fonts/manrope-var.woff2') format('woff2')}
:root{color-scheme:dark;--ink:#0c1016;--ivory:#ece4d3;--muted:#b7b4ae;--gold:#f0cd7c;background:var(--ink);color:var(--ivory);font:15px/1.6 Manrope,system-ui,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 30%,#1c263344,transparent 60%)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);padding:12px;z-index:10}.skip:focus{top:10px}header,footer{width:min(1200px,100%);margin:0 auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 25px Fraunces,Georgia,serif;letter-spacing:-.04em}.back{font-size:13px;text-decoration:none;color:var(--muted);display:inline-block;padding:12px 0}.back span{margin-left:10px;color:var(--gold)}main{flex:1;display:grid;place-items:center;padding:20px 32px 40px}.join-shell{width:min(1136px,100%);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d9a94e33;border-radius:18px;background:linear-gradient(145deg,#18212c,#0e141c);box-shadow:0 25px 100px #0004}.join-content{padding:clamp(28px,4.3vw,60px);align-self:center}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--gold);margin:0 0 24px}.eyebrow span{margin-right:7px}h1{font:550 clamp(36px,4.1vw,53px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.045em;margin:0 0 20px;font-variation-settings:'opsz' 96,'SOFT' 30}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:14px;line-height:1.8;color:#c6c5c2;margin:0 0 30px;max-width:360px}label{font-size:12px;font-weight:700;display:block;margin-bottom:9px}input{width:100%;border:1px solid #6b7b90;background:#0b1119;border-radius:7px;color:var(--ivory);padding:15px 16px;font:16px Manrope,system-ui;min-height:54px}input::placeholder{color:#8c98a7}button{width:100%;margin-top:12px;min-height:54px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:16px;font:800 14px Manrope,system-ui;color:#261c0b;background:linear-gradient(#f5d98e,#d8a446);border:1px solid #ffdf94;border-radius:7px;box-shadow:0 5px 22px #d9a94e15;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled,button[aria-disabled="true"]{opacity:.65;cursor:wait}.feedback{font-size:12px;color:#f0cd7c;margin:12px 0 0}.feedback:empty{margin:0}.fine{font-size:12px;color:#c6c5c2;margin:18px 0 9px}.consent{font-size:12px;line-height:1.65;color:#a3adba;margin:0;max-width:360px}.kingdom{position:relative;margin:0;min-height:565px;overflow:hidden;background:#111b22;border-left:1px solid #d9a94e22}.kingdom picture,.kingdom img{position:absolute;inset:0;width:100%;height:100%}.kingdom img{object-fit:cover;object-position:61% 38%;opacity:.85}.kingdom:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d152208 25%,#0c121bf2 100%)}figcaption{position:absolute;z-index:1;bottom:38px;left:38px;right:30px;display:flex;flex-direction:column;gap:10px}figcaption .eyebrow{margin:0}figcaption strong{font:500 34px/1.13 Fraunces,Georgia,serif;letter-spacing:-.035em}.figure-note{font-size:12px;color:#b4bcc6;margin-top:10px}.success{border-top:1px solid #d9a94e3b;padding-top:22px}.success-mark{display:grid;place-items:center;width:40px;height:40px;background:#d9a94e15;border:1px solid #d9a94e66;color:var(--gold);border-radius:50%;margin-bottom:15px}.success h2{font:500 30px/1.2 Fraunces,Georgia,serif;margin:0}.success p{font-size:13px;color:var(--muted);line-height:1.7}.success a{font-size:12px;font-weight:700;color:var(--gold);text-underline-offset:5px}footer{font-size:12px;color:#a3adba;padding-top:0;padding-bottom:24px}footer a{text-decoration:none;display:inline-block;padding:12px 0}
@media(max-width:700px){header{padding:21px 22px}.brand{font-size:23px}.back{font-size:12px}.back span{margin-left:3px}main{padding:10px 16px 25px;place-items:start center}.join-shell{grid-template-columns:1fr;border-radius:13px}.join-content{padding:29px 25px 32px}h1{font-size:41px}.eyebrow{margin-bottom:19px}.intro{font-size:13px;margin-bottom:23px}.kingdom{min-height:180px;border-left:0;border-top:1px solid #d9a94e22}.kingdom img{object-position:50% 49%}.kingdom:after{background:linear-gradient(90deg,#0c121bd9,transparent)}figcaption{bottom:20px;left:25px;gap:7px}figcaption strong{font-size:24px}figcaption .eyebrow{font-size:10px}.figure-note{margin-top:2px;font-size:12px}footer{padding:0 22px 23px;gap:14px;align-items:start}footer span{max-width:180px}footer a{white-space:nowrap}}
@media(max-width:360px){.back{max-width:90px;text-align:right}.join-content{padding:25px 21px}h1{font-size:37px}footer{flex-direction:column;gap:8px}}

/* privacy page: one readable column in the same shell */
.legal{width:min(760px,100%);padding:clamp(28px,4.3vw,56px);border:1px solid #d9a94e33;border-radius:18px;background:linear-gradient(145deg,#18212c,#0e141c);box-shadow:0 25px 100px #0004}.legal h1{font-size:clamp(32px,3.6vw,46px);margin-bottom:12px}.legal-updated{font-size:12px;color:#97a2b0;margin:0 0 26px}.legal-lede{font-size:16px;line-height:1.75;color:var(--ivory);margin:0 0 8px}.legal h2{font:550 22px/1.25 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:34px 0 10px;color:var(--ivory)}.legal p,.legal li{font-size:15px;line-height:1.75;color:#c6c5c2}.legal p{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.legal a{color:var(--gold);text-underline-offset:3px}.legal code{font-size:13px;color:var(--ivory);background:#0b1119;border:1px solid #2a3542;border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}.consent a{color:#c6c5c2;text-underline-offset:2px}
@media(max-width:700px){.legal{padding:28px 22px;border-radius:13px}.legal p,.legal li{font-size:14px}.legal h2{font-size:20px;margin-top:28px}}
