:root{--charcoal:#101513;--deep-pine:#16201c;--pine:#22332b;--sea:#203a43;--sea-light:#315661;--iron:#77827d;--bone:#e8dec7;--bone-dim:#c8bfa9;--parchment:#f0e7d2;--ink:#211f1a;--ember:#d56c38;--gold:#b99a52;--danger:#b94d3e;--success:#76966e;--line:#e8dec72e;--line-dark:#211f1a33;--shadow:0 18px 45px #00000038;--display:Georgia, "Times New Roman", serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--charcoal);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;min-width:320px}body{background:var(--charcoal);color:var(--bone);font-family:var(--body);margin:0;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid var(--ember);outline-offset:3px}a:focus-visible{outline:3px solid var(--ember);outline-offset:3px}input:focus-visible{outline:3px solid var(--ember);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--ember);outline-offset:3px}select:focus-visible{outline:3px solid var(--ember);outline-offset:3px}summary:focus-visible{outline:3px solid var(--ember);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--ember);outline-offset:3px}button:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,h4,p,dl,dd{margin-top:0}h1,h2,h3,h4{color:inherit;font-family:var(--display);font-weight:600;line-height:1.14}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}h3{font-size:1.35rem}h4{font-size:1.04rem}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:var(--ink);background:var(--parchment);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.game-app{background:var(--deep-pine);min-height:100vh;color:var(--bone)}.game-app.visual-clear{--deep-pine:#17201d;--pine:#29342f;--sea:#294650;--line:#ffffff42}.game-masthead{z-index:30;border-bottom:1px solid var(--line);background:#111916;grid-template-columns:minmax(215px,.8fr) minmax(220px,1.2fr) auto auto;align-items:center;gap:22px;min-height:78px;padding:10px clamp(18px,3vw,44px);display:grid;position:sticky;top:0;box-shadow:0 5px 25px #0000003d}.brand-block,.entry-brand{align-items:center;gap:13px;display:flex}.brand-block p,.entry-brand p{color:var(--parchment);font-family:var(--display);letter-spacing:.02em;margin:0;font-size:1.18rem;font-weight:700}.brand-block>div:last-child>span,.entry-brand>span{color:var(--bone-dim);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.brand-mark{border:1px solid var(--gold);border-radius:50%;flex:0 0 38px;width:38px;height:38px;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:var(--gold);display:block;position:absolute}.brand-mark:before{width:2px;height:24px;top:7px;left:18px;transform:rotate(-19deg)}.brand-mark:after{width:15px;height:2px;top:9px;left:13px;transform:rotate(35deg)}.brand-mark span{width:21px;height:2px;bottom:9px;left:9px;transform:rotate(-7deg)}.brand-mark.large{flex-basis:62px;width:62px;height:62px}.brand-mark.large:before{height:38px;top:12px;left:30px}.brand-mark.large:after{width:24px;top:16px;left:21px}.brand-mark.large span{width:34px;bottom:14px;left:15px}.campaign-control{align-items:center;gap:10px;min-width:0;display:flex}.campaign-control label,.world-clock span,.nav-heading span,.panel-kicker,.folio-label,.eyebrow{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:750}.campaign-control select{width:min(100%,390px);min-height:42px;color:var(--bone);border:1px solid var(--line);background:var(--pine);border-radius:4px;padding:8px 34px 8px 12px}.masthead-status{justify-content:flex-end;align-items:center;gap:18px;display:flex}.world-clock{text-align:right;gap:2px;display:grid}.world-clock strong{white-space:nowrap;font-size:.875rem;font-weight:600}.save-state{color:var(--bone-dim);white-space:nowrap;align-items:center;gap:7px;font-size:.8125rem;display:flex}.mode-toggle{min-height:34px;color:var(--bone-dim);border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;padding:5px 9px;font-size:.8125rem}.save-state>span{background:currentColor;border:1px solid;border-radius:50%;width:8px;height:8px}.save-saving,.save-uncertain{color:#e0a36c}.save-saved{color:#9ec095}.save-conflict,.save-rejected{color:#e58a79}.account-menu{justify-self:end;position:relative}.account-menu summary{cursor:pointer;border-radius:5px;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:3px;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary>span:last-child{display:grid}.account-menu summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.875rem;overflow:hidden}.account-menu summary small{color:var(--bone-dim);text-transform:capitalize;font-size:.75rem}.account-avatar{width:35px;height:35px;color:var(--charcoal);background:var(--gold);font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-popover{z-index:40;border:1px solid var(--line);width:270px;box-shadow:var(--shadow);background:#18211e;gap:10px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.account-popover:before{content:"";border-top:1px solid var(--line);border-left:1px solid var(--line);background:#18211e;width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.account-popover p{overflow-wrap:anywhere;margin:0}.account-popover p:first-child{font-weight:750}.account-popover p:nth-child(2){color:var(--bone-dim);font-size:.8rem}.account-popover button,.account-popover a{min-height:42px;color:var(--bone);border:1px solid var(--line);text-align:center;cursor:pointer;background:0 0;padding:10px;text-decoration:none}.account-actions{gap:8px;display:grid}.account-actions button{width:100%}.account-settings{border:1px solid var(--line);gap:9px;min-width:0;margin:2px 0;padding:12px;display:grid}.account-settings legend{color:var(--gold);text-transform:uppercase;padding:0 5px;font-size:.75rem}.account-settings label{color:var(--bone-dim);gap:4px;font-size:.8125rem;display:grid}.account-settings select{width:100%;min-height:38px;color:var(--bone);border:1px solid var(--line);background:var(--charcoal)}.role-badge{border:1px solid var(--gold);width:max-content;color:var(--gold);text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:.68rem}.feedback-button{min-height:42px;color:var(--bone);border:1px solid var(--line);cursor:pointer;background:0 0}.dialog-backdrop{z-index:100;background:#080c0be0;place-items:start center;padding:32px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-dialog{width:min(720px,100%)}.feedback-dialog>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.feedback-dialog>header h2{margin:4px 0 18px}.feedback-dialog form{gap:14px;display:grid}.feedback-dialog form>label,.feedback-fields label{color:var(--bone-dim);gap:6px;display:grid}.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{width:100%;color:var(--bone);border:1px solid var(--line);background:var(--charcoal)}.feedback-dialog input,.feedback-dialog select{min-height:42px}.feedback-dialog textarea{resize:vertical;min-height:86px}.two-column-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.coastline-band{z-index:0;background:var(--sea);pointer-events:none;border-bottom:1px solid #0006;height:105px;position:fixed;top:78px;left:0;right:0;overflow:hidden}.coastline-band:before{content:"";clip-path:polygon(0 100%,0 75%,9% 50%,17% 70%,27% 35%,37% 67%,49% 25%,60% 75%,68% 48%,77% 73%,89% 42%,100% 67%,100% 100%);background:#17241f;height:58px;position:absolute;bottom:0;left:0;right:0}.coastline-band i{background:#0e1512;width:2px;height:28px;position:absolute;bottom:15px}.coastline-band i:after{content:"";border:2px solid #0e1512;border-top:0;border-radius:0 0 8px 8px;width:12px;height:6px;position:absolute;top:1px;left:-5px}.coastline-band i:first-child{left:15%}.coastline-band i:nth-child(2){height:22px;left:72%}.coastline-band i:nth-child(3){height:32px;left:88%}.game-layout{z-index:1;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 78px);padding-top:104px;display:grid;position:relative}.module-nav{border-right:1px solid var(--line);background:#101513ed;flex-direction:column;align-self:start;min-height:calc(100vh - 78px);padding:120px 16px 22px;display:flex;position:sticky;top:78px}.nav-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 10px 10px;display:flex}.nav-heading small{color:var(--iron);font-size:.68rem}.module-nav>button{min-height:44px;color:var(--bone-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;align-items:center;padding:10px 13px 10px 20px;font-size:.9375rem;font-weight:700;display:flex;position:relative}.module-nav>button:hover:not(:disabled){color:var(--parchment);background:#ffffff0b}.module-nav>button.active{color:var(--parchment);border-left-color:var(--ember);background:#1d2823}.nav-notch{border:1px solid;width:5px;height:5px;position:absolute;left:8px;transform:rotate(45deg)}.short-label{display:none}.nav-guidance{color:var(--iron);margin:auto 8px 0;font-size:.8125rem;line-height:1.55}.game-main{width:100%;min-width:0;padding:30px clamp(20px,4vw,58px) 80px}.context-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;width:min(100%,1220px);margin:0 auto 26px;padding-bottom:16px;display:flex}.context-navigation>div{gap:4px;min-width:0;display:grid}.context-navigation>div strong{color:var(--parchment);font-family:var(--display);font-size:1.35rem}.context-navigation>div span{max-width:65ch;color:var(--bone-dim);font-size:.875rem}.context-navigation label{color:var(--bone-dim);flex:0 0 min(280px,42vw);gap:6px;font-size:.8125rem;font-weight:700;display:grid}.context-navigation select{width:100%;min-height:44px;color:var(--bone);border:1px solid var(--line);background:var(--pine);padding:8px 34px 8px 12px}.play-page{grid-template-columns:minmax(0,850px) minmax(260px,320px);justify-content:center;gap:clamp(22px,3vw,42px);display:grid}.scene-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.scene-heading h1{margin:4px 0 0;font-size:clamp(2rem,4vw,3.1rem)}.scene-presence{text-align:right;max-width:310px;display:grid}.scene-presence span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.scene-presence strong{font-size:.875rem;font-weight:600}.scene-brief{border-bottom:1px solid var(--line);max-width:76ch;padding:0 0 22px}.scene-brief>p:first-child{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:800}.scene-brief h2{color:var(--parchment);margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.35rem)}.scene-brief>p:not(:first-child){color:var(--bone);margin:0 0 10px;font-size:1rem;line-height:1.7}.brief-changes{color:var(--bone-dim);gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.brief-changes li:before{color:var(--ember);content:"—";margin-inline-end:8px}.saga-folio{min-height:325px;color:var(--ink);background:var(--parchment);box-shadow:var(--shadow);border:1px solid #c2b594;padding:clamp(30px,5vw,64px);position:relative}.saga-folio:before,.saga-folio:after{content:"";border-color:#8f7b4d;width:30px;height:30px;position:absolute}.saga-folio:before{border-top:2px solid;border-left:2px solid;top:12px;left:12px}.saga-folio:after{border-bottom:2px solid;border-right:2px solid;bottom:12px;right:12px}.saga-folio h2{max-width:720px;margin:6px 0 20px}.saga-folio>p:not(.folio-label){max-width:72ch;font-family:var(--display);font-size:clamp(1.06rem,1.7vw,1.22rem);line-height:1.75}.saga-folio .folio-label{color:#80662e}.folio-rule{background:#cabc99;height:1px;position:absolute;top:20px;left:34px;right:34px}.folio-rule span{background:var(--parchment);border:1px solid #9d8858;width:9px;height:9px;position:absolute;top:-4px;left:50%;transform:rotate(45deg)}.folio-links{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}.roll-evidence{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:25px 0;padding:12px 0}.roll-evidence summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.roll-evidence summary span{color:#725d32;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.roll-evidence summary strong{text-transform:capitalize;font-size:.82rem}.roll-evidence p{margin:12px 0 4px;font-size:.9rem!important}.roll-evidence ul{margin:8px 0 0;padding:0;list-style:none}.roll-evidence li{justify-content:space-between;padding:3px 0;display:flex}.consequence-list{border-left:3px solid var(--ember);background:#e3d7be;margin-top:25px;padding:18px}.consequence-list>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.consequence-list ul{margin:9px 0 0;padding:0;list-style:none}.consequence-list li{margin:6px 0}.consequence-list li span{color:#775b25;text-transform:uppercase;min-width:85px;margin-right:8px;font-size:.7rem;display:inline-block}.action-composer{border:1px solid var(--line);background:#18221e;margin-top:18px;padding:20px;box-shadow:0 12px 35px #0000002b}.action-composer label{color:var(--parchment);font-family:var(--display);margin-bottom:2px;font-size:1.25rem;font-weight:650;display:block}.action-composer>p{color:var(--bone-dim);margin-bottom:11px;font-size:.875rem}.action-composer textarea{resize:vertical;width:100%;min-height:128px;color:var(--parchment);background:#101714;border:1px solid #e8dec747;border-radius:2px;padding:15px;line-height:1.55;display:block}.action-composer textarea::placeholder{color:#87928d}.composer-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.composer-footer>span{color:var(--iron);font-size:.8125rem}.first-turn-guide{background:#b99a5212;border:1px solid #b99a526b;margin-bottom:18px;padding:14px 16px}.first-turn-guide strong{color:var(--gold);font-family:var(--display);font-size:1rem}.first-turn-guide ol{color:var(--bone-dim);flex-wrap:wrap;gap:7px 22px;margin:8px 0 0;padding-inline-start:20px;font-size:.875rem;display:flex}.turn-recovery{border:1px solid var(--line);background:#1b2822;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:18px;padding:14px 16px;display:grid}.turn-recovery-rejected,.turn-recovery-conflict,.turn-recovery-uncertain{background:#2a1d1a;border-color:#e58a79b8}.turn-recovery strong{color:var(--parchment)}.turn-recovery p{color:var(--bone-dim);margin:4px 0 0;font-size:.875rem}.turn-recovery .secondary-button{white-space:nowrap}.turn-diagnostics{color:var(--bone-dim);grid-column:1/-1;font-size:.8125rem}.turn-diagnostics summary{cursor:pointer}.turn-diagnostics code{color:#efb0a4;margin-top:8px;display:inline-block}.turn-diagnostics pre{white-space:pre-wrap;max-height:180px;margin:8px 0 0;overflow:auto}.scene-record{margin-top:18px}.scene-record>summary{min-height:44px;color:var(--parchment);border:1px solid var(--line);cursor:pointer;background:#18221eb8;padding:11px 14px;font-weight:700}.scene-record[open]>summary{border-bottom-color:#0000}.scene-record .saga-folio{margin-top:0}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{color:#17130e;background:var(--ember);border:1px solid #e48750}.primary-button:hover:not(:disabled){background:#e47b45}.secondary-button{color:var(--bone);border:1px solid var(--line);background:var(--pine)}.text-button{min-height:36px;color:var(--gold);text-underline-offset:4px;background:0 0;border:0;padding:5px 0;text-decoration:underline}.truth-rail{border:1px solid var(--line);background:var(--line);align-content:start;gap:1px;margin-top:77px;display:grid}.truth-rail>section{background:#18221e;padding:20px}.truth-rail h2{margin:4px 0 12px;font-size:1.4rem}.truth-rail p{color:var(--bone-dim);font-size:.875rem}.truth-rail .meter-grid{grid-template-columns:1fr}.key-facts{color:var(--bone-dim);gap:9px;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}.key-facts li:before{color:var(--gold);content:"◆";margin-inline-end:8px;font-size:.55rem}.world-details{margin-top:14px}.world-details summary{min-height:44px;color:var(--parchment);cursor:pointer;padding:11px 0;font-size:.875rem}.priority-stack{gap:9px;display:grid}.play-priority{border:1px solid var(--line);border-left:3px solid var(--gold);background:#090e0c47;padding:11px 12px}.play-priority[data-urgency=immediate]{border-left-color:var(--danger)}.play-priority[data-urgency=pressing]{border-left-color:var(--ember)}.play-priority>div{grid-template-columns:20px 1fr;align-items:start;gap:7px;display:grid}.play-priority>div>span{width:18px;height:18px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:.65rem;font-weight:800;display:grid}.play-priority strong{font-size:.82rem;line-height:1.35}.truth-rail .play-priority p{margin:7px 0 6px 27px;font-size:.8125rem}.play-priority small{color:var(--ember);text-transform:capitalize;margin-left:27px;font-size:.75rem;display:block}.truth-rail .priority-note{color:var(--iron);margin:12px 0 0;font-size:.75rem}.ongoing{border-left:2px solid var(--gold);padding-left:10px}.module-page{width:min(100%,1220px);margin:0 auto}.module-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding-bottom:18px;display:flex}.module-heading h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.module-heading p:last-child{max-width:760px;color:var(--bone-dim);margin-bottom:0}.module-actions{flex:none}.panel{border:1px solid var(--line);background:#1a2420;padding:clamp(18px,2.5vw,28px);box-shadow:0 12px 32px #0000001f}.panel h3{margin:5px 0 14px}.panel h4{margin-bottom:6px}.panel p:last-child{margin-bottom:0}.card-grid{gap:18px;display:grid}.card-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-wide{grid-column:1/-1}.plain-list{margin:12px 0;padding-left:20px}.chip-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{min-height:25px;color:var(--bone-dim);border:1px solid var(--line);border-radius:20px;align-items:center;padding:3px 8px;font-size:.68rem;display:inline-flex}.saga-folio .chip{color:#5c523f;border-color:#28221838}.chip.gold{color:#e0bf69;border-color:#826f3e}.chip.danger{color:#e89a8c;border-color:#733e36}.meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.meter-row{grid-template-columns:68px minmax(45px,1fr) 42px;align-items:center;gap:8px;font-size:.73rem;display:grid}.meter-row strong{font-variant-numeric:tabular-nums;text-align:right}meter{width:100%;height:7px;accent-color:var(--success);background:#0e1512;border:0}meter::-webkit-meter-bar{background:#0e1512;border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:var(--success)}meter::-moz-meter-bar{background:var(--success)}.danger-meter{accent-color:var(--ember)}.danger-meter::-webkit-meter-optimum-value{background:var(--ember)}.danger-meter::-moz-meter-bar{background:var(--ember)}.condition-notes{color:#e99b89;margin:16px 0 0;padding-left:18px;font-size:.8rem}.muted{color:var(--bone-dim)!important}.fact-list{gap:0;margin:0;display:grid}.fact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.fact-list>div:last-child{border-bottom:0}.fact-list dt{color:var(--bone-dim)}.fact-list dd{text-align:right;margin:0;font-weight:700}.fact-list.compact>div{padding:5px 0;font-size:.78rem}.linked-note{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:13px;display:flex}.linked-note span{width:100%;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.linked-note strong{font-size:.8rem}.stack-list{gap:10px;display:grid}.ledger-entry,.compact-entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:14px 0;display:flex}.ledger-entry:last-child,.compact-entry:last-child{border-bottom:0}.ledger-entry h4,.compact-entry h4{margin:3px 0}.ledger-entry p,.compact-entry p{color:var(--bone-dim);margin:0;font-size:.8rem}.ledger-entry>strong{color:var(--gold);text-align:right;font-size:.77rem}.status{width:max-content;color:var(--bone-dim);border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 6px;font-size:.62rem;display:inline-flex}.status-active,.status-open{color:#a9cba2;border-color:#54734d}.status-overdue,.status-closed{color:#ef9c8d;border-color:#814138}.status-delayed{color:#e6b777;border-color:#7d6136}.relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.relationship-card{border:1px solid var(--line);background:#151e1a;padding:14px}.relationship-card h4{margin-bottom:10px}.relationship-card p{color:var(--bone-dim);margin:9px 0 0;font-size:.76rem}.relationship-card.compact{margin-top:14px;padding:10px}.relationship-card.compact h4{display:none}.dimension-row{flex-wrap:wrap;gap:8px 16px;display:flex}.dimension-row>span{display:grid}.dimension-row small{color:var(--iron);text-transform:uppercase;font-size:.62rem}.dimension-row strong{font-size:.84rem}.character-banner{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:24px;margin-bottom:18px;display:grid}.portrait-letter{width:104px;height:126px;color:var(--gold);border:1px solid var(--gold);background:var(--charcoal);font-family:var(--display);place-items:center;font-size:3.4rem;display:grid}.portrait-letter.small{width:45px;height:51px;font-size:1.45rem}.identity-list{gap:8px;margin:0;display:grid}.identity-list>div{display:grid}.identity-list dt{color:var(--iron);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.identity-list dd{margin:0;font-size:.82rem;font-weight:700}.attribute-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.attribute-grid>div{border:1px solid var(--line);background:#131b18;place-items:center;min-height:75px;padding:10px;display:grid}.attribute-grid span{color:var(--bone-dim);font-size:.68rem}.attribute-grid strong{color:var(--gold);font-family:var(--display);font-size:1.45rem}.skill-group{margin:28px 0}.skill-group>h3{border-bottom:1px solid var(--line);text-transform:capitalize;padding-bottom:9px}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.skill-card{padding:19px}.skill-title{justify-content:space-between;gap:12px;display:flex}.skill-title h4{margin-bottom:0}.skill-title span{color:var(--gold);text-transform:capitalize;font-size:.68rem}.skill-title>strong{color:var(--gold);font-family:var(--display);font-size:1.45rem}.skill-card>label{color:var(--bone-dim);grid-template-columns:1fr 80px;align-items:center;gap:10px;margin-top:13px;font-size:.69rem;display:grid}.skill-card details,.item-card details,.person-card details,.component details{border-top:1px solid var(--line);margin-top:12px;padding-top:9px}details summary{cursor:pointer}details ul{padding-left:20px}.table-panel{margin-bottom:18px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.item-card{border:1px solid var(--line);background:#151e1a;padding:16px}.item-card-heading{justify-content:space-between;gap:12px;display:flex}.item-card-heading span{color:var(--gold);text-transform:uppercase;font-size:.64rem}.item-card-heading h4{margin:2px 0 12px}.item-card-heading>strong{white-space:nowrap}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.person-card.present{border-top:2px solid var(--gold)}.person-heading{gap:12px;margin-bottom:14px;display:flex}.person-heading span{color:var(--gold);text-transform:uppercase;font-size:.65rem}.person-heading h3{margin:2px 0}.person-heading p{color:var(--bone-dim);font-size:.76rem}.person-card>p{font-size:.83rem}.known-location{border-left:2px solid var(--sea-light);background:#151e1a;padding:9px}.fact-source-list{padding-left:0;list-style:none}.fact-source-list li{margin:12px 0}.fact-source-list p{margin:4px 0}.fact-source-list small{color:var(--iron)}.coast-map{margin-bottom:18px;padding:0;overflow:hidden}.map-heading-row{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.map-heading-row h3{margin-bottom:0}.weather-line{gap:25px;margin:0;display:flex}.weather-line>div{display:grid}.weather-line dt{color:var(--iron);text-transform:uppercase;font-size:.64rem}.weather-line dd{margin:0;font-size:.8rem;font-weight:700}.map-field{border-top:1px solid var(--line);background:var(--sea);height:clamp(360px,47vw,540px);position:relative;overflow:hidden}.map-field:before{content:"";clip-path:polygon(0 42%,12% 17%,24% 29%,33% 8%,42% 22%,54% 2%,67% 33%,78% 13%,87% 31%,100% 9%,100% 100%,0 100%);background:#314536;height:50%;position:absolute;inset:auto 0 0}.map-field:after{content:"";pointer-events:none;border:18px solid #08100e3d;position:absolute;inset:0}.map-sea-label{color:#e8dec752;font-family:var(--display);letter-spacing:.12em;font-size:1.05rem;font-style:italic;position:absolute;top:38px;right:50px}.map-place{z-index:2;text-align:center;min-width:110px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-place>span{border:2px solid var(--parchment);background:var(--sea);border-radius:50%;width:12px;height:12px;margin:0 auto 5px;box-shadow:0 0 0 4px #00000038}.map-place.current>span{border-color:var(--ember);background:var(--ember)}.map-place strong{color:var(--parchment);font-family:var(--display);background:#0c1411cc;padding:3px 6px;font-size:.85rem}.map-place small{color:var(--bone-dim);text-transform:capitalize;font-size:.6rem}.route-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.route-list article:last-child{border-bottom:0}.route-list h4{margin:4px 0}.route-list p{color:var(--bone-dim);margin:0;font-size:.78rem}.danger-text{text-align:right;color:#ef9b8b!important}.law-note{border-left:2px solid var(--gold);background:#151e1a;margin-top:14px;padding:12px}.law-note h4{margin-bottom:4px}.law-note p{font-size:.81rem}.law-note small{color:var(--gold)}.vessel-sheet{gap:16px;margin-bottom:38px;display:grid}.vessel-heading{grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);align-items:center;gap:30px;display:grid}.vessel-heading h3{margin-bottom:5px;font-size:2rem}.vessel-progress{text-align:center;display:grid}.vessel-progress strong{color:var(--gold);font-family:var(--display);font-size:2.3rem}.vessel-progress span{color:var(--iron);text-transform:uppercase;font-size:.66rem}.ship-frame{background:#131b18;grid-template-columns:220px minmax(0,1fr);gap:28px;display:grid}.ship-profile{border-bottom:8px solid #76573a;border-radius:0 0 50% 50%;align-self:start;height:165px;position:sticky;top:110px}.ship-profile:before{content:"";background:#8a6b49;width:4px;height:135px;position:absolute;bottom:8px;left:50%}.ship-profile:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#283934;border:2px solid #b7a789;border-right:0;width:73px;height:50px;position:absolute;bottom:73px;left:50%}.ship-profile span:first-child{transform-origin:bottom;background:#76573a;width:5px;height:44px;position:absolute;bottom:-8px;right:-3px;transform:rotate(22deg)}.ship-profile span:nth-child(2){transform-origin:bottom;background:#76573a;width:5px;height:44px;position:absolute;bottom:-8px;left:-3px;transform:rotate(-22deg)}.ship-profile span:nth-child(3){background:#9c774f;height:3px;position:absolute;bottom:18px;left:18px;right:18px}.component-list{gap:8px;display:grid}.component{border:1px solid var(--line);background:#19231f;grid-template-columns:minmax(0,1fr) 190px;gap:14px;padding:14px;display:grid}.component>div:first-child>span{color:var(--gold);text-transform:uppercase;font-size:.62rem}.component h4{margin:2px 0}.component p{color:var(--bone-dim);margin:0;font-size:.72rem}.component-meter{grid-template-columns:1fr 42px;align-items:center;gap:8px;display:grid}.component details{grid-column:1/-1}.ownership-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.ownership-row>div{display:grid}.ownership-row small{color:var(--bone-dim)}.ownership-row>span{color:var(--gold);font-weight:800}.vessel-lifecycle,.maritime-ledger{overflow:hidden}.record-section-heading,.record-card-heading,.maritime-section-heading,.voyage-leg>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.record-section-heading{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:13px}.record-section-heading h3,.record-card-heading h4,.maritime-section-heading h2,.voyage-leg h4{margin-bottom:0}.record-section-heading>strong{color:var(--gold);font-size:.75rem}.lifecycle-moments{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid}.lifecycle-moments>div{background:#151e1a;gap:3px;min-height:72px;padding:12px;display:grid}.lifecycle-moments dt,.crew-summary dt,.crew-assignment dt,.voyage-summary dt,.leg-facts dt,.manifest-figures dt{color:var(--iron);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.lifecycle-moments dd,.crew-summary dd,.crew-assignment dd,.voyage-summary dd,.leg-facts dd,.manifest-figures dd{margin:0;font-weight:700}.lifecycle-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.maritime-record-list,.crew-agreement-list,.voyage-list,.crew-roster,.manifest-ledger{gap:12px;display:grid}.maritime-record,.voyage-record,.voyage-block{border:1px solid var(--line);background:#151e1a;padding:16px}.maritime-record>header:not(.record-card-heading){justify-content:space-between;align-items:center;gap:12px;display:flex}.maritime-record>header>strong{color:var(--bone-dim);font-size:.7rem}.maritime-record>p,.maritime-record>small{color:var(--bone-dim);font-size:.76rem}.maritime-record>ul{margin-bottom:10px;padding-left:19px;font-size:.78rem}.damage-meters{gap:9px;display:grid}.damage-meters label{color:var(--bone-dim);grid-template-columns:58px minmax(60px,1fr) 42px;align-items:center;gap:8px;font-size:.7rem;display:grid}.damage-meters strong{color:var(--bone);text-align:right}.record-history{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.record-history ol,.agreement-notes ul,.agreement-notes ol{color:var(--bone-dim);margin-bottom:0;padding-left:20px;font-size:.78rem}.crew-agreement-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.crew-agreement{min-width:0}.crew-summary,.voyage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 10px;display:grid}.crew-summary>div,.voyage-summary>div{border-left:2px solid var(--sea-light);background:#19231f;gap:2px;padding:9px;display:grid}.crew-roster{margin-top:17px}.crew-assignment{border:1px solid var(--line);background:#19231f;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px;display:grid}.crew-assignment h4{margin:4px 0 2px}.crew-assignment p{color:var(--bone-dim);margin:0;font-size:.74rem}.crew-assignment dl{text-align:right;grid-template-columns:repeat(2,auto);gap:14px;margin:0;display:grid}.crew-assignment dl>div{display:grid}.agreement-notes,.voyage-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.agreement-notes>section{border-top:1px solid var(--line);padding-top:12px}.voyage-record{padding:clamp(16px,2vw,22px)}.voyage-heading>div>p{color:var(--bone-dim);margin:5px 0 0;font-size:.78rem}.voyage-block{margin-top:14px}.voyage-block>h4{color:var(--gold);margin-bottom:12px}.voyage-legs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.voyage-leg{border:1px solid var(--line);background:#19231f;padding:13px}.voyage-leg.current{border-left:3px solid var(--ember)}.leg-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 0;display:grid}.leg-facts>div{gap:2px;display:grid}.leg-facts dd{font-size:.78rem}.leg-consequences{color:var(--bone-dim);margin:12px 0 0;padding-left:18px;font-size:.78rem}.manifest-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);gap:18px;padding:12px 0;display:grid}.manifest-line:last-child{border-bottom:0}.manifest-line h4{margin-bottom:3px}.manifest-line p{color:var(--bone-dim);margin:0;font-size:.72rem}.manifest-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.manifest-figures>div{gap:2px;display:grid}.manifest-figures dd{font-size:.75rem}.maritime-section{margin-top:38px}.maritime-section-heading{border-bottom:1px solid var(--line);align-items:end;margin-bottom:16px;padding-bottom:14px}.maritime-section-heading p{max-width:540px;color:var(--bone-dim);text-align:right;margin:0;font-size:.78rem}.shipyard-panel{grid-template-columns:1fr 1fr 1.3fr;gap:25px;display:grid}.shipyard-panel strong{color:var(--gold);text-transform:uppercase;font-size:.68rem}.shipyard-panel p{font-size:.8rem}.search-field{grid-template-columns:auto minmax(200px,430px);justify-content:end;align-items:center;gap:12px;margin:0 0 8px;display:grid}.search-field span{color:var(--bone-dim);font-size:.74rem}.search-field input,.creation-form input{min-height:44px;color:var(--bone);border:1px solid var(--line);background:#111815;padding:9px 12px}.status-copy{min-height:23px;color:var(--success);text-align:right;font-size:.75rem}.saga-thread{max-width:900px;margin:28px auto 0;position:relative}.saga-thread:before{content:"";background:var(--gold);width:1px;position:absolute;top:0;bottom:0;left:27px}.saga-entry{grid-template-columns:55px minmax(0,1fr);gap:18px;margin-bottom:25px;display:grid;position:relative}.saga-marker{z-index:1;border:1px solid var(--gold);background:var(--deep-pine);border-radius:50%;place-items:center;width:55px;height:55px;display:grid}.saga-marker span{color:var(--gold);font-family:var(--display);font-weight:800}.saga-leaf header>span{color:var(--gold);text-transform:uppercase;font-size:.66rem}.saga-leaf h3{margin:3px 0 15px}.saga-leaf>p{color:var(--bone-dim);font-family:var(--display);font-size:1rem;line-height:1.7}.saga-leaf footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;margin-top:20px;padding-top:12px;display:flex}.saga-leaf footer small{color:var(--iron);text-align:right}.empty-truth{color:var(--bone-dim);border:1px dashed var(--line);text-align:center;margin:18px 0;padding:20px}.creation-gate{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(32px,6vw,85px);width:min(100%,1120px);min-height:62vh;margin:0 auto;display:grid}.creation-copy h1{max-width:780px}.creation-copy>p:not(.eyebrow){max-width:700px;color:var(--bone-dim);font-size:1.02rem}.creation-principles{flex-wrap:wrap;gap:15px;margin-top:28px;display:flex}.creation-principles span{border-left:2px solid var(--gold);background:#0000001f;padding:7px 12px;font-size:.75rem}.creation-form{gap:18px;display:grid}.creation-form h2{margin:3px 0 0}.creation-form label{color:var(--bone-dim);gap:6px;font-size:.76rem;display:grid}.creation-form label span{color:var(--iron)}.form-note{color:var(--iron);font-size:.72rem}.form-actions{justify-content:flex-end;gap:10px;display:flex}.state-gate{text-align:center;justify-items:center;max-width:700px;margin:8vh auto 0;padding:clamp(35px,7vw,75px);display:grid}.state-gate h1{margin:4px 0 15px}.state-gate>p:not(.eyebrow){max-width:580px;color:var(--bone-dim)}.state-gate small{color:var(--iron);margin-top:18px}.state-glyph{color:var(--gold);font-family:var(--display);font-size:3.5rem}.error-banner,.save-notice{background:#391f1b;border:1px solid #84483f;justify-content:space-between;align-items:start;gap:20px;max-width:1220px;margin:0 auto 14px;padding:13px 16px;display:flex}.error-banner p{margin:2px 0;font-size:.82rem}.error-banner small{color:#efb0a4}.error-banner button{width:38px;height:38px;color:var(--bone);cursor:pointer;background:0 0;border:0;font-size:1.4rem}.recovery-guidance{background:#00000024;border-left:2px solid;margin-top:12px;padding:10px 12px}.recovery-guidance>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.recovery-guidance ul{margin:6px 0 0;padding-left:18px}.recovery-guidance li{margin-top:4px}.save-notice{border-color:var(--line);background:#1b2822;grid-template-columns:auto 1fr;font-size:.78rem;display:grid}.save-notice strong{color:var(--gold)}.notice-conflict,.notice-uncertain{background:#352719;border-color:#875a36}.notice-rejected{background:#391f1b;border-color:#84483f}.campaign-loading{text-align:left;justify-content:center;align-items:center;gap:24px;min-height:58vh;display:flex}.campaign-loading>span{border:1px solid var(--gold);border-radius:50%;width:52px;height:52px;animation:1.8s steps(8,end) infinite turn-mark}.campaign-loading>span:before{content:"";background:var(--gold);width:2px;height:20px;margin:5px auto;display:block}.campaign-loading h1{margin:3px 0 8px;font-size:2rem}.campaign-loading p:last-child{color:var(--bone-dim)}.entry-gate{min-height:100vh;color:var(--bone);background:var(--deep-pine);align-content:center;justify-items:center;gap:48px;padding:30px;display:grid}.entry-brand{text-align:center;flex-direction:column}.entry-brand p{font-size:2rem}.signin-panel{text-align:center;justify-items:center;max-width:580px;padding:clamp(32px,7vw,65px);display:grid}.signin-panel h1{margin:4px 0 14px}.signin-panel>p:not(.eyebrow){color:var(--bone-dim)}.loading-oars{gap:12px;display:flex}.loading-oars i{background:var(--gold);width:4px;height:48px;animation:1.2s ease-in-out infinite alternate loading-oar;transform:rotate(25deg)}.loading-oars i:nth-child(2){animation-delay:.18s}.loading-oars i:nth-child(3){animation-delay:.36s}@keyframes loading-oar{0%{opacity:.3;transform:translateY(-4px)rotate(25deg)}to{opacity:1;transform:translateY(4px)rotate(25deg)}}@keyframes turn-mark{to{transform:rotate(360deg)}}.living-saga-media{border-color:#b99a526b;margin-top:24px;padding:24px}.media-heading,.developer-summary .fact-list,.media-card figcaption,.media-actions,.confirmation-check{align-items:center;gap:16px;display:flex}.media-heading{justify-content:space-between;align-items:start}.media-heading h2,.developer-command h2,.developer-recovery h2,.developer-diagnostic h2{margin-bottom:8px;font-size:1.55rem}.compact-select{min-width:220px;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.compact-select select,.developer-page select,.developer-page input,.developer-page textarea{border:1px solid var(--line);background:var(--charcoal);width:100%;color:var(--bone);border-radius:2px;margin-top:5px;padding:10px 12px}.media-cost-plan{background:#171c19;border:1px solid #d56c388c;margin-top:18px;padding:18px}.media-cost-plan .fact-list{margin:14px 0}.confirmation-check{color:var(--parchment);align-items:start;margin:16px 0}.confirmation-check input{width:20px;height:20px;accent-color:var(--ember);flex:none;margin-top:2px}.media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.media-card{border:1px solid var(--line);background:var(--deep-pine);margin:0;overflow:hidden}.media-card img{aspect-ratio:1;object-fit:cover;background:var(--charcoal);width:100%;display:block}.media-card figcaption{justify-content:space-between;align-items:start;padding:13px 15px}.media-card figcaption small,.compact-entry small{color:var(--bone-dim);display:block}.media-actions{flex-wrap:wrap;justify-content:end;gap:7px}.media-ledger{margin-top:18px}.inline-failure{border-left:3px solid var(--danger);color:#ffd8d1;background:#271917;margin:14px 0;padding:10px 12px}.developer-nav-button{color:var(--gold)!important}.development-heading{border-bottom:1px solid #b99a5273}.developer-summary{margin-bottom:18px}.developer-summary .fact-list{flex-wrap:wrap;align-items:stretch;margin:0}.developer-summary .fact-list>div{flex:1;min-width:190px}.hash-value{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow:hidden}.developer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.developer-command form,.developer-recovery form,.developer-diagnostic form{gap:13px;display:grid}.developer-page label{color:var(--bone-dim);font-size:.82rem;font-weight:650}.developer-page label>span{font-weight:400}.developer-command .primary-button,.developer-recovery .secondary-button,.developer-diagnostic .secondary-button{justify-self:start}.restore-controls{gap:12px;margin-top:20px;display:grid}.restore-list{max-height:250px;margin:0;padding:0;list-style:none;overflow:auto}.restore-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.restore-list span{color:var(--bone-dim);text-align:right;font-size:.75rem}.developer-diagnostic{margin-top:18px}.developer-diagnostic form{grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);align-items:end}.developer-diagnostic form button{grid-column:1/-1}.private-inspector{min-width:0}.private-inspector summary{cursor:pointer;color:var(--parchment);font-family:var(--display);font-size:1.08rem}.private-inspector pre{border:1px solid var(--line);color:#d9e0d6;white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0f0d;max-height:520px;margin:16px 0 0;padding:14px;font:.72rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.path-grid,.technique-grid,.combat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.path-card,.technique-card,.combatant{min-width:0}.path-card>header,.technique-card>header,.combatant>header,.combat-overview{justify-content:space-between;align-items:start;gap:14px;display:flex}.path-card.path-active,.technique-card.available{border-color:#76966e8c}.path-card.path-foreclosed,.technique-card.blocked,.combatant-dead,.combatant-incapacitated{border-color:#b94d3e7a}.combat-empty{text-align:center;max-width:760px;margin-inline:auto;padding:48px}.combat-overview{margin-bottom:18px}.combat-overview .fact-list{min-width:min(100%,420px)}.combatant>header>div>span{color:var(--bone-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}@media (max-width:1180px){.game-masthead{grid-template-columns:minmax(180px,.7fr) minmax(215px,1fr) auto auto;gap:13px}.world-clock strong{text-overflow:ellipsis;max-width:180px;overflow:hidden}.play-page{grid-template-columns:minmax(0,1fr) 280px}.relationship-grid,.skill-grid,.item-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){body{padding-bottom:70px}.game-masthead{grid-template-columns:1fr auto;min-height:74px;position:sticky}.campaign-control{grid-area:2/1/auto/-1}.campaign-control select{max-width:none}.masthead-status{grid-area:3/1/auto/-1;justify-content:space-between}.masthead-status .world-clock{text-align:left;display:grid}.world-clock strong{max-width:none}.coastline-band{top:174px}.game-layout{min-height:0;padding-top:95px;display:block}.module-nav{z-index:50;border-top:1px solid var(--line);background:#101513;border-right:0;flex-direction:row;height:68px;min-height:68px;padding:0 8px;position:fixed;inset:auto 0 0;overflow-x:auto;box-shadow:0 -8px 25px #0000004d}.nav-heading,.nav-guidance,.nav-notch{display:none}.module-nav>button{text-align:center;border-top:2px solid #0000;border-left:0;flex:25%;justify-content:center;min-width:68px;min-height:68px;padding:8px 7px}.module-nav>button.active{border-top-color:var(--ember);border-left:0}.full-label{display:none}.short-label{font-size:.8125rem;display:inline}.game-main{padding-top:25px}.play-page{grid-template-columns:1fr}.truth-rail{grid-template-columns:repeat(3,1fr);margin-top:0}.truth-rail>section{min-width:0}.ship-frame{grid-template-columns:1fr}.ship-profile{width:230px;margin:0 auto;position:relative;top:auto}.lifecycle-columns,.agreement-notes,.voyage-lower-grid{grid-template-columns:1fr}.creation-gate{grid-template-columns:1fr;min-height:0}.developer-grid,.path-grid,.technique-grid,.combat-grid{grid-template-columns:1fr}}@media (max-width:700px){.game-masthead{gap:9px;padding:9px 14px}.brand-block>div:last-child>span{display:none}.brand-block p{font-size:1rem}.brand-mark{flex-basis:34px;width:34px;height:34px}.brand-mark:before{height:22px;top:6px;left:16px}.brand-mark:after{top:8px;left:11px}.brand-mark span{width:19px;bottom:8px;left:8px}.masthead-status{position:static}.save-state{font-size:.68rem}.campaign-control label{display:none}.coastline-band{height:85px;top:166px}.game-layout{padding-top:74px}.game-main{padding:20px 14px 40px}.context-navigation{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.context-navigation label{flex-basis:auto;width:100%}.scene-heading{flex-direction:column;align-items:start}.scene-presence{text-align:left}.scene-brief>p:not(:first-child){font-size:1rem}.saga-folio{padding:42px 25px 32px}.action-composer{padding:14px}.first-turn-guide ol{gap:5px;display:grid}.turn-recovery{grid-template-columns:1fr}.turn-recovery .secondary-button{width:100%}.composer-footer{flex-direction:column;align-items:stretch}.composer-footer .primary-button{width:100%}.truth-rail{grid-template-columns:1fr}.module-heading{flex-direction:column;align-items:stretch}.module-actions .secondary-button{width:100%}.card-grid.two-column,.relationship-grid,.skill-grid,.item-grid,.people-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.meter-grid{grid-template-columns:1fr}.character-banner{grid-template-columns:auto 1fr;align-items:start}.character-banner .identity-list{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.portrait-letter{width:75px;height:92px;font-size:2.5rem}.attribute-grid{grid-template-columns:repeat(2,1fr)}.map-heading-row{flex-direction:column;align-items:start}.weather-line{justify-content:space-between;width:100%}.map-field{height:410px}.map-place{min-width:80px}.map-place strong{font-size:.72rem}.route-list article{flex-direction:column}.danger-text{text-align:left}.vessel-heading{grid-template-columns:1fr auto}.vessel-heading .identity-list{grid-column:1/-1}.component{grid-template-columns:1fr}.component-meter{grid-column:1}.record-section-heading,.record-card-heading,.maritime-section-heading,.voyage-leg>header{flex-direction:column;align-items:stretch}.maritime-section-heading p{text-align:left}.lifecycle-moments,.manifest-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-summary,.voyage-summary,.leg-facts,.crew-assignment,.manifest-line{grid-template-columns:1fr}.crew-assignment dl{text-align:left}.shipyard-panel,.search-field{grid-template-columns:1fr}.status-copy{text-align:left}.saga-thread:before{left:17px}.saga-entry{grid-template-columns:35px minmax(0,1fr);gap:9px}.saga-marker{width:35px;height:35px;font-size:.72rem}.saga-leaf{padding:18px}.saga-leaf footer{flex-direction:column;align-items:start}.saga-leaf footer small{text-align:left}.creation-gate{gap:25px}.creation-copy h1{font-size:2.2rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.error-banner{margin-bottom:10px}.save-notice{grid-template-columns:1fr;gap:3px}.media-heading,.media-card figcaption{flex-direction:column}.compact-select{width:100%;min-width:0}.media-gallery{grid-template-columns:1fr}.media-actions{justify-content:start}.developer-diagnostic form{grid-template-columns:1fr}.restore-list li{flex-direction:column}.restore-list span{text-align:left}.combat-overview{flex-direction:column}.combat-empty{padding:28px 18px}.two-column-fields{grid-template-columns:1fr}.dialog-backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.motion-reduced,.motion-reduced *,.motion-reduced :before,.motion-reduced :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (forced-colors:active){.panel,.saga-folio,.action-composer,.module-nav,.game-masthead,.truth-rail,.component,.item-card,.relationship-card,.maritime-record,.voyage-record,.voyage-block,.crew-assignment,.voyage-leg,.play-priority{border:1px solid canvastext}.context-navigation,.scene-brief,.first-turn-guide,.turn-recovery,.scene-record>summary{border-color:canvastext}.media-card,.media-cost-plan,.private-inspector pre{border:1px solid canvastext}.brand-mark,.map-place>span,.saga-marker{border-color:highlight}.primary-button{color:buttontext;background:buttonface}}.landing-page{min-height:100vh;color:var(--bone);background:#0d1210;overflow:hidden}.landing-nav{z-index:5;background:#080c0ba8;border-bottom:1px solid #e8dec738;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:16px clamp(22px,5vw,78px);display:flex;position:absolute;top:0;left:0;right:0}.landing-brand{align-items:center;gap:13px;text-decoration:none;display:flex}.landing-brand>span:last-child{line-height:1.1;display:grid}.landing-brand strong{color:var(--parchment);font-family:var(--display);letter-spacing:.02em;font-size:clamp(1.02rem,2vw,1.28rem)}.landing-brand small{color:var(--bone-dim);letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:.61rem}.landing-nav-cta,.landing-primary,.landing-secondary{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-nav-cta{min-height:42px;color:var(--parchment);background:#0a0f0d61;border-color:#e8dec76b}.landing-nav-cta:hover,.landing-secondary:hover{border-color:var(--gold);color:#fff6de}.landing-primary{color:#17130e;background:var(--ember);border-color:#df8552;box-shadow:0 12px 30px #00000038}.landing-primary:hover{background:#e67c44}.landing-secondary{color:var(--bone);background:#0b100e59;border-color:#e8dec75c}.landing-hero{isolation:isolate;align-items:end;min-height:max(760px,100svh);padding:152px clamp(24px,7vw,112px) clamp(72px,10vh,112px);display:grid;position:relative}.landing-hero-art,.landing-hero-shade{z-index:-2;position:absolute;inset:0}.landing-hero-art{background-image:url(/og.png);background-position:50%;background-size:cover;transform:scale(1.01)}.landing-hero-shade{z-index:-1;background:#070a09ad;box-shadow:inset 45vw 0 24vw #070a098c,inset 0 -18vh 20vh #070a099e}.landing-hero-copy{width:min(720px,67vw)}.landing-kicker{color:#d1ae60;letter-spacing:.19em;text-transform:uppercase;margin:0 0 15px;font-size:.72rem;font-weight:850}.landing-hero h1{color:#f3e9d3;letter-spacing:-.035em;text-shadow:0 4px 28px #00000073;max-width:700px;margin:0 0 24px;font-size:clamp(2.9rem,6.3vw,6.25rem);font-weight:500;line-height:.96}.landing-lede{color:#d4cbb8;max-width:61ch;margin-bottom:29px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-auth-note{color:#a89f8d;margin:14px 0 0;font-size:.72rem}.landing-world{background:#111916;border-top:1px solid #e8dec724;padding:clamp(82px,10vw,150px) clamp(24px,7vw,112px)}.landing-section-heading{grid-template-columns:minmax(260px,.85fr) minmax(260px,1fr);column-gap:clamp(30px,8vw,130px);width:min(1180px,100%);margin:0 auto clamp(50px,7vw,90px);display:grid}.landing-section-heading .landing-kicker{grid-column:1/-1}.landing-section-heading h2{color:var(--parchment);margin:0;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:500}.landing-section-heading>p:last-child{color:var(--bone-dim);align-self:end;margin:0;font-size:1rem;line-height:1.8}.landing-pillars{border-top:1px solid #e8dec733;border-bottom:1px solid #e8dec733;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100%);margin:0 auto;display:grid}.landing-pillars article{border-right:1px solid #e8dec729;min-height:330px;padding:34px clamp(22px,3vw,42px) 42px}.landing-pillars article:last-child{border-right:0}.landing-pillars article>span{color:var(--ember);font-family:var(--display);font-size:.78rem}.landing-pillars h3{color:var(--parchment);margin:90px 0 14px;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500}.landing-pillars p{color:var(--bone-dim);margin:0;line-height:1.75}.landing-oath{text-align:center;background-blend-mode:multiply;background-color:#0f1714e6;background-image:url(/og.png);background-position:50% 62%;background-size:cover;justify-items:center;padding:clamp(94px,13vw,180px) 24px;display:grid}.landing-oath h2{max-width:900px;color:var(--parchment);margin:0 0 22px;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:500}.landing-oath>p:not(.landing-kicker){max-width:660px;color:var(--bone-dim);margin-bottom:31px;font-size:1rem;line-height:1.8}.landing-footer{color:#9d9687;letter-spacing:.15em;text-transform:uppercase;background:#0a0f0d;border-top:1px solid #e8dec724;justify-content:space-between;gap:20px;padding:27px clamp(24px,7vw,112px);font-size:.68rem;display:flex}@media (max-width:820px){.landing-hero{min-height:780px;padding-top:126px}.landing-hero-art{background-position:38%}.landing-hero-shade{background:#070a099e;box-shadow:inset 0 -27vh 22vh #070a09cc}.landing-hero-copy{width:100%}.landing-section-heading{grid-template-columns:1fr;row-gap:24px}.landing-pillars{grid-template-columns:1fr}.landing-pillars article{border-bottom:1px solid #e8dec729;border-right:0;min-height:0}.landing-pillars article:last-child{border-bottom:0}.landing-pillars h3{margin-top:42px}}@media (max-width:520px){.landing-nav{min-height:76px}.landing-brand .brand-mark{flex-basis:32px;width:32px;height:32px}.landing-brand .brand-mark:before{height:21px;top:5px;left:15px}.landing-brand .brand-mark:after{top:7px;left:10px}.landing-brand .brand-mark span{bottom:7px;left:7px}.landing-brand small{display:none}.landing-nav-cta{min-height:38px;padding:8px 11px;font-size:.65rem}.landing-hero{min-height:730px;padding-left:20px;padding-right:20px}.landing-hero h1{font-size:clamp(2.55rem,13vw,3.65rem)}.landing-actions{display:grid}.landing-footer{flex-direction:column}}
