.guest-page{--guest-cream:#eeeee3;--guest-gold:#d6b971;background:#0b0e0d;color:var(--guest-cream)}
.guest-page .workspace{margin-left:204px}.guest-page main{padding:0;outline:none}.guest-page .topbar,.guest-page footer{display:none}.guest-page .sidebar{background:#090d0b;width:204px;padding:30px 18px}.guest-page .brand{padding:0 0 45px}.guest-page .brand small{font-size:9px;letter-spacing:1.2px}.guest-nav-caption{font-size:10px;color:#859387;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px}.guest-page .sidebar nav a{font-size:14px;padding:14px 10px;gap:14px;min-height:48px}.guest-nav-number{font:12px/1 monospace;color:#768578}.guest-page .sidebar nav a.active .guest-nav-number{color:var(--gold)}.guest-member-entry{margin-top:35px;padding-top:22px;border-top:1px solid #334139}.guest-lock{display:block;color:var(--gold);margin-bottom:10px}.guest-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.guest-member-entry h2{font-size:14px;font-weight:600}.guest-member-entry p{font-size:12px;line-height:1.6;color:#a3ada4;margin:9px 0 16px}.guest-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 21px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .15s,color .15s}.guest-button span{margin-left:auto}.guest-button.gold{background:#d6b971;color:#111810}.guest-button.gold:hover{background:#ead295}.guest-button.outline{background:#0c1418a6;color:#edeee6;border-color:#859488}.guest-button.outline:hover{background:#254335;border-color:#d6b971}.guest-member-entry .guest-button{width:100%;padding:12px;gap:8px;font-size:13px}.guest-sidebar-bottom{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;gap:20px}.guest-discord{font-size:13px;color:#d6b971;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #334139}.guest-sidebar-bottom>span{color:#a4afa6;font-size:11px;line-height:1.8}.guest-sidebar-bottom>small{color:#6f8073;text-transform:uppercase;letter-spacing:1.5px;font-size:9px}
.guest-hero{position:relative;isolation:isolate;min-height:740px;height:100svh;max-height:1120px;display:flex;flex-direction:column;padding:34px clamp(28px,4.2vw,88px) 32px;overflow:hidden;background:#111b16}.guest-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3}.guest-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06100ddd 0%,#06100d88 35%,#06100d00 76%),linear-gradient(0deg,#08110fec 0%,transparent 30%,transparent 84%,#07110d66 100%);z-index:-2}.guest-hero-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;letter-spacing:1.8px;color:#d5dccc}.guest-hero-meta>a{display:flex;gap:9px;align-items:center;letter-spacing:0;font-size:14px;color:#fff5d9;white-space:nowrap}.guest-hero-copy{margin:auto 0;padding:76px 0 70px;max-width:670px}.guest-kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#ddc887;border-left:3px solid #d6b971;padding-left:13px;margin-bottom:25px}.guest-hero h1{font:600 clamp(92px,10.5vw,172px)/.83 var(--display);letter-spacing:-2px;text-transform:uppercase;margin:0;color:#ecefe3}.guest-hero h1>span{display:block;font-size:.38em;letter-spacing:6px;line-height:1.4;font-weight:500;color:#d5bc79}.guest-hero-copy>p{font-size:16px;line-height:1.7;color:#d1d8cc;margin:30px 0 29px}.guest-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.guest-hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #a8b8a955;padding-top:22px;gap:20px;font-size:10px;letter-spacing:1.8px;color:#adbaaf}.guest-hero-bottom strong{font-weight:400;color:#e4e8df;font-size:14px;letter-spacing:0;display:block;margin-top:9px}.guest-hero-bottom i{font-style:normal;color:#b9a16a;margin-inline:12px}.guest-hero-bottom>a{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:0;color:#e7e9dd}.guest-hero-bottom>a>span{font-size:22px;color:#d6b971}
.guest-section{padding:90px clamp(28px,4.2vw,88px);scroll-margin-top:0}.guest-section-index{display:block;font:12px/1.5 monospace;letter-spacing:1.7px;color:#c5af73;margin-bottom:25px}.guest-section h2{font:500 clamp(39px,4.2vw,66px)/1.02 var(--display);margin:0;letter-spacing:-.4px}.guest-section h2 span{color:#929f94}.guest-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 50px;align-items:end}.guest-section-heading>.guest-section-index{grid-column:1/-1}.guest-section-heading>p{font-size:16px;line-height:1.7;color:#aeb9af;margin:0}.guest-game-list{margin-top:44px;border-top:1px solid #526044}.guest-game{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:28px;padding:31px 0;border-bottom:1px solid #334138}.guest-game-number{font:20px var(--display);align-self:start;color:#7e8d7f;padding-top:5px}.guest-game-label{font-size:10px;color:#b9a779;letter-spacing:2px}.guest-game h3{font:500 39px/1.1 var(--display);margin:7px 0 10px}.guest-game p{font-size:14px;color:#a7b3a8;margin:0;line-height:1.6}.guest-game>a{font-size:13px;color:#e0cc93;white-space:nowrap}.guest-game:hover h3{color:#dcc383}.guest-next-world{display:flex;justify-content:space-between;gap:30px;margin-top:28px;color:#8a9c8d;font-size:12px;align-items:center}.guest-next-world>span{font-size:10px;letter-spacing:1.4px}.guest-next-world p{margin:0;font-size:14px}
.guest-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#14281f;border-block:1px solid #2f4537}.guest-about h2 span{color:#acbea9}.guest-about-copy{padding-top:44px}.guest-about-copy>p{font-size:16px;line-height:1.8;color:#c3cdbf;margin:0 0 18px}.guest-about-copy>.guest-lead{font-size:22px;color:#edf0e6;line-height:1.4}.guest-member-note{display:flex;gap:20px;border-top:1px solid #53604d;padding-top:26px;margin-top:28px}.guest-member-note>svg{flex:0 0 23px;color:#d7bc79}.guest-member-note strong{font-size:15px;font-weight:600}.guest-member-note p{font-size:14px;line-height:1.7;color:#adbda9;margin:8px 0 13px}.guest-member-note a{font-size:13px;color:#e2c785}.guest-join{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:95px}.guest-join h2{font-size:clamp(52px,6vw,89px)}.guest-join h2 span{color:#d6b971}.guest-join p{font-size:16px;line-height:1.8;color:#b9c4b9;margin-bottom:24px}.guest-existing-member{display:block;font-size:13px;color:#c9d2c5;margin-top:23px}.guest-end{display:flex;justify-content:space-between;gap:20px;margin:0 clamp(28px,4.2vw,88px);padding:25px 0;border-top:1px solid #334138;color:#9ba99c;font-size:12px}.guest-end>span:first-child{font:500 20px var(--display);letter-spacing:1px;color:#d7bc79}
.guest-login{min-height:100svh;display:grid;grid-template-columns:1fr minmax(340px,460px);align-items:center;gap:65px;padding:70px clamp(28px,5vw,90px);background:linear-gradient(115deg,#0b1611,#14251d 80%,#1c3325)}.guest-login-intro h1{font:500 clamp(48px,5.5vw,83px)/1 var(--display);margin:0 0 25px}.guest-login-intro h1 span{color:#d6b971}.guest-login-intro p{font-size:16px;line-height:1.8;max-width:410px;color:#bec9bc}.guest-login-intro>a{display:inline-block;margin-top:32px;color:#c8af73;font-size:14px}.guest-login-panel{background:#0d1511;border:1px solid #4d5b43;padding:35px}.guest-login-lock{display:block;color:#d6b971;margin-bottom:24px}.guest-login-lock svg{width:30px;height:30px}.guest-login-panel h2{font:500 35px/1 var(--display);margin:0 0 17px}.guest-login-panel>p{font-size:14px;line-height:1.7;color:#b4c1b2;margin-bottom:20px}.guest-login-panel .guest-button{width:100%;font-size:14px}.guest-login-panel .guest-button:disabled{opacity:.5;cursor:not-allowed}.guest-login-panel>.guest-login-status{font-size:12px;margin:10px 0 24px;color:#c5b789}.guest-preview-access{border-top:1px solid #374737;padding-top:23px}.guest-preview-access>span{font:11px monospace;letter-spacing:1px;color:#a8b7a5}.guest-preview-access>p{font-size:13px;line-height:1.6;color:#a7b5a3;margin:12px 0 18px}.guest-login-help{font-size:12px;line-height:1.8;margin-top:25px;color:#b6c4b3}.guest-login-help a{color:#d6b971}
@media(max-width:1150px){.guest-hero{min-height:690px}.guest-hero-copy{max-width:570px}.guest-hero h1{font-size:114px}.guest-hero-meta>span{font-size:9px;letter-spacing:1px}.guest-section-heading{gap:25px}.guest-game{gap:16px}.guest-about,.guest-join{gap:30px}.guest-login{grid-template-columns:1fr;gap:35px;max-width:none}.guest-login-panel{max-width:520px}.guest-login-intro p{max-width:520px}}
@media(max-width:760px){.guest-page .workspace{margin-left:0}.guest-page .topbar{display:flex;position:relative;height:52px;background:#090f0b}.guest-page .sidebar{display:none}.guest-page #nav-dialog .sidebar{display:flex;width:100%;padding:30px 18px}.guest-page .brand{padding-bottom:35px}.guest-page .guest-nav-caption{display:block}.guest-page #nav-dialog .guest-sidebar-bottom{display:flex}.guest-hero{height:auto;min-height:calc(100svh - 52px);padding:25px 24px 25px}.guest-hero-art{object-position:64% center;opacity:.85}.guest-hero-shade{background:linear-gradient(90deg,#07130de8,#07130d65),linear-gradient(0deg,#08110f,transparent 45%)}.guest-hero-meta>span{display:none}.guest-hero-meta{justify-content:flex-end}.guest-hero-meta>a{font-size:13px}.guest-hero-copy{padding:60px 0 55px}.guest-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:22px}.guest-hero h1{font-size:clamp(75px,21vw,120px);letter-spacing:-1px}.guest-hero h1>span{letter-spacing:4px}.guest-hero-copy>p{font-size:15px;line-height:1.75;margin:25px 0}.guest-hero-copy>p br{display:none}.guest-hero-actions{display:grid;gap:10px;max-width:350px}.guest-button{min-height:48px;font-size:14px;padding:13px 17px}.guest-hero-bottom{align-items:flex-start;font-size:9px;letter-spacing:1px;gap:15px}.guest-hero-bottom strong{font-size:11px;line-height:1.6;margin-top:5px}.guest-hero-bottom i{margin-inline:4px}.guest-hero-bottom>a{font-size:11px;gap:9px;max-width:95px;line-height:1.6}.guest-section{padding:55px 24px}.guest-section-heading,.guest-about,.guest-join{grid-template-columns:1fr;gap:25px}.guest-section-index{margin-bottom:18px;font-size:11px}.guest-section h2{font-size:43px}.guest-section-heading>p{font-size:15px}.guest-game-list{margin-top:28px}.guest-game{grid-template-columns:27px 1fr;gap:15px;padding:26px 0}.guest-game h3{font-size:33px}.guest-game>a{grid-column:2;justify-self:start}.guest-game p{font-size:14px}.guest-next-world{display:block;margin-top:24px}.guest-next-world p{margin-top:10px;line-height:1.6}.guest-about-copy{padding-top:0}.guest-about-copy>p{font-size:15px}.guest-about-copy>.guest-lead{font-size:20px}.guest-member-note{gap:15px}.guest-join h2{font-size:62px}.guest-join p{font-size:15px}.guest-join .guest-button{width:100%;gap:10px;font-size:13px}.guest-end{flex-wrap:wrap;margin:0 24px;font-size:11px}.guest-end>span:nth-child(2){display:none}.guest-login{min-height:calc(100svh - 52px);padding:36px 24px;gap:32px}.guest-login-intro h1{font-size:50px}.guest-login-intro p{font-size:15px}.guest-login-intro>a{margin-top:20px}.guest-login-panel{padding:25px 20px}.guest-login-panel .guest-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.guest-button{transition:none}}

/* High-contrast member entry over the guest hero. */
.guest-account-callout{position:absolute;top:24px;right:30px;z-index:10;width:310px;padding:18px;background:#090f0b;border:2px solid #d6b971;box-shadow:0 8px 28px #0008;letter-spacing:0}
.guest-account-status{display:flex;align-items:center;gap:10px;color:#f6ecd2}
.guest-account-status strong{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.guest-account-status svg{width:22px;height:22px;color:#e1c57c}
.guest-account-callout p{font-size:13px;line-height:1.5;color:#c1caba;margin:9px 0 15px}
.guest-account-callout .guest-account-login{display:flex;width:100%;min-height:56px;font-size:18px;font-weight:750;text-transform:uppercase;letter-spacing:.6px;padding:14px 16px}
.guest-account-login:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(min-width:761px){.guest-hero-meta{padding-right:340px;min-height:26px}.guest-section{scroll-margin-top:20px}}
@media(max-width:760px){.guest-account-callout{position:relative;top:auto;right:auto;width:100%;padding:15px;box-shadow:0 5px 20px #0006}.guest-hero-meta{display:block}.guest-account-callout .guest-account-login{font-size:18px;min-height:54px}.guest-hero-copy{padding-top:42px}.guest-account-status strong{font-size:14px}}
