:root{--ink:#172b29;--paper:#f3eddf;--gold:#ddba74;--muted:#b7c1b5;--line:rgba(236,224,195,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #b67835;outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(46px,5.8vw,88px);letter-spacing:-3px}h2{font-size:clamp(38px,4.3vw,62px);letter-spacing:-1.8px}h3{font-size:27px}em{font-weight:400;color:#a36539}header{height:98px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:25px;letter-spacing:4px}.brand-mark{display:grid;place-items:center;border:1px solid var(--gold);width:37px;height:37px;transform:rotate(45deg);font-size:24px;color:var(--gold);font-style:italic}nav{display:flex;gap:36px;align-items:center;font-size:13px}nav a{padding:10px 0}nav a:hover,.text-link:hover{color:var(--gold)}.nav-community{border-bottom:1px solid var(--gold)}.nav-community span{margin-left:20px}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:710px;padding:70px 5.5% 48px;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero .eyebrow{color:var(--gold)}.hero h1 em{color:var(--gold)}.intro{font-size:16px;color:#c6cbbf;max-width:415px;margin-top:28px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:34px;padding:15px 23px;font-size:13px;border:1px solid transparent;border-radius:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--ink)}.gold:hover{background:#eed29d}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding:12px 0}.text-link span{margin-left:10px}.hero-facts{display:flex;gap:18px;flex-wrap:wrap;color:#a7b1a4;font-size:8px;letter-spacing:1.5px;margin-top:54px}.hero-facts span+span{border-left:1px solid var(--line);padding-left:18px}.hero-art{position:relative;min-height:580px;margin-left:12px}.hero-card{position:absolute;width:clamp(150px,20vw,286px);height:auto;border-radius:6px;box-shadow:0 24px 40px #0007;transition:transform .3s}.forest{top:73px;left:0;transform:rotate(-14deg)}.astronomy{right:-15px;top:74px;transform:rotate(14deg)}.republic{top:110px;left:calc(50% - 130px);transform:rotate(-2deg);z-index:2}.hero-art:hover .republic{transform:translateY(-9px) rotate(0)}.orbit{position:absolute;left:0;right:0;top:0;bottom:35px;border:1px solid #ddba7426;border-radius:50%}.orbit:after{content:'';position:absolute;inset:24px;border:1px solid #ddba7412;border-radius:50%}.art-index{position:absolute;top:0;left:12%;color:#acb3a6;font-size:8px;letter-spacing:2.5px}.art-caption{position:absolute;bottom:6px;width:100%;text-align:center;color:var(--gold);letter-spacing:3px;font-size:9px}.art-caption span{color:#a9b2a6;letter-spacing:0;font-family:Georgia,serif;font-style:italic;font-size:15px}.resource-ribbon{padding:24px 5.5%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#e9dfca;border-bottom:1px solid #c9bfa7;font-family:Georgia,serif;font-size:19px}.resource-ribbon i{font-size:7px;color:#a36539}.section{padding:100px 8%}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 70px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading>p:last-child{max-width:450px;color:#626459}.game-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;margin-top:65px}.feature-card{padding:28px;background:#e5ddcc;position:relative;max-width:360px;align-self:start}.feature-card img{width:100%;height:auto;display:block}.feature-card figcaption{font-size:9px;letter-spacing:1.3px;margin-top:20px}.feature-card figcaption span{display:block;letter-spacing:0;color:#6d6d60;font-size:12px;margin-top:3px}.game-steps article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #d6cbb7}.game-steps article:first-child{padding-top:0}.step-no{font-family:Georgia,serif;color:#a36539;font-size:18px;min-width:24px}.game-steps h3{font-size:25px;margin-bottom:11px}.game-steps p{font-size:14px;color:#626459}.round-heading{display:flex;justify-content:space-between;align-items:end;margin:70px 0 25px}.round-heading p{font-size:13px;color:#686c60}.phase-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #b9ae98;gap:5px}.phase-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:15px 5px;color:#626459;font-size:13px}.phase-tabs button[aria-selected=true]{border-color:#a36539;color:var(--ink);font-weight:700}.phase-panel{padding:30px;background:#e9e1d1;min-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.phase-panel h3{font-size:24px;margin-bottom:10px}.phase-panel p{font-size:14px}.rules-note,.gallery-note{font-size:12px;color:#686c60;margin-top:18px;max-width:850px}.gallery-section{background:#e7dfcf}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:70px}.gallery-heading>p{max-width:360px;color:#626459}.gallery-controls{display:flex;align-items:end;gap:25px;margin-top:45px}.gallery-controls label{font-size:10px;font-weight:700;letter-spacing:1px;display:flex;flex-direction:column;gap:7px}.gallery-controls input,.gallery-controls select{background:transparent;border:1px solid #bcb19c;border-radius:0;padding:12px;color:var(--ink);font-size:14px;min-width:230px}.gallery-controls input{width:300px}.gallery-controls p{margin-left:auto;font-size:12px;color:#686c60;padding-bottom:12px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px;margin-top:32px}.card-tile{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.card-tile img{width:100%;height:auto;display:block;box-shadow:0 7px 15px #172b291b;transition:transform .2s;border-radius:3px}.card-tile:hover img{transform:translateY(-6px)}.card-tile h3{font-size:22px;margin-top:15px}.card-tile p{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;margin-top:7px;color:#686c60}.outline{border-color:#928b78;background:transparent;margin:45px auto 0;display:flex;width:fit-content}.outline:hover{background:#d8cdb7}[hidden]{display:none!important}.development{display:grid;grid-template-columns:1fr 1fr;gap:100px}.development>div>p:not(.eyebrow){color:#626459;margin-top:28px;max-width:440px}.development-note{font-size:12px}.dev-log article{border-top:1px solid #c5baa6;padding:25px 0}.dev-log .status{color:#965a33;font-size:9px;letter-spacing:2px}.dev-log h3{margin:12px 0}.dev-log p{color:#626459;font-size:14px}.community{text-align:center;background:var(--ink);color:var(--paper);position:relative}.community .eyebrow{justify-content:center;color:var(--gold)}.community em{color:var(--gold)}.community>p:not(.eyebrow){max-width:500px;margin:28px auto 0;color:#b8c1b3}.coming-soon{display:inline-block;border:1px solid #ddba7466;color:var(--gold);font-size:10px;letter-spacing:2px;margin-top:32px;padding:16px 24px}.small{font-size:12px}.community .small{font-size:11px}footer{padding:35px 5.5%;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:11px;color:#626459}footer .brand{font-size:20px;color:var(--ink)}footer>a:nth-last-child(2){margin-left:auto}footer>span{width:100%;font-size:10px;opacity:.7}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:var(--gold);z-index:20}.skip:focus{top:12px}dialog{border:1px solid #9c8f72;background:var(--paper);color:var(--ink);max-width:850px;width:90vw;padding:30px;max-height:92vh}dialog::backdrop{background:#0a1715d9}.dialog-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dialog-content img{width:100%;max-height:74vh;object-fit:contain}.dialog-content h2{font-size:42px;margin-bottom:20px}.dialog-content .small{margin-top:20px;color:#626459}#dialog-close{display:block;margin:0 0 20px auto;background:transparent;border:1px solid #afa28c;padding:7px 15px}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}.section{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}
@media(max-width:1000px){nav{gap:20px}.hero{padding-top:50px;min-height:640px}.hero-art{min-height:500px}.hero-card{width:220px}.republic{left:calc(50% - 110px)}.forest{left:-15px}.astronomy{right:-25px}.hero-facts{font-size:7px;gap:10px}.hero-facts span+span{padding-left:10px}.game-layout,.development{gap:45px}.section{padding:75px 6%}.card-grid{gap:25px 18px}.gallery-controls input{width:230px}.actions{gap:18px}.button{gap:20px;padding:14px 18px}}
@media(max-width:760px){header{height:78px;position:relative;z-index:5}.brand{font-size:21px}.menu-toggle{display:block;color:var(--paper);border:1px solid var(--line);background:none;padding:6px 11px;font-size:12px}.menu-toggle span{margin-left:10px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--ink);padding:25px 6%;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 6% 30px}.hero h1{font-size:58px;letter-spacing:-2px}.intro{max-width:440px}.hero-art{margin:40px auto 0;max-width:450px;width:100%;min-height:465px}.hero-card{width:215px}.republic{left:calc(50% - 107px);top:65px}.forest{top:55px;left:15px}.astronomy{top:55px;right:15px}.art-index{font-size:7px;left:18%}.hero-facts{margin-top:35px;font-size:8px}.resource-ribbon{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:15px}.section{padding:60px 6%}.section-heading{display:block}.section-heading h2{margin:22px 0}.game-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.feature-card{max-width:290px;margin:auto}.game-steps article{padding:22px 0}.round-heading{display:block;margin-top:45px}.round-heading p{margin-top:12px}.phase-tabs{grid-template-columns:repeat(3,1fr)}.phase-panel{grid-template-columns:1fr;gap:22px;padding:24px}.gallery-heading{display:block}.gallery-heading>p{margin-top:25px}.gallery-controls{flex-wrap:wrap;gap:15px}.gallery-controls label{flex:1;min-width:140px}.gallery-controls input,.gallery-controls select{width:100%;min-width:0}.gallery-controls p{width:100%;margin:0;padding:0}.card-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.card-tile h3{font-size:22px}.development{grid-template-columns:1fr;gap:40px}.dialog-content{grid-template-columns:1fr;gap:20px}.dialog-content img{max-height:57vh}.dialog-content h2{font-size:28px}dialog{padding:20px}.dialog-content .eyebrow{margin-bottom:10px}.dialog-content .small{margin-top:10px}footer{gap:15px}footer>a:nth-last-child(2){margin-left:0;width:100%}}
@media(max-width:400px){.hero h1{font-size:46px;letter-spacing:-1.8px}.hero-card{width:180px}.republic{left:calc(50% - 90px)}.forest{left:4px}.astronomy{right:4px}.hero-art{min-height:410px}.actions{gap:12px;flex-wrap:wrap}.hero-facts{font-size:7px}.hero .eyebrow{font-size:8px}}
.update-image{width:100%;max-height:280px;object-fit:contain;margin-bottom:20px}.update-body,#dialog-description{white-space:pre-wrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
