.face-preset-dialog.modal{width:min(580px,100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#f3e6c9;background:#102b31;border:1px solid #7a7961;border-radius:12px;overflow:hidden}.face-preset-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.face-preset-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031018b8}.face-preset-dialog .modal-head{background:#102b31;border-bottom:1px solid #6a83744d;padding:12px 14px 12px 20px;position:static}.face-preset-dialog .modal-head h2{overflow-wrap:anywhere;font-size:25px;line-height:1.15}.face-preset-dialog .modal-close{width:40px;height:40px;min-height:40px}.face-preset-dialog .btn{color:#e8e7ce;white-space:normal;overflow-wrap:anywhere;background:#1e4145;border-color:#5e8278;border-radius:5px;min-height:44px;padding:8px 14px}.face-preset-dialog .btn-primary{color:#193535;background:#e7cca0;border-color:#ecdab3}.face-preset-dialog :is(button,input):focus-visible{outline-offset:2px;outline:2px solid #67e2e4}.fp-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:20px;overflow-y:auto}.fp-muted{color:#b3c5bb;margin:0;font-size:13px;line-height:1.5}.fp-save-form{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.fp-save-body{grid-template-columns:136px minmax(0,1fr);align-items:start;gap:20px;display:grid}.fp-save-preview{background:#17383c;border:1px solid #7a796166;border-radius:7px;place-items:center;padding:8px;display:grid}.fp-save-preview svg{width:118px;max-width:100%;height:118px;display:block}.fp-name-field{gap:8px;min-width:0;display:grid}.fp-name-field label{color:#f3e6c9;font-size:14px;font-weight:700}.fp-name-field input{color:#f3e6c9;width:100%;min-width:0;min-height:46px;font:inherit;background:#0b2127;border:1px solid #728c7e;border-radius:5px;padding:10px 12px;font-size:16px}.fp-name-field input[aria-invalid=true]{border-color:#e5a48f}.fp-name-count{color:#96ada2;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.fp-name-count.fp-name-over{color:#f0b1a1}.fp-local-note{margin-top:8px}.fp-error{color:#ffe2ce;overflow-wrap:anywhere;background:#482f30;border:1px solid #b97c69;border-radius:5px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.fp-footer{background:#0c2329;border-top:1px solid #6a83744d;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.fp-footer .btn{min-width:110px}.fp-library-intro{align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.fp-library-intro .fp-muted{flex:1}.fp-count{color:#dcc99d;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-size:12px}.fp-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fp-entry{background:#0b2127;border:1px solid #5e827878;border-radius:7px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.fp-entry-preview{background:#17383c;border-radius:5px}.fp-entry-preview svg{width:84px;height:84px;display:block}.fp-entry-content{min-width:0}.fp-entry-name{color:#f3e6c9;font:700 17px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0 0 10px}.fp-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.fp-entry-actions .btn{font-size:13px}.face-preset-dialog .fp-delete{color:#e3c5ac;background:0 0}.fp-delete-confirm{border-top:1px solid #6a83744d;grid-column:1/-1;gap:12px;min-width:0;padding-top:14px;display:grid}.fp-delete-confirm>p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.fp-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.face-preset-dialog .fp-confirm-delete{color:#ffe2ce;background:#573c35;border-color:#b97c69}.fp-empty{color:#d6d7bc;text-align:center;border:1px dashed #7a7961;border-radius:7px;margin:0;padding:32px 16px;line-height:1.5}@media (width<=440px){.face-preset-dialog .modal-head{padding:10px 10px 10px 16px}.face-preset-dialog .modal-head h2{font-size:22px}.fp-body{padding:16px}.fp-save-body{grid-template-columns:minmax(0,1fr);gap:14px}.fp-save-preview{justify-self:center;padding:4px}.fp-save-preview svg{width:94px;height:94px}.fp-footer{padding:12px 16px}.fp-footer .btn{flex:1;min-width:0;font-size:13px}.fp-library-intro{flex-wrap:wrap;gap:6px}.fp-library-intro .fp-muted{flex-basis:100%}.fp-entry{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px}.fp-entry-preview svg{width:62px;height:62px}.fp-entry-name{font-size:16px}.fp-entry-actions{gap:6px}.fp-entry-actions .btn{flex:auto;padding:7px 10px}.fp-confirm-actions .btn{flex:auto;font-size:13px}}@media (height<=560px){.face-preset-dialog.modal{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.face-preset-dialog .modal-head{padding-top:6px;padding-bottom:6px}.fp-save-preview svg{width:80px;height:80px}.fp-save-preview{justify-self:center}.fp-save-body{grid-template-columns:90px minmax(0,1fr);gap:14px}.fp-footer{padding-top:8px;padding-bottom:8px}}@media (height<=560px) and (width<=380px){.fp-save-body{grid-template-columns:minmax(0,1fr)}}:is(html:has(.face-builder[open]),body:has(.face-builder[open])){overscroll-behavior:none;overflow:hidden}.face-builder.modal{width:min(900px,100vw - 32px);height:min(680px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));background:#102b31;border:1px solid #7a7961;border-radius:12px;max-width:none;max-height:none;overflow:hidden;box-shadow:0 24px 100px #000b}.face-builder[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.face-builder::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031018c9}.face-builder .modal-head{background:#102b31;border-bottom:1px solid #6a83744d;padding:12px 18px 12px 24px;position:static}.face-builder .modal-head h2{color:#f3e6c9;font-size:28px}.face-builder .modal-close{width:40px;height:40px;min-height:40px}.fb-workbench{grid-template-columns:252px minmax(0,1fr);min-height:0;display:grid}.fb-portrait{background:#0b2127;border-right:1px solid #6a83744d;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:20px;display:flex}.fb-portrait-art{isolation:isolate;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:22px 0;display:grid;position:relative}.fb-background-toggle:focus-visible{outline-offset:2px;outline:2px solid #67e2e4}.fb-background-icon{color:#dcc99d;background:#17383c;border:1px solid #728c7e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:0;right:0}.fb-background-icon svg{width:20px;height:20px}.fb-portrait-light .fb-portrait-art{background:#e9dfc8}.fb-portrait-light .fb-portrait-art:before{background:repeating-linear-gradient(0deg,#0000 0 23px,#665c4b12 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#665c4b12 23px 24px);border-color:#665c4b40}.fb-portrait-light .fb-registration{color:#4e645a}.fb-portrait-light .fb-scale-check{color:#344e47;background:#e9dfc8;border-radius:4px}.fb-portrait-art:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#0000 0 23px,#acc1a80d 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#acc1a80d 23px 24px);border:1px solid #91a08933;position:absolute;inset:5px -4px;transform:rotate(-3deg)}.face-builder .fb-preview{filter:drop-shadow(0 7px #0002);width:200px;height:200px}.fb-registration{color:#8faaa1;letter-spacing:.15em;font-size:9px;font-weight:800;position:absolute;top:0;left:0}.fb-portrait-label{color:#23342e;font-family:var(--font-display);background:#dec594;padding:4px 12px;font-size:13px;font-weight:700;position:absolute;bottom:-5px;transform:rotate(-3deg)}.fb-portrait-tools{gap:14px;display:grid}.fb-subtitle{text-align:center;color:#b3c5bb;font-family:var(--font-display);margin:0;font-size:17px;font-style:italic;line-height:1.4}.fb-scale-check{color:#94aca6;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.fb-at-table{width:30px;height:30px}.fb-at-radio{width:22px;height:22px}.face-builder .fb-random{color:#e8e7ce;background:#1e4145;border-color:#5e8278;border-radius:5px;justify-content:center;gap:9px;min-height:44px;padding:9px 12px;font-size:13px}.fb-random svg{flex-shrink:0;width:20px;height:20px}.fb-open-presets{color:#e8e7ce;cursor:pointer;background:#17383c;border:1px solid #5e8278;border-radius:5px;min-height:32px;padding:5px 8px;font-size:12px}.fb-open-presets:focus-visible{outline-offset:2px;outline:2px solid #67e2e4}.fb-history{justify-content:center;gap:4px;display:flex}.fb-history button{color:#c7d4c8;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:1;min-height:32px;padding:2px;font-size:12px;text-decoration:underline}.fb-history button:disabled{opacity:.35;cursor:default}.fb-editor{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;min-height:0;padding:16px 20px 10px;display:grid}.fb-categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.fb-categories button{color:#b1c5bc;cursor:pointer;background:#17383c;border:1px solid #38534d;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:65px;padding:6px 2px;display:flex}.fb-categories svg{flex-shrink:0;width:23px;height:23px}.fb-categories span{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:10px;font-weight:700;line-height:1.15}.fb-categories button[aria-selected=true]{color:#193535;background:#e7cca0;border-color:#efdfb8;box-shadow:0 3px #061b21}.fb-categories button:hover:not([aria-selected=true]){background:#21464a;border-color:#9cab8e}.fb-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.fb-part-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fb-part-heading h3{color:#f3e6c9;margin:0;font-size:23px}.fb-part-heading>span{color:#96ada2;font-size:11px}.face-builder .fb-options{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid}.face-builder .fb-option{--frame:#79817c;--paper:#deded2;isolation:isolate;border:2px solid var(--frame);background:var(--paper);color:#203c37;cursor:pointer;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;width:auto;min-width:0;height:auto;min-height:0;padding:5px;display:flex;position:relative}.face-builder .fb-option:hover{--paper:#f5eed9}.face-builder .fb-option.on{--paper:#f3e6c4}.face-builder .fb-option[data-rarity=rare]{--paper:#dce8eb;border-width:4px;border-color:#79c5ff #2873b4 #194c81 #4a9ddd;box-shadow:0 0 0 1px #123658,inset 0 0 0 1px #b9e6ff}.face-builder .fb-option[data-rarity=rare]:before{content:"";pointer-events:none;border-top:2px solid #c0ebff;border-bottom:2px solid #123d6d;border-radius:2px;position:absolute;inset:-3px}.face-builder .fb-option[data-rarity=unique]{--paper:#e8deee;border-width:5px;border-color:#d199ff #8247ba #4c2474 #b378ed;border-radius:10px 4px;box-shadow:0 0 0 1px #321a4c,inset 0 0 0 1px #e2c1ff,0 0 8px #a26ae744}.face-builder .fb-option[data-rarity=unique]:before{content:"";clip-path:polygon(0 0,24% 0,24% 16%,76% 16%,76% 0,100% 0,100% 24%,84% 24%,84% 76%,100% 76%,100% 100%,76% 100%,76% 84%,24% 84%,24% 100%,0 100%,0 76%,16% 76%,16% 24%,0 24%);pointer-events:none;border:2px solid #9d66cd;border-radius:3px;position:absolute;inset:0}.face-builder .fb-option[data-rarity=legendary]{--paper:#f3e5be;background:linear-gradient(var(--paper),var(--paper)) padding-box, linear-gradient(135deg,#fff3ad 0%,#f3bc3a 19%,#a76512 37%,#ffe385 52%,#cf8c1e 70%,#fff0a0 86%,#b77514) border-box;border:6px solid #0000;border-radius:8px;box-shadow:0 0 0 1px #75400b,0 0 0 2px #efbb4f,0 0 12px #f3bd4b55,inset 0 0 0 1px #926021}.face-builder .fb-option[data-rarity=legendary]:before{content:"";pointer-events:none;border:2px solid #ad6b17;border-color:#ffe9a0 #ad6b17 #ad6b17 #ffe9a0;border-radius:4px;position:absolute;inset:-4px}.face-builder .fb-option.on:after{content:"";pointer-events:none;border:2px solid #21483d;border-radius:2px;position:absolute;inset:1px}.fb-frame-ornaments{pointer-events:none;position:absolute;inset:0}.fb-frame-corner{width:14px;height:14px;position:absolute}.fb-frame-tl{top:-6px;left:-6px}.fb-frame-tr{top:-6px;right:-6px;transform:rotate(90deg)}.fb-frame-br{bottom:-6px;right:-6px;transform:rotate(180deg)}.fb-frame-bl{bottom:-6px;left:-6px;transform:rotate(270deg)}.fb-option[data-rarity=legendary] .fb-frame-corner{width:18px;height:18px}.fb-frame-crest{width:28px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.fb-option[data-rarity=legendary] .fb-option-art{padding-top:5px}.fb-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.face-builder .fb-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #67e2e4}.fb-option-art{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.face-builder .fb-mini{width:100%;max-width:80px;height:100%;max-height:80px;display:block}.fb-option-name{text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;width:100%;font-size:10px;font-weight:800;line-height:1.15;display:block}.fb-rarity-description{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-check{z-index:1;color:#f7e5bd;background:#21483d;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid;position:absolute;top:2px;right:2px}.face-builder .fb-swatch{aspect-ratio:1;width:min(45px,75%);height:auto;max-height:100%;box-shadow:none;border:2px solid #293a33;border-radius:50% 45% 48% 43%}.fb-pagination{justify-content:center;align-items:center;gap:18px;display:flex}.fb-pagination button{color:#e6d5ae;cursor:pointer;background:#1a3a3e;border:1px solid #547269;border-radius:4px;place-items:center;width:40px;height:36px;display:grid}.fb-pagination button:disabled{opacity:.3;cursor:default}.fb-pagination svg{width:19px;height:19px}.fb-pagination span{text-align:center;color:#c4c9af;font-variant-numeric:tabular-nums;letter-spacing:.12em;min-width:40px;font-size:12px}.fb-footer{background:#0c2329;border-top:1px solid #6a83744d;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.fb-footer p{color:#b9c5b5;min-width:0;margin:0;font-size:12px;line-height:1.25}.fb-footer .btn{color:#193535;background:#e7cca0;border-color:#ecdab3;border-radius:5px;flex-shrink:0;gap:20px;min-width:130px;min-height:44px}.fb-footer-actions{gap:8px;display:flex}.fb-footer-actions .btn{gap:8px;min-width:0;padding:8px 12px;font-size:12px}.fb-footer-actions .fb-save-preset{color:#e8e7ce;background:#17383c;border-color:#5e8278}.face-discard-confirm{color:#e8e7ce;background:#102b31;border:1px solid #7a7961;border-radius:10px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.fb-confirm-content{padding:0 20px 20px}.fb-confirm-content p{font-size:14px;line-height:1.5}.fb-confirm-actions{gap:8px;display:grid}.fb-confirm-actions .btn{white-space:normal;min-height:40px}.fb-close-discard{color:#f0b3a8}@media (width<=640px){.face-builder.modal{width:calc(100vw - 16px);height:min(770px, calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:10px}.face-builder .modal-head{padding:8px 10px 8px 16px}.face-builder .modal-head h2{font-size:25px}.fb-workbench{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.fb-portrait{border-bottom:1px solid #6a83744d;border-right:0;grid-template-columns:44% minmax(0,1fr);gap:16px;padding:12px 20px;display:grid}.fb-portrait-art{padding:12px 0}.face-builder .fb-preview{width:136px;max-width:100%;height:136px}.fb-registration{font-size:8px}.fb-portrait-label{white-space:nowrap;padding:3px 8px;font-size:11px}.fb-portrait-tools{gap:8px}.fb-subtitle{text-align:left;font-size:14px}.fb-scale-check{justify-content:flex-start;gap:5px;font-size:10px}.face-builder .fb-random{padding:7px 6px;font-size:11px}.fb-history button{min-height:27px;font-size:11px}.fb-editor{gap:6px;padding:8px 12px 6px}.fb-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.fb-categories button{flex-direction:column;gap:2px;min-height:42px;padding:3px 2px}.fb-categories svg{width:17px;height:17px}.fb-categories span{font-size:9px}.fb-panel{gap:4px}.fb-part-heading h3{font-size:20px}.face-builder .fb-options{gap:6px}.face-builder .fb-option{gap:1px;padding:4px 2px}.fb-option-name{font-size:9px}.fb-footer{padding:10px 12px}.fb-footer p{font-size:10px}.fb-footer .btn{min-width:104px}.fb-footer{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.fb-footer-actions .btn{flex:1;min-width:0;font-size:11px}.fb-open-presets{padding:4px 6px;font-size:11px}}@media (width<=360px){.fb-categories button{padding:2px 1px}.fb-categories svg{width:16px;height:16px}.fb-categories span{font-size:8px}}@media (width>=641px) and (height<=700px){.fb-categories button{flex-direction:row;gap:4px;min-height:40px;padding:4px}.fb-categories svg{width:18px;height:18px}.fb-categories span{font-size:9px}}@media (height<=700px){.face-builder.modal{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.face-builder .modal-head{padding:4px 10px 4px 16px}.face-builder .modal-head h2{font-size:23px}.fb-editor{gap:8px;padding:8px 12px}.fb-panel{gap:6px}.face-builder .fb-options{grid-template-rows:minmax(0,1fr)}.fb-portrait{gap:12px;padding:8px 16px}.fb-portrait-art{padding:8px 0}.face-builder .fb-preview{width:112px;height:112px}.fb-portrait-label{font-size:10px;bottom:-3px}.fb-portrait-tools{gap:4px}.fb-subtitle{display:none}.fb-footer{padding:6px 12px}}@media (width>=641px) and (height<=480px){.face-builder.modal{width:calc(100vw - 16px)}.fb-workbench{grid-template-columns:165px minmax(0,1fr)}.fb-portrait{justify-content:center;gap:10px;padding:8px 12px}.fb-registration,.fb-scale-check,.fb-portrait-label{display:none}.face-builder .fb-preview{width:104px;height:104px}.fb-portrait-art{padding:0}.face-builder .fb-random{gap:6px;padding:6px;font-size:11px}.fb-open-presets{padding:4px;font-size:11px}.fb-categories{grid-template-columns:repeat(8,minmax(0,1fr))}.fb-categories button{flex-direction:column;gap:2px;min-height:40px}.fb-categories svg{width:16px;height:16px}.fb-categories span{font-size:8px}.fb-part-heading h3{font-size:18px}.fb-pagination button{height:30px}.fb-footer .btn{min-height:36px;padding:4px 12px}.face-builder .fb-option{gap:1px;padding:2px}.fb-option-name{font-size:9px}}@media (width<=640px) and (height>=701px) and (height<=780px){.fb-portrait{gap:12px;padding:8px 16px}.fb-portrait-art{padding:8px 0}.face-builder .fb-preview{width:112px;height:112px}.fb-portrait-label{font-size:10px;bottom:-3px}.fb-portrait-tools{gap:4px}.fb-subtitle{display:none}}@media (width<=420px) and (height<=700px) and (height>=481px){.fb-portrait{padding:5px 16px 7px}.face-builder .fb-preview{width:92px;height:92px}.fb-portrait-tools{gap:2px}.fb-at-table{width:24px;height:24px}.fb-at-radio{width:20px;height:20px}.fb-portrait-label{font-size:9px}.fb-categories button{min-height:38px}}:where(.reduce-motion,.simple-graphics) .face-builder *{transition:none!important}@media (width<=640px) and (height<=620px){.fb-editor{gap:6px;padding:4px 12px}.fb-panel{gap:4px}.fb-pagination button{height:32px}.fb-portrait{gap:12px;padding:4px 16px}.fb-portrait-art{padding:0}.face-builder .fb-preview{width:78px;height:78px}.fb-registration,.fb-portrait-label,.fb-scale-check{display:none}.fb-categories button{min-height:32px;padding:2px 1px}.fb-categories svg{display:none}.fb-categories span{font-size:8px}.fb-footer p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-footer{display:flex}.fb-footer-actions{width:100%}}@media (width<=640px) and (height<=540px){.fb-categories{grid-template-columns:repeat(8,minmax(0,1fr))}}.modal.achievements-dialog{width:min(720px,100vw - 24px)}.achievements-body{gap:16px}.ach-turn{border:1px solid var(--brass-hi);color:var(--brass-hi);background:linear-gradient(#f1cf8f38,#d4a55a1f);border-radius:10px;margin:0;padding:8px 12px;font-weight:700}.ach-summary{color:var(--brass-hi);gap:6px;font-weight:700;display:grid}.ach-bar{background:#9db6ba2e;border-radius:999px;height:6px;display:block;overflow:hidden}.ach-bar>span{border-radius:inherit;background:linear-gradient(90deg, #8a6a33, var(--brass-hi));min-width:0;height:100%;display:block}.ach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach-row{background:#07141b8c;border:1px solid #5ce1e624;border-radius:12px;grid-template-columns:64px minmax(0,1fr) minmax(96px,150px);align-items:center;gap:14px;padding:10px 12px;display:grid}.ach-row.unlocked{background:linear-gradient(90deg,#d4a55a1a,#07141b8c 60%);border-color:#d4a55a73}.ach-icon{width:64px;height:64px;display:block}.ach-icon-slot{background:#9db6ba14;border-radius:15%}.ach-row{content-visibility:auto;contain-intrinsic-size:auto 86px}.ach-text{gap:2px;min-width:0;display:grid}.ach-name{color:var(--foam);margin:0;font-size:1.02rem}.ach-row.locked .ach-name{color:#c9d5d7}.ach-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.ach-row.secret .ach-desc{font-style:italic}.ach-meta{color:#7d969a;margin:2px 0 0;font-size:.78rem;font-weight:700}.ach-row.unlocked .ach-meta{color:var(--brass-hi)}.ach-share{color:var(--muted);text-align:right;justify-items:end;gap:5px;font-size:.78rem;display:grid}.ach-share .ach-bar{width:100%;height:4px}.ach-note{margin:0}@media (width<=520px){.ach-row{grid-template-columns:52px minmax(0,1fr);gap:4px 12px;padding:10px}.ach-icon{width:52px;height:52px}.ach-share{text-align:left;grid-column:2;justify-items:start}}.ach-toast{pointer-events:none;background:linear-gradient(#14323b,#07141b);border:1px solid #d4a55a99;border-radius:12px;align-items:center;gap:10px;min-width:0;display:flex}.ach-toast-icon{flex:none;width:48px;height:48px}.ach-toast-text{min-width:0;line-height:1.2;display:grid}.ach-toast-text small,.ach-toast-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ach-toast-text small{color:var(--brass-hi);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.ach-toast-text strong{color:var(--foam);font-family:var(--font-display);font-size:1rem}.ach-toast.in-header{flex:0 1000 auto;max-width:340px;margin-inline:auto;padding:3px 14px 3px 3px;animation:.35s ease-out ach-toast-drop,.4s ease-in 5.1s forwards ach-toast-lift;overflow:hidden}.ach-toast.in-header .ach-toast-icon{width:36px;height:36px}.ach-toast.in-header .ach-toast-text small{letter-spacing:.04em;font-size:.64rem}.topbar:has(.ach-toast) .topbar-code{white-space:nowrap}.room.phone .topbar:has(.ach-toast) .topbar-code{display:none}.room.phone .topbar:has(.ach-toast) .lamp-pill{flex-shrink:0;max-width:42vw}.room.phone .ach-toast.in-header{margin-inline:0 auto}.room.phone .ach-toast.in-header .ach-toast-text small{letter-spacing:.02em;font-size:.6rem}.ach-toast.floating{top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:61;width:min(300px,100vw - 24px);box-shadow:var(--shadow);padding:10px 14px 10px 10px;animation:.35s ease-out ach-toast-in,.4s ease-in 5.1s forwards ach-toast-out;position:fixed}@keyframes ach-toast-in{0%{opacity:0;transform:translate(24px)}}@keyframes ach-toast-out{to{opacity:0;transform:translate(24px)}}@keyframes ach-toast-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes ach-toast-lift{to{opacity:0;transform:translateY(-10px)}}:where(.reduce-motion,.simple-graphics) .ach-toast{animation:none}.end-achievements{text-align:left;background:#d4a55a12;border:1px solid #d4a55a73;border-radius:12px;justify-self:stretch;gap:8px;padding:12px;display:grid}.end-ach-title{color:var(--brass-hi);margin:0;font-size:1rem}.end-ach-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.end-ach{align-items:center;gap:10px;display:flex}.end-ach-icon{flex:none;width:44px;height:44px}.end-ach-text{min-width:0;line-height:1.3;display:grid}.end-ach-text small{color:var(--muted)}.end-ach-all{justify-self:start}.home-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-4px;display:flex}.home-links .all-cards-btn{margin-top:0}.end-ach-all,.home-links .ach-open-btn{color:var(--brass-hi);font:inherit;cursor:pointer;background:#07141b99;border:1px solid #d4a55a73;border-radius:999px;padding:6px 10px;font-size:.9rem}.end-ach-all:hover,.home-links .ach-open-btn:hover{background:#d4a55a1f}.ach-tools{gap:10px;display:grid}.ach-search{width:100%;color:var(--foam);font:inherit;background:#030c12b3;border:1px solid #5ce1e64d;border-radius:10px;padding:9px 12px;font-size:16px}.ach-search:focus-visible{outline:2px solid var(--glow);outline-offset:1px}.ach-cats{flex-wrap:wrap;gap:6px;display:flex}.ach-cat{color:var(--foam);font:inherit;cursor:pointer;background:#07141b99;border:1px solid #5ce1e640;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:.85rem;display:inline-flex}.ach-cat small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.ach-cat[aria-pressed=true]{border-color:var(--brass-hi);color:var(--brass-hi);background:#d4a55a2e}.ach-cat:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.ach-group{gap:8px;display:grid}.ach-group-title{color:var(--glow);margin:4px 0 0;font-size:1rem}.ach-empty{margin:8px 0}.ach-share.no-share{font-style:italic}.ach-move{color:var(--glow);font:inherit;cursor:pointer;background:#07141b99;border:1px solid #5ce1e659;border-radius:999px;justify-self:start;padding:6px 10px;font-size:.9rem}@media (width<=520px){.ach-cats{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.ach-cat{flex:none}}.modal.save-transfer{width:min(560px,100vw - 24px)}.save-body{gap:12px}.save-actions{flex-wrap:wrap;gap:8px;display:flex}.save-heading{color:var(--glow);margin:6px 0 0;font-size:1rem}.save-code textarea{width:100%;min-height:4.5em;color:var(--foam);word-break:break-all;resize:vertical;background:#030c12b3;border:1px solid #5ce1e64d;border-radius:10px;padding:8px 10px;font:.8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.save-code small{color:var(--brass-hi)}.save-confirm{gap:8px;display:grid}.save-confirm h3{color:var(--brass-hi);margin:0}.save-confirm ul{gap:4px;margin:0;padding-left:1.2em;display:grid}.ach-corner{--ach-corner-bottom:calc(30px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));bottom:var(--ach-corner-bottom);z-index:27;min-width:78px;height:28px;color:var(--brass-hi);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#050e14c7;border:1px solid #f3cf8c66;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed}.ach-corner:hover{border-color:var(--brass-hi);background:#1e281ee6}.ach-corner:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.ach-corner-star{font-size:.9rem;line-height:1}:root:has(.ach-corner) .ocean-tally{right:100px}:root:has(.pause-btn) .ach-corner{bottom:calc(var(--ach-corner-bottom) + 44px)}:root:has(.room.phone.in-game:not(.landscape)) .ach-corner{--ach-corner-bottom:calc(64px + 10px + env(safe-area-inset-bottom))}:root:has(.room.phone .launch-dock) .ach-corner{--ach-corner-bottom:calc(72px + 10px + env(safe-area-inset-bottom))}:root:has(.room.phone.landscape.in-game) .ach-corner{right:calc(104px + 10px + env(safe-area-inset-right));--ach-corner-bottom:calc(10px + env(safe-area-inset-bottom))}:root:has(.room.phone.in-game:not(.landscape) .pause-btn) .ach-corner{bottom:calc(var(--ach-corner-bottom) + 52px)}.steam-icon{width:100%;height:100%;display:block}@media (width<=374px){:root:has(.room.phone.in-game:not(.landscape)) .ach-corner{display:none}}.ach-summary:focus{outline:none}.narration-subtitle-anchor{left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;z-index:95;justify-content:center;padding:0 16px;display:flex;position:fixed}.narration-subtitle-inline{justify-content:stretch;margin:10px 0 4px;padding:0;position:static}.narration-subtitle-inline .narration-subtitle{text-align:left;width:100%;max-width:none;box-shadow:none;padding-right:16px;animation:none;position:static}.narration-subtitle-inline .narration-skip{display:none}.rules-strip.in-modal .scenario-status{justify-content:center}.narration-subtitle{pointer-events:auto;color:#f1e7cc;background:#040c10f0;border:1px solid #d6ac4873;border-radius:12px;max-width:min(600px,100%);padding:10px 40px 11px 16px;animation:.35s ease-out both narration-in;position:relative;box-shadow:0 8px 28px #00000073}.narration-speaker{font:800 .66rem/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#d6ac48;display:block}.narration-words{font:italic 500 1rem/1.45 var(--font-display,serif);margin-top:2px;display:block}.narration-skip{color:#d6ac48;cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;font-size:1.1rem;line-height:1;position:absolute;top:6px;right:6px}.narration-skip:hover,.narration-skip:focus-visible{background:#d6ac4829}@keyframes narration-in{0%{opacity:0;transform:translateY(8px)}}:where(.reduce-motion,.simple-graphics) .narration-subtitle{animation:none}.simple-graphics .narration-subtitle{box-shadow:none;background:#040c10f5}@media (width<=719px){.narration-subtitle-anchor{bottom:calc(86px + env(safe-area-inset-bottom));padding:0 10px}.narration-words{font-size:.92rem}}@media (height<=539px) and (pointer:coarse){.narration-subtitle-anchor{bottom:calc(10px + env(safe-area-inset-bottom));right:120px}}.narration-play{color:#f1e7cc;font:700 .8rem/1.4 var(--font-body);cursor:pointer;background:#d6ac4824;border:1px solid #d6ac4899;border-radius:999px;align-items:center;margin:4px 0 2px;padding:4px 12px;display:inline-flex}.narration-play:hover,.narration-play:focus-visible{background:#d6ac4847}.narration-subtitle.waiting .narration-words{opacity:.75}.home-links .quit-btn{color:#e8f1efbf;font:inherit;cursor:pointer;background:#07141b99;border:1px solid #9fb4c859;border-radius:999px;padding:6px 10px;font-size:.9rem}.home-links .quit-btn:hover{background:#9fb4c81f}.oyster-sequence{background:radial-gradient(at 50% 40%,#323047e8,#050b12f7 68%);gap:10px;overflow:hidden}.reveal-overlay.oyster-sequence.pearl{background:radial-gradient(at 50% 40%,#5c514bcc,#050b12f7 70%);animation:.2s fade-in}.reveal-overlay.oyster-sequence.empty{background:radial-gradient(at 50% 40%,#2f3b42d9,#050b12f7 70%);animation:.2s fade-in}.oyster-reveal-scene{aspect-ratio:100/140;isolation:isolate;width:min(290px,64vw,43dvh);position:relative}.oyster-card-stack{position:absolute;inset:0}.oyster-halo{background:radial-gradient(#cbb5d92b,#0000 68%);border-radius:50%;animation:1.5s ease-in-out infinite alternate oyster-breathe;position:absolute;inset:-15%}.stage-reward .oyster-halo{background:radial-gradient(#ffe5ac66,#0000 68%);animation:.8s ease-out both oyster-bloom}.stage-reward.empty .oyster-halo{background:radial-gradient(#9fb3bd33,#0000 68%)}.oyster-shell-half,.oyster-reward-card,.oyster-seam{width:100%;height:100%;position:absolute;inset:0}.oyster-shell-half{z-index:2;filter:drop-shadow(0 8px 16px #0009)}.oyster-shell-half>svg{width:100%;height:100%;display:block}.oyster-shell-half.upper{clip-path:polygon(0 0,100% 0,100% 44%,86.3% 44%,85% 45.1%,83.1% 46.8%,81% 48.4%,78.8% 49.5%,76.7% 49.6%,74.5% 49.2%,72.3% 48.7%,70% 48.7%,67.8% 49.7%,65.6% 51.2%,63.4% 52.6%,61.2% 53.4%,59% 53.2%,56.8% 52.3%,54.6% 51.4%,52.4% 51.1%,50.2% 51.8%,48% 53.1%,45.8% 54.4%,43.6% 55%,41.4% 54.6%,39.2% 53.5%,37% 52.4%,34.8% 51.9%,32.6% 52.3%,30.4% 53.3%,28.2% 54.3%,26% 55%,23.8% 55.1%,21.4% 54.9%,19.2% 54.5%,17.2% 54.2%,15.4% 53.9%,13.7% 53.5%,12.3% 53.1%,11.3% 52.9%,0 52.9%)}.oyster-shell-half.lower{clip-path:polygon(0 52.9%,11.3% 52.9%,12.3% 53.1%,13.7% 53.5%,15.4% 53.9%,17.2% 54.2%,19.2% 54.5%,21.4% 54.9%,23.8% 55.1%,26% 55%,28.2% 54.3%,30.4% 53.3%,32.6% 52.3%,34.8% 51.9%,37% 52.4%,39.2% 53.5%,41.4% 54.6%,43.6% 55%,45.8% 54.4%,48% 53.1%,50.2% 51.8%,52.4% 51.1%,54.6% 51.4%,56.8% 52.3%,59% 53.2%,61.2% 53.4%,63.4% 52.6%,65.6% 51.2%,67.8% 49.7%,70% 48.7%,72.3% 48.7%,74.5% 49.2%,76.7% 49.6%,78.8% 49.5%,81% 48.4%,83.1% 46.8%,85% 45.1%,86.3% 44%,100% 44%,100% 100%,0 100%)}.oyster-seam{z-index:3;opacity:0;overflow:visible}.oyster-seam path{fill:none;stroke:#fff5dd;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px #fff0c7)}.stage-cracking .oyster-card-stack{animation:.18s ease-in-out 5 oyster-strain}.stage-cracking .oyster-seam{opacity:1}.stage-cracking .oyster-seam path{animation:.9s ease-out both oyster-crack}.stage-reward .oyster-shell-half.upper{animation:.75s cubic-bezier(.2,.7,.25,1) both oyster-open-upper}.stage-reward .oyster-shell-half.lower{animation:.75s cubic-bezier(.2,.7,.25,1) both oyster-open-lower}.oyster-reward-card{filter:drop-shadow(0 0 28px #ffe7aa70);animation:.7s cubic-bezier(.2,.7,.25,1) both oyster-reward}.oyster-pearl{transform:translateX(var(--x,0%)) rotate(var(--r,0deg)) scale(var(--s,1));position:absolute;inset:0}.oyster-pearl .oyster-reward-card{animation-delay:calc(var(--i,0) * .11s)}.oyster-empty-shell{filter:drop-shadow(0 8px 16px #0009)}.oyster-fragments{z-index:4;pointer-events:none;position:absolute;inset:0}.oyster-fragments i{left:calc(12% + var(--fragment) * 10%);clip-path:polygon(0 0,100% 30%,65% 100%);opacity:0;background:linear-gradient(35deg,#655271,#e6d4df);width:8px;height:13px;position:absolute;top:52%}.stage-reward .oyster-fragments i{animation:.9s ease-out both oyster-shard}.oyster-kicker{color:#d6bfdd;letter-spacing:.28em;text-transform:uppercase;margin:10px 0 0;font-size:.75rem;font-weight:700}.oyster-caption{box-sizing:border-box;width:min(510px,100vw - 32px);padding:12px 20px 16px;animation:none}.oyster-caption>span:first-child{color:#bac8cf;font-size:.85rem}.oyster-caption strong{margin:7px 0 9px;font-size:clamp(1.6rem,6vw,2.4rem)}.oyster-result-line{color:#e8dfea;font-size:.94rem;line-height:1.4;display:block}.stage-reward .oyster-result-line{color:#faecc9}.stage-reward.empty .oyster-result-line{color:#c9d6dc}@keyframes oyster-breathe{to{opacity:.6;transform:scale(1.1)}}@keyframes oyster-bloom{0%{opacity:.2;transform:scale(.6)}to{opacity:1;transform:scale(1.2)}}@keyframes oyster-strain{25%{transform:rotate(-.7deg)translate(-1px)}75%{transform:rotate(.7deg)translate(1px)}}@keyframes oyster-crack{to{stroke-dashoffset:0;stroke-width:2.4px}}@keyframes oyster-open-upper{to{opacity:0;transform:translate(-22%,-28%)rotate(-14deg)}}@keyframes oyster-open-lower{to{opacity:0;transform:translate(20%,32%)rotate(14deg)}}@keyframes oyster-reward{0%{opacity:.2;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes oyster-shard{10%{opacity:1}to{transform:translate(calc((var(--fragment) - 3.5) * 20px), calc(50px + var(--fragment) * 8px)) rotate(130deg);opacity:0}}@media (height<=550px){.oyster-sequence{gap:4px}.oyster-reveal-scene{width:min(180px,35dvh)}.oyster-kicker{margin-top:0}.oyster-caption{padding:5px 16px}.oyster-caption strong{margin:3px 0;font-size:1.4rem}}:where(.reduce-motion) .oyster-sequence *,:where(.reduce-motion) .oyster-sequence .oyster-card-stack{animation:none!important}:where(.reduce-motion) .stage-cracking .oyster-seam path{stroke-dashoffset:0}:where(.reduce-motion) .stage-reward .oyster-shell-half{opacity:0}:where(.reduce-motion) .oyster-fragments{display:none}.reveal-overlay.mirage-sequence .reveal-card{width:min(290px,64vw,43dvh)}.mirage-sequence .mirage-face{transition:opacity .7s,filter .7s}.mirage-sequence.stage-mirage .mirage-face.pearl{filter:blur(6px)}.mirage-sequence.stage-silt .mirage-face.mirage{filter:blur(5px)}.mirage-sequence .mirage-score{box-sizing:border-box;text-align:center;max-width:calc(100vw - 32px)}.mirage-sequence .mirage-score strong{font-size:1.7em}.mirage-sequence.stage-pearl .mirage-score{animation:.6s ease-out both oyster-bloom}.mirage-sequence.stage-real .mirage-score{animation:.5s ease-out both mirage-confirm}@keyframes mirage-confirm{40%{transform:scale(1.08)}}:where(.reduce-motion) .mirage-sequence .mirage-face{transition:none;filter:none!important}:where(.reduce-motion) .mirage-sequence .mirage-score{animation:none}.reveal-overlay.mirage-sequence .flip{animation:.55s ease-out both mirage-arrive;transform:rotateY(180deg)}.reveal-overlay.mirage-sequence .reveal-caption{animation:.4s both fade-in}.game .reveal-overlay.mirage-sequence:is(.stage-pearl,.stage-real){background:radial-gradient(at 50% 40%,#4c4841ed,#050b12f7 72%)}.game .reveal-overlay.mirage-sequence.stage-mirage{background:radial-gradient(at 50% 40%,#453051ed,#050b12f7 72%)}.game .reveal-overlay.mirage-sequence.stage-silt{background:radial-gradient(at 50% 40%,#303d37ed,#050b12f7 72%)}@keyframes mirage-arrive{0%{transform:rotateY(180deg)scale(.9)}to{transform:rotateY(180deg)scale(1)}}:where(.reduce-motion) .reveal-overlay.mirage-sequence .flip,:where(.reduce-motion) .reveal-overlay.mirage-sequence .reveal-caption{animation:none}.alarm-ring{z-index:41;pointer-events:none;width:clamp(70px,18vw,84px);animation:1.9s ease-out both alarm-ring-life;position:fixed;top:58px;left:50%;transform:translate(-50%)}.room.phone .alarm-ring{top:55px}.alarm-ring-swing{transform-origin:50% 5%;animation:1.3s ease-in-out 50ms both alarm-ring-swing;position:relative}.alarm-ring-card{filter:drop-shadow(0 6px 14px #0000008c)drop-shadow(0 0 16px #ffc36c73);width:100%;height:auto;display:block}.alarm-ring-wave{aspect-ratio:1;opacity:0;border:2px solid #ffc36cb3;border-radius:50%;width:150%;animation:.95s ease-out .2s both alarm-ring-wave;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.55);box-shadow:0 0 14px #ffc36c4d}.alarm-ring-wave.late{animation-delay:.4s}@keyframes alarm-ring-life{0%{opacity:0;transform:translate(-50%,-60%)}9%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-35%)}}@keyframes alarm-ring-swing{0%{transform:rotate(0)}12%{transform:rotate(13deg)}27%{transform:rotate(-11deg)}42%{transform:rotate(7deg)}57%{transform:rotate(-4deg)}72%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes alarm-ring-wave{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}15%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes alarm-ring-still{0%,to{opacity:0}15%,80%{opacity:1}}:where(.reduce-motion,.simple-graphics) .alarm-ring{animation-name:alarm-ring-still;animation-duration:1.5s!important}:where(.reduce-motion,.simple-graphics) .alarm-ring-swing{animation:none}:where(.reduce-motion,.simple-graphics) .alarm-ring-wave{display:none}.turncoat-alarm{z-index:42;width:min(440px, calc(100vw - 2 * var(--gutter)));pointer-events:none;animation:3.4s ease-out both turncoat-alarm-life;position:fixed;top:64px;left:50%;transform:translate(-50%)}.turncoat-alarm-light{background:radial-gradient(#ff48366b,#ff483600 70%);border-radius:999px;animation:.93s ease-in-out 3 turncoat-alarm-light;position:absolute;inset:-40px -24px}.turncoat-alarm-plate{color:#ffe9e2;background:linear-gradient(#3a0c12,#1c060a);border:2px solid #ff7052e6;border-radius:16px;align-items:center;gap:14px;padding:12px 18px 13px 14px;animation:.5s ease-out .78s both turncoat-alarm-jolt;display:flex;position:relative;box-shadow:0 0 0 1px #00000080,0 14px 36px #0009,0 0 28px #ff523c73}.turncoat-alarm-icon{flex:none;width:46px}.turncoat-alarm-icon .rule-icon{width:100%;display:block}.turncoat-alarm-words{gap:2px;min-width:0;display:grid}.turncoat-alarm-words strong{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#fff3ee;text-shadow:0 0 12px #ff604699;font-size:1.35rem}.turncoat-alarm-words span{color:#ffc9bb;font-size:.92rem}@media (width<=600px){.turncoat-alarm{top:56px}.turncoat-alarm-words strong{font-size:1.1rem}.turncoat-alarm-icon{width:38px}}@keyframes turncoat-alarm-life{0%{opacity:0;transform:translate(-50%,-40%)}6%{opacity:1;transform:translate(-50%)}86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30%)}}@keyframes turncoat-alarm-jolt{0%{transform:scale(1)}18%{transform:scale(1.07)}40%{transform:scale(.98)rotate(-1deg)}65%{transform:scale(1.01)rotate(.6deg)}to{transform:scale(1)}}@keyframes turncoat-alarm-light{0%,to{opacity:.15}45%{opacity:1}}@keyframes turncoat-alarm-still{0%,to{opacity:0}10%,85%{opacity:1}}:where(.reduce-motion,.simple-graphics) .turncoat-alarm{animation-name:turncoat-alarm-still;transform:translate(-50%);animation-duration:3s!important}:where(.reduce-motion,.simple-graphics) .turncoat-alarm-plate{animation:none}:where(.reduce-motion,.simple-graphics) .turncoat-alarm-light{opacity:.6;animation:none}.allegiance-btn{min-height:44px;color:var(--foam,#e8f1ef);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#102a35,#081820) padding-box padding-box,linear-gradient(90deg,#e5b566,#8a6a8e 50%,#d48be6) border-box;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 18px 6px 7px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000059}.allegiance-btn-icon{filter:drop-shadow(0 1px 2px #0009);flex:none;width:32px;height:32px}.allegiance-btn-label{white-space:nowrap}.allegiance-icon .ai-half,.allegiance-icon .ai-seam-glow{transition:transform .25s cubic-bezier(.3,.7,.3,1),opacity .25s}@media (hover:hover) and (pointer:fine){.allegiance-btn:hover:not(:disabled){box-shadow:0 4px 14px #00000059,-6px 0 16px -6px #e5b5668c,6px 0 16px -6px #d48be68c}.allegiance-btn:hover:not(:disabled) .ai-salvager{transform:translate(-4px)}.allegiance-btn:hover:not(:disabled) .ai-siren{transform:translate(4px)}.allegiance-btn:hover:not(:disabled) .ai-seam-glow{opacity:.8}}.allegiance-btn:focus-visible{outline:2px solid var(--glow,#5ce1e6);outline-offset:3px}.allegiance-btn:focus-visible .ai-salvager{transform:translate(-4px)}.allegiance-btn:focus-visible .ai-siren{transform:translate(4px)}.allegiance-btn:focus-visible .ai-seam-glow{opacity:.8}.allegiance-btn:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #0006}.allegiance-btn:active:not(:disabled) .ai-salvager,.allegiance-btn:active:not(:disabled) .ai-siren{transform:none}.allegiance-btn:disabled{opacity:.55;cursor:not-allowed}:where(.reduce-motion,.simple-graphics) .allegiance-btn,:where(.reduce-motion,.simple-graphics) .allegiance-icon .ai-half,:where(.reduce-motion,.simple-graphics) .allegiance-icon .ai-seam-glow{transition:none}.mine .allegiance-btn{margin:18px auto 20px;display:flex}.dive-curtain{--dc-rise:.9s;--dc-hold:.3s;--dc-part:1s;--dc-edge:200px;--dc-overlap:90px;--dc-cover:calc(var(--dc-overlap) - var(--dc-edge));--dc-top:#123646;--dc-mid:#06121a;--dc-bottom:#0f2c39;z-index:90;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.dc-seal{background:var(--dc-bottom);position:absolute;inset:0}.dc-wall{height:calc(100% + 2 * var(--dc-edge));will-change:transform;animation:dc-rise var(--dc-rise) cubic-bezier(.3, .9, .35, 1) both;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.is-hold .dc-wall{animation:dc-hold var(--dc-hold) linear both}.is-part .dc-wall{animation:dc-part var(--dc-part) cubic-bezier(.55, 0, .75, .6) both}.dc-crest,.dc-tail{flex:0 0 var(--dc-edge);z-index:1;background-repeat:repeat-x;background-size:auto var(--dc-edge);position:relative}.dc-crest{margin-bottom:calc(-1 * var(--dc-overlap))}.dc-tail{margin-top:calc(-1 * var(--dc-overlap));background-position:37% 0}.dc-body{background-color:var(--dc-mid);background-image:var(--dc-tile), linear-gradient(180deg, var(--dc-top), var(--dc-mid) 45%, var(--dc-mid) 70%, var(--dc-bottom));background-size:660px 660px,100% 100%;flex:auto;animation:2.2s linear infinite dc-body-drift;position:relative}@keyframes dc-body-drift{0%{background-position:0 0,0 0}to{background-position:0 -660px,0 0}}.dc-bubble{left:var(--x);top:var(--y);width:var(--s);height:var(--s);animation:dc-float var(--t) linear var(--d) infinite both;background:radial-gradient(circle at 35% 35%,#ffffff8c,#c8f5f70d 60%);border:1px solid #c8f5f78c;border-radius:50%;position:absolute}@keyframes dc-rise{0%{transform:translateY(calc(100% - 2 * var(--dc-edge)))}to{transform:translateY(var(--dc-cover))}}@keyframes dc-hold{0%,to{transform:translateY(var(--dc-cover))}}@keyframes dc-part{0%{transform:translateY(var(--dc-cover))}to{transform:translateY(-100%)}}@keyframes dc-float{0%{transform:translateY(30vh)scale(.85)}50%{transform:translate(var(--w), 0) scale(1)}to{transform:translateY(-30vh)scale(1.05)}}.dive-curtain.still{--dc-edge:0px;--dc-overlap:0px}.dive-curtain.still .dc-wall{will-change:opacity;animation:.26s ease-out both dc-fade-in}.dive-curtain.still.is-hold .dc-wall{animation:dc-hold var(--dc-hold) linear both}.dive-curtain.still.is-part .dc-wall{animation:.32s ease-in both dc-fade-out}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-fade-out{0%{opacity:1}to{opacity:0}}:where(.reduce-motion,.simple-graphics) .dive-curtain.still .dc-wall{animation-duration:.26s!important}:where(.reduce-motion,.simple-graphics) .dive-curtain.still.is-hold .dc-wall{animation-duration:var(--dc-hold)!important}:where(.reduce-motion,.simple-graphics) .dive-curtain.still.is-part .dc-wall{animation-duration:.32s!important}.dive-transition{--dt-total:8.6s;--orbit:min(26vw, 118px);z-index:45;padding:24px var(--gutter) max(20px, env(safe-area-inset-bottom));text-align:center;animation:dt-overlay var(--dt-total) linear both;background:radial-gradient(circle at 50% 48%,#144654b8,#0000 60%),radial-gradient(circle,#050e16db,#03080df7);grid-template-rows:1fr auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;display:grid;position:fixed;inset:0;overflow:hidden}.dt-stage{z-index:1;opacity:0;justify-items:center;gap:6px;width:min(520px,100%);display:grid;position:relative}.dt-complete,.dt-next{grid-area:2/1}.dt-complete{animation:dt-stage-complete var(--dt-total) ease both}.dt-next{animation:dt-stage-next var(--dt-total) ease both}.dt-shuffle{color:var(--muted);animation:dt-stage-shuffle var(--dt-total) ease both;grid-row:4}.dt-shuffle strong{color:var(--glow);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.dt-title{font-family:var(--font-display);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.1}.dt-next .dt-title{font-size:clamp(1.35rem,4.6vw,1.9rem)}.dt-sub,.dt-lamp{color:var(--muted)}.dt-lamp{color:var(--brass-hi);font-weight:700}.dt-note{max-width:30em;color:var(--foam);text-align:center;text-wrap:balance;font-size:.95rem}.dt-summary{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dt-summary li{border:1px solid var(--line);background:#0a1a24cc;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:700;display:inline-flex}.dt-summary .pearl{color:var(--pearl)}.dt-summary .silt{color:#c8d2c4}.dt-summary .leviathan{color:var(--danger);border-color:#ff7a4573}.dt-face{width:22px;height:31px}.dt-vortex{z-index:0;width:calc(var(--orbit) * 2.6);height:calc(var(--orbit) * 2.6);grid-row:3;position:relative}.dt-swirl{animation:dt-rotate 1.4s linear infinite, dt-swirl-fade var(--dt-total) ease both;background:conic-gradient(#0000 0deg,#5ce1e652 60deg,#0000 130deg,#5ce1e633 200deg,#0000 260deg,#bff5f72e 320deg,#0000 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 28%,#000 44% 58%,#0000 71%);mask:radial-gradient(circle,#0000 28%,#000 44% 58%,#0000 71%)}.dt-swirl-2{animation:dt-rotate 1s linear infinite reverse, dt-swirl-fade var(--dt-total) ease both;inset:16%}.dt-spin{animation:dt-spin var(--dt-total) both;position:absolute;inset:0}.dt-card{opacity:0;filter:drop-shadow(0 6px 10px #00000080);width:40px;height:56px;animation:dt-card var(--dt-total) cubic-bezier(.45, 0, .3, 1) var(--d) both;margin:-28px 0 0 -20px;position:absolute;top:50%;left:50%}.dt-card-art{width:100%;height:100%;display:block}.dt-bubble{bottom:10%;left:var(--bx);width:var(--bs);height:var(--bs);opacity:0;animation:dt-bubble var(--bt) ease-in var(--bd) both;background:radial-gradient(circle at 35% 35%,#ffffff80,#0000 60%);border:1px solid #c8f5fab3;border-radius:50%;position:absolute}.dt-skip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:2;pointer-events:auto;cursor:pointer;position:fixed}.dt-skip-over{z-index:91;animation:.4s both dt-skip-in}@keyframes dt-skip-in{0%{opacity:0}}@keyframes dt-overlay{0%{opacity:0}5%,92%{opacity:1}to{opacity:0}}@keyframes dt-stage-complete{0%{opacity:0;transform:translateY(14px)}4%,27%{opacity:1;transform:none}31%,to{opacity:0;transform:translateY(-14px)}}@keyframes dt-stage-shuffle{0%,29%{opacity:0;transform:translateY(8px)}32%,62%{opacity:1;transform:none}68%,to{opacity:0}}@keyframes dt-stage-next{0%,63%{opacity:0;transform:translateY(14px)scale(.96)}67%,to{opacity:1;transform:none}}@keyframes dt-swirl-fade{0%,20%{opacity:0}32%,62%{opacity:1}74%,to{opacity:0}}@keyframes dt-rotate{to{transform:rotate(360deg)}}@keyframes dt-spin{0%,22%{animation-timing-function:cubic-bezier(.5,0,.4,1);transform:rotate(0)}66%,to{transform:rotate(600deg)}}@keyframes dt-card{0%{opacity:0;transform:rotate(0deg) translate(var(--sx), var(--sy)) rotate(var(--r))}5%{opacity:1;transform:rotate(0deg) translate(var(--sx), var(--sy)) rotate(var(--r))}26%{transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1)) rotate(0deg)}48%{transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -.8)) rotate(40deg)}62%{opacity:1;transform:rotate(var(--a)) translate(0, 0) rotate(0deg)}70%{transform:rotate(var(--a)) translate(0, 0) rotate(0deg) scale(1.08)}88%{opacity:1;transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1.35)) rotate(0deg) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1.6)) rotate(0deg) scale(.9)}}@keyframes dt-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}to{opacity:0;transform:translateY(calc(var(--orbit) * -2.4))}}.dive-transition.still{grid-template-rows:1fr auto auto auto auto 1fr;animation:none}.dive-transition.still .dt-stage{opacity:1;grid-column:1;animation:none;transform:none}.dive-transition.still .dt-complete{grid-row:2}.dive-transition.still .dt-shuffle{grid-row:3}.dive-transition.still .dt-next{border-top:1px solid var(--line);grid-row:4;padding-top:10px}:where(.reduce-motion,.simple-graphics) .dive-transition,:where(.reduce-motion,.simple-graphics) .dt-stage{opacity:1;transform:none;animation:none!important}:where(.reduce-motion,.simple-graphics) .dt-vortex{display:none}@media (width<=560px){.dive-transition{gap:10px}.dt-summary{gap:6px}.dt-summary li{gap:5px;padding:4px 9px 4px 4px;font-size:.875rem}.dt-face{width:18px;height:25px}}@media (height<=540px){.dive-transition{--orbit:min(15vh, 48px);padding:10px max(var(--gutter), env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:radial-gradient(circle at 50% 48%,#14465499,#0000 60%),#03090ef7;gap:6px}.dive-transition:not(.still){grid-template-rows:1fr auto auto 1fr auto}.dive-transition:not(.still) .dt-shuffle{grid-area:2/1}.dive-transition:not(.still) .dt-vortex{grid-row:3}.dt-title{font-size:1.6rem}.dt-next .dt-title{font-size:1.25rem}.dt-stage{gap:2px}.dt-summary{gap:6px;margin-top:2px}.dt-summary li{padding:3px 9px 3px 4px;font-size:.875rem}.dt-face{width:18px;height:25px}}:root{--sleepless:#e8dfc8;--smuggler:#b9cf7a}.seat-role.sleepless,.declared-role.sleepless,.team-line.sleepless,.role-reveal.sleepless h2,.end.sleepless .end-outcome,.end-member.sleepless .end-role{color:var(--sleepless)}.seat-role.smuggler,.declared-role.smuggler,.team-line.smuggler,.role-reveal.smuggler h2,.end.smuggler .end-outcome,.end-member.smuggler .end-role{color:var(--smuggler)}.role-reveal.sleepless,.end-banner.sleepless,.end-member.sleepless{border-color:var(--sleepless)}.end-member.sleepless{border-left-color:var(--sleepless)}.role-reveal.smuggler,.end-banner.smuggler,.end-member.smuggler{border-color:var(--smuggler)}.end-member.smuggler{border-left-color:var(--smuggler)}.end.sleepless{border-color:var(--sleepless);box-shadow:0 0 80px #e8dfc838}.end.smuggler{border-color:var(--smuggler);box-shadow:0 0 80px #b9cf7a38}.hud-compact:has(.track.smugglers){flex-wrap:wrap}.hud-compact .track.smugglers{flex:100%;justify-content:center}.hud-compact .track.smugglers .track-label{min-width:0}.track.smugglers{border-color:#b9cf7a66}.track.smugglers .pip.smuggled{filter:sepia(.4)hue-rotate(40deg)}.track.smugglers.mine{border-color:var(--smuggler);box-shadow:inset 0 0 0 1px #b9cf7a40}.track.smugglers .track-num{white-space:nowrap}.claim-editor .seg.seg-tides:has(>:nth-child(4)){border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.claim-editor .seg.seg-tides button:nth-child(3){border-left:0}.claim-editor .seg.seg-tides button:nth-child(n+3){border-top:1px solid var(--line)}.tag.tag-pearls{border-color:#b9cf7a73}.cheat-toggle{right:calc(116px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:32;border:1px solid var(--brass-hi);height:36px;color:var(--brass-hi);font:inherit;cursor:pointer;background:#081721;border-radius:999px;padding:0 14px;font-weight:800;position:fixed}.cheat-toggle:disabled{opacity:.5}.cheat-panel{z-index:70;right:calc(10px + env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--brass-hi);width:min(410px,100vw - 20px);max-height:min(76dvh,760px);color:var(--text);background:#091923;border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 50px #000a}.cheat-panel>header{border-bottom:1px solid #b9925744;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cheat-panel h2{margin:0;font-size:1.1rem}.cheat-panel h3{margin:10px 0 4px;font-size:.85rem}.cheat-body{overscroll-behavior:contain;padding:12px;overflow:auto}.cheat-mark,.chat-cheat{color:var(--brass-hi);font-weight:800}.cheat-body>details,.cheat-body fieldset{border:1px solid #b9925744;border-radius:8px;min-width:0;margin:12px 0;padding:10px}.cheat-body summary{cursor:pointer;font-weight:700}.cheat-body p{margin:6px 0}.cheat-body ul{margin:6px 0;padding-left:18px}.cheat-diver{border-top:1px solid #ffffff15;margin-top:10px;padding-top:8px}.cheat-diver>span{color:var(--brass-hi);font-size:.8rem;display:block}.cheat-cards{flex-wrap:wrap;gap:5px 14px;font-size:.8rem;list-style:none;display:flex;padding:0!important}.cheat-body label{flex-direction:column;gap:4px;min-width:0;margin:8px 0;font-size:.8rem;display:flex}.cheat-body select,.cheat-body input{box-sizing:border-box;width:100%;min-width:0;color:inherit;background:#102631;border:1px solid #b9925777;border-radius:5px;padding:7px}.cheat-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cheat-actions{flex-wrap:wrap;gap:7px;display:flex}.cheat-body .btn{white-space:normal}.game-phone .cheat-toggle{right:62px;bottom:calc(var(--dock-h,64px) + 10px);height:42px}.game-phone .cheat-panel{bottom:calc(var(--dock-h,64px) + 62px);max-height:calc(100dvh - var(--dock-h,64px) - 130px)}.cheat-body label.cheat-switch{border:1px solid var(--brass-hi);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:8px;margin:12px 0 4px;padding:9px 10px;font-size:.85rem;font-weight:700}.cheat-body label.cheat-switch input{width:18px;height:18px;accent-color:var(--brass-hi);flex:none;margin:1px 0 0;padding:0}.cheat-switch small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.cache:has(>.cache-truth){container-type:inline-size}.cache-truth{z-index:2;outline:1px solid var(--brass-hi);color:var(--brass-hi);font-size:clamp(6.5px, calc(100cqw / (var(--truth-chars,6) * .6)), 10px);letter-spacing:-.01em;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;pointer-events:none;text-shadow:0 1px 1px #000;background:#050d12eb;border-radius:3px;padding:2px 0;font-weight:800;line-height:1.1;position:absolute;bottom:12%;left:-2px;right:-2px}.cache-truth.compact{width:70%;padding:1px;line-height:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.cache-truth-glyph{width:100%;height:auto;display:block}.tag.tag-cheat{border:1px dashed var(--brass-hi);color:var(--brass-hi);background:#050d12cc;font-weight:800}:root{--denounce:#ff6f61;--denounce-deep:#ff6f6129;--trust:#5fd6a0;--trust-deep:#5fd6a029}.seat-stances{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.seat-stances button{pointer-events:auto}.stance-marks{z-index:2;gap:4px;display:flex;position:absolute;top:-11px;left:12px}.stance-mark{height:21px;font:inherit;cursor:default;background:#07161d;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:.78rem;line-height:1;display:inline-flex;position:relative}.stance-mark.denounce{color:var(--denounce);background:linear-gradient(var(--denounce-deep), var(--denounce-deep)), #07161d}.stance-mark.trust{color:var(--trust);background:linear-gradient(var(--trust-deep), var(--trust-deep)), #07161d}.stance-mark.mine{box-shadow:0 0 0 1px}.stance-mark b{font-variant-numeric:tabular-nums;font-weight:800}.stance-mark-icon{flex:none;width:15px;height:15px}.stance-mark:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.stance-list{z-index:25;min-width:128px;max-width:220px;color:var(--foam);text-align:left;white-space:normal;pointer-events:none;background:#07161d;border:1px solid;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px 8px;font-size:.85rem;font-weight:600;line-height:1.3;display:none;position:absolute;top:calc(100% + 6px);left:-2px;box-shadow:0 10px 24px #0000008c}.stance-mark.denounce .stance-list{border-color:#ff6f6199}.stance-mark.trust .stance-list{border-color:#5fd6a099}.stance-list-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:800}.stance-list-text{color:var(--muted);margin-bottom:4px;font-size:.74rem;line-height:1.3}.stance-list .me{color:var(--brass-hi)}.stance-list .hidden-givers{color:var(--muted);font-style:italic}.stance-mark:hover .stance-list,.stance-mark:focus-visible .stance-list,.stance-mark.show .stance-list{display:flex}:is(.seat:has(.seat-stances.open),.seat:has(.stance-actions):has(:focus-visible),.seat:has(.stance-mark:hover),.seat:has(.stance-mark:focus-visible),.seat:has(.stance-mark.show)){z-index:3}.stance-actions{z-index:2;opacity:0;visibility:hidden;justify-content:center;gap:4px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:absolute;bottom:-13px;left:0;right:0;transform:translateY(2px)}@media (hover:hover){.seat:has(.stance-actions):hover{z-index:3}.seat:hover .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}}.seat-stances.open .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}.seat:has(:focus-visible) .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}.stance-btn{height:26px;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:#050e14f0;border:1px solid #9db6ba59;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:.74rem;font-weight:800;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;box-shadow:0 4px 12px #00000073}.stance-btn-icon{flex:none;width:16px;height:16px}.stance-btn.denounce:hover:not(:disabled),.stance-btn.denounce:focus-visible{color:var(--denounce);border-color:var(--denounce)}.stance-btn.trust:hover:not(:disabled),.stance-btn.trust:focus-visible{color:var(--trust);border-color:var(--trust)}.stance-btn.denounce.on{color:#1c0906;background:var(--denounce);border-color:var(--denounce)}.stance-btn.trust.on{color:#04160d;background:var(--trust);border-color:var(--trust)}.stance-btn:disabled{opacity:.5;cursor:not-allowed}.stance-btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.game-phone .stance-btn{height:30px}.game-phone .stance-btn-icon{width:18px;height:18px}.chat-stance.denounce .chat-icon{color:var(--denounce)}.chat-stance.trust .chat-icon{color:var(--trust)}.chat-stance.withdrawn .chat-icon{opacity:.55}.chat-stance .chat-anon{color:var(--muted)}.chat-pause .chat-icon,.chat-resume .chat-icon{color:var(--brass-hi)}.pause-btn{right:calc(10px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:31;height:36px;color:var(--brass-hi);font:inherit;letter-spacing:.04em;cursor:pointer;background:#050e14e6;border:1px solid #d4a55a8c;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:.85rem;font-weight:800;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 8px 20px #00000073}.pause-btn:hover:not(:disabled),.pause-btn:focus-visible{border-color:var(--brass-hi);box-shadow:0 8px 20px #00000073,0 0 14px #f3cf8c59}.pause-btn:disabled{opacity:.5}.pause-btn-glyph{width:16px;height:16px}.game-phone .pause-btn{bottom:calc(var(--dock-h,64px) + 10px);justify-content:center;width:42px;height:42px;padding:0}.game-phone .pause-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-phone .pause-btn-glyph{width:18px;height:18px}.game:has(>.pause-btn,>.cheat-toggle){padding-bottom:calc(26px + 36px + 20px + env(safe-area-inset-bottom))}.game-phone:has(>.pause-btn,>.cheat-toggle){padding-bottom:calc(var(--dock-h,0px) + 10px + 42px + 16px)}.paused-layer{z-index:28;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03090e9e;place-items:center;padding:16px;animation:.25s ease-out paused-in;display:grid;position:fixed;inset:0}.paused-panel{border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow), 0 0 30px #f3cf8c1f;text-align:center;background:linear-gradient(#f3cf8c0f,#0000 60%),#07161df7;border:1px solid #d4a55a80;flex-direction:column;align-items:center;gap:10px;padding:22px 24px 24px;display:flex}.paused-panel h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--brass-hi);margin:0;font-size:1.6rem}.paused-panel p{color:var(--muted);margin:0 0 6px;line-height:1.45}.paused-glyph{width:34px;height:34px;color:var(--brass-hi)}.paused-panel .btn{justify-content:center;align-items:center;gap:8px;min-width:170px;display:inline-flex}.btn-glyph{width:16px;height:16px}.game-phone .paused-layer{padding-bottom:calc(var(--dock-h,64px) + 16px)}@keyframes paused-in{0%{opacity:0}}:where(.reduce-motion,.simple-graphics) .paused-layer{animation:none}:where(.reduce-motion,.simple-graphics) .stance-actions{transition:none;transform:none}.game-phone:has(.sheet) .pause-btn{display:none}.modal.logbook-reveal{--ink:#2a1c0f;--ink-soft:#2a1c0f9e;--paper:#f1e4c2;--paper-2:#dcc797;--hand:"Caveat", "Segoe Print", "Bradley Hand", cursive;--step:.38s;--label-w:4.4rem;--card-w:38px;--card-h:51px;--gap:6px;background:linear-gradient(#2a1b10,#140d08 64%,#07141b);border-color:#d4a55a8c;width:min(580px,100vw - 32px);overflow:auto}.modal.logbook-reveal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 45%,#221608b8,#020508f0)}.logbook-body{gap:12px;padding:18px 18px 4px;display:grid}.logbook-page{color:var(--ink);font:500 1.2rem/1.25 var(--hand);letter-spacing:0;text-transform:none;text-align:left;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 400' preserveAspectRatio='none'%3E%3Cpath d='M3 0c-.6 40 .7 80 .2 120s-.9 90 .1 140-.4 100 .3 140' fill='none' stroke='%23a8402c' stroke-opacity='.5' stroke-width='1.6'/%3E%3C/svg%3E") 30px 0 / 6px 100% no-repeat, radial-gradient(60% 40% at 82% 88%, #8c602829, transparent 70%), radial-gradient(40% 30% at 12% 8%, #8c60281f, transparent 70%), radial-gradient(120% 100% at 35% 25%, var(--paper), var(--paper-2));transform-origin:0;border-radius:3px 10px 10px 3px;padding:14px 18px 18px 46px;animation:.5s cubic-bezier(.2,.7,.2,1) both logbook-open;position:relative;box-shadow:inset 0 0 36px #6e4c1e61,inset 6px 0 10px -6px #3c240c73,0 12px 32px #0000008c}.logbook-page:before{content:"";background:repeating-linear-gradient(#462c128c 0 6px,#0000 6px 14px);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:8px}.logbook-page :where(h2,p,span,small){font-family:var(--hand);color:inherit;letter-spacing:0;text-transform:none;text-shadow:none;margin:0}.logbook-head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex;position:relative}.logbook-page .logbook-title{font-size:2.15rem;font-weight:700;line-height:1}.logbook-title:focus-visible{outline:none}.logbook-page .logbook-dive{font-size:1.45rem;font-weight:500;transform:rotate(-3deg)}.ink-stroke,.ink-scratch,.ink-loop{pointer-events:none;overflow:visible}.ink-stroke path,.ink-scratch path,.ink-loop path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.32s ease-in forwards logbook-draw}.logbook-underline{width:calc(100% - 2px);height:7px;position:absolute;bottom:0;left:-4px;right:6px}.logbook-underline path{stroke-width:1.5px;animation-delay:.35s}.logbook-page .logbook-intro{color:var(--ink-soft);margin-top:10px;font-size:1.2rem}.logbook-sheet{gap:2px;margin-top:6px;display:grid}.logbook-row{grid-template-columns:var(--label-w) repeat(var(--cols,3), minmax(0, var(--card-w)));column-gap:var(--gap);min-height:calc(var(--card-h) + 8px);align-items:center;display:grid;position:relative}.logbook-label{align-content:center;font-size:1.3rem;font-weight:700;line-height:1;display:grid}.logbook-page .logbook-side{color:var(--ink-soft);font-size:1.02rem;font-weight:500}.logbook-cell{min-width:0;height:var(--card-h);place-items:center;display:grid;position:relative}.ink-card{width:min(var(--card-w), 100%);aspect-ratio:40/54;height:auto;transform:rotate(var(--tilt,0deg));overflow:visible}.ink-card path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.ink-card-edge{stroke-width:1.35px}.ink-card-sign{stroke-width:1.75px}.logbook-sheet>.logbook-row,.logbook-page .logbook-note,.logbook-unsigned{animation:.36s ease-out both logbook-write;animation-delay:calc(.45s + var(--line,0) * var(--step))}.logbook-crossed .logbook-label,.logbook-crossed .ink-card{opacity:.6}.logbook-scratch{width:calc(100% + 8px);height:40%;position:absolute;top:30%;left:-4px;transform:rotate(-1.2deg)}.logbook-scratch path{stroke-width:1.6px;animation-delay:calc(.75s + var(--line,0) * var(--step))}.logbook-scratch path+path{stroke-width:1.2px;animation-delay:calc(.85s + var(--line,0) * var(--step))}.logbook-loop{width:calc(var(--card-w) + 22px);height:calc(var(--card-h) + 20px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.logbook-loop path{stroke-width:2px;animation-delay:calc(.85s + var(--line,0) * var(--step))}.logbook-lies{min-height:1.4rem}.logbook-lies.crowded{min-height:2.2rem}.logbook-lies .logbook-cell{height:1.4rem;overflow:visible}.logbook-lies .logbook-cell.lower{align-self:end}.logbook-page .logbook-lie{white-space:nowrap;transform:rotate(var(--tilt,-4deg));font-size:1.3rem;font-weight:700;line-height:1;display:block}.logbook-note{font-size:1.3rem}.gave-up-note{padding:2px 0 6px var(--label-w);transform-origin:0;transform:rotate(-2.5deg)}.logbook-page .logbook-unsigned{text-align:right;color:var(--ink-soft);margin-top:10px;font-size:1.15rem}.logbook-page.blank{grid-template-rows:auto 1fr;min-height:220px;display:grid}.logbook-page.blank .logbook-note{text-align:center;place-self:center;max-width:18em;font-size:1.45rem;transform:rotate(-2deg)}.logbook-private{color:var(--muted);text-align:center;margin:0}.logbook-actions{justify-content:center;padding:10px 18px 18px}.logbook-know{margin-left:-1.1em;list-style:none}.logbook-reopen{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.logbook-reopen:hover,.logbook-reopen:focus-visible{color:var(--brass-hi)}@keyframes logbook-open{0%{opacity:0;transform:perspective(900px)rotateY(-28deg)scale(.96)}to{opacity:1;transform:none}}@keyframes logbook-write{0%{opacity:0;clip-path:inset(-12px 100% -12px 0)}to{opacity:1;clip-path:inset(-12px -24px -12px -12px)}}@keyframes logbook-draw{to{stroke-dashoffset:0}}.modal.logbook-reveal.calm .logbook-page,.modal.logbook-reveal.calm .logbook-sheet>.logbook-row,.modal.logbook-reveal.calm .logbook-note,.modal.logbook-reveal.calm .logbook-unsigned,.modal.logbook-reveal.calm .ink-stroke path,.modal.logbook-reveal.calm .ink-scratch path,.modal.logbook-reveal.calm .ink-loop path{animation:none}.modal.logbook-reveal.calm path{stroke-dashoffset:0}:where(.reduce-motion,.simple-graphics) .logbook-page,:where(.reduce-motion,.simple-graphics) .logbook-sheet>.logbook-row,:where(.reduce-motion,.simple-graphics) .logbook-note,:where(.reduce-motion,.simple-graphics) .logbook-unsigned,:where(.reduce-motion,.simple-graphics) .logbook-page path{animation:none!important}:where(.reduce-motion,.simple-graphics) .logbook-page path{stroke-dashoffset:0}@media (width<=480px){.modal.logbook-reveal{--label-w:3.3rem;--card-w:30px;--card-h:40px;--gap:3px}.logbook-body{padding:14px 10px 2px}.logbook-page{background-position:26px 0,0 0,0 0,0 0;padding:12px 10px 16px 38px}.logbook-page:before{left:6px}.logbook-page .logbook-title{font-size:1.85rem}.logbook-label{font-size:1.15rem}.logbook-page .logbook-side{font-size:.92rem}.logbook-page .logbook-lie{font-size:1.12rem}}.echo-layer{z-index:27;pointer-events:none;position:fixed;inset:0;overflow:hidden}.echo-svg{position:absolute;inset:0;overflow:visible}.echo-ring{fill:none;stroke:#8ef3f6;stroke-width:2.5px;filter:drop-shadow(0 0 6px #5ce1e6f2)}.echo-core{fill:#c9fbfdb3;filter:blur(6px)}.echo-orb,.echo-orb-halo{mix-blend-mode:screen}.echo-orb{filter:drop-shadow(0 0 8px #c9fbfd)drop-shadow(0 0 18px #5ce1e6e6)}.echo-trail{fill:none;stroke:#8ef3f6e6;stroke-width:1.6px}.cache.echo-heard{border-radius:5px;position:relative;box-shadow:0 0 0 2px #5ce1e6d9,0 0 14px 2px #5ce1e673}.cache-heard-face{display:block}.cache-heard-badge{filter:drop-shadow(0 0 4px #5ce1e6f2);pointer-events:none;width:18px;position:absolute;top:-7px;right:-7px}.cache.echo-turn .cache-art{animation:.52s cubic-bezier(.3,.7,.2,1.1) echo-turn}.cache.echo-turn{animation:.9s ease-out echo-turn-edge}@keyframes echo-turn{0%{filter:brightness(2.2)drop-shadow(0 0 12px #c9fbfd);transform:perspective(300px)rotateY(90deg)scale(1.08)}55%{transform:perspective(300px)rotateY(-12deg)scale(1.06)}to{transform:none}}@keyframes echo-turn-edge{0%{box-shadow:0 0 0 3px #c9fbfd,0 0 26px 8px #5ce1e6e6}}.modal.echo-heard.echo-summary{width:min(560px,100vw - 32px)}.echo-summary-line{text-align:left;margin:4px 0 10px}.echo-summary-cards{flex-wrap:wrap;justify-content:center;gap:18px 10px;margin:0;padding:10px 0 0;list-style:none;display:flex}.echo-summary-cards li{justify-items:center;gap:2px;width:92px;font-size:.82rem;line-height:1.2;display:grid;position:relative}.echo-summary-cards.many li{width:76px}.echo-summary-card{filter:drop-shadow(0 6px 12px #0000008c);width:72px;height:auto;margin-bottom:4px;animation:.35s both echo-summary-in;display:block}.echo-summary-cards.many .echo-summary-card{width:60px}.echo-summary-cards li:nth-child(2) .echo-summary-card{animation-delay:50ms}.echo-summary-cards li:nth-child(3) .echo-summary-card{animation-delay:.1s}.echo-summary-cards li:nth-child(4) .echo-summary-card{animation-delay:.15s}.echo-summary-cards li:nth-child(5) .echo-summary-card{animation-delay:.2s}.echo-summary-cards li:nth-child(n+6) .echo-summary-card{animation-delay:.25s}@keyframes echo-summary-in{0%{opacity:0;transform:scale(.9)rotateY(70deg)}}.echo-summary-cards li.picked .echo-summary-card{outline-offset:3px;border-radius:6px;outline:2px solid #5ce1e6e6}.echo-summary-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.echo-summary-kind{color:var(--brass-hi)}.echo-summary-pick{color:#8ef3f6;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#06161d;border:1px solid #5ce1e6e6;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700;position:absolute;top:-9px;left:50%;translate:-50%}.modal.echo-heard.echo-summary .muted.small{margin:14px 0 0}:where(.reduce-motion,.simple-graphics) .cache.echo-turn .cache-art,:where(.reduce-motion,.simple-graphics) .cache.echo-turn,:where(.reduce-motion,.simple-graphics) .echo-summary-card{animation:none}:where(.simple-graphics) .echo-orb-halo{display:none}:where(.simple-graphics) .cache.echo-heard{box-shadow:0 0 0 2px #5ce1e6e6}.pick-layer{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hover-spot{width:0;height:0;transition:transform .22s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0}.hover-spot.still{transition:none}.hover-pool{mix-blend-mode:screen;background:radial-gradient(closest-side,#fff7cf57,#f3cf8c29 55%,#5ce1e600 100%);border-radius:50%;animation:2.2s ease-in-out infinite hover-pool-breathe;position:absolute;top:0;left:0;translate:-50% -50%}@keyframes hover-pool-breathe{50%{opacity:.72}}.hover-tag{color:var(--brass-hi);font:700 .72rem/1.4 var(--font-body);white-space:nowrap;background:#050b12e6;border:1px solid #f3cf8cbf;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;display:inline-flex;position:absolute;left:0;translate:-50% -50%;box-shadow:0 0 10px #f3cf8c59}.hover-tag-lamp{fill:#fff7cf;filter:drop-shadow(0 0 3px #f3cf8ce6);width:8px;height:8px}.cache.peer-hover .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 9px #f3cf8cd9);transition:translate .18s,filter .18s;translate:0 -3px}.beam{position:absolute;inset:0;overflow:visible}.beam-light{filter:drop-shadow(0 0 6px #5ce1e68c)}.beam-core{stroke:#fff7cf;stroke-width:2px;stroke-linecap:round;opacity:.9}.beam.arrived .beam-light{animation:.42s ease-in-out infinite alternate beam-pulse}@keyframes beam-pulse{0%{opacity:1}to{opacity:.55}}.beam-source{animation:.9s ease-in-out infinite alternate beam-source}@keyframes beam-source{to{opacity:.6}}.beam-ring{fill:none;stroke:#5ce1e6;stroke-width:2px;filter:drop-shadow(0 0 6px #5ce1e6e6);animation:.5s ease-out infinite beam-ring}.beam-ring.still{opacity:.9;animation:none}@keyframes beam-ring{0%{opacity:.95;scale:.96}to{opacity:.2;scale:1.12}}.seat .cache.picked{z-index:2;position:relative}.seat .cache.picked .cache-art{animation:.32s ease-out .46s both pick-lift,1.5s linear .52s both pick-tremble,.12s linear 2.02s infinite pick-tremble-hold,.36s ease-in-out .52s infinite alternate pick-glow}@keyframes pick-lift{0%{translate:0;scale:1}to{translate:0 -9px;scale:1.1}}@keyframes pick-tremble{0%{rotate:0deg}10%{rotate:.6deg}20%{rotate:-.6deg}30%{rotate:1deg}38%{rotate:-1deg}46%{rotate:1.4deg}53%{rotate:-1.4deg}60%{rotate:1.8deg}66%{rotate:-1.8deg}72%{rotate:2.2deg}77%{rotate:-2.2deg}82%{rotate:2.6deg}86%{rotate:-2.6deg}90%{rotate:3deg}93%{rotate:-3deg}96%{rotate:3deg}to{rotate:-3deg}}@keyframes pick-tremble-hold{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes pick-glow{0%{filter:drop-shadow(0 6px 8px #0000008c)drop-shadow(0 0 6px #f3cf8c99)}to{filter:drop-shadow(0 6px 8px #0000008c)drop-shadow(0 0 16px #fff7cf)drop-shadow(0 0 26px #5ce1e6b3)}}.seat .cache.picked.still .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 12px #fff7cff2)drop-shadow(0 0 22px #5ce1e699);animation:none}:where(.reduce-motion,.simple-graphics) .hover-spot,:where(.reduce-motion,.simple-graphics) .hover-pool,:where(.reduce-motion,.simple-graphics) .cache.peer-hover .cache-art{transition:none;animation:none}:where(.reduce-motion) .beam-ring{transition:none;animation:none}:where(.reduce-motion) .seat .cache.picked .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 12px #fff7cff2)drop-shadow(0 0 22px #5ce1e699);animation:none}.seat.thinking{box-shadow:none}.seat.thinking:before,.seat.thinking:after{content:"";border-radius:inherit;pointer-events:none;animation:1.8s ease-in-out infinite seat-think-rest;position:absolute;inset:-1px}.seat.thinking:before{box-shadow:0 0 16px #5ce1e647}.seat.thinking:after{opacity:0;animation-name:seat-think-peak;box-shadow:0 0 34px #5ce1e68c,inset 0 0 18px #5ce1e61f}@keyframes seat-think-rest{50%{opacity:0}}@keyframes seat-think-peak{50%{opacity:1}}.seat-thinking{z-index:1;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);color:var(--glow);background:linear-gradient(#5ce1e624,#5ce1e624),#07161d;border:1px solid #5ce1e68c;border-radius:999px;align-items:baseline;gap:3px;margin:0;padding:1px 10px;font-size:.8rem;font-style:italic;font-weight:700;line-height:1.35;display:inline-flex;position:absolute;top:-11px;right:12px}.seat-thinking.human{color:var(--brass-hi,#f3cf8c);background:linear-gradient(#d4a55a24,#d4a55a24),#07161d;border-color:#d4a55a99}.seat-thinking.mine{text-transform:uppercase;letter-spacing:.06em;color:#1b1206;background:linear-gradient(180deg, #f1cf8f, var(--brass,#d4a55a) 55%, #a8772f);border-color:var(--brass-hi,#f3cf8c);padding:2px 10px;font-size:.72rem;font-style:normal;font-weight:800;box-shadow:0 0 12px #f3cf8c8c}.typing-dots{align-items:flex-end;gap:3px;height:.7em;display:inline-flex}.typing-dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}:where(.reduce-motion,.simple-graphics) .seat.thinking{animation:none;box-shadow:0 0 26px #5ce1e673}:where(.reduce-motion,.simple-graphics) .seat.thinking:before,:where(.reduce-motion,.simple-graphics) .seat.thinking:after{display:none}:where(.reduce-motion,.simple-graphics) .typing-dots i{opacity:.8;animation:none}.modal.inquest-reveal{--inquest-gold:#f0c75c;--inquest-false:#ff6250;--inquest-honest:#5ce1e6;background:linear-gradient(#16120a,#070f0c 58%,#050b0e);border-color:#f0c75c8c;width:min(680px,100vw - 24px);overflow-x:hidden}.modal.inquest-reveal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 45%,#120e04cc,#010305f5)}.modal.inquest-reveal.ruled-false{border-color:#ff6250bf}.modal.inquest-reveal.ruled-honest{border-color:#5ce1e6a6}.inquest-reveal-body{text-align:center;justify-items:center;gap:10px;padding:18px 22px 4px;animation:.32s ease-out both inquest-rise;display:grid}.inquest-reveal-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--inquest-gold);margin:0;font-size:1.15rem}.inquest-reveal-title:focus-visible{outline:none}.inquest-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.inquest-party{justify-items:center;gap:6px;min-width:0;margin:0;display:grid}.inquest-party figcaption{gap:1px;min-width:0;max-width:100%;display:grid}.inquest-party strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;overflow:hidden}.inquest-party .small{color:var(--inquest-gold);letter-spacing:.04em}.inquest-party.accused .small{color:#ffb3a6}.inquest-party.accuser .inquest-face{opacity:.82}.inquest-face{width:64px;height:64px}.inquest-plaque{background:#0a1216bf;border:1px solid #f3cf8c66;border-radius:10px;gap:2px;min-width:0;max-width:100%;margin-top:4px;padding:7px 12px 8px;display:grid;position:relative}.inquest-plaque-counts{font-weight:700}.inquest-room{aspect-ratio:91/106;isolation:isolate;background:#050b09;border:1px solid #f0c75c6b;border-radius:14px;width:min(300px,85.8491dvh - 326.226px);min-width:170px;position:relative;overflow:hidden;box-shadow:0 14px 40px #000000a6}.inquest-camera,.inquest-tremor,.inquest-lamp-flicker{position:absolute;inset:0}.inquest-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.inquest-seat-face~.inquest-layer,.inquest-lamp-flicker,.inquest-flash{pointer-events:none}.inquest-seat-face{aspect-ratio:1;position:absolute}.inquest-seat-face-art{width:100%;height:100%;display:block}.inquest-shadow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#0000 11%,#02060599 19%,#010303f2 34%);border-radius:50%;width:270%;position:absolute;transform:translate(-50%,-50%)scale(.95)}.inquest-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.inquest-light-red,.inquest-light-pale{opacity:0}.inquest-camera{transform:scale(1.19)}.inquest-lamp{transform:rotate(7deg)}.inquest-pips{gap:12px;display:flex;position:relative}.inquest-pips i{background:#f0c75c14;border:1.5px solid #f0c75cb3;border-radius:50%;width:12px;height:12px}.inquest-reveal-line{margin:4px 0 0;font-size:1.04rem}.inquest-suspense{align-content:center;margin:0;animation:1.6s ease-in-out infinite inquest-breathe;display:grid}.inquest-suspense,.inquest-outcome{min-height:124px}.inquest-reveal-actions.waiting{visibility:hidden}.stage-trial .inquest-camera{will-change:transform;animation:inquest-push var(--hold) linear both}.stage-trial .inquest-tremor{animation:inquest-tremble .1s linear calc(var(--hold) * .86) infinite}.stage-trial .inquest-lamp{will-change:transform;animation:inquest-swing var(--hold) both}.stage-trial .inquest-lamp-flicker{animation:inquest-flicker var(--hold) linear both}.stage-trial .inquest-shadow{animation:inquest-close var(--hold) both}.stage-trial .inquest-pips i{animation:inquest-pip .22s ease-out calc(var(--hold) * var(--at)) both}.stage-verdict .inquest-camera{animation:.55s cubic-bezier(.2,.8,.3,1) .12s both inquest-slam-camera}.stage-verdict .inquest-flash{animation:.6s ease-out .1s both inquest-flash-cut}.ruled-false .inquest-flash{background:#ff4a36}.ruled-honest .inquest-flash{background:#d8fdff}.ruled-false .inquest-light-red,.ruled-honest .inquest-light-pale{opacity:1}.stage-verdict .inquest-pool{opacity:.45}.ruled-false .inquest-shadow{transform:translate(-50%,-50%)scale(.88)}.ruled-honest .inquest-shadow{animation:1.4s ease-out .12s both inquest-open}.stage-verdict .inquest-pips i{background:var(--inquest-gold)}.ruled-false .inquest-pips i{background:var(--inquest-false);border-color:var(--inquest-false)}.ruled-honest .inquest-pips i{background:var(--inquest-honest);border-color:var(--inquest-honest)}.stage-verdict.ruled-false .inquest-reveal-body{animation:.5s ease-out .12s inquest-shake}.inquest-stamp{text-align:center;z-index:1;letter-spacing:.08em;text-transform:uppercase;background:#080a0ce6;border:3px solid;border-radius:8px;width:max-content;max-width:220px;padding:3px 12px 4px;font-size:1.32rem;font-weight:900;line-height:1.1;animation:.3s cubic-bezier(.3,0,.4,1) both inquest-slam;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.inquest-stamp.false{color:var(--inquest-false)}.inquest-stamp.honest{color:var(--inquest-honest)}.inquest-outcome{align-content:start;gap:6px;width:100%;animation:.4s ease-out .5s both inquest-fade-up;display:grid}.inquest-ruling{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.7rem;font-weight:700;line-height:1.1}.inquest-ruling.false{color:var(--inquest-false)}.inquest-ruling.honest{color:var(--inquest-honest)}.inquest-compare{text-align:left;grid-template-columns:auto auto;justify-content:center;gap:4px 16px;margin:0;display:grid}.inquest-compare dt{color:var(--muted,#9fb8bf)}.inquest-compare dd{margin:0;font-weight:700}.inquest-next{margin:0}.inquest-reveal-actions{justify-content:center;padding:8px 22px 18px;animation:.3s ease-out .8s both inquest-fade}.plaque-stamp.landing{animation:.5s cubic-bezier(.3,0,.4,1) plaque-slam}@media (width<=560px){.inquest-reveal-body{gap:8px;padding:14px 12px 2px}.inquest-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"room room""accuser accused";align-items:start;gap:10px 8px}.inquest-room{grid-area:room;justify-self:center;width:min(100%,270px,85.8491dvh - 369.151px)}.inquest-party.accuser{grid-area:accuser}.inquest-party.accused{grid-area:accused}.inquest-face{width:46px;height:46px}.inquest-stamp{max-width:160px;font-size:1rem}.inquest-suspense,.inquest-outcome{min-height:150px}.inquest-ruling{font-size:1.4rem}.inquest-compare{text-align:center;grid-template-columns:1fr;gap:0}.inquest-compare dd+dt{margin-top:4px}}.inquest-reveal.calm .inquest-reveal-body,.inquest-reveal.calm .inquest-camera,.inquest-reveal.calm .inquest-tremor,.inquest-reveal.calm .inquest-lamp,.inquest-reveal.calm .inquest-lamp-flicker,.inquest-reveal.calm .inquest-flash,.inquest-reveal.calm .inquest-suspense{will-change:auto;animation:none}.inquest-reveal.calm .inquest-camera{transform:scale(1.08)}.inquest-reveal.calm .inquest-shadow{transform:translate(-50%,-50%)scale(1.25)}.inquest-reveal.calm.stage-trial .inquest-shadow{animation:inquest-close-still var(--hold) step-end both}.inquest-reveal.calm.ruled-honest .inquest-shadow{opacity:.5;animation:none}.inquest-reveal.calm .inquest-stamp{animation:.2s ease-out both inquest-fade;transform:translate(-50%,-50%)rotate(-8deg)}.inquest-reveal.calm .inquest-outcome,.inquest-reveal.calm .inquest-reveal-actions{animation:.2s ease-out both inquest-fade}:where(.reduce-motion,.simple-graphics) .inquest-reveal.calm.stage-trial .inquest-pips i{animation-duration:.15s!important;animation-delay:calc(var(--hold) * var(--at))!important}:where(.reduce-motion,.simple-graphics) .inquest-reveal.calm.stage-trial .inquest-shadow{animation-duration:var(--hold)!important;animation-delay:0s!important}@keyframes inquest-rise{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes inquest-fade{0%{opacity:0}}@keyframes inquest-fade-up{0%{opacity:0;transform:translateY(8px)}}@keyframes inquest-breathe{50%{opacity:.55}}@keyframes inquest-push{0%{transform:scale(1)}10%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1.01)}17%{transform:scale(1.06)}36%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1.07)}43%{transform:scale(1.11)}60%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:scale(1.12)}67%{transform:scale(1.16)}to{transform:scale(1.19)}}@keyframes inquest-tremble{25%{transform:translate(.7%,-.5%)rotate(.35deg)}50%{transform:translate(-.6%,.4%)}75%{transform:translate(.4%,.6%)rotate(-.35deg)}}@keyframes inquest-swing{0%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(-18deg)}17.8%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(26deg)}35.6%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(-3deg)}53.3%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(15deg)}71.1%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(4deg)}88.9%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:rotate(9deg)}to{transform:rotate(7deg)}}@keyframes inquest-flicker{0%{opacity:0}1.5%{opacity:.9}2.6%{opacity:.15}4%{opacity:1}5%{opacity:.5}7%,88%{opacity:1}90%{opacity:.55}91.5%{opacity:1}95%{opacity:.7}96.5%,to{opacity:1}}@keyframes inquest-close{0%{transform:translate(-50%,-50%)scale(.9)}3%{animation-timing-function:ease-out;transform:translate(-50%,-50%)scale(.9)}8%{transform:translate(-50%,-50%)scale(2.2)}10%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translate(-50%,-50%)scale(2.15)}17%{transform:translate(-50%,-50%)scale(1.72)}36%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translate(-50%,-50%)scale(1.64)}43%{transform:translate(-50%,-50%)scale(1.34)}60%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translate(-50%,-50%)scale(1.28)}67%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(.95)}}@keyframes inquest-close-still{0%{opacity:.3}10%{opacity:.5}36%{opacity:.7}60%{opacity:.85}86%,to{opacity:1}}@keyframes inquest-pip{0%{opacity:.45;transform:scale(.7)}to{opacity:1;background:var(--inquest-gold);transform:scale(1)}}@keyframes inquest-slam-camera{0%{transform:scale(1.19)}16%{transform:scale(1.27)}to{transform:scale(1.21)}}@keyframes inquest-flash-cut{0%{opacity:0}6%{opacity:.78}to{opacity:0}}@keyframes inquest-open{0%{transform:translate(-50%,-50%)scale(.95)}to{opacity:.55;transform:translate(-50%,-50%)scale(2.6)}}@keyframes inquest-slam{0%{opacity:0;transform:translate(-50%,-50%)rotate(-18deg)scale(2.8)}40%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(.9)}65%{transform:translate(-50%,-50%)rotate(-8deg)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@keyframes inquest-shake{15%{transform:translate(-9px)}30%{transform:translate(8px)}45%{transform:translate(-6px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes plaque-slam{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}45%{opacity:1;transform:rotate(-4deg)scale(.92)}to{transform:rotate(-4deg)scale(1)}}.tag-standin{border-color:var(--brass);color:var(--brass-hi)}.chat-stand-in .chat-glyph{color:var(--brass-hi)}.standin-glyph{width:30px;height:30px;color:var(--brass-hi);border:1px solid #d4a55a8c;border-radius:50%;flex:none;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.standin-banner{bottom:calc(20px + env(safe-area-inset-bottom));left:calc(50% + var(--radio-w,0px) / 2);z-index:29;width:min(560px, calc(100vw - var(--radio-w,0px) - 64px));border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#f3cf8c12,#0000 70%),#07161df5;border:1px solid #d4a55a8c;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;transform:translate(-50%)}.standin-banner p{flex:1;min-width:0;margin:0;line-height:1.35}.standin-banner strong{color:var(--brass-hi)}.standin-banner p span{color:var(--muted);font-size:.9rem}.standin-banner .btn{flex:none}.standin-summary{right:calc(16px + env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:32;width:min(400px, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - var(--head-h,56px) - 100px);border-radius:var(--radius);box-shadow:var(--shadow), 0 0 30px #f3cf8c1a;background:linear-gradient(#f3cf8c0f,#0000 50%),#07161df7;border:1px solid #d4a55a80;flex-direction:column;gap:6px;padding:14px 16px;animation:.25s ease-out standin-in;display:flex;position:fixed;overflow-y:auto}.standin-head{align-items:center;gap:10px;display:flex}.standin-head h2{font-family:var(--font-display);color:var(--brass-hi);margin:0;font-size:1.2rem}.standin-from{color:var(--muted);margin:2px 0 0;font-size:.82rem}.standin-summary h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.72rem;font-weight:800}.standin-summary ul{gap:4px;margin:0;padding:0 0 0 18px;font-size:.92rem;line-height:1.4;display:grid}.standin-facts{color:var(--muted)}.standin-thoughts li::marker{color:var(--brass)}.standin-thoughts.ai li::marker{color:var(--glow)}.standin-writing{color:var(--glow);align-items:center;gap:8px;margin:2px 0 0;font-size:.85rem;display:flex}.standin-actions{justify-content:flex-end;margin-top:6px;display:flex}.game:has(>.standin-banner){padding-bottom:96px}.game-phone .standin-banner{bottom:calc(var(--dock-h,64px) + 10px);left:var(--gutter);right:var(--gutter);flex-wrap:wrap;gap:8px 10px;width:auto;padding:10px 12px;transform:none}.game-phone .standin-banner p span{display:none}.game-phone .standin-banner .btn{width:100%}.game-phone:has(>.standin-banner){padding-bottom:calc(var(--dock-h,64px) + 120px)}.game-phone:has(.sheet) .standin-banner{display:none}.game-phone .standin-summary{left:calc(var(--gutter) + env(safe-area-inset-left));right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(var(--dock-h,64px) + 10px);width:auto;max-height:calc(100svh - var(--head-h,56px) - var(--dock-h,64px) - 30px)}.game-phone:has(.sheet) .standin-summary{display:none}@keyframes standin-in{0%{opacity:0;transform:translateY(8px)}}:where(.reduce-motion,.simple-graphics) .standin-summary{animation:none}.menu-glyph{color:var(--brass-hi);place-items:center;font-size:1rem;line-height:1;display:inline-grid}.countdown.waiting .countdown-bar>span{background:#5ce1e673}.countdown.paused .countdown-bar>span{background:var(--muted)}.countdown-paused{color:var(--brass-hi);font-weight:700}.turn-line .lamp-clock{width:fit-content;color:var(--brass-hi);background:#d4a55a1f;border:1px solid #d4a55a66;border-radius:999px;align-items:center;gap:6px;margin:6px auto 0;padding:2px 12px 2px 4px;font-size:.9rem;font-weight:700;line-height:24px;display:flex}.turn-line .lamp-clock.low{background:#ff7a4524;border-color:#ff7a4599}.clock-ring{flex:none;width:24px;height:24px;transform:rotate(-90deg)}.clock-ring-track{fill:none;stroke:#f3cf8c38;stroke-width:3.2px}.clock-ring-fill{fill:none;stroke:var(--brass-hi);stroke-width:3.2px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.clock-ring.low .clock-ring-fill{stroke:var(--danger)}.my-turn .turn-line .lamp-clock{background:#2a1c081a;border-color:#2a1c0873}.my-turn .clock-ring-track{stroke:#2a1c0833}.my-turn .clock-ring-fill{stroke:#2a1c08}.my-turn .clock-ring.low .clock-ring-fill{stroke:#6e0f05}:where(.reduce-motion,.simple-graphics) .clock-ring-fill{transition:none}.turn-line.endgame-line{background:#280e3499;border-color:#d48be673}.endgame-turn{color:#f0d6f7}.decision .prompt-guess{background:#d48be624;border-radius:10px;margin:6px 0;padding:6px 10px;font-weight:600}.decision .prompt-closing{color:var(--brass-hi);margin-top:2px;font-weight:700;display:block}.decision .prompt-private{color:var(--brass-hi);border:1px dashed #e5b5668c;border-radius:10px;margin:6px 0 0;padding:6px 10px;font-weight:600}.decision .prompt-result{margin:0 0 6px}.decision .prompt-result strong{color:var(--brass-hi)}.tide-legend{margin:6px 0 0}.reckoning-reveal{pointer-events:auto;background:radial-gradient(circle,#1e0a28f0,#050b12f7);gap:12px;padding:16px}.reckoning-reveal.crew{background:radial-gradient(circle,#34260cf0,#050b12f7)}.reckoning-title{text-align:center;text-shadow:0 2px 6px #000c;margin:0;font-size:clamp(1.6rem,5vw,2.3rem)}.reckoning-rows{gap:6px;width:min(520px,100vw - 32px);max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reckoning-row{background:#030c12eb;border:1px solid #5ce1e629;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 22px minmax(50px,120px) auto;align-items:center;gap:8px;padding:6px 10px;animation:.35s both reckoning-in;display:grid}@media (width<=479px){.reckoning-row{grid-template-columns:24px minmax(0,1fr) 20px minmax(36px,64px) auto;gap:6px;padding:5px 8px}.reckoning-face{width:24px;height:24px}}.reckoning-row.named{border-color:var(--brass-hi);background:#3c2c10d9}.reckoning-row.siren .reckoning-name{color:var(--siren)}.reckoning-face{width:28px;height:28px}.reckoning-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.reckoning-siren{width:22px;height:22px}.reckoning-bar{background:#5ce1e61f;border-radius:999px;height:8px;overflow:hidden}.reckoning-bar>span{background:var(--glow);height:100%;display:block}.reckoning-row.named .reckoning-bar>span{background:var(--brass-hi)}.reckoning-votes{text-align:right;font-variant-numeric:tabular-nums;min-width:4.5em;font-size:.85rem}.reckoning-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-hi);grid-column:2/-1;justify-self:start;font-size:.72rem;font-weight:800}.reckoning-why{text-align:center;background:#030a10db;border-radius:12px;max-width:min(520px,100vw - 32px);margin:0;padding:10px 14px;font-weight:700;line-height:1.35}@keyframes reckoning-in{0%{opacity:0;transform:translateY(6px)}}:where(.reduce-motion,.simple-graphics) .reckoning-row{animation:none}.chat-auto{color:var(--muted);font-style:italic}.chat-rule-glyph{flex:none}.room:not(.phone) .modal.end{top:calc(var(--head-h,0px) + 8px);max-height:calc(100dvh - var(--head-h,0px) - 16px);bottom:8px}.modal.end[open]{flex-direction:column;display:flex;overflow:hidden}.modal.end>.modal-head,.modal.end>.modal-foot{flex:none}.modal.end>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:16px;overflow-y:auto}.modal.end>.modal-foot{border-top:1px solid #5ce1e61f;padding-top:10px;position:relative;box-shadow:0 -10px 14px -10px #0009}.end-ballots{text-align:left;width:100%;margin:6px 0}.end-ballots summary{cursor:pointer;color:var(--muted);font-weight:700}.end-ballots ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ballot-name.siren{color:var(--siren);font-weight:700}.ballot-arrow{color:var(--muted)}.tide-league.collapsible>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;list-style:none;display:flex}.tide-league.collapsible>summary::-webkit-details-marker{display:none}.tide-league.collapsible>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.tide-league.collapsible[open]>summary:before{transform:rotate(90deg)}.tide-leader{font-family:var(--font-body,inherit);font-weight:600}.hand-fan{--cw:36px;width:calc(var(--cw) * 4);height:calc(var(--cw) * 1.4 + 18px);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:0;position:relative}.hand-fan[aria-disabled=true]{cursor:default}.hand-fan:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.hand-fan-cards{transition:transform .2s,opacity .35s;position:absolute;inset:0}.hand-fan-card{width:min(var(--cw), calc((100% - 10px) / (1 + (var(--n) - 1) * var(--step))));border-radius:calc(var(--cw) * .09);transform:translateX(-50%) translateX(calc(var(--o) * var(--step) * 100%)) translateY(calc(var(--o) * var(--o) * 1.4px)) rotate(calc(var(--o) * var(--tilt)));transform-origin:50% 120%;transition:transform .28s;animation:.3s ease-out both hand-card-in;position:absolute;bottom:6px;left:50%;box-shadow:0 3px 8px #0000008c}.hand-fan-art{width:100%;height:auto;display:block}.hand-fan-card.leaving{animation:.42s ease-in forwards hand-card-out}@keyframes hand-card-in{0%{opacity:0;translate:0 8px}}@keyframes hand-card-out{to{opacity:0;translate:0 -16px}}@media (hover:hover) and (pointer:fine){.hand-fan:not([aria-disabled=true]):hover .hand-fan-cards{transform:translateY(-4px)}}.hand-fan:not([aria-disabled=true]):active .hand-fan-cards{transform:translateY(-2px)scale(.97)}.hand-fan.waiting .hand-fan-cards,.hand-fan.out .hand-fan-cards{opacity:0}.hand-fan.out .hand-fan-cards{transition-duration:.12s}.hand-fan.empty:not(.waiting):before{content:"";width:var(--cw);aspect-ratio:100/140;border-radius:calc(var(--cw) * .09);border:1px dashed #9db6ba66;position:absolute;bottom:6px;left:50%;translate:-50%}.hand-fan.inked .ink-veil{border-radius:10px}.hand-fan.inked .hand-fan-cards{opacity:.55}.mine-head{flex-direction:column;align-items:center;gap:4px;margin-bottom:8px;display:flex}.mine-head .panel-title{text-align:center;margin:0}.mine-head .hand-fan{--cw:46px;width:100%;max-width:calc(var(--cw) * 5)}.hand-fan-dock{--cw:23px;border-radius:12px;flex:1.6 1 0;width:auto;min-width:0;height:auto;min-height:52px}.hand-fan-dock .hand-fan-card{bottom:9px;box-shadow:0 2px 5px #0009}.hand-fan-dock:not([aria-disabled=true]):active{background:#5ce1e61f}.room.phone.landscape .hand-fan-dock{--cw:19px;flex:1.2 1 0;min-height:48px}.dock-hand .dock-icon.dock-squid{color:var(--ink-glyph,#a3adff);--ink-eye:var(--abyss)}.dock-power{background:var(--brass-hi);width:11px;height:11px;box-shadow:0 0 0 2px var(--abyss), 0 0 10px #f3cf8cd9;border-radius:50%;animation:.6s ease-out 2 dock-power-in;position:absolute;top:5px;right:7px}.dock-hand.power-ready{border-color:var(--brass-hi);box-shadow:0 0 12px #f3cf8c59}@keyframes dock-power-in{50%{scale:1.6}}.hand-spread{z-index:38;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.hand-spread:before{content:"";background:radial-gradient(circle at 50% 48%,#14465499,#0000 62%),#03090ed6;animation:.25s both hand-fade-in;position:absolute;inset:0}.hand-spread.leaving:before{animation:.3s both hand-fade-out}.hand-spread-cards{inset:0 0 var(--spread-foot,0px);margin:0;padding:0;list-style:none;position:absolute}.hand-spread-card{width:var(--w);transform:translate(-50%, -50%) translate(var(--x), var(--y));animation:hand-spread-in .38s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 25ms) both;position:absolute;top:50%;left:50%}.hand-spread-art{border-radius:calc(var(--w) * .09);width:100%;height:auto;display:block;box-shadow:0 14px 30px #0000008c}.hand-spread-zoom{border-radius:calc(var(--w) * .09);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.hand-spread-zoom .hand-spread-art{transition:transform .18s,box-shadow .18s}.hand-spread-zoom:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.hand-spread-zoom:focus-visible .hand-spread-art{transform:translateY(-10px)scale(1.07)}@media (hover:hover) and (pointer:fine){.hand-spread-zoom:hover .hand-spread-art{transform:translateY(-10px)scale(1.07);box-shadow:0 22px 40px #0009}}.hand-spread-card:has(.hand-spread-zoom:hover,.hand-spread-zoom:focus-visible){z-index:1}.hand-spread.leaving .hand-spread-card{animation:.3s cubic-bezier(.5,0,.75,0) both hand-spread-out}@keyframes hand-spread-in{0%{transform:translate(-50%, -50%) translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(var(--fs))}}@keyframes hand-spread-out{to{transform:translate(-50%, -50%) translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(var(--fs));opacity:.5}}.hand-spread-foot{left:16px;right:16px;bottom:max(24px, env(safe-area-inset-bottom), calc(var(--spread-foot,0px) + 12px));color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;font-size:.875rem;animation:.3s .15s both hand-fade-in;display:flex;position:absolute}.hand-spread.leaving .hand-spread-foot{animation:.15s both hand-fade-out}.hand-deal{z-index:38;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.hand-deal-backdrop{background:radial-gradient(circle,#14465499,#0000 60%),#03090ed1;transition:opacity .5s;animation:.3s both hand-fade-in;position:absolute;inset:0}.hand-deal[data-phase=fly] .hand-deal-backdrop{opacity:0}.hand-deal-title{left:16px;right:16px;bottom:calc(50% - var(--deal-top,-120px) + 16px);text-align:center;justify-items:center;gap:4px;margin:0;transition:opacity .3s;animation:.35s both hand-fade-in;display:grid;position:absolute}.hand-deal-title strong{font-family:var(--font-display);color:var(--brass-hi);font-size:1.35rem}.hand-deal-title span{max-width:36ch;color:var(--muted);font-size:.875rem}.hand-deal:not([data-phase=show]) .hand-deal-title{opacity:0}.hand-deal-cards{position:absolute;inset:0}.hand-deal-card{width:var(--w);aspect-ratio:100/140;transform:translate(-50%, -50%) translate(var(--x), var(--y));perspective:900px;position:absolute;top:50%;left:50%}.hand-deal[data-phase=show] .hand-deal-card{animation:hand-deal-in .42s cubic-bezier(.2, .8, .2, 1) calc(var(--i) * 80ms) both}.hand-deal-inner{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.4, 0, .2, 1) calc(var(--i) * 45ms);position:absolute;inset:0}.hand-deal[data-phase=flip] .hand-deal-inner{transform:rotateY(180deg)}.hand-deal-art{border-radius:calc(var(--w) * .09);backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:0 14px 30px #0000008c}.hand-deal-back{transform:rotateY(180deg)}.hand-deal[data-phase=mix] .hand-deal-card.back{animation:.95s ease-in-out both hand-deal-mix}.hand-deal[data-phase=fly] .hand-deal-card.back{animation:hand-deal-fly .68s cubic-bezier(.45, .05, .3, 1) calc(var(--k) * 90ms) both}.hand-deal-skip{left:50%;top:calc(50% + var(--deal-bottom,120px) + 22px);animation:.3s .4s both hand-fade-in;position:absolute;translate:-50%}@keyframes hand-deal-in{0%{transform:translate(-50%, -50%) translate(var(--x), calc(var(--y) + 48px)) scale(.86);opacity:0}}@keyframes hand-deal-mix{0%{transform:translate(-50%, -50%) translate(var(--x), var(--y))}30%{transform:translate(-50%, -50%) translate(var(--px), var(--py)) rotate(var(--pr))}52%{transform:translate(-50%, -50%) translate(var(--mx), var(--my)) rotate(var(--mr))}72%{transform:translate(-50%, -50%) translate(var(--px), var(--py)) rotate(var(--pr))}86%{transform:translate(-50%, -50%) translate(calc(var(--mx) * -.5), calc(var(--my) * -1)) rotate(calc(var(--mr) * -1))}to{transform:translate(-50%, -50%) translate(var(--px), var(--py)) rotate(var(--pr))}}@keyframes hand-deal-fly{0%{transform:translate(-50%, -50%) translate(var(--px), var(--py)) rotate(var(--pr));opacity:1}82%{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(var(--ts));opacity:1}to{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(var(--ts));opacity:0}}.cache.deal-hidden{opacity:0}.cache.deal-land{animation:cache-land .26s ease-out var(--land-at,0s) both}@keyframes cache-land{0%{opacity:0;scale:.86}}@keyframes hand-fade-in{0%{opacity:0}}@keyframes hand-fade-out{to{opacity:0}}.room.phone .game-phone:has(>.hand-deal:not([data-phase=fly]))>.turn-area{visibility:hidden}:where(.reduce-motion,.simple-graphics) .hand-fan-card,:where(.reduce-motion,.simple-graphics) .hand-fan-cards{transition:none}:where(.reduce-motion,.simple-graphics) .hand-fan-card,:where(.reduce-motion,.simple-graphics) .hand-fan-card.leaving{animation:none}:where(.reduce-motion,.simple-graphics) .hand-fan-cards{transition:opacity .2s}:where(.reduce-motion,.simple-graphics) .hand-spread-card{transform:translate(-50%, -50%) translate(var(--x), var(--y));animation:.18s both hand-fade-in}:where(.reduce-motion,.simple-graphics) .hand-spread.leaving .hand-spread-card,:where(.reduce-motion,.simple-graphics) .hand-spread.leaving .hand-spread-foot,:where(.reduce-motion,.simple-graphics) .hand-spread.leaving:before{animation:.15s both hand-fade-out}:where(.reduce-motion,.simple-graphics) .dock-power{animation:none}.hand-deal.still .hand-deal-card{animation:.2s both hand-fade-in}.hand-deal.still[data-phase=fade]{animation:.28s both hand-fade-out}.sheet .mine>.mine-head{display:none}:root{--ink-deep:#06071a;--ink-mid:#151a4a;--ink-hi:#2d3585;--ink-glyph:#a3adff;--ink-edge:#7f8cff61}.hand-inked{border:1px solid var(--ink-edge);background:var(--ink-deep);min-height:52px;color:var(--ink-glyph);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.hand-inked-squid{--ink-eye:var(--ink-deep);flex:none;width:22px;height:22px}.declared.inked .ink-body{background:var(--ink-deep);border-color:var(--ink-edge);justify-content:center;overflow:hidden}.declared.empty>span[aria-hidden]{position:relative}.declared-body:has(>.ink-veil){overflow:hidden}.declared.empty>span[aria-hidden]:has(>.ink-veil){overflow:hidden}.ink-veil{z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 140% at 30% 40%, var(--ink-mid) 0%, transparent 60%), radial-gradient(90% 120% at 80% 70%, #2d35858c 0%, transparent 65%), var(--ink-deep);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.ink-swirl{filter:blur(5px);opacity:.9;width:120%;height:160%;position:absolute;inset:-30% -10%}.ink-swirl g{transform-box:fill-box;transform-origin:50%}.ink-swirl-a{fill:#21286ed9;animation:16s linear infinite ink-swirl}.ink-swirl-b{fill:#08091ee6;animation:23s linear infinite reverse ink-swirl}.ink-drops{position:absolute;inset:0}.ink-drops i{background:var(--ink-deep);border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 0 1px #7f8cff2e}.ink-drops i:first-child{top:22%;left:8%}.ink-drops i:nth-child(2){width:4px;height:4px;top:60%;right:12%}.ink-drops i:nth-child(3){width:3px;height:3px;bottom:12%;left:46%}.ink-mark{color:var(--ink-glyph);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px #000c;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.ink-squid{width:18px;height:18px;color:var(--ink-glyph);--ink-eye:var(--ink-deep);flex:none;animation:3.2s ease-in-out infinite ink-bob}.ink-held{clip-path:circle(0%)}.ink-burst{animation:ink-burst 1s cubic-bezier(.2, .75, .25, 1) var(--ink-delay,0s) both}.ink-burst:after{content:"";width:40px;height:40px;animation:ink-ring .9s ease-out var(--ink-delay,0s) both;border:2px solid #7f8cff80;border-radius:50%;margin:-20px 0 0 -20px;position:absolute;top:50%;left:50%}.ink-burst .ink-mark{animation:ink-mark-in .5s ease-out calc(var(--ink-delay,0s) + .5s) both}.ink-wash{animation:ink-wash .9s cubic-bezier(.55, 0, .35, 1) var(--ink-delay,0s) both}.ink-wash:before{content:"";z-index:1;animation:ink-sheen .9s ease-in var(--ink-delay,0s) both;background:linear-gradient(100deg,#0000 0%,#c8e6f047 45%,#0000 60%);position:absolute;inset:0}.ink-note{color:var(--ink-glyph);align-items:center;gap:4px;display:inline-flex}.ink-note-squid,.tally-squid{width:14px;height:14px;color:var(--ink-glyph);vertical-align:-2px;--ink-eye:var(--deep);flex:none}.claim-ink{border:1px solid var(--ink-edge);background:var(--ink-deep);border-radius:12px;min-height:132px;margin:12px 0 0;position:relative;overflow:hidden}.ink-mark.noted{text-align:center;flex-direction:column;gap:6px;max-width:100%;padding:14px 16px}.ink-mark.noted .ink-squid{width:30px;height:30px}.ink-mark-note{max-width:30ch;font-family:var(--font-body);letter-spacing:normal;text-transform:none;font-size:.85rem;font-weight:600;line-height:1.35}.claim-editor.ink-washing{position:relative}.dock-hand.inked,.dock-hand.inked.on{color:var(--ink-glyph);border-color:var(--ink-edge);background:var(--ink-deep)}.dock-hand.inked.on{border-color:var(--ink-glyph)}.dock-hand.inked .dock-squid{--ink-eye:var(--ink-deep)}.tally.inked .tally-inked{color:var(--ink-glyph)}.chat-squid{color:var(--ink-glyph);--ink-eye:var(--abyss)}@keyframes ink-swirl{to{transform:rotate(360deg)}}@keyframes ink-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ink-burst{0%{clip-path:circle(0%);opacity:.4}35%{opacity:1}to{clip-path:circle(110%);opacity:1}}@keyframes ink-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(6)}}@keyframes ink-mark-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes ink-wash{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 0 100%);opacity:.2}}@keyframes ink-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ink-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ink-fade-out{0%{opacity:1}to{opacity:0}}:where(.reduce-motion,.simple-graphics) .ink-swirl g,:where(.reduce-motion,.simple-graphics) .ink-squid,:where(.reduce-motion,.simple-graphics) .ink-burst .ink-mark{animation:none}:where(.reduce-motion,.simple-graphics) .ink-burst{animation:.22s linear both ink-fade-in}:where(.reduce-motion,.simple-graphics) .ink-burst:after,:where(.reduce-motion,.simple-graphics) .ink-wash:before{display:none}:where(.reduce-motion,.simple-graphics) .ink-wash{animation:.22s linear both ink-fade-out}.lobby-modes{padding:12px 14px 14px;container:modes/inline-size}.lobby-modes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;margin:0 2px 10px;display:flex}.lobby-modes-head h2{font-family:var(--font-body);margin:0}.lobby-modes-head p{margin:0}.mode-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}@container modes (width<=799px){.mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode-slot{min-width:0;display:grid;position:relative}.mode-slot>button.help-btn,.mode-slot>button.help-btn:hover{width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;right:10px}.mode-card{cursor:default;background:radial-gradient(120% 140% at 0 0,#5ce1e61a,#0000 55%),linear-gradient(#1a3c44bf,#06121ad9);border:1px solid #c99a5257;border-radius:14px;align-items:center;gap:10px;min-height:62px;padding:8px 44px 8px 9px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffe7b01a,0 3px 10px #0000004d}.mode-card.chosen{border-color:var(--brass-hi);background:radial-gradient(120% 140% at 0 0,#f3cf8c2e,#0000 55%),linear-gradient(#22484ed9,#081820e6);box-shadow:inset 0 1px #ffe7b038,0 0 0 1px #f3cf8c73,0 0 22px #f3cf8c2e,0 3px 10px #0000004d}.mode-card.soon{background:repeating-linear-gradient(135deg,#9db6ba09 0 10px,#0000 10px 20px),linear-gradient(#142e3699,#061018cc);border-style:dashed;border-color:#c99a526b}.mode-card.choosable{cursor:pointer}@media (hover:hover) and (pointer:fine){.mode-card.choosable:hover{border-color:#f3cf8cbf;box-shadow:inset 0 1px #ffe7b024,0 0 14px #f3cf8c1f,0 3px 10px #0000004d}.mode-card.soon:hover{border-color:#f3cf8c99}}.mode-card.blocked .mode-porthole,.mode-card.blocked .mode-name{opacity:.75}.mode-card.blocked .mode-porthole{filter:grayscale(.5)}.mode-card:has(input:focus-visible){outline:2px solid var(--brass-hi);outline-offset:2px}.mode-porthole{width:44px;height:44px;color:var(--brass-hi);background:radial-gradient(circle at 50% 36%,#1f4b56 0,#0c222b 62%,#061219 100%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 2px #c99a52,0 0 0 3.5px #3e2a0c,inset 0 0 0 1px #ffecbe47,inset 0 4px 8px #000000b3,0 3px 8px #0000008c}.mode-icon{filter:drop-shadow(0 0 3px #f3cf8c59);width:27px;height:27px;display:block}.mode-card.soon .mode-porthole{color:#d9c08f}.mode-card.soon .mode-porthole:after{content:"";background:radial-gradient(circle at 50% 60%,#9db6ba0d 30%,#9db6ba38 100%);border-radius:50%;position:absolute;inset:0}.mode-porthole.scene{overflow:hidden}.mode-scene{width:55px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-36%)}.mode-porthole.scene:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffecbe47,inset 0 4px 8px #0000008c}.mode-teams{align-items:center;display:flex}.mode-emblem{filter:drop-shadow(0 1px 2px #000000b3);width:23px;height:23px;display:block}.mode-emblem.siren{margin-left:-6px}.mode-name{min-width:0;font-family:var(--font-display);color:var(--foam);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1.02rem;font-weight:700;line-height:1.2}.mode-card.chosen .mode-name{color:var(--brass-hi)}.mode-card.soon .mode-name{color:var(--muted)}.sea-level{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 2px 0;display:flex}.sea-level-label{margin:0}.sea-seg{flex:0 420px;min-width:0}.sea-seg button{min-height:44px;color:inherit;align-content:center;gap:1px;display:grid}.sea-name{font-size:.86rem}.sea-signals{opacity:.85;font-size:.7rem;font-weight:600}.sea-seg button:disabled{cursor:default}.sea-seg button:disabled:not(.on){color:var(--muted)}@container modes (width<=519px){.mode-cards{gap:8px}.mode-card{gap:8px;min-height:54px;padding:6px 36px 6px 7px}.mode-porthole{width:38px;height:38px}.mode-icon{width:23px;height:23px}.mode-emblem{width:20px;height:20px}.mode-emblem.siren{margin-left:-5px}.mode-scene{width:48px}.mode-name{font-size:.88rem}.mode-slot>button.help-btn,.mode-slot>button.help-btn:hover{width:24px;height:24px;margin-top:-12px;right:7px}.sea-seg{flex-basis:100%}}.face-peek{z-index:210;pointer-events:none;background:#0b2127;border:1px solid #91a08966;border-radius:10px;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:4px;padding:10px;display:grid;position:fixed;box-shadow:0 12px 32px #0000008c}.face-peek-art{aspect-ratio:1;width:100%;height:100%;min-height:0;display:block}.face-peek-name{max-width:100%;font-family:var(--font-display);color:#f3e6c9;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:22px;overflow:hidden}[data-face-peek]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-face-peek]:focus:not(:focus-visible){outline:none}[data-face-peek]:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px;border-radius:50%}.version-banner,.seat-claim{padding:8px var(--gutter);text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.version-banner p,.seat-claim p{flex:240px;min-width:0;max-width:640px;margin:0;line-height:1.35}.notice-actions{flex:none;gap:8px;display:flex}.conn-banner.version-banner{color:#d8eef0;background:#10262c;border-bottom:1px solid #5ce1e638;font-weight:400}.version-banner strong{color:var(--brass-hi)}.seat-claim{background:linear-gradient(#f3cf8c14,#0000 70%),#07161df7;border-bottom:1px solid #d4a55a8c;font-size:.9rem}.seat-claim strong{color:var(--brass-hi)}.seat-claim p span{color:var(--muted)}.seat-claim-glyph{width:30px;height:30px;color:var(--brass-hi);border:1px solid #d4a55a8c;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.seat-offer{border-top:1px solid #5ce1e629;gap:8px;width:100%;padding-top:12px;display:grid}.seat-offer h2{margin:0;font-size:1rem}.seat-offer p{margin:0}.seat-offer-list{gap:8px;display:grid}.seat-waiting .sonar{width:64px;height:64px;position:relative}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--abyss:#050b12;--deep:#0a1a24;--deep-2:#0f2530;--kelp:#16353f;--line:#24505b;--foam:#e8f1ef;--muted:#9db6ba;--glow:#5ce1e6;--glow-soft:#5ce1e62e;--brass:#d4a55a;--brass-hi:#f3cf8c;--salvager:#e5b566;--siren:#d48be6;--pearl:#f6efe2;--danger:#ff7a45;--danger-deep:#3a0c12;--radius:14px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 18px 40px #00000073;--gutter:16px}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, #28788759, transparent 70%), radial-gradient(800px 500px at 85% 110%, #78283c2e, transparent 70%), linear-gradient(180deg, #0b2230 0%, var(--abyss) 60%);color:var(--foam);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.5;overflow-x:hidden}#root{z-index:1;min-height:100svh;position:relative}html{scroll-padding-top:calc(var(--head-h,0px) + 8px)}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;font-weight:700;line-height:1.15}p{margin:0 0 .75em}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--glow);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.btn{border:1px solid var(--line);background:linear-gradient(180deg, var(--kelp), var(--deep-2));min-height:44px;color:var(--foam);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.2em;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft)}.btn-primary:hover:not(:disabled){border-color:#fff1cf;box-shadow:0 0 0 4px #f3cf8c40}.icon-btn:hover{border-color:var(--glow)}button.cache:hover:not(:disabled){filter:drop-shadow(0 0 10px #f3cf8cbf);transform:translateY(-6px)rotate(-2deg)}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);border-color:var(--brass-hi);color:#1b1206}.btn-ghost{background:0 0}.btn-small{min-height:36px;padding:.35em .9em;font-size:.875rem}.btn-wide{width:100%}.link{color:var(--glow);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:var(--deep-2);cursor:pointer;border-radius:50%;width:40px;height:40px;font-weight:800}.lang-toggle{border:1px solid var(--line);background:var(--deep-2);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-toggle button{min-width:30px;min-height:30px;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.72rem;font-weight:500}.lang-toggle button[aria-pressed=true]{background:var(--glow);color:var(--abyss);font-weight:800}.lang-toggle button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:-2px}.field{gap:.35em;font-size:.9rem;font-weight:700;display:grid}.field input,.chat-form input{border:1px solid var(--line);background:#030a10b3;border-radius:10px;width:100%;min-height:46px;padding:.55em .9em;font-weight:500}.field input:focus,.chat-form input:focus{border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft);outline:none}.grow{flex:1}.code-input{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;font-weight:700!important}.code-input::placeholder{letter-spacing:.12em}.form-error{color:#ffc2a8;background:#ff7a451f;border:1px solid #ff7a4566;border-radius:10px;margin:.75em 0 0;padding:.5em .8em}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.4em;padding:.1em .5em;font-size:.68rem;font-weight:800;display:inline-block}.tag-host{border-color:var(--brass);color:var(--brass-hi)}.tag-away{border-style:dashed}.tag-bot{border-color:var(--muted)}.tag-ai{border-color:var(--glow);color:var(--glow)}.lobby-ai .ai-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.lobby-ai .ai-head .panel-title{margin:0}.lobby-ai .ai-toggle{align-items:center;gap:10px;min-width:0;min-height:40px;margin-left:auto;padding:0;font-size:.9rem;display:inline-flex}.lobby-ai>p{margin:6px 0 0}.lobby-ai .ai-options{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;font-size:.9rem;display:grid}.lobby-ai .ai-options p{margin:0}.lobby-ai .ai-key-form{gap:4px;min-width:0;display:grid}.lobby-ai .ai-key-row{gap:6px;min-width:0;display:flex}.lobby-ai .ai-key-row input{flex:1 1 0;width:0;min-width:0}.lobby-ai .ai-key-row .btn{flex:none}.lobby-ai .ai-invalid{color:#ffb49a}.lobby-ai .ai-field{gap:4px;min-width:0;display:grid}.lobby-ai input:not([type=checkbox]),.lobby-ai select{border:1px solid var(--line);min-height:36px;color:var(--foam);font:inherit;background:#030c12b3;border-radius:8px;padding:6px 10px}.lobby-ai select option{background:var(--deep-2);color:var(--foam)}.lobby-ai input:not([type=checkbox]):focus-visible,.lobby-ai select:focus-visible{outline:2px solid var(--glow);outline-offset:1px}.lobby-ai .ai-field select{text-overflow:ellipsis;width:100%;min-width:0}.lobby-ai .ai-keep input{accent-color:var(--glow);width:16px;height:16px;margin:0}.lobby-ai .ai-cap{grid-template-columns:minmax(0,1fr) 6.5em;align-items:center;gap:8px}.lobby-ai .ai-cap input{width:100%;min-width:0}.lobby-ai .ai-keep{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.lobby-ai .ai-key-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-add-bot{margin:-8px 0 16px}.crew-close{color:#ffc2a8;margin:14px auto 0;display:block}.panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#122c36ed,#08161ef2);border:1px solid #5ce1e629;padding:18px}.panel-title{align-items:baseline;gap:.5em;font-size:1.15rem;display:flex}.panel-title .count{font-family:var(--font-body);color:var(--muted);font-size:.85rem}.home{min-height:100svh;position:relative;overflow:hidden}.home-inner{max-width:980px;padding:40px var(--gutter) 60px;grid-template-columns:1fr;justify-items:center;gap:24px;margin:0 auto;display:grid;position:relative}.home-inner.narrow{max-width:460px}.home-head{text-align:center}.wordmark{filter:drop-shadow(0 2px 3px #0000008c)drop-shadow(0 8px 26px #5ce1e624);width:min(480px,88vw);height:auto;margin:0 auto;display:block}.wordmark.wm-descent{width:min(400px,80vw)}.wordmark.wm-nameplate{width:min(600px,92vw)}.wordmark.small{width:min(270px,100%)}.wordmark.small.wm-descent{width:min(230px,100%)}.wordmark.small.wm-nameplate{width:min(340px,100%)}.wordmark.tiny{filter:drop-shadow(0 1px 1.5px #000000b3);width:clamp(186px,22.2vw + 26px,240px);height:auto;margin:0}.tagline{font-family:var(--font-display);color:#cfe3e4;max-width:36ch;margin:0 auto;font-size:clamp(1.05rem,2.6vw,1.35rem)}.home-cards{--step:58px;--card-w:92px;width:min(640px,100%);height:190px;margin:-8px 0 -6px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22% 78%,#0000 100%)}.fan-card{width:var(--card-w);transform:translateX(calc(-50% + var(--o) * var(--step))) translateY(calc(var(--lift) * var(--lift) * 1.2px)) rotate(calc(var(--o) * 4deg));transform-origin:50% 100%;filter:drop-shadow(0 10px 14px #00000080);animation:fan-float 5.2s ease-in-out calc(var(--o) * -1.3s) infinite alternate;position:absolute;top:30px;left:50%}@keyframes fan-float{0%{translate:0 -2px}to{translate:0 3px}}.fan-card.edge .fan-art{opacity:.6;transition:translate .25s,opacity .25s}button.fan-card.edge:focus-visible .fan-art{opacity:1}button.fan-card{cursor:pointer;background:0 0;border:0;padding:0}.fan-card .fan-art{width:100%;height:auto;transition:translate .25s;display:block}button.fan-card:focus-visible{z-index:20!important}button.fan-card:focus-visible .fan-art{translate:0 -22px}@media (hover:hover) and (pointer:fine){button.fan-card:hover{z-index:20!important}button.fan-card:hover .fan-art{opacity:1;translate:0 -22px}}button.fan-card:focus-visible .fan-art{outline:2px solid var(--glow);outline-offset:4px;border-radius:10px}@media (width<=480px){.home-cards{--step:42px;--card-w:78px;height:176px}}:where(.reduce-motion,.simple-graphics) .fan-card{animation:none}:where(.reduce-motion,.simple-graphics) .fan-card .fan-art{transition:none}.modal.card-gallery{width:min(660px,100vw - 24px)}.modal.card-gallery.single[open]{height:min(700px, calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));flex-direction:column;display:flex}.modal.card-gallery.grid{width:min(960px,100vw - 24px)}.gallery-grid-body{gap:20px}.gallery-section-title{font-family:var(--font-display);color:var(--glow);margin:0 0 10px;font-size:1.05rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid-team,.gallery-grid-role{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.gallery-thumb{width:100%;color:var(--foam);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:4px;transition:transform .15s;display:grid}.gallery-thumb:hover{transform:translateY(-3px)}.gallery-thumb:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.gallery-thumb-art{filter:drop-shadow(0 6px 10px #00000080);width:100%;max-width:150px;height:auto}img.gallery-thumb-art{aspect-ratio:100/140;object-fit:none;object-position:0 0}.gallery-thumb-slot{aspect-ratio:100/140;display:block}.gallery-thumb-name{text-align:center;color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.8rem;line-height:1.25}.gallery-body{flex:1 0 auto;grid-template-rows:auto auto;grid-template-columns:minmax(32px,1fr) minmax(0,480px) minmax(32px,1fr);align-content:start;align-items:center;gap:14px clamp(4px,2vw,12px);display:grid}.gallery-figure{display:contents}.gallery-card{filter:drop-shadow(0 16px 28px #0000008c);grid-area:1/2;justify-self:center;width:min(304px,100%);height:auto;max-height:max(300px,100dvh - 250px)}.gallery-figure figcaption{width:min(100%,520px);color:var(--muted);text-align:left;grid-area:2/1/auto/-1;justify-self:center;gap:6px;min-height:6.5em;line-height:1.5;display:grid}.gallery-note{font-size:.85rem;font-style:italic}.gallery-rule{color:var(--glow);font-size:.85rem;font-weight:700}.gallery-arrow{grid-row:1;font-size:1.8rem;line-height:1}.gallery-arrow:first-child{grid-column:1;justify-self:start}.gallery-arrow:last-child{grid-column:3;justify-self:end}.gallery-foot{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 24px 18px;display:flex}.gallery-all,.all-cards-btn{color:var(--glow);font:inherit;cursor:pointer;background:#07141b99;border:1px solid #5ce1e659;border-radius:999px;padding:6px 10px;font-size:.9rem}.gallery-all:hover,.all-cards-btn:hover{background:#5ce1e61f}.all-cards-btn{margin-top:-4px}@media (width<=480px){.card-gallery .gallery-body{gap:2px;padding-left:8px;padding-right:8px}.card-gallery .gallery-grid-body{padding-left:12px;padding-right:12px}.gallery-grid,.gallery-grid-team,.gallery-grid-role{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px 4px}.gallery-thumb{padding:2px}}.home-panel{gap:14px;width:min(440px,100%);display:grid}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{align-items:end;gap:10px;display:flex}.teams{grid-template-columns:1fr;gap:14px;width:min(720px,100%);display:grid}.team{border-radius:var(--radius);border:1px solid var(--line);background:#06121abf;align-items:center;gap:14px;padding:14px 16px;display:flex}.team h3{margin:0}.team p{color:var(--muted);margin:0}.team-salvager{border-color:#e5b56673}.team-salvager h3{color:var(--salvager)}.team-siren{border-color:#d48be673}.team-siren h3{color:var(--siren)}.team-emblem{flex:none;width:56px;height:56px}.home-foot{color:var(--muted);text-align:center;font-size:.9rem}.room-code-big{font-family:var(--font-display);letter-spacing:.22em;color:var(--pearl);text-shadow:0 0 24px #5ce1e673;text-align:center;margin:0;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:900}.invite-link{box-sizing:border-box;width:100%;color:var(--foam);font:600 .85rem/1.3 var(--font-body);text-align:center;background:#030c1299;border:1px solid #5ce1e659;border-radius:8px;margin-top:8px;padding:6px 10px}@media (width>=720px){.teams{grid-template-columns:1fr 1fr}}.center-screen{min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.narrow-panel{text-align:center;justify-items:center;gap:12px;width:min(440px,100%);display:grid}.room{min-height:100svh}.room-head{z-index:35;position:sticky;top:0}.topbar{padding:8px var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b12d1;border-bottom:1px solid #5ce1e61f;align-items:center;gap:12px;display:flex;position:relative}.brand{cursor:pointer;background:0 0;border:0;padding:0}.topbar-code{font-family:var(--font-display);letter-spacing:.12em}.topbar-code strong{font-size:1.15rem}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.conn-banner{text-align:center;color:#ffd4c0;background:#2e1712;padding:6px;font-size:.9rem;font-weight:700}.conn-banner.conn-lost{z-index:40;pointer-events:none;border:1px solid #ff967873;border-radius:999px;max-width:calc(100vw - 32px);padding:6px 16px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.toast{bottom:24px;left:50%;bottom:calc(24px + env(safe-area-inset-bottom) + var(--dock-h,0px) + var(--kb,0px));z-index:60;border:1px solid var(--danger);color:#ffe1d5;box-shadow:var(--shadow);text-align:center;background:#2a1016;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 18px;font-weight:700;animation:.25s rise;position:fixed;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}}.loading{place-items:center;min-height:60vh;display:grid}.sonar{border:2px solid var(--glow);border-radius:50%;width:80px;height:80px;animation:1.6s ease-out infinite sonar}@keyframes sonar{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.lobby{max-width:1400px;padding:20px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 auto;display:grid}.lobby-invite{text-align:center;justify-items:center;gap:10px;display:grid}.crew-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.crew-member{background:#030c128c;border:1px solid #5ce1e614;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;animation:.35s rise-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.crew-member.away{opacity:.6}.crew-member.empty{border-style:dashed;animation:none}.crew-slot{border:1px dashed var(--line);border-radius:50%;flex:none;width:34px;height:34px}.crew-name{overflow-wrap:anywhere;flex:1;font-weight:700}.btn-launch{min-height:52px;font-size:1.05rem}.brief-teams{gap:10px;display:grid}.brief-team{align-items:center;gap:12px;display:flex}.brief-team p{margin:0}.brief-team.salvager strong{color:var(--salvager)}.brief-team.siren strong{color:var(--siren)}.brief-emblem{flex:none;width:44px;height:44px}.lobby-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lobby-option{min-width:0}.menu-switch.lobby-switch{min-height:40px;padding:0}.lobby-switch span{overflow-wrap:anywhere;min-width:0}.lobby-option-hint{color:var(--muted);overflow-wrap:anywhere;margin:0 0 0 52px;font-size:.88rem}.lobby-settings-note{margin:12px 0 0}@media (width>=900px){.lobby-invite{grid-area:invite}.lobby-brief{grid-area:brief}.lobby-crew{grid-area:crew;align-self:start}.lobby-settings{grid-area:settings;align-self:start}.lobby-ai{grid-area:ai;align-self:start}}.chat{flex-direction:column;min-height:220px;display:flex}.chat-log{overflow-wrap:anywhere;border-radius:8px;flex:1;max-height:300px;margin:0 0 10px;padding-right:4px;font-size:.92rem;overflow-y:auto}.chat-log:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.chat-quiet{margin:0}.chat-section+.chat-section{margin-top:10px}.chat-section-head{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:linear-gradient(#08161efa 70%,#08161e00);align-items:center;gap:8px;margin:0 0 6px;padding:4px 0;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0}.chat-section-head:before,.chat-section-head:after{content:"";background:var(--line);flex:1;height:1px}.chat-section-game .chat-section-head{color:var(--brass-hi)}.chat-section-game .chat-section-head:before,.chat-section-game .chat-section-head:after{background:#d4a55a73}.chat-section-game .chat-list{border-left:2px solid #d4a55a4d;padding-left:8px}.chat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-line strong{color:var(--glow)}.chat-line.mine strong{color:var(--brass-hi)}.chat-system{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-style:italic;display:flex}.chat-system.chat-end{color:var(--foam);padding:4px 0;font-style:normal;font-weight:700}.chat-card{flex:none;width:12px;height:17px}.chat-icon{flex:none;width:14px;height:14px}.chat-glyph{width:1.2em;color:var(--glow);flex:none;font-style:normal}.chat-divider{color:var(--muted);align-items:center;gap:8px;margin:6px 0 2px;font-size:.72rem;display:flex}.chat-divider:before,.chat-divider:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 8px);flex:1;height:1px}.chat-divider strong{color:var(--glow);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.chat-form{gap:8px;display:flex}.room:not(.phone){--radio-w:clamp(340px, 28vw, 440px);--radio-edge:24px;--radio-clear:calc(var(--radio-edge) + var(--radio-w) + 16px)}.room:not(.phone) .lobby,.room:not(.phone) .game{margin-left:max(calc(var(--radio-clear) - var(--gutter)), calc((100% - var(--page-w)) / 2));margin-right:auto}.room:not(.phone) .lobby{--page-w:1400px;max-width:var(--page-w)}.room:not(.phone) .game{--page-w:1240px;max-width:var(--page-w)}@media (width>=1700px){.room:not(.phone) .game{--page-w:1720px}}.chat-overlay{--radio-shadow:0 1px 2px #000000f2, 0 0 8px #000000b3;left:calc(var(--radio-edge) + env(safe-area-inset-left));bottom:calc(var(--radio-edge) + env(safe-area-inset-bottom));z-index:30;width:var(--radio-w);border-radius:var(--radius);min-height:0;max-height:calc(100svh - 120px);text-shadow:var(--radio-shadow);flex-direction:column;padding:10px 12px 12px;display:flex;position:fixed}.chat-overlay:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#030a1033 0%,#030a10bd 45%,#030a10e0 100%);transition:opacity 1.2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.chat-overlay .chat-log{scrollbar-width:thin;scrollbar-color:#9db6ba59 transparent;flex:0 auto;min-height:0;max-height:none;margin:0 0 8px;padding:18px 4px 0 0;font-size:1.02rem;line-height:1.45;transition:opacity 1.2s;-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.chat-overlay .chat-section-head{color:#9db6bad9;background:0 0;margin:0 0 4px;padding:0;font-size:.72rem;position:static}.chat-overlay .chat-section-head:before,.chat-overlay .chat-section-head:after{background:#9db6ba38}.chat-overlay .chat-section-game .chat-section-head{color:#f3cf8ccc}.chat-overlay .chat-section-game .chat-section-head:before,.chat-overlay .chat-section-game .chat-section-head:after{background:#d4a55a4d}.chat-overlay .chat-section-game .chat-list{border-left-color:#d4a55a33}.chat-overlay .chat-list{gap:4px}.chat-overlay .chat-line{color:var(--foam)}.chat-overlay .chat-system{text-align:left;color:#d6e6e8eb;justify-content:flex-start;font-size:.9rem}.chat-overlay .chat-system.chat-end{color:var(--foam)}.chat-overlay .chat-divider,.chat-overlay .chat-divider strong{color:#9db6bad9}.chat-overlay .chat-divider strong{color:#5ce1e6d9}.chat-overlay .chat-form{transition:opacity 1.2s}.chat-overlay .chat-form input{min-height:40px;text-shadow:none;background:#030a108c;border-color:#24505bb3}.chat-overlay .chat-form input::placeholder{color:#9db6babf}.chat-overlay .chat-form .btn{text-shadow:none}.chat .chat-tools{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:6px;right:8px}.chat.panel .chat-tools{justify-content:flex-end;margin:0 0 6px;position:static}.chat .chat-clear{color:var(--foam);cursor:pointer;text-shadow:none;background:#030a1099;border:1px solid #24505bb3;border-radius:14px;padding:3px 10px;font-size:.78rem;line-height:1.3}.chat .chat-clear:hover:not(:disabled),.chat .chat-clear:focus-visible{border-color:var(--brass);color:var(--brass-hi)}.chat .chat-clear:disabled{opacity:.4;cursor:default}.chat-overlay .chat-fold{width:28px;height:28px;color:var(--foam);cursor:pointer;text-shadow:none;background:#030a1099;border:1px solid #24505bb3;border-radius:50%;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.chat-overlay .chat-fold:hover,.chat-overlay .chat-fold:focus-visible{border-color:var(--brass);color:var(--brass-hi)}.chat-overlay.chat-small{width:auto;padding:0}.chat-overlay.chat-small:before{display:none}.chat-unfold{text-shadow:none;align-items:center;gap:8px;display:inline-flex}.chat-unfold-icon{width:18px;height:18px}.chat-unfold-count{background:var(--brass);color:#071417;text-align:center;border-radius:10px;min-width:20px;padding:1px 6px;font-size:.78rem;font-weight:700}.chat-overlay.chat-idle:before,.chat-overlay.chat-idle .chat-log{opacity:.5}.chat-overlay.chat-idle .chat-form{opacity:.55}.chat-overlay:hover:before,.chat-overlay:focus-within:before,.chat-overlay:hover .chat-log,.chat-overlay:focus-within .chat-log,.chat-overlay:hover .chat-form,.chat-overlay:focus-within .chat-form{opacity:1;transition-duration:.2s}:where(.reduce-motion,.simple-graphics) .chat-overlay:before,:where(.reduce-motion,.simple-graphics) .chat-overlay .chat-log,:where(.reduce-motion,.simple-graphics) .chat-overlay .chat-form{transition:none}.game{max-width:1400px;padding:14px var(--gutter) 40px;grid-template-columns:1fr;gap:14px;margin:0 auto;display:grid}.hud{grid-template-columns:1fr;gap:10px;display:grid}.gauge,.track{border:1px solid var(--line);background:#030c12b3;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.track.danger{border-color:#ff7a4559}.track-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:5.5em;font-size:.72rem;font-weight:800}.gauge .track-label{flex-shrink:0}.track-num{font-family:var(--font-display);margin-left:auto;font-weight:700}.pips{flex-wrap:wrap;gap:4px;display:flex}.pip{width:18px;height:18px}.pip.eye{width:26px}.tanks{gap:4px;display:flex}.tank{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.tank.current{border-color:var(--glow);color:var(--abyss);background:var(--glow);box-shadow:0 0 12px var(--glow)}.tank.spent{opacity:.5;text-decoration:line-through}.air{background:#5ce1e61a;border-radius:999px;flex:1;min-width:40px;height:8px;overflow:hidden}.air-fill{background:linear-gradient(90deg, #2aa3b0, var(--glow));height:100%;transition:width .6s;display:block}.turn-line{text-align:center;border-radius:var(--radius);background:#030c128c;padding:10px 14px;font-size:1rem}.your-turn{color:var(--brass-hi)}.turn-line{border:1px solid #0000;line-height:26px}.my-turn .turn-line{border-color:var(--brass-hi);background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);animation:2.4s ease-in-out infinite lamp-pulse;box-shadow:0 0 24px #d4a55a59}.my-turn .your-turn{color:#1b1206;font-size:1.08em;font-weight:800}.game-phone.my-turn .your-turn:not(.lamp-waits){vertical-align:top;white-space:nowrap;height:26px;display:inline-block}.turn-lamp{filter:drop-shadow(0 0 .6px #1b1206)drop-shadow(0 0 .6px #1b1206)drop-shadow(0 0 5px #fff7cfe6)}@keyframes lamp-pulse{50%{box-shadow:0 0 40px #f3cf8c99}}.lamp-cue .turn-line{animation:1.1s ease-out lamp-arrive,2.4s ease-in-out 1.1s infinite lamp-pulse}@keyframes lamp-arrive{0%{transform:scale(1);box-shadow:0 0 #f3cf8c00}18%{transform:scale(1.035);box-shadow:0 0 0 6px #f3cf8c59,0 0 60px #f3cf8ce6}40%{transform:scale(1)}60%{transform:scale(1.015)}to{transform:scale(1);box-shadow:0 0 24px #d4a55a59}}.inline-icon{vertical-align:-.25em;width:1.1em;height:1.3em}.table{box-shadow:inset 0 0 60px #0000008c, var(--shadow);background:radial-gradient(#22566059,#0000 70%),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 24px),linear-gradient(#102a33,#081820);border:1px solid #d4a55a40;border-radius:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-content:start;gap:12px;padding:14px;display:grid}.seat{background:#040e14b8;border:1px solid #5ce1e61a;border-radius:12px;padding:12px;transition:border-color .2s,box-shadow .2s;position:relative}.seat.self{border-color:#e5b56673}.seat.lamp{border-color:var(--glow);box-shadow:0 0 22px #5ce1e659}.seat.self.lamp{border-color:var(--brass-hi);box-shadow:0 0 26px #f3cf8c73,inset 0 0 18px #f3cf8c1a}.lamp-cue .seat.self.lamp{animation:1.1s ease-out seat-lamp-arrive}@keyframes seat-lamp-arrive{20%{box-shadow:0 0 0 5px #f3cf8c59,0 0 50px #f3cf8cd9}}.seat.self.lamp .seat-lamp{filter:drop-shadow(0 0 5px #fff7cf)drop-shadow(0 0 10px #f3cf8ce6);animation:1.6s ease-in-out infinite lamp-glow}@keyframes lamp-glow{50%{filter:drop-shadow(0 0 2px #fff7cf)drop-shadow(0 0 4px #f3cf8c80)}}.seat.away{opacity:.7}.seat.targetable{border-color:#f3cf8c8c}.seat.targetable button.cache:not(:disabled) .cache-art{animation:2.4s ease-in-out infinite cache-beckon}.seat.targetable button.cache:nth-child(2n) .cache-art{animation-delay:.3s}.seat.targetable button.cache:nth-child(3n) .cache-art{animation-delay:.6s}@keyframes cache-beckon{0%,to{filter:drop-shadow(0 4px 6px #00000080)}50%{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 7px #f3cf8cb3)}}:where(.reduce-motion,.simple-graphics) .my-turn .turn-line,:where(.reduce-motion,.simple-graphics) .lamp-cue .turn-line,:where(.reduce-motion,.simple-graphics) .lamp-cue .seat.self.lamp,:where(.reduce-motion,.simple-graphics) .seat.self.lamp .seat-lamp,:where(.reduce-motion,.simple-graphics) .seat.targetable button.cache .cache-art{animation:none}:where(.reduce-motion,.simple-graphics) .seat.targetable button.cache:not(:disabled) .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 5px #f3cf8c8c)}.seat.revealed-salvager{border-color:var(--salvager)}.seat.revealed-siren{border-color:var(--siren)}.seat-head{flex-wrap:wrap;align-items:center;gap:2px;min-height:30px;margin-bottom:6px;display:flex}.seat-name{overflow-wrap:anywhere;font-size:1.02rem;font-weight:800}.seat-lamp{width:22px;height:26px;margin-right:4px;animation:3s ease-in-out infinite lamp-flicker}@keyframes lamp-flicker{50%{opacity:.75}}.seat-role{font-weight:800;font-family:var(--font-display);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.seat-role.salvager{color:var(--salvager)}.seat-role.siren{color:var(--siren)}.seat-role.drifter{color:var(--muted)}.seat-role-emblem{width:28px;height:28px}.seat{flex-direction:column;display:flex}.seat>.declared{border-top:1px solid #d4a55a2e;margin-top:auto;padding-top:10px}.seat>:has(+.declared){margin-bottom:10px}.declared-body{box-sizing:border-box;background:linear-gradient(#f3cf8c14,#f3cf8c05);border:1px solid #f3cf8c47;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex;position:relative}.declared-role{font-family:var(--font-display);align-items:center;gap:5px;min-width:0;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.declared-role-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.declared-role.salvager{color:var(--salvager)}.declared-role.siren{color:var(--siren)}.declared-role.no-role{color:var(--muted);font-style:italic;font-family:var(--font-body);font-size:.85rem}.declared-emblem{flex:none;width:22px;height:22px}.declared-counts{flex:none;gap:8px;margin-left:auto;display:inline-flex}.declared-count{align-items:center;gap:3px;display:inline-flex}.declared-count b{font-family:var(--font-display);min-width:.7em;font-size:1.15rem;line-height:1}.declared-count.zero{opacity:.8}.declared-count.pending{opacity:.6}.declared-card{width:20px;height:auto;display:block}.declared-count.caller-lie .declared-card{filter:hue-rotate(260deg)saturate(1.7)drop-shadow(0 0 4px #d991ff)}.declared.empty{color:var(--muted);font-size:.78rem;font-style:italic}.declared.empty>span[aria-hidden]{box-sizing:border-box;text-align:center;border:1px dashed #9db6ba40;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:6px 10px;display:flex}.declared.compact{border:0;margin:0;padding:0}.declared.compact .declared-body{padding:6px 8px}.hint{vertical-align:middle;border:1px solid var(--line);width:16px;height:16px;color:var(--muted);font:italic 700 .7rem/1 var(--font-body);letter-spacing:0;text-transform:none;cursor:help;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid;position:relative}.hint:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.hint:focus-visible:after{content:attr(data-tip);z-index:20;border:1px solid var(--line);width:max-content;max-width:min(260px,70vw);color:var(--foam);font:400 .8rem/1.35 var(--font-body);white-space:normal;text-align:left;background:#050b12f5;border-radius:8px;padding:6px 9px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.caches{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.cache{background:0 0;border:0;border-radius:6px;width:44px;padding:0;transition:transform .18s,filter .18s;display:block}.cache-art{filter:drop-shadow(0 4px 6px #00000080);width:100%;height:auto;display:block}button.cache{cursor:pointer}button.cache:focus-visible{filter:drop-shadow(0 0 10px #f3cf8cbf);transform:translateY(-6px)rotate(-2deg)}button.cache:active:not(:disabled){transform:scale(.95)}button.cache:disabled{cursor:progress;opacity:.6}.seat-opened{border-top:1px dashed #5ce1e626;gap:4px;margin-top:8px;padding-top:8px;display:flex}.mini{width:26px;height:auto}.seat-opened-spacer{visibility:hidden}.side{align-content:start;gap:14px;display:grid}.claim-editor{border:1px solid var(--line);border-radius:12px;gap:10px;margin:12px 0 0;padding:10px 12px 12px;display:grid}.claim-editor legend{padding:0 6px;font-size:.9rem;font-weight:800}.seg{border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.seg button{-webkit-hyphens:manual;hyphens:manual;cursor:pointer;background:0 0;border:0;min-height:38px;padding:2px 4px;font-size:.85rem;font-weight:700;line-height:1.15}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--glow);color:var(--abyss)}.stepper{align-items:center;gap:10px;display:flex}.stepper>span{flex:1;font-size:.9rem;font-weight:700}.stepper button{border:1px solid var(--line);background:var(--deep-2);cursor:pointer;border-radius:50%;width:36px;height:36px;font-weight:800}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;min-width:1.5em;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.claim-actions{gap:8px;display:flex}.stepper-card{flex:none;width:20px;height:auto}.claim-mine{gap:4px;display:grid}.claim-mine-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.tally-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.88rem}.tally-table col.kind{width:50%}.tally-table col.num{width:25%}.tally-table th,.tally-table td{text-align:left;border-bottom:1px solid #5ce1e61a;padding:5px 4px}.tally-table thead th{letter-spacing:.06em;vertical-align:bottom;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:800}.tally-table td{font-family:var(--font-display);text-align:center;font-size:1.05rem;font-weight:700}.tally-table thead th:nth-child(2),.tally-table thead th:nth-child(3){text-align:center}.tally-table tbody th{font-weight:700}.tally-table tbody th>span{align-items:center;gap:6px;display:flex}.tally-card{flex:none;width:18px;height:auto}.tally-state{color:var(--muted);margin:2px 0 0 24px;font-size:.74rem;font-weight:700;line-height:1.25;display:block}.tally-glyph{margin-right:4px}.tally-row.ok .tally-state{color:var(--glow)}.tally-row.over .tally-state,.tally-row.under .tally-state{color:var(--danger)}.tally-row.over,.tally-row.under{background:#ff7a4514}.tally-who{margin:8px 0 2px}.tally-oysters{color:var(--pearl)}.log-dives{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.log-dive .eyebrow{letter-spacing:.06em}.log-dive ol{flex-wrap:wrap;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.log-card{width:22px;display:block}.oyster-log-outcome{color:var(--pearl);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.oyster-bonus-card{width:16px;height:auto}@media (width>=1080px){.game{grid-template:"hud hud""turn side""table side"1fr/minmax(0,1fr) 340px}.game.end-full-table{grid-template:"hud""turn""table""side"/minmax(0,1fr)}.hud{grid-area:hud;grid-template-columns:1.2fr 1fr 1fr}.turn-line{grid-area:turn}.table{grid-area:table}.side{grid-area:side}.cache{width:52px}.table{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.table:is(.seats-1,.seats-2,.seats-3,.seats-4){grid-template-columns:repeat(auto-fill,minmax(max(280px,50% - 6px),1fr))}}@media (width>=720px) and (width<=1079px){.hud{grid-template-columns:1fr 1fr}.hud .gauge{grid-column:1/-1}.side{grid-template-columns:1fr 1fr}.side .mine{grid-row:span 2}}.reveal-overlay{z-index:40;pointer-events:none;background:radial-gradient(circle,#050b1299,#050b12eb);align-content:center;place-items:center;gap:18px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.reveal-overlay.leviathan{background:radial-gradient(circle,#5a0a148c,#0a0204f2);animation:.2s fade-in,.5s ease-in-out .9s 2 quake}.reveal-overlay.pearl{background:radial-gradient(circle,#f6efe240,#050b12eb)}.reveal-overlay.mirage-sequence.stage-pearl,.reveal-overlay.mirage-sequence.stage-real{background:radial-gradient(circle,#f6efe247,#050b12eb)}.reveal-overlay.mirage-sequence.stage-mirage{background:radial-gradient(circle,#795ba061,#070816f0)}.reveal-overlay.mirage-sequence.stage-silt{background:radial-gradient(circle,#434d4742,#050b12f0)}.mirage-face{opacity:0;transition:opacity .5s}.mirage-face.current{opacity:1}.mirage-score{color:#f8e9c6;font-variant-numeric:tabular-nums;background:#030d13e0;border:1px solid #ecd8a980;border-radius:999px;align-items:center;gap:14px;margin:0;padding:9px 18px;font-weight:700;display:flex;box-shadow:0 0 22px #efd79d26}.mirage-score.mirage,.mirage-score.silt{color:#e9ddeb;border-color:#b4a6bf80}.mirage-score.real{color:#fff6dc;border-color:#f6efe2d9;box-shadow:0 0 26px #fdf6e352}.mirage-score strong{font-size:1.3em}.track.provisional .track-num{color:#fff2b9;text-shadow:0 0 12px #ffeb9da6}@keyframes fade-in{0%{opacity:0}}@keyframes quake{20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}.reveal-card{perspective:900px;width:min(220px,52vw)}.flip{aspect-ratio:100/140;transform-style:preserve-3d;animation:.9s cubic-bezier(.3,.7,.2,1.1) .25s both flip;position:relative}.flip-back,.flip-front{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}.pearl .flip-front{filter:drop-shadow(0 0 30px #fdf6e3cc)}.leviathan .flip-front{filter:drop-shadow(0 0 40px #ff6a2bcc)}@keyframes flip{0%{transform:rotateY(0)scale(.7)translateY(40px)}60%{transform:rotateY(190deg)scale(1.08)}to{transform:rotateY(180deg)scale(1)}}.reveal-caption{max-width:min(560px, calc(100vw - 2 * var(--gutter)));margin:0 var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--foam);text-align:center;text-shadow:0 1px 2px #000000e6;background:#030a10db;border:1px solid #5ce1e647;border-radius:16px;padding:12px 26px 14px;font-size:1.15rem;font-weight:600;line-height:1.35;animation:.4s .8s both fade-in;box-shadow:0 10px 30px #0000008c}.reveal-caption strong{font-family:var(--font-display);text-shadow:0 2px 4px #000000e6,0 0 18px #0009;margin-top:2px;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.15;display:block}.leviathan .reveal-caption{border-color:#ff6a2b66}.pearl .reveal-caption{border-color:#f6efe266}.pearl .reveal-caption strong{color:var(--pearl)}.leviathan .reveal-caption strong{color:var(--danger)}.silt .reveal-caption strong{color:#c8d2c4}.modal{color:var(--foam);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(#102a33,#07141b);border:1px solid #5ce1e64d;border-radius:18px;padding:0;box-shadow:0 30px 80px #000000b3}.modal-head{z-index:2;background:linear-gradient(#102a33 80%,#102a33eb);border-bottom:1px solid #5ce1e61f;align-items:center;gap:12px;padding:14px 14px 12px 24px;display:flex;position:sticky;top:0}.modal-head h2{flex:1;margin:0}.modal-head form{display:contents}.modal-close{flex:none;place-items:center;display:grid}.ui-icon{width:20px;height:20px;display:block}.modal-head+.modal-body{padding-top:12px}.modal-head+.modal-body>section:first-child{border-top:0;padding-top:0}.modal-foot{z-index:2;text-align:center;background:#07141b;justify-items:center;padding:12px 24px 24px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 14px -4px #07141beb}.modal-foot>p{margin:0}.end .modal-body{padding-bottom:4px}.end-banner{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(110deg,#08212af5,#051018f5);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 14px;display:flex}.end-banner.salvager{border-color:var(--salvager)}.end-banner.siren{border-color:var(--siren)}.end-banner-emblem{flex:none;width:42px;height:42px}.end-banner-text{flex:160px;min-width:0;line-height:1.2;display:grid}.end-banner-text small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.end-banner-text strong{overflow-wrap:anywhere}.end-banner-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.end-banner-actions .btn{white-space:normal}@media (width<=479px){.end-banner-actions{width:100%;margin-left:0}.end-banner-actions .btn{flex:125px}}.modal.end{--end-w:min(560px, calc(100vw - 32px));z-index:28;width:var(--end-w);margin:auto;position:fixed;inset:0;overflow:auto}.modal.end:focus{outline:none}.room:not(.phone) .modal.end{--end-w:min(560px, calc(100vw - var(--radio-clear) - 16px));left:max(0px, calc(2 * var(--radio-clear) + var(--end-w) - 100vw))}.room.phone .modal.end{top:var(--head-h,0px);bottom:var(--dock-h,0px);right:var(--rail-w,0px);--end-w:min(560px, calc(100vw - var(--rail-w,0px) - 24px));max-height:calc(100dvh - var(--head-h,0px) - var(--dock-h,0px) - 24px)}.confirm{width:min(420px,100vw - 32px)}.confirm h2,.confirm p{margin:0}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.confirm-actions .btn{flex:140px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060ac7}.modal-body{gap:12px;padding:24px;display:grid}.modal-body.center{text-align:center;justify-items:center}.rules h3{color:var(--glow);font-size:1.05rem}.rules section{border-top:1px solid #5ce1e61f;padding-top:10px}.rules ul{margin:0;padding-left:1.2em}.rules-roles{gap:10px;display:grid}.rules-roles>div{align-items:center;gap:12px;display:flex}.rules-roles p{margin:0}.rules-emblem{flex:none;width:48px;height:48px}.rules-cards{justify-content:center;gap:12px;display:flex}.rules-cards figure{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.rules-card{width:72px;margin-bottom:4px;display:block}.role-reveal.salvager{border-color:var(--salvager)}.role-reveal.siren{border-color:var(--siren)}.role-card{background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 70%);border-radius:16px;justify-items:center;padding:18px 30px;animation:.8s cubic-bezier(.3,.7,.2,1.1) both role-in;display:grid}@keyframes role-in{0%{opacity:0;transform:rotateY(90deg)scale(.8)}}.role-emblem{aspect-ratio:200/280;filter:drop-shadow(0 10px 24px #00000073);width:132px;height:auto}.role-reveal h2{margin:6px 0 0;font-size:2.2rem}.role-reveal.salvager h2{color:var(--salvager)}.role-reveal.siren h2{color:var(--siren)}.end.salvager{border-color:var(--salvager);box-shadow:0 0 80px #e5b56640}.end.siren{border-color:var(--siren);box-shadow:0 0 80px #d48be640}.end-outcome{margin:0;font-size:clamp(1.7rem,5vw,2.3rem)}.end.salvager .end-outcome{color:var(--salvager)}.end.siren .end-outcome{color:var(--siren)}.end-emblem{width:96px;height:96px}.end-crew{gap:6px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.end-member{border-left:4px solid var(--line);text-align:left;background:#030c1299;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.end-member.salvager{border-left-color:var(--salvager)}.end-member.siren{border-left-color:var(--siren)}.end-member-name{flex:1}.end-member-emblem{flex:none;width:28px;height:28px}.end-member-name{overflow-wrap:break-word;min-width:0}@media (width<=479px){.end-member{grid-template-columns:28px 32px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.end-member-emblem,.end-member-face{grid-row:span 2}.end-role{grid-column:3}}.end-role{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.85rem;font-weight:800}.end-member.salvager .end-role{color:var(--salvager)}.end-member.siren .end-role{color:var(--siren)}:where(.reduce-motion) *,:where(.reduce-motion) :before,:where(.reduce-motion) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:where(.reduce-motion) .flip{animation:none;transform:rotateY(180deg)}.table{align-self:start}@media (width<=560px){.log-dives{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge .track-label{letter-spacing:.06em;flex-shrink:0;min-width:0}.gauge .air{min-width:12px}.topbar{gap:8px;padding:6px 12px}.topbar-code .eyebrow{display:none}.topbar-code strong{font-size:1rem}.topbar-actions{gap:6px}.icon-btn{width:36px;height:36px}.topbar-actions .btn-small{padding:.3em .7em}.panel{padding:14px}.cache{width:46px}}@media (width<=430px){.brand{display:none}}@media (width<=380px){.topbar-actions{gap:4px}.lang-toggle button{min-width:26px;padding:0 4px}}button{touch-action:manipulation}.chat-log{overscroll-behavior:contain}.btn-armed{border-color:var(--danger);color:#ffc2a8}.role-text{justify-items:center;gap:12px;width:100%;display:grid}.role-text p{margin:0}.home-inner{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}@media (width<=719px),(pointer:coarse){.btn-small{min-height:44px}.icon-btn{width:44px;height:44px}.stepper button{width:44px;height:44px;font-size:1.1rem}.seg button{min-height:44px;font-size:.875rem}.lang-toggle button{min-width:44px;min-height:44px;padding:0 8px;font-size:.875rem}.link{min-height:44px;padding:0 6px}.field input,.chat-form input{font-size:1rem}.eyebrow,.track-label,.claim-mine-label{letter-spacing:.08em;font-size:.875rem}.tag{letter-spacing:.04em;padding:0 .45em;font-size:.875rem}.divider,.panel-title .count,.rules-cards figure,.tank,.declared-role.no-role,.declared.empty,.end-role{font-size:.875rem}.tally-table thead th{letter-spacing:.02em;text-transform:none;font-size:.875rem}.tally-state{font-size:.875rem}.chat-log{font-size:1rem}.chat-section-head{letter-spacing:.1em;font-size:.875rem}.chat-system{font-size:.875rem;font-style:normal}.chat-divider,.chat-divider strong{font-size:.875rem}.chat-card{width:16px;height:22px}.dt-skip{min-height:44px}.end-role{letter-spacing:.04em}}@media (height<=700px){.end-emblem{width:64px;height:64px}.role-emblem{width:108px;height:auto}.modal-body{padding:18px}.modal-head{padding:10px 10px 10px 18px}.modal-foot{padding:10px 18px 18px}}@media (orientation:landscape) and (height<=540px){.role-reveal{width:min(640px,100vw - 32px)}.role-reveal .modal-body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""card text";align-items:center;gap:6px 20px}.role-reveal .eyebrow{grid-area:eyebrow;margin:0}.role-reveal .role-card{grid-area:card;padding:6px 10px}.role-reveal .role-emblem{width:92px;height:auto}.role-reveal h2{font-size:1.6rem}.role-text{text-align:left;grid-area:text;justify-items:start;gap:8px}.end-emblem{width:48px;height:48px}.end .modal-body{gap:6px}.end-outcome{font-size:1.4rem}.end .modal-body>p{margin:0}}@media (width<=719px){.reveal-overlay{background:radial-gradient(circle,#050b12db,#050b12f7)}.reveal-overlay.leviathan{background:radial-gradient(circle,#3c080ee0,#0a0204f7)}.reveal-overlay.pearl{background:radial-gradient(circle,#282c2ee6,#050b12f7)}.reveal-overlay.mirage-sequence.stage-pearl,.reveal-overlay.mirage-sequence.stage-real{background:radial-gradient(circle,#45433de6,#050b12f7)}.mirage-score{max-width:calc(100vw - 28px);font-size:.88rem}.dive-transition{background:radial-gradient(circle at 50% 48%,#14465499,#0000 60%),#03090ef7}}:where(.reduce-motion) .mirage-face{transition:none}.room.phone.in-game{--dock-h:calc(64px + env(safe-area-inset-bottom))}.room.phone:has(.launch-dock){--dock-h:calc(72px + env(safe-area-inset-bottom))}.room.phone .topbar{min-height:52px;padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));gap:8px}.room.phone .topbar-code .eyebrow,.room.phone .brand{display:none}.room.phone .topbar-code strong{font-size:1.05rem}.room-menu{flex:none;margin-left:auto;position:relative}.lamp-pill+.room-menu{margin-left:0}.room-menu-btn{place-items:center;display:grid}.room-menu-btn[aria-expanded=true]{border-color:var(--glow);background:var(--kelp)}.room-menu-panel{z-index:5;min-width:232px;box-shadow:var(--shadow);background:#0b1f28;border:1px solid #5ce1e64d;border-radius:14px;gap:2px;padding:8px;animation:.16s ease-out rise-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.room.phone .room-menu-panel{max-height:calc(min(100dvh, var(--vvh,100dvh)) - var(--head-h,0px) - env(safe-area-inset-bottom) - 24px);overscroll-behavior:contain;overflow-y:auto}.room-menu-lang{justify-self:start;margin:2px 6px 6px}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:700;display:flex}.menu-item:active{background:#5ce1e624}.menu-item.danger{color:#ffc2a8}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:#5ce1e61a}}.lamp-pill{border:1px solid var(--line);cursor:pointer;background:#030c12bf;border-radius:999px;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:44px;margin-left:auto;padding:0 14px 0 8px;font-size:.875rem;font-weight:700;display:inline-flex}.lamp-pill-icon{flex:none;width:18px;height:22px}.lamp-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lamp-pill.mine{border-color:var(--brass-hi);background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);color:#1b1206;font-weight:800;animation:2.4s ease-in-out infinite lamp-pulse}.hud-compact{flex-wrap:wrap;gap:6px;display:flex}.hud-compact .gauge,.hud-compact .track{gap:6px;padding:5px 8px}.hud-compact .gauge{flex:auto}.hud-compact .track{flex:none}.hud-compact .tanks{gap:2px}.hud-compact .tank{width:24px;height:24px}.hud-compact .track-num{margin-left:0}.hud-compact .gauge .track-num{margin-left:auto}.hud-compact .pip.eye{width:24px}.game-phone{padding:10px max(12px, env(safe-area-inset-right)) calc(var(--dock-h,0px) + 20px) max(12px, env(safe-area-inset-left));gap:10px}.game-phone .turn-line{padding:8px 12px;font-size:.95rem}.game-phone .table{border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;padding:8px}.game-phone .seat{padding:10px}.game-phone .cache{width:44px}.game-phone .seat>.declared{padding-top:8px}.game-phone .seat>:has(+.declared){margin-bottom:8px}.game-phone .declared-body{gap:8px;padding:6px 8px}.game-phone .seat-opened{margin-top:6px;padding-top:6px}.game-phone .seat.targetable{box-shadow:inset 0 0 0 1px #f3cf8c4d}.dock{z-index:30;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#050b12f5;border-top:1px solid #5ce1e629;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000073}.dock-btn{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:.875rem;font-weight:700;line-height:1.15;display:flex;position:relative}.dock-btn.on{color:var(--foam);background:#5ce1e61f;border-color:#5ce1e673}.dock-btn:active{background:#5ce1e62e}.dock-icon{flex:none;width:22px;height:22px}.dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-hand{color:var(--brass-hi);background:#d4a55a14;border-color:#d4a55a80;flex:1.15 1 0}.dock-hand.on{color:var(--brass-hi);border-color:var(--brass-hi);background:#d4a55a2e}.dock-badge{background:var(--glow);min-width:20px;height:20px;color:var(--abyss);text-align:center;box-shadow:0 0 0 2px var(--abyss);border-radius:10px;padding:0 5px;font-size:.75rem;font-weight:800;line-height:20px;position:absolute;top:3px;left:calc(50% + 6px)}.sheet{left:0;right:0;bottom:calc(var(--dock-h,0px) + var(--kb,0px));z-index:29;max-height:calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 12px);padding:0 max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));background:linear-gradient(#102a33,#07141b);border:1px solid #5ce1e647;border-bottom:0;border-radius:18px 18px 0 0;outline:none;flex-direction:column;animation:.22s ease-out sheet-up;display:flex;position:fixed;box-shadow:0 -18px 50px #0009}.sheet-radio{height:min(72dvh, calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 12px))}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}}.sheet-head{touch-action:none;cursor:grab;align-items:center;gap:10px;padding:14px 0 8px;display:flex;position:relative}.sheet-handle{background:#9db6ba73;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-head h2{flex:1;margin:0;font-size:1.15rem}.sheet-close{flex:none;place-items:center;display:grid}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sheet .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sheet .panel>.panel-title{display:none}.sheet .claim-actions .btn{flex:1}.sheet .mine>.muted.small{margin-bottom:8px}.sheet .claim-actions{z-index:1;background:linear-gradient(#08182000,#081820 20%);margin-top:4px;padding:8px 0 2px;position:sticky;bottom:0}.sheet-radio .sheet-body{flex-direction:column;display:flex;overflow:hidden}.sheet-radio .chat{flex:1;min-height:0}.sheet-radio .chat-log{flex:1;min-height:0;max-height:none}.sheet-radio .chat-section-head{background:linear-gradient(#0c2028fa 70%,#0c202800)}:root.kb-open .room.phone:has(.sheet input:focus) .dock{display:none}:root.kb-open .room.phone:has(.sheet input:focus) .sheet{bottom:var(--kb,0px);max-height:calc(var(--vvh,100dvh) - var(--head-h,0px) - 8px)}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-radio{height:calc(var(--vvh,100dvh) - var(--head-h,0px) - 8px)}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-head{padding:6px 0 4px}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-handle{display:none}.log.detailed .log-dives{grid-template-columns:minmax(0,1fr);gap:12px}.log.detailed .log-dive ol{flex-flow:column;gap:6px}.log.detailed .log-dive li{align-items:center;gap:10px;display:flex}.log-who{overflow-wrap:anywhere;min-width:0}.log-arrow{color:var(--muted)}.room.phone .lobby{padding:12px max(12px, env(safe-area-inset-right)) 20px max(12px, env(safe-area-inset-left));gap:12px}.room.phone .lobby-crew{order:-1}.room.phone .lobby.has-launch{padding-bottom:calc(var(--dock-h,0px) + 20px)}.room.phone .launch-dock{z-index:30;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#050b12f5;border-top:1px solid #5ce1e629;position:fixed;bottom:0;left:0;right:0}.room.phone .crew-list{margin-bottom:0}.room.phone .crew-add-bots{margin-top:8px}.room.phone .room-code-big{font-size:2.4rem}.room.phone.landscape.in-game{--dock-h:0px;--rail-w:calc(104px + env(safe-area-inset-right))}.room.phone.landscape .topbar{min-height:0;padding-top:2px;padding-bottom:2px}:root.kb-open .room.phone.landscape:has(input:focus) .topbar{display:none}.room.phone.landscape .dock{top:var(--head-h,0px);width:var(--rail-w);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 8px;border-top:0;border-left:1px solid #5ce1e629;flex-direction:column;left:auto}.room.phone.landscape .dock-btn{min-height:44px}.room.phone.landscape .dock-hand{flex:1.1 1 0}.room.phone.landscape .game-phone{padding-right:calc(var(--rail-w) + 12px);padding-bottom:20px}.room.phone.landscape .sheet{top:var(--head-h,0px);bottom:var(--kb,0px);left:auto;right:var(--rail-w);border-bottom:1px solid #5ce1e647;border-radius:18px 0 0 18px;width:min(400px,56vw);height:auto;max-height:none;padding:0 14px 12px;animation-name:sheet-in}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet{width:min(460px,70vw);right:0}.room.phone.landscape .sheet-radio{height:auto}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet-head{display:none}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet{padding-top:8px}.game-phone:has(>.dive-transition) :is(.sheet,.dock){opacity:0}@keyframes sheet-in{0%{opacity:0;transform:translate(28px)}}:where(.reduce-motion,.simple-graphics) .sheet,:where(.reduce-motion,.simple-graphics) .room-menu-panel{animation:none}.app-corner{right:calc(6px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom));z-index:70;align-items:baseline;display:flex;position:fixed}.app-version{letter-spacing:.04em;color:var(--muted);opacity:.8;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px;text-decoration:none}.app-version:hover,.app-version:focus-visible{opacity:1;text-decoration:underline}.patch-entry+.patch-entry{border-top:1px solid #24505b99;margin-top:22px;padding-top:18px}.patch-entry h3{margin:0 0 4px;font-size:1rem}.patch-release+.patch-release{margin-top:14px}.patch-release h4{color:var(--brass-hi);margin:8px 0 0;font-size:.86rem}.patch-group h5{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:.72rem}.patch-entry ul{margin:0 0 10px;padding-left:1.2em}.patch-entry li{margin-bottom:4px}body:has(.dock) .app-corner{display:none}.caches{flex-wrap:nowrap}.caches .cache{flex:0 auto;min-width:0}.modal.patch-notes{width:min(880px,100vw - 32px);max-height:calc(100dvh - 96px);margin:auto}.patch-notes .modal-body{padding:20px 32px 28px}.patch-entry li{line-height:1.55}.seat-face{flex:none;width:30px;height:30px;margin-right:6px}.crew-face{flex:none;width:34px;height:34px}.chat-face{vertical-align:-.35em;width:1.3em;height:1.3em;margin-right:.3em}.end-member-face{flex:none;width:32px;height:32px}.name-row{align-items:flex-end;gap:12px;display:flex}.face-button{width:64px;height:64px;color:var(--abyss);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.face-button.crew-face{width:34px;height:34px}.face-button-art{width:100%;height:100%;transition:transform .15s;display:block}.face-button:hover .face-button-art{transform:scale(1.05)}.face-button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.face-button-pen{background:var(--glow);border:2px solid var(--abyss);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-2px}.face-button-pen svg{width:13px;height:13px}.face-button.crew-face .face-button-pen{border-width:1.5px;width:17px;height:17px;bottom:-4px;right:-5px}.face-button.crew-face .face-button-pen svg{width:10px;height:10px}.end-group-face{vertical-align:-.35em;width:1.3em;height:1.3em;margin-right:.35em}.card-tip{z-index:200;color:var(--foam);pointer-events:none;text-align:left;background:#050e14f7;border:1px solid #5ce1e659;border-radius:8px;gap:2px;padding:7px 10px;font-size:.82rem;line-height:1.35;display:grid;position:fixed;box-shadow:0 6px 18px #00000073}.card-tip strong{font-family:var(--font-display);color:var(--pearl);font-size:.92rem}.card-tip span{color:var(--muted)}span[data-term],li[data-term],div[data-term],p[data-term],svg[data-term]{cursor:help}.topbar-code .eyebrow{min-width:4.6em;display:inline-block}.topbar-actions .icon-btn{flex:none;place-items:center;display:inline-grid}.topbar-actions .room-menu{margin-left:0}.topbar-leave{white-space:nowrap;text-overflow:ellipsis;flex:none;width:112px;padding-inline:0;overflow:hidden}@media (width<=560px){.topbar-leave{width:96px}}.topbar-actions .room-menu-panel{min-width:280px}.menu-options{border:0;border-top:1px solid #5ce1e629;gap:2px;min-width:0;margin:6px 0 0;padding:8px 6px 4px;display:grid}.menu-options legend{float:left;letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--muted);padding:0 8px 6px;font-size:.72rem;font-weight:800}.menu-switch{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 8px;font-weight:600;display:flex}.menu-switch:has(input:disabled){cursor:default;color:var(--muted)}.menu-note{color:var(--muted);margin:4px 8px 2px;font-size:.8rem}.menu-switch input,.sound-mute input{appearance:none;border:1px solid var(--line);background:var(--deep-2);width:40px;height:22px;cursor:inherit;border-radius:999px;flex:none;margin:0;transition:background .15s,border-color .15s;position:relative}.menu-switch input:after,.sound-mute input:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.menu-switch input:checked,.sound-mute input:checked{border-color:var(--glow);background:#5ce1e659}.menu-switch input:checked:after,.sound-mute input:checked:after{background:var(--glow);transform:translate(18px)}.menu-switch input:disabled{opacity:.6}.menu-switch input:focus-visible,.sound-mute input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.sound-settings{width:min(420px,100vw - 32px)}.sound-settings .modal-body{gap:18px;padding:16px 24px 24px;display:grid}.sound-mute{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.perf-switch{border-top:1px solid #5ce1e629;align-items:flex-start;padding-top:14px}.perf-switch small{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.sound-sliders{gap:14px;display:grid}.sound-sliders[aria-disabled=true]{opacity:.5}.sound-slider{grid-template-columns:minmax(0,1fr) 4.2em;grid-template-areas:"label value""range range";align-items:end;gap:4px 8px;display:grid}.sound-slider-label{grid-area:label;font-weight:700}.sound-slider-label small{color:var(--muted);margin-left:8px;font-weight:400}.sound-slider-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);grid-area:value}.sound-slider input[type=range]{width:100%;min-height:32px;accent-color:var(--glow);cursor:pointer;grid-area:range;margin:0}.sound-slider input[type=range]:disabled{cursor:not-allowed}.settings-corner{z-index:20;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed}:where(.reduce-motion,.simple-graphics) .menu-switch input,:where(.reduce-motion,.simple-graphics) .menu-switch input:after,:where(.reduce-motion,.simple-graphics) .sound-mute input,:where(.reduce-motion,.simple-graphics) .sound-mute input:after{transition:none}.lobby-rules-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"invite""crew""overview""deck""active""settings""ai""rules""chat";gap:18px;min-width:0;display:grid}.lobby-rules-layout .lobby-invite{grid-area:invite}.lobby-rules-layout .lobby-crew{order:0;grid-area:crew}.lobby-rules-layout .lobby-settings{grid-area:settings}.lobby-rules-layout .lobby-chat{grid-area:chat}.lobby-rules-layout .lobby-ai{grid-area:ai}.lobby-rules-layout .lobby-rules{grid-area:rules;min-width:0}.lobby-rules-layout .lobby-overview{grid-area:overview}.lobby-rules-layout .lobby-deck{grid-area:deck}.lobby-rules-layout .lobby-active-rules{grid-area:active}.lobby-col{display:contents}@media (width>=1100px){.lobby-rules-layout{grid-template:"crewcol rules""side rules"1fr/minmax(280px,1fr) minmax(0,2fr);align-items:start}.lobby-col{align-content:start;gap:18px;min-width:0;display:grid}.lobby>.lobby-rules-layout .lobby-col>*{grid-area:auto;min-width:0}.lobby-col-crew{grid-area:crewcol}.lobby-rules-layout .lobby-invite{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;padding-block:12px;display:flex}.lobby-rules-layout .lobby-invite>.eyebrow,.lobby-rules-layout .lobby-invite>p.small{flex-basis:100%;margin:0}.lobby-rules-layout .lobby-invite .room-code-big{letter-spacing:.16em;font-size:2.1rem}.lobby-col-side .panel{padding:14px 16px}.lobby-col-side .overview-list{gap:8px}.lobby-col-side{grid-area:side}}@media (width>=1440px){.lobby-rules-layout{grid-template:"crewcol rules side"/minmax(270px,1fr) minmax(0,2.1fr) minmax(270px,1fr)}}.lobby-rules{padding-bottom:8px}.rules-head{border-bottom:1px solid #5ce1e61f;gap:2px;padding-bottom:8px;display:grid}.rules-head .panel-title,.rules-head p{margin:0}.rules-problem{color:#ffd2bf;background:#3a0c1299;border:1px solid #ff7a4580;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.88rem}.rules-list{margin:0;padding:0;list-style:none;display:grid}.rule-row{border-top:1px solid #5ce1e612;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 8px;display:grid}.rules-list>.rule-row:first-child,.rules-list>.rule-family:first-child>.family-head{border-top-color:#0000}.rule-row.on{background:#5ce1e612}.rule-row.wanted{box-shadow:inset 3px 0 0 var(--brass-hi);background:#f3cf8c14}.rule-row.blocked .rule-name{opacity:.75}.rule-text{gap:1px;min-width:0;display:grid}.rule-name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.2}.rule-row.on .rule-name{color:var(--glow)}.rule-note{color:var(--muted);opacity:.85;font-size:.76rem;font-style:italic}.rule-flag{color:var(--brass-hi);font-style:normal}.rule-controls{align-items:center;gap:10px;display:flex}.rule-captain{align-items:center;gap:8px;display:flex}.rule-switch{min-height:40px;padding:0 2px}.rule-display-select{color:#f0f7f4;max-width:min(220px,43vw);min-height:38px;font:700 .79rem/1.2 var(--font-body);background:#102a35;border:1px solid #5ce1e673;border-radius:8px;padding:5px 8px}.rule-display-select:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.rule-tally{gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.tally-up,.tally-down{cursor:default;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.tally-up{color:#a6f2c4;background:#3caa6e2e}.tally-down{color:#ffb9a0;background:#ff7a4529}.thumb{width:14px;height:14px;display:block}.thumb.down{transform:rotate(180deg)}.rule-votes{align-items:center;gap:6px;display:flex}.rule-state{text-align:right;letter-spacing:.1em;text-transform:uppercase;min-width:2.4em;color:var(--muted);font-size:.72rem;font-weight:800}.rule-state.on{color:var(--glow)}.vote-btn{border:1px solid var(--line);min-width:48px;min-height:36px;color:var(--muted);font:800 .82rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.vote-btn .thumb{width:16px;height:16px}.vote-btn.up.on{color:#c9f7dc;background:#3caa6e40;border-color:#6fd69c}.vote-btn.down.on{border-color:var(--danger);color:#ffd2bf;background:#ff7a4533}.vote-btn:focus-visible,.help-btn:focus-visible,.rule-chip:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.help-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font:800 .85rem/1 var(--font-body);cursor:pointer;background:#030c1280;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}@media (hover:hover) and (pointer:fine){.help-btn:hover,.vote-btn:hover:not(:disabled),.rule-chip:hover{border-color:var(--glow);color:var(--foam)}}.lobby-settings .rule-row{padding-inline:4px}.lobby-settings .rule-name{font-size:.95rem}.widget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.widget-head .panel-title{margin:0}.widget-head+div:not(:empty){margin-top:10px}.widget-note{margin:0 0 8px}.fold-eye{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#030c1280;border:0;border-radius:50%;flex:none;padding:0;position:relative}.fold-eye-mark{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fold-eye-ring{r:calc(50% - .5px);fill:none;stroke:var(--fold-ring,var(--line));stroke-width:1px}.fold-eye.folded{--fold-ring:#c99a528c;color:var(--brass-hi)}.fold-eye:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}@media (hover:hover) and (pointer:fine){.fold-eye:hover{--fold-ring:var(--glow);color:var(--foam)}}.overview-lean dd{line-height:0}.overview-list{gap:12px;margin:0;display:grid}.overview-list>div{gap:3px;display:grid}.overview-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.overview-list dd{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.team-line{font-weight:700}.team-line.siren{color:var(--siren)}.team-line.salvager{color:var(--salvager)}.team-line.drifter{color:#e3d3a6}.overview-cards{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.overview-card{text-align:center;align-content:start;justify-items:center;gap:3px;width:clamp(58px,6.5vw,72px);min-width:0;display:grid}.overview-card-open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;display:block;position:relative}.overview-card-open:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.overview-card-art{filter:drop-shadow(0 2px 3px #0008);width:100%;height:auto;display:block}.overview-card-badge{border:1px solid var(--foam);color:#fff;white-space:nowrap;background:#09252e;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 3px;font-size:.73rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:2px;right:-3px;box-shadow:0 1px 3px #000b}.overview-card-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%;font-size:.68rem;line-height:1.18}.overview-rules{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.overview-rules>li{gap:5px;font-weight:600;display:grid}.overview-active-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:12px 8px}.overview-active-grid>.overview-rule-tile{text-align:center;align-content:start;justify-items:center;gap:3px;min-width:0}.overview-rule-art{width:58px;max-width:100%;position:relative}.overview-rule-art .help-btn{z-index:1;background:#09252e;position:absolute;top:-8px;right:-8px}.overview-rule-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%;font-size:.7rem;line-height:1.18}.overview-rules>li.idle{opacity:.6}.overview-rules .help-btn{width:24px;height:24px;font-size:.78rem}.rule-details .modal-body p{margin:0}.rule-details-short{color:var(--glow);font-weight:700}.rule-requires{color:var(--muted);border-top:1px solid #5ce1e626;margin-top:4px;padding-top:10px;font-size:.86rem}.rule-requires h3{font:800 .72rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-hi);margin:0 0 4px}.rule-requires ul{gap:2px;margin:0;padding-left:1.1em;display:grid}.rules-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.rules-strip ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rule-chip{min-height:30px;color:var(--foam);font:700 .8rem/1.2 var(--font-body);cursor:pointer;background:#030c1299;border:1px solid #5ce1e64d;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.rule-chip span{color:var(--muted);font-size:.72rem}.rules-toggle{letter-spacing:.04em;margin:0;font-size:.8rem}.rules-strip.collapsible ul{flex-basis:100%}.rules-strip.in-modal{margin:4px 0 8px}.turn-note{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.mutiny-btn{margin-top:6px}.claim-editor .seg:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.claim-locked,.claim-sealed{margin:0}.tag-rule{color:#ecc4f5;text-transform:none;letter-spacing:.02em;border-color:#d48be680}.cache{position:relative}.cache-known{filter:drop-shadow(0 2px 3px #0009);pointer-events:none;width:22px;position:absolute;bottom:-4px;right:-4px}.cache-known-card{width:100%;height:auto;display:block}.seat.peekable{border-color:#5ce1e6b3;box-shadow:0 0 18px #5ce1e640}button.cache.peek .cache-art{filter:drop-shadow(0 0 8px #5ce1e6cc)}.declared.empty.silent{color:var(--muted);font-style:italic}.decision{left:50%;bottom:calc(18px + env(safe-area-inset-bottom) + var(--dock-h,0px));z-index:45;background:linear-gradient(#102a33fa,#07141bfa);border:1px solid #5ce1e673;border-radius:16px;width:min(460px,100vw - 24px);max-height:min(60vh,420px);padding:14px 16px;animation:.25s decision-in;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 60px #000000b3}@keyframes decision-in{0%{opacity:0;transform:translate(-50%,10px)}}.decision.mine{border-color:var(--brass-hi);box-shadow:0 0 0 3px #f3cf8c2e,0 20px 60px #000000b3}.decision.siren{border-color:var(--siren)}.decision p{margin:0 0 6px;font-size:.93rem}.decision-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.decision-head h2{flex:1;margin:0;font-size:1.05rem}.countdown{flex:none;align-items:center;gap:6px;display:flex}.countdown-bar{background:#5ce1e61f;border-radius:999px;width:70px;height:6px;overflow:hidden}.countdown-bar>span{background:var(--glow);height:100%;transition:width .25s linear;display:block}.countdown-bar>span.low{background:var(--danger)}.countdown-num{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted);font-size:.8rem;font-weight:800}.prompt-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.prompt-actions.wrap{flex-wrap:wrap}.prompt-list{margin:0 0 4px;padding-left:1.1em}.echo-listening .table span.cache>.cache-art{opacity:.4;filter:saturate(.5)}.echo-listening .table button.cache.peek .cache-art{animation:1.8s ease-in-out infinite echo-target}@keyframes echo-target{50%{filter:drop-shadow(0 0 14px #5ce1e6f2)}}:where(.reduce-motion,.simple-graphics) .echo-listening .table button.cache.peek .cache-art{animation:none}.decision p.echo-left,.echo-left{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 8px;font-size:1rem;display:flex}.echo-left strong{color:var(--brass-hi)}.echo-pips{gap:4px;display:inline-flex}.echo-pip{filter:drop-shadow(0 0 5px #5ce1e68c);width:26px;height:auto;transition:opacity .2s,filter .2s;display:block}.echo-pip.used{opacity:.3;filter:grayscale(.9)}.modal.echo-heard{border-color:var(--brass-hi);text-align:center;width:min(400px,100vw - 32px);padding:14px 18px 18px}.echo-heard-head{text-align:left}.echo-heard-body{justify-items:center;gap:6px;display:grid}.echo-heard-card{filter:drop-shadow(0 12px 28px #0009);width:min(210px,52vw,34dvh);height:auto;animation:.35s echo-heard-in;display:block}@keyframes echo-heard-in{0%{opacity:0;transform:scale(.9)rotateY(70deg)}}:where(.reduce-motion,.simple-graphics) .echo-heard-card{animation:none}.echo-heard-caption{gap:2px;margin:4px 0 0;display:grid}.echo-heard-caption strong{color:var(--brass-hi);font-size:1.25rem}.echo-heard .muted.small{margin:0}.echo-heard .echo-left{justify-content:center;margin:4px 0 0}.echo-status{margin:4px 0 0;font-weight:700}.echo-heard-actions{flex-wrap:wrap;justify-content:center;margin-top:12px}.knowledge{text-align:left;background:#281c0a40;border:1px dashed #f3cf8c59;border-radius:10px;margin:10px 0 0;padding:8px 10px}.knowledge h3{margin:0 0 4px}.knowledge ul{margin:0;padding-left:1.1em;font-size:.88rem}.role-card-art{width:150px;height:auto;display:block}.role-reveal.drifter{border-color:#e3d3a6}.role-reveal.drifter h2{color:#e3d3a6}.role-special{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:700;display:block}.role-ability{color:var(--brass-hi);font-weight:600}.end-extra{text-align:left;align-self:stretch;margin:0;font-weight:600}.end-log{text-align:left;border-top:1px solid #5ce1e624;justify-self:stretch;display:grid}.end-log:empty{display:none}.end-log>.end-extra{color:var(--foam);border-bottom:1px solid #5ce1e614;padding:7px 0 7px 16px;font-size:.92rem;font-weight:500;line-height:1.45;position:relative}.end-log>.end-extra:before{content:"";background:var(--brass);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:calc(7px + .6em);left:3px}.end-special{color:var(--muted);font-size:.72rem;display:block}.chat-variant{color:#cfe3e5}.chat-cancel,.chat-mutiny,.chat-last-breath{font-style:normal}@media (width<=599px){.rule-row{grid-template-columns:minmax(0,1fr);gap:6px}.rule-controls{flex-wrap:wrap;justify-content:flex-end}.rule-captain{flex-wrap:wrap;justify-content:flex-end;min-width:0}.rule-display-select{width:min(280px,100vw - 100px);max-width:100%}}.turn-area{gap:8px;min-width:0;display:grid}@media (width>=1080px){.turn-area{grid-area:turn}}.eye-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:inline-grid}.eye-btn svg{width:18px;height:18px}.eye-btn.on{opacity:1;color:var(--siren);border-color:#d48be680}.eye-btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}@media (hover:hover) and (pointer:fine){.eye-btn:hover:not(:disabled){opacity:1;color:var(--foam)}}.secret-tag{color:#ecc4f5;font:700 .66rem/1.6 var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px dashed #d48be699;border-radius:999px;margin-left:8px;padding:0 7px;display:inline-block}.rule-row.secret{background-image:repeating-linear-gradient(135deg,#d48be60d 0 8px,#0000 8px 16px)}.end-secret{color:#ecc4f5}.lobby-settings .rule-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name controls";gap:0 8px;padding:6px 4px}.lobby-settings .rule-text{display:contents}.lobby-settings .rule-name{grid-area:name;align-self:center}.lobby-settings .reaction-row{grid-template-areas:"name controls""seg seg"}.reaction-seg{grid-area:seg;justify-self:start;width:min(100%,220px);margin:4px 0 2px}.lobby-settings .rule-controls{grid-area:controls;gap:6px}.lobby-settings .rule-switch{min-height:34px}.reaction-seg{grid-template-columns:repeat(4,minmax(0,1fr))}.reaction-seg button{white-space:nowrap;min-width:30px;min-height:30px;color:inherit;padding:2px 5px;font-size:.78rem}.reaction-seg button:disabled{cursor:default}.reaction-seg button:disabled:not(.on){color:var(--muted)}.room.phone .lobby-rules-layout{gap:12px}.turn-area>.turn-line{grid-area:auto}.chat-tabs{gap:4px;margin-bottom:6px;display:flex}.chat-tabs button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:700 .78rem/1 var(--font-body);cursor:pointer;background:#030c1299;border-radius:999px;padding:2px 12px;position:relative}.chat-tabs button.on{color:var(--foam);border-color:var(--glow)}.chat-tabs button.team.on{border-color:var(--siren);color:#f3d6fb}.chat-tabs button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.chat-tab-dot{background:var(--siren);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px}.chat-line.team strong{color:var(--siren);white-space:nowrap}.chat-team-note{margin:0 0 6px;font-style:italic}.pool-controls{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 2px;display:flex}.pool-switch{min-height:40px;padding:0 2px}.pool-switch-label{font-family:var(--font-display);font-weight:700}.pool-draw{flex:220px;gap:8px}.pool-draw-label{font-size:.9rem;font-weight:700}.pool-draw output{min-width:2.2em}.pool-check{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-size:.8rem;font-weight:800;display:inline-flex}.pool-check:has(input:checked){color:var(--glow);border-color:var(--glow);background:#5ce1e61f}.pool-check input{width:18px;height:18px;accent-color:var(--glow);cursor:inherit;margin:0}.pool-check input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.overview-last-draw dd{color:var(--glow)}.crew-list.crowded{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:min(60vh,520px);padding-right:2px;overflow-y:auto}.crew-list.crowded .crew-member{gap:6px;min-height:36px;padding:4px 6px;font-size:.86rem;animation:none}.crew-list.crowded .crew-face,.crew-list.crowded .face-button.crew-face{width:26px;height:26px}.crew-list.crowded .crew-name{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crew-list.crowded .crew-name .tag{padding:0 4px;font-size:.66rem}.crew-list.crowded .btn-small{min-height:28px;padding:2px 6px;font-size:.72rem}.crew-add-bots{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.crew-add-bots .crew-add-bot{margin:0}@media (width>=1080px){.game:has(>.rules-strip){grid-template-rows:auto auto auto 1fr;grid-template-areas:"radio hud hud""radio strip strip""radio turn side""radio table side"}.game>.rules-strip{grid-area:strip}}.rule-cards{margin:4px 0}.rule-cards ul{flex-wrap:wrap;justify-content:center;gap:12px 14px;margin:0;padding:0;list-style:none;display:flex}.rule-cards li{text-align:center;justify-items:center;gap:6px;width:clamp(154px,29vw,172px);display:grid}.rule-card-art{filter:drop-shadow(0 8px 14px #00000080);width:100%;height:auto}.rule-card-name{font-size:.85rem;font-weight:700;line-height:1.25}.my-turn .turn-line .turn-note{color:#2a1c08;font-weight:700}.my-turn .turn-line .lamp-clock.low{color:#6e0f05}.flare-picking .turn-line{background:linear-gradient(#ff9dba,#e0406f 55%,#8c1c43);border-color:#ff7aa0;box-shadow:0 0 24px #ff5f8f73}.flare-picking .your-turn.flare-line{color:#1f0610}.flare-line-icon{vertical-align:-.2em;width:1.1em;height:1.1em}.flare-picking .seat.peekable{border-color:#ff7aa0cc;box-shadow:0 0 18px #ff5f8f4d}.flare-picking button.cache.peek .cache-art{filter:drop-shadow(0 0 8px #ff7aa0e6)}.flare-pip{filter:drop-shadow(0 0 5px #ff7aa0b3)}.cache.lit{border-radius:5px;box-shadow:0 0 0 3px #ff7aa0,0 0 18px 4px #ff5f8fa6}.cache-lit-badge{filter:drop-shadow(0 0 4px #ff5f8fe6);pointer-events:none;width:18px;position:absolute;top:-7px;right:-7px}.cache-lit-face{display:block}.tag-revealed.siren{border-color:var(--siren);color:var(--siren)}.tag-revealed.salvager{border-color:var(--salvager);color:var(--salvager)}.claim-role-locked{margin:4px 0 0}.claim-editor .seg button:disabled{opacity:.35;cursor:not-allowed}.chat-silence{color:var(--foam);font-style:normal;font-weight:700}.chat-silence .chat-icon{color:#d7c6e9}.chat-form.silent{align-items:center}.chat-silent-icon{color:#d7c6e9;flex:none;width:22px;height:22px}.chat-tab-silent{vertical-align:-2px;color:#d7c6e9;width:14px;height:14px;margin-right:4px}.dock-icon.silent{color:#d7c6e9}.end-banner.coop{border-color:var(--glow)}.end.coop{border-color:var(--glow);box-shadow:0 0 80px #5ce1e633}.end.coop .end-outcome{color:var(--glow)}.end.coop.lost .end-outcome{color:var(--foam)}.end-banner.coop .end-banner-emblem,.end.coop .end-emblem{border-radius:12px}.rule-chip-note{color:var(--muted);font-weight:600}.declared-body{flex-wrap:wrap;row-gap:4px}.declared-role{flex:none;max-width:100%}.declared-counts{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;row-gap:4px}.anchor-note .inline-icon{vertical-align:-3px;width:12px;height:17px;margin-right:4px}.power-blocked{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.power-blocked>.btn:disabled{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.power-block-note{font-style:italic;line-height:1.25}.cache.blocked,.cache.chained{position:relative}.my-turn .cache.blocked{cursor:not-allowed}.my-turn .cache.blocked>:not(.cache-lock){opacity:.45;filter:grayscale(.6)}.my-turn .cache.blocked:hover,.my-turn .cache.blocked:focus-visible{box-shadow:none;transform:none}.cache.blocked .cache-lock,.cache.chained .cache-lock{pointer-events:none;filter:drop-shadow(0 2px 3px #0009);position:absolute;inset:0}.cache.blocked .cache-lock svg,.cache.chained .cache-lock svg{width:100%;height:100%;display:block}.toast.toast-note{color:#e6f4f7;background:#14233a;border-color:#5ce1e68c}.tag.tag-flash{animation:.5s ease-in-out 3 tag-flash}@keyframes tag-flash{50%{color:#1a1208;background:#ffc4788c;box-shadow:0 0 10px #ffc478cc}}:where(.reduce-motion,.simple-graphics) .tag.tag-flash{color:#1a1208;background:#ffc4788c;animation:none}.mini.cancelled,.log-card.cancelled,.oyster-log-outcome.cancelled{opacity:.45;filter:grayscale(.8);position:relative}.struck{display:inline-flex;position:relative}.struck:after{content:"";pointer-events:none;border-top:2px solid #ff8a7a;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(-35deg)}.oyster-log-outcome.cancelled{text-decoration:line-through}.reveal-overlay .reveal-card{position:relative}.reveal-cancel-stamp{z-index:3;color:#ffd2c8;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;background:#1e080ac7;border:3px solid #ff8a7a;border-radius:8px;padding:6px 12px;font-size:1rem;font-weight:800;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);box-shadow:0 4px 18px #00000080}.reveal-overlay.cancelled .flip-front{filter:grayscale(.7)brightness(.8)}.pool-check.fixed{opacity:.45;cursor:default}.powers{text-align:left;background:#0a283259;border:1px solid #5ce1e64d;border-radius:10px;margin:10px 0 0;padding:8px 10px}.powers h3{margin:0 0 4px}.power+.power{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.power h4{color:var(--glow);margin:0 0 2px;font-size:.92rem}.power h4.power-title{align-items:center;gap:.4em;display:flex}.power p{margin:0 0 6px}.power .seg{flex-wrap:wrap}.pick-row{flex-direction:column;gap:4px;margin:4px 0;display:flex}.btn-card{vertical-align:middle;width:18px;height:auto}.bottles{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.bottles li{background:#00000040;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.bottles q{overflow-wrap:anywhere;font-style:italic}.bottle-text{border:1px solid var(--line);background:var(--deep);width:100%;color:var(--foam);font:inherit;resize:vertical;border-radius:8px;margin:8px 0;padding:8px}.chat-bottle span{overflow-wrap:anywhere}.ballot .btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--glow-soft)}.check{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.lamp-clock{font-variant-numeric:tabular-nums;color:var(--brass-hi)}.lamp-clock.low{color:var(--danger)}.alarm-trigger{align-items:center;gap:5px;display:inline-flex}.bellringer-power{flex-direction:column;align-items:center;gap:4px;margin-top:8px;display:flex}.bellringer-power .bell-note{text-align:center;max-width:34ch;margin:0}.tide-table{border-collapse:collapse;width:100%;margin:8px 0}.tide-table caption{text-align:left;color:var(--muted);margin-bottom:4px}.tide-table th,.tide-table td{text-align:right;border-bottom:1px solid #24505b99;padding:3px 6px}.tide-table th[scope=row]{text-align:left;font-weight:600}.tide-league{margin-top:12px}.end-wave2{margin:6px 0}.reveal-murk-tag{color:#d8c9a4;letter-spacing:.02em;margin-top:4px;font-size:.95rem;font-style:italic;display:block}.reveal-overlay.glint-reveal .reveal-card{position:relative}.glint-kicker{color:#f0d79a;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 12px #efcb738c;background:#030a10c7;border-radius:999px;margin:0;padding:4px 14px;font-size:.75rem;font-weight:700}.glint-gleam{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%, #fff6d8f2 0 3%, #efcb738c 12%, #efcb7300 42%), conic-gradient(from 45deg at 50% 45%, transparent 0 20deg, #fff0c880 24deg, transparent 28deg 110deg, #fff0c880 114deg, transparent 118deg 200deg, #fff0c880 204deg, transparent 208deg 290deg, #fff0c880 294deg, transparent 298deg);mix-blend-mode:screen;opacity:0;animation:1.5s ease-out .2s both glint-gleam;position:absolute;inset:-18%}@keyframes glint-gleam{0%{opacity:0;transform:scale(.4)rotate(-20deg)}35%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.25)rotate(12deg)}}.reveal-overlay.glint-reveal .reveal-caption{border-color:#efcb738c}:where(.reduce-motion) .glint-gleam{opacity:.45;animation:none}.log li.murk-murky,.log li.murk-glint{position:relative}.log-murk{filter:drop-shadow(0 0 2px #000000e6);pointer-events:none;width:11px;height:auto;position:absolute;top:-3px;right:-3px}.reveal-overlay.vault-sank .reveal-card{animation:1.7s cubic-bezier(.45,0,.85,.55) 1.55s both vault-sink;position:relative}@keyframes vault-sink{0%{opacity:1;filter:none;transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(-2deg)}to{opacity:0;filter:blur(2px)brightness(.45);transform:translateY(46vh)rotate(7deg)scale(.82)}}.vault-bubbles{z-index:2;pointer-events:none;position:absolute;inset:0}.vault-bubbles i{bottom:18%;left:calc(14% + var(--bubble) * 9%);width:calc(5px + (var(--bubble) * 7px) % 9px);aspect-ratio:1;opacity:0;animation:vault-bubble 1.6s calc(1.7s + var(--bubble) * 90ms) ease-out both;border:1.5px solid #beecf0bf;border-radius:50%;position:absolute}@keyframes vault-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-34vh) translateX(calc((var(--bubble) - 4) * 4px))}}.reveal-overlay.vault-sank .reveal-caption{border-color:#74c8b473}.reveal-overlay.vault-sank .reveal-caption strong{color:#bfe3d6}.vault-kicker{color:#c9e4cf;text-shadow:0 0 12px #74c8b480}.reveal-overlay.vault-raised{background:radial-gradient(circle,#463e2c73,#050b12eb)}.reveal-overlay.vault-raised.stage-pearls{background:radial-gradient(circle,#f6efe257,#050b12eb)}.vault-raise-scene{place-items:center;width:100%;min-height:min(330px,48dvh);display:grid}.reveal-card.vault-shaker{animation:1.05s ease-in-out 1.25s both vault-shake}@keyframes vault-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-5px,1px)rotate(-3deg)}20%{transform:translate(6px,-2px)rotate(3deg)}30%{transform:translate(-7px,2px)rotate(-4deg)}40%{transform:translate(7px,-1px)rotate(4deg)}50%{transform:translate(-8px,2px)rotate(-5deg)scale(1.02)}60%{transform:translate(8px,-2px)rotate(5deg)scale(1.04)}70%{transform:translate(-9px,1px)rotate(-6deg)scale(1.06)}80%{transform:translate(9px,-2px)rotate(6deg)scale(1.08)}90%{filter:brightness(1.4)drop-shadow(0 0 30px #fdf6e3e6);transform:translate(-6px)rotate(-3deg)scale(1.1)}}.vault-pearls{--w:clamp(44px, calc(min(560px, 100vw - 96px) / (var(--n) * .72 + .28)), 150px);justify-content:center;align-items:flex-end;padding-top:18px;display:flex;position:relative}.vault-pearls:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff6d68c,#fff6d600 62%);animation:1.2s ease-out both vault-burst;position:absolute;inset:-12% -8%}@keyframes vault-burst{0%{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:.55;transform:scale(1)}}.vault-pearl{width:var(--w);margin-left:calc(var(--w) * -.28);filter:drop-shadow(0 0 22px #fdf6e3bf);transform-origin:50% 120%;animation:vault-pearl-in .6s calc(var(--i) * .11s) cubic-bezier(.2, .9, .3, 1.25) both;display:block}.vault-pearl:first-child{margin-left:0}.vault-pearl svg{width:100%;height:auto;display:block}@keyframes vault-pearl-in{0%{opacity:0;transform:translateY(40px)rotate(0)scale(.4)}to{opacity:1;transform:translateY(calc(var(--fan) * var(--fan) * 2px)) rotate(calc(var(--fan) * var(--tilt,5deg))) scale(1)}}.reveal-overlay.vault-raised .reveal-caption{border-color:#f6efe273}.reveal-overlay.vault-raised.stage-pearls .reveal-caption strong{color:var(--pearl);animation:.4s both fade-in}.vault-pearl-mini{filter:drop-shadow(0 0 4px #fdf6e38c)}:where(.reduce-motion) .reveal-overlay.vault-sank .reveal-card{animation:.5s 1.2s both vault-fade-out!important}:where(.reduce-motion) .vault-bubbles{display:none}:where(.reduce-motion) .reveal-card.vault-shaker{animation:none}:where(.reduce-motion) .vault-pearls:before{opacity:.55;animation:.4s both fade-in!important}:where(.reduce-motion) .vault-pearl{transform:translateY(calc(var(--fan) * var(--fan) * 2px)) rotate(calc(var(--fan) * var(--tilt,5deg)));animation:.4s both fade-in!important}@keyframes vault-fade-out{to{opacity:0}}@media (width<=719px){.reveal-overlay.vault-raised,.reveal-overlay.vault-raised.stage-pearls{background:radial-gradient(circle,#282c2ee6,#050b12f7)}}.vault-log-outcome{color:var(--pearl);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.vault-log-outcome.sank{color:#9fc9bc;font-weight:700}.count-unseen{display:inline-block;position:relative}.count-unseen svg{width:100%;height:auto;display:block}.slip-arriving{transition:box-shadow .3s;box-shadow:0 0 0 2px #f3cf8c8c,0 0 22px #f3cf8c59}.slip-arriving .caches{position:relative}.slip-arrival{pointer-events:none;z-index:3;width:46px;animation:1.6s cubic-bezier(.2,.7,.3,1) both slip-arrive;position:absolute;top:50%;left:50%}.slip-arrival .cache-art{filter:drop-shadow(0 6px 10px #0009);width:100%;height:auto;display:block}@keyframes slip-arrive{0%{opacity:0;transform:translate(-50%,-260%)rotate(-14deg)scale(.8)}35%{opacity:1}70%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}:where(.reduce-motion,.simple-graphics) .slip-arrival{animation:1.6s both slip-arrive-still!important}@keyframes slip-arrive-still{0%,to{opacity:0;transform:translate(-50%,-50%)}30%,70%{opacity:1;transform:translate(-50%,-50%)}}.plaque-stamp{letter-spacing:.08em;text-transform:uppercase;opacity:.9;border:2px solid;border-radius:6px;margin:4px auto 0;padding:2px 10px;font-size:.72rem;font-weight:800;display:inline-block;transform:rotate(-4deg)}.plaque-stamp.false{color:var(--danger,#ff6b5b)}.plaque-stamp.honest{color:var(--glow,#5ce1e6)}.power.waiting,.power.used{opacity:.6}.power.waiting .inquest-wait{opacity:1}.defect-last{color:var(--brass-hi,#f3cf8c);font-weight:700}.reveal-drift{color:var(--glow,#5ce1e6);margin-top:4px;font-size:.9rem;display:block}.siren-power.shackle-power{background:#221c128c;border-color:#d6b26e66}.siren-power.shackle-power.choosing{background:#2c2210b3;border-color:#d6b26ecc}.shackle-trigger{border-color:#d6b26ebf}.shackle-kinds{flex-wrap:wrap;justify-content:center;gap:6px;display:inline-flex}.shackle-kind{align-items:center;gap:6px;display:inline-flex}.shackle-waits>.btn:disabled{pointer-events:none}.table.big>.seat[data-far]{content-visibility:auto;contain-intrinsic-block-size:auto 250px}.track-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.track-bar .pip{flex:none}.track-bar-rail{background:#f3cf8c1f;border-radius:999px;flex:1;min-width:30px;height:6px;overflow:hidden}.track-bar-fill{background:linear-gradient(90deg, #a8772f, var(--brass-hi));height:100%;transition:width .6s;display:block}.track.danger .track-bar-rail{background:#ff7a451f}.track.danger .track-bar-fill{background:linear-gradient(90deg,#a8452a,#ff7a45)}.end-crew-groups{text-align:left;gap:12px;width:100%;margin:4px 0;display:grid}.end-group-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;display:flex}.end-group.salvager .end-group-head{color:var(--salvager)}.end-group.siren .end-group-head{color:var(--siren)}.end-group-emblem{flex:none;width:24px;height:24px}.end-group-count{color:var(--muted);font-weight:700}.end-group-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.end-group-list li{border-left:3px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#030c1299;border-radius:7px;min-width:0;padding:3px 8px;font-size:.85rem;overflow:hidden}.end-group.salvager .end-group-list li{border-left-color:var(--salvager)}.end-group.siren .end-group-list li{border-left-color:var(--siren)}.end-group-list li.self{outline:1px solid var(--brass)}.end-group-list .end-special{margin-left:6px}.log.dense .log-dives{grid-template-columns:minmax(0,1fr);gap:6px}.log.dense .log-dive ol{gap:2px}.log.dense .log-card{width:16px}.hud-compact{flex-wrap:nowrap}.hud-compact .gauge{flex:1 1 0;min-width:0}.hud-compact .tanks{flex:none}.hud-compact .air{min-width:6px}.hud .track .pips{flex-wrap:nowrap;flex:0 auto;gap:3px;min-width:0}.hud .track .pips .pip{flex:0 auto;min-width:8px}.hud .track .track-label{flex:none}@media (width>=1080px){.game:has(>.table.big)>.side{top:calc(var(--head-h,0px) + 14px);max-height:calc(100svh - var(--head-h,0px) - 28px);align-self:start;position:sticky;overflow-y:auto}}.crew-name{overflow-wrap:normal;min-width:0;overflow:hidden}.crew-member{gap:10px;min-width:0}.crew-member>.btn{flex:none;padding-inline:.8em}.crew-name-text{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.seat-name,.end-member-name,.log-who{overflow-wrap:normal;text-overflow:ellipsis;min-width:0;overflow:hidden}body:has(.room.phone .launch-dock) .app-corner{display:none}@media (width<=599px){.lobby-rules .rule-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lobby-rules .rule-text{flex:140px}.lobby-rules .rule-controls{flex:none;margin-left:auto}}@media (width<=380px){.hud-compact{gap:4px}.hud-compact .gauge,.hud-compact .track{gap:5px;padding:5px 7px}.hud-compact .tank{width:21px;height:21px}.hud-compact .air{display:none}}.game-phone{grid-template-columns:minmax(0,1fr)}@media (width<=1079px){.game{grid-template-columns:minmax(0,1fr)}}.game .table>*{min-width:0}.declared-counts{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;row-gap:4px;min-width:0}.declared-role{flex-shrink:1000;min-width:22px}.game-phone>.turn-area{display:contents}.game-phone.my-turn>.turn-area>.turn-line{top:calc(var(--head-h,0px) + 6px);z-index:20;position:sticky}html:has(.game-phone.my-turn){scroll-padding-top:calc(var(--head-h,0px) + 72px)}.game-phone.my-turn .your-turn:not(.lamp-waits){max-width:100%;font-size:min(1.08em,4.4vw)}.room.phone.landscape .decision{left:calc((100vw - var(--rail-w,0px) + env(safe-area-inset-left)) / 2);bottom:calc(10px + env(safe-area-inset-bottom));width:min(460px, calc(100vw - var(--rail-w,0px) - env(safe-area-inset-left) - 24px));max-height:calc(100dvh - var(--head-h,0px) - env(safe-area-inset-bottom) - 20px)}.room.phone:not(.landscape) .game-phone:has(>.decision){padding-bottom:calc(var(--dock-h,0px) + 240px)}.room.phone.landscape .game-phone:has(>.decision){padding-bottom:calc(190px + env(safe-area-inset-bottom))}.room.phone .game-phone:has(.seat.peekable)>.decision{padding:8px 14px 10px}.room.phone .game-phone:has(.seat.peekable)>.decision>p{font-size:.88rem}.room.phone .game-phone:has(.seat.peekable)>.decision>p:not(:last-of-type):not(.echo-left){display:none}.room.phone .game-phone:has(.seat.peekable)>.decision>.echo-left{margin:0 0 2px}.room.phone .game-phone:has(.seat.peekable)>.decision>.prompt-actions{margin-top:4px}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision>.decision-head{grid-column:1/-1;margin-bottom:2px}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision>p{margin:0}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision>.echo-left{grid-column:1/-1}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision>.prompt-actions{margin:0}.room.phone.landscape .game-phone:has(.seat.peekable)>.decision>.decision-head+p:last-child{grid-column:1/-1}.game-phone:has(>.sheet)>.decision{top:calc(var(--head-h,0px) + 8px);background:linear-gradient(#102a33,#07141b);max-height:none;padding:8px 14px;bottom:auto;overflow:hidden}.game-phone:has(>.sheet)>.decision>:not(.decision-head){display:none}.room.phone:not(.landscape) .game-phone:has(>.sheet)>.decision{box-shadow:-8px 0 0 8px var(--abyss), 8px 0 0 8px var(--abyss), 0 12px 16px 6px #050b12d9}.room.phone:not(.landscape) .game-phone:has(>.sheet):has(>.decision)>.turn-area{visibility:hidden}.game-phone:has(>.sheet)>.decision>.decision-head{margin:0}.room.phone:not(.landscape) .game-phone:has(>.decision)>.sheet{max-height:calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 76px)}.room.phone:not(.landscape) .game-phone:has(>.decision)>.sheet-radio{height:min(72dvh, calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 76px))}.room.phone.landscape .game-phone:has(>.sheet)>.decision{left:calc(env(safe-area-inset-left) + 12px);right:calc(var(--rail-w,0px) + min(400px, 56vw) + 12px);width:auto;max-height:none;animation:none;bottom:auto;transform:none}.room.phone.landscape .game-phone:has(>.sheet)>.decision>.decision-head{flex-wrap:wrap;gap:4px 8px}.room.phone.landscape .game-phone:has(>.sheet) .decision .countdown{flex:100%}.room.phone.landscape .game-phone:has(>.sheet) .decision .countdown-bar{flex:1;width:auto}.room.phone.landscape .sheet{padding-bottom:max(12px, env(safe-area-inset-bottom))}.game-phone:has(>.sheet) .cheat-toggle{display:none}.room.phone.landscape .pause-btn{right:calc(var(--rail-w,0px) + 10px);bottom:calc(10px + env(safe-area-inset-bottom))}.room.phone.landscape .cheat-toggle{right:calc(var(--rail-w,0px) + 62px);bottom:calc(10px + env(safe-area-inset-bottom))}.room.phone.landscape .cheat-panel{right:calc(var(--rail-w,0px) + 10px);bottom:calc(60px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--head-h,0px) - 70px - env(safe-area-inset-bottom))}.room.phone.landscape .standin-banner,.room.phone.landscape .standin-summary{left:calc(var(--gutter) + env(safe-area-inset-left));right:calc(var(--rail-w,0px) + var(--gutter));bottom:calc(10px + env(safe-area-inset-bottom))}.room.phone.landscape .standin-summary{max-height:calc(100dvh - var(--head-h,0px) - 30px - env(safe-area-inset-bottom))}.room.phone.landscape .game-phone:has(>.pause-btn,>.cheat-toggle){padding-bottom:calc(66px + env(safe-area-inset-bottom))}.room.phone .role-reveal .role-text>form:last-child{z-index:1;background:linear-gradient(#07141b00,#07141b 22%);width:100%;padding:12px 0 2px;position:sticky;bottom:0}.room.phone.landscape .role-reveal .role-card-art{width:min(150px,71.4286dvh - 121.429px)}.room.phone.landscape .role-reveal .role-card{align-self:start}@media (orientation:landscape) and (height<=480px){.face-builder.modal{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}}@media (orientation:landscape) and (height<=480px) and (width<=640px){.face-builder .modal-head{padding:2px 8px 2px 14px}.face-builder .modal-head h2{font-size:20px}.fb-workbench{grid-template-rows:minmax(0,1fr);grid-template-columns:132px minmax(0,1fr)}.fb-portrait{border-bottom:0;border-right:1px solid #6a83744d;flex-direction:column;justify-content:center;gap:6px;padding:6px 10px;display:flex}.fb-registration,.fb-scale-check,.fb-portrait-label,.fb-subtitle{display:none}.face-builder .fb-preview{width:72px;height:72px}.fb-portrait-art{padding:0}.face-builder .fb-random{min-height:36px}.fb-editor{gap:6px;padding:6px 10px}.fb-categories{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.fb-categories button{flex-direction:column;gap:1px;min-height:34px;padding:2px 1px}.fb-categories svg{width:15px;height:15px}.fb-categories span{font-size:8px}.fb-panel{gap:4px}.fb-part-heading h3{font-size:16px}.face-builder .fb-options{grid-template-rows:minmax(0,1fr)}.fb-pagination button{height:28px}.fb-footer{padding:4px 12px}.fb-footer .btn{min-height:36px;padding:4px 12px}}@media (orientation:portrait) and (width<=420px){.fb-categories button{flex-direction:column;gap:2px;padding:4px 2px}}.fb-categories span{-webkit-hyphens:auto;hyphens:auto}.room.phone.landscape .reveal-overlay:not(.oyster-sequence){padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:auto minmax(0,min(420px,52vw));place-content:center;gap:12px 28px}.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.reveal-card{width:min(200px, 30vw, calc((100dvh - 32px - var(--reveal-clear,0px)) * 100 / 140));grid-area:1/1/span 2}.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.reveal-caption,.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.mirage-score{grid-column:2;max-width:none;margin:0}.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.reveal-caption{align-self:end;padding:10px 18px 12px}.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.mirage-score{place-self:start center}.room.phone.landscape .reveal-overlay:not(.oyster-sequence)>.reveal-caption:last-of-type{grid-row:1/span 2;align-self:center}.room.phone.landscape .reveal-overlay:not(.oyster-sequence) .reveal-caption strong{font-size:clamp(1.5rem,4.5vw,2.1rem)}.room.phone:not(.landscape) .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence){--reveal-clear:210px;padding:calc(var(--head-h,0px) + 4px) 0 calc(var(--dock-h,0px) + var(--reveal-clear));align-content:start;gap:12px}.room.phone:not(.landscape) .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence)>.reveal-card{width:clamp(72px, calc((100dvh - var(--head-h,0px) - var(--dock-h,0px) - var(--reveal-clear) - 130px) * 100 / 140), min(220px, 52vw))}.room.phone:not(.landscape) .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence) .reveal-caption{padding:8px 18px 10px;font-size:1rem}.room.phone:not(.landscape) .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence) .reveal-caption strong{font-size:clamp(1.4rem,6vw,2rem)}.room.phone.landscape .game-phone:has(>.decision):has(>.reveal-overlay){--reveal-clear:150px}.room.phone.landscape .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence){padding-bottom:calc(var(--reveal-clear) + env(safe-area-inset-bottom));align-content:start}.room.phone.landscape .game-phone:has(>.decision)>.reveal-overlay:not(.oyster-sequence) .reveal-caption strong{font-size:clamp(1.3rem,3.6vw,1.8rem)}.room.phone.landscape .game-phone:has(>.reveal-overlay)>.decision{width:min(620px, calc(100vw - var(--rail-w,0px) - env(safe-area-inset-left) - 24px));max-height:calc(var(--reveal-clear) - 10px);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:8px 14px;display:grid}.room.phone.landscape .game-phone:has(>.reveal-overlay)>.decision>*{grid-column:1;margin:0}.room.phone.landscape .game-phone:has(>.reveal-overlay)>.decision>.decision-head{grid-column:1/-1}.room.phone.landscape .game-phone:has(>.reveal-overlay)>.decision>.prompt-actions{flex-direction:column;grid-area:2/2/span 3;align-items:stretch;gap:6px}.room.phone.landscape .game-phone:has(>.reveal-overlay)>.decision p{font-size:.86rem}.room.phone:has(.game-phone>.decision)>.toast{top:calc(var(--head-h,0px) + 8px);bottom:auto}.room.phone.landscape>.toast{left:calc((100vw - var(--rail-w,0px)) / 2);max-width:calc(100vw - var(--rail-w,0px) - 32px)}:where(.simple-graphics) :where(:not(.pick-layer,.pick-layer *,.cache.picked .cache-art,.reveal-overlay,.reveal-overlay *,.cache.hold-target,.hold-bubble *,.tool-hold-ring *)),:where(.simple-graphics) :where(:not(.pick-layer,.pick-layer *,.cache.picked .cache-art,.reveal-overlay,.reveal-overlay *,.cache.hold-target,.hold-bubble *,.tool-hold-ring *)):before,:where(.simple-graphics) :where(:not(.pick-layer,.pick-layer *,.cache.picked .cache-art,.reveal-overlay,.reveal-overlay *,.cache.hold-target,.hold-bubble *,.tool-hold-ring *)):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:where(.simple-graphics) :where(:not(.gallery-card *)),:where(.simple-graphics) :before,:where(.simple-graphics) :after,:where(.simple-graphics) ::backdrop{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.simple-graphics) .cache-art,:where(.simple-graphics) .declared-card{border-radius:8.6%/6.1%}:where(.simple-graphics) button.cache:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}@media (hover:hover) and (pointer:fine){:where(.simple-graphics) button.cache:hover:not(:disabled){outline:2px solid var(--brass-hi);outline-offset:2px}}:where(.simple-graphics) .seat.targetable button.cache:not(:disabled) .cache-art{outline-offset:1px;outline:1.5px solid #f3cf8c99}:where(.simple-graphics) .cache.peer-hover .cache-art{outline-offset:2px;outline:2px solid #f3cf8ce6}:where(.simple-graphics) .seat .cache.picked .cache-art{outline-offset:2px;outline:2.5px solid #fff7cf}:where(.simple-graphics) button.cache.peek .cache-art{outline-offset:2px;outline:2px solid #5ce1e6e6}:where(.simple-graphics) .harpy-picking button.cache.peek .cache-art{outline-color:#ff8a4cf2}:where(.simple-graphics) .flare-picking button.cache.peek .cache-art{outline-color:#ff7aa0f2}:where(.simple-graphics) .wrecking button.cache .cache-art{outline-offset:2px;outline:2px solid #ffc36ce6}:where(.simple-graphics) .dragging button.cache .cache-art{outline-offset:2px;outline:2px solid #7fd0d8e6}:where(.simple-graphics) .declared-count.caller-lie .declared-card{outline-offset:1px;outline:1.5px solid #d991ff}:where(.simple-graphics) .reveal-overlay.cancelled .flip-front{opacity:.7}:where(.simple-graphics) .ink-swirl{display:none}:where(.simple-graphics) .ocean-secret svg:not(.ocean-silt-layer),:where(.simple-graphics) .ocean-surprise-mid svg:not(.ocean-silt-layer){opacity:.72}:where(.simple-graphics) .ocean-secret.is-hot svg:not(.ocean-silt-layer),:where(.simple-graphics) .ocean-surprise.is-hot svg:not(.ocean-silt-layer){opacity:1}:where(.simple-graphics) .ocean-surprise:has([data-hit].is-hot) svg:not(.ocean-silt-layer){opacity:1}:where(.simple-graphics) .topbar{background:#050b12f2}:where(.simple-graphics) .modal::backdrop{background:#02060ae0}:where(.simple-graphics) .face-builder::backdrop{background:#031018eb}:where(.simple-graphics) .reveal-caption{background:#030a10f2}:where(.simple-graphics) .paused-layer{background:#03090ecc}:where(.simple-graphics) .chat-overlay:before{background:linear-gradient(#030a104d 0%,#030a10db 45%,#030a10f2 100%)}.sound-settings .settings-section{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 -8px;font-size:.72rem;font-weight:700}.sound-settings .graphics-section{border-top:1px solid #5ce1e629;padding-top:14px}.graphics-switch small{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.graphics-hint{z-index:60;top:calc(var(--head-h,0px) + 10px + env(safe-area-inset-top));color:#e6f4f7;width:min(440px,100vw - 24px);box-shadow:var(--shadow);background:#14233a;border:1px solid #5ce1e68c;border-radius:14px;gap:10px;padding:12px 14px;animation:.25s graphics-hint-in;display:grid;position:fixed;left:50%;translate:-50%}@keyframes graphics-hint-in{0%{opacity:0}}.graphics-hint p{margin:0;font-size:.92rem;line-height:1.4}.graphics-hint strong{color:var(--foam);margin-bottom:2px;display:block}.graphics-hint-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}
