:root{color:#f5ead7;font-synthesis:none;text-rendering:optimizelegibility;background:#071413;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.setup-screen,.privacy-screen,.game-table{background:linear-gradient(#030f0f40,#030f0fb8),url(/art/playmat.png) 50%/cover fixed;min-height:100vh}.setup-screen{grid-template-columns:1.2fr minmax(340px,500px);align-items:end;gap:40px;padding:clamp(28px,6vw,88px);display:grid}.setup-copy{max-width:700px}.setup-copy h1,.privacy-screen h1{letter-spacing:0;text-shadow:0 8px 30px #000;margin:0;font-family:Georgia,serif;font-size:clamp(4rem,10vw,8.5rem);line-height:.78}.setup-copy p{color:#d6d9cf;max-width:54ch;font-size:1.08rem;line-height:1.65}.eyebrow{color:#d7b66c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.7rem;font-weight:900}.setup-console{background:#081413eb;border:1px solid #8c7145;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 24px 80px #0008}.deck-picker{color:#d7b66c;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.deck-picker select{color:#f5ead7;background:#102522;border:1px solid #5e6c63;border-radius:5px;min-height:46px;padding:0 12px}.primary-command{color:#18201c;background:#d9b45f;border:1px solid #e0bb66;border-radius:5px;min-height:44px;padding:0 18px;font-weight:900}.error{color:#ffd8ce;background:#441d19;border:1px solid #c46757;padding:12px}.privacy-screen{text-align:center;place-items:center;padding:24px;display:grid}.privacy-screen section{max-width:580px}.privacy-screen h1{margin-bottom:28px;font-size:clamp(3rem,8vw,6rem)}.privacy-screen p:not(.eyebrow){color:#c9d1ca}.game-table{grid-template-rows:66px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.table-header{z-index:20;background:#061110eb;border-bottom:1px solid #7c6948;grid-template-columns:220px 1fr 260px;align-items:center;gap:20px;padding:8px 18px;display:grid;box-shadow:0 4px 20px #0007}.brand-lockup{text-transform:uppercase;align-items:baseline;gap:7px;font-family:Georgia,serif;font-size:1.05rem;display:flex}.brand-lockup b{color:#d7b66c;font-size:.8rem}.turn-banner{text-align:center;line-height:1.15;display:grid}.turn-banner small{color:#d7b66c;text-transform:uppercase;letter-spacing:.12em}.turn-banner strong{font-family:Georgia,serif;font-size:1.2rem}.turn-banner span{color:#aebbb2;font-size:.73rem}.ship-vitals{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ship-vitals span{background:#102522;border:1px solid #53645d;border-radius:5px;padding:7px 10px}.ship-vitals button{color:#d9e1da;background:0 0;border:1px solid #53645d;border-radius:5px;min-height:34px}.table-layout{grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.battlefield{grid-template-rows:minmax(132px,1fr) 126px minmax(150px,1.1fr) 206px;gap:4px;min-width:0;padding:8px 12px 0;display:grid;overflow:hidden}.right-rail{background:#040f0ee6;border-left:1px solid #705d3d;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.player-lane{grid-template-columns:150px 1fr;align-items:center;gap:10px;min-height:0;display:grid;position:relative}.player-lane.opponent{transform:perspective(900px)rotateX(-2deg)}.lane-status{color:#aab9b1;background:#091918bb;border-left:3px solid #b79252;gap:2px;padding:10px;font-size:.73rem;display:grid}.lane-status strong{color:#f5ead7;font-family:Georgia,serif;font-size:1.02rem}.played-row{justify-content:center;align-items:center;gap:clamp(5px,1vw,14px);min-width:0;height:100%;display:flex}.hidden-hand{gap:-4px;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.hidden-hand span{background:repeating-linear-gradient(45deg,#102d2b 0 4px,#1b4540 4px 8px);border:2px solid #8b7044;border-radius:4px;width:28px;height:42px;margin-left:-10px;box-shadow:0 2px 5px #000}.card-slot{flex:0 102px;place-items:center;width:102px;height:142px;display:grid;position:relative}.card-slot.is-tacked .game-card{transform:rotate(90deg)scale(.72)}.game-card{aspect-ratio:5/7;color:#261d13;text-align:left;background:#dfd1b5;border:2px solid #9d8455;border-radius:7px;grid-template-rows:55% auto auto 1fr;width:100%;padding:4px;transition:transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #0009,inset 0 0 0 2px #241b11}.game-card:hover,.game-card:focus-visible{z-index:9;transform:translateY(-5px);box-shadow:0 10px 24px #000c,0 0 0 2px #e0bd6e}.game-card.playable{box-shadow:0 5px 12px #0009,0 0 0 2px #8edbb9}.game-card.selected-cost{box-shadow:0 0 0 3px #f1ca68,0 0 24px #e5b94d}.game-card.type-action{border-color:#a75d4b}.game-card.type-adventure{border-color:#57949b}.game-card.type-attachment{border-color:#b28a46}.game-card.type-ship{border-color:#67a49c}.card-art,.inspector-art{background-color:#17312f;background-repeat:no-repeat;background-size:200% 200%}.sheet-portraits{background-image:url(/art/portraits.png)}.sheet-scenes{background-image:url(/art/scenes.png)}.pos-top-left{background-position:0 0}.pos-top-right{background-position:100% 0}.pos-bottom-left{background-position:0 100%}.pos-bottom-right{background-position:100% 100%}.card-art{border-bottom:1px solid #57462c;border-radius:3px 3px 0 0}.card-title{justify-content:space-between;align-items:center;gap:3px;min-height:23px;padding:3px 2px;font-family:Georgia,serif;font-size:.67rem;line-height:1;display:flex}.card-title span{color:#fff7df;background:#315850;border-radius:50%;place-items:center;min-width:18px;height:18px;display:grid}.card-type{text-transform:uppercase;letter-spacing:.08em;border-block:1px solid #8d7c61;padding:2px;font-size:.48rem}.card-stats{justify-content:space-between;gap:1px;padding:2px 0;font-size:.47rem;font-weight:900;display:flex}.game-card p{margin:2px;font-family:Georgia,serif;font-size:.48rem;line-height:1.15;overflow:hidden}.game-card i{color:#fff;background:#1e3b36;border-radius:6px;padding:2px 4px;font-size:.43rem;position:absolute;bottom:3px;right:3px}.game-card.hand{width:138px}.game-card.sea{width:66px}.game-card.sea p,.game-card.sea .card-stats,.game-card.sea .card-type{display:none}.cost-toggle{z-index:15;color:#1c211c;background:#e4bd5c;border:1px solid #f3ce72;border-radius:14px;min-width:70px;min-height:28px;padding:0 7px;font-size:.65rem;font-weight:900;position:absolute;bottom:0}.sea-track{grid-template-columns:repeat(5,minmax(90px,1fr));align-items:stretch;gap:8px;padding:5px 0;display:grid}.sea-space{background:#0a373994;border:1px solid #487a79;border-radius:50% 12px;grid-template-columns:34px 1fr auto;align-items:center;min-width:0;padding:6px;display:grid;position:relative;box-shadow:inset 0 0 30px #041f20aa}.adventure-stack{width:76px;height:92px;position:relative}.stacked-adventure{top:calc(var(--stack-index) * 9px);left:calc(var(--stack-index) * 7px);z-index:calc(var(--stack-index) + 1);position:absolute}.stacked-adventure:hover,.stacked-adventure:focus-within{z-index:20;transform:translateY(-4px)}.owner-flag{z-index:5;color:#fff;white-space:nowrap;border:1px solid #e0c378;border-radius:3px;padding:2px 4px;font-size:.45rem;font-style:normal;font-weight:900;position:absolute;bottom:-3px;right:-4px}.owner-p1{background:#247c6e}.owner-p2{background:#833744}.sea-targets{grid-template-columns:repeat(2,1fr)}.sea-targets strong{grid-column:1/-1}.sea-number{color:#e4c470;border:1px solid #bea15f;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;display:grid}.ship-markers{justify-content:center;gap:5px;display:flex}.ship-marker{clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);color:#fff;place-items:center;width:35px;height:24px;font-size:.6rem;font-weight:900;display:grid}.ship-marker.freewind{background:#2a8c7b}.ship-marker.dusk{background:#8e3d4b}.hand-zone{perspective:1000px;justify-content:center;align-items:end;min-width:0;padding:2px 12px 0;display:flex;overflow:auto hidden}.hand-card-wrap{transform:translateY(var(--lift)) rotate(var(--fan));transform-origin:bottom;flex:0 0 104px;transition:transform .14s}.hand-card-wrap:hover{z-index:20;transform:translateY(-12px)rotate(0)}.inspector,.workflow,.empty-inspector{background:#0c1e1bf5;border:1px solid #675838;border-radius:7px;min-height:0;overflow-y:auto;box-shadow:0 12px 35px #0008}.inspector-art{aspect-ratio:16/8;border-bottom:1px solid #8a7248;border-radius:6px 6px 0 0}.inspector-heading{padding:12px 14px 4px}.inspector-heading span{color:#d4af61;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.inspector-heading h2,.workflow h2,.empty-inspector h2{letter-spacing:0;margin:3px 0;font-family:Georgia,serif;font-size:1.45rem}.inspector-heading small{color:#9eb0a7}.summary{color:#cbd5ce;margin:8px 14px 12px;font-size:.86rem;line-height:1.45}.rules-explainer{padding:0 14px 14px}.detail-stats{grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0;display:grid}.detail-stats span{color:#9fb2a9;text-transform:uppercase;border:1px solid #425d54;border-radius:4px;place-items:center;padding:5px 2px;font-size:.53rem;display:grid}.detail-stats b{color:#f3d17a;font-size:1rem}.rules-explainer dl{grid-template-columns:54px 1fr;gap:7px 9px;margin:0;font-size:.76rem;line-height:1.4;display:grid}.rules-explainer dt{color:#d4af61;font-weight:900}.rules-explainer dd{color:#d1d9d3;margin:0}.glossary{color:#aebdb4;background:#0a211e;border-left:2px solid #4f7f70;padding:7px;font-size:.7rem;line-height:1.35}.inspector-actions{gap:7px;padding:0 14px 14px;display:grid}.quiet{color:#84968d;font-size:.75rem}.workflow{padding:16px}.workflow>p:not(.eyebrow){color:#c2cec7;font-size:.84rem;line-height:1.45}.target-list,.contributors{gap:6px;margin:14px 0;display:grid}.target-list button,.contributors button,.workflow-actions>button:first-child{color:#e6ece7;background:#102b27;border:1px solid #526b61;border-radius:4px;min-height:36px}.contributor-picker button,.damage-choices button{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.contributor-picker button.is-selected{color:#ffe4a1;background:#3b3420;border-color:#edc96f;box-shadow:0 0 0 2px #d6ac4e55}.contributor-picker b{color:#f0cc75}.damage-choices{gap:6px;margin:12px 0;display:grid}.damage-choices button{color:#e6ece7;background:#102b27;border:1px solid #526b61;border-radius:4px;min-height:48px}.damage-choices button b{color:#efca71}.damage-choices button em{color:#93a59b;text-transform:uppercase;grid-column:1/-1;font-size:.68rem}.damage-choices button.damage-tack{background:#40371f;border-color:#d5b35f}.damage-choices button.damage-sink{background:#4a1f20;border-color:#c45454}.cost-readout{background:#182a24;border:1px solid #8d7445;border-radius:6px;grid-template-columns:1fr auto;margin:14px 0;padding:12px;display:grid}.cost-readout strong{color:#f0cc75;font-size:1.4rem}.cost-readout p{color:#9fafa6;grid-column:1/-1;margin-bottom:0;font-size:.72rem}.workflow-actions{grid-template-columns:1fr 1.5fr;gap:8px;margin-top:16px;display:grid}.response-actions{grid-template-columns:1fr}.response-actions button:not(.primary-command){color:#e6ece7;background:#102b27;border:1px solid #526b61;border-radius:4px;min-height:42px}.pass-turn{color:#171c18;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#e7c66f,#b88936);border:1px solid #d2ae5d;border-radius:6px;width:100%;min-height:52px;font-weight:950;box-shadow:inset 0 1px #fff5,0 6px 18px #0007}.empty-inspector{text-align:center;color:#aab9b1;align-content:center;justify-items:center;padding:28px;display:grid}.compass-mark{color:#caa75c;font-size:3rem}.empty-inspector div{border:1px solid #435b53;border-radius:4px;margin-top:14px;padding:8px 12px}.action-log{background:#0a1d1a;border:1px solid #455a52;border-radius:5px;font-size:.7rem}.action-log summary{cursor:pointer;color:#cdb36f;padding:8px 10px;font-weight:800}.action-log ol{color:#9fb0a7;max-height:130px;margin:0;padding:0 12px 10px 30px;overflow-y:auto}.action-log li{margin:5px 0}@media (width<=1050px){.table-layout{grid-template-columns:minmax(0,1fr) 280px}.table-header{grid-template-columns:140px 1fr 190px}.player-lane{grid-template-columns:112px 1fr}.card-slot{flex-basis:82px;width:82px;height:116px}.game-card p{display:none}}@media (width<=760px){.setup-screen{grid-template-columns:1fr;align-items:center;padding:24px}.setup-copy h1{font-size:4rem}.game-table{height:auto;min-height:100vh;overflow:visible}.table-header{z-index:40;grid-template-columns:1fr auto;position:sticky;top:0}.brand-lockup{display:none}.turn-banner{text-align:left}.ship-vitals span{display:none}.table-layout{flex-direction:column;display:flex}.battlefield{flex-direction:column;order:1;padding:8px;display:flex;overflow:visible}.right-rail{border-top:1px solid #705d3d;border-left:0;order:2;min-height:420px}.player-lane{grid-template-columns:88px minmax(520px,1fr);min-height:180px;overflow-x:auto}.played-row{justify-content:flex-start}.sea-track{min-width:620px;min-height:112px;overflow-x:auto}.hand-zone{justify-content:flex-start;min-height:200px;padding-left:70px}.hand-card-wrap{flex-basis:98px}.right-rail{grid-template-rows:minmax(330px,auto) auto auto}}
