:root{color-scheme:dark;--ink:#080706;--bone:#eee8dc;--muted:#a59b8c;--bronze:#b88145;--gold:#d2a45f;--line:rgba(196,143,76,.32)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--ink)}body{color:var(--bone);font-family:"Arial Narrow",Arial,sans-serif;background:radial-gradient(circle at 24% 42%,rgba(126,76,31,.08),transparent 36%),var(--ink)}.landing{min-height:100svh;display:grid;grid-template-columns:minmax(360px,43%) 1fr;overflow:hidden}.copy-panel{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;padding:clamp(28px,4vw,58px) clamp(30px,6vw,92px) clamp(24px,3vw,44px);border-right:1px solid var(--line);background:linear-gradient(110deg,rgba(255,255,255,.018),transparent 34%),repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.008) 4px),#090807}.copy-panel:after{content:"";position:absolute;inset:10px;border:1px solid rgba(184,129,69,.09);pointer-events:none}.brand,footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{width:clamp(142px,13vw,210px);height:auto;filter:drop-shadow(0 6px 14px #000)}.brand p,footer{margin:0;color:#756b5d;font-size:.65rem;letter-spacing:.23em;text-transform:uppercase}.hero-copy{position:relative;z-index:1;margin:auto 0}.game-name{margin:0 0 17px;color:var(--muted);font-size:.76rem;letter-spacing:.25em;text-transform:uppercase}.ornament{display:flex;align-items:center;gap:9px;max-width:180px;margin-bottom:clamp(28px,5vh,54px)}.ornament span{height:1px;flex:1;background:linear-gradient(90deg,var(--bronze),transparent)}.ornament span:last-child{transform:rotate(180deg)}.ornament i{width:6px;height:6px;border:1px solid var(--bronze);transform:rotate(45deg)}h1{margin:0 0 clamp(32px,5vh,56px);font-family:Georgia,serif;font-size:clamp(4rem,7.3vw,8rem);font-weight:500;line-height:.75;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 12px 38px #000}h1 span{color:var(--gold)}.intro{margin:0 0 clamp(34px,5vh,56px);color:#b9afa0;font:clamp(1.15rem,1.65vw,1.55rem)/1.45 Georgia,serif}.status{width:min(100%,315px);margin:0;padding:18px 0;border-block:1px solid var(--line);color:var(--gold);font-size:.84rem;font-weight:700;letter-spacing:.34em;text-align:center;text-transform:uppercase}.visual-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 56% 51%,rgba(120,69,25,.24),transparent 26%),linear-gradient(135deg,#17120d,#060504 72%)}.visual-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 5%,rgba(0,0,0,.83) 79%)}.board-glow{position:absolute;left:53%;top:50%;width:min(70vw,900px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(193,115,43,.19),transparent 68%);filter:blur(22px);animation:breathe 5s ease-in-out infinite}.board-wrap{position:absolute;left:54%;top:50%;width:min(49vw,700px);aspect-ratio:941/1672;translate:-50% -50%;animation:settle 2.2s cubic-bezier(.2,.75,.2,1) both}.board-wrap img{width:100%;height:100%;object-fit:contain;filter:saturate(.78) contrast(1.08) brightness(.88) drop-shadow(0 36px 70px #000)}.board-heart{position:absolute;left:50%;top:50%;translate:-50% -50%;width:45%;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;border:1px solid rgba(189,132,69,.36);background:radial-gradient(circle at 48% 42%,rgba(91,67,43,.32),transparent 43%),#100d0a;box-shadow:inset 0 0 35px #000,0 0 0 8px rgba(37,28,20,.78);color:#c9b9a4;text-align:center;text-transform:uppercase;letter-spacing:.23em}.board-heart span{font-size:clamp(.48rem,.7vw,.72rem)}.board-heart strong{margin-top:5px;color:var(--gold);font-size:clamp(.75rem,1.15vw,1.1rem)}.chapter{position:absolute;right:clamp(25px,4vw,62px);bottom:clamp(25px,4vw,48px);margin:0;color:rgba(238,232,220,.65);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase}.chapter span{display:inline-block;width:34px;height:1px;margin:0 10px 3px;background:var(--bronze)}@keyframes settle{from{opacity:0;transform:scale(1.06) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes breathe{50%{opacity:.62;transform:scale(1.08)}}@media(max-width:760px){.landing{display:block;position:relative}.visual-panel{position:absolute;inset:0}.visual-panel:before{background:linear-gradient(180deg,rgba(7,6,5,.2),rgba(7,6,5,.68) 56%,#080706 100%)}.copy-panel{padding:26px;border:0;background:transparent}.brand p,.chapter,footer span:first-child{display:none}.hero-copy{margin-top:auto;margin-bottom:10vh}.game-name{max-width:270px;line-height:1.7}.board-wrap{width:min(94vw,520px);left:58%;top:43%;opacity:.78}.board-glow{width:115vw;left:58%;top:43%}footer{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
.landing footer a{color:inherit;text-decoration:none}.landing footer a:hover,.landing footer a:focus-visible{color:var(--bone);text-decoration:underline}.status{display:block;text-decoration:none}.status:hover,.status:focus-visible{color:var(--bone);border-color:var(--gold)}.signup-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,540px);gap:clamp(38px,7vw,110px);align-items:center;padding:clamp(54px,9vw,128px) clamp(24px,8vw,144px);background:linear-gradient(135deg,#130f0b,#080706 58%);border-top:1px solid var(--line)}.signup-copy{max-width:540px}.signup-panel h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,6.4rem);font-weight:500;line-height:.8;letter-spacing:-.045em;text-transform:uppercase}.signup-panel h2 span{color:var(--gold)}.signup-copy>p:not(.privacy-eyebrow){margin:0;color:#c1b8aa;font:clamp(1.1rem,1.7vw,1.35rem)/1.5 Georgia,serif}.signup-copy .signup-privacy{margin-top:26px;color:#978d7e;font-size:.95rem}.signup-copy a{color:var(--gold);text-underline-offset:3px}.signup-panel iframe{width:100%;min-height:305px;border:0;background:#fff}@media(max-width:760px){.signup-panel{grid-template-columns:1fr;padding:64px 26px}.signup-panel h2{font-size:4rem}}
.privacy-page{min-height:100svh;padding:clamp(28px,5vw,72px) clamp(24px,8vw,144px);background:radial-gradient(circle at 80% 0,rgba(126,76,31,.12),transparent 34%),var(--ink)}.privacy-shell{max-width:840px;margin:0 auto}.privacy-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:clamp(48px,9vw,96px)}.privacy-top a{color:var(--bone);font-size:.72rem;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.privacy-top a:hover,.privacy-top a:focus-visible{color:var(--gold);text-decoration:underline}.privacy-logo{width:clamp(130px,18vw,190px);height:auto}.privacy-eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.privacy-page h1{margin-bottom:30px;font-size:clamp(3.4rem,8vw,6.4rem);line-height:.8}.privacy-lead{max-width:640px;margin:0 0 58px;color:#c1b8aa;font:clamp(1.15rem,2vw,1.4rem)/1.5 Georgia,serif}.privacy-content{display:grid;gap:36px}.privacy-content section{padding-top:30px;border-top:1px solid var(--line)}.privacy-content h2{margin:0 0 12px;color:var(--bone);font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.privacy-content p,.privacy-content li{color:#b9afa0;font:1rem/1.65 Georgia,serif}.privacy-content p{margin:0}.privacy-content ul{margin:0;padding-left:1.25rem}.privacy-content a{color:var(--gold);text-underline-offset:3px}.privacy-meta{margin:56px 0 0;color:#756b5d;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}@media(max-width:760px){.privacy-page{padding:26px}.privacy-top{margin-bottom:64px}.privacy-page h1{font-size:4rem}.privacy-content{gap:30px}}
