:root{font-family:Inter,"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;color:#173950;background:#f4f3ec;font-synthesis:none;--navy:#133652;--muted:#73838a;--yellow:#f4cf78;--line:#dddeda}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{transition:background .2s,transform .2s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e39e36;outline-offset:4px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{border:0}input,select{max-width:100%}p{line-height:1.7}h1,h2,h3,p{margin-top:0}small{font-weight:400}svg{display:block}.bg-club-bar{background:#0c2943!important;color:#b9d0dc!important;border:0!important}.bg-club-bar>a{color:#d4e3e6!important}.bg-club-bar>span{color:#87a3b4!important}.bh-trigger{color:inherit!important}.masthead{max-width:1480px;margin:auto;padding:25px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:5px}.brand-mark{font-size:43px;line-height:1;color:#265f76;transform:rotate(-30deg)}.masthead nav{display:flex;align-items:center;gap:25px}.connection{font-size:11px;color:#537d72;letter-spacing:.5px}.connection:before,.boarding-note i{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#65a895;margin-right:8px}.connection.offline{color:#af573e}.connection.offline:before{background:#e99158}.quiet{background:none;color:var(--navy);padding:8px 0;font-size:12px}.quiet span{margin-left:8px}.muted{color:var(--muted)}#app{max-width:1480px;margin:0 auto;padding:0 48px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 16px;line-height:1.5}.primary,.secondary{min-height:48px;padding:14px 20px;display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:7px;font-size:13px;font-weight:700}.primary{background:var(--navy);color:#fff}.primary:hover:not(:disabled){background:#245775}.secondary{background:#f3f3ec;color:var(--navy);border:1px solid #d5ddd9}.secondary:hover:not(:disabled){background:#e6ece6}.primary>span{margin-left:auto;font-size:18px}.primary small,.secondary small{font-size:10px;opacity:.7}.entry{margin:36px 0 0;min-height:680px;border-radius:14px;background:#163e5d;display:grid;grid-template-columns:1fr 400px;gap:45px;padding:64px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 20% 100%,#36738470,transparent 60%),radial-gradient(circle,#abd9d517 1px,transparent 1px);background-size:auto,24px 24px}.entry:after{content:'';position:absolute;width:530px;height:530px;border:1px solid #83b9bc25;border-radius:50%;left:100px;bottom:-410px;box-shadow:0 0 0 45px #83b9bc0c,0 0 0 90px #83b9bc07;pointer-events:none}.entry-copy{color:#f3f4e9;position:relative;z-index:1}.entry-copy .eyebrow{color:#99c9cc;font-size:9px;letter-spacing:2px}.little-line{display:inline-block;width:20px;border-top:2px solid #b2d6d0;vertical-align:middle;margin-right:8px}.entry h1{font-size:clamp(34px,3.5vw,54px);line-height:1.35;letter-spacing:-1.5px;margin:25px 0 23px;font-weight:650}.entry h1 em{font-style:normal;color:#edce8a}.entry-intro{font-size:15px;line-height:1.9;color:#b2cbd5}.entry-meta{display:flex;gap:27px;margin-top:35px;color:#a6bfcc;font-size:10px}.entry-meta span+span{border-left:1px solid #63869966;padding-left:27px}.entry-meta b{font-size:23px;color:#edf0e5;display:block;font-weight:500;margin-bottom:5px;letter-spacing:1px}.box-display{display:flex;align-items:center;gap:30px;margin:38px 0 0 12px}.box-display img{width:89px;height:160px;object-fit:contain;transform:rotate(-13deg);filter:drop-shadow(9px 17px 7px #07192b70)}.box-display div{border-left:1px solid #99b9c24a;padding-left:22px}.box-display span{font-size:8px;letter-spacing:2px;color:#9cb9c8}.box-display p{font-size:12px;color:#c7d9dd;line-height:1.8;margin:10px 0}.boarding{position:relative;z-index:1;align-self:center;background:#f8f7f0;padding:36px;border-radius:10px;box-shadow:0 12px 45px #08203544}.boarding .eyebrow{color:#728989;font-size:9px}.boarding h2{font-size:28px;margin-bottom:8px;letter-spacing:-.5px}.boarding>p:not(.eyebrow){font-size:11px;color:#708187}.boarding label,dialog label{display:block;font-size:12px;font-weight:650;margin:27px 0 0}.boarding input,dialog input{width:100%;display:block;margin-top:10px;background:#fffef9;border:1px solid #d7ddd6;padding:15px;border-radius:6px;font-size:14px;color:var(--navy)}.boarding input::placeholder{color:#9aaba9}.entry-tabs{display:flex;background:#e9ede6;padding:4px;border-radius:7px;margin-top:25px}.entry-tabs button{flex:1;padding:10px;background:none;color:#7f8e8b;border-radius:5px;font-size:12px}.entry-tabs .selected{background:#fffef8;color:var(--navy);box-shadow:0 1px 4px #153f3710}.embark{width:100%;margin-top:23px;justify-content:space-between}.inline-error{font-size:12px;color:#ae4f3d;margin:12px 0 0;min-height:0}.inline-error:empty{display:none}.boarding-note{border-top:1px solid #dddfd6;padding-top:20px;margin-top:24px!important;margin-bottom:0;font-size:10px!important;text-align:center}.entry-bottom{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 18px;gap:35px}.entry-bottom>div{padding:0 22px}.entry-bottom>div+div{border-left:1px solid var(--line)}.entry-bottom span{font-size:9px;letter-spacing:1.5px;color:#7a8e90}.entry-bottom h3{font-size:17px;margin:12px 0 8px}.entry-bottom p{font-size:12px;color:#7d8b8c;margin:0}.footer{max-width:1480px;margin:32px auto 0;padding:25px 48px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;color:#849297;align-items:center}.footer>span{font-size:12px;color:#56717d}.footer>small{font-size:9px}.expedition-bar{display:flex;align-items:center;justify-content:space-between;margin:30px 0 23px;gap:14px}.expedition-bar .eyebrow{font-size:9px;color:#849395;margin-bottom:6px}.expedition-bar h2{font-size:24px;letter-spacing:-.8px;margin:0}.expedition-bar h2 small{font-size:13px;color:#859696;letter-spacing:2px;margin-left:8px}.room-tools{display:flex;gap:24px;align-items:center}.room-code{font-size:11px;color:#889798}.room-code b{font-size:19px;letter-spacing:3px;color:var(--navy);margin-left:6px;font-weight:500}.game-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:25px}.sidebar{display:flex;flex-direction:column;gap:20px}.boarding-status{padding:25px;background:#e8ece3;border:1px solid #dde3d9;border-radius:10px}.boarding-status .eyebrow{font-size:9px;color:#7c9290;margin-bottom:12px}.seats-count{font-size:62px;font-weight:600;line-height:1.1;display:flex;align-items:center;gap:10px}.seats-count>span{font-size:22px;color:#80928f}.seats-count small{display:block;font-size:10px;line-height:1.5;letter-spacing:1px;margin-top:7px}.boarding-status p:last-child{font-size:11px;color:#6d8386;margin:16px 0 0}.crew{padding:20px 18px;border:1px solid #dde0d7;border-radius:10px;background:#fafaf3}.panel-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.6px}.panel-label>span{font-size:10px;color:#8b9a96;font-weight:400}.crew>.panel-label{margin-bottom:13px}.crew-member{display:flex;align-items:center;gap:10px;padding:12px 0;position:relative}.crew-member+.crew-member{border-top:1px solid #e7e9df}.crew-member.current:before{content:'';position:absolute;left:-19px;top:8px;bottom:8px;width:3px;background:#ddb259;border-radius:2px}.person-icon{width:38px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--player) 15%,transparent);flex-shrink:0}.person-icon svg{height:37px;width:32px}.crew-name{flex:1;min-width:0}.crew-name strong{font-size:12px;display:block;overflow-wrap:anywhere}.crew-name strong small{font-size:9px;background:#e7ece1;padding:1px 4px;border-radius:3px;color:#718377}.crew-name>span{display:block;font-size:9px;color:#879490;margin-top:5px}.presence{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c2cac4;margin-right:4px}.presence.on{background:#79a190}.crew-score{display:flex;gap:4px;align-items:baseline}.crew-score b{font-weight:500;font-size:18px}.crew-score small{font-size:8px;color:#889591}.empty-seat{display:flex;align-items:center;gap:13px;color:#a2ada5;font-size:10px;padding:14px 0;border-top:1px dashed #e1e5da}.empty-seat>span{width:38px;height:36px;border:1px dashed #d5ddcd;display:grid;place-items:center;border-radius:50%;font-size:16px}.lobby-actions{display:flex;flex-direction:column;gap:10px}.lobby-actions .primary{justify-content:space-between}.lobby-actions small{font-size:10px;color:#85938f;text-align:center}.preview-note{display:flex;justify-content:space-between;font-size:10px;color:#76918f;margin-bottom:12px}.preview-note span:first-child{font-weight:700;color:#315368}.sea-board{background:#133653;border:1px solid #153d57;border-radius:12px;overflow:hidden;box-shadow:0 7px 16px #233e4510;position:relative}.board-top{display:flex;justify-content:space-between;padding:18px 24px 4px;color:#84abba;font-size:9px;letter-spacing:2px;background:#245b78}.board-top span+span{font-size:9px;letter-spacing:.5px}.ocean{width:100%;height:auto}.board-legend{display:flex;justify-content:center;gap:27px;align-items:center;padding:15px;background:#102e49;border-top:1px solid #ffffff0e}.board-legend span{display:flex;align-items:center;gap:7px;font-size:10px;color:#a2bdc9}.table-footnote{font-size:11px;text-align:center;padding:18px;color:#8a9c9b}.oxygen{padding:22px;border:1px solid #e7d59f;border-radius:10px;background:#f5e8bd}.oxygen .panel-label{color:#776a45}.oxygen .panel-label>span{font-size:20px;color:#8f804d;font-weight:500}.oxygen-number{display:flex;align-items:center;gap:14px;margin:6px 0 12px}.oxygen-number>b{font-size:70px;font-weight:600;line-height:1.2;letter-spacing:-5px;color:#344b4c;font-variant-numeric:tabular-nums}.oxygen-number>span{font-size:23px;color:#ad9862}.oxygen-number small{display:block;font-size:10px;margin-top:9px;color:#8c815e}.oxygen-ticks{display:flex;gap:3px;height:21px}.oxygen-ticks i{background:#d9cfaa;flex:1;border-radius:2px}.oxygen-ticks .filled{background:#9d935c}.oxygen>p{font-size:10px;color:#968861;margin:14px 0 0}.oxygen>p>span{float:right}.oxygen.low{background:#f8dfca;border-color:#eec3a0}.oxygen.low .oxygen-number>b{color:#b5543f}.oxygen.low .oxygen-ticks .filled{background:#cb7961}.bag{padding:20px 18px;border-radius:10px;border:1px solid #dde0d7;background:#fafaf3}.cargo{display:flex;flex-wrap:wrap;gap:5px;padding:18px 0}.cargo-item{width:65px;position:relative;text-align:center}.cargo-item svg{margin:auto}.cargo-item small{display:block;font-size:8px;color:#6b8389;margin:0 0 8px}.cargo-index{position:absolute;top:0;left:2px;font-size:8px;color:#6c858b}.empty-bag{font-size:11px;color:#93a19b;padding:15px 0 5px;line-height:1.9}.bag-stats{display:flex;justify-content:space-between;border-top:1px solid #e2e6dc;padding-top:14px;font-size:9px;color:#8b9690}.bag-stats b{color:#516f77;margin-left:3px}.action-panel{margin-top:18px;border-radius:12px;padding:22px 25px;background:#e8ece5;border:1px solid #dce2d8}.action-panel.your-turn{background:#fffcf0;border-color:#ddc78d;box-shadow:0 5px 22px #50422208}.action-copy .eyebrow{font-size:9px;color:#79948d;margin-bottom:8px}.action-copy .eyebrow span{float:right;color:#a5a993}.action-copy h2{font-size:20px;margin:0 0 7px;font-weight:600}.action-copy>p:last-child{font-size:11px;color:#83928c;margin-bottom:18px}.action-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.dice-pair{display:flex;align-items:center;gap:9px;flex-shrink:0}.dice-pair>small{font-size:9px;color:#88958b;line-height:1.7;margin-left:2px}.die{width:44px;height:44px;border-radius:9px;background:#fffdf2;box-shadow:0 3px 0 #d6d7c8,0 5px 8px #3c564412;border:1px solid #e3e2d6;position:relative;display:grid;place-items:center;font-size:24px;color:#a8b4a7;flex-shrink:0}.dot{width:7px;height:7px;border-radius:50%;background:#274d56;position:absolute;top:18px;left:18px}.dot-2-0,.dot-3-0{top:10px;left:10px}.dot-2-1,.dot-3-2{top:26px;left:26px}.action-buttons{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}.action-buttons button{flex-wrap:wrap;gap:5px 10px;min-width:125px;font-size:12px;padding:10px 14px}.action-buttons button small{width:100%;font-weight:400}.action-buttons .primary{background:#28596a}.action-buttons .primary:hover:not(:disabled){background:#1b4255}.waiting-note{font-size:12px;color:#83928e;line-height:1.8}.drop-options{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.drop-options label{font-size:10px}.drop-options select{background:#fffefa;border:1px solid #d5dcd2;border-radius:5px;color:#436673;font-size:11px;padding:8px;max-width:155px}.drop-options button{min-width:100px}.log{padding:18px 22px;background:#eeefe8;border:1px solid #dfe3d8;border-radius:9px;margin:22px 0}.log summary{cursor:pointer;font-size:11px;color:#4e6f73}.log summary>span{font-size:10px;color:#8e9c94;margin-left:25px}.log ol{padding-left:18px;font-size:11px;color:#718981;line-height:2}.result-panel{background:#e8eeea;border:1px solid #d2ded6;border-radius:14px;padding:40px;text-align:center;background-image:radial-gradient(ellipse at 50% 0,#d1e5dc,transparent 70%)}.result-panel>.eyebrow{color:#75988d;font-size:10px}.result-emblem{width:65px;height:65px;display:grid;place-items:center;margin:18px auto;border:1px solid #b8d1be;border-radius:50%;font-size:40px;color:#66967f;background:#d5e6d5}.result-panel>h1{font-size:30px;overflow-wrap:anywhere;margin:16px 0 10px}.result-panel>p{font-size:12px;color:#7d9389}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin:30px 0}.result-card{background:#fbfbf2;border:1px solid #e0e4d5;border-radius:11px;padding:24px 15px}.result-card.winner{background:#fff5d4;border-color:#d6bd7c}.result-card .person-icon{width:49px;height:49px}.result-card h3{font-size:14px;overflow-wrap:anywhere;margin:13px 0 12px}.result-card h3 small{font-size:9px}.result-card>strong{font-size:45px;font-weight:550;display:block;font-variant-numeric:tabular-nums}.result-card>strong>small{font-size:10px;color:#8b9c8e;display:block}.result-card>p{font-size:10px;color:#8b9c8e;margin:16px 0}.revealed{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:44px;align-items:center}.revealed>span{font-size:10px;color:#a7b3a6}.bank-details{text-align:left;margin-top:35px;font-size:11px;color:#698c7d;border-top:1px solid #d2dfd3;padding-top:20px}.bank-details summary{cursor:pointer}.bank-details p{margin:20px 0 7px}.bank-details .revealed{justify-content:flex-start}.salvage-order{border:1px solid #c4d4c8;border-radius:10px;padding:25px;background:#f6f8ee}.salvage-order h3{font-size:17px;margin-bottom:8px}.salvage-order p{font-size:11px;color:#779383}.order-chips{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:10px;max-width:100%;overflow-x:auto;padding:5px 4px 12px;margin:16px 0;scroll-padding-inline:4px}.order-chip{display:grid;justify-items:center;gap:7px;flex:0 0 96px;padding:12px 8px;border:1px solid #bdcfc9;border-radius:9px;background:#fffdf3;color:var(--navy)}.order-chip:hover:not([aria-disabled=true]){background:#e8f3ee;border-color:#46796e}.order-chip[aria-disabled=true]{cursor:default}.order-chip[aria-disabled=true]:active{transform:none}.order-chip:disabled{opacity:.65}.order-position{font-size:11px;color:#586e67}.order-move{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}.order-chip[aria-disabled=true] .order-move{font-weight:400;color:#7c8982}.salvage-order .order-help{color:#375f53;font-size:12px;margin-bottom:0}.salvage-order{min-width:0;max-width:100%}.loading{padding:120px 20px;text-align:center;color:#819893}.loading button{display:block;margin:20px auto}dialog{border:1px solid #d8e0d7;border-radius:14px;background:#faf9f0;color:var(--navy);padding:36px;max-width:640px;width:calc(100% - 32px);max-height:85dvh;box-shadow:0 25px 90px #051c4955}dialog::backdrop{background:#071f3c99;backdrop-filter:blur(4px)}dialog h2{font-size:27px;line-height:1.4;margin:14px 0 20px}dialog p,dialog li{font-size:12px;line-height:1.85;color:#688189}dialog li{padding:0 0 15px 4px}dialog ol{padding-left:20px}dialog b{color:#24465a}dialog .eyebrow{color:#71958f;margin-right:20px}dialog a{display:inline-block;border-bottom:1px solid #b2c7ba;padding:10px 0;font-size:12px}dialog .close{position:absolute;top:18px;right:18px;background:#edf0e6;border-radius:50%;width:30px;height:30px;font-size:22px;color:#628278}.rule-values{display:flex;flex-wrap:wrap;gap:10px;background:#e6eee5;padding:15px;border-radius:7px;font-size:11px;justify-content:space-between}#invite .primary{width:100%;margin-top:20px}#invite-url{font-size:12px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);padding:13px 22px;max-width:calc(100% - 30px);width:max-content;background:#112f48;color:#f2f2e4;font-size:12px;border-radius:8px;box-shadow:0 5px 25px #0e264939;opacity:0;pointer-events:none;transition:.2s;z-index:100}#toast.show{opacity:1;transform:translate(-50%,0)}.just-rolled .die{animation:roll .45s ease-out}.active-diver{filter:drop-shadow(0 0 5px #ffffff22)}@keyframes roll{0%{transform:rotate(-14deg) translateY(-8px)}50%{transform:rotate(9deg) translateY(-3px)}100%{transform:rotate(0)}}
@media(min-width:1500px){.entry h1{font-size:56px}.entry{grid-template-columns:1fr 420px;padding:65px 90px;gap:80px}}
@media(max-width:1100px){.masthead{padding:23px 28px}#app{padding:0 28px}.entry{padding:40px;grid-template-columns:1fr 350px;gap:30px;min-height:640px}.entry h1{font-size:37px}.entry-meta{gap:18px}.entry-meta span+span{padding-left:18px}.boarding{padding:27px}.game-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.oxygen{padding:18px}.action-row{flex-direction:column;align-items:flex-start;gap:18px}.action-buttons{width:100%;justify-content:flex-start}.action-buttons>button{flex:1}.board-legend{gap:14px}.footer{padding:24px 28px}}
@media(max-width:800px){.entry{grid-template-columns:1fr 315px;padding:32px;gap:22px}.entry h1{font-size:30px}.entry-copy .eyebrow{font-size:7px;letter-spacing:1px}.entry-intro{font-size:13px}.entry-meta{gap:14px}.entry-meta span+span{padding-left:14px}.entry-meta b{font-size:20px}.entry-meta span{font-size:9px}.box-display{margin-left:0;gap:14px}.box-display img{width:65px;height:125px}.box-display div{padding-left:14px}.box-display span{font-size:6px;letter-spacing:1px}.box-display p{font-size:10px}.entry-bottom{gap:12px;padding:27px 0}.entry-bottom>div{padding:0 12px}.entry-bottom h3{font-size:14px}.entry-bottom p{font-size:10px}.game-layout{grid-template-columns:195px minmax(0,1fr)}.crew{padding:16px 12px}.crew-name strong{font-size:11px}.crew-member{gap:7px}.crew-member.current:before{left:-13px}.crew .person-icon{width:29px;height:35px}.oxygen{padding:15px}.oxygen-number>b{font-size:56px}.oxygen-number>span{font-size:19px}.oxygen-ticks{gap:2px}.boarding-status{padding:20px}.preview-note span+span{display:none}.board-top{padding:15px 13px 0;font-size:8px}.board-top span+span{font-size:8px}.board-legend{gap:10px;padding:9px}.board-legend span{gap:3px;font-size:8px}.action-panel{padding:20px}.action-copy h2{font-size:17px}.action-copy>p:last-child{font-size:10px}.action-buttons button{font-size:11px;min-width:110px}.table-footnote{font-size:9px}.expedition-bar h2{font-size:22px}.room-tools{gap:15px}.bag{padding:15px 12px}.bag-stats{font-size:8px}.masthead nav{gap:18px}.connection{font-size:9px}.result-panel{padding:28px}.result-panel>h1{font-size:25px}}
@media(max-width:650px){.masthead{padding:18px 18px}.brand{font-size:17px;gap:7px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1.4px}.brand-mark{font-size:32px}.masthead nav{gap:10px}.quiet{font-size:11px}.masthead .connection{display:none}#app{padding:0 16px}.entry{margin-top:18px;padding:30px 23px;display:flex;flex-direction:column;gap:27px;border-radius:10px;min-height:0}.entry-copy .eyebrow{font-size:7px;letter-spacing:1.6px}.entry h1{font-size:34px;letter-spacing:-1px;margin:20px 0 15px}.entry-intro{font-size:12px;line-height:1.7;margin-bottom:20px}.entry-meta{margin-top:20px;gap:23px}.entry-meta span+span{padding-left:23px}.entry-meta b{font-size:23px}.box-display{position:absolute;right:0;bottom:0;margin:0;opacity:.95}.box-display img{height:90px;width:50px;transform:rotate(10deg)}.box-display div{display:none}.boarding{width:100%;padding:25px;align-self:stretch}.boarding h2{font-size:25px}.boarding>p:not(.eyebrow){font-size:10px}.boarding .eyebrow{margin-bottom:12px}.boarding label{margin-top:23px;font-size:11px}.boarding input{font-size:14px;padding:13px}.entry-tabs{margin-top:19px}.embark{margin-top:18px}.boarding-note{font-size:9px!important}.entry-bottom{grid-template-columns:1fr;padding:12px 3px;gap:0}.entry-bottom>div{padding:19px 10px 19px 95px;position:relative}.entry-bottom>div+div{border-left:0;border-top:1px solid var(--line)}.entry-bottom span{position:absolute;left:10px;top:23px}.entry-bottom h3{font-size:14px;margin:0 0 7px}.entry-bottom p{font-size:11px}.footer{margin-top:24px;padding:20px 18px;display:block;line-height:1.8}.footer>small{display:block;font-size:8px;margin-top:8px}.expedition-bar{margin:23px 0 19px;align-items:flex-start}.expedition-bar h2{font-size:19px}.expedition-bar .eyebrow{font-size:8px}.expedition-bar h2 small{font-size:11px;margin-left:4px}.room-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:155px}.room-code{font-size:9px;width:100%;text-align:right}.room-code b{font-size:17px;letter-spacing:2px}.room-tools button{font-size:10px;padding:1px 0}.game-layout{display:flex;flex-direction:column;gap:17px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.boarding-status{padding:18px;grid-column:1;align-self:start}.boarding-status .eyebrow{font-size:7px;margin-bottom:12px;letter-spacing:1px}.boarding-status p:last-child{font-size:10px}.seats-count{font-size:48px;gap:7px}.seats-count>span{font-size:17px}.seats-count small{font-size:8px;letter-spacing:0}.crew{grid-column:1/-1;grid-row:2;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.crew>.panel-label{grid-column:1/-1}.crew-member{gap:9px;padding:10px 0;min-width:0}.crew-member+.crew-member{border-top:0}.crew-name strong{font-size:11px}.crew-name>span{font-size:8px}.crew-score b{font-size:16px}.crew-score small{font-size:7px}.empty-seat{border-top:0;padding:9px 0;font-size:8px;gap:9px}.empty-seat>span{width:29px;height:29px}.lobby-actions{grid-column:2;grid-row:1;justify-content:center;gap:9px}.lobby-actions button{font-size:11px;padding:12px;min-height:44px}.lobby-actions small{font-size:8px;line-height:1.7}.oxygen{grid-column:1;padding:16px}.oxygen-number{gap:10px;margin:8px 0 10px}.oxygen-number>b{font-size:53px;letter-spacing:-3px}.oxygen-number>span{font-size:18px}.oxygen-number small{font-size:8px;max-width:60px;line-height:1.5}.oxygen .panel-label{font-size:10px}.oxygen .panel-label>span{font-size:17px}.oxygen-ticks{height:16px;gap:2px}.oxygen>p{font-size:8px}.bag{grid-column:2;grid-row:1;padding:16px 12px;min-width:0}.bag>.panel-label{font-size:10px}.bag .panel-label>span{font-size:8px}.empty-bag{font-size:10px;padding:17px 0 13px;margin:0}.bag-stats{flex-direction:column;gap:8px;padding-top:11px;font-size:9px}.cargo{gap:0;padding:12px 0;max-height:113px;overflow-y:auto}.cargo-item{width:46px}.cargo-item svg{width:44px;height:44px}.cargo-item small{font-size:7px}.cargo-index{font-size:7px}.preview-note{font-size:9px;margin:3px 2px 9px}.preview-note span+span{display:inline;font-size:8px}.board-top{padding:15px 18px 0;font-size:7px}.board-top span+span{font-size:7px;letter-spacing:0}.board-legend{padding:13px 6px;gap:13px}.board-legend span{font-size:8px}.table-footnote{font-size:9px;padding:15px 0}.action-panel{position:sticky;bottom:10px;z-index:5;padding:17px 16px;box-shadow:0 5px 30px #0f304828!important;background:#f5f5ed}.table-column{display:contents}.table-column>.sea-board{order:0}.table-column>.action-panel{margin-top:0;order:1}.table-column>.table-footnote{order:1}.table-column>.preview-note{margin-bottom:-7px}.action-copy .eyebrow{font-size:8px;margin-bottom:6px}.action-copy h2{font-size:17px}.action-copy>p:last-child{font-size:10px;margin-bottom:12px}.action-row{gap:13px}.dice-pair{gap:7px}.die{width:34px;height:34px;border-radius:7px;font-size:19px}.dot{width:5px;height:5px;top:14px;left:14px}.dot-2-0,.dot-3-0{top:7px;left:7px}.dot-2-1,.dot-3-2{top:22px;left:22px}.dice-pair>small{font-size:8px;line-height:1.6}.action-buttons{gap:8px}.action-buttons>button{min-height:46px;font-size:11px;padding:10px;min-width:120px}.action-buttons button small{font-size:8px}.action-buttons .waiting-note{font-size:10px}.drop-options{gap:8px;width:100%}.drop-options select{flex:1;max-width:145px}.drop-options button{flex:1}.log{padding:16px;margin:18px 0}.log summary{font-size:10px}.log summary span{display:none}.log li{font-size:10px}.result-panel{padding:25px 15px}.result-panel>h1{font-size:23px;line-height:1.4}.result-panel>p{font-size:11px}.result-grid{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.result-card{padding:20px 9px}.result-card h3{font-size:12px}.result-card>strong{font-size:36px}.result-card>p{font-size:8px}.revealed svg{width:34px;height:34px}.revealed>span{font-size:8px}.salvage-order{padding:20px 12px}.salvage-order h3{font-size:16px}.salvage-order p{font-size:10px}.result-panel>.primary{font-size:11px;width:100%}.bank-details{font-size:10px}dialog{padding:28px 23px}dialog h2{font-size:23px}dialog p,dialog li{font-size:11px}.rule-values{gap:12px;font-size:10px}#toast{bottom:20px;font-size:11px}.bg-club-bar{padding-left:18px!important;padding-right:18px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The original box photo has transparent margins; frame it without editing it. */
.box-display .box-art{display:block;position:relative;width:90px;height:159px;overflow:hidden;transform:rotate(-13deg);filter:drop-shadow(9px 17px 7px #07192b70);flex-shrink:0}.box-display .box-art img{position:absolute;width:255px;height:255px;max-width:none;left:-82px;top:-48px;transform:none;filter:none}
@media(min-width:651px){.ocean{height:clamp(320px,calc(100dvh - 540px),500px)}.sea-board.preview .ocean{height:auto;max-height:520px}}
@media(max-width:650px){.table-column>.action-panel{order:-1;position:sticky;top:8px;bottom:auto;margin:0}.box-display .box-art{width:48px;height:85px;transform:rotate(10deg)}.box-display .box-art img{width:136px;height:136px;left:-44px;top:-26px}.connection.offline{display:block;position:fixed;bottom:8px;left:50%;transform:translateX(-50%);z-index:20;background:#fff5de;border:1px solid #e6c889;border-radius:5px;padding:8px;width:max-content}}

.bg-club-bar~main#app{min-height:0}.ocean{background:linear-gradient(#245b78,#102d4d)}

/* The same physical pieces are used on the table and during its reveal. */
.economy-cards{align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.economy-cards>article{text-align:center;display:grid;justify-items:center;gap:12px}.economy-cards .house-card,.economy-cards .status-card,.economy-cards .art-card{width:140px;min-width:140px;max-width:140px;flex:none;transform:none;position:relative;inset:auto}.economy-cards .house-card{height:200px}.economy-cards .status-card{height:218px}.economy-cards .art-card{height:224px}.economy-cards .cheque{width:210px;min-width:160px}.economy-cards .number-card{position:relative;transform:none}.economy-arrow{font-size:32px;color:#b39553}.economy-linked{opacity:.55}.economy-run{text-align:center;margin:16px 0}.economy-money{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.economy-money span{border:1px solid #b49a5f;border-radius:8px;background:#f8f2de;color:#284941;padding:20px 14px;font-size:24px;font-weight:700}.economy-out{opacity:.55;text-decoration:line-through}.economy-discard{filter:grayscale(1);opacity:.65}.economy-cards .house-card,.economy-cards .status-card,.economy-cards .number-card,.economy-cards .art-card,.economy-cards>svg{animation:economy-reveal .5s ease both}@keyframes economy-reveal{from{opacity:0;transform:perspective(700px) rotateY(-65deg) translateY(12px)}to{opacity:1;transform:perspective(700px) rotateY(0) translateY(0)}}@media(max-width:600px){.economy-cards{gap:10px}.economy-cards .house-card,.economy-cards .status-card,.economy-cards .art-card{width:112px;min-width:112px;max-width:112px}.economy-cards .cheque{width:180px;min-width:140px}.economy-cards .bm-row{display:grid;gap:3px}.economy-arrow{font-size:23px}}@media(prefers-reduced-motion:reduce){.economy-cards *,.economy-cards>svg{animation:none!important}}

/* In-flight pieces use the original game's artwork at a compact physical size. */
.economy-flight{display:block;width:84px;max-width:84px}.economy-flight .house-card,.economy-flight .status-card,.economy-flight .art-card,.economy-flight .number-card{position:relative;inset:auto;transform:none!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:128px!important;min-height:0;margin:0}.economy-flight .card-top{padding:7px;gap:2px}.economy-flight .card-top b{font-size:24px;white-space:nowrap}.economy-flight .card-top span{font-size:5px;letter-spacing:0}.economy-flight .card-bottom{padding:6px}.economy-flight .card-bottom strong{font-size:9px}.economy-flight .card-bottom small{font-size:5px}.economy-flight .art-top,.economy-flight .art-bottom{padding:5px;font-size:7px}.economy-flight .card-image{height:84px;min-height:0}.economy-flight .card-image img{width:100%;height:100%;object-fit:cover}.economy-flight .status-card .motif{height:64px}.economy-flight .card-corner{font-size:22px}.economy-flight .card-name{font-size:10px}.economy-flight .card-name small,.economy-flight .card-corner span{font-size:5px}.economy-flight .number-card b{font-size:38px}.economy-flight .number-card .card-motto{font-size:7px}.economy-motion-coin{display:flex;align-items:center;justify-content:center;gap:3px;min-width:45px;height:45px;padding:6px;border:3px double #efd092;border-radius:50%;background:#b78a35;color:#fff8db;font:800 18px/1.1 sans-serif;box-shadow:0 3px 8px #30241435}.economy-motion-coin small{font-size:9px}.economy-motion-bill{width:54px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eee4c7;color:#284b40;border:2px solid #a89665;border-radius:5px}.economy-motion-bill strong{font-size:27px}.economy-motion-bill small{font-size:7px}.economy-motion-coins{display:flex;align-items:center;gap:5px;color:#8b6524;font-weight:800}.economy-motion-coins .token{width:35px;height:35px;position:relative;margin:0}.economy-motion-diver{display:block;width:38px;height:50px}

.public-salvage{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.seafloor-drop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px auto;padding:18px 22px;max-width:580px;border:1px dashed #70aab6;border-radius:12px;background:#163d55;color:#b9e0df}.seafloor-drop span{font-weight:800;white-space:nowrap}.seafloor-drop small{font-size:12px;text-align:right}

/* Settlement stays in the original seats; only the small continuation bar is new. */
.table-end{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;margin:12px 0;border-block:1px solid var(--line,#ffffff30);font-size:13px}.table-end>span{font-size:11px;line-height:1.6}.table-end>button{margin-left:auto}.table-end details{flex-basis:100%}

.crew-member{flex-wrap:wrap}.crew-cargo{flex-basis:100%;padding-left:44px}.crew-cargo:empty{display:none}.crew-cargo>small{font-size:10px}.table-relics{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}.table-relics svg{display:block}.crew-score{max-width:150px}.crew-score b{font-size:19px}.seafloor-drop{display:flex;gap:5px;flex-wrap:wrap;align-items:center;min-height:45px;padding:12px;border-top:1px dashed #84b0be55}.seafloor-drop>small{flex-basis:100%;font-size:10px;color:#8db6c4}.table-end .salvage-order{flex-basis:100%}.bag .table-relics{padding:10px 0}
