@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PirataOne-latin-C8jLWNfm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PirataOne-latin-ext-CI_wL8s0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:light dark}.app-header{position:relative;display:flex;align-items:center;justify-content:center}.app-header__actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.app-header__feedback{cursor:pointer;font:inherit;font-size:14px;color:#3f2f15;background:linear-gradient(180deg,#f3e7c7,#e1cd9f);border:1px solid #b08a52;border-radius:6px;padding:5px 12px;box-shadow:inset 0 1px #fffaeb8c,0 1px 2px #00000040;transition:background .1s ease,border-color .1s ease,transform .05s ease;text-decoration:none;display:inline-flex;align-items:center}.app-header__feedback:hover{background:linear-gradient(180deg,#f8efd6,#e8d6ac);border-color:#8a6431}.app-header__feedback:active{transform:translateY(1px)}.app-header__feedback:focus-visible{outline:2px solid #8a6431;outline-offset:1px}.app-title{font-family:Pirata One,system-ui,serif;font-weight:400;text-align:center;font-size:51px;letter-spacing:.02em;margin:4px 0 20px;color:#f3e7c6;text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 18px rgba(0,0,0,.35)}.version-tag{position:fixed;top:8px;right:12px;z-index:10;font-size:12px;color:#e6edf373;letter-spacing:.03em;pointer-events:none}body{margin:0;padding:24px;background:linear-gradient(180deg,#0f1720d1,#0f17208c 22%,#0f172073) fixed,var(--bg-beach, none) center / cover no-repeat fixed;color:#e6edf3;min-height:900px;box-sizing:border-box}h1,h2{margin:0 0 8px}.action-title{font-size:22px;font-weight:700;margin:8px 0}.form-title{font-size:16px;font-weight:600;margin:4px 0}.mission-actions{display:flex;gap:8px;margin-top:6px}.panel{background-color:#e7dab8;background-image:radial-gradient(ellipse at 12% 8%,rgba(150,115,65,.1),transparent 42%),radial-gradient(ellipse at 88% 92%,rgba(120,90,50,.12),transparent 45%),linear-gradient(160deg,#f1e7cb,#e2d3ac);border:1px solid #b89a63;border-radius:8px;padding:16px;margin-bottom:16px;color:#3f2f15;box-shadow:inset 0 0 30px #785a2d1f,0 2px 8px #00000059}.panel--confirm{max-width:420px;margin-bottom:0;border-color:#c0743a;box-shadow:inset 0 0 24px #96501e24,0 2px 8px #0000004d}.panel--confirm .confirm-danger{background:linear-gradient(180deg,#e7b98a,#d69455);border-color:#a5652f;font-weight:600}.panel--confirm .confirm-danger:hover:not(:disabled){background:linear-gradient(180deg,#efc79b,#dc9d5f);border-color:#8a5223}.pass-speed-warning{max-width:420px;margin:6px 0 0;padding:6px 8px;border-left:3px solid #8a3b2f;background:#f7e9e5;color:#8a3b2f;font-size:13px;line-height:1.35}.charter-waste-warning{max-width:520px;margin-top:4px;padding:6px 8px;border-left:3px solid #8a3b2f;background:#f7e9e5;color:#8a3b2f;font-size:13px;line-height:1.35}.cannon-reward-warning,.settle-warning{max-width:520px;margin:4px 0 0;padding:6px 8px;border-left:3px solid #8a3b2f;background:#f7e9e5;color:#8a3b2f;font-size:13px;line-height:1.35}.pass-speed-warning ul{margin:6px 0 0;padding-left:18px}.pass-speed-warning li{margin-top:2px}.player-board{box-sizing:border-box;width:760px;display:flex;flex-direction:column}.main-board-stack{display:flex;flex-direction:column;gap:16px;width:fit-content}.main-board-row{display:flex;align-items:flex-start;gap:16px}.main-board{box-sizing:border-box;width:2380px;display:flex;align-items:flex-start;gap:20px}.action-track-section{width:2380px;box-sizing:border-box}.action-track-section>.panel{width:100%;box-sizing:border-box;margin-bottom:0}.action-track-placeholder{padding:12px 16px}.main-board__col{display:flex;flex-direction:column;gap:16px}.main-board__col--a{width:560px}.main-board__col--b{width:380px}.main-board__col--c{width:910px}.main-board__col--d{width:436px}.main-board__col>.panel{width:100%;box-sizing:border-box;margin-bottom:0}.island-stack{position:relative;width:920px}.island-stack__back{width:920px;aspect-ratio:16 / 9;border-radius:8px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:6px 6px 0 -1px #12233a,6px 6px 1px #00000059,11px 11px 0 -2px #0f1c2f,11px 11px 1px -1px #0000004d,0 2px 6px #0000004d}.island-stack__count{position:absolute;right:12px;bottom:12px;font-size:15px;font-weight:700;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:999px;min-width:26px;padding:2px 8px;text-align:center;line-height:1.2;box-shadow:0 1px 2px #00000040}.round-flow-legend{margin:6px 0 0;padding-left:20px;font-size:12px;line-height:1.3;color:#3f2f15}.round-flow-legend li{margin-bottom:4px}.star-sources{margin:8px 0 0}.star-sources__title{font-size:12px;margin-bottom:2px}.star-sources__list{margin:0;padding-left:20px;font-size:12px;line-height:1.3;color:#3f2f15}.star-sources__list li{margin-bottom:3px}.star-sources__penalty{font-size:11px;margin-top:4px}.tips-legend{margin:6px 0 0}.tips-legend__title{font-size:13px;font-weight:600;margin-bottom:3px}.tips-legend__title--spaced{margin-top:8px;padding-top:6px;border-top:1px solid #d8c7a2}.tips-legend__list{margin:0;padding-left:20px;font-size:13px;line-height:1.3;color:#3f2f15}.tips-legend__list li{margin-bottom:4px}.event-icons-legend__list{list-style:none;margin:6px 0 0;padding:0}.event-icons-legend__row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px;line-height:1.3;color:#3f2f15}.event-icons-legend__glyph{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:18px;color:#4a3418}.event-icons-legend__text{flex:1 1 auto}.rel-legend{margin:8px 0 0;padding-top:6px;border-top:1px solid #d8c7a2}.rel-legend__title{font-size:12px;margin-bottom:4px}.rel-legend__cols{display:flex;gap:12px}.rel-legend__col{width:232px}.rel-legend__col-head{font-size:12px;font-weight:600;color:#3f2f15;margin-bottom:2px}.rel-legend__list{margin:0;padding-left:18px;font-size:12px;line-height:1.3;color:#3f2f15}.rel-legend__list li{margin-bottom:3px}.rel-legend__thresholds{font-size:11px;line-height:1.3;margin-top:6px}.player-board__header{display:flex;gap:11px;align-items:flex-start}.player-board__info{flex:1 1 auto;min-width:0}.destination-card{box-sizing:border-box;flex:0 0 auto;width:109px;aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 5px;border:1px solid #a9863f;border-radius:7px;background:#eee2c4eb;box-shadow:inset 0 0 0 1px #a9863f4d,0 1px 3px #00000040;text-align:center;overflow:hidden}.destination-card__label{font-size:11px;font-weight:700;color:#836a39;text-transform:uppercase;letter-spacing:.03em}.destination-card__icon{font-size:30px;line-height:1.1}.destination-card__name{font-size:12px;font-weight:700;color:#3f2f15;line-height:1.15;word-break:break-word}.destination-card--awers{position:relative;background-image:var(--destination-awers-img, none);background-size:cover;background-position:center}.destination-card__dot{position:absolute;top:5px;right:5px;width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.45);box-shadow:0 0 0 1px #fff9}.destination-card--empty{background:transparent;border-style:dashed;color:#a08a5c}.destination-card--rewers{background-image:var(--destination-rewers-img, none);background-color:#4d3a1e;background-size:cover;background-position:center;border-color:#3a2c16;color:#e7d4ab}.destination-card--rewers .destination-card__label{color:#d9c393}.destination-card--clickable{cursor:pointer;transition:transform .08s,box-shadow .08s}.destination-card--clickable:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000059}.destination-card--disabled{opacity:.4;filter:grayscale(.7);cursor:not-allowed}.combat-card{box-sizing:border-box;flex:0 0 auto;width:120px;aspect-ratio:2 / 3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:6px 5px;border:1px solid #7a4a3a;border-radius:7px;background:#eee2c4eb;background-image:var(--combat-awers-img, none);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #7a4a3a4d,0 1px 3px #00000040;text-align:center;overflow:hidden;position:relative}.combat-card__foot{width:100%;background:#1e120c9e;border-radius:5px;padding:3px 4px}.combat-card__label{display:block;font-size:12px;font-weight:700;color:#fff6e2;line-height:1.1}.combat-card__effect{display:block;font-size:10px;color:#f0dcae;line-height:1.15}.combat-card__total{display:block;font-size:10px;font-weight:700;color:#ffe9a8;margin-top:1px}.combat-card--rewers{background-image:var(--combat-rewers-img, none);background-color:#4d2a1e;border-color:#351b12}.combat-card--rewers-neutralny{background-color:#23303a;border-color:#16212a}.combat-card--neutral{border-color:#4a6377}.combat-card--clickable{cursor:pointer;transition:transform .08s,box-shadow .08s}.combat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000059}.combat-card--used{filter:grayscale(.9) brightness(.5);cursor:default}.combat-hand{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:4px}.combat-piles{display:flex;gap:9px;align-items:flex-start;flex:0 0 auto;position:relative}.combat-pile{display:flex;flex-direction:column;align-items:center;gap:3px}.combat-pile__slot{position:relative}.combat-pile[role=button]{cursor:pointer}.combat-pile[role=button]:hover .combat-card{transform:translateY(-2px);box-shadow:0 3px 8px #00000059}.combat-pile__band{position:absolute;left:3px;right:3px;height:2px;border-radius:2px;background:#351b12}.combat-pile__count{position:absolute;top:3px;right:3px;min-width:17px;padding:0 4px;border-radius:9px;background:#14324aeb;color:#f3e7c6;font-size:12px;font-weight:700;text-align:center;line-height:17px}.combat-pile__label{font-size:10px;letter-spacing:.03em}.combat-pile--locked{opacity:.72;cursor:default}.combat-piles__lock{position:absolute;top:100%;left:0;width:249px;font-size:10px;line-height:1.2}.combat-card--placeholder{background:#eee2c429;border-style:dashed;border-color:#7a4a3a}.combat-peek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0810189e}.combat-peek__box{max-width:720px;padding:14px 16px;border:1px solid #5a8;border-radius:10px;background:#14324a;color:#f3e7c6}.combat-peek__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.combat-peek__close{font:inherit}.combat-peek__note{margin-top:8px;font-size:11px;max-width:520px}.combat-duel{display:flex;gap:24px;align-items:flex-start;margin-top:4px}.opponent-preview{box-sizing:border-box;flex:0 0 auto;border:1px solid #7a4a3a;border-radius:6px;padding:8px 10px;background:#301e1659}.opponent-preview__title{font-size:14px;font-weight:700;margin-bottom:4px}.opponent-preview__range{font-size:13px;font-weight:700;margin-bottom:6px}.opponent-preview__note{font-size:12px;margin-top:6px;max-width:620px}.neutral-draw{display:flex;gap:8px;margin-top:6px}.combat-hand__escape-cost{font-size:13px;margin-top:4px}.combat-hand__mode{display:flex;gap:8px;margin-bottom:6px}.combat-mode-btn{font-size:14px;padding:4px 10px;border:1px solid #6b5b3e;border-radius:3px;background:#efe3c8;color:#2b2317;cursor:pointer}.combat-mode-btn--on{background:#6b5b3e;color:#f6eeda;font-weight:700}.combat-hand__hint{font-size:13px;margin-bottom:6px}.combat-reveal__card-note{font-size:12px;margin-top:3px;font-style:italic;opacity:.85}.mission-slots-label{margin-top:6px;font-size:12px}.mission-slots{margin-top:5px;display:flex;gap:8px}.player-missions{margin-top:10px}.mission-slot-cell{flex:0 0 120px;min-width:0;display:flex}.mission-slot-cell>.feature-card,.mission-slot-cell>.mission-slot-stack{flex:1 1 auto}.mission-slot-stack{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.mission-slot-stack>.feature-card{align-self:stretch;flex:0 0 auto}.mission-slot-empty{align-items:center;justify-content:center;gap:3px}.mission-slot-empty__flag{font-size:29px;line-height:1;opacity:.6}.mission-foot__progress{font-size:11px;color:#5b471f;display:flex;flex-wrap:wrap;gap:2px 10px;flex-shrink:0}.ship-card{position:relative;overflow:hidden;margin-top:10px;padding:10px;border:1px solid #b89a63;border-radius:8px;min-height:220px}.ship-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(105deg,#e7dab8f7,#e7dab8eb,#e7dab894 64%,#e7dab857),var(--ship-img);background-size:cover,cover;background-position:center,right center;background-repeat:no-repeat,no-repeat}.ship-card>*{position:relative;z-index:1}.ship-card__head{margin-bottom:3px}.ship-type{text-transform:capitalize}.island-card--img{position:relative;overflow:hidden}.island-card--img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(180deg,#e7dab8d1,#e7dab8b3 42%,#e7dab885),var(--island-img);background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}.island-card--img>*{position:relative;z-index:1}.island-card{box-sizing:border-box;width:920px}.island-card__body{display:flex;gap:12px;align-items:stretch}.island-card__main{flex:1 1 220px;min-width:0}.island-card__title{display:flex;align-items:center;gap:8px;margin:0 0 8px}.island-card__title-name{font-size:18px;margin:0}.flag-slot-token{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:27px;border-radius:4px;overflow:hidden;vertical-align:middle}.flag-slot-token--country,.flag-slot-token--pirate{border:1px solid #c8a24a;background-color:#281e0c8c}.flag-slot-token--none{border:1px dashed #c8a24a;background-color:#c8a24a0f}.flag-slot-token .country-flag{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;vertical-align:top}.warden-slot{flex:0 0 auto;width:22px;height:22px;border-radius:3px;border:1px dashed #c8a24a;background-color:#c8a24a0f;vertical-align:middle}.warden-slot--filled{border:1px solid rgba(40,25,5,.55);box-shadow:inset 0 1px #fffaeb59,0 1px 2px #0000004d}.exhaustion-slot{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px dashed #8a6a3a;background-color:#8a6a3a0f;vertical-align:middle}.exhaustion-slot--filled{border:1px solid rgba(40,25,5,.55);background-color:#8a5a2a;background-image:repeating-linear-gradient(45deg,#fffaeb38 0,#fffaeb38 2px,#0000 2px,#0000 5px);box-shadow:inset 0 1px #fffaeb59,0 1px 2px #0000004d}.player-bandera{display:flex;align-items:center;gap:6px;margin:2px 0}.country-flag{display:inline-block;height:1.05em;width:auto;vertical-align:-.18em;border-radius:2px;object-fit:cover}.country-flag--inline{height:1.05em}.country-flag--dest{height:30px;border-radius:3px;vertical-align:middle}.mission-slot-empty__flag .country-flag{height:26px}.rel-vhead .country-flag{height:18px;vertical-align:middle}.war-slot__flag .country-flag{height:22px;vertical-align:middle}.island-card__feature{flex:0 0 250px;min-width:0;display:flex;gap:10px;align-items:flex-start}.island-card__threat{flex:0 0 120px;min-width:0;display:flex}.feature-card{box-sizing:border-box;width:120px;flex:0 0 120px;min-width:0;align-self:flex-start;display:flex;flex-direction:column;gap:5px;padding:9px 8px;border:1px solid #a9863f;border-radius:8px;background:#f3e9cdf0;box-shadow:inset 0 0 0 1px #a9863f4d,0 1px 4px #00000040;aspect-ratio:2 / 3;overflow:hidden}.feature-card--empty{align-items:center;justify-content:center;border-style:dashed;background:#f3e9cd73}.feature-card--adventure{background-size:cover;background-position:center}.feature-card--adventure-rewers{padding:0;overflow:hidden}.adventure-face__req,.adventure-face__reward{font-size:12px;line-height:1.25;color:#3f2f15;text-align:center;padding:0 2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.adventure-face__req{-webkit-line-clamp:4}.adventure-face__reward{margin-top:auto;font-weight:600}.adventure-face__k{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#836a39;margin-right:4px}.feature-card__label{font-size:12px;font-weight:700;color:#836a39;text-align:center;letter-spacing:.01em}.feature-card__icon{font-size:34px;text-align:center;line-height:1;margin:2px 0}.feature-card__name{font-size:14px;font-weight:700;text-align:center;color:#3f2f15;line-height:1.2}.feature-card__detail{font-size:12px;text-align:center;line-height:1.25}.feature-card__offers{margin:2px 0 0;padding-left:16px;font-size:12px;color:#3f2f15}.feature-card__offers li{margin:2px 0;line-height:1.2}.feature-card--mission{padding:0;gap:0;overflow:hidden;position:relative;border-color:transparent;background-color:transparent;background-image:none;background-size:cover;background-position:center;box-shadow:0 1px 4px #00000047}.mission-art{position:absolute;top:7%;left:9%;right:9%;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;-webkit-mask-image:radial-gradient(ellipse 80% 78% at 50% 40%,#000 46%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 80% 78% at 50% 40%,#000 46%,#0000)}.mission-art-img{width:100%;height:100%;object-fit:cover;display:block}.mission-art-threshold{position:absolute;top:6px;right:8px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#3f2f15;text-shadow:0 1px 0 rgba(255,250,235,.85)}.mission-foot{position:absolute;top:45%;left:9%;right:9%;bottom:7%;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:0;background:transparent;border-top:none}.mission-foot__name{font-size:13px;font-weight:700;line-height:1.12;color:#3f2f15;flex-shrink:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mission-foot__obj{font-size:10px;line-height:1.2;color:#5b471f;flex-shrink:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.mission-foot__reward{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;gap:3px 10px;margin-top:auto;font-size:13px;font-weight:700;color:#8a6431}.mission-foot__reward span{white-space:nowrap}.mission-foot__note{white-space:normal!important;flex-basis:100%;font-size:11px;font-weight:600;line-height:1.2;color:#7a5a2c}.pirate-card{width:120px;flex:0 0 120px;aspect-ratio:2 / 3;align-self:flex-start;color:#f3e9d2;justify-content:center;gap:6px;background:linear-gradient(160deg,#3a2415,#201108);background-size:cover;background-position:center;border-color:#6b4a26}.threat-card{width:120px;flex:0 0 120px;aspect-ratio:2 / 3;align-self:flex-start;color:#f3e9d2;justify-content:center;gap:6px;background:linear-gradient(160deg,#3a2415,#201108);border-color:#6b4a26}.threat-slot-empty{box-sizing:border-box;width:120px;flex:0 0 120px;aspect-ratio:2 / 3;align-self:flex-start;display:flex;align-items:center;justify-content:center;border:1px dashed #a9863f;border-radius:8px;background:#f3e9cd2e}.threat-slot-empty__label{font-size:12px;color:#7a5a2c}.threat-stack{--spoil-peek: 60px;position:relative;width:120px;flex:0 0 120px;align-self:flex-start;height:calc(180px + var(--spoil-peek))}.threat-stack>.spoil-card{position:absolute;top:var(--spoil-peek);left:0;z-index:0}.threat-stack>.pirate-card,.threat-stack>.threat-card{position:absolute;top:0;left:0;z-index:1}.spoil-card{justify-content:flex-end;color:#f3e9d2;background:linear-gradient(160deg,#2f3d24,#16210f);border-color:#6b4a26}.spoil-card__strip{display:flex;flex-direction:column;gap:1px}.spoil-card__name{font-size:11px;font-weight:700;text-align:center;line-height:1.1}.spoil-card__effect{font-size:10px;text-align:center;line-height:1.1;color:#ffe9a8}.spoil-card__rule{font-size:9px;text-align:center;line-height:1.1;color:#cfc09a}.pirate-card__name{font-size:13px;font-weight:700;text-align:center;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.7)}.pirate-card__stats{font-size:11px;text-align:center;line-height:1.2;color:#f3e9d2;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.7)}.pirate-card__tier{font-size:10px;text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#f0e6cd;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.7)}.side-stacks{display:flex;flex-direction:column;gap:20px}.pirate-zone{display:flex;flex-direction:row;gap:64px;align-items:flex-start}.pirate-deck{position:relative;width:120px}.pirate-deck__band{box-sizing:border-box;position:absolute;top:0;left:0;width:120px;aspect-ratio:2 / 3;border-radius:8px;border:1px solid #6b4a26;box-shadow:0 2px 6px #0000004d}.pirate-deck__band.tier-1{background:linear-gradient(160deg,#45532f,#283317);border-color:#6b7f45}.pirate-deck__band.tier-2{background:linear-gradient(160deg,#6b431c,#3f2610);border-color:#9c6a2e}.pirate-deck__band.tier-3{background:linear-gradient(160deg,#6b1f1f,#3a0f0f);border-color:#9c3535}.pirate-deck__back--empty{background:#140c0659;border-style:dashed;box-shadow:none}.pirate-deck__back{box-sizing:border-box;position:relative;width:120px;aspect-ratio:2 / 3;border-radius:8px;border:1px solid #6b4a26;background:linear-gradient(160deg,#3a2415,#201108);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000059}.pirate-deck__back.tier-1{background-image:linear-gradient(160deg,#45532f,#283317);border-color:#6b7f45}.pirate-deck__back.tier-2{background-image:linear-gradient(160deg,#6b431c,#3f2610);border-color:#9c6a2e}.pirate-deck__back.tier-3{background-image:linear-gradient(160deg,#6b1f1f,#3a0f0f);border-color:#9c3535}.pirate-deck__label{font-family:Pirata One,system-ui,serif;font-size:22px;line-height:1.1;padding:0 12px;color:#e7d4ab;text-align:center}.pirate-deck__count{position:absolute;right:12px;bottom:12px;font-size:15px;font-weight:700;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:999px;min-width:26px;padding:2px 8px;text-align:center;line-height:1.2;box-shadow:0 1px 2px #00000040}.deck-zone{display:flex;flex-direction:row;gap:24px;align-items:flex-start;margin-top:40px}.deck-stack{position:relative;width:120px}.deck-stack__back{box-sizing:border-box;width:120px;aspect-ratio:2 / 3;border-radius:8px;border:1px solid #6b4a26;background:linear-gradient(160deg,#23324a,#142033);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #00000059}.deck-stack__back--empty{background:#140c0659;border-style:dashed;box-shadow:none}.deck-stack__label{font-family:Pirata One,system-ui,serif;font-size:18px;line-height:1.1;padding:0 10px;color:#e7d4ab;text-align:center}.deck-stack--mission{width:120px;flex:0 0 120px;align-self:flex-start}.deck-stack__count{position:absolute;right:10px;bottom:10px;font-size:15px;font-weight:700;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:999px;min-width:26px;text-align:center;padding:1px 6px}.defeated-pirates{margin-top:10px}.defeated-pirates__head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.defeated-pirates__label{font-size:12px;font-weight:700;color:#836a39;text-transform:uppercase;letter-spacing:.03em}.defeated-pirates__count{font-size:12px;font-weight:700;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:999px;min-width:20px;padding:1px 7px;text-align:center;line-height:1.3}.defeated-pirates__list{display:flex;flex-wrap:wrap;gap:8px}.stat-bars{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:8px 0 10px}.ship-cannon-limit{display:flex;align-items:center;gap:7px}.ship-cannon-limit__label{width:22px;text-align:center;font-size:16px}.ship-cannon-limit__text{color:#6b533a;font-size:13px}.ship-cannon-limit__val{font-weight:700;min-width:16px;font-size:15px}.ship-base-speed{display:flex;align-items:center;gap:7px}.ship-base-speed__label{width:22px;text-align:center;font-size:16px}.ship-base-speed__text{color:#6b533a;font-size:13px}.ship-base-speed__val{font-weight:700;min-width:16px;font-size:15px}.ship-base-strength{display:flex;align-items:center;gap:7px}.ship-base-strength__label{width:22px;text-align:center;font-size:16px}.ship-base-strength__text{color:#6b533a;font-size:13px}.ship-base-strength__val{font-weight:700;min-width:16px;font-size:15px}.strength-track{display:flex;gap:2px;width:340px}.strength-cell{display:flex;flex-direction:column;align-items:center;width:24px;padding:3px 0;border:1px solid #6f4f24;border-radius:4px;background:#96734114}.strength-cell__num{font-size:11px;color:#6b533a;font-weight:700}.strength-cell__pins{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:22px;margin-top:3px}.strength-pin{width:9px;height:9px;border-radius:50%;border:1px solid rgba(0,0,0,.35)}.cargo-row{display:flex;flex-direction:column;margin-top:5px}.cargo-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cargo-slot{position:relative;box-sizing:border-box;width:120px;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;border:1px solid #9c7d49;border-radius:7px;background:#fbf4e2d1;box-shadow:inset 0 1px 3px #785a2d40;color:#b7a06e}.cargo-slot__icon{font-size:38px;line-height:1}.resource-icon{width:1em;height:1em;object-fit:contain;vertical-align:middle}.cargo-slot__jettison{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;padding:0;font-size:13px;font-weight:700;letter-spacing:.5px;color:#fbf4e2;background:#5a1e16d1;cursor:pointer;opacity:0;transition:opacity .12s ease-in-out}.cargo-slot:hover .cargo-slot__jettison{opacity:1}.cargo-slot__qty{position:absolute;right:4px;bottom:3px;font-size:16px;font-weight:700;color:#3f2f15;text-shadow:0 0 2px #fbf4e2,0 0 2px #fbf4e2}.cargo-slot__max{position:absolute;left:4px;top:3px;font-size:11px;font-weight:700;color:#9c7d49;opacity:.85}.cargo-slot__quest{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;overflow:hidden}.cargo-slot__quest-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cargo-slot__quest-flag{position:absolute;left:3px;top:3px;width:20px;height:20px}.cargo-slot__quest-label{position:relative;width:100%;font-size:10px;font-weight:700;color:#3f2f15;text-align:center;background:#fbf4e2d1;padding:2px 1px}.hostage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.cargo-slot__cannon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;overflow:hidden}.cargo-slot__cannon-bg{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.cargo-slot__cannon-obj{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:106px;mix-blend-mode:multiply}.cargo-slot__cannon-label{position:relative;width:100%;font-size:10px;font-weight:700;color:#3f2f15;text-align:center;background:#fbf4e2d1;padding:2px 1px}.cargo-slot--extra{flex-direction:column;justify-content:flex-start;gap:3px;padding:8px 5px;background:#eee2c4d1;border-color:#a9863f;box-shadow:inset 0 0 0 1px #a9863f59,inset 0 1px 3px #785a2d40;background-size:cover;background-position:center}.extra-card__kind{margin:-8px -5px 0;width:calc(100% + 10px);padding:2px 1px;font-size:9px;line-height:1.05;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3f2f15;text-align:center;background:#fbf4e2c7}.extra-card__title{font-family:Pirata One,system-ui,serif;font-size:13px;line-height:1.05;font-weight:400;color:#3f2f15;text-align:center;text-shadow:0 0 2px #fbf4e2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.extra-card__effect{font-size:9px;line-height:1.15;font-weight:600;color:#3f2f15;text-align:center;background:#fbf4e2b8;border-radius:3px;padding:2px 3px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.extra-card__country{display:flex;justify-content:center;margin-top:auto}.country-flag--extra{width:36px;height:24px;display:block;border-radius:2px;border:1px solid #6d4f1c;box-shadow:0 1px 2px #3f2f1559}.item-card{position:relative;padding:0;gap:0;overflow:hidden;background-size:cover;background-position:center;border-color:#a9863f;justify-content:flex-end}.item-card__kind{position:absolute;left:0;right:0;top:0;line-height:1.05;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3f2f15;text-align:center;background:#fbf4e2c7;padding:2px 1px}.item-card__obj{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:100px;mix-blend-mode:multiply}.item-card__foot{position:relative;width:100%;display:flex;flex-direction:column;gap:2px;padding:3px 4px;background:#fbf4e2db}.item-card__name{font-family:Pirata One,system-ui,serif;font-size:14px;line-height:1.05;color:#3f2f15;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.item-card__effect{font-size:9px;line-height:1.15;font-weight:600;color:#3f2f15;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.item-card__price{font-size:11px;font-weight:700;color:#6b4f1d;text-align:center}.item-card__btn{width:100%;font-size:11px;padding:2px 3px}.offer-slot{display:flex;flex-direction:column;gap:4px;width:120px;align-self:flex-start}.offer-slot>.feature-card{flex:0 0 auto}.combat-items,.build-plans{display:block;margin:6px 0;font-size:13px;color:#3f2f15}.combat-items__played{font-size:13px;color:#8a3b2f;margin:2px 0}.spyglass-panel{margin-top:6px;padding:6px 8px;border:1px dashed #a9863f;border-radius:6px;background:#f3e9cd99;font-size:13px}.spyglass-panel--peek{border-style:solid;border-color:#3a6ea5}.spyglass-panel__targets{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.currents-dests{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.currents-dests__player{display:flex;flex-direction:column;align-items:center;gap:3px}.currents-dests__name{font-size:12px;font-weight:700;color:#3f2f15}.cargo-slot--empty{background:#e7dab859;border-style:dashed;border-color:#b7a06e}.damage-slot{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:2px 0 5px;min-height:12px}.dmg-token{width:10px;height:10px;border:1px solid #a33;border-radius:2px;background:transparent}.dmg-token.filled{background:#c33}.dmg-count{margin-left:6px;font-size:.8em;color:#a33}.wind-slot{display:flex;align-items:center;gap:6px;margin:2px 0 6px;padding:3px 8px;border:1px dashed #6c93a6;border-radius:4px;background:#6c93a60f;min-height:18px}.wind-slot--active{border-style:solid;background:#6c93a629}.wind-slot__marker{width:10px;height:10px;border-radius:50%;border:1px solid #6c93a6;background:transparent;flex:0 0 auto}.wind-slot--active .wind-slot__marker{background:#6c93a6}.wind-slot__label{font-size:.78em;color:#4f7383}.wind-slot__value{font-weight:700;margin-left:auto;font-size:.82em}.wind-slot__value.muted{font-weight:400}.wind-mark{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#4f7383;border:1px solid #6c93a6;border-radius:3px;padding:0 4px;margin-left:4px}.wind-hint{font-size:.82em;color:#4f7383}.lighthouse-slot{display:flex;align-items:center;gap:6px;margin:2px 0 6px;padding:3px 8px;border:1px dashed #b8873c;border-radius:4px;background:#b8873c0f;min-height:18px}.lighthouse-slot--active{border-style:solid;background:#b8873c29}.lighthouse-slot__marker{width:10px;height:10px;border-radius:50%;border:1px solid #b8873c;background:transparent;flex:0 0 auto}.lighthouse-slot--active .lighthouse-slot__marker{background:#b8873c}.lighthouse-slot__label{font-size:.78em;color:#8a6529}.lighthouse-slot__value{font-weight:700;margin-left:auto;font-size:.82em}.lighthouse-slot__value.muted{font-weight:400}.lighthouse-mark{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8a6529;border:1px solid #b8873c;border-radius:3px;padding:0 4px;margin-left:4px}.coin-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:2px 0 6px;padding:3px 8px;border:1px dashed #a9863f;border-radius:4px;background:#a9863f14;min-height:18px}.coin-slot__label{font-size:.78em;color:#8a6d2f}.coin-slot__value{font-weight:700}.heal-at-sea{margin-top:8px;padding:6px 9px;border:1px solid #a9863f;border-radius:6px;background:#eee2c480}.heal-at-sea__options{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}table{border-collapse:collapse}th,td{border:1px solid #c2a86f;padding:4px 8px;text-align:center}button:not(.action-card){cursor:pointer;font:inherit;font-size:14px;color:#3f2f15;background:linear-gradient(180deg,#f3e7c7,#e1cd9f);border:1px solid #b08a52;border-radius:6px;padding:5px 12px;box-shadow:inset 0 1px #fffaeb8c,0 1px 2px #00000040;transition:background .1s ease,border-color .1s ease,transform .05s ease}button:not(.action-card):hover:not(:disabled){background:linear-gradient(180deg,#f8efd6,#e8d6ac);border-color:#8a6431}button:not(.action-card):active:not(:disabled){transform:translateY(1px)}button:not(.action-card):focus-visible{outline:2px solid #8a6431;outline-offset:1px}button:not(.action-card):disabled{opacity:.45;cursor:not-allowed}input,select{font:inherit;font-size:14px;color:#2e2310;background:#fbf4e2;border:1px solid #b08a52;border-radius:5px;padding:4px 6px}input:focus-visible,select:focus-visible{outline:2px solid #8a6431;outline-offset:1px}.muted{color:#b9c6d4;font-size:14px}.panel .muted{color:#836a39}.action-done-hint{color:#8a6d3b;font-weight:600;font-size:14px;margin:4px 0 8px}.log-panel{max-height:240px;overflow-y:auto}.action-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.action-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;width:213px;aspect-ratio:2 / 3;overflow:hidden;padding:12px 11px;background-color:#ecdcb4;background-image:radial-gradient(ellipse at 18% 22%,rgba(150,110,60,.2),transparent 55%),radial-gradient(ellipse at 82% 78%,rgba(120,85,45,.22),transparent 55%),linear-gradient(150deg,#f3e7c6,#e2cd9d);border:1px solid #b08a52;border-radius:10px;box-shadow:inset 0 0 16px #7855284d,inset 0 1px #fffaeb73,0 2px 6px #00000059;color:#4a3617;font:inherit;font-size:12px;line-height:1.25;text-align:left;cursor:pointer;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease}.action-card:hover{transform:translateY(-3px);border-color:#8a6431;box-shadow:inset 0 0 16px #7855284d,inset 0 1px #fffaeb73,0 6px 16px #00000073}.action-card:active{transform:translateY(-1px)}.action-card:focus-visible{outline:2px solid #8a6431;outline-offset:2px}.action-card .ac-label{font-weight:700;font-size:15px;text-align:center}.action-card .ac-req{font-size:11px;font-style:italic;color:#6a5126;opacity:.85;text-align:center}.action-card .ac-forms{list-style:none;margin:3px 0 0;padding:3px 0 0;border-top:1px solid rgba(120,85,40,.3);display:flex;flex-direction:column;gap:4px;min-height:0;overflow:hidden}.action-card .ac-form{display:block}.action-card .ac-form__line{font-size:11px;line-height:1.25}.action-card .ac-form__name{font-weight:600}.action-card .ac-foot{margin-top:auto;padding-top:3px;border-top:1px solid rgba(120,85,40,.3);font-size:10px;font-style:italic;color:#6a5126}.action-card--locked{filter:grayscale(.85) brightness(.9);opacity:.55;cursor:not-allowed}.action-card--locked:hover{transform:none}.action-card--locked .ac-req{color:#8a3a2c;opacity:1;font-style:normal;font-weight:600}.action-card--pirate{background-image:radial-gradient(ellipse at 18% 22%,rgba(110,60,90,.22),transparent 55%),radial-gradient(ellipse at 82% 78%,rgba(90,45,75,.24),transparent 55%),linear-gradient(150deg,#efe1c4,#ddc69a);border-color:#8a5e74;color:#45261f}.action-card--pirate:hover{border-color:#6e3f57}.action-card--attack{background-image:radial-gradient(ellipse at 18% 22%,rgba(150,50,40,.22),transparent 55%),radial-gradient(ellipse at 82% 78%,rgba(120,35,30,.26),transparent 55%),linear-gradient(150deg,#f0e0c2,#e0c597);border-color:#a85a4a;color:#4a2418}.action-card--attack:hover{border-color:#8a3a2c}.captain-grid{display:flex;justify-content:center;gap:13px;margin-top:8px}.captain-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;aspect-ratio:2 / 3;padding:10px;background-color:#ecdcb4;background-image:linear-gradient(150deg,#f3e7c6,#e2cd9d);border:1px solid #b08a52;border-radius:10px;box-shadow:inset 0 0 16px #78552840,inset 0 1px #fffaeb73,0 2px 6px #00000059;color:#4a3617;font:inherit}.captain-card--lobby{width:120px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease,filter .1s ease}.captain-card--board{width:120px;padding:0;gap:0;background:none;border:none;border-radius:0;box-shadow:none}.captain-card--board .captain-portrait{border:none;border-radius:0}.captain-card--lobby:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset 0 0 16px #78552840,inset 0 1px #fffaeb73,0 6px 16px #00000073}.captain-card--lobby:focus-visible{outline:2px solid #8a6431;outline-offset:2px}.captain-card--lobby:disabled{cursor:not-allowed;filter:grayscale(.5) opacity(.5)}.captain-card--lobby:not(.captain-card--selected):not(:disabled){filter:saturate(.7) brightness(.94)}.captain-card--selected{border-color:var(--cap-color, #8a6431);box-shadow:inset 0 1px #fffaeb73,0 0 0 2px var(--cap-color, #8a6431),0 0 16px color-mix(in srgb,var(--cap-color, #c8922e) 60%,transparent),0 2px 6px #0006}.captain-portrait{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;border:1px solid #b08a52;display:block}.captain-name{font-weight:700;font-size:13px;line-height:1.15;text-align:center}.captain-seat{position:absolute;top:-8px;left:-8px;z-index:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cap-color, #c8922e);color:#fff;font-weight:700;font-size:14px;border:2px solid #f3e7c6;box-shadow:0 1px 3px #0006}.rel-row{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.rel-label{width:120px;flex:none;align-self:center;font-size:14px}.rel-track{display:grid;grid-template-columns:repeat(15,1fr);flex:1;gap:2px}.produces-row{display:flex;align-items:center;gap:5px;margin:2px 0 6px;font-size:20px;line-height:1}.crisis-token-row{display:flex;gap:6px;margin:4px 0 6px}.crisis-token{width:48px;height:48px;box-sizing:border-box;flex:0 0 auto;border-radius:50%;border:2px solid #8a3a2c;background-size:cover;background-position:center;box-shadow:0 1px 3px #00000059;cursor:help}.siege-token{width:48px;height:48px;box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:3px double #5d1f1f;background:radial-gradient(circle at 38% 32%,#e8d7b4,#b99b6a 62%,#7d6340);box-shadow:0 1px 3px #00000059;cursor:help}.siege-token__res{width:24px;height:24px;object-fit:contain;opacity:.9}.find-row{display:inline-flex;align-items:center;gap:5px;margin:2px 0 6px;padding:2px 7px;border:1px solid #c8a24a;border-radius:6px;background:#c8a24a29;color:#6b5320;font-size:15px}.yield-field{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.yield-field__label{font-size:13px;font-weight:700;color:#47611f;text-transform:uppercase;letter-spacing:.04em}.yield-row{display:grid;grid-template-columns:repeat(3,66px);justify-content:start;gap:6px}.yield-box{box-sizing:border-box;position:relative;width:66px;height:66px;border:1px solid #7a9a4e;border-radius:8px;background:linear-gradient(160deg,#eef2dc,#d8e3bb);box-shadow:inset 0 1px #fffaeb80;overflow:hidden;display:flex;align-items:center;justify-content:center}.yield-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:41px;opacity:.3;pointer-events:none}.yield-num{position:relative;font-weight:700;font-size:22px;color:#3f2f15;text-shadow:0 1px 1px rgba(255,250,235,.7)}.city-track{display:flex;flex-direction:column;gap:3px;margin:6px 0;width:max-content}.city-track__row,.city-track__head{display:grid;grid-template-columns:14px 16px 160px 1px auto;align-items:center;gap:8px}.city-track__row{padding:2px 6px 2px 2px;border-radius:4px}.city-track__head{padding:0 6px 2px 2px}.city-track__head-label{font-size:11px;font-weight:700;letter-spacing:.03em;color:#6b5320;white-space:nowrap}.city-track--empty{opacity:.45;filter:grayscale(1)}.city-track__row--on{background:#c8922e29}.city-track__marker{width:12px;height:12px;border:1px solid #b08a52;border-radius:2px;background:#785a2d1a}.city-track__marker--on{background:#c8922e;border-color:#97681c}.city-track__lvl{font-size:13px;font-weight:700;color:#6b5320;text-align:center}.city-track__cost{display:inline-flex;gap:8px;align-items:center}.city-track__item{font-size:14px;white-space:nowrap}.city-track__item .resource-icon{width:18px;height:18px}.city-track__sep{width:1px;align-self:stretch;background:#b08a52}.city-track__prod{display:inline-flex;gap:8px;align-items:center}.stock-row{display:grid;grid-template-columns:repeat(5,66px);justify-content:start;gap:6px;margin-top:8px}.stock-box{box-sizing:border-box;position:relative;width:66px;height:66px;border:1px solid #b08a52;border-radius:8px;background:linear-gradient(160deg,#f3e7c6,#e2cd9d);box-shadow:inset 0 1px #fffaeb80;overflow:hidden;display:flex;align-items:center;justify-content:center}.stock-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:41px;opacity:.3;pointer-events:none}.stock-num{position:relative;font-weight:700;font-size:22px;color:#3f2f15;text-shadow:0 1px 1px rgba(255,250,235,.7)}.stock-box{flex-direction:column;gap:0}.stock-cap{position:relative;font-weight:600;font-size:14px;line-height:1;color:#6b552c}.stock-box--full{border-color:#8c3b1f;background:linear-gradient(160deg,#f0d8bd,#e0bb95)}.stock-box--full .stock-cap{color:#8c3b1f}.slot-grid{display:grid;grid-template-columns:repeat(5,120px);gap:6px;margin-top:10px}.build-slot{position:relative;box-sizing:border-box;width:120px;aspect-ratio:2 / 3;border:1px dashed #b89a63;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4a3617}.build-slot--prod{border-color:#4f9d5d}.build-slot--filled{border-style:solid;justify-content:flex-start;background:linear-gradient(160deg,#f6ecd2,#e7d4ab);box-shadow:inset 0 1px #fffaeb8c,0 1px 3px #00000047}.build-slot--prod.build-slot--filled{border-color:#4f9d5d}button.founding-building-option{padding:0;border:2px solid transparent;border-radius:6px;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button.founding-building-option:hover:not(:disabled){border-color:#5a5;background:none}.build-slot-art{flex:0 0 auto;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.build-slot-img{width:100%;height:100%;object-fit:cover;display:block}.build-slot-icon{font-size:38px;line-height:1}.build-slot-foot{flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 7px 10px;background:#f3e9cdf0;border-top:1px solid rgba(169,134,63,.45)}.build-slot-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:700;line-height:1.15;color:#3f2f15;overflow-wrap:break-word}.build-slot-effect{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11px;line-height:1.15;color:#6f5526}.build-slot-dormant{margin-left:5px;padding:1px 5px;border:1px solid rgba(120,90,40,.5);border-radius:8px;background:#c7b2858c;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:#5c4620;white-space:nowrap;vertical-align:1px}.build-slot-hint{font-size:12px;color:#785a2d99}.building-stack{--boost-peek: 60px;position:relative;width:120px;height:calc(180px + var(--boost-peek))}.building-stack>.boost-card{position:absolute;top:var(--boost-peek);left:0;z-index:0}.building-stack>.build-slot:not(.boost-card){position:absolute;top:0;left:0;z-index:1}.boost-card{justify-content:flex-end;border-style:solid;color:#f3e9d2;background:linear-gradient(160deg,#2f3d24,#16210f);border-color:#6b4a26}.boost-card__strip{display:flex;flex-direction:column;gap:1px;width:100%;padding:0 6px 8px}.boost-card__name{font-size:11px;font-weight:700;text-align:center;line-height:1.1}.boost-card__effect{font-size:10px;text-align:center;line-height:1.1;color:#ffe9a8}.warehouse-col{flex:0 0 118px;display:flex;flex-direction:column;gap:6px}.warehouse-slot{flex:1 1 0;min-height:66px;border:1px dashed #b89a63;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;color:#4a3617;padding:4px}.warehouse-slot__icon{font-size:22px;line-height:1;color:#6f5526}.warehouse-slot__label{font-size:12px;font-weight:700;color:#3f2f15}.warehouse-slot__ind{font-size:11px;color:#785a2dd9}.warehouse-slot--filled{position:relative;border-style:solid;background:linear-gradient(160deg,#f6ecd2,#e7d4ab);background-size:cover;background-position:center;box-shadow:inset 0 1px #fffaeb8c,0 1px 3px #00000047}.warehouse-slot--filled:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:linear-gradient(180deg,#f6ecd26b,#eedebab8);pointer-events:none}.warehouse-slot--filled>*{position:relative;z-index:1}.warehouse-slot__content{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;max-width:96px}.warehouse-slot__item{font-size:11px;font-weight:600;color:#3f2f15;background:#fffcf0bf;border:1px solid rgba(120,90,45,.35);border-radius:4px;padding:0 3px;line-height:1.35}.warehouse-slot--post .resource-icon{width:16px;height:16px}.warehouse-slot--post .warehouse-slot__item{font-size:12px}.warehouse-row{flex:1 1 0;display:flex;align-items:stretch;gap:6px}.warehouse-owner{flex:0 0 14px;width:14px;height:14px;align-self:center;border-radius:50%;border:1px solid rgba(40,25,5,.45);box-shadow:0 0 0 1px #0000001f}.warehouse-owner--empty{background:transparent;border-color:transparent;box-shadow:none}.warehouse-slot--locked{opacity:.45}.charter-track{display:flex;flex-direction:column;gap:4px;margin-top:8px}.charter-slot{display:grid;grid-template-columns:22px 1fr auto;align-items:stretch;gap:4px;border:1px dashed #b89a63;border-radius:6px;padding:3px}.charter-slot--filled{border-style:solid;background:linear-gradient(160deg,#f6ecd2,#e7d4ab);box-shadow:inset 0 1px #fffaeb8c,0 1px 2px #00000038}.charter-slot--locked{opacity:.45}.charter-slot-num{font-size:11px;color:#836a39;align-self:center;text-align:center}.dest-deck-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.dest-phase-players{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.dest-phase-player{display:flex;flex-direction:column;align-items:center;gap:4px}.dest-phase-player__name{font-size:12px;font-weight:700}.charter-preview{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.charter-preview__res{font-size:22px}.charter-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 5px}.charter-res{font-size:13px;white-space:nowrap}.charter-cost{font-size:10px;color:#836a39;white-space:nowrap}.events-board{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:fit-content;max-width:100%}.events-board__slots{display:flex;gap:6px;align-items:flex-start}.events-board__clock{font-size:13px;font-weight:700;letter-spacing:.03em;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:4px;padding:3px 10px;line-height:1.3}.event-slot{flex:0 0 177px;width:177px;display:flex;flex-direction:column;gap:3px;min-width:0}.event-slot__head{display:flex;align-items:baseline;justify-content:center;gap:6px;min-height:18px}.event-slot__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#836a39}.event-slot__count{font-size:13px;font-weight:700;color:#4a3617;background:#f6ecd2;border:1px solid #c2a86f;border-radius:999px;min-width:20px;padding:0 6px;text-align:center;line-height:1.2}.end-screen__reason{font-size:14px;margin-bottom:12px}.end-screen__table{border-collapse:collapse;width:460px;font-size:14px;color:#4a3617}.end-screen__table th,.end-screen__table td{border:1px solid #c2a86f;padding:4px 8px;text-align:right}.end-screen__table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#836a39}.end-screen__table th:nth-child(2),.end-screen__table td:nth-child(2){text-align:left}.end-screen__row--winner{font-weight:700;background:#f6ecd2}.end-screen__shared{margin-top:8px;font-size:14px;font-weight:700}.event-card{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:5 / 7;width:169px;box-sizing:border-box;margin:0 auto;padding:6px;border:1px dashed #b89a63;border-radius:7px;background:transparent;overflow:hidden}.event-deck{position:relative;width:169px;margin:0 auto;padding-bottom:36px}.event-deck__band{position:absolute;top:0;left:0;width:169px;aspect-ratio:5 / 7;border-radius:7px;border:1px solid #6b4a26;box-shadow:0 2px 6px #0000004d}.event-deck__band.tier-1{background:linear-gradient(160deg,#45532f,#283317);border-color:#6b7f45}.event-deck__band.tier-2{background:linear-gradient(160deg,#6b431c,#3f2610);border-color:#9c6a2e}.event-deck__band.tier-3{background:linear-gradient(160deg,#6b1f1f,#3a0f0f);border-color:#9c3535}.event-deck__back{position:relative}.event-card--art{position:relative;border:none;padding:0;background-size:100% 100%;background-position:center;background-repeat:no-repeat;box-shadow:0 1px 3px #00000040}.event-card__icons{position:absolute;right:10%;bottom:11%;display:flex;gap:3px}.event-card__icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:18px;background:#e7dab8eb;border:1px solid #b08a52;border-radius:50%;box-shadow:0 1px 2px #0000004d}.event-card--current{box-shadow:0 0 0 2px #b8862b,0 2px 8px #b8862b80}.event-card--empty{background:transparent}.event-card__inner{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;width:100%;height:100%;padding:14% 12%;box-sizing:border-box}.event-card__name{font-size:13px;line-height:1.12;font-weight:700;color:#3f2d12;word-break:break-word}.event-card__desc{font-size:10px;line-height:1.18;color:#5c4423;word-break:break-word}.event-card__ph{font-size:11px;color:#b7a985}.panel--score{max-width:520px}.score-track{display:grid;grid-template-columns:repeat(6,1fr);flex:1;gap:2px}.rel-cell--win{background:#f0d98a;border-color:#b8902f}.rel-cell{border:1px solid #c2a86f;border-radius:4px;min-height:35px;padding:2px;display:flex;flex-direction:column;align-items:center;gap:2px}.rel-cell--threshold{background:#dcc89a;border-color:#a9854c}.rel-cell-num{font-size:11px;color:#836a39}.rel-marker{width:14px;height:14px;border-radius:50%;border:1px solid rgba(40,25,5,.45)}.rel-vtrack{display:grid;grid-template-columns:auto repeat(4,93px);gap:2px;align-items:stretch;width:max-content;max-width:100%}.rel-vhead{font-size:18px;line-height:1;text-align:center;align-self:end;padding:2px 0 4px}.rel-vhead--axis{font-size:16px}.rel-vaxis{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:6px;font-size:11px;color:#836a39;white-space:nowrap}.rel-vaxis-num{font-weight:600;min-width:27px;text-align:right}.rel-vaxis-label{font-size:10px}.rel-vaxis--threshold .rel-vaxis-num,.rel-vaxis--threshold .rel-vaxis-label{color:#5c4410;font-weight:700}.rel-vcell{border:1px solid #c2a86f;border-radius:4px;min-height:24px;padding:2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px}.rel-vcell--threshold{background:#dcc89a;border-color:#a9854c}.rel-vaxis--purchase .rel-vaxis-num,.rel-vaxis--purchase .rel-vaxis-label{color:#75592a;font-weight:600}.rel-vcell--purchase{background:#ece0c4;border-color:#c2a86f}.rel-vaxis--favour{align-items:flex-end;padding-bottom:3px}.rel-vfavour{display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px}.favour-token{width:18px;height:18px;border-radius:50%;border:2px solid #7a5c1e;background:#d9b64a;box-shadow:inset 0 0 0 2px #fff5d28c}.favour-token--free{background:#efe3c4;border-style:dashed;box-shadow:none}.favour-slot{display:flex;align-items:center;gap:6px;font-size:12px}.favour-slot__tokens{display:flex;gap:3px}.favour-slot__cell{width:22px;height:22px;border:1px dashed #c2a86f;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#f4ead2}.favour-slot__cell--held{border-style:solid;border-color:#7a5c1e;background:#e8cf86}.favour-slot__cell--spent{opacity:.45}.favour-slot__cell .country-flag{height:14px}.speed-vtrack{display:flex;flex-direction:column;gap:4px;width:fit-content}.speed-vrow{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;border:2px solid #c2a86f;background:#785a2d14;font-size:13px;white-space:nowrap}.speed-vrow--current{border-color:#8a6431;background:#b48c4652}.speed-vrow--passed{opacity:.5}.speed-vrow--raided{opacity:.55;border-left:3px solid #a55}.speed-num{color:#836a39;min-width:16px;text-align:right}.speed-dot{width:13px;height:13px;border-radius:50%;border:1px solid rgba(40,25,5,.45);flex-shrink:0}.speed-name{flex:1}.speed-val{color:#836a39}.war-table{display:flex;flex-direction:column;gap:4px;width:190px}.war-record{display:flex;align-items:center;justify-content:center;gap:6px;height:56px;padding:4px;border:1px solid #b89a63;border-radius:6px;background:linear-gradient(160deg,#f6ecd2,#e7d4ab);box-shadow:inset 0 1px #fffaeb8c,0 1px 2px #00000038}.war-record--empty{border-style:dashed;background:transparent;box-shadow:none}.war-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:48px}.war-record--empty .war-slot{border:1px dashed rgba(184,154,99,.45);border-radius:4px}.war-slot__flag{font-size:24px;line-height:1}.war-slot__name{margin-top:2px;font-size:10px;color:#4a4335}.war-swords{flex:0 0 auto;color:#9c2b2b}.war-swords--dim{color:#b8a97f;opacity:.5}.board-peek-handle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid #5a8;border-right:none;border-radius:8px 0 0 8px;background:#14324a;color:#f3e7c6;cursor:pointer;font:inherit}.board-peek-handle__label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:13px}.board-peek-handle__chevron{font-size:16px;line-height:1}button.board-peek-handle:active:not(:disabled){transform:translateY(-50%)}.board-peek-panel{position:fixed;top:0;right:0;bottom:0;z-index:39;overflow-y:auto;padding:12px 44px 12px 12px;transform:translate(100%);transition:transform .22s ease}.board-peek-panel--open{transform:translate(0)}.trade-tables__heading{font-family:Pirata One,system-ui,sans-serif;font-size:22px;margin:0 0 4px}.trade-tables__note{font-size:12px;margin:0 0 10px}.trade-tables__grid{display:flex;flex-wrap:wrap;gap:16px}.trade-set{flex:0 0 auto;border:1px solid rgba(0,0,0,.25);border-radius:8px;padding:8px 10px;background:#0000000a}.trade-set__title{display:flex;align-items:center;gap:8px;font-family:Pirata One,system-ui,sans-serif;font-size:18px;margin:0 0 6px}.trade-set__glyph{font-size:22px;line-height:1;display:inline-flex}.trade-set__tables{display:flex;gap:12px}.trade-set__col{display:flex;flex-direction:column}.trade-set__label{font-family:Pirata One,system-ui,sans-serif;font-size:15px;margin:0 0 3px;text-align:center}.trade-matrix{border-collapse:collapse;font-size:13px;table-layout:fixed;width:520px}.trade-matrix th,.trade-matrix td{box-sizing:border-box;border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);border-left:2px solid rgba(0,0,0,.4);border-right:2px solid rgba(0,0,0,.4);padding:2px 8px;text-align:center}.trade-matrix tbody tr:nth-child(odd){background:#00000017}.trade-matrix thead th,.trade-matrix tbody th{background:#00000029;font-weight:700}.trade-matrix__corner{width:100px;font-size:12px;font-weight:600}.trade-matrix__qty{width:42px}.trade-matrix__na{color:#00000059}.trade-matrix__cell--pick{cursor:pointer}.trade-matrix__cell--sel{box-shadow:inset 0 0 0 2px #97681c}.trade-peek-rail{position:fixed;right:0;top:50%;transform:translateY(calc(-100% - 78px));display:flex;flex-direction:column;gap:8px;z-index:42}.trade-peek-handle{width:44px;height:44px;flex:0 0 auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#f0e6d2;background:#4a3418;border:1px solid #2c1e0c;border-right:none;border-radius:10px 0 0 10px;cursor:pointer;padding:0}.trade-peek-handle--active{background:#6a4a20}.trade-peek-handle__glyph{display:inline-flex;line-height:1;font-size:30px}.trade-peek-panel{position:fixed;right:0;top:0;height:100%;width:640px;max-width:100%;box-sizing:border-box;background:#efe4cf;color:#241a0d;box-shadow:-4px 0 16px #0006;padding:16px 68px 16px 16px;overflow:auto;transform:translate(100%);transition:transform .22s ease;z-index:41}.trade-peek-panel--open{transform:translate(0)}.trade-peek-panel .trade-set__tables{flex-direction:column}.combat-reveal{border-color:#8a3a2c;border-width:2px}.combat-reveal__sides{display:flex;align-items:flex-start;gap:16px}.combat-reveal__side{width:260px}.combat-reveal__side-name{font-weight:700;font-size:15px;color:#3f2f15;margin-bottom:4px}.combat-reveal__no-card{box-sizing:border-box;width:120px;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;border:1px dashed #b08a52;border-radius:7px;font-size:12px;color:#836a39}.combat-reveal__parts{width:100%;margin-top:6px;font-size:13px;border-collapse:collapse}.combat-reveal__parts td{padding:1px 0;color:#3f2f15}.combat-reveal__part-value{text-align:right;font-variant-numeric:tabular-nums}.combat-reveal__total td{border-top:1px solid #b08a52;font-weight:700;padding-top:3px}.combat-reveal__headline{margin:10px 0 4px;font-size:15px}.combat-reveal__notes{margin:0 0 10px;padding-left:18px;font-size:13px}.combat-mat{box-sizing:border-box;width:200px;padding:8px;border:2px solid #b08a52;border-radius:4px;background-color:#b08a5214}.combat-mat__title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#836a39;margin-bottom:6px}.combat-mat__dice{display:flex;justify-content:center;gap:12px}.combat-mat__empty{text-align:center;font-size:12px;color:#836a39;padding:12px 0}.combat-die-slot{display:flex;flex-direction:column;align-items:center;width:78px}.combat-die-slot__pip{box-sizing:border-box;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;line-height:1;color:#3f2f15;background-color:#f1e7cb;border:2px solid #3f2f15;border-radius:6px;box-shadow:inset 0 1px #fffaeb80,0 1px 2px #0000004d}.combat-die-slot__role{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#836a39;margin-top:3px}.combat-die-slot__owner{font-size:11px;text-align:center;line-height:1.2;color:#3f2f15}.combat-die-slot--unused{opacity:.45}.combat-die-slot--unused .combat-die-slot__pip{border-style:dashed;background-color:transparent;box-shadow:none}.pirate-card__epithet{font-size:10px;font-style:italic;text-align:center;line-height:1.1;color:#ffe9a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.7)}.lobby{min-height:800px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 0}.room-create,.room-list{width:720px}.room-create__seats{display:block;margin-bottom:12px}.identity-form{width:420px}.identity-form input{display:block;width:100%;margin-bottom:12px;padding:8px 10px;font-size:15px}.identity-form button{width:100%}.lobby__identity-bar{display:flex;align-items:center;justify-content:center;gap:12px;width:720px}.room-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #d8cdb8}.room-row__host{width:220px}.room-row__seats{width:60px;text-align:center;font-weight:700}.room-row__status{width:120px}.room-row__reason{margin-left:8px}.seat{display:flex;flex-direction:column;align-items:center;gap:6px}.seat__who{font-size:13px}.seat--empty{width:120px;height:180px;display:flex;align-items:center;justify-content:center;text-align:center;border:2px dashed #b89a63;color:#7a6d55}.lobby__actions{display:flex;align-items:center;gap:12px;margin-top:16px}.error-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#7a2b20;color:#fff;font-weight:700}.waiting-bar{padding:6px 16px;background:#e8dcc0;color:#4a3f2a;font-weight:700;border-bottom:1px solid #c8b891}.turn-indicator{position:fixed;left:12px;bottom:12px;z-index:45;pointer-events:none;padding:14px 24px;background:#e8dcc0;color:#4a3f2a;border:2px solid #c8b891;border-radius:8px;font-weight:700;font-size:22px;max-width:520px}.turn-indicator--mine{background:#14324a;color:#f3e7c6;border:3px solid #5a8;font-size:26px}.game-root{padding-bottom:96px}.turn-toast{position:fixed;top:84px;left:0;right:0;z-index:55;display:flex;justify-content:center;pointer-events:none}button.turn-toast__chip{pointer-events:auto;font:inherit;font-size:34px;font-weight:700;letter-spacing:.5px;padding:26px 60px;background:#14324a;color:#f3e7c6;border:3px solid #5a8;border-radius:12px;box-shadow:0 6px 22px #00000073;cursor:pointer}
