:root{--ocean-950:#062c52;--ocean-900:#073864;--ocean-800:#0b4d80;--ocean-700:#12649a;--ocean-600:#187cad;--sky-100:#d9edf7;--paper:#f2f7f9;--ink:#102d40;--muted:#a9c1ce;--gold:#f0bd4f;--gold-ink:#4b3300;--news:#71c8ea;--notice:#f4c45e;--activity:#f2a274;--maintenance:#f29b9b;--success:#8ed1a3;--danger:#f09b9b;--surface:#0b416d;--surface-2:#0e4b79;--border:#326a91;--focus:#ffe18a;--font-body:Verdana,Tahoma,sans-serif;--font-display:"Lora",Georgia,"Times New Roman",serif;--font-pirate:"Pirata One",Georgia,serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:clamp(2rem,4vw,3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--shadow:0 14px 34px #00182c88;--motion:.18s ease}@font-face{font-family:Lora;src:url(/fonts/Lora-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Pirata One;src:url(/fonts/PirataOne-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ocean-950);color:#f4f8fa;min-height:100vh;font:var(--text-md)/1.55 var(--font-body);margin:0}a{color:var(--sky-100);text-decoration:none}a:hover{color:var(--gold);text-decoration:underline}button,input{font:inherit}button,a,input{min-height:44px}.skip-link{z-index:5;color:#000;background:#fff;padding:1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:1rem}.topbar{background:#041f38;border-bottom:1px solid #ffffff1b;align-items:center;gap:2rem;min-height:76px;padding:.6rem clamp(1rem,5vw,5rem);display:flex}.brand{color:#fff;font:1.2rem var(--font-display);white-space:nowrap;align-items:center;gap:.7rem;display:flex}.brand b{color:var(--gold)}.logo{border:2px solid var(--gold);width:42px;height:42px;color:var(--gold);font:1.35rem var(--font-pirate);place-items:center;display:grid;transform:rotate(-8deg)}.topbar nav{flex:1;align-items:center;gap:1.5rem;display:flex}.topbar nav a,.account-links a{text-transform:uppercase;letter-spacing:.06em;color:#c4d7e2;font-size:.78rem}.account-links a.button{color:var(--gold-ink)}.account-links a.button:hover{color:#382500}.account-links{align-items:center;gap:.8rem;display:flex}.button{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:transform var(--motion),background var(--motion);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:#382500;background:#ffd36e;text-decoration:none}.button:disabled{opacity:.65;cursor:wait}.button-small{min-height:40px;padding:.45rem .8rem}.button-outline{border-color:var(--border);color:#fff;background:0 0}.button-outline:hover{background:var(--surface-2);color:#fff}.hero,.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero{background:var(--ocean-800);grid-template-columns:1fr 1fr;max-width:1240px;min-height:430px;margin:2rem auto 1.8rem;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:clamp(2rem,5vw,4rem)}.eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:.2rem 0 .55rem;font-size:.75rem;font-weight:700}.hero h1,h1,h2,h3{font-family:var(--font-display);line-height:1.15}.hero h1{margin:.3rem 0 1rem;font-size:clamp(2.7rem,5vw,4.7rem)}.hero h1 em{color:var(--gold);font-weight:400}.draft,.muted,.hint{color:var(--muted)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.hero-art{background:linear-gradient(#2182a0 0%,#166e92 47%,#0a416e 48%,#073864 100%);min-height:330px;position:relative;overflow:hidden}.sun{background:var(--gold);border-radius:50%;width:112px;height:112px;position:absolute;top:14%;right:17%;box-shadow:0 0 55px #f0bd4f77}.sail{border-bottom:150px solid #e8e4d8;border-left:2px solid #0000;border-right:80px solid #0000;width:0;height:0;position:absolute;bottom:30%}.sail-one{border-bottom-color:#ede9d9;left:28%}.sail-two{border-bottom:110px solid #c7d8dc;border-left:64px solid #0000;border-right:12px solid #0000;left:48%}.ship-hull{clip-path:polygon(0 0,100% 0,82% 100%,20% 100%);background:#382b21;width:43%;height:19px;position:absolute;bottom:25%;left:24%}.wave{border-top:3px solid #d9edf7aa;border-radius:50%;height:70px;position:absolute;bottom:10%;left:-5%;right:-5%}.art-caption{color:#e0f1f6;letter-spacing:.14em;font-size:.72rem;position:absolute;bottom:1rem;right:1.3rem}.last-played{color:var(--muted)}.last-played a{color:var(--gold);margin-left:.7rem}.home-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:1.5rem;max-width:1240px;margin:0 auto 3rem;padding:0 1.5rem;display:grid}.panel{padding:clamp(1.2rem,3vw,2rem)}.dispatches{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.section-heading p{margin:.2rem 0}.section-heading>a,.more-link{color:var(--gold)}.side-stack{align-content:start;gap:.8rem;display:grid}.feature-link{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;align-items:center;gap:.8rem;padding:.9rem;display:flex}.feature-link:hover{border-color:var(--gold);text-decoration:none}.feature-link>span:nth-child(2){flex:1;display:grid}.feature-link small{letter-spacing:.08em;color:var(--muted);font-size:.68rem}.feature-mark{color:var(--gold);font:1.2rem var(--font-display)}.wanted{border:2px solid var(--gold);color:#4b3300;text-align:center;background:#e7c677;padding:1.3rem}.wanted .eyebrow{color:#70500b}.wanted h3{margin:.3rem;font-size:2rem}.page-heading,.form-wrap{max-width:760px;margin:3.5rem auto 1.5rem;padding:0 1.5rem}.page-heading h1,.form-wrap h1{margin:.3rem 0;font-size:clamp(2.1rem,4vw,3.2rem)}.page-heading>p:last-child,.lead{color:var(--muted)}.world-panel,.news-panel{width:min(1120px,100% - 1.5rem);margin:0 auto 2rem}.world-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.world-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:.15rem 1rem;padding:1rem;display:grid}.world-card h3,.world-card p{margin:.1rem 0}.world-card .button{grid-area:1/2/4}.world-card.is-maintenance{border-color:var(--maintenance)}.world-id,.muted{color:var(--muted);font-size:.85rem}.last-played-note{color:var(--gold);font-size:.85rem}.maintenance-copy{color:#ffd2d2;grid-column:1/-1}.loading,.empty-state{color:var(--muted);padding:.7rem 0}.error-box{border:1px solid var(--danger);color:#fff;border-radius:var(--radius-sm);background:#512f38;margin:.6rem 0;padding:.8rem 1rem}.news-list{display:grid}.news-row{border-bottom:1px solid #ffffff25;padding:1rem .1rem}.news-row h3{margin:.2rem 0;font-size:1.2rem}.news-row time{color:var(--muted);font-size:.85rem;display:block}.news-row .tag{letter-spacing:.1em;color:var(--news);margin:0;font-size:.7rem;font-weight:700}.news-row .tag-notice{color:var(--notice)}.news-row .tag-activity{color:var(--activity)}.news-row .tag-maintenance{color:var(--maintenance)}.news-body{white-space:pre-line;color:#d3e2e9}.form-wrap{max-width:520px}.form-card{gap:1rem;display:grid}.form-card label{gap:.45rem;font-weight:700;display:grid}.form-card input{border:1px solid var(--border);border-radius:var(--radius-sm);color:#fff;background:#062c52;width:100%;padding:.8rem}.form-card input:focus{outline:3px solid var(--focus);outline-offset:2px}.form-card input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--danger)}.form-error{color:#ffc5c5;min-height:1.2em;margin:0}.hint{margin:-.7rem 0 0;font-size:.85rem}.form-foot{text-align:center;color:var(--muted)}.form-foot a{color:var(--gold);text-decoration:underline}.notice-line{max-width:1120px;color:var(--muted);margin:1.5rem auto 3rem;padding:0 1.5rem;font-size:.85rem}.next-step{border:1px solid var(--success);border-radius:var(--radius-md);background:#123d46;margin-top:1rem;padding:1rem}.footer{color:#c4d7e2;background:#041f38;border-top:1px solid #ffffff1b;grid-template-columns:1fr auto;gap:.5rem 2rem;padding:2rem clamp(1rem,5vw,5rem);display:grid}.footer p{margin:.25rem 0}.footer nav{gap:1rem;display:flex}.footer small{color:var(--muted);grid-column:1/-1}.skip-link:focus-visible,:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=900px){.hero{margin:1rem 1rem 1.4rem}.home-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.wanted{grid-column:1/-1}.world-list{grid-template-columns:1fr}.page-heading,.form-wrap{margin-top:2rem}}@media (width<=599px){.topbar{min-height:unset;flex-wrap:wrap;gap:.55rem;padding:.65rem 1rem}.brand{font-size:1rem}.logo{width:36px;height:36px}.topbar nav{flex-basis:100%;order:3;gap:1.2rem}.account-links{gap:.4rem;margin-left:auto}.account-links>a{font-size:.67rem}.hero{min-height:unset;grid-template-columns:1fr;margin:.75rem .75rem 1rem}.hero-copy{padding:1.4rem 1.2rem}.hero h1{font-size:2.7rem}.hero-art{grid-row:1;min-height:205px}.hero-actions .button{flex:100%}.home-grid{gap:.8rem;padding:0 .75rem}.panel{border-radius:var(--radius-md);padding:1rem}.section-heading{align-items:flex-start}.section-heading .button{padding:.45rem .65rem}.world-card{grid-template-columns:minmax(0,1fr)}.world-card .button{grid-area:auto/1;justify-self:start}.side-stack{grid-template-columns:minmax(0,1fr)}.wanted{grid-column:auto}.form-wrap{padding:0 1rem}.form-card{padding:1rem}.footer{grid-template-columns:1fr;gap:.8rem}.footer small{grid-column:auto}.notice-line{padding:0 1rem}.news-row{overflow-wrap:normal;word-break:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
