:root{--night:#0a111b;--panel:#121e2c;--gold:#d8b77b;--ink:#ecede7;--quiet:#a9b7c6;--line:#aabbd323}
.premium{margin:0;background:var(--night);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.premium *{box-sizing:border-box}.premium a{text-decoration:none;color:inherit}.premium button,.premium input{font:inherit}.premium h1,.premium h2,.premium h3,.premium p{margin-top:0}.premium p{color:var(--quiet);line-height:1.75}.premium h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1.18;letter-spacing:-.025em}.premium em{font-weight:400;color:#d6b780}.premium h3{line-height:1.35}.premium :focus-visible,.p-nav :focus-visible{outline:2px solid #efd49a;outline-offset:5px}.ico{height:22px;width:22px;display:inline-block;vertical-align:middle;flex-shrink:0}.p-nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:35px;background:#0a111bf5;border-bottom:1px solid var(--line);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.p-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:13px;letter-spacing:.18em;font-weight:700;line-height:1.4;white-space:nowrap}.p-brand small{display:block;color:#94a5ba;font-size:7px;letter-spacing:.16em;font-weight:400;margin-top:4px}.p-mark{border:1px solid #ad9263;width:42px;height:46px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);color:var(--gold);background:#243043}.p-nav nav{display:flex;align-items:center;gap:32px;font-size:12px}.p-nav nav>a{text-decoration:none;color:#d3dae1}.p-nav nav>a:hover{color:#f3ce8c}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:linear-gradient(120deg,#e8cc97,#bfa06b);color:#101923!important;padding:18px 26px;font-size:13px;letter-spacing:.015em;font-weight:700;border:1px solid #e7cd9c;border-radius:3px;text-decoration:none;transition:filter .2s,transform .2s}.p-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.p-button.p-small{padding:12px 18px;gap:16px}.p-button.p-ghost{background:#0b1728a0;color:#e8e5da!important;border-color:#8da1b94f}.p-skip{position:absolute;top:-80px;z-index:10;background:#e7c58d;color:#111;padding:15px}.p-skip:focus{top:8px}.p-hero{min-height:740px;height:calc(100svh - 92px);max-height:1000px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.p-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;animation:p-arrive 1.6s ease-out both}.p-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08111bf7 0%,#08111bce 25%,#08111b32 68%),linear-gradient(0deg,#0a111b 0%,transparent 45%)}.p-hero-copy{padding:65px 7% 130px;width:100%;max-width:1000px}.p-kicker{text-transform:uppercase;color:var(--gold)!important;font-size:10px;font-weight:600;letter-spacing:.2em;margin-bottom:25px}.p-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #b7c6cb40;background:#19273599;padding:7px 10px;font-size:8px;letter-spacing:.12em;color:#cbd9d7;margin-bottom:27px}.p-badge i{height:5px;width:5px;background:#a4d4bd;border-radius:50%;box-shadow:0 0 10px #75bda2}.premium .p-hero h1{font-family:Georgia,serif;font-size:clamp(45px,6.4vw,92px);letter-spacing:.065em;font-weight:400;margin:0 0 22px;color:#f4ecd9;text-shadow:0 4px 30px #000}.p-tagline{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.25!important;color:#eef0eb!important;margin-bottom:22px}.p-intro{max-width:470px;font-size:14px}.p-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.p-login-note{display:block;font-size:10px;color:#91a3b9;margin-top:17px}.p-hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:.14em;color:#b3c2d1}.p-hero-bottom a{display:flex;gap:14px;align-items:center;color:#e5c88e}.p-hero-bottom .ico{height:15px;width:15px}.p-content{max-width:1380px;margin:auto;padding-inline:6%}.p-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:90px 55px;align-items:center}.p-welcome>p{max-width:480px;font-size:14px}.p-feature-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.p-feature{display:block;position:relative;isolation:isolate;min-height:480px;overflow:hidden;border:1px solid var(--line);border-radius:5px}.p-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.p-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1425 0%,#0b142580 50%,transparent 85%);z-index:-1}.p-feature>div{padding:35px;position:absolute;bottom:0}.p-feature h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:15px 0}.p-feature p{font-size:13px;max-width:420px}.p-feature:hover img{transform:scale(1.035)}.p-link{color:var(--gold)!important;display:inline-flex;gap:20px;align-items:center;font-size:12px}.p-feature:not(.p-feature-large) img{object-position:center 27%}.p-section{padding-block:80px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.p-section-title{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:32px}.p-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p-paths>a,.p-paths>article{display:block;padding:30px;border:1px solid var(--line);background:linear-gradient(140deg,#1d2b3c88,#101b2b33);border-radius:4px}.p-paths>a:hover{border-color:#e4bf7766}.p-paths .ico{height:34px;width:34px;color:var(--gold);margin-bottom:25px;display:block}.p-paths small{color:#a8bbd3;font-size:8px;letter-spacing:.15em}.p-paths h3{font-size:18px;font-weight:500;margin:14px 0}.p-paths p{font-size:13px;margin-bottom:0}.p-invite{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:80px}.p-invite p{font-size:13px}.p-footer{display:flex;align-items:center;gap:50px;justify-content:space-between;padding:40px 6%;background:#070d16;border-top:1px solid var(--line);font-size:11px}.p-footer p{line-height:1.8;margin:0}.p-footer small{font-size:9px}.p-footer nav{display:flex;gap:25px}.p-guide-hero{padding-block:80px 65px;background:radial-gradient(ellipse at 70% 0,#4d62852a,transparent 70%)}.p-guide-hero h1{font:400 clamp(35px,4.8vw,65px)/1.13 Georgia,serif;letter-spacing:-.025em;margin-bottom:25px}.p-guide-hero>p:not(.p-kicker){font-size:15px;max-width:620px}.p-guide-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:22px 6%;border-block:1px solid var(--line);background:#101c2a;font-size:11px;color:#c8d3e2}.p-guide-nav a:hover{color:#e4c68d}.p-lead{max-width:750px;font-size:17px;margin-bottom:32px}.p-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.p-steps article{border-top:1px solid #b99c6855;padding-top:22px}.p-steps b{color:var(--gold);font:400 20px Georgia,serif}.p-steps h3{font-size:17px;margin:20px 0 12px}.p-steps p{font-size:13px}.p-callout{display:flex;gap:22px;background:#27384a55;border-left:2px solid var(--gold);padding:26px;margin:25px 0}.p-callout .ico{color:var(--gold);width:30px;height:30px}.p-callout h3{font-size:17px;margin-bottom:10px}.p-callout p{font-size:13px;margin:0}.premium details{padding:20px 0;border-bottom:1px solid var(--line)}.premium summary{font-size:15px;cursor:pointer;color:#e4d1a8}.premium details p{font-size:14px;max-width:900px;margin:18px 0 0}.p-anatomy{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.p-example-card{border:2px solid #a2b4cb;border-radius:16px;overflow:hidden;background:#18243a;max-width:350px;box-shadow:0 25px 70px #0009,0 0 45px #86a3df12;transform:rotate(-3deg)}.p-example-card img{width:100%;display:block;height:330px;object-fit:cover;object-position:center 20%}.p-example-top{display:flex;justify-content:space-between;padding:15px;font-size:8px;color:#d8d2ef;letter-spacing:.07em}.p-example-caption{padding:18px;background:linear-gradient(135deg,#2c3d56,#161d2d)}.p-example-caption small{font-size:8px;letter-spacing:.15em;color:#c5b5e7}.p-example-caption h3{font:400 26px Georgia,serif;margin:10px 0}.p-example-caption p{font-size:8px;color:#c5cfdf}.p-example-caption div{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #ffffff33;font-size:9px;letter-spacing:.13em}.p-anatomy-list dt{color:#e2c58c;font-size:14px;margin:20px 0 7px}.p-anatomy-list dd{margin:0;color:#a9b7c6;font-size:13px;line-height:1.6}.p-caption{font-size:11px;color:#8496ae!important;line-height:1.6;margin-top:23px}.p-class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.p-class-grid article{border:1px solid var(--line);padding:24px;background:#101d2b}.p-class-grid .ico{width:30px;height:30px;color:var(--gold)}.p-class-grid h3{font-size:16px;margin:20px 0 12px}.p-class-grid p{font-size:12px}.p-class-grid small{font-size:9px;color:#d1b781}.p-identity{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin-top:30px;align-items:center}.p-identity img{width:100%;border:1px solid var(--line);border-radius:6px}.p-identity p{font-size:14px}.p-identity h3{font-size:19px;margin-top:25px}.game-page{background:#0a111b!important;color:#ecede7!important;--paper:#0a111b;--ink:#ecede7;--muted:#a9b7c6;--orange:#d8b77b}.game-page .rival-panel,.game-page .access-details{background:#142132!important;color:#ecede7}.game-page .rival-tabs button{color:#d0dbe8;border-color:#425269;background:#142132}.game-page .rival-tabs button[aria-selected=true]{background:#d8b77b;color:#111b29}.game-page .button.primary{background:#d8b77b;color:#0a111b}.game-page .ico{height:18px;width:18px}.game-page .site-footer{color:#a9b7c6}.game-page .game-nav{flex-wrap:wrap}.game-page .rival-panel p{color:#b3c1d0}
@keyframes p-arrive{from{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.p-hero-copy{padding-left:10%}.p-hero-bottom{left:10%;right:10%}}
@media(max-width:900px){.p-nav{padding:0 5%;height:80px}.p-nav nav{gap:18px}.p-brand{font-size:10px}.p-brand small{font-size:6px}.p-hero{min-height:700px}.p-hero-copy{padding-inline:6%}.p-welcome{gap:35px}.p-feature-grid{grid-template-columns:1.2fr 1fr}.p-feature>div{padding:24px}.p-feature h3{font-size:27px}.p-paths{gap:12px}.p-paths>a,.p-paths>article{padding:23px}.p-steps,.p-class-grid{grid-template-columns:repeat(2,1fr)}.p-anatomy{gap:45px}.p-footer{gap:25px;flex-wrap:wrap}.p-identity{gap:30px}}
@media(max-width:600px){.p-nav{height:auto;min-height:110px;padding-block:17px;flex-wrap:wrap;gap:15px}.p-nav nav{width:100%;justify-content:space-between;font-size:10px;gap:12px}.p-nav .p-button{padding:8px 10px;font-size:10px;gap:6px}.p-nav .ico{width:15px;height:15px}.p-mark .ico{width:24px;height:24px}.p-mark{height:35px;width:32px}.p-brand{font-size:11px}.p-hero{min-height:740px;height:auto}.p-hero-art{object-position:62% center;opacity:.65}.p-hero-shade{background:linear-gradient(90deg,#08111bd0,#08111b22),linear-gradient(0deg,#0a111b 0%,#0a111b44 65%,#0a111b33)}.p-hero-copy{padding:55px 6% 120px}.p-kicker{font-size:8px;line-height:1.7;letter-spacing:.14em}.p-hero h1{font-size:42px!important;letter-spacing:.025em!important}.p-tagline{font-size:29px}.p-intro{font-size:13px;max-width:340px}.p-actions{gap:10px}.p-button{padding:15px 18px;font-size:12px;gap:15px}.p-hero-bottom{flex-wrap:wrap;font-size:7px;bottom:20px;gap:14px}.p-hero-bottom span:nth-child(2){display:none}.p-welcome{grid-template-columns:1fr;padding-block:55px 30px;gap:6px}.p-feature-grid{grid-template-columns:1fr}.p-feature{min-height:420px}.p-feature:not(.p-feature-large){min-height:420px}.p-paths{grid-template-columns:1fr;gap:16px}.p-section{padding-block:50px}.p-section-title,.p-invite{display:block}.p-section-title h2{margin-bottom:25px}.p-invite{padding-block:55px}.p-invite .p-button{margin-top:20px}.p-footer{align-items:start;gap:28px}.p-footer .p-brand{width:100%}.p-guide-hero{padding-block:50px}.p-guide-nav{gap:18px;justify-content:start;font-size:10px}.p-steps{grid-template-columns:1fr;gap:12px}.p-anatomy{grid-template-columns:1fr;gap:45px}.p-example-card{width:85%;margin:15px auto}.p-class-grid{gap:10px}.p-class-grid article{padding:20px 15px}.p-identity{grid-template-columns:1fr}.p-identity img{max-height:330px;object-fit:cover;object-position:50% 25%}.p-callout{padding:20px;gap:15px}.game-page .p-nav{height:auto}.game-page .game-nav{gap:15px}}
@media(prefers-reduced-motion:reduce){.premium *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.p-button:hover{transform:none}.p-feature:hover img{transform:none}}
