.beta-community{width:100%;max-width:1440px;margin:auto}.beta-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.beta-heading h1{margin:4px 0;font-size:clamp(32px,4vw,54px)}.beta-heading p{max-width:750px}.beta-heading label{min-width:190px}.beta-tabs,.beta-actions,.beta-share{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.beta-tabs{margin:20px 0}.beta-tabs [aria-pressed=true]{outline:2px solid #c28a48}.beta-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;display:grid}.beta-tables{grid-row:span 2}.beta-table,.beta-tester,.beta-record{border-top:1px solid #806a4b55;padding:18px 0}.beta-table h3{margin:0}.beta-create{border-top:1px solid #806a4b55;max-width:540px;margin-top:24px;padding-top:16px}.beta-create h3{margin:0}.beta-members{padding:0;list-style:none}.beta-members li{border-bottom:1px solid #806a4b33;flex-direction:column;padding:10px 0;display:flex}.beta-members span{text-transform:capitalize;font-size:13px}.beta-messages{overflow-anchor:auto;overflow-wrap:anywhere;height:260px;overflow:auto}.beta-messages p{border-bottom:1px solid #806a4b33;padding:8px 0}.beta-messages span{white-space:pre-wrap;display:block}.beta-messages time{opacity:.65;font-size:11px}.beta-issued{border:2px solid #c28a48;margin:16px 0;padding:18px}.beta-tester{grid-template-columns:1fr 220px;gap:16px;display:grid}.beta-tester .beta-actions{grid-column:1/-1}.beta-scroll{overflow:auto}.beta-scroll table{border-collapse:collapse;text-align:left;width:100%;margin:20px 0}.beta-scroll td,.beta-scroll th{border-bottom:1px solid #806a4b55;padding:10px}.beta-scroll small{display:block}.beta-signin{max-width:660px;margin:24px auto}.beta-share label{flex:1;min-width:200px}@media (width<=760px){.beta-grid{grid-template-columns:1fr}.beta-tables{grid-row:auto}.beta-heading{flex-direction:column;align-items:stretch}.beta-tester{grid-template-columns:1fr}.beta-actions button{min-height:42px}.beta-tabs button{flex-grow:1}}.beta-profile{flex-wrap:wrap;align-items:center;gap:12px;max-width:540px;display:flex}.beta-profile label{flex:1;min-width:180px}.beta-profile button{flex-shrink:0}.active-table-notice{overflow-wrap:anywhere;border-left:3px solid #c28a48}.active-table-notice h2{margin-top:0}.active-table-notice .beta-actions{margin:14px 0}.active-table-notice button{white-space:normal;text-align:left;max-width:100%}.beta-member-name{align-items:center;gap:9px;display:flex}.beta-status-dot{background:#a8adb3;border:1px solid #fff5;border-radius:50%;flex:0 0 10px;width:10px;height:10px;display:inline-block}.beta-status-dot.status-online,.beta-status-dot.status-playing{background:#64cf87}.beta-status-dot.status-looking{background:#68baff}.beta-status-dot.status-away{background:#e0b65f}.beta-member.status-offline{color:#929aa1}.beta-member.status-offline strong{color:inherit}.panel.arena{--arena-ink:#26352f;--arena-gold:#a47b33;color:var(--arena-ink);background:linear-gradient(115deg,#fff9e9,#e8dab6);border:1px solid #c6ac75}.arena .eyebrow{color:#72501d}.arena button{color:#26352f;background:#e4d4ae;border-color:#b99c65}.arena button.primary{background:linear-gradient(#e8ce8d,#c4a15e)}.arena button:disabled{opacity:.6}.arena button.quiet{background:#ede2c5}.arena .arena-face>button:first-child{color:#26352f}.panel.arena-battle-banner{color:#26352f;background:linear-gradient(115deg,#fff9e9,#e8dab6)}.arena-battle-banner h2{margin:0}.arena-battle-banner button{margin:4px 8px 4px 0}.table-mode .panel.arena-battle-banner{border-radius:7px;flex-shrink:0;align-items:center;gap:12px;min-height:44px;margin:0;padding:6px 12px;display:flex}.table-mode .arena-battle-banner h2{font-size:17px}.table-mode .arena-battle-banner .arena-progress{border:0;flex:1;gap:14px;margin:0;padding:0}.table-mode .arena-battle-banner .arena-progress>strong{font-size:15px}.table-mode .arena-battle-banner .arena-losses>span:not(:last-child){display:none}.table-mode .arena-battle-banner .arena-best{font-size:12px}.table-mode .arena-battle-banner button{min-height:30px;margin:0;padding:5px 9px;font-size:12px}.table-mode .arena-battle-banner .arena-badge{padding:4px 8px}.arena-heading,.arena-progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.arena-heading h2{margin:.2em 0;font-size:clamp(2rem,5vw,3.4rem)}.arena-heading p{max-width:58ch}.arena-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.arena-records>span{background:#dfc99433;border:1px solid #a47b3355;border-radius:8px;flex-direction:column;padding:14px;display:flex}.arena-records strong{margin-top:8px;font-size:1.7rem}.arena-progress{border-block:1px solid #a47b3366;justify-content:flex-start;margin:16px 0;padding:16px 0}.arena-progress>strong{font-size:1.2rem}.arena-losses{align-items:center;gap:6px;display:flex}.arena-losses>span:not(:last-child){color:#9b927c;border:1px solid #786d56;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.arena-losses .used{background:#7e3029;color:#fff!important;border-color:#7e3029!important}.arena-losses>span:last-child{margin-left:8px}.arena-best{color:#315d48;font-weight:700}.arena-badge{background:#ead69f;border:1px solid #a47b33;border-radius:6px;padding:8px 14px}.arena-opponent{align-items:center;gap:24px;margin:24px 0;display:flex}.arena-art{flex:0 0 145px;background:0 0!important;border:0!important;padding:0!important}.arena-art img{border-radius:9px;width:145px;display:block}.arena-opponent h3{margin:0 0 12px}.arena-opponent p{max-width:65ch}.arena-faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.arena-face{border:2px solid #0000;border-radius:9px;min-width:0;padding:5px}.arena-face.selected{background:#e9d7a1;border-color:#a47b33}.arena-face>button:first-child{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0;display:flex}.arena-face img{border-radius:8px;width:100%}.arena-face strong,.arena-face small{overflow-wrap:anywhere}.arena-face.retired img{filter:grayscale(.85);opacity:.6}.arena-face .quiet{width:100%;margin-top:8px}.arena-begin{margin:20px 0}.arena-recap,.arena-rules,.arena-end{margin:18px 0}.arena summary{cursor:pointer;padding:8px 0;font-weight:700}.arena-recap ol{gap:10px;padding:0;list-style:none;display:grid}.arena-recap li{background:#e4d8b833;border-left:4px solid #a47b33;gap:6px;padding:12px 16px;display:grid}.arena-recap .arena-result-win{border-color:#477258}.arena-recap .arena-result-loss{border-color:#9c4b40}.arena-result{text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.arena-past{border-top:1px solid #a47b3355;margin:20px 0;padding-top:12px}.arena-past h4 small{font-weight:400}.arena-end{font-size:.9rem}.arena-inspect{background:#fff6dd;border-radius:10px;width:min(500px,92vw);max-height:95dvh;padding:12px;overflow:auto}.arena-inspect::backdrop{background:#07171be8}.arena-inspect img{max-width:100%;max-height:72dvh;margin:10px auto;display:block}.arena-table-banner{color:#26352f;background:#f6e9c9;border:1px solid #a47b3366;border-radius:8px;margin:12px 0;padding:12px 18px}.arena-table-banner .arena-progress{margin:0 0 10px}.arena-table-banner button{margin-right:8px}@media (width<=780px){.arena-faces{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-records{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.arena-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arena-opponent{align-items:flex-start;gap:14px}.arena-art{flex-basis:100px}.arena-art img{width:100px}.arena-opponent h3{font-size:1.1rem}.arena-records{gap:8px}.arena-records>span{padding:10px}.arena-progress{gap:10px}.arena-losses>span:not(:last-child){width:24px;height:24px}}.glass-collection{--glass-gold:#d5af65;--glass-ink:#112a31}.collection-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.collection-heading>strong{white-space:nowrap;color:#e7c783;font-size:2.4rem}.collection-heading>strong small{font-size:1rem}.collection-packs{border-block:1px solid #b58d4a66;margin:20px 0;padding:22px 0}.sealed-packs{gap:24px;padding:16px 10px 24px;display:flex;overflow-x:auto}.sealed-pack{color:inherit;flex-direction:column;flex:0 0 170px;align-items:center;gap:12px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.sealed-pack>span{font-weight:700}.sealed-pack>small{font-size:.75rem}.glass-seal{color:#f3db9c;background:repeating-linear-gradient(45deg,#0000 0 26px,#b5915422 26px 28px),linear-gradient(125deg,#352545,#152f38 47%,#573b50);border:2px solid #d3ac62;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:150px;height:218px;transition:transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 22px #0006,inset 0 0 0 7px #b8954b38}.sealed-pack:hover .glass-seal{transform:translateY(-6px)rotate(-3deg)}.seal-monogram{letter-spacing:7px;font-family:Georgia,serif;font-size:35px}.seal-monogram span{font-size:24px}.glass-seal b{text-align:center;letter-spacing:2px;font-family:Georgia,serif;font-size:23px;line-height:1.05}.glass-seal small{letter-spacing:4px;font-size:10px}.seal-top,.seal-bottom{opacity:.8;background:repeating-linear-gradient(90deg,#b48e4b 0 3px,#674e29 3px 5px);height:15px;position:absolute;left:0;right:0}.seal-top{top:0}.seal-bottom{bottom:0}.collection-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:22px 0;display:flex}.collection-controls label{gap:5px;display:grid}.collection-controls label:last-child{flex:1;min-width:170px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px;display:grid}.collection-grid article{text-align:center;border:1px solid #b6925155;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.collection-grid article.primary-style{border-color:#ebcc77;box-shadow:0 0 12px #e5bc4b33}.collection-art{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.collection-art img{border-radius:6px;width:100%;height:auto;display:block}.collection-grid h3{margin:5px 0 0;font-size:1rem}.collection-grid article>span{margin-top:auto;font-size:.8rem}.collection-grid .locked img{opacity:.6}.collection-grid article>button:last-child{font-size:.85rem}.pack-opening{box-sizing:border-box;color:#f4e7c9;background:radial-gradient(at 50% 35%,#384956,#10252e 70%);border:1px solid #d1aa66;border-radius:14px;width:min(1000px,96vw);max-height:96dvh;padding:24px 32px;overflow:auto;box-shadow:0 25px 100px #000b}.pack-opening::backdrop,.collection-inspect::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c13e8}.pack-opening header{justify-content:space-between;align-items:start;gap:16px;display:flex}.pack-opening h2{margin:3px 0;font-family:Georgia,serif;font-size:2rem}.pack-opening header p{margin:5px 0}.pack-opening .eyebrow{color:#dfbd76}.pack-opening button{color:#f4e7c9;background:#1b3540;border:1px solid #b79055;border-radius:6px;padding:10px 15px}.pack-opening button.primary{color:#17282b;background:#e6c77d;font-weight:700}.pack-opening button:disabled{cursor:default;opacity:.65}.pack-instruction{text-align:center;color:#dbbf83;margin:8px 0 14px}.pack-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px;max-width:735px;margin:0 auto;display:grid}.pack-slot{min-width:0;animation:.65s cubic-bezier(.18,.8,.25,1) both pack-pop;animation-delay:calc(var(--card-order)*70ms)}.pack-opening .pack-card{width:100%;box-shadow:none;aspect-ratio:1066/1476;perspective:1200px;opacity:1;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;display:block}.pack-opening .pack-card:disabled{opacity:1}.pack-opening .pack-card:focus-visible{outline-offset:5px;outline:3px solid #f6d784}.pack-turn{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.65,.25,1);display:block;position:relative}.pack-card.revealed .pack-turn{transform:rotateY(180deg)}.pack-front,.pack-back{backface-visibility:hidden;border-radius:8px;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 5px 16px #0008}.pack-card img{object-fit:contain;width:100%;height:100%;display:block}.pack-back>span{letter-spacing:2px;color:#f6d994;background:#0a2731e8;border:1px solid #c4a05c88;padding:7px 0;font-size:9px;position:absolute;bottom:18px;left:6%;right:6%}.pack-card-name{text-align:center;min-height:35px;margin-top:8px;font-size:.9rem;display:block}.pack-card-name small{color:#d1c3a7;margin-top:2px;font-size:.72rem;display:block}.pack-opening footer{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.pack-opening footer p{font-size:.85rem}.seal-stage{place-items:center;height:550px;max-height:65vh;display:grid;position:relative;overflow:hidden}.seal-stage .glass-seal{z-index:1;animation:.85s ease-in both seal-break;transform:scale(1.45)}.pack-burst{pointer-events:none;background:conic-gradient(#0000,#e9c98855,#0000 25%,#8dc9cb55,#0000 50%,#e9c98855,#0000 75%,#8dc9cb55,#0000);border-radius:50%;animation:.85s ease-in both pack-light;position:absolute;inset:10%}.collection-inspect{color:#f4e7c9;text-align:center;background:#10252e;border:1px solid #c9a565;border-radius:10px;width:min(480px,94vw);max-height:94dvh;padding:18px}.collection-inspect>img{width:auto;max-width:100%;height:auto;max-height:64dvh;margin:12px auto;display:block}.collection-inspect h3,.collection-inspect p{margin:8px}@keyframes pack-pop{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.4) rotate(-9deg)}to{opacity:1;transform:none}}@keyframes seal-break{0%,20%{transform:scale(1.45)}45%{transform:scale(1.5)rotate(-4deg)}65%{filter:brightness(1.5);transform:scale(1.5)rotate(4deg)}to{opacity:0;filter:brightness(2);transform:scale(2)}}@keyframes pack-light{0%{opacity:0;transform:rotate(0)scale(.2)}60%{opacity:.8}to{opacity:0;transform:rotate(35deg)scale(2)}}@media (width<=600px){.collection-heading{display:block}.collection-heading>strong{font-size:1.8rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-opening{width:98vw;padding:16px 12px}.pack-opening h2{font-size:1.45rem}.pack-opening header button{padding:9px;font-size:.75rem}.pack-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:390px}.pack-card-name{font-size:.8rem}.pack-opening footer{text-align:center;flex-direction:column}.pack-opening footer p{margin:0}.pack-opening footer button{width:100%}.collection-controls{gap:10px}.collection-controls input{max-width:100%}}[data-motion=reduced] .pack-slot,.pack-opening.still .pack-slot,[data-motion=reduced] .seal-stage *,.pack-opening.still .seal-stage *{animation:none!important}[data-motion=reduced] .pack-turn,.pack-opening.still .pack-turn{transition:none!important}[data-motion=reduced] .glass-seal{transition:none}@media (prefers-reduced-motion:reduce){.pack-slot,.seal-stage *{animation:none!important}.pack-turn,.glass-seal{transition:none!important}}.equipped-deck-back{object-fit:contain;vertical-align:middle;border-radius:3px;flex-shrink:0;width:26px;height:36px}.pack-turn{transform-style:flat;transition:none}.pack-card.revealed .pack-turn{animation:.55s cubic-bezier(.2,.65,.25,1) both pack-reveal;transform:none}.pack-front{transform:none}.pack-front,.pack-back{backface-visibility:visible}@keyframes pack-reveal{0%{filter:brightness(.6);transform:rotateY(-90deg)scale(.96)}to{filter:brightness();transform:rotateY(0)scale(1)}}[data-motion=reduced] .pack-card.revealed .pack-turn,.pack-opening.still .pack-card.revealed .pack-turn{animation:none!important}@media (prefers-reduced-motion:reduce){.pack-card.revealed .pack-turn{animation:none!important}}.pack-six{max-width:min(735px,105dvh - 367.5px)}@media (width<=600px){.pack-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;max-width:100%}.pack-card-name{min-height:43px;font-size:.68rem}.pack-card-name small{font-size:.62rem}.pack-back>span{letter-spacing:1px;padding:4px 0;font-size:6px;bottom:10px}.pack-opening footer{margin-top:12px}.pack-opening .pack-instruction{font-size:.85rem}}.statistics-panel{box-sizing:border-box;width:100%;min-width:0}.statistics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.statistics-heading h2,.statistics-heading h3{margin-bottom:.3rem}.statistics-filters{flex-wrap:wrap;gap:1rem;margin:1.2rem 0;display:flex}.statistics-filters label{flex:1;gap:.4rem;min-width:150px;display:grid}.statistics-filters select{width:100%;min-width:0}.statistics-cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;display:grid}.statistics-card{background:#ad895610;border:1px solid #a9927155;border-radius:9px;gap:.4rem;padding:1rem;display:grid}.statistics-card span{font-size:.85rem}.statistics-card strong{font-variant-numeric:tabular-nums;font-size:1.65rem}.statistics-note{opacity:.8;font-size:.86rem;line-height:1.6}.statistics-sections{border-block:1px solid #a9927144;flex-wrap:wrap;gap:1rem;margin:1.2rem 0;padding:1rem;display:flex}.statistics-sections span{flex:1;min-width:100px}.statistics-sections strong{font-size:1.35rem;display:block}.statistics-breakdown{margin:1.5rem 0}.statistics-panel table{font-variant-numeric:tabular-nums}.statistics-panel .statistics-sort-button{min-height:44px;color:inherit;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-weight:600;display:inline-flex}.statistics-sort-button span{color:#b9a68a}.statistics-panel .statistics-sort-button:hover{background:#ad895625;border-color:#a9927155}.statistics-sort-button:focus-visible{outline-offset:2px;outline:2px solid #eac183}.statistics-panel th[aria-sort=ascending] .statistics-sort-button,.statistics-panel th[aria-sort=descending] .statistics-sort-button,.statistics-history-sort .statistics-sort-button[aria-pressed=true]{color:#f7dbaa;background:#ad895625}.statistics-panel thead th{padding:.2rem .3rem}.statistics-history-sort{border-block:1px solid #a9927144;gap:.8rem;padding:.3rem 0;display:flex}.statistics-panel th,.statistics-panel td{white-space:nowrap;padding:.6rem .8rem}.statistics-details{border-top:1px solid #a9927144;padding:.8rem 0}.statistics-details summary{cursor:pointer;font-weight:600;line-height:1.5}.statistics-details p{line-height:1.6}.statistics-match{border:1px solid #a9927155;border-radius:8px;margin:1rem 0;padding:1rem;overflow:hidden}.statistics-match h4{margin:0;font-size:1.05rem}.statistics-match>p{opacity:.8;font-size:.85rem}.statistics-dialog{width:min(1100px,94vw);max-width:94vw;max-height:90dvh;color:inherit;box-sizing:border-box;background:#14343e;border:1px solid #a9927155;border-radius:10px;padding:1rem;overflow:auto}.statistics-dialog::backdrop{background:#061c24c9}.statistics-dialog>.statistics-panel{margin-top:1rem}@media (width<=600px){.statistics-panel{padding:1rem}.statistics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-card{padding:.75rem}.statistics-card strong{font-size:1.35rem}.statistics-heading>.beta-actions{width:100%}.statistics-filters label{min-width:100%}.statistics-sections{gap:.6rem}}.achievements{--ink:#30291f;--muted:#75644d;--line:#c6b99a;--paper:#f4ebd5;color:var(--ink);background:var(--paper);border:1px solid var(--line);isolation:isolate;background-image:radial-gradient(at top,#fff9ea99,#0000 65%);border-radius:14px;margin:20px 0;padding:clamp(16px,3vw,38px)}.achievements h2,.achievements h3,.achievement-notice h3{color:inherit;font-family:Georgia,Times New Roman,serif}.achievements h2{margin:3px 0;font-size:clamp(30px,4vw,52px)}.achievements h3{margin:0 0 8px;font-size:21px}.achievements p{margin:8px 0;line-height:1.55}.achievement-eyebrow{letter-spacing:.17em;color:#766344;font-size:11px;font-weight:700}.achievement-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.achievement-total{text-align:right;white-space:nowrap;flex-direction:column;display:flex}.achievement-total strong{font:36px Georgia,serif}.achievement-total strong span{color:var(--muted);font-size:19px}.achievement-total>span{color:var(--muted);font-size:12px}.achievements button,.achievement-notice button,.achievement-detail button{color:#443726;box-shadow:none;cursor:pointer;background:#fff8e9;border:1px solid #b6a483;border-radius:6px;min-height:38px;padding:8px 12px;font-size:13px}.achievements button:hover,.achievement-notice button:hover,.achievement-detail button:hover{background:#eaddbd}.achievements button:focus-visible,.achievement-notice button:focus-visible,.achievement-detail button:focus-visible{outline-offset:3px;outline:3px solid #326773}.achievements button:disabled{opacity:.5;cursor:default}.achievements select{color:var(--ink);border:1px solid var(--line);background:#fffcf3;border-radius:5px;min-width:0;max-width:100%;padding:7px}.achievements label{color:var(--muted);font-size:12px}.achievement-showcase{grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr);gap:20px;padding:26px 0;display:grid}.achievement-showcase h3{font-size:28px}.achievement-title{color:#816536;font-style:italic}.achievement-showcase label{flex-direction:column;gap:5px;max-width:270px;margin-top:14px;display:flex}.achievement-featured{justify-content:center;align-items:center;gap:20px;display:flex}.achievements .featured-badge{text-align:center;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;max-width:128px;padding:0;display:flex}.featured-badge>span:last-child{font-size:12px}.badge-empty{text-align:center;color:#81735d;flex:1;min-width:0;max-width:128px}.badge-empty>span{color:#baaa8a;border:1px dashed #baaa8a;border-radius:50%;place-items:center;width:86px;height:86px;margin:auto auto 10px;font:24px Georgia,serif;display:grid}.badge-empty small{font-size:11px}.showcase-note{text-align:right;color:var(--muted);grid-column:1/-1;font-size:11px}.achievement-badge{--metal:#958a77;aspect-ratio:1;border:3px double var(--metal);box-sizing:border-box;background:#ede1c5;border-radius:50%;flex-shrink:0;width:128px;padding:3px;display:inline-block;position:relative}.badge-window{background:#f4ebd5;border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.badge-window img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;height:auto;position:absolute}.badge-window .badge-single{width:112%;top:-6%;left:-6%}.badge-rank{border:1px solid var(--metal);color:#3c3122;box-sizing:border-box;background:#f4ebd5;border-radius:50%;place-items:center;min-width:24px;height:24px;font:15px Georgia,serif;display:grid;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.tier-0 .badge-window{opacity:.48;filter:saturate(.25)}.tier-1{--metal:#af7951}.tier-2{--metal:#899399}.tier-3{--metal:#ba963c}.tier-4{--metal:#769da0;border-width:5px}.tier-5{--metal:#967124;border-width:6px;box-shadow:0 0 0 2px #e5d5a4,0 0 0 3px #9b803e}.tier-5 .badge-rank{color:#f6df99;background:#433b29}.badge-small{width:45px;box-shadow:none;border-width:2px;padding:1px}.badge-small .badge-rank{min-width:14px;height:14px;font-size:9px;bottom:-3px}.achievement-welcome{background:#e7e1cb;border-left:3px solid #7a8973;border-radius:5px;margin:0 0 24px;padding:16px 20px}.achievement-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.achievement-prize{background:#ece0c2;border:1px solid #baa470;border-radius:10px;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 30px;padding:22px;display:grid}.achievement-prize h3{font-size:26px}.achievement-prize .achievement-progress{max-width:570px}.prize-earned{background:#e3e5cf}.achievement-fine{color:#685b46;font-size:12px}.achievement-goals h3{font-size:23px}.achievement-goals h3 small{color:var(--muted);margin-left:10px;font:12px system-ui,sans-serif}.achievement-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.achievement-goal-grid article{border:1px solid var(--line);background:#fffaeb88;border-radius:7px;padding:15px}.achievements .goal-name{text-align:left;background:0 0;border:0;min-height:26px;padding:0;font-weight:700}.achievements .achievement-link{color:#6b532a;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.achievement-filters{flex-wrap:wrap;gap:8px;margin:26px 0 20px;display:flex}.achievement-filters button[aria-pressed=true]{color:#fff6df;background:#3f493f;border-color:#3f493f}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.achievement-card{text-align:center;background:#fff9e966;border:1px solid #cfbf9c;border-radius:9px;flex-direction:column;align-items:stretch;padding:24px 18px 14px;display:flex}.achievement-card p{color:var(--muted);min-height:40px;font-size:12px}.achievements .achievement-open{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.achievement-open h3{margin:7px 0;font-size:20px;line-height:1.25}.achievement-open .achievement-badge{width:clamp(100px,12vw,155px);margin-bottom:18px}.achievement-scope{letter-spacing:.07em;text-transform:uppercase;color:#6d6854;font-size:10px}.achievement-level{color:#76603a;margin:8px 0;font-size:11px}.achievement-progress{text-align:left;min-width:0;margin-top:12px}.achievement-progress>div{color:#716248;justify-content:space-between;gap:8px;font-size:11px;display:flex}.achievement-progress progress,.achievement-breakdown progress{appearance:none;color:#8a7549;background:#d9cdb2;border:0;border-radius:3px;width:100%;height:5px;margin-top:8px;display:block;overflow:hidden}.achievement-progress progress::-webkit-progress-bar{background:#d9cdb2}.achievement-breakdown progress::-webkit-progress-bar{background:#d9cdb2}.achievement-progress progress::-webkit-progress-value{background:#8a7549}.achievement-breakdown progress::-webkit-progress-value{background:#8a7549}.achievement-progress progress::-moz-progress-bar{background:#8a7549}.achievement-breakdown progress::-moz-progress-bar{background:#8a7549}.achievement-card .achievement-progress{margin-top:auto;padding-top:8px}.achievement-footnote{color:var(--muted);border-top:1px solid var(--line);padding-top:22px;font-size:12px;margin-top:25px!important}.achievement-error{background:#ffe5d7;border:1px solid #c3907b;border-radius:4px;padding:12px;color:#882d21!important}.achievement-empty{text-align:center;padding:25px}.achievement-detail{color:#30291f;box-sizing:border-box;background:#f7efdb;border:1px solid #b6a483;border-radius:12px;width:calc(100vw - 32px);max-width:850px;max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 14px 70px #0006}.achievement-detail::backdrop{background:#101713b8}.achievement-detail-heading{border-bottom:1px solid #ccbc98;justify-content:space-between;align-items:start;gap:15px;padding-bottom:15px;display:flex}.achievement-detail h3{margin:0;font:27px Georgia,serif}.achievement-detail-body{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:24px;padding:24px 0;display:grid}.achievement-detail p{font-size:14px;line-height:1.55}.achievement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding:0;list-style:none;display:grid}.achievement-breakdown li{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;font-size:13px;display:grid}.achievement-breakdown progress{grid-column:1/-1}.achievement-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0;list-style:none;display:grid}.achievement-milestones li{opacity:.65;border:1px solid #cabd9e;border-radius:6px;flex-direction:column;gap:6px;padding:10px;font-size:12px;display:flex}.achievement-milestones li.milestone-earned{opacity:1;background:#e5e5ce}.achievement-milestones li>span{font:22px Georgia,serif}.achievement-milestones small{font-size:10px}.achievement-detail .achievement-scope{font-size:11px}.achievement-notice{color:#332e23;background:#f2e8d0;border:1px solid #b8a681;border-radius:10px;margin:18px 0;padding:20px}.achievement-notice>p{font-size:13px}.achievement-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.achievement-notice-grid>div{align-items:center;gap:12px;display:flex}.achievement-notice-grid>div>div{flex:1;min-width:0;font-size:12px}.achievement-notice .achievement-progress{margin-top:6px}.beta-member-showcase{align-items:center;gap:10px;margin:7px 0 3px;display:flex}.beta-member-showcase>span:last-child{text-transform:none;font-size:12px;font-style:italic}@media (width<=900px){.achievement-showcase{grid-template-columns:1fr}.achievement-featured{justify-content:start}.showcase-note{text-align:left}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-goal-grid,.achievement-notice-grid{grid-template-columns:1fr}.achievement-prize{grid-template-columns:100px minmax(0,1fr);gap:20px}.achievement-prize>.achievement-badge{width:100px}}@media (width<=520px){.achievement-header{align-items:start;gap:10px}.achievement-total strong{font-size:27px}.achievement-total>span{font-size:10px}.achievement-grid{gap:10px}.achievement-card{padding:18px 10px 12px}.achievement-open h3{font-size:18px}.achievement-featured{gap:12px}.featured-badge .achievement-badge{width:85px}.badge-empty>span{width:75px;height:75px}.achievement-prize{flex-direction:column;align-items:start;padding:17px;display:flex}.achievement-prize>.achievement-badge{width:80px}.achievement-filters{gap:6px}.achievement-filters button{padding:7px 9px;font-size:11px}.achievement-progress>div{flex-wrap:wrap;font-size:10px}.achievement-detail{padding:17px}.achievement-detail-body{grid-template-columns:1fr;gap:15px}.achievement-detail-body>.achievement-badge{width:100px;margin:auto}.achievement-breakdown{grid-template-columns:1fr}.achievement-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-detail h3{font-size:22px}}.challenges{margin-bottom:1.5rem}.challenge-card{background:#11191e8c;border:1px solid #a77e45;border-radius:10px;margin:1rem 0;padding:1rem}.challenge-card h3{margin-top:0}.challenge-roster{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.challenge-roster li{border-bottom:1px solid #bfa46e35;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.challenge-roster span,.challenge-expiry{color:#d4c3a0}.challenge-choice{align-items:center;gap:.6rem;margin:.4rem 0;display:flex!important}.challenge-choice input{flex:none;width:auto!important;min-width:0!important}.challenge-choice small{margin-left:.4rem}.challenge-replacement{flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:1rem;display:flex}.challenge-replacement label{flex:1;min-width:180px}#challenge-create>summary{cursor:pointer;padding:.8rem 0;font-size:1.1rem;font-weight:700}.challenges fieldset{border:1px solid #a77e4566;border-radius:8px;padding:1rem}.targeting-notice{max-width:760px;margin:.5rem 0}.targeting-notice summary{cursor:pointer;color:#e7c980}.targeting-notice p{font-size:.95rem;line-height:1.5}.challenge-waiting button{margin:.4rem .5rem .4rem 0}.beta-create small{max-width:42ch;line-height:1.4;display:block}.challenge-card select,.challenge-card input{max-width:100%}@media (width<=600px){.challenge-roster li{gap:.15rem;display:grid}.challenge-card{padding:.75rem}.challenge-replacement{display:grid}.challenge-waiting button{width:100%}}.cabin:has(.challenge-waiting) .table-chat{width:100%;max-width:none;margin:18px 0;position:static}:root{color:#eadfc9;font-synthesis:none;--paper:#efe4cc;--ink:#1c3338;--gold:#d8b570;--line:#ffffff20;--teal:#163f48;background:#102932;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(at 15% 5%,#31576155,#0000 55%),linear-gradient(145deg,#122e38,#0a1d27);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #b8a78265;border-radius:5px;padding:.7rem 1rem;transition:background .15s,transform .15s}button:hover:not(:disabled){border-color:var(--gold);background:#d8b57024}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #eac67c}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:#1a3035;font-weight:700}button.quiet{text-underline-offset:3px;border-color:#0000;text-decoration:underline}button.danger{color:#ffd7c9;background:#722f32}input,select{width:100%;color:var(--ink);background:#fff9eb;border:1px solid #b5a68180;border-radius:4px;margin:.4rem 0 1rem;padding:.85rem;display:block}label{font-size:.85rem;font-weight:600;display:block}h1,h2,h3,.brand{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:.35rem 0 1rem;font-size:2.4rem}h2{margin:.5rem 0 1rem;font-size:1.8rem}h3{margin:.5rem 0 1rem;font-size:1.25rem;line-height:1.4}p{line-height:1.6}small{font-size:.75rem;line-height:1.5;display:block}strong{font-weight:600}.eyebrow{letter-spacing:.18em;color:var(--gold);margin:0 0 .55rem;font-size:.68rem;font-weight:700}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:98px;padding:1.5rem 3vw;display:flex}.brand{text-align:left;letter-spacing:.08em;border:0;align-items:center;gap:14px;padding:0;font-size:1.15rem;display:flex}.brand small{letter-spacing:.04em;opacity:.6;margin-top:6px;font-family:Arial,sans-serif;font-size:.64rem}.brand-mark{border:1px solid var(--gold);color:var(--gold);place-items:center;width:45px;height:52px;font-size:2rem;display:grid}.masthead nav{align-items:center;gap:1.5rem;display:flex}.edition{letter-spacing:.1em;color:#b1b6a9;font-size:.64rem}.connection{color:#e4a398;font-size:.7rem}.connection.live{color:#a1d4b0}.connection:before{content:"●";margin-right:7px}main{max-width:1800px;margin:auto;padding:2rem 3vw 3rem}.panel{border:1px solid var(--line);background:#153741;border-radius:8px;padding:1.7rem;box-shadow:0 12px 30px #00000012}.home-grid{grid-template-columns:1.25fr .8fr;gap:5vw;max-width:1200px;margin:2rem auto;display:grid}.hero h1{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.07}.hero>p:not(.eyebrow){color:#bdc8c4;max-width:460px}.hero-cards{align-items:center;min-height:245px;margin:2.5rem 0 2rem;padding:0 12px;display:flex}.hero-cards button{transform:rotate(var(--tilt));background:0 0;border:0;width:29%;margin-left:-3%;padding:0;box-shadow:0 10px 28px #0008}.hero-cards img{border-radius:8px;width:100%;display:block}.hero-cards button:hover{transform:rotate(0)translateY(-10px)}.facts{color:#c3b793;gap:1.5rem;font-size:.72rem;display:flex}.embark{align-self:center;padding:2rem}.embark h2{font-size:2rem}.embark>p{color:#b5c5c1;font-size:.9rem}.embark form button.primary{width:100%;margin-top:.5rem}.embark details{margin-top:1.4rem}.saved{grid-column:1/-1}.saved-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.saved-row small{opacity:.65}.notice{background:#4b2b30;border:1px solid #ba8271;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem 1.2rem;font-size:.9rem;display:flex}.notice button{padding:.3rem .7rem}.table-title{justify-content:space-between;align-items:start;gap:2rem;margin-bottom:1.2rem;display:flex}.table-title h1{margin:0;font-size:2rem}.table-details{border:1px solid var(--line);background:#18363f;border-radius:5px;min-width:200px;max-width:470px;padding:.75rem 1rem;font-size:.8rem}.table-details[open]{width:470px}.table-details p{margin:.8rem 0 .3rem}.table-details input{margin:.4rem 0;font-size:.72rem}.table-details button{padding:.4rem .7rem}.table-details small{opacity:.7;margin-top:.6rem}summary{cursor:pointer}.seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.6rem 0 2rem;display:grid}.seat{border:1px solid var(--line);border-radius:5px;padding:1.2rem}.seat.ready{background:#2d584a40;border-color:#88ad8b}.seat small{letter-spacing:.16em;color:var(--gold)}.seat h3{margin:.6rem 0}.seat p{margin:.3rem 0;font-size:.85rem}.seat span{opacity:.6;font-size:.7rem}.setup-choices{grid-template-columns:230px 1fr;gap:2rem;display:grid}.leader-choices{grid-template-columns:1fr 1fr;gap:1.3rem;display:grid}.deck-draft>p{color:#c6d8d2;max-width:780px;line-height:1.6}.dice-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.dice-seat{background:#173940;border:1px solid #73959066;border-radius:8px;min-width:0;padding:1.1rem}.dice-seat.picking{background:#30514b;border-color:#efc775;box-shadow:0 0 18px #efc77555}.dice-seat.picked{border-color:#83d899}.dice-heading{letter-spacing:.1em;color:#efc775;justify-content:space-between;gap:.5rem;font-size:.65rem;display:flex}.dice-seat h3{overflow-wrap:anywhere;margin:.65rem 0 1rem}.bone-roll{width:fit-content;max-width:100%}.bone-dice{align-items:center;gap:13px;padding:9px 6px 15px;display:flex}.die-face{color:#513824;background:radial-gradient(at 25% 18%,#fff8df 0%,#e6d5ac 57%,#bd9f71 100%);border:2px solid #a18b62;border-color:#f9efd2 #a18b62 #a18b62 #e9ddba;border-radius:10px 13px 9px 11px/13px 8px 12px 9px;flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:4px;width:58px;height:59px;padding:10px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:inset 2px 2px 4px #fff9e6bb,inset -3px -2px 6px #8f734944,2px 4px #95805c,3px 7px 2px #58452faa,4px 10px 8px #06171980}.die-face:nth-child(2){border-radius:13px 8px 12px 9px;transform:rotate(5deg)translateY(-2px)}.die-face:nth-child(3){background:radial-gradient(at 30% 22%,#f7efd4,#d6c093 80%,#ac8e61);transform:rotate(-3deg)translateY(1px)}.die-face:before,.die-face:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.die-face:before{opacity:.65;background:repeating-radial-gradient(at 17% 37%,#0000 0 4px,#79552b18 4.5px 5px,#0000 5.5px 10px)}.die-face:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M4 0l5 8-2 6m47 31-6 4 1 6-4 5M8 9l5-2' fill='none' stroke='%23765a37' stroke-width='.65' opacity='.5'/%3E%3C/svg%3E") 50%/cover}.die-face:nth-child(2):after{transform:rotate(90deg)}.die-face .pip{background:radial-gradient(circle at 60% 70%,#785438,#332219 75%);border-radius:45% 55% 47% 53%;position:relative;box-shadow:inset 1px 2px 2px #120d0999,0 1px #fff5d7bb}.die-face:nth-child(2) .pip{border-radius:55% 43% 53% 47%}.die-face>span{grid-area:1/1/4/4;place-self:center;font-size:2rem;font-weight:700}.dice-total{text-align:center;color:#f1d499;font:700 1.1rem Georgia,serif;display:block}.draft-results{border-top:1px solid var(--line);margin:1rem 0;padding-top:1rem}.draft-results>summary{cursor:pointer;color:#d9c497}.dice-history{overflow-wrap:anywhere;color:#d6e3da;font-size:.78rem}.dice-seat>strong{font-size:.88rem;display:block}.dice-seat>small{color:#b5e8c0;margin-top:.35rem;display:block}.deck-draft .draft-status{color:#ffe0a1;background:#efc7750f;border-left:3px solid #efc775;padding:.85rem 1rem}.roll-dice{min-width:150px;min-height:48px;margin-bottom:1rem}.leader-choices>div{border:2px solid #0000;border-radius:6px;padding:.5rem}.leader-choices>div.chosen{border-color:var(--gold)}.leader-choices button{text-align:left;border:0;width:100%}.leader-choices img{float:left;border-radius:5px;width:230px;margin-right:1rem}.leader-choices p{font-size:.85rem}.leader-choices strong{display:block}.leader-choices .quiet{clear:both;font-size:.7rem}.lobby-actions{gap:1rem;margin-top:1.5rem;display:flex}.voyage-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:1.2rem 0;padding:1rem 0;display:flex}.voyage-bar>div>strong{font-family:Georgia,serif;font-size:1.25rem}.weather{text-align:left;background:#d8b5700b;align-items:center;gap:.8rem;padding:.3rem 1rem;display:flex}.weather img{object-fit:contain;width:94px;height:130px}.weather strong{display:block}.weather small{letter-spacing:.15em;color:var(--gold);font-size:.58rem}.weather span{opacity:.8;font-size:.65rem}.play-layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.3rem;display:grid}.opponent-fleets{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:1.2rem;min-width:0;margin-bottom:1.2rem;display:grid}.fleet-stack{flex-direction:column;gap:1.2rem;min-width:0;display:flex}.fleet-stack>.hand-panel{margin-top:0}.table-navigation{z-index:6;border:1px solid var(--line);background:#102932f5;border-radius:6px;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.6rem;display:flex;position:sticky;top:0}.table-navigation button{align-items:center;gap:.6rem;min-height:40px;padding:.5rem .7rem;font-size:.75rem;display:flex}.table-navigation button span{overflow-wrap:anywhere}.table-navigation button strong{color:var(--gold)}.table-navigation button.acting{background:#efc77524;border-color:#efc775}.table-navigation button small{color:#ffe0a1}.fleet,.hand-panel,.action-panel{scroll-margin-top:var(--table-nav-height,105px)}.fleet{border:1px solid #53727a50;border-left:4px solid var(--faction,#71869a);background:#15353f;border-radius:7px;min-width:0}.player-signals{flex-wrap:wrap;gap:6px;margin-top:.55rem;display:flex}.leader-status,.turn-status{border:1px solid;border-radius:4px;padding:.3rem .45rem;font:700 .65rem/1.3 Arial,sans-serif;display:inline-block}.leader-status.available{color:#c2f7ce;background:#153d30;border-color:#83d899}.leader-status.spent{color:#f3c5bb;background:#493535;border-color:#b78880}.leader-status.passive{color:#c3e9ff;background:#203f50;border-color:#79b2d1}.turn-status{color:#172d32;background:#efc775;border-color:#ffe0a1}.faction-captain{--faction:#bc6267}.faction-cook{--faction:#6cb6b0}.faction-animal-handler{--faction:#9aaf6c}.faction-lookout{--faction:#83a8ca}.fleet>header{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem;display:flex}.leader{border:0;border-radius:4px;flex-shrink:0;padding:0;position:relative;overflow:hidden}.leader img{object-fit:cover;width:98px;height:134px;display:block}.fleet:not(.mine)>header{gap:.65rem;padding:.75rem}.fleet:not(.mine) .leader img{width:62px;height:86px}.fleet:not(.mine) .leader-card-status{font-size:.5rem}.fleet:not(.mine) .player-heading h2{font-size:1.1rem}.leader-card-status{color:#eaffee;background:#153d30f2;padding:.35rem .1rem;font:700 .62rem/1.2 Arial,sans-serif;position:absolute;bottom:0;left:0;right:0}.leader.spent .leader-card-status{color:#ffe0d9;background:#493535f2}.leader.passive .leader-card-status{color:#d3f0ff;background:#203f50f2}.player-heading{flex:1;min-width:0}.player-heading h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 .2rem;font-size:1.35rem;display:flex}.player-heading h2 small{color:var(--gold);font-family:Arial,sans-serif;font-size:.6rem}.player-heading>span{opacity:.7;font-size:.72rem}.markers{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.markers span{color:#a5b3ad;border:1px solid #7e8d8540;border-radius:3px;padding:.25rem .4rem;font-size:.54rem}.markers .conquered{color:#182d32;background:var(--gold);border-color:var(--gold)}.fleet-score{text-align:right}.fleet-score strong{font-family:Georgia,serif;font-size:2.1rem;line-height:1}.fleet-score small{letter-spacing:.12em;opacity:.7;font-size:.5rem}.fleet-score span{color:var(--faction);letter-spacing:.1em;font-size:.55rem}.sections{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.ship-section{border-bottom:1px solid var(--line);min-height:116px;padding:.75rem .75rem 4.6rem;position:relative}.ship-section:last-child{border:0}.ship-section.destination{box-shadow:inset 0 0 0 2px var(--gold)}.section-weather{opacity:.42;color:#b7c8c0;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:.65rem;left:.75rem;right:.75rem}.section-weather.buff{color:#a8d4ae}.section-weather.debuff{color:#e7b09a}.section-weather strong{font:700 2.7rem/1 Georgia,serif}.section-weather span{letter-spacing:.04em;font-size:.5rem}.section-weather small{letter-spacing:0;margin-top:.15rem;font-size:.7rem;display:block}.section-heading{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.68rem;display:flex}.section-heading strong{color:var(--gold);margin-left:auto;font-family:Georgia,serif;font-size:1.1rem}.section-heading small{opacity:.55;font-size:.58rem}.board-cards{scrollbar-width:thin;flex-wrap:wrap;align-items:flex-start;gap:.45rem;padding:4px 3px 12px;display:flex}.board-card{flex-shrink:0;width:clamp(96px,20% - .36rem,180px);min-width:0;position:relative}.board-card .card-art{width:100%}.card-art{background:0 0;border:0;border-radius:4px;padding:0;display:block;position:relative}.card-art img{aspect-ratio:65/90;object-fit:contain;border-radius:4px;width:100%;display:block}.card-art:hover{transform:translateY(-3px)}.power-medallion{background:var(--gold);color:#182a2c;border:2px solid #15353f;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:1rem;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-3px}.card-caption{overflow-wrap:anywhere;margin:.5rem 0 .15rem;font-size:.75rem;line-height:1.3;display:block}.board-card small{opacity:.7;font-size:.5rem}.eligible .card-art{outline:3px solid var(--gold);outline-offset:2px}.weapon-label,.use-order{width:100%;margin:.15rem 0;padding:.25rem;font-size:.7rem;line-height:1.3}.weapon-label{color:var(--gold)}.use-order{color:#1d383d;background:#ead09b}.empty-section{text-align:center;color:#9aafa970;margin:.6rem 0;font-size:.65rem;display:block}.fleet>footer{border-top:1px solid var(--line);color:#b4c2bc;flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.66rem;display:flex}.fleet>footer>button{margin-left:auto;padding:.4rem .7rem;font-size:.65rem}.discard-list{flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.discard-list button{padding:.3rem;font-size:.65rem}.turn-column{min-width:0;top:var(--table-nav-height,85px);max-height:calc(100dvh - var(--table-nav-height,85px) - 20px);align-self:start;position:sticky;overflow-y:auto}.action-panel{z-index:2;background:#24424a;padding:1.1rem;position:relative}.action-panel.action-required{background:#304d4c;border:2px solid #eac273;box-shadow:inset 0 0 24px #eac27316}.action-panel.action-required>.eyebrow{color:#ffe0a1;font-weight:700}.play-layout.resolving-choice{grid-template-columns:minmax(0,1fr) minmax(330px,36%)}.action-panel.resolve-required{background:#34534e;padding:1.45rem}.action-panel.resolve-required h3{font-size:1.3rem;line-height:1.4}.action-panel.resolve-required p{font-size:.9rem;line-height:1.5}.resolve-required .choice-list{gap:.7rem;max-height:none;overflow:visible}.resolve-required .choice-list button,.resolve-required .inspect-choice button,.action-panel.resolve-required>button{min-height:48px;padding:.9rem;font-size:1rem;line-height:1.4}.resolve-required .choice-list button{background:#15373a;border:1px solid #eac2739c}.resolve-required .choice-list button:hover,.resolve-required .choice-list button:focus-visible{background:#3a5d55;border-color:#ffe0a1}.resolve-required .choice-list small{opacity:1;color:#c9dcd2;font-size:.8rem}.action-panel p{color:#c6d0c7;font-size:.8rem}.action-panel h3{font-size:1.05rem}.action-panel>button{width:100%;margin-top:.5rem;font-size:.8rem}.choice-list{flex-direction:column;gap:.45rem;max-height:480px;display:flex;overflow-y:auto}.choice-list button{text-align:left;padding:.7rem;font-size:.74rem}.choice-list small{opacity:.7;font-size:.6rem}.log{margin-top:1rem;padding:1.1rem}.log ol{max-height:370px;margin:0;padding:0;list-style:none;overflow-y:auto}.log li{border-bottom:1px solid var(--line);color:#acbfba;padding:.65rem 0;font-size:.67rem;line-height:1.5}.log li:first-child{color:#e2d1ad}.hand-panel{border:1px solid var(--line);background:#0e232bcc;border-radius:8px;margin-top:1.5rem;padding:1.3rem 1.3rem 1rem}.hand-heading{justify-content:space-between;align-items:center;display:flex}.hand-heading h2{align-items:center;gap:.7rem;margin:0 0 1rem;font-size:1.35rem;display:flex}.hand-heading small{color:var(--gold);font-family:Arial,sans-serif;font-size:.7rem}.hand-heading>span{color:#a3b6b0;font-size:.65rem}.hand-cards{align-items:start;gap:clamp(2px,.55vw,10px);padding:6px 4px 10px;display:flex}.hand-card{flex:1 1 0;min-width:0;max-width:260px}.hand-card .card-art{width:100%;min-width:0}.hand-card .inspect-button{overflow-wrap:anywhere;min-width:0;padding:.35rem 0;font-size:clamp(.45rem,.8vw,.6rem)}.hand-card.selected{outline:2px solid var(--gold);outline-offset:3px;border-radius:5px;transform:translateY(-4px)}.hand-card.playable .card-art{box-shadow:0 0 0 1px #d8b57088}.hand-card.newly-drawn .card-art{box-shadow:0 0 0 3px #7eece0,0 0 15px #7eece05c}.new-card-badge{color:#113337;pointer-events:none;background:#9cfff0;border-radius:2px;padding:.2em .35em;font:800 clamp(.36rem,.8vw,.65rem)/1.2 Arial,sans-serif;position:absolute;top:2px;right:2px}.new-card-key{color:#9cfff0;margin-bottom:.3rem;font-weight:700;display:block}.inspect-button{border-color:#0000;width:100%;padding:.35rem;font-size:.6rem}.results{background:#28484c;border-color:#d8b57070;margin:1rem 0 1.5rem}.results table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;margin:1rem 0}.results th{color:var(--gold);font-size:.7rem;font-weight:400}.results th:first-child{width:23%}.results th:nth-child(4){width:28%}.results .victory-explanation{line-height:1.5}.results td,.results th{overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem}.results td{font-size:.85rem}@media (width<=540px){.results td,.results th{padding:.5rem .2rem}.results td{font-size:.75rem}}.inspect-choice{flex-direction:column;gap:.35rem;font-size:.7rem;display:flex}.inspect-choice button{text-align:left;padding:.55rem;font-size:.7rem}.inspect-choice button.chosen,.inspect-choice button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.inspect-choice strong{margin-top:.7rem}.inspect-choice label{font-size:.75rem}.reorder{align-items:center;gap:.2rem;display:flex}.reorder span{flex:1}.reorder button{padding:.4rem .55rem}.private-label{border-left:2px solid var(--gold);background:#ffffff0a;padding:.5rem}.host-controls{color:#a2b2ae;margin:1.5rem 0;font-size:.7rem}.host-controls button{font-size:.7rem}.page-footer{border-top:1px solid var(--line);letter-spacing:.12em;color:#8d9d98;justify-content:space-between;padding:1.5rem 3vw;font-size:.6rem;display:flex}.page-footer span{letter-spacing:.02em}.modal-backdrop{z-index:20;background:#051319e8;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow:auto}.card-modal{background:#173842;border:1px solid #b7a98177;border-radius:10px;grid-template-columns:minmax(200px,400px) 280px;gap:2rem;max-width:850px;max-height:90vh;padding:1.5rem;display:grid;position:relative;overflow:auto}.card-modal>img{object-fit:contain;border-radius:6px;width:100%;max-height:80vh}.card-modal>div{align-self:center}.card-modal p{font-size:.88rem}.card-modal h2{font-size:1.7rem}.close{z-index:2;background:#0f2937;padding:.2rem .6rem;font-size:1.3rem;position:absolute;top:.6rem;right:.6rem}.breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.6rem;padding:1rem 0;font-size:.82rem;display:grid}.breakdown dd{color:var(--gold);margin:0}.breakdown dt:last-of-type,.breakdown dd:last-of-type{font-weight:700}.clarification{border-left:2px solid var(--gold);background:#d8b57010;padding:.8rem}.rules-modal{max-width:730px;max-height:90vh;position:relative;overflow:auto}.rules-modal li{margin:.6rem 0;font-size:.88rem;line-height:1.6}.rules-modal p{font-size:.88rem}.pass-confirm button{margin:.25rem;font-size:.7rem}.eligible .card-art{cursor:crosshair}.target-selected .card-art{outline-width:5px}.card-preview{z-index:15;pointer-events:none;border:2px solid var(--gold);background:#102932;border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 12px 45px #000b}.card-preview img{aspect-ratio:65/90;object-fit:contain;width:100%;display:block}.card-preview>div{justify-content:space-between;gap:8px;padding:7px 10px;font-size:.75rem;display:flex}.table-chat{z-index:10;width:min(340px,100vw - 24px);padding:.8rem;position:fixed;bottom:14px;right:18px;box-shadow:0 5px 25px #0007}.table-chat h3{margin:0}.table-chat h3 button{border:0;justify-content:space-between;align-items:center;width:100%;padding:.45rem;display:flex}.table-chat ol{max-height:min(240px,30dvh);margin:.5rem 0;padding:0;list-style:none;overflow-y:auto}.table-chat li{border-top:1px solid var(--line);padding:.6rem 0;font-size:.8rem}.table-chat li>div{justify-content:space-between;gap:8px;display:flex}.table-chat time{color:#acbfba;font-size:.65rem}.table-chat li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.3rem 0 0;line-height:1.4}.table-chat textarea{resize:vertical;width:100%;max-height:18dvh;color:var(--ink);background:#fff9eb;border:1px solid #b5a68180;border-radius:4px;margin-top:.4rem;padding:.65rem;display:block}.table-chat textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.chat-send{justify-content:space-between;align-items:center;gap:12px;margin-top:.5rem;font-size:.8rem;display:flex}.chat-empty{color:#acbfba;font-size:.8rem}.table-chat form>p{color:#ffd7c9;font-size:.8rem}@media (width>=1500px){.play-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=1050px){.masthead{padding:1rem 2vw}.edition{display:none}main{padding:1.5rem 2vw}.play-layout{grid-template-columns:minmax(0,1fr) 245px;gap:.8rem}.panel{padding:1.2rem}.ship-section{padding:.55rem .55rem 4.6rem}.sections .section-heading{font-size:.57rem}.seats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{gap:2rem}.setup-choices{grid-template-columns:170px 1fr}.leader-choices img{float:none;width:180px;margin:0 auto .6rem;display:block}.weather span{font-size:.55rem}.hero-cards{min-height:200px}}@media (width<=820px){.home-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.hero-cards{max-width:470px}.hero{max-width:560px;margin:auto}.embark{width:100%;max-width:560px;margin:auto}.play-layout,.play-layout.resolving-choice,.resolving-choice .turn-column{grid-template-columns:1fr}.resolving-choice .log{display:none}.turn-column{grid-row:1;grid-template-columns:1fr 220px;gap:.8rem;max-height:none;display:grid;position:static}.action-panel{position:static}.log{margin:0}.log ol{max-height:210px}.leader{display:block}.weather span{max-width:230px;line-height:1.6;display:block}.card-modal{grid-template-columns:minmax(150px,1fr) 230px;gap:1rem}.table-title{gap:1rem}.table-details{min-width:190px}.masthead nav{gap:.5rem}.page-footer{gap:1rem}.setup-choices{grid-template-columns:1fr}.leader-choices img{float:left}.section-heading{font-size:.65rem!important}}@media (width<=600px){.table-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.table-navigation button{flex-wrap:wrap;gap:.25rem;padding:.35rem;font-size:.65rem}.masthead{height:85px}.brand{font-size:.9rem}.brand-mark,.masthead nav .connection{display:none}.table-title{flex-direction:column}.table-details[open]{width:100%}.voyage-bar{align-items:start;gap:.6rem}.voyage-bar>div>strong{font-size:1rem}.weather{padding:.3rem}.weather span{max-width:160px}.turn-column{grid-template-columns:1fr}.log{display:none}.card-modal{display:block}.card-modal>img{max-height:50vh}.modal-backdrop{padding:.8rem}.ship-section{padding:.4rem .4rem 4.6rem}.section-weather{gap:.25rem;left:.2rem;right:.2rem}.section-weather strong{font-size:2rem}.section-weather span{letter-spacing:0;font-size:.4rem}.leader-choices{gap:.5rem}.leader-choices img{float:none}.player-heading h2{font-size:1.1rem}.fleet>header{gap:.55rem;padding:.75rem}.leader img{width:62px;height:86px}.leader-card-status{font-size:.5rem}.leader-status,.turn-status{font-size:.57rem}.player-heading{min-width:0}.player-heading h2{overflow-wrap:anywhere;flex-wrap:wrap}.markers{flex-wrap:wrap}.action-panel.resolve-required{padding:1rem}}.has-leader-ability .leader-card-status{display:none}.has-leader-ability .leader-ability-control{color:#142b30;text-align:center;background:linear-gradient(#f6ce70,#e9b84c);border:1px solid #ffe3a2;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin:8px 0 5px;padding:10px 13px;font-size:13px;font-weight:700;line-height:1.3;display:flex;box-shadow:0 2px #94702f,0 0 15px #edb84425}.has-leader-ability .leader-ability-control .nautical-icon{width:20px;height:20px}.has-leader-ability .leader-ability-control:hover:not(:disabled){background:#ffdc8e;border-color:#ffe8b5}.has-leader-ability .leader-ability-control:disabled{opacity:1;color:#c1d0c7;box-shadow:none;background:#2c4648;border-color:#668480}.has-leader-ability .leader-status{box-shadow:none}.table-mode .has-leader-ability .leader-status{font-size:9px}@media (width<=600px){.has-leader-ability .leader-ability-control{gap:6px;padding:9px 8px;font-size:12px}.has-leader-ability .fleet-score{padding-left:7px}}@media (pointer:coarse){.table-mode .has-leader-ability .leader-ability-control{min-height:44px}}.game-music{flex-shrink:0;position:relative}.game-music audio{display:none}.music-trigger{white-space:nowrap}.music-playing{color:#a1d4b0;margin-left:6px;font-size:9px}.music-panel{z-index:55;color:#f0e8d8;text-align:left;background:#171e24;border:1px solid #a88448;border-radius:12px;width:292px;padding:16px;font-family:inherit;font-size:14px;line-height:1.4;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 40px #0009}.music-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-heading strong{color:#e2bd77;font-size:17px}.masthead nav .music-heading button{padding:3px 10px;font-size:22px;line-height:1}.music-track{margin:10px 0 14px;font-size:16px}.music-track small{color:#c9c4ba;margin-top:4px;font-size:12px;display:block}.music-buttons{gap:8px;margin-bottom:14px;display:flex}.masthead nav .music-buttons button{flex:1;padding:8px 5px;font-size:12px}.music-volume{justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.music-volume output{color:#e2bd77}.music-panel input[type=range]{accent-color:#d1af70;cursor:pointer;width:100%;min-height:32px;margin:0;padding:0;display:block}.music-note{color:#bcb9b1;margin:8px 0;font-size:11px}.music-error{color:#ffc6b6;font-size:12px}.music-credit{color:#d1af70;font-size:11px;text-decoration:underline}.table-mode .game-music{z-index:26;position:fixed;top:13px;left:300px}.table-mode .music-panel{left:0;right:auto}@media (width<=1250px){.table-mode .game-music{left:270px}}@media (height<=800px){.table-mode .game-music{top:10px}}@media (width<=600px){.masthead{flex-wrap:wrap;gap:6px;height:auto;min-height:85px}.masthead nav{flex-wrap:wrap;justify-content:flex-end}.masthead nav>button,.masthead nav .music-trigger{padding:6px 8px;font-size:11px}.music-panel{width:min(292px,100vw - 20px);max-height:calc(100dvh - 100px);position:fixed;top:90px;right:10px;overflow-y:auto}}.player-voyage-scores{border-block:1px solid var(--line);background:#071e2580;padding:6px 12px 8px}.voyage-score-label{color:#bdc7b7;margin-bottom:4px;font-size:10px;display:block}.player-voyage-scores dl{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.player-voyage-scores dl>div+div{border-left:1px solid var(--line)}.player-voyage-scores dt{color:#bdc7b7;font-size:10px}.player-voyage-scores dd{color:#f1deae;margin:2px 0 0;font-size:16px}.player-voyage-scores .voyage-score-total dt,.player-voyage-scores .voyage-score-total dd{color:#f4d48f;font-weight:700}.table-mode .player-voyage-scores{padding:5px 8px}.results table caption{text-align:left;color:#f1deae;padding:12px 0 6px;font-weight:700}.results .voyage-score-table th,.results .voyage-score-table td{text-align:center;font-variant-numeric:tabular-nums}.results .voyage-score-table th:first-child{text-align:left;width:32%}.results .voyage-score-table th:nth-child(4){width:auto}.results .voyage-score-table tbody th{letter-spacing:normal;text-transform:none;font-size:.85rem;font-weight:400}.results .voyage-score-table .voyage-score-total{color:#f4d48f;background:#d5b57212}.results .voyage-score-table tfoot td{text-align:left;color:#bdc7b7;font-size:.75rem;line-height:1.5}.tie-rules{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.tie-rules h3{margin:0 0 8px;font-size:1rem}.tie-rules p{margin:8px 0;font-size:.85rem;line-height:1.6}@media (width<=600px){.results .voyage-score-table tbody th{font-size:.75rem}.match-table .voyage-bar{flex-wrap:wrap}.match-table .weather{max-width:100%;margin-left:auto}}.rules-modal:has(.player-guide){width:min(1120px,95vw);max-width:1120px;max-height:90dvh;padding:32px;overflow:auto}.player-guide{line-height:1.6}.player-guide h2{margin:0 35px 20px 0}.player-guide h3{color:var(--gold,#dab979);margin-top:28px}.player-guide h4{margin:0 0 12px;font-size:1.4rem}.player-guide h5{margin-bottom:0;font-size:1rem}.guide-tabs,.deck-selectors{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.guide-tabs{border-bottom:1px solid #b69b6155;padding-bottom:18px}.guide-tabs button[aria-pressed=true],.deck-selectors button[aria-pressed=true]{color:#111e29;background:#ddbc78;border-color:#ddbc78}.guide-lead{color:#f5dfad;font-size:1.16rem}.sailing-steps{padding-left:24px}.sailing-steps li{max-width:84ch;padding:8px 0 12px 8px}.section-dictionary{grid-template-columns:minmax(130px,1fr) 3fr;gap:10px 24px;display:grid}.section-dictionary dt{color:#ead4a7;font-weight:700}.section-dictionary dd{margin:0}.guide-example{background:#b4955220;border-left:3px solid #c6a762;margin:18px 0;padding:16px 20px}.library-filters{align-items:end;gap:18px;margin-top:20px;display:flex}.library-filters label{flex-direction:column;flex:1;gap:5px;display:flex}.library-filters input,.library-filters select{width:100%;min-width:0}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.library-card{text-align:left;background:#091b29;border-radius:12px;flex-direction:column;align-items:stretch;gap:7px;padding:8px;display:flex}.library-card img{aspect-ratio:768/1063;object-fit:contain;border-radius:7px;width:100%}.library-card strong{font-size:.95rem;line-height:1.3}.library-card span,.deck-count{color:#d2c4a6;font-size:.86rem}.library-detail{grid-template-columns:minmax(180px,340px) 1fr;align-items:start;gap:24px;margin-top:20px;display:grid}.library-back{grid-column:1/-1;justify-self:start}.library-detail img{border-radius:14px;width:100%}.library-detail dd{margin:0 0 10px}.library-detail dt{font-weight:700}.player-guide button:focus-visible,.player-guide input:focus-visible,.player-guide select:focus-visible{outline-offset:3px;outline:3px solid #f6d185}@media (width<=600px){.rules-modal:has(.player-guide){width:96vw;padding:22px 16px}.guide-tabs button{flex:1;font-size:.85rem}.section-dictionary{grid-template-columns:1fr;gap:3px}.section-dictionary dd{margin-bottom:12px}.library-filters{flex-direction:column;align-items:stretch;gap:10px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-detail{grid-template-columns:1fr}.library-detail img{justify-self:center;max-width:320px}.deck-selectors button{padding:8px 10px;font-size:.85rem}}.modal-backdrop:has(.player-guide){z-index:60}.player-guide button{transition:none}.player-guide .guide-tabs button[aria-pressed=true],.player-guide .deck-selectors button[aria-pressed=true]{color:#111e29;background:#ddbc78;border-color:#ddbc78}.rules-modal:has(.player-guide)>.close{float:right;z-index:10;position:sticky;top:0}body .card-preview.library-card-preview{z-index:70}.action-notice{z-index:30;color:#fff0cf;pointer-events:none;background:#102e35f5;border:2px solid #edcf8b;border-radius:10px;align-items:center;gap:16px;width:min(560px,100vw - 40px);padding:14px 42px 16px 18px;animation:.22s ease-out notice-arrives;display:flex;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 30px #0009,0 0 28px #d6b66455}.action-notice>img{object-fit:contain;border-radius:4px;flex:none;width:52px;height:72px}.action-notice strong{overflow-wrap:anywhere;font:25px Georgia,serif;display:block}.action-notice b{color:#fff8e8;overflow-wrap:anywhere;margin-top:5px;font-size:17px;display:block}.action-notice p{color:#d4e6e7;margin:7px 0 0;font-size:14px;line-height:1.35}.action-notice.notice-pass{border-color:#8ee6d5;box-shadow:0 8px 30px #0009,0 0 28px #69ccb644}.notice-pass-mark{color:#a4ecde;flex:none;font-size:48px}.action-notice .notice-dismiss{color:#fff0cf;pointer-events:auto;background:0 0;border:0;width:28px;min-height:28px;padding:2px;font-size:24px;position:absolute;top:5px;right:6px}.notice-queued{font-size:10px;position:absolute;bottom:9px;right:9px}.notice-lifetime{transform-origin:0;background:#edcf8b;width:100%;height:3px;animation:6s linear forwards notice-time;position:absolute;bottom:0;left:0}.notice-pass .notice-lifetime{background:#8ee6d5}@keyframes notice-arrives{0%{opacity:0;margin-top:-10px}to{opacity:1;margin-top:0}}@keyframes notice-time{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.action-notice,.notice-lifetime{animation:none}}:root{--paper:#ece1c9;--gold:#c6a566;--line:#b89d6038;--teal:#102b31;color:var(--paper);background:#091b22}button{border-color:var(--line);border-radius:4px}button.primary{color:#15282b;background:linear-gradient(#dfc58b,#baa064);border-color:#e4cb96;box-shadow:inset 0 1px #fff6}button.primary:hover:not(:disabled){background:#ead29a}.nautical-icon{fill:none;stroke:currentColor;stroke-width:1.4px;flex-shrink:0;width:28px;height:28px}.masthead{border-bottom:1px solid var(--line);background:#08191fba}.brand{letter-spacing:2px}.brand .brand-mark{color:var(--gold);background:0 0;border:0}.brand-mark .nautical-icon{width:39px;height:39px}.brand small{letter-spacing:2.6px;color:#b4aea0;font-size:8px}.eyebrow{color:var(--gold)}.panel,.table-details,.lobby,.dice-seat{border-color:var(--line);background:linear-gradient(120deg,#a7996c08,#0000 60%),#102b31}.fleet{background:#102b31;border:1px solid #b29e7040;border-radius:9px 9px 5px 5px;position:relative;box-shadow:0 8px 17px #0003}.fleet.mine{background:#102b31}.fleet.active-turn{background:#122f33;border-color:#bda868b5;box-shadow:0 0 0 1px #d3b47117,0 0 26px #cab36a2b,0 7px 17px #0003}.fleet.active-turn:after{content:"";pointer-events:none;background:#efdb9d;height:2px;position:absolute;top:-1px;left:20%;right:20%;box-shadow:0 0 14px 3px #e6c67d66}.fleet>header{background:linear-gradient(90deg,color-mix(in srgb,var(--faction) 18%,transparent),#0a222666);border-radius:9px 9px 0 0}.leader{overflow:visible}.leader img{object-fit:contain;border-radius:4px}.leader:after{content:"";background:#8cc9b0;border:2px solid #11292d;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-3px;box-shadow:0 0 7px #83cdb566}.leader.spent:after{box-shadow:none;background:#909c95}.leader.passive:after{background:#9ebfca}.leader-status{border:0;font-weight:400;background:0 0!important}.leader-status.available{color:#acd3ba}.leader-status.spent{color:#a7ada4}.leader-status.passive{color:#b8c7cd}.player-heading>span{color:#b2bcb2}.player-heading h2 small{color:#ddc48e;border:1px solid #dfc58355;border-radius:2px;padding:2px 4px}.fleet-score{border-left:1px solid var(--line);padding-left:12px}.fleet-score strong{color:#f1deae;font-weight:400}.ship-section{background:repeating-linear-gradient(0deg,#0000 0 25px,#bdc8ad04 25px 26px),linear-gradient(90deg,#b1a47307,#0000 45%)}.ship-section[data-zone=Rigging]{background-color:#36656517}.ship-section[data-zone=Lower\ Deck]{background-color:#040d1529}.section-heading .nautical-icon{color:#abbdad99;width:22px;height:22px}.fleet>footer{color:#a1ada5;background:#071b213b}.hand-panel{border-color:var(--line);background:linear-gradient(#c3a16b0b,#0b2028b3),#10272e;border-radius:10px 10px 0 0;box-shadow:0 -6px 18px #0002}.hand-card.newly-drawn .card-art{outline-color:#b1d7ad;box-shadow:0 0 12px #9cd8b136,0 5px 7px #0006}.card-preview{z-index:40;background:#10272df5;border-color:#d4bd88}.action-panel.resolve-required{background:linear-gradient(135deg,#31413b,#132b30 65%);border-color:#d3b476;box-shadow:0 0 0 1px #d3b47644,0 12px 30px #0009}.choice-list>button,.inspect-choice>button:not(.primary),.bottom-choice button{text-align:left;min-height:47px}.choice-thumbnail{object-fit:contain;vertical-align:middle;float:left;border-radius:2px;width:30px;height:42px;margin:0 9px 0 0}.inspect-choice>strong{clear:both;margin:14px 0 7px;display:block}.inspect-choice .reorder{align-items:center;gap:5px;display:flex}.reorder .reorder-card{text-align:left;flex:1;width:auto;min-width:0;padding:5px}.bottom-choice{margin:12px 0}.bottom-choice strong{margin-bottom:7px;display:block}.bottom-choice button{width:100%;margin:3px 0}.bottom-choice [aria-pressed=true],.inspect-choice .chosen{border-color:var(--gold);background:#c6a56624}.player-last-play{align-items:center;gap:5px;min-width:22px;max-width:140px;display:inline-flex}.player-last-play img{object-fit:contain;border-radius:2px;width:16px;height:22px}.player-last-play span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.last-play-glow{outline-offset:2px;border-radius:4px;outline:2px solid #f0d592!important;box-shadow:0 0 17px 4px #e3c57877!important}.board-card.last-play-glow{box-shadow:none!important;outline:none!important}.board-card.last-play-glow .card-art{outline-offset:2px;outline:2px solid #f0d592;box-shadow:0 0 17px 4px #e3c57877}.board-card.order-ready .card-art,.leader.order-ready{outline-offset:2px;outline:2px solid #bd5b28;box-shadow:0 0 14px 3px #bd5b2899}.leader-status.order-ready{border-color:#bd5b28;box-shadow:0 0 8px 1px #bd5b2877}.board-card.eligible .card-art{outline-color:#b6f0d0}.board-card.option-hover-target .card-art{outline-offset:3px!important;outline:4px solid #d0ffde!important;box-shadow:0 0 0 7px #7edcb335,0 0 26px 9px #9eeacb99!important}.voyage-progress{color:#a5b6ad;align-items:center;gap:20px;padding:0 15px;display:flex}.voyage-progress span{place-items:center;width:25px;height:25px;font:11px Georgia,serif;display:grid;position:relative}.voyage-progress span:before{content:"";border:1px solid #768b8b45;position:absolute;inset:0;transform:rotate(45deg)}.voyage-progress .current{color:#f7d69c}.voyage-progress .current:before{border-color:var(--gold);background:#bda46224}.voyage-progress .sailed{color:var(--gold)}.weather .nautical-icon{color:#b8cabf;width:33px;height:33px}.bone-dice{background:radial-gradient(#38483c,#172d29);border:1px solid #a48a5144;border-radius:40%;padding:20px 22px 26px;box-shadow:inset 0 3px 12px #0006}.die-face{background:radial-gradient(at 25% 20%,#f5ead2,#d6c5a0 65%,#b69c72);border-radius:17% 23% 18% 25%;box-shadow:inset 3px 4px 3px #fff8,inset -4px -5px 4px #85683b66,4px 6px #8e774d,8px 9px 14px #0008}.die-face .pip{background:#463b28;box-shadow:inset 1px 2px 2px #000b,0 1px #fff7}:root{--cabin-ink:#302b23;--cabin-muted:#655844;--cabin-paper:#f1e7cf;--cabin-brass:#d8b877;--cabin-edge:#d4aa665c;--cabin-shadow:0 12px 30px #0005;--cabin-scenery:url(/cabin/table-background.webp)}body{background:#10232b}.cabin{color:#f3e5c6;isolation:isolate;background:linear-gradient(#091b20ed,#091b2066 35%,#091b2090 80%,#091b20f2),var(--cabin-scenery) center/cover fixed;min-height:100dvh}.cabin .masthead{border-color:var(--cabin-edge);background:#091b22ed}.cabin:not(.table-mode) .masthead{gap:16px;height:auto;min-height:84px}.cabin:not(.table-mode) .masthead nav{flex-wrap:wrap;justify-content:flex-end}.cabin:not(.table-mode) main{max-width:1600px}.cabin .panel,.cabin .lobby,.cabin .table-details{border:1px solid var(--cabin-edge);box-shadow:var(--cabin-shadow);background:linear-gradient(120deg,#21413dda,#0c252ded);border-radius:12px}.cabin button:focus-visible,.cabin input:focus-visible,.cabin select:focus-visible,.cabin textarea:focus-visible,.cabin summary:focus-visible{outline-offset:3px;outline:3px solid #ffcf70}.cabin .eyebrow{color:#e4c58b;font-size:12px}.cabin .page-footer{color:#d4c6a8;border-top:1px solid var(--cabin-edge);background:#091b229c}.cabin .connection{color:#ffdfab;background:#503820;border:1px solid #edb778;border-radius:5px;padding:6px 10px}.cabin .connection.live{color:#cfecd9;background:#1c463d;border-color:#81b298}.cabin .notice{background:#17323b;border-color:#d1b77e;border-radius:8px}.cabin .notice.error,.cabin [role=alert]{color:#ffdccb}.cabin .notice.error{background:#532e2d}.cabin .beta-signin{border-top:3px solid #d8b877;max-width:620px;margin:36px auto;padding:clamp(24px,4vw,52px)}.cabin .beta-signin h2{font-size:clamp(32px,4vw,46px)}.cabin .beta-signin form{margin:26px 0}.cabin .beta-signin .primary{width:100%}.cabin .beta-signin small{color:#d7d7c4;font-size:13px}.cabin .beta-heading{border:1px solid var(--cabin-edge);background:#102c33d9;border-radius:12px;margin-bottom:18px;padding:22px 24px}.cabin .beta-heading h1{margin-bottom:8px;font-size:clamp(30px,4vw,48px)}.cabin .beta-heading p{margin:6px 0}.cabin .beta-tabs{gap:8px;margin:10px 0}.cabin .beta-tabs button{background:#102c33ec;min-height:44px}.cabin .beta-tabs button[aria-pressed=true]{color:#183038;text-underline-offset:5px;background:#dfc28a;border-color:#f4dba3;text-decoration:underline}.cabin .beta-grid{margin-top:22px}.cabin .beta-table{background:#0b202b60;border:1px solid #d4b5794d;border-radius:8px;padding:16px}.cabin .beta-table h3{color:#ffe2a9;margin:0 0 6px}.cabin .beta-table p{margin:0}.cabin .beta-members li{padding:14px 0}.cabin .beta-messages,.cabin .table-chat-messages{background:#071d244d;border-radius:6px}.cabin .beta-create,.cabin .beta-tester,.cabin .beta-record{border-color:#d4b57966}.cabin .hero{background:#102c33b8;border-radius:12px;padding:24px}.cabin .facts span{color:#f4dfb5}.cabin .table-title h1{overflow-wrap:anywhere}.cabin .dice-seat{border:1px solid var(--cabin-edge);background:#0f2932e6;border-radius:10px}.cabin .lobby{padding:clamp(18px,3vw,36px)}.cabin .setup-choices{padding-top:20px}.cabin .leader-choices>div{border:1px solid var(--cabin-edge);background:#0a1e26b0;border-radius:10px;padding:16px}.cabin .leader-choices>.chosen{background:#293e35;border:2px solid #e9c987;box-shadow:inset 0 0 0 2px #0c252d}.cabin .leader-choices img{object-fit:contain}.cabin .lobby-actions{border-top:1px solid var(--cabin-edge);flex-wrap:wrap;padding-top:18px}.cabin .action-panel p,.cabin .inspect-choice{line-height:1.55}.cabin .action-panel .inspect-choice,.cabin .action-panel .inspect-choice button{font-size:16px}.cabin .action-panel .inspect-choice button{min-height:44px}.cabin .choice-list{gap:8px}.cabin .choice-list>button,.cabin .reorder-card,.cabin .bottom-choice button{background:#1b3d40}.cabin .choice-list>button:hover{background:#355249}.cabin .pass-confirm{background:#402e2d;border:1px solid #c78365;border-radius:8px;padding:16px}.cabin .private-label,.cabin .committed-action{background:#23443b;border-left:3px solid #d8b877;padding:10px 12px}.cabin .host-controls[open],.cabin .table-chat{border-color:var(--cabin-edge);box-shadow:var(--cabin-shadow);background:#102b33}.cabin .modal-backdrop{background:#061219c9;padding:16px}.cabin .card-modal{color:#f6e9cd;background:#102c33;border:1px solid #d8b877;border-radius:12px;box-shadow:0 24px 80px #0009}.cabin .card-modal>img{object-fit:contain}.cabin .card-modal h2{line-height:1.25}.cabin .card-modal .clarification{color:#e2d5b9;border-color:#b89b63}.cabin .discard-list{z-index:30;background:#102c33;border:1px solid #d8b877;max-height:min(340px,55dvh);overflow:auto}.cabin .cabin-paper.panel,.statistics-dialog{--paper:var(--cabin-paper);--ink:var(--cabin-ink);--gold:#76551f;--line:#99846555;color:var(--cabin-ink);box-shadow:var(--cabin-shadow);background:linear-gradient(120deg,#fff9e8,#eee1c4);border:1px solid #bd9b61;border-radius:12px}.cabin .cabin-paper .eyebrow{color:#705124}.cabin-paper button,.statistics-dialog>button{color:#302b23;background:#f9f1de;border-color:#a89269}.cabin-paper button:hover:not(:disabled){background:#e4d2ae;border-color:#705124}.cabin-paper button.primary{color:#fff2d5;background:#31483d;border-color:#31483d}.cabin-paper button:focus-visible,.cabin-paper input:focus-visible,.cabin-paper select:focus-visible{outline-color:#235b74}.cabin-paper h3,.cabin-paper .guide-lead,.cabin-paper .section-dictionary dt{color:#614921}.cabin-paper .player-guide{font-size:16px}.cabin-paper .library-card{color:#302b23;background:#fffaec;border:1px solid #c7b48d}.cabin-paper .library-card span,.cabin-paper .deck-count{color:#655844}.cabin-paper .library-card:hover{background:#eaddc1}.cabin-paper .library-card img{filter:drop-shadow(0 3px 4px #302b2326)}.cabin-paper .guide-example{background:#d1ba8440;border-color:#947341}.cabin-paper .statistics-note{color:#655844;opacity:1}.cabin-paper .statistics-card,.cabin-paper .statistics-sections>span{background:#f9f1de;border-color:#bdad8c}.cabin-paper .statistics-sort-button{color:#302b23}.cabin-paper .statistics-sort-button[aria-pressed=true],.cabin-paper th[aria-sort=ascending] button,.cabin-paper th[aria-sort=descending] button{color:#184b54;background:#d3e2d8}.cabin-paper td,.cabin-paper th{border-color:#bbac8a}.cabin-paper tr:nth-child(2n){background:#b59c6020}.cabin-paper [role=alert]{color:#822e25}.cabin .cabin-paper .plank-result{color:#783524}.cabin .cabin-paper .conquest-note{color:#655844}.cabin .cabin-paper.results caption,.cabin .cabin-paper.results .voyage-score-total{color:#553d1b}.cabin .cabin-paper.results tfoot td{color:#655844}.cabin .cabin-paper .conquest-result-table{font-size:14px}.cabin .cabin-paper .conquest-result-table th,.cabin .cabin-paper .conquest-result-table td{white-space:normal;overflow-wrap:anywhere}.cabin .cabin-paper .result-marker{color:#655844;background:#e4d8bc;border-color:#ab9771}.cabin .cabin-paper .result-marker.conquered{color:#f8edcf;background:#314b3c}.cabin .cabin-paper.results{overflow:auto}.cabin .achievement-card{border-radius:9px}.cabin .achievement-update{border-color:#bca16d}.music-panel{overscroll-behavior:contain;background:#102c33;border-color:#c8a66d;width:340px;max-height:calc(100dvh - 100px);overflow:auto}.effects-settings{border:0;border-top:1px solid #b9a06a66;margin:18px 0;padding:12px 0}.effects-settings legend,.music-section-title{color:#e8cf9c;padding:0 8px 0 0;font:19px Georgia,serif}.effects-settings label{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.effects-settings input[type=checkbox]{accent-color:#d8b877;flex-shrink:0;width:20px;height:20px;margin:0}.effects-settings small{color:#d0d2c0;margin:0 0 8px 30px;font-size:12px}.music-section-title{margin:12px 0}.music-panel .music-note,.music-panel .music-credit{font-size:12px}.music-panel button,.masthead nav .music-panel button{min-height:36px;font-size:13px}.cabin .match-table{isolation:isolate;position:relative}.cabin .match-table:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background:radial-gradient(ellipse at 50% 10%,var(--weather-light,transparent),transparent 72%);border-radius:30%;position:absolute;inset:0}.cabin[data-weather-tone=sun]{--weather-light:#e6bd7933}.cabin[data-weather-tone=storm]{--weather-light:#7395b844}html[data-atmosphere=false] .match-table:before{display:none}html[data-hidden=true] *,html[data-hidden=true] :before,html[data-hidden=true] :after{animation-play-state:paused!important}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=reduced] .cabin .hand-card>.card-art{transform:none!important}@media (width<=700px){:root{--cabin-scenery:url(/cabin/table-background-phone.webp)}.cabin{background-attachment:scroll}.cabin:not(.table-mode) .masthead{gap:10px;padding:14px 12px}.cabin:not(.table-mode) .masthead nav{justify-content:flex-start;gap:4px}.cabin:not(.table-mode) .masthead nav>button,.cabin:not(.table-mode) .music-trigger{min-height:44px;padding:8px;font-size:12px}.cabin .edition{display:none}.cabin .panel{padding:18px}.cabin .beta-heading{align-items:stretch;padding:18px}.cabin .beta-signin{margin:20px auto}.cabin .beta-heading>label{width:100%}.cabin .beta-table,.cabin .beta-heading{flex-direction:column;gap:16px}.cabin .beta-actions{flex-wrap:wrap;gap:8px}.cabin .beta-tabs button{flex:1}.cabin .hero{padding:18px}.cabin .modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 8px max(10px,env(safe-area-inset-bottom))}.cabin .card-modal{max-height:90dvh;overflow:auto}.cabin .cabin-paper,.statistics-dialog{padding:18px}.cabin-paper button,.cabin .lobby button,.cabin .beta-community button,.cabin .host-controls button,.music-panel button,.masthead nav .music-panel button{min-height:44px}.cabin-paper input,.cabin-paper select,.cabin .beta-signin input,.cabin .beta-community input,.cabin .beta-community select{font-size:16px}.music-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);position:fixed;top:10px;right:10px}.cabin .notice-dismiss{width:44px;min-height:44px}.cabin .cabin-paper .conquest-result-table{min-width:0;font-size:12px}}.cabin-match{--paper:#f3e5c6;--gold:#d8b877;--line:#d4aa665c;--cabin-solid:#102c33;min-height:100dvh;color:var(--paper);isolation:isolate;background:linear-gradient(#091b20d9,#091b2033 25%,#091b2055 80%,#091b20e8),var(--cabin-scenery) center/cover fixed}.cabin-match .masthead{background:#091b22ec}.cabin-match .faction-captain{--faction:#a13343}.cabin-match .faction-cook{--faction:#b9682d}.cabin-match .faction-animal-handler{--faction:#286b69}.cabin-match .faction-lookout{--faction:#24496e}.cabin-match .faction-superstitious-crew{--faction:#532153}.cabin-match .fleet,.cabin-match .fleet.mine,.cabin-match .fleet.active-turn{border:1px solid #cfad7270;border-top:3px solid var(--faction);background:linear-gradient(125deg,#163231c7,#071d26a8);box-shadow:0 8px 20px #0005}.cabin-match .fleet.active-turn{border-color:#e4c384;box-shadow:0 0 0 1px #e4c38455,0 8px 20px #0005}.cabin-match .fleet>header{background:linear-gradient(110deg,color-mix(in srgb,var(--faction) 37%,#102c33b3),#0c242c9c)}.cabin-match .ship-section{background:linear-gradient(90deg,#152d2c39,#26312812)}.cabin-match .ship-section[data-zone=Rigging]{background-color:#64877914}.cabin-match .ship-section[data-zone=Lower\ Deck]{background-color:#020d1726}.cabin-match .fleet>footer{color:#d1d1be;background:#071a2380}.cabin-match .hand-panel{border:1px solid var(--line);background:linear-gradient(#102b32b8,#091d28ed);box-shadow:0 -8px 20px #0003}.cabin-match .player-voyage-scores{background:#0b22255c}.cabin-match .panel,.cabin-match .table-details{background:var(--cabin-solid)}.cabin-match .player-heading>span{opacity:1;color:#e1d7be}.cabin-match .fleet-score span{color:#d3d9ce}.cabin-match .section-heading small{opacity:1;color:#c3cebf}.cabin-match .card-art img{object-fit:contain}.cabin-match .board-card .card-art{filter:drop-shadow(0 3px 4px #0008)}.cabin-match .card-caption{color:#f7ebd0}.cabin-match .hand-card{outline:none;position:relative;transform:none}.cabin-match .hand-card.selected .card-art{outline-offset:3px;outline:3px solid #ffe0a1}.cabin-match .hand-card.selected:after{content:"Selected";color:#102c33;pointer-events:none;background:#f3d393;border-radius:3px;padding:3px 8px;font:700 12px Arial,sans-serif;position:absolute;top:2px;left:50%;transform:translate(-50%)}.cabin-match .hand-card .inspect-button{background:#102b32e8;border-color:#d8b87744;min-height:30px;font-size:12px}.cabin-match .hand-card>.card-art{transition:transform .16s,outline-color .16s}.cabin-match .hand-cards{touch-action:pan-x pan-y;overscroll-behavior-x:contain}.cabin-match .table-navigation{background:#0c2730}.view-controls{gap:5px;display:flex}.view-controls button[aria-pressed=true]{color:#10282d;background:#ddbd7d}.last-played{text-align:left;border-color:var(--line);background:#102b32c9;align-items:center;gap:9px;max-width:300px;padding:5px 9px;display:flex}.last-played img{object-fit:contain;width:35px;height:48px}.last-played span{min-width:0}.last-played small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.last-played strong{font:17px Georgia,serif;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-placement-flight{z-index:26;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;filter:drop-shadow(0 9px 12px #0008);transform-origin:50%;border-radius:4px;max-width:none;display:block;position:fixed}.play-reveal{z-index:25;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.play-reveal-card{filter:drop-shadow(0 12px 30px #000b);width:min(285px,32vw,37vh);animation:.2s ease-out played-card-arrives}.play-reveal-card>img{aspect-ratio:65/90;object-fit:contain;border-radius:7px;outline:2px solid #efd399;width:100%;display:block}.play-reveal-title,.play-reveal-destination{color:#fff0cc;text-align:center;border:1px solid var(--gold);background:#102b34f5;border-radius:6px;padding:9px 12px}.play-reveal-title{margin-bottom:7px}.play-reveal-title small{overflow-wrap:anywhere;font-size:12px}.play-reveal-title strong{font:21px Georgia,serif}.play-reveal-destination{margin-top:7px;font-size:12px}@keyframes played-card-arrives{0%{opacity:0;transform:translateY(-18px)scale(.93)}to{opacity:1;transform:none}}.play-reveal.reduced-motion .play-reveal-card{animation:none}body:has(.table-mode){overflow:hidden}.table-mode{--hand-height:clamp(158px,21dvh,230px);height:100dvh}.table-mode .masthead{height:52px;padding:5px 22px}.table-mode .brand{gap:9px;font-size:18px}.table-mode .brand-mark{width:30px;height:34px}.table-mode .brand-mark .nautical-icon{width:30px;height:30px}.table-mode .brand small,.table-mode .edition{display:none}.table-mode .masthead nav{gap:10px}.table-mode .masthead nav button{padding:6px 9px;font-size:12px}.table-mode main{flex-direction:column;gap:6px;max-width:none;height:calc(100dvh - 52px);padding:0 22px 10px;display:flex}.table-mode .page-footer{display:none}.table-mode .table-title{flex:0 0 26px;min-height:26px;margin:0;position:relative}.table-mode .table-title h1{letter-spacing:1px;margin:0;font-size:14px}.table-mode .table-title .eyebrow{display:none}.table-mode .table-details{z-index:24;padding:4px 9px;font-size:12px;position:absolute;top:0;right:0}.table-mode .table-details[open]{max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 10px 35px #0009}.table-mode .match-table{grid-template-columns:repeat(var(--players),minmax(0,1fr));grid-template-rows:60px minmax(0,1fr) 38px var(--hand-height);flex:1;gap:8px 14px;min-height:0;display:grid}.table-mode .board-table,.table-mode .opponent-fleets,.table-mode .play-layout,.table-mode .fleet-stack,.table-mode .turn-column{display:contents}.table-mode .voyage-bar{border:0;grid-area:1/1/auto/-1;gap:18px;min-height:0;margin:0;padding:0}.table-mode .voyage-status{min-width:145px;max-width:30%}.table-mode .voyage-status>strong{white-space:nowrap;text-overflow:ellipsis;font:22px Georgia,serif;display:block;overflow:hidden}.table-mode .voyage-status .eyebrow{letter-spacing:1px;margin-bottom:3px;font-size:12px}.table-mode .voyage-progress{gap:12px;padding:0 8px}.table-mode .weather{border-color:var(--line);background:#0e2830d9;gap:10px;margin-left:auto;padding:5px 12px}.table-mode .weather>.nautical-icon{display:none}.table-mode .weather img{object-fit:contain;width:32px;height:44px;display:block}.table-mode .weather strong{font:18px Georgia,serif}.table-mode .weather span,.table-mode .weather small{font-size:12px}.table-mode .last-played{max-width:220px}.table-mode .last-played strong{font-size:15px}.table-mode .fleet{grid-row:2;grid-template-rows:148px 48px minmax(0,1fr) 30px;height:100%;min-height:0;scroll-margin:0;display:grid}.table-mode .fleet>header,.table-mode .fleet:not(.mine)>header{align-items:center;gap:8px;min-height:0;padding:7px 10px}.table-mode .leader img,.table-mode .fleet:not(.mine) .leader img{width:44px;height:61px}.table-mode .leader-card-status{display:none}.table-mode .player-heading h2,.table-mode .fleet:not(.mine) .player-heading h2{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;gap:5px;margin:0 0 3px;font:18px/1.15 Georgia,serif;overflow:hidden}.table-mode .player-heading h2 small{font:10px Arial,sans-serif}.table-mode .player-heading>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.table-mode .player-signals{gap:3px;margin:4px 0 0}.table-mode .leader-status,.table-mode .turn-status{padding:0;font-size:12px;line-height:1.2}.table-mode .turn-status{padding:2px 4px}.table-mode .leader-status:has(+.turn-status){display:none}.table-mode .has-leader-ability .leader-ability-control{gap:5px;min-height:28px;margin:4px 0;padding:4px 7px;font-size:12px}.table-mode .has-leader-ability .leader-ability-control .nautical-icon{width:14px;height:14px}.table-mode .player-heading>small{font-size:12px}.cabin-match .fleet>header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;display:grid}.cabin-match .fleet>header>.leader{grid-area:1/1}.cabin-match .fleet>header>.player-heading{grid-area:1/2}.cabin-match .fleet>header>.fleet-score{grid-area:1/3/3}.cabin-match .conquest-status{background:#071d26b3;border:1px solid #d8b87755;border-radius:4px;flex-wrap:wrap;grid-area:2/1/auto/3;align-items:center;gap:4px 6px;min-width:0;padding:5px 7px;font:12px/1.25 Arial,sans-serif;display:flex}.cabin-match .conquest-label{color:#e1d7be}.cabin-match .conquest-badge{color:#102b31;white-space:nowrap;background:#e1c182;border:1px solid #f4dfaa;border-radius:3px;padding:2px 5px;font-weight:700}.cabin-match .conquest-empty{color:#c3cebf}.table-mode .fleet-score{padding-left:7px}.table-mode .fleet-score strong{font-size:28px}.table-mode .fleet-score small{display:none}.table-mode .fleet-score span{letter-spacing:0;font-size:12px;display:block}.table-mode .player-voyage-scores{align-items:center;gap:8px;padding:4px 8px;display:flex}.table-mode .voyage-score-label{width:60px;margin:0;font-size:12px}.table-mode .player-voyage-scores dl{flex:1}.table-mode .player-voyage-scores dt{font-size:10px}.table-mode .player-voyage-scores dd{margin:0;font-size:14px}.table-mode .sections{grid-template-rows:repeat(3,minmax(0,1fr));min-height:0}.table-mode .ship-section{min-height:0;padding:5px 38px 4px 75px;overflow:visible}.table-mode .section-heading{pointer-events:none;margin:0;display:block;position:absolute;inset:0}.table-mode .section-heading .nautical-icon{position:absolute;top:calc(50% - 27px);left:10px}.table-mode .section-heading>span{text-transform:none;letter-spacing:0;width:61px;font:12px/1.2 Georgia,serif;position:absolute;top:calc(50% + 1px);left:9px}.table-mode .section-heading strong{margin:0;font:24px Georgia,serif;position:absolute;top:calc(50% - 20px);right:8px}.table-mode .section-heading small{font-size:12px;position:absolute;top:calc(50% + 10px);right:8px}.table-mode .section-weather{opacity:.3;gap:7px;width:auto;inset:50% 42px auto auto;transform:translateY(-50%)}.table-mode .section-weather strong{font:46px Georgia,serif}.table-mode .section-weather span{font-size:8px}.table-mode .section-weather small{font-size:10px}.table-mode .board-cards{flex-wrap:nowrap;gap:0;height:100%;padding:0;display:flex;overflow:visible;container-type:size}.table-mode .board-card{--card-width:min(calc((100cqh - 24px)*.722222),118px);--card-step:min(calc(var(--card-width) + 9px),calc((100cqw - var(--card-width)) / max(1,var(--row-cards) - 1)));width:var(--card-width);flex:0 0 var(--card-width);min-width:0;height:100%}.table-mode .board-card:not(:last-child){margin-right:calc(var(--card-step) - var(--card-width))}.table-mode .board-card .card-art{width:100%}.table-mode .board-card:not(:last-child) .card-art{width:min(100%,var(--card-step))}.table-mode .board-card .card-art img{width:var(--card-width);pointer-events:none;max-width:none}.table-mode .board-card .card-art:hover{transform:none}.table-mode .board-card:focus-within{z-index:3}.table-mode .board-card .power-medallion{color:#fff0ca;background:#122f35;border-color:#e3c88d;min-width:24px;height:24px;font-size:16px;inset:0 auto auto 0}.table-mode .board-card .card-caption{display:none}.table-mode .board-card .use-order,.table-mode .board-card>.inspect-button{width:min(100%,var(--card-step));white-space:nowrap;background:#102c33;height:24px;min-height:24px;padding:2px;font-size:12px;position:absolute;bottom:0;left:0}.table-mode .board-card .use-order{text-overflow:ellipsis;color:#132e32;background:#ead09b;overflow:hidden}.table-mode .board-card>small{white-space:nowrap;font-size:12px;line-height:24px;position:absolute;bottom:0}.table-mode .board-card .weapon-label{background:#0e2932ed;border-color:#e3bd72;width:26px;height:26px;min-height:0;margin:0;padding:0;font-size:0;position:absolute;bottom:27px;left:0}.table-mode .board-card .weapon-label:after{content:"⚔";font-size:19px;line-height:24px}.table-mode .empty-section{font-size:12px;position:absolute;top:35%;left:85px;right:10px}.table-mode .ship-section>.primary{z-index:4;width:64px;padding:6px 2px;font-size:12px;position:absolute;bottom:5px;left:5px}.table-mode .fleet>footer{white-space:nowrap;flex-wrap:nowrap;gap:8px;min-width:0;padding:3px 7px;font-size:12px;display:flex}.table-mode .fleet>footer>span{text-overflow:ellipsis;overflow:hidden}.table-mode .fleet>footer>button{padding:1px 4px;font-size:12px}.table-mode .player-last-play{max-width:85px}.table-mode .player-last-play span{display:none}.table-mode .fleet>footer details[open] .discard-list{bottom:calc(var(--hand-height) + 60px);z-index:22;background:var(--cabin-solid);border:1px solid var(--gold);width:360px;max-height:45dvh;padding:14px;position:fixed;left:22px;overflow:auto}.table-mode .table-navigation{border:1px solid var(--line);border-radius:5px;flex-wrap:nowrap;grid-area:3/1/auto/-1;gap:6px;height:38px;min-height:0;margin:0;padding:3px 5px;position:static}.table-mode .table-navigation button{min-height:28px;padding:4px 8px;font-size:12px}.table-mode .view-controls{margin-right:auto}.table-mode .board-jump,.table-mode .hand-jump{display:none}.table-view-hint{color:#d3d9ce;font-size:12px}.pass-voyage-button,.table-mode .table-navigation .pass-voyage-button{color:#102a30;background:linear-gradient(#edcf93,#c6a164);border-color:#f4d8a0;font-size:12px;font-weight:700}.table-mode .hand-panel{grid-area:4/1/auto/-1;height:100%;min-height:0;margin:0;padding:8px 18px 4px}.table-mode .hand-heading{height:23px;margin:0}.table-mode .hand-heading h2{margin:0;font:19px Georgia,serif}.table-mode .hand-heading small,.table-mode .hand-heading>span{font-size:12px}.table-mode .new-card-key{margin-right:8px;display:inline}.table-mode .hand-cards{justify-content:center;align-items:start;gap:9px;height:calc(100% - 23px);padding:14px 8px 4px}.table-mode .hand-card{flex:0 1 calc((var(--hand-height) - 85px)*.722222);max-width:calc(10% - 9px)}.table-mode .hand-card>.card-art{transform:translateY(var(--fan-lift)) rotate(var(--fan-angle));transform-origin:50% 110%}.table-mode .hand-card:hover>.card-art,.table-mode .hand-card:focus-within>.card-art,.table-mode .hand-card.selected>.card-art{transform:translateY(-7px)}.table-mode .hand-card:hover,.table-mode .hand-card:focus-within{z-index:4}.table-mode .hand-card.selected{z-index:3}.table-mode .hand-card .inspect-button{z-index:5;height:24px;min-height:24px;margin-top:9px;padding:2px;position:relative}.table-mode .action-panel,.table-mode .log{right:22px;bottom:calc(var(--hand-height) + 62px);z-index:18;width:min(460px,43vw);max-height:calc(100dvh - var(--hand-height) - 160px);margin:0;display:none;position:fixed;overflow-y:auto;box-shadow:0 14px 35px #0009}.table-mode .actions-open .action-panel,.table-mode .log-open .log{display:block}.table-mode .action-panel{padding:20px;font-size:16px}.table-mode .action-panel h3{padding-right:20px;font-size:25px}.table-mode .log{left:22px;right:auto}.table-mode .log ol{max-height:none}.table-mode .drawer-close,.table-mode .result-close{width:32px;height:32px;padding:2px;font-size:22px;position:absolute;top:4px;right:5px}.table-mode .host-controls{z-index:24;border:1px solid var(--line);background:var(--cabin-solid);margin:0;padding:3px 7px;font-size:12px;position:fixed;top:16px;right:650px}.table-mode .host-controls[open]{width:370px;padding:12px}.table-mode .table-chat{z-index:20;width:135px;box-shadow:none;padding:0;top:14px;bottom:auto;right:505px}.table-mode .table-chat h3{font-size:12px}.table-mode .table-chat h3 button{height:28px;padding:3px 6px;font-size:12px}.table-mode .table-chat:has([aria-expanded=true]){width:340px;padding:12px;top:54px;right:22px}.table-mode .results{z-index:23;width:min(740px,80vw);max-height:calc(100dvh - 165px);margin:0;display:none;position:fixed;top:135px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 15px 55px #000b}.table-mode .results.results-open{display:block}.table-mode .match-table[data-players="4"] .ship-section{padding-left:56px;padding-right:29px}.table-mode .match-table[data-players="4"] .section-heading>span{width:49px;left:5px}.table-mode .match-table[data-players="4"] .section-heading .nautical-icon{left:7px}.table-mode .match-table[data-players="4"] .section-heading strong{font-size:21px;right:4px}.table-mode .match-table[data-players="4"] .section-heading small{right:4px}.table-mode .match-table[data-players="4"] .section-weather{right:34px}.table-mode .match-table[data-players="4"] .section-weather span{display:none}.table-mode .match-table[data-players="4"] .player-heading h2{font-size:15px}.table-mode .match-table[data-players="4"] .fleet>header{gap:6px;padding:6px}.table-mode .match-table[data-players="4"] .leader img{width:35px;height:49px}.table-mode .match-table[data-players="4"] .fleet-score strong{font-size:24px}.table-mode .match-table[data-players="4"] .voyage-score-label{display:none}.cabin-match:not(.table-mode) .hand-cards{padding:10px 5px 12px;scroll-padding:10px;overflow-x:auto}.cabin-match:not(.table-mode) .hand-card{flex:0 0 132px;width:132px;max-width:none}.cabin-match:not(.table-mode) .hand-card .inspect-button{min-height:44px}.cabin-match:not(.table-mode) .card-caption{font-size:12px}.cabin-match:not(.table-mode) .board-card{width:clamp(100px,20% - 7.2px,180px)}.cabin-match:not(.table-mode) .use-order,.cabin-match:not(.table-mode) .weapon-label,.cabin-match:not(.table-mode) .inspect-button{min-height:44px;font-size:12px}.cabin-match:not(.table-mode) .section-heading{font-size:14px!important}.cabin-match:not(.table-mode) .section-heading small{font-size:12px}.cabin-match:not(.table-mode) .table-chat{width:100%;max-width:none;scroll-margin-top:calc(var(--table-nav-height,160px) + 10px);margin:18px 0;position:static}.cabin-match:not(.table-mode) .action-notice{flex:0 0 100%;width:100%;margin:8px 0;position:static;transform:none}@media (height<=800px){.table-mode{--hand-height:158px}.table-mode .masthead{height:42px}.table-mode main{gap:4px;height:calc(100dvh - 42px)}.table-mode .table-title{flex-basis:23px;min-height:23px}.table-mode .match-table{grid-template-rows:52px minmax(0,1fr) 34px var(--hand-height);gap:5px 10px}.table-mode .fleet{grid-template-rows:144px 42px minmax(0,1fr) 28px}.table-mode .table-navigation{height:34px}.table-mode .table-view-hint{display:none}.table-mode .weather img{width:27px;height:37px}.table-mode .voyage-status>strong{font-size:19px}.table-mode .section-weather strong{font-size:35px}.table-mode .host-controls{top:9px}.table-mode .table-chat{top:7px}}@media (width<=1250px){.table-mode main,.table-mode .masthead{padding-inline:14px}.table-mode .table-view-hint{display:none}.table-mode .brand{font-size:15px}.table-mode .host-controls{right:450px}.table-mode .table-chat{right:310px}}@media (width<=700px){.cabin-match{background-repeat:repeat-y;background-size:auto 1100px;background-attachment:scroll}.cabin-match .masthead{flex-wrap:wrap;gap:12px;height:auto;min-height:85px;padding:12px 14px}.cabin-match .masthead nav{flex-wrap:wrap;gap:8px}.cabin-match .masthead nav .connection{font-size:12px;display:inline}.cabin-match main{padding:12px}.cabin-match .table-title h1{font-size:22px}.cabin-match .table-navigation{top:env(safe-area-inset-top,0px);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.cabin-match .table-navigation button{min-height:44px;padding:6px 8px;font-size:12px}.cabin-match .table-navigation .board-jump{flex:calc(50% - 6px);justify-content:space-between}.cabin-match .table-navigation button small{display:none}.cabin-match .table-navigation .acting{outline:1px solid #f0d08a}.cabin-match .hand-jump,.cabin-match .table-navigation>button:last-child{flex:1}.cabin-match .fleet>header,.cabin-match .fleet:not(.mine)>header{gap:10px;padding:12px 10px}.cabin-match .leader img,.cabin-match .fleet:not(.mine) .leader img{width:54px;height:75px}.cabin-match .player-heading h2,.cabin-match .fleet:not(.mine) .player-heading h2{font-size:19px}.cabin-match .player-heading>span,.cabin-match .leader-status,.cabin-match .turn-status{font-size:12px}.cabin-match .markers span{font-size:10px}.cabin-match .fleet-score{padding-left:6px}.cabin-match .fleet-score strong{font-size:27px}.cabin-match .board-cards{gap:8px}.cabin-match:not(.table-mode) .board-card{width:calc(33.3333% - 5.33333px);min-width:88px}.cabin-match .ship-section{padding:12px 8px 70px}.cabin-match .section-weather span{font-size:10px}.cabin-match .section-weather small{font-size:12px}.cabin-match .fleet>footer{flex-wrap:wrap;font-size:12px}.cabin-match .fleet>footer summary{min-height:44px;padding-block:12px}.cabin-match .hand-panel{padding:12px}.cabin-match .hand-heading{gap:8px}.cabin-match .hand-heading h2{font-size:22px}.cabin-match .hand-heading>span{font-size:12px}.cabin-match .action-panel{scroll-margin-top:calc(var(--table-nav-height,160px) + 10px);font-size:16px}.cabin-match .turn-column{position:static}.cabin-match .weather{width:100%;padding:10px}.cabin-match .weather img{object-fit:contain;height:62px}.cabin-match .weather span{max-width:none}.cabin-match .voyage-bar{flex-wrap:wrap}.cabin-match .voyage-status{flex:1}.cabin-match .voyage-progress{gap:12px;padding:0}.cabin-match .choice-list>button{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.cabin-match *,.play-reveal-card{scroll-behavior:auto!important;transition:none!important;animation:none!important}.table-mode .hand-card>.card-art{transform:none!important}}.cabin-match .hand-card[data-hand-has-grip]{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:0 3px;display:grid}.cabin-match .hand-card[data-hand-has-grip]>.card-art{-webkit-user-select:none;user-select:none;grid-area:1/1/auto/-1}.cabin-match .hand-card .card-art img{-webkit-user-drag:none}.cabin-match .hand-card[data-hand-has-grip]>.inspect-button{grid-area:2/1}.cabin-match [data-hand-reorder-handle]{color:#e5cca0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#102b32;border:1px solid #d8b87755;border-radius:4px;grid-area:2/2;width:100%;min-width:0;min-height:44px;padding:0;font:700 19px/1 system-ui,sans-serif}.table-mode .hand-card[data-hand-has-grip]{grid-template-columns:minmax(0,1fr) clamp(18px,32%,26px);column-gap:2px}.table-mode .hand-card[data-hand-has-grip]>.inspect-button{padding-inline:0;font-size:11px}.table-mode [data-hand-reorder-handle]{height:24px;min-height:24px;margin-top:9px;font-size:16px}.cabin-match [data-hand-reorder-handle]:focus-visible{outline-offset:1px;outline:2px solid #f4d59d}.cabin-match [data-hand-reordering],.cabin-match [data-hand-reordering] *{cursor:grabbing;-webkit-user-select:none;user-select:none}.cabin-match [data-hand-dragging]>.card-art{opacity:.62}.cabin-match .hand-card[data-hand-insert]:before{content:"";z-index:8;pointer-events:none;background:#ffdf99;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #10232a}.cabin-match .hand-card[data-hand-insert=before]:before{left:-3px}.cabin-match .hand-card[data-hand-insert=after]:before{right:-3px}
