@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--abyss:#eef3ef;--deep:#dce8e2;--panel:#fafcf8e6;--panel-solid:#f8fbf8;--line:#1a53572e;--line-strong:#145c606b;--ink:#102e32;--muted:#5e7778;--aqua:#087f82;--aqua-hot:#05666a;--coral:#d65343;--amber:#9c6b16;--green:#2f8051;--page-bg:radial-gradient(circle at 72% 14%, #14818021, transparent 34%), linear-gradient(155deg, #f6f8f3 0%, #dfe9e4 78%);--nav-bg:#f4f8f4eb;--field-bg:#eef5f1d1;--input-bg:#ffffffc7;--surface-gradient:linear-gradient(145deg, #fffffcf7, #e5efeaf0);--soft-shadow:0 24px 70px #213c3a24;--display:"Barlow Condensed", "Avenir Next Condensed", sans-serif;--body:"IBM Plex Sans", "Avenir Next", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--abyss:#041116;--deep:#071c24;--panel:#08242dd6;--panel-solid:#0b2731;--line:#74c4c938;--line-strong:#74c4c97a;--ink:#e9f1e9;--muted:#87a5a7;--aqua:#76dbd4;--aqua-hot:#adfff2;--coral:#ff6f5b;--amber:#e3b967;--green:#77d79a;--page-bg:radial-gradient(circle at 72% 14%, #18687038, transparent 32%), linear-gradient(155deg, #061a21 0%, #020b0f 78%);--nav-bg:#031015eb;--field-bg:#05191f85;--input-bg:#00080c99;--surface-gradient:linear-gradient(145deg, #0b2c36f5, #04141af0);--soft-shadow:0 30px 100px #00000073}*{box-sizing:border-box}html{background:var(--abyss);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--body);background:var(--page-bg);margin:0}body:after{content:"";z-index:99;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select{font:inherit}button{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus{outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:inset 0 -3px var(--aqua-hot);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--aqua);font-family:var(--display);letter-spacing:.2em;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.brand{align-items:center;gap:.8rem;display:inline-flex}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{font-family:var(--display);letter-spacing:.14em;font-size:1.85rem}.brand small{color:var(--muted);font-family:var(--display);letter-spacing:.22em;margin-top:.25rem;font-size:.58rem}.brand__mark{border:1px solid var(--aqua);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.brand__mark:before,.brand__mark:after{content:"";background:var(--coral);width:5px;height:5px;box-shadow:0 0 15px var(--coral);border-radius:50%;position:absolute}.brand__mark:after{transform:rotate(120deg)translateY(-14px)}.brand__mark:before{transform:rotate(240deg)translateY(-14px)}.brand__mark i{border-top:1px solid var(--aqua);transform-origin:100%;width:16px;position:absolute}.brand__mark i:first-child{transform:rotate(0)}.brand__mark i:nth-child(2){transform:rotate(120deg)}.brand__mark i:nth-child(3){transform:rotate(240deg)}.brand--compact b{font-size:1.35rem}.brand--compact .brand__mark{width:34px;height:34px}.brand--compact small{display:none}.home-shell{min-height:100vh;padding:2rem clamp(1.2rem,4vw,4rem);position:relative;overflow:hidden}.home-nav{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.home-nav__actions{align-items:center;gap:1.4rem;display:flex}.signal-label{color:var(--muted);font-family:var(--display);letter-spacing:.14em;font-size:.7rem}.signal-label i,.session-nav__connection i{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;margin-right:.55rem;display:inline-block}.sonar-field{aspect-ratio:1;border:1px solid #76dbd417;border-radius:50%;width:90vw;position:absolute;top:-38vw;right:-10vw}.sonar-field span{border:inherit;border-radius:inherit;position:absolute;inset:12%}.sonar-field span:nth-child(2){inset:27%}.sonar-field span:nth-child(3){inset:42%}.sonar-field:before,.sonar-field:after{content:"";border-left:1px solid #76dbd414;position:absolute;top:0;bottom:0;left:50%}.sonar-field:after{transform:rotate(90deg)}.sonar-field i{transform-origin:0;background:linear-gradient(90deg,#76dbd48c,#0000);width:45%;height:1px;animation:9s linear infinite sweep;position:absolute;top:50%;left:50%}@keyframes sweep{to{transform:rotate(360deg)}}.hero{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:clamp(3rem,8vw,9rem);max-width:1400px;min-height:calc(100vh - 100px);margin:0 auto;display:grid;position:relative}.hero__copy h1{font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(4.3rem,8vw,8.5rem);line-height:.79}.hero__copy h1 em{color:#0000;-webkit-text-stroke:1px #e9f1e999;font-style:normal}.hero__lead{color:#b7cbca;max-width:600px;margin:2.4rem 0;font-size:1.05rem;font-weight:300;line-height:1.75}.hero__stats{border-top:1px solid var(--line);gap:2.6rem;padding-top:1.3rem;display:flex}.hero__stats span{color:var(--muted);font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;flex-direction:column;font-size:.7rem;display:flex}.hero__stats b{color:var(--ink);letter-spacing:normal;font-size:1.7rem}.access-panel{border:1px solid var(--line-strong);background:linear-gradient(145deg,#0b2c36f5,#04141af0);position:relative;box-shadow:0 30px 100px #00000073}.access-panel:before{content:"";pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:8px}.access-panel__tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.access-panel__tabs button{color:var(--muted);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:1.2rem .7rem;font-weight:600}.access-panel__tabs button.active{color:var(--aqua-hot);box-shadow:inset 0 -2px var(--aqua);background:#76dbd40d}.access-panel form{gap:1.2rem;padding:2rem;display:grid}label{gap:.45rem;display:grid}label>span{color:var(--muted);font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:600}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#00080c99;border-radius:0;padding:.9rem 1rem}input:hover,select:hover{border-color:var(--line-strong)}.field-row{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.switch-row{border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:.9rem 1rem}.switch-row span{flex-direction:column;gap:.2rem;display:flex}.switch-row small{font-family:var(--body);letter-spacing:0;text-transform:none;font-weight:300}.switch-row input{width:42px;accent-color:var(--aqua)}.code-input{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;font-size:1.5rem}.primary-action,.secondary-action{border:1px solid var(--aqua);background:var(--aqua);color:#041316;font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-weight:700;transition:all .25s;display:flex}.primary-action:hover:not(:disabled){background:var(--aqua-hot);transform:translateY(-2px);box-shadow:0 12px 30px #76dbd42e}.primary-action:disabled{opacity:.34;cursor:not-allowed}.primary-action span{font-size:1.25rem}.secondary-action{border-color:var(--line-strong);color:var(--aqua);background:0 0;justify-content:center}.secondary-action:hover{border-color:var(--aqua);background:#76dbd414}.access-panel footer{border-top:1px solid var(--line);color:var(--muted);padding:1rem 2rem;font-size:.68rem}.access-panel footer i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:.5rem;display:inline-block}.form-error,.inline-notice{color:#ff9b8d;margin:0;font-size:.82rem}.archive-entry-action{border:1px solid var(--line-strong);color:var(--aqua);font:700 .68rem var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#04141a9e;align-items:center;gap:.65rem;padding:.65rem .8rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.archive-entry-action>i{border:1px solid;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #76dbd48c}.archive-entry-action>span{font-size:1rem}.archive-entry-action:hover{border-color:var(--aqua);background:#76dbd417;transform:translateY(-1px)}.archive-shell{background:radial-gradient(circle at 18% 8%,#1b69702e,#0000 28%),linear-gradient(#031015b3,#020b0ff5);min-height:100vh;padding-bottom:4rem}.archive-nav{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031015eb;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(1rem,3vw,2.4rem);display:flex;position:sticky;top:0}.archive-nav>button{color:var(--muted);font:600 .68rem var(--display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0}.archive-nav>button:hover{color:var(--aqua)}.archive-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(360px,1fr) minmax(260px,.7fr) auto;align-items:end;gap:clamp(2rem,5vw,5rem);max-width:1260px;margin:0 auto;padding:clamp(3rem,7vw,6.5rem) clamp(1.2rem,4vw,3.6rem) clamp(2rem,4vw,3.2rem);display:grid;position:relative}.archive-hero:before{content:"ARCHIVE // 00";color:#76dbd41f;font:700 clamp(3rem, 8vw, 7rem)/1 var(--display);letter-spacing:.05em;pointer-events:none;position:absolute;top:2rem;right:3.6rem}.archive-hero h1{font:700 clamp(4.1rem, 8vw, 7.4rem)/.76 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.archive-hero h1 em{color:#0000;-webkit-text-stroke:1px #e9f1e99e;font-style:normal}.archive-hero>p{color:#a9c0bf;margin:0;font-size:.92rem;font-weight:300;line-height:1.75;position:relative}.archive-counter{border-left:1px solid var(--aqua);align-items:center;gap:.7rem;padding-left:1.2rem;display:flex;position:relative}.archive-counter b{color:var(--aqua-hot);font:700 3rem/1 var(--display)}.archive-counter span{color:var(--muted);font:600 .6rem/1.35 var(--display);letter-spacing:.12em;text-transform:uppercase}.archive-shell .loading-screen{min-height:340px}.archive-log{max-width:1180px;margin:2rem auto 0;padding:0 clamp(1rem,3vw,2rem)}.archive-log>header{color:#58777a;font:600 .6rem var(--display);letter-spacing:.14em;justify-content:space-between;padding:0 .2rem .65rem;display:flex}.archive-session{border:1px solid var(--line-strong);background:linear-gradient(145deg,#09262fe0,#041318f0);margin-bottom:1.2rem;animation:.45s both archive-in;box-shadow:0 24px 65px #0003}@keyframes archive-in{0%{opacity:0;transform:translateY(12px)}}.archive-session>header{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;align-items:center;gap:1.4rem;min-height:92px;padding:1rem 1.25rem;display:grid}.archive-session__code{flex-direction:column;display:flex}.archive-session__code span,.archive-session__crew small{color:var(--muted);font:600 .58rem var(--display);letter-spacing:.15em}.archive-session__code b{color:var(--aqua-hot);font:700 1.45rem var(--display);letter-spacing:.17em}.archive-session__crew>div{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.archive-session__crew span{border:1px solid var(--line);color:#c8d8d5;font:600 .68rem var(--display);padding:.28rem .48rem}.archive-session__spec{align-self:stretch;display:flex}.archive-session__spec>span{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:72px;padding:.3rem .8rem;display:flex}.archive-session__spec small{color:var(--muted);font:600 .52rem var(--display);letter-spacing:.1em}.archive-session__spec b{font:600 1.2rem var(--display)}.archive-streams{padding:.45rem 1.25rem 1rem}.archive-stream{--archive-depth:0;min-height:80px;margin-left:calc(var(--archive-depth) * 30px);border-bottom:1px solid var(--line);grid-template-columns:94px minmax(220px,1fr) auto 165px;align-items:center;gap:1rem;display:grid;position:relative}.archive-stream__trace{left:calc(var(--archive-depth) * -30px);width:calc(var(--archive-depth) * 30px);pointer-events:none;position:absolute;top:0;bottom:0}.archive-stream__trace:before{content:"";border-bottom:1px solid #76dbd440;border-left:1px solid #76dbd440;position:absolute;top:-1px;bottom:50%;left:14px}.archive-stream__status{color:var(--green);font:700 .6rem var(--display);letter-spacing:.12em;align-items:center;gap:.45rem;display:flex}.archive-stream__status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px}.archive-stream__status--failed{color:var(--coral)}.archive-stream__identity{flex-direction:column;min-width:0;display:flex}.archive-stream__identity small{color:var(--aqua);font:600 .58rem var(--display);letter-spacing:.1em}.archive-stream__identity b{font:600 .9rem var(--display);margin-top:.15rem}.archive-stream__identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.65rem;overflow:hidden}.archive-stream__telemetry{color:var(--muted);font:500 .6rem var(--display);text-transform:uppercase;gap:1rem;display:flex}.archive-stream__telemetry b{color:var(--ink);font-size:1rem;display:block}.archive-review-action{border:1px solid var(--line-strong);color:var(--aqua);font:700 .62rem var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;padding:.65rem .8rem;display:flex}.archive-review-action:hover{border-color:var(--aqua);background:#76dbd414}.archive-empty{text-align:center;place-content:center;justify-items:center;min-height:330px;padding:2rem;display:grid}.archive-empty>span{color:var(--aqua);font:300 4rem var(--display)}.archive-empty h2{font:600 2.2rem var(--display);text-transform:uppercase;margin:.5rem 0}.archive-empty p{max-width:480px;color:var(--muted);line-height:1.6}.archive-pagination{justify-content:space-between;align-items:center;max-width:1180px;margin:2rem auto 0;padding:0 clamp(1rem,3vw,2rem);display:flex}.archive-pagination button{border:1px solid var(--line);min-width:130px;color:var(--aqua);font:600 .65rem var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.7rem .8rem}.archive-pagination button:disabled{opacity:.28;cursor:not-allowed}.archive-pagination span{color:var(--muted);font:600 .68rem var(--display);letter-spacing:.08em;text-transform:uppercase}.archive-pagination b{color:var(--ink)}.session-shell{min-height:100vh}.session-nav,.review-header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031015eb;align-items:center;height:64px;padding:0 clamp(1rem,3vw,2.4rem);display:flex;position:sticky;top:0}.session-nav__mission{color:var(--muted);font-family:var(--display);letter-spacing:.12em;align-items:center;gap:.7rem;margin-left:auto;margin-right:2rem;font-size:.68rem;display:flex}.session-nav__mission b{color:var(--ink);letter-spacing:.18em;font-size:.9rem}.session-nav__connection{color:var(--muted);font-family:var(--display);letter-spacing:.12em;font-size:.65rem}.lobby-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:6vw;max-width:1320px;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.2rem,4vw,4rem);display:grid}.mission-brief h1{font:700 clamp(3.5rem, 6vw, 6rem)/.85 var(--display);text-transform:uppercase;margin:0}.mission-brief>p:not(.eyebrow){color:var(--muted);max-width:460px;line-height:1.7}.mission-code{border-left:2px solid var(--coral);background:#ff6f5b0d;grid-template-columns:1fr auto;gap:.2rem 1rem;margin-top:2.6rem;padding:1rem 1.2rem;display:grid}.mission-code span{color:var(--muted);font:600 .65rem var(--display);letter-spacing:.15em}.mission-code b{font:700 2rem var(--display);letter-spacing:.22em;grid-row:2}.mission-code button{color:var(--coral);cursor:pointer;background:0 0;border:0;grid-area:1/2/3}.mission-settings{border-top:1px solid var(--line);margin-top:1.2rem;display:flex}.mission-settings span{flex-direction:column;flex:1;padding:1rem 0;display:flex}.mission-settings small{color:var(--muted);font:600 .62rem var(--display);letter-spacing:.12em}.mission-settings b{font:600 1.4rem var(--display)}.crew-manifest{border:1px solid var(--line-strong);background:var(--panel);box-shadow:0 30px 80px #00000042}.crew-manifest>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.crew-manifest h2{font:600 1.8rem var(--display);margin:0}.depth-gauge{background:#ffffff14;width:150px;height:3px}.depth-gauge i{background:var(--aqua);height:100%;box-shadow:0 0 10px var(--aqua);display:block}.crew-row{border-bottom:1px solid var(--line);grid-template-columns:44px 46px 1fr auto;align-items:center;gap:.9rem;min-height:78px;padding:.7rem 1.5rem;display:grid}.crew-row__seat{color:#557477;font:600 .75rem var(--display)}.crew-row__avatar{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--aqua);font:600 .8rem var(--display);border-radius:50%;place-items:center;display:grid}.crew-row__name{flex-direction:column;display:flex}.crew-row__name b{font-family:var(--display);font-size:1.1rem}.crew-row__name small{color:var(--muted);letter-spacing:.1em;margin-top:.25rem;font-size:.57rem}.crew-row__controls{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.ready-light{color:var(--muted);font:600 .62rem var(--display);letter-spacing:.12em;white-space:nowrap}.ready-light i{background:#476166;border-radius:50%;width:6px;height:6px;margin-right:.5rem;display:inline-block}.ready-light.active{color:var(--green)}.ready-light.active i{background:var(--green);box-shadow:0 0 10px var(--green)}.crew-remove,.crew-remove-confirm button{color:#ff9b8d;font:600 .56rem var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ff6f5b0a;border:1px solid #ff6f5b6b;padding:.38rem .52rem}.crew-remove:hover,.crew-remove-confirm button:first-child:hover{border-color:var(--coral);background:#ff6f5b1f}.crew-remove-confirm{gap:.3rem;display:flex}.crew-remove-confirm button:last-child{border-color:var(--line);color:var(--muted);background:0 0}.crew-remove-confirm button:last-child:hover{border-color:var(--line-strong);color:var(--ink)}.crew-row--empty{color:#507075;border-style:dashed;grid-template-columns:44px 1fr auto}.crew-row--empty i{border-top:1px solid var(--line);width:28px}.lobby-actions{justify-content:flex-end;gap:.8rem;padding:1.2rem 1.5rem;display:flex}.lobby-actions .primary-action{min-width:240px}.crew-manifest>.inline-notice{padding:.8rem 1.5rem 0}.game-shell{padding-bottom:190px}.player-strip{border-bottom:1px solid var(--line);background:#041217a6;justify-content:flex-start;align-items:stretch;gap:.8rem;min-height:76px;padding:.7rem clamp(1rem,3vw,2.4rem);display:flex;overflow-x:auto}.player-strip__label{border-right:1px solid var(--line-strong);color:var(--muted);font:600 .55rem var(--display);letter-spacing:.13em;flex-direction:column;flex:0 0 58px;justify-content:center;margin-left:auto;display:flex}.player-strip__label b{color:var(--aqua);margin-top:.12rem;font-size:.78rem}.player-chip{border:1px solid var(--line);background:#09232b8c;flex:0 auto;grid-template-rows:1fr 1fr;grid-template-columns:auto minmax(0,1fr);gap:.04rem .22rem;width:max-content;min-width:0;max-width:320px;padding:.48rem .75rem;display:grid;position:relative}.player-chip:last-child{margin-right:auto}.player-chip:after{content:"→";z-index:2;color:#496e72;font:600 .7rem var(--display);position:absolute;top:50%;right:-.72rem;transform:translateY(-50%)}.player-chip:last-child:after{display:none}.player-chip__order{color:#5c7d80;font:600 .88rem var(--display);grid-area:1/1;align-self:end}.player-chip__avatar{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--aqua);font:600 .62rem var(--display);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;display:grid}.player-chip b{font:600 .88rem var(--display);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;grid-column:2;align-self:end;overflow:hidden}.player-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;align-self:start;font-size:.6rem;overflow:hidden}.player-chip.is-turn{border-color:var(--aqua);box-shadow:inset 0 -2px var(--aqua), 0 0 18px #76dbd414}.player-chip.is-turn .player-chip__order{color:var(--aqua-hot)}.player-chip.is-you{background:#76dbd414}.player-chip.is-leader:not(.is-turn){border-bottom-color:#e3b96799}.player-chip>i{border-radius:50%;width:6px;height:6px;position:absolute;top:.4rem;right:.4rem}.sonar-active{background:var(--aqua);box-shadow:0 0 8px var(--aqua)}.sonar-used{background:var(--coral)}.phase-panel{max-width:1180px;margin:4rem auto;padding:0 clamp(1rem,4vw,3rem)}.phase-panel>header{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.phase-panel h2{font:600 clamp(2.3rem, 5vw, 4.5rem)/.95 var(--display);text-transform:uppercase;margin:0}.phase-counter{color:var(--muted);font:600 .75rem var(--display);letter-spacing:.12em}.objective-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.draft-hand-panel{border:1px solid var(--line-strong);box-shadow:inset 3px 0 var(--aqua);background:linear-gradient(110deg,#0e343ee6,#041319b8);margin:0 0 1.4rem;padding:1rem}.draft-hand-panel>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.draft-hand-panel .eyebrow{margin-bottom:.2rem}.draft-hand-panel h3{font:700 1.2rem var(--display);align-items:baseline;gap:.6rem;margin:0;display:flex}.draft-hand-panel h3 span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:500}.captain-status{border:1px solid var(--line);color:var(--muted);font:600 .62rem var(--display);letter-spacing:.08em;flex-direction:column;align-items:flex-end;padding:.45rem .6rem;display:flex}.captain-status.is-captain{color:var(--amber);background:#e3b96714;border-color:#e3b9678c}.captain-status small{color:var(--aqua);letter-spacing:.04em;margin-top:.16rem;font-size:.56rem}.draft-hand{scrollbar-width:thin;justify-content:center;gap:.38rem;padding:.3rem 0 .45rem;display:flex;overflow-x:auto}.draft-hand .playing-card{flex-shrink:0}.draft-hand .playing-card--small{flex-basis:46px;width:46px;height:auto}.draft-hand .playing-card--small .playing-card__number{font-size:1.65rem}.objective-card{border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);text-align:left;cursor:default;background:linear-gradient(140deg,#0e343ee6,#05181eeb);padding:1rem 1rem 1rem 3.1rem;position:relative}.objective-card:not(:disabled){cursor:pointer}.objective-card:not(:disabled):hover{border-color:var(--aqua);transform:translateY(-2px)}.objective-card__difficulty{width:38px;color:var(--aqua-hot);font:700 1.4rem var(--display);background:#76dbd41a;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.objective-card__copy{font-size:.82rem;line-height:1.45;display:block}.objective-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.65rem;display:flex}.objective-card__footer b{color:var(--aqua);font:600 .75rem var(--display);letter-spacing:.06em}.objective-card>small{color:var(--muted);margin-top:.45rem;font-size:.62rem;display:block}.objective-card__prediction{color:var(--amber);font:700 .75rem var(--display);margin-top:.65rem;display:inline-block}.status-pill{font:600 .55rem var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:.22rem .42rem}.status-pill--completed{color:var(--green);border-color:#77d79a66}.status-pill--failed{color:var(--coral);border-color:#ff6f5b66}.objective-card__content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;display:grid}.objective-card__owner{color:var(--aqua);font:700 .78rem var(--display);letter-spacing:.045em}.objective-card__content .status-pill{white-space:nowrap;justify-self:end}.objective-card--completed{border-color:color-mix(in srgb, var(--green) 58%, var(--line));background:linear-gradient(140deg, color-mix(in srgb, var(--green) 22%, var(--panel-solid)), color-mix(in srgb, var(--green) 11%, var(--field-bg)));box-shadow:inset 0 -2px color-mix(in srgb, var(--green) 65%, transparent)}.objective-card--completed .objective-card__difficulty{color:var(--green);background:color-mix(in srgb, var(--green) 19%, transparent)}.objective-card--completed .objective-card__footer{border-color:color-mix(in srgb, var(--green) 34%, transparent)}.objective-card--completed .objective-card__footer b,.objective-card--completed .objective-card__owner{color:var(--green)}.objective-card--completed .status-pill--completed{border-color:var(--green);background:var(--green);color:#041316}.objective-suit-reference{white-space:nowrap;margin:0 .08em;display:inline}.objective-suit-card{vertical-align:middle;color:#fff;border:1px solid #ffffff47;border-radius:2px;place-items:center;width:18px;height:25px;margin-right:.22em;display:inline-grid;box-shadow:0 2px 5px #00000040}.objective-suit-card[data-suit=pink]{background:linear-gradient(150deg,#cf4b6a,#6d203d)}.objective-suit-card[data-suit=blue]{background:linear-gradient(150deg,#3c83b7,#17405e)}.objective-suit-card[data-suit=green]{background:linear-gradient(150deg,#4a997d,#195244)}.objective-suit-card[data-suit=yellow]{background:linear-gradient(150deg,#d7a833,#755517)}.objective-suit-card .suit-mark{font-size:.62rem}.objective-choice{position:relative}.objective-card.is-selected{border-color:var(--aqua);box-shadow:inset 0 -3px var(--aqua), 0 12px 30px #0000003d;background:linear-gradient(140deg,#15464ff5,#071f26f5);transform:translateY(-2px)}.objective-confirm{background:#061d24f5;border:1px solid #76dbd47a;gap:.65rem;margin-top:.35rem;padding:.7rem;display:grid;box-shadow:0 14px 35px #0000003d}.objective-confirm>span{color:var(--aqua-hot);font:700 .7rem var(--display);letter-spacing:.06em;text-transform:uppercase}.prediction-control{color:var(--muted);font:600 .62rem var(--display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.prediction-control input{text-align:center;width:76px;padding:.45rem}.objective-confirm__actions{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.objective-confirm__actions button{border:1px solid var(--aqua);background:var(--aqua);color:var(--abyss);font:700 .62rem var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.55rem .65rem}.objective-confirm__actions button:last-child{border-color:var(--line);color:var(--muted);background:0 0}.objective-confirm__actions button:hover{filter:brightness(1.12)}.constraint-note{color:var(--coral);margin-top:.35rem;display:block}.text-action{color:var(--aqua);cursor:pointer;background:0 0;border:0;margin-top:1.4rem}.distress-panel{text-align:center;max-width:900px}.distress-panel>p:not(.eyebrow){color:var(--muted)}.distress-icon{border:1px solid var(--coral);border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 1.5rem;display:grid;box-shadow:0 0 40px #ff6f5b1f}.distress-icon span{color:var(--coral);font:800 2.6rem var(--display)}.vote-actions{justify-content:center;gap:.6rem;margin:2rem 0;display:flex}.vote-actions button{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;padding:.9rem 1.2rem}.vote-actions button:hover{border-color:var(--coral)}.vote-board{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.vote-board span{border:1px solid var(--line);color:var(--muted);padding:.6rem 1rem}.vote-board b{color:var(--ink);margin-right:.7rem}.table-layout{grid-template-columns:minmax(240px,.72fr) minmax(420px,1.6fr) minmax(210px,.62fr);min-height:calc(100vh - 330px);display:grid}.objectives-rail{border-right:1px solid var(--line);background:#05191f85;padding:1.2rem;overflow-y:auto}.objectives-rail>header{justify-content:space-between;display:flex}.objectives-rail>header span{color:var(--aqua);font:600 .85rem var(--display)}.objectives-rail .objective-card{min-height:90px;margin-bottom:.5rem}.communications-panel{background:linear-gradient(120deg,#76dbd414,#04121747);border:1px solid #76dbd447;margin:0 0 1rem;padding:.75rem}.communications-panel>header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.communications-panel>header .eyebrow{margin:0}.communications-panel>header>span{color:var(--muted);font:600 .56rem var(--display);letter-spacing:.09em;text-transform:uppercase}.communications-empty{color:#5d7b7e;margin:0;font-size:.66rem}.communications-list{gap:.35rem;display:grid}.communication-item{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;display:grid}.communication-item>i{color:#fff;background:#173844;border:1px solid #ffffff40;border-radius:3px;width:38px;height:38px;font-style:normal;display:block;position:relative;overflow:hidden}.communication-item>i b{z-index:2;font:800 .76rem var(--display);text-shadow:0 1px 5px #000c;line-height:1;position:absolute;top:4px;left:5px}.communication-card__symbol{z-index:2;color:#fff;position:absolute;bottom:4px;right:4px}.communication-card__symbol .suit-mark{font-size:.75rem}.communication-item>i[data-suit=pink]{background:#8c2e4c}.communication-item>i[data-suit=blue]{background:#245c82}.communication-item>i[data-suit=green]{background:#286a57}.communication-item>i[data-suit=yellow]{background:#8b691f}.communication-item>i[data-suit=submarine]{background:#10171c;border-color:#e3b96780}.communication-item>span{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;padding-bottom:.28rem;display:flex}.communication-item>span b{overflow-wrap:anywhere;max-width:100%;color:var(--ink);font:700 .82rem var(--display);line-height:1.05}.communication-item small{color:var(--aqua);font:600 .56rem var(--display);letter-spacing:.04em;text-transform:uppercase}.communication-item.is-used{opacity:.45}.communication-item.is-used small{color:var(--muted)}.trick-table{min-height:440px;padding:1.2rem;position:relative;overflow:hidden}.trick-table>header{color:var(--muted);font:600 .7rem var(--display);letter-spacing:.1em;justify-content:space-between;display:flex}.trick-table>header b{color:var(--aqua)}.trick-table__rings{border:1px solid #76dbd412;border-radius:50%;width:540px;height:540px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trick-table__rings i{border:inherit;border-radius:inherit;position:absolute;inset:18%}.trick-table__rings i:nth-child(2){inset:36%}.trick-table__rings i:nth-child(3){background:var(--aqua);box-shadow:0 0 24px var(--aqua);inset:48%}.current-trick{z-index:2;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);min-height:360px;display:flex;position:relative}.current-trick.is-completed .played-slot{opacity:.86}.played-slot{flex-direction:column;align-items:center;gap:.5rem;display:flex}.played-slot small{color:var(--ink);font:700 clamp(.85rem, 1vw, .95rem) var(--display);letter-spacing:.015em}.completed-trick-label{color:var(--amber);font:600 .58rem var(--display);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.empty-trick{color:#537477;flex-direction:column;align-items:center;display:flex}.empty-trick span{font-size:4rem;font-weight:100}.mission-result{z-index:5;text-align:center;background:#030f14e6;place-content:center;display:grid;position:absolute;inset:0}.mission-result>span{color:var(--green);font:700 .75rem var(--display);letter-spacing:.2em}.mission-result--failed>span{color:var(--coral)}.mission-result h2{font:700 3.4rem var(--display);text-transform:uppercase;margin:.5rem 0 1.8rem}.coach-badge{color:var(--amber);font:600 .65rem var(--display);letter-spacing:.08em;border:1px solid #e3b96759;margin:1rem 0;padding:.7rem}.coach-badge i{background:var(--amber);border-radius:50%;width:5px;height:5px;margin-right:.5rem;display:inline-block}.mini-hand{margin-top:.9rem}.mini-hand>b{color:var(--muted);font:600 .68rem var(--display);margin-bottom:.35rem;display:block}.mini-hand>div{flex-wrap:wrap;gap:2px;display:flex}.player-console{z-index:40;border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04141af5;min-height:178px;padding:1rem clamp(1rem,3vw,2.4rem);position:fixed;bottom:0;left:0;right:0}.console-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.console-heading b{font:600 1rem var(--display)}.console-heading__actions{align-items:center;gap:.6rem;display:flex}.console-heading__actions .extra-card-badge,.console-heading__actions .sonar-button{height:30px}.sonar-button{border:1px solid var(--line);color:var(--aqua);font:600 .62rem var(--display);letter-spacing:.08em;cursor:pointer;background:0 0;align-items:center;padding:.55rem .75rem;display:flex}.sonar-button i{border:1px solid;border-radius:50%;width:8px;height:8px;margin-right:.5rem}.sonar-button.active{border-color:var(--aqua);background:#76dbd41a}.sonar-button:disabled{opacity:.35}.communication-toast{z-index:42;border:1px solid color-mix(in srgb, var(--aqua) 68%, var(--line));border-left:4px solid var(--aqua);background:linear-gradient(100deg, color-mix(in srgb, var(--aqua) 19%, var(--panel-solid)), color-mix(in srgb, var(--panel-solid) 96%, transparent));width:min(520px,100vw - 2rem);min-width:0;box-shadow:0 18px 46px #00000052, 0 0 28px color-mix(in srgb, var(--aqua) 14%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .5rem .58rem .65rem;animation:.36s cubic-bezier(.2,.8,.2,1) both communication-notice-in;display:grid;position:absolute;bottom:calc(100% + .7rem);left:50%;overflow:hidden;translate:-50%}.communication-toast__signal{border-right:1px solid var(--line-strong);color:var(--aqua);align-items:center;gap:.42rem;padding-right:.65rem;display:flex}.communication-toast__signal i{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent), 0 0 14px currentColor;background:currentColor;border-radius:50%;animation:1.2s ease-in-out infinite communication-beacon}.communication-toast__signal b{font:800 .62rem var(--display);letter-spacing:.12em;white-space:nowrap}.communication-toast__card{aspect-ratio:7/10;color:#fff;border:1px solid #ffffff47;border-radius:3px;width:31px;display:block;position:relative;overflow:hidden}.communication-toast__card[data-suit=pink]{background:#8c2e4c}.communication-toast__card[data-suit=blue]{background:#245c82}.communication-toast__card[data-suit=green]{background:#286a57}.communication-toast__card[data-suit=yellow]{background:#8b691f}.communication-toast__card .suit-mark{opacity:.64;font-size:.62rem;position:absolute;bottom:3px;right:3px}.communication-toast__card>b{font:800 .76rem var(--display);position:absolute;top:3px;left:4px}.communication-toast__copy{flex-direction:column;min-width:0;display:flex}.communication-toast__copy>b{font:800 .78rem var(--display);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.communication-toast__copy>span{color:var(--muted);margin-top:.08rem;font-size:.62rem}.communication-toast__copy strong{color:var(--aqua);font:800 .58rem var(--display);letter-spacing:.08em;text-transform:uppercase}.communication-toast>button{border:0;border-left:1px solid var(--line);min-width:34px;color:var(--muted);cursor:pointer;background:0 0;align-self:stretch;font-size:1.2rem}.communication-toast>button:hover{color:var(--ink);background:color-mix(in srgb, var(--aqua) 8%, transparent)}.communication-toast__timer{transform-origin:0;background:var(--aqua);height:2px;animation:6s linear forwards communication-notice-timer;position:absolute;bottom:0;left:0;right:0}@keyframes communication-notice-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes communication-notice-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes communication-beacon{0%,to{opacity:.6;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.extra-card-badge{width:fit-content;color:var(--amber);cursor:pointer;box-shadow:inset 3px 0 var(--amber);background:#e3b96717;border:1px solid #e3b96794;justify-content:center;align-items:center;margin:.55rem 0 .75rem;padding:0 .68rem;display:inline-flex}.extra-card-badge b{font:700 .62rem/1 var(--display);letter-spacing:.11em}.extra-card-badge:hover,.extra-card-badge[aria-expanded=true]{border-color:var(--amber);background:#e3b96729}.distress-panel>.extra-card-badge{margin:1rem auto}.console-heading__actions .extra-card-badge{margin:0}.extra-card-modal-backdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020d11c2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.extra-card-modal{width:min(390px,100vw - 2rem);box-shadow:0 24px 80px #0000008c, inset 3px 0 var(--amber);text-align:left;background:linear-gradient(145deg,#102d35,#071a20);border:1px solid #e3b96794;padding:1rem}.extra-card-modal>header{justify-content:space-between;align-items:center;display:flex}.extra-card-modal>header .eyebrow{color:var(--amber);margin:0}.extra-card-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:1.2rem}.extra-card-modal h2{font:700 1.55rem/1.05 var(--display);text-transform:uppercase;margin:.8rem 0 .55rem}.extra-card-modal>p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.55}.extra-card-modal__counts{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.35rem;margin:1rem 0;display:grid}.extra-card-modal__counts span{border:1px solid var(--line);background:#ffffff06;place-content:center;justify-items:center;min-height:62px;display:grid}.extra-card-modal__counts small{color:var(--muted);font:600 .46rem var(--display);letter-spacing:.07em}.extra-card-modal__counts b{color:var(--aqua-hot);font:700 1.35rem var(--display);margin-top:.2rem}.extra-card-modal__counts span:last-child b{color:var(--amber)}.extra-card-modal__counts>i{color:#557377;font:normal 700 .8rem var(--display)}.extra-card-modal__result{border-left:2px solid var(--amber);background:#e3b96712;padding:.65rem;color:var(--ink)!important}.extra-card-modal footer{justify-content:flex-end;margin-top:1rem;display:flex}.extra-card-modal footer .primary-action{min-width:130px;padding:.65rem .8rem}.extra-card-modal{color:#eef8f7;width:min(460px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:0 28px 100px #000000b3, inset 4px 0 var(--amber);background:#092229;padding:1.35rem;overflow-y:auto}.extra-card-modal>header button{color:#c6d5d4;font-size:1.45rem}.extra-card-modal h2{margin:1rem 0 .75rem;font-size:1.85rem;line-height:1.08}.extra-card-modal>p{color:#c6d5d4;font-size:.86rem;line-height:1.65}.extra-card-modal__counts{margin:1.2rem 0}.extra-card-modal__counts span{background:#ffffff0b;min-height:74px}.extra-card-modal__counts small{color:#a9bdbc;font-size:.53rem}.extra-card-modal__counts b{font-size:1.6rem}.extra-card-modal__result{padding:.8rem;font-size:.82rem!important;line-height:1.55!important}.extra-card-modal footer{margin-top:1.2rem}.hand{scrollbar-width:thin;align-items:flex-end;gap:.45rem;padding:.7rem .2rem 0;display:flex;overflow-x:auto}.player-console .hand{padding-top:1rem}.hand--center{justify-content:center}.suit-mark{place-items:center;line-height:1;display:grid}.suit-mark svg{fill:currentColor;width:1em;height:1em;display:block;overflow:visible}.playing-card{aspect-ratio:7/10;color:#fff;background:#173844;border:1px solid #ffffff38;border-radius:7px;flex:0 0 70px;width:70px;height:auto;padding:0;transition:transform .2s,filter .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 5px 12px #00000040}.playing-card[data-suit=pink]{background:linear-gradient(150deg,#cf4b6a,#6d203d)}.playing-card[data-suit=blue]{background:linear-gradient(150deg,#3c83b7,#17405e)}.playing-card[data-suit=green]{background:linear-gradient(150deg,#4a997d,#195244)}.playing-card[data-suit=yellow]{background:linear-gradient(150deg,#d7a833,#755517)}.playing-card[data-suit=submarine]{background:linear-gradient(150deg,#273139,#090e12);border-color:#e3b96780}.playing-card:before{content:"";z-index:1;border:1px solid #fff3;border-radius:4px;position:absolute;inset:6px}.playing-card__number{z-index:2;font:800 3rem/1 var(--display);text-shadow:0 2px 8px #000000a6;position:absolute;top:8px;left:10px}.playing-card__suit{z-index:2;opacity:.5;filter:drop-shadow(0 2px 5px #00000080);font-size:2.1rem;position:absolute;bottom:9px;right:10px}.playing-card.is-playable{cursor:pointer}.playing-card.is-playable:hover,.playing-card.is-selected{filter:brightness(1.16);border-color:#fff;transform:translateY(-12px)}.playing-card.is-selected{z-index:2;box-shadow:0 0 0 2px var(--aqua), 0 10px 25px #0006}.playing-card:disabled{filter:saturate(.45)brightness(.62)}.playing-card--small{border-radius:4px;flex-basis:38px;width:38px;height:auto}.playing-card--small:before{inset:4px}.playing-card--small .playing-card__number{font-size:1.55rem;top:5px;left:6px}.playing-card--small .playing-card__suit{font-size:1.25rem;bottom:5px;right:6px}.sonar-popover{border:1px solid var(--aqua);background:var(--panel-solid);align-items:center;gap:.4rem;padding:.8rem;display:flex;position:absolute;bottom:164px;right:2.4rem;box-shadow:0 15px 45px #0006}.sonar-popover span{color:var(--muted);font-size:.75rem}.sonar-popover button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:.45rem .65rem}.sonar-popover button:hover{border-color:var(--aqua)}.review-shell{background:var(--abyss);min-height:100vh}.review-header{gap:2rem}.review-header>div:nth-child(2){flex-direction:column;display:flex}.review-header>div:nth-child(2) b{font:600 .9rem var(--display)}.review-sequence{color:var(--aqua);font:600 .7rem var(--display);letter-spacing:.12em;margin-left:auto}.review-header>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.review-grid{grid-template-columns:220px minmax(520px,1fr) 290px;height:calc(100vh - 64px);display:grid}.review-timeline,.analysis-panel{border-right:1px solid var(--line);background:#071d24c2;overflow-y:auto}.analysis-panel{border-right:0;border-left:1px solid var(--line);padding:1rem}.review-timeline>header{border-bottom:1px solid var(--line);font:600 .75rem var(--display);justify-content:space-between;padding:1rem;display:flex}.review-timeline>div{display:grid}.review-timeline button{border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px 1fr auto;gap:.5rem;padding:.75rem 1rem;display:grid}.review-timeline button span{color:#4c6c71}.review-timeline button b{font:600 .65rem var(--display)}.review-timeline button em{color:var(--aqua);font:normal 600 .65rem var(--display)}.review-timeline button.active{color:var(--ink);box-shadow:inset 2px 0 var(--aqua);background:#76dbd417}.review-timeline button.critical{box-shadow:inset 2px 0 var(--coral)}.review-timeline{flex-direction:column;display:flex;overflow:hidden}.review-event-list{min-height:0;overflow-y:auto}.review-stepper{border-top:1px solid var(--line);background:#031015eb;grid-template-columns:38px 1fr 38px;align-items:center;gap:.4rem;margin-top:auto;padding:.7rem;display:grid}.review-stepper button{border:1px solid var(--line);color:var(--aqua);text-align:center;padding:.45rem;display:block}.review-stepper button:disabled{opacity:.28;cursor:not-allowed}.review-stepper>span{color:var(--muted);font:600 .62rem var(--display);text-align:center;letter-spacing:.08em}.review-stepper>span b{color:var(--ink);font-size:.78rem}.review-stepper>span small{color:var(--aqua);font:700 .5rem var(--display);letter-spacing:.18em;margin-top:.12rem;display:block}.review-stage{padding:1.2rem;overflow-y:auto}.review-stage>header{justify-content:space-between;align-items:center;display:flex}.review-stage h2{font:600 2rem var(--display);text-transform:uppercase;margin:0}.branch-action{border:1px solid var(--line-strong);color:var(--aqua);cursor:pointer;background:0 0;padding:.65rem .9rem}.review-hands{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem;display:grid}.review-hands section{border:1px solid var(--line);background:#0821298c;padding:.7rem}.review-hands section>header{font:600 .72rem var(--display);justify-content:space-between;margin-bottom:.6rem;display:flex}.review-hands section>header span{color:var(--muted)}.review-hands section>div{flex-wrap:wrap;gap:3px;display:flex}.review-trick{border:1px solid var(--line);margin-top:.7rem;padding:.8rem}.review-trick>span{color:var(--muted);font:600 .62rem var(--display)}.review-trick>div{gap:.3rem;margin-top:.5rem;display:flex}.review-objectives{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem;display:grid}.analysis-panel>header{border-bottom:1px solid var(--line);padding-bottom:1rem}.analysis-panel>header b{font:700 4rem var(--display);color:var(--aqua-hot)}.probability-chart{border-bottom:1px solid var(--line);border-left:1px solid var(--line);height:145px;margin:1.4rem 0;position:relative}.probability-chart svg{width:100%;height:calc(100% - 15px);position:absolute;inset:10px 0 5px}.probability-chart polyline{fill:none;stroke:var(--aqua);stroke-width:2px;vector-effect:non-scaling-stroke}.probability-chart span{color:var(--muted);font-size:.55rem;position:absolute;left:5px}.probability-chart span:last-child{bottom:4px}.critical-callout{border-left:2px solid var(--coral);background:#ff6f5b12;padding:.8rem}.critical-callout b{color:var(--coral);font:700 .8rem var(--display)}.critical-callout p,.analysis-pending{color:var(--muted);font-size:.7rem;line-height:1.5}.alternatives{gap:.4rem;margin:1rem 0;display:grid}.alternatives>b{font:600 .72rem var(--display)}.alternatives span{border:1px solid var(--line);grid-template-columns:1fr auto;padding:.55rem;display:grid}.alternatives i{font:normal 600 .7rem var(--display);text-transform:uppercase}.alternatives strong{color:var(--aqua)}.alternatives small{color:var(--muted);font-size:.55rem}.review-timeline button b{align-self:center}.review-timeline button em{flex-direction:column;align-items:flex-end;display:flex}.review-timeline button em small{font:600 .49rem var(--display);white-space:nowrap;margin-top:.12rem}.review-timeline button em small.is-positive{color:var(--green)}.review-timeline button em small.is-negative{color:var(--coral)}.review-timeline button em small.is-neutral{color:var(--muted)}.review-trick.is-completed{background:#e3b96709;border-color:#e3b96766}.review-trick>span{letter-spacing:.08em;text-transform:uppercase}.review-trick.is-completed>span{color:var(--amber)}.review-trick>div{gap:.55rem}.review-played-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .3rem;display:grid;position:relative}.review-played-card>small{color:#527174;font:700 .55rem var(--display);grid-row:1/3}.review-played-card>b{color:var(--muted);font:600 .53rem var(--display)}.analysis-panel>header{flex-direction:column;align-items:flex-start;display:flex}.analysis-panel>header b{line-height:1}.success-delta{font:600 .58rem var(--display);letter-spacing:.04em;border:1px solid;margin-top:.45rem;padding:.28rem .4rem}.success-delta.is-positive{color:var(--green)}.success-delta.is-negative{color:var(--coral)}.success-delta.is-neutral{color:var(--muted)}.probability-chart{height:155px}.probability-chart svg{height:calc(100% - 22px);inset:10px 0 12px;overflow:visible}.probability-chart circle{fill:var(--aqua);stroke:var(--deep);stroke-width:1.5px;vector-effect:non-scaling-stroke}.probability-chart circle.is-positive{fill:var(--green)}.probability-chart circle.is-negative{fill:var(--coral)}.probability-chart circle.is-pending{fill:var(--deep);stroke:var(--muted);stroke-dasharray:2 1}.probability-chart circle.is-selected{stroke:#fff;stroke-width:2.5px}.probability-chart span:nth-of-type(2){bottom:12px}.probability-chart>small{color:#526f72;font:600 .5rem var(--display);letter-spacing:.1em;position:absolute;bottom:-1px;right:4px}.loading-screen,.fatal-screen,.review-empty{text-align:center;place-content:center;justify-items:center;gap:1.2rem;min-height:100vh;display:grid}.loading-screen p{color:var(--muted);font-size:.75rem}.loader-ring{border:1px solid var(--line);border-top-color:var(--aqua);border-radius:50%;width:58px;height:58px;animation:1.1s linear infinite spin}.fatal-screen h1{max-width:700px;font:600 3rem var(--display)}.toast{z-index:100;border-left:2px solid var(--coral);background:#17303a;max-width:360px;padding:.9rem 1.1rem;font-size:.78rem;position:fixed;top:80px;right:1.2rem;box-shadow:0 15px 50px #0006}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.hero{grid-template-columns:1fr;padding:5rem 0}.hero__copy h1{font-size:clamp(4rem,13vw,7rem)}.access-panel{width:100%;max-width:620px}.archive-hero{grid-template-columns:1fr 1fr}.archive-counter{grid-column:2}.archive-session>header{grid-template-columns:150px 1fr}.archive-session__spec{border-top:1px solid var(--line);grid-column:1/3}.archive-session__spec>span:first-child{border-left:0}.archive-stream{grid-template-columns:82px minmax(190px,1fr) 145px}.archive-stream__telemetry{grid-column:2}.archive-review-action{grid-area:1/3/3}.lobby-layout{grid-template-columns:1fr;gap:2rem}.table-layout{grid-template-columns:220px 1fr}.review-grid{grid-template-columns:180px 1fr}.analysis-panel{border-top:1px solid var(--line);grid-column:1/3;height:auto}.review-grid{height:auto;min-height:calc(100vh - 64px)}.review-timeline{height:calc(100vh - 64px);position:sticky;top:64px}}.player-chip{grid-template-columns:auto minmax(0,1fr)}@media (width<=700px){.home-shell{padding:1.2rem}.signal-label{display:none}.home-nav__actions{gap:0}.archive-entry-action{padding:.55rem .65rem}.archive-entry-action>i{display:none}.hero{padding:4rem 0 2rem}.hero__copy h1{font-size:4rem}.hero__stats{gap:1.2rem}.field-row{grid-template-columns:1fr}.archive-hero{padding-top:3.5rem;display:block}.archive-hero:before{font-size:3.2rem;top:1.5rem;right:1rem}.archive-hero h1{font-size:4rem}.archive-hero>p{margin-top:2rem}.archive-counter{width:max-content;margin-top:1.5rem}.archive-log{margin-top:1rem}.archive-log>header span:last-child{display:none}.archive-session>header{padding:1rem;display:block}.archive-session__crew{margin-top:.8rem}.archive-session__spec{margin-top:.9rem}.archive-session__spec>span{flex:1;min-width:0;padding:.45rem .5rem}.archive-streams{padding:.35rem .75rem .7rem}.archive-stream{margin-left:calc(var(--archive-depth) * 14px);grid-template-columns:72px minmax(0,1fr);gap:.5rem;padding:.75rem 0}.archive-stream__trace{left:calc(var(--archive-depth) * -14px);width:calc(var(--archive-depth) * 14px)}.archive-stream__trace:before{left:6px}.archive-stream__telemetry{grid-area:auto/2}.archive-review-action{grid-area:auto/1/auto/3}.archive-pagination{gap:.6rem}.archive-pagination button{min-width:0}.archive-pagination span{text-align:center}.session-nav__connection{display:none}.session-nav__mission{margin-right:0}.lobby-layout{padding:2rem 1rem}.mission-brief h1{font-size:3.6rem}.crew-row{grid-template-columns:30px 38px 1fr;padding:.6rem .8rem}.crew-row__controls{grid-column:3;justify-content:space-between}.crew-row__avatar{width:34px;height:34px}.lobby-actions{flex-direction:column}.lobby-actions .primary-action{min-width:0}.player-strip{justify-content:flex-start}.player-chip{min-width:135px}.game-shell{padding-bottom:190px}.table-layout{flex-direction:column;display:flex}.objectives-rail{border-top:1px solid var(--line);border-right:0;order:2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.4rem;max-height:230px;padding:.55rem;display:grid}.objectives-rail>header,.objectives-rail>.communications-panel{grid-column:1/-1}.objectives-rail>header .eyebrow{margin-bottom:.35rem}.objectives-rail .objective-card{height:100%;min-height:82px;margin-bottom:0;padding:.5rem .45rem .5rem 2.4rem}.objectives-rail .objective-card__difficulty{width:28px;font-size:1rem}.objectives-rail .objective-card__copy{font-size:.68rem;line-height:1.28}.objectives-rail .objective-card__footer{margin-top:.4rem;padding-top:.35rem}.communications-panel{margin-bottom:.15rem;padding:.55rem}.communications-list{gap:.7rem;display:flex;overflow-x:auto}.communication-item{flex:0 0 190px}.objective-suit-card{width:14px;height:20px}.objective-suit-card .suit-mark{font-size:.5rem}.trick-table{order:1;min-height:230px;padding:.7rem}.trick-table__rings{width:310px;height:310px}.current-trick{gap:.2rem;min-height:165px}.current-trick .playing-card{aspect-ratio:7/10;flex-basis:auto;width:46px;height:auto}.played-slot{gap:.25rem}.empty-trick span{font-size:2.6rem}.player-console{min-height:112px;padding:.5rem .7rem .45rem}.console-heading .eyebrow{display:none}.console-heading b{font-size:.82rem}.sonar-button{padding:.4rem .55rem}.player-console .hand{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.2rem;width:100%;max-width:350px;margin:0 auto;padding:.35rem 0 0;display:flex;overflow:visible}.player-console .playing-card{aspect-ratio:7/10;border-radius:5px;flex:0 0 calc(14.2857% - .171429rem);width:calc(14.2857% - .171429rem);min-width:0;height:auto}.player-console .playing-card:before{inset:4px}.player-console .playing-card__corner{top:5px;left:6px}.player-console .playing-card__corner b{font-size:.8rem}.player-console .playing-card__number{font-size:clamp(1.45rem,5vw,1.75rem)}.player-console .playing-card.is-playable:hover,.player-console .playing-card.is-selected{transform:translateY(-5px)}.sonar-popover{flex-wrap:wrap;bottom:108px;left:.7rem;right:.7rem}.phase-panel{margin:1.25rem auto}.phase-panel>header{align-items:flex-start;gap:.8rem;margin-bottom:1rem}.draft-hand-panel{margin-bottom:.75rem;padding:.6rem}.draft-hand-panel>header{align-items:flex-start;margin-bottom:.45rem}.draft-hand-panel h3{flex-direction:column;gap:.05rem}.captain-status{text-align:right;max-width:145px}.draft-hand{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:.24rem;width:100%;max-width:340px;margin:0 auto;padding:.15rem 0;display:grid;overflow:visible}.draft-hand .playing-card--small{aspect-ratio:7/10;width:100%;min-width:0;height:auto}.draft-hand .playing-card--small .playing-card__number{font-size:clamp(1.15rem,5vw,1.55rem)}.objective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.draft-panel .objective-card{min-height:86px;padding:.55rem .45rem .55rem 2.4rem}.draft-panel .objective-card__difficulty{width:28px;font-size:1rem}.draft-panel .objective-card__copy{font-size:.69rem;line-height:1.28}.vote-actions{flex-direction:column}.review-header>div:nth-child(2),.review-sequence{display:none}.review-grid{display:block}.review-timeline{height:auto;max-height:180px;position:static}.review-stage{min-height:500px}.review-hands,.review-objectives{grid-template-columns:1fr}.analysis-panel{border-left:0}.review-stage h2{font-size:1.4rem}}@media (width>=701px){.session-shell--game,.review-shell{height:100dvh;min-height:0;overflow:hidden}.session-shell--game .session-nav,.review-shell .review-header{height:64px;position:relative;top:auto}.session-shell--game .game-shell{height:calc(100dvh - 64px);padding-bottom:0;overflow:hidden}.session-shell--game .game-shell:has(.player-console){padding-bottom:178px}.session-shell--game .player-strip{height:76px;min-height:76px}.session-shell--game .phase-panel{height:calc(100% - 76px);margin:0 auto;padding-top:clamp(1.5rem,5vh,4rem);padding-bottom:2rem;overflow-y:auto}.session-shell--game .table-layout{height:calc(100% - 76px);min-height:0}.session-shell--game .trick-table{min-height:0}.session-shell--game .current-trick{height:calc(100% - 24px);min-height:0}.review-shell .review-grid{height:calc(100dvh - 64px);min-height:0;overflow:hidden}.review-shell .review-timeline{height:auto;position:static;top:auto}}@media (width>=701px) and (width<=1050px){.review-shell .review-grid{grid-template-rows:minmax(0,1fr) minmax(210px,.58fr);grid-template-columns:180px minmax(0,1fr)}.review-shell .review-timeline{grid-area:1/1/3}.review-shell .review-stage{grid-area:1/2;min-height:0}.review-shell .analysis-panel{border-top:1px solid var(--line);grid-area:2/2;min-height:0}}@media (width<=700px){.player-strip__label{flex-basis:46px;margin-left:auto}.player-chip{flex:0 auto;grid-template-columns:auto minmax(0,1fr);width:max-content;min-width:0;max-width:min(220px,100vw - 90px);padding-inline:.45rem}.player-chip:last-child{margin-right:auto}.player-console .playing-card__number{font-size:1.8rem;top:5px;left:6px}.player-console .playing-card__suit{font-size:1.4rem;bottom:5px;right:6px}.draft-hand .playing-card--small .playing-card__number,.current-trick .playing-card__number{font-size:1.65rem;top:5px;left:6px}.draft-hand .playing-card--small .playing-card__suit,.current-trick .playing-card__suit{font-size:1.3rem;bottom:5px;right:6px}.review-trick>div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-brand{align-items:center;gap:.75rem;display:flex}.theme-toggle{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--aqua);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .2s,background .2s,border-color .2s;display:grid}.theme-toggle span{font:700 1rem var(--display);transform:translateY(-1px)}.theme-toggle:hover{border-color:var(--aqua);background:#087f8217;transform:rotate(18deg)}.session-nav,.review-header,.archive-nav{background:var(--nav-bg)}.access-panel,.archive-session{background:var(--surface-gradient);box-shadow:var(--soft-shadow)}input,select,textarea{background:var(--input-bg);color:var(--ink)}.archive-shell{background:var(--page-bg)}.session-nav__tools{align-items:center;gap:.45rem;margin-left:1rem;display:flex}.nav-tool{border:1px solid var(--line);color:var(--aqua);font:700 .6rem var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.46rem .65rem}.nav-tool:hover{border-color:var(--aqua);background:#087f8214}.nav-tool span{background:var(--aqua);min-width:17px;height:17px;color:var(--abyss);border-radius:50%;place-items:center;margin-left:.3rem;font-size:.55rem;display:inline-grid}.player-count-setting{gap:.45rem}.player-count-control{gap:.28rem;display:flex}.player-count-control button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);font:700 .82rem var(--display);cursor:pointer;background:0 0;padding:0}.player-count-control button.active{border-color:var(--aqua);background:var(--aqua);color:var(--abyss)}.player-count-control button:disabled{opacity:.3;cursor:not-allowed}.draft-picks{border:1px solid var(--line-strong);background:var(--field-bg);margin:0 0 1.25rem;padding:.8rem}.draft-picks>header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.draft-picks>header .eyebrow{margin:0}.draft-picks>header span{color:var(--muted);font:600 .58rem var(--display);letter-spacing:.1em;text-transform:uppercase}.draft-picks>div{gap:.55rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.draft-picks .objective-card{flex:0 0 250px;min-height:84px;padding:.65rem .65rem .65rem 2.6rem}.draft-picks .objective-card__difficulty{width:31px}.mission-layout{background:var(--field-bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,270px);height:calc(100% - 76px);min-height:0;display:grid}.objectives-deck{border-right:1px solid var(--line);border-bottom:1px solid var(--line-strong);background:var(--panel);grid-area:1/1;min-width:0;padding:.65rem .8rem .7rem}.objectives-deck>header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.objectives-deck>header .eyebrow{margin:0}.objectives-deck>header>span{color:var(--aqua);font:700 .72rem var(--display)}.objectives-deck__heading{align-items:center;gap:.7rem;min-width:0;display:flex}.objective-status-legend{color:var(--muted);font:600 .47rem var(--display);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.55rem;display:flex}.objective-status-legend>span{align-items:center;gap:.22rem;display:inline-flex}.objective-status-legend i{background:var(--muted);width:7px;height:7px;display:block}.objective-status-legend [data-status=pending] i{background:var(--amber)}.objective-status-legend [data-status=completed] i{background:var(--green)}.objective-status-legend [data-status=failed] i{background:var(--coral)}.objectives-deck>div{scroll-snap-type:x proximity;gap:.45rem;padding-bottom:.18rem;display:flex;overflow-x:auto}.objectives-deck .objective-card{scroll-snap-align:start;flex:0 auto;width:max-content;min-width:0;max-width:360px;min-height:62px;padding:.25rem .52rem .25rem 2.35rem}.objectives-deck .objective-card__difficulty{width:30px;font-size:1rem}.objectives-deck .objective-card--pending .objective-card__difficulty{color:#041316;background:var(--amber)}.objectives-deck .objective-card--completed .objective-card__difficulty{color:#041316;background:var(--green)}.objectives-deck .objective-card--failed .objective-card__difficulty{color:#041316;background:var(--coral)}.objectives-deck .objective-card__content{grid-template-columns:minmax(0,1fr);gap:0}.objectives-deck .status-pill{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.objectives-deck .objective-card__copy{font-size:.78rem;line-height:1.3}.objectives-deck .objective-card__footer{margin-top:.38rem;padding-top:.32rem}.objectives-deck .objective-card>small{display:none}.instrument-rail{border-left:1px solid var(--line);background:var(--panel);grid-area:1/2/3;min-height:0;padding:.75rem;overflow-y:auto}.communications-panel{background:var(--field-bg);margin:0}.coach-hands-panel{border:1px solid var(--line);background:var(--field-bg);margin-top:.75rem;padding:.75rem}.coach-hands-panel .coach-badge{margin:0 0 .75rem}.trick-table{background:var(--field-bg);border:0;grid-area:2/1;height:100%;min-height:0;padding:.8rem 1rem}.session-shell--game .current-trick{height:calc(100% - 30px);min-height:245px;padding:1.3rem 12rem 1rem 1rem}.current-trick .played-slot{flex:0 clamp(118px,11vw,168px);width:clamp(118px,11vw,168px);min-width:0}.current-trick .played-slot>.playing-card:not(.playing-card--small){aspect-ratio:7/10;flex:none;width:100%;height:auto}.played-slot{position:relative}.played-slot.is-winning>.playing-card{filter:brightness(1.08)saturate(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 72%, transparent), 0 0 30px color-mix(in srgb, var(--green) 48%, transparent), 0 14px 30px #00000047}.played-slot.is-winning>small{color:var(--green);text-shadow:0 0 14px color-mix(in srgb, var(--green) 34%, transparent)}.played-slot__lead{z-index:4;color:#041316;background:var(--green);box-shadow:0 6px 18px color-mix(in srgb, var(--green) 32%, transparent);font:800 .52rem var(--display);letter-spacing:.1em;white-space:nowrap;padding:.22rem .45rem;position:absolute;top:-1.65rem;left:50%;transform:translate(-50%)}.current-trick .playing-card:not(.playing-card--small) .playing-card__number{font-size:clamp(3rem,5vw,4.1rem);top:9px;left:11px}.current-trick .playing-card:not(.playing-card--small) .playing-card__suit{font-size:clamp(2rem,3.4vw,3rem);bottom:9px;right:10px}.trick-table__rings{width:min(410px,55vw);height:min(410px,55vw)}.trick-table__rings i:nth-child(3){background:var(--aqua);border:0;width:6px;height:6px;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #087f828c}.last-trick{z-index:8;border:1px solid var(--line-strong);background:var(--panel-solid);width:205px;padding:.55rem;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 12px 28px #00000024}.last-trick>header{color:var(--muted);font:700 .5rem var(--display);letter-spacing:.09em;justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.last-trick>header b{color:var(--amber);font-size:.62rem}.last-trick>div{gap:2px;display:flex;overflow-x:auto}.last-trick>div>span{flex:none;position:relative}.last-trick>div>span>small{z-index:4;background:var(--panel-solid);width:12px;height:12px;color:var(--muted);font:700 .45rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;left:2px}.mission-result{background:color-mix(in srgb, var(--panel-solid) 94%, transparent);padding:1.2rem 13.5rem 1.2rem 1.2rem;inset:30px 0 0}.mission-result h2{font-size:clamp(2.2rem,4vw,3.4rem)}.mission-result__actions{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:680px;display:flex}.mission-result__actions .primary-action,.mission-result__actions .secondary-action{min-width:190px}.mission-result__actions p{width:100%;color:var(--muted);font-size:.75rem}.session-shell--game .game-shell:has(.player-console){padding-bottom:178px}.mission-controls{background:#ff6f5b0a;border:1px solid #ff6f5b47;margin-top:.75rem;padding:.75rem}.mission-controls .eyebrow{color:var(--coral);margin-bottom:.35rem}.mission-controls p:not(.eyebrow){color:var(--muted);margin:0 0 .65rem;font-size:.64rem;line-height:1.45}.mission-controls button,.danger-action{width:100%;color:var(--coral);font:700 .6rem var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ff6f5b94;padding:.6rem .7rem}.mission-controls button:hover,.danger-action:hover:not(:disabled){border-color:var(--coral);background:#ff6f5b1a}.danger-action--solid{background:var(--coral);color:#fff}.danger-action:disabled{opacity:.45;cursor:wait}.mission-view-toggle{align-items:center;gap:.48rem;display:flex}.mission-view-toggle__icon{border:1px solid;grid-template-columns:repeat(3,4px);align-items:end;gap:2px;width:16px;height:14px;padding:1px;display:grid}.mission-view-toggle__icon span{min-width:0;height:4px;color:inherit;background:currentColor;border-radius:0;margin:0;font-size:0;display:block}.mission-view-toggle__icon span:nth-child(2){height:9px}.mission-view-toggle[aria-pressed=true]{border-color:var(--aqua);color:var(--aqua-hot);background:#76dbd417}.mission-table{isolation:isolate;background:radial-gradient(ellipse at 50% 48%, color-mix(in srgb, var(--deep) 62%, transparent), transparent 63%), linear-gradient(155deg, color-mix(in srgb, var(--abyss) 78%, #092831), var(--abyss));width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.mission-table:before{content:"";z-index:0;pointer-events:none;border:clamp(8px,1vw,14px) solid color-mix(in srgb, var(--line-strong) 68%, #15282b);background:radial-gradient(ellipse at 50% 45%, #76dbd41a, transparent 42%), radial-gradient(ellipse at 50% 130%, #76dbd414, transparent 54%), color-mix(in srgb, var(--field-bg) 84%, #071b20);box-shadow:0 30px 70px #0000005c, 0 5px 0 color-mix(in srgb, var(--abyss) 64%, #000), inset 0 0 0 2px color-mix(in srgb, var(--line) 80%, transparent), inset 0 0 110px #0000003d;border-radius:50%/44%;position:absolute;inset:6% 3.5% 13%}.mission-table:after{content:"";z-index:1;pointer-events:none;border:1px solid color-mix(in srgb, var(--aqua) 12%, transparent);opacity:.52;background-image:radial-gradient(circle,#0000 0 16%,#76dbd40e 16.2% 16.5%,#0000 16.8% 31%,#76dbd40d 31.2% 31.5%,#0000 31.8%),linear-gradient(90deg,#0000 calc(50% - .5px),#76dbd40b 50%,#0000 calc(50% + .5px));border-radius:50%/43%;position:absolute;inset:10% 7% 17%}.table-station{z-index:4;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;position:absolute;overflow:visible}.table-station:after{display:none}.table-station--viewer{height:27%;bottom:.25%;left:4%;right:4%}.table-station--left{width:20%;top:22%;bottom:25%;left:1.2%}.table-station--right{width:20%;top:22%;bottom:25%;right:1.2%}.table-station--top{height:22%;top:.6%;left:29%;right:29%}.table-station--top-left{width:29%;height:22%;top:.6%;left:20.5%}.table-station--top-right{width:29%;height:22%;top:.6%;right:20.5%}.mission-table--3 .table-station--top-left{width:37%;left:8%}.mission-table--3 .table-station--top-right{width:37%;right:8%}.table-station__header{z-index:6;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:min(100%,280px);min-height:43px;box-shadow:0 12px 25px #0000003d, inset 0 0 0 1px color-mix(in srgb, var(--line) 54%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;grid-template-rows:1fr 1fr;grid-template-columns:26px 32px minmax(0,1fr) auto;align-items:center;gap:0 .45rem;padding:.38rem .62rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.table-station.is-turn .table-station__header{border-color:var(--aqua);box-shadow:0 0 0 2px color-mix(in srgb, var(--aqua) 18%, transparent), 0 0 30px color-mix(in srgb, var(--aqua) 34%, transparent), 0 12px 25px #00000040;transform:translateY(-2px)}.table-station--top .table-station__header,.table-station--top-left .table-station__header,.table-station--top-right .table-station__header{margin-inline:auto}.table-station--right .table-station__header{margin-left:auto}.table-station--viewer .table-station__header{margin-inline:auto}.table-station__order{color:color-mix(in srgb, var(--muted) 82%, transparent);font:700 .56rem var(--display);letter-spacing:.05em;grid-row:1/3}.table-station__avatar{border:1px solid var(--line-strong);width:29px;height:29px;color:var(--aqua);font:700 .62rem var(--display);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.table-station__identity{flex-direction:column;grid-row:1/3;justify-content:center;min-width:0;display:flex}.table-station__identity b{font:700 .82rem var(--display);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.table-station__identity em{color:var(--coral);font-style:normal}.table-station__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.53rem;overflow:hidden}.table-station__roles{flex-direction:column;grid-area:1/4/3;align-items:flex-end;gap:.15rem;display:flex}.table-station__roles b{color:var(--amber);font:700 .48rem var(--display);letter-spacing:.08em}.table-station__turn{z-index:3;color:#041316;background:var(--aqua);font:800 .46rem var(--display);letter-spacing:.09em;white-space:nowrap;border-radius:999px;padding:.16rem .42rem;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.table-station__body{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-width:0;height:calc(100% - 43px);min-height:0;padding:.32rem .35rem;display:grid}.table-station--left .table-station__body,.table-station--right .table-station__body{flex-direction:column;justify-content:center;align-items:stretch;padding-inline:.15rem;display:flex}.table-station.is-viewer .table-station__body{grid-template-columns:minmax(225px,.58fr) minmax(0,2fr) auto;padding:.2rem .7rem 0}.table-objectives{min-width:0;overflow:hidden}.table-objectives>header{color:var(--muted);font:700 .48rem var(--display);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:.22rem;display:flex}.table-objectives>header b{color:var(--aqua);font-size:.58rem}.table-objectives>div{scrollbar-width:thin;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.table-objectives .objective-card{flex:0 0 clamp(170px,15vw,230px);min-height:69px;max-height:88px;padding:.42rem .42rem .42rem 2rem;overflow-y:auto}.table-objectives .objective-card__difficulty{width:25px;font-size:.85rem}.table-objectives .objective-card__copy{font-size:.57rem;line-height:1.22}.table-objectives .objective-card__footer{margin-top:.3rem;padding-top:.25rem}.table-objectives .objective-card__footer b{text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.56rem;overflow:hidden}.table-objectives .status-pill{padding:.13rem .22rem;font-size:.41rem}.table-objectives .objective-card__prediction{margin-top:.28rem;font-size:.55rem}.table-objectives .objective-card>small{margin-top:.28rem;font-size:.5rem}.table-station--left .table-objectives,.table-station--right .table-objectives{width:100%;max-height:62%}.table-station--left .table-objectives>div,.table-station--right .table-objectives>div{flex-direction:column;max-height:214px;overflow:hidden auto}.table-station--left .table-objectives .objective-card,.table-station--right .table-objectives .objective-card{flex-basis:auto;width:100%}.table-hidden-hand{justify-content:center;align-items:center;min-width:68px;padding:.2rem 0 .2rem .9rem;display:flex}.playing-card-back{aspect-ratio:7/10;border:1px solid var(--line-strong);background:linear-gradient(145deg,#103847,#061820);border-radius:4px;flex:0 0 34px;width:34px;margin-left:-18px;display:block;position:relative;box-shadow:0 5px 12px #0000004d}.playing-card-back:nth-child(2n){transform:translateY(-2px)}.playing-card-back span{background:radial-gradient(circle, var(--aqua) 0 1px, transparent 2px), repeating-radial-gradient(circle, transparent 0 5px, #76dbd41f 6px 7px);border:1px solid #76dbd43d;border-radius:50%;min-width:0;height:auto;margin:0;position:absolute;inset:5px}.table-coach-hand{gap:2px;max-width:255px;padding-bottom:.15rem;display:flex;overflow-x:auto}.table-coach-hand .playing-card--small{flex-basis:32px;width:32px}.table-sonar{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);border-radius:8px;align-items:center;gap:.35rem;min-width:94px;padding:.3rem .45rem;display:flex;box-shadow:0 8px 18px #0000001f}.table-sonar>i{aspect-ratio:7/10;border:1px solid var(--line-strong);color:#fff;border-radius:3px;flex:0 0 28px;width:28px;display:block;position:relative}.table-sonar>i[data-suit=pink]{background:#8e2949}.table-sonar>i[data-suit=blue]{background:#215c80}.table-sonar>i[data-suit=green]{background:#286c57}.table-sonar>i[data-suit=yellow]{background:#9c741f}.table-sonar>i b{font:700 .72rem var(--display);position:absolute;top:3px;left:4px}.table-sonar .communication-card__symbol{opacity:.58;font-size:.7rem;position:absolute;bottom:3px;right:3px}.table-sonar>span{flex-direction:column;display:flex}.table-sonar>span b{color:var(--aqua);font:700 .5rem var(--display);letter-spacing:.08em}.table-sonar>span small{color:var(--muted);white-space:nowrap;margin-top:.1rem;font-size:.48rem}.table-sonar.is-used{opacity:.45}.table-player-console{min-width:0;min-height:0;padding:0 .2rem;position:relative}.table-player-console .console-heading{min-height:32px}.table-player-console .console-heading .eyebrow{margin-bottom:.08rem;font-size:.52rem}.table-player-console .console-heading b{text-overflow:ellipsis;white-space:nowrap;max-width:390px;font-size:.7rem;display:block;overflow:hidden}.table-player-console .hand{justify-content:center;gap:.28rem;padding:.65rem .1rem 0;overflow-x:auto}.table-player-console .playing-card{flex:0 66px;width:clamp(48px,4.25vw,66px);min-width:46px}.table-player-console .playing-card__number{font-size:clamp(2rem,3.1vw,2.7rem)}.table-player-console .playing-card__suit{font-size:clamp(1.35rem,2.2vw,1.9rem)}.table-player-console .playing-card.is-playable:hover,.table-player-console .playing-card.is-selected{transform:translateY(-6px)}.table-player-console .extra-card-notice--compact{padding:.3rem .4rem}.table-player-console .sonar-popover{z-index:12;bottom:calc(100% + .35rem);left:.2rem;right:.2rem}.table-player-console .communication-toast{gap:.4rem;width:min(460px,72vw);padding:.38rem .3rem .42rem .4rem;bottom:calc(100% + .35rem)}.table-player-console .communication-toast__signal{padding-right:.4rem}.table-player-console .communication-toast__signal b{font-size:.48rem}.table-player-console .communication-toast__card{width:24px}.table-player-console .communication-toast__copy>b{font-size:.6rem}.table-player-console .communication-toast__copy>span,.table-player-console .communication-toast__copy strong{font-size:.46rem}.table-player-console .communication-toast>button{min-width:28px}.table-field{z-index:3;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;position:absolute;inset:23% 22% 25%;overflow:visible}.table-field>header{z-index:6;width:min(560px,92%);min-height:34px;color:var(--muted);font:700 .55rem var(--display);letter-spacing:.09em;text-shadow:0 1px 10px color-mix(in srgb, var(--panel-solid) 88%, transparent);grid-template-columns:auto minmax(190px,1fr) auto;align-items:center;gap:.7rem;padding:.2rem 0;display:grid;position:absolute;top:-.35rem;left:50%;transform:translate(-50%,-50%)}.table-field>header b{color:var(--aqua);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-field>header small{font:inherit}.table-field__rings{aspect-ratio:1;pointer-events:none;border:1px solid #76dbd41a;border-radius:50%;width:min(330px,58%);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.table-field__rings i{border:inherit;border-radius:inherit;position:absolute;inset:18%}.table-field__rings i:nth-child(2){inset:37%}.table-field__rings i:nth-child(3){background:var(--aqua);width:5px;height:5px;box-shadow:0 0 10px var(--aqua);border:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.trick-table__rings i:nth-child(3),.table-field__rings i:nth-child(3){display:none}.table-trick{z-index:3;width:100%;height:100%;min-height:0;position:relative}.table-trick__play{flex-direction:column;align-items:center;gap:.15rem;width:66px;display:flex;position:absolute}.table-trick__play[data-seat=viewer]{bottom:.6rem;left:50%;transform:translate(-50%)}.table-trick__play[data-seat=top]{top:.7rem;left:50%;transform:translate(-50%)}.table-trick__play[data-seat=left]{top:50%;left:1.1rem;transform:translateY(-50%)}.table-trick__play[data-seat=right]{top:50%;right:1.1rem;transform:translateY(-50%)}.table-trick__play[data-seat=top-left]{top:8%;left:24%}.table-trick__play[data-seat=top-right]{top:8%;right:24%}.table-trick__card{display:block}.table-trick__play .playing-card{flex-basis:57px;width:57px}.table-trick__play .playing-card__number{font-size:2rem;top:6px;left:7px}.table-trick__play .playing-card__suit{font-size:1.35rem;bottom:6px;right:6px}.table-trick__play>small{max-width:78px;color:var(--muted);font:600 .53rem var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-trick__play.is-winning .table-trick__card .playing-card{filter:brightness(1.08)saturate(1.08);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 72%, transparent), 0 0 22px color-mix(in srgb, var(--green) 45%, transparent), 0 10px 22px #00000047}.table-trick__play .played-slot__lead{font-size:.4rem;top:-.9rem}.table-trick .empty-trick{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table-last-trick{border-radius:10px;width:150px;bottom:-.1rem;right:-.2rem;box-shadow:0 10px 24px #00000029}.table-last-trick .playing-card--small{flex-basis:28px;width:28px}.mission-controls--table{z-index:8;background:color-mix(in srgb, var(--panel-solid) 86%, transparent);border-radius:10px;width:126px;margin:0;padding:.45rem;position:absolute;bottom:-.1rem;left:-.2rem;box-shadow:0 10px 24px #00000029}.mission-controls--table .eyebrow{margin-bottom:.24rem;font-size:.45rem}.mission-controls--table button{padding:.42rem;font-size:.48rem}.mission-table .mission-result{padding:1rem;inset:34px 0 0}.mission-table .mission-result__actions{max-width:620px}:root[data-theme=light] .playing-card-back{background:linear-gradient(145deg,#1d6170,#0b3440)}:root[data-theme=light] .mission-table:before{background:radial-gradient(at 50% 45%,#087f821a,#0000 42%),radial-gradient(at 50% 130%,#087f8214,#0000 54%),#d8e5df;border-color:#4965627a;box-shadow:0 30px 70px #28403d38,0 5px #9fb1aa,inset 0 0 0 2px #ffffff7a,inset 0 0 100px #244a461f}.sonar-popover span b{color:var(--ink);text-transform:capitalize}.sonar-popover span strong{color:var(--aqua);text-transform:uppercase}.comment-popover,.game-history{z-index:90;border:1px solid var(--line-strong);background:var(--panel-solid);width:min(390px,100vw - 2rem);box-shadow:var(--soft-shadow);position:fixed;top:72px;right:clamp(1rem,3vw,2.4rem)}.abort-dialog-backdrop{z-index:140;background:color-mix(in srgb, var(--abyss) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.abort-dialog{background:var(--panel-solid);width:min(540px,100%);box-shadow:0 30px 100px #00000073, inset 3px 0 var(--coral);border:1px solid #ff6f5b8c}.abort-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.abort-dialog>header span{color:var(--coral);font:700 .58rem var(--display);letter-spacing:.14em}.abort-dialog>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.15rem}.abort-dialog>.eyebrow,.abort-dialog>h2,.abort-dialog>p:not(.eyebrow){margin-left:1.2rem;margin-right:1.2rem}.abort-dialog>.eyebrow{color:var(--coral);margin-top:1.2rem}.abort-dialog h2{font:700 clamp(2rem, 6vw, 3.2rem)/.95 var(--display);text-transform:uppercase;margin-top:.2rem;margin-bottom:.7rem}.abort-dialog>p:not(.eyebrow){color:var(--muted);font-size:.78rem;line-height:1.65}.abort-dialog footer{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.3fr);gap:.6rem;padding:1.2rem;display:grid}.abort-dialog footer .secondary-action,.abort-dialog footer .danger-action{justify-content:center;min-width:0;padding:.75rem}.comment-popover form{padding:1rem}.comment-popover header,.game-history>header{justify-content:space-between;align-items:flex-start;display:flex}.comment-popover header .eyebrow,.game-history header .eyebrow{margin-bottom:.2rem}.comment-popover header b{color:var(--muted);font-size:.66rem}.comment-popover header>button,.game-history>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.comment-popover textarea{resize:vertical;border:1px solid var(--line);width:100%;font:.8rem/1.5 var(--body);margin-top:.8rem;padding:.75rem}.comment-popover footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.55rem;display:flex}.comment-popover footer>span{color:var(--muted);font:600 .58rem var(--display)}.comment-popover .primary-action{padding:.6rem .75rem}.game-history{max-height:min(560px,100vh - 90px);overflow-y:auto}.game-history>header{z-index:2;border-bottom:1px solid var(--line);background:var(--panel-solid);padding:.9rem;position:sticky;top:0}.game-history>header b{font:700 .95rem var(--display);letter-spacing:.14em}.game-history article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.18rem .65rem;padding:.75rem .9rem;display:grid}.game-history article>b{font:700 .84rem var(--display)}.game-history article>small{color:var(--muted);grid-column:2;font-size:.6rem}.game-history article>button{color:var(--aqua);font:700 .6rem var(--display);cursor:pointer;background:0 0;border:0;grid-area:1/3/3}.game-history__status{color:var(--green);font:700 .52rem var(--display);letter-spacing:.06em;grid-row:1/3}.game-history__status i{background:currentColor;border-radius:50%;width:5px;height:5px;margin:0 auto .2rem;display:block}.game-history__status--failed{color:var(--coral)}.review-event-meta{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.review-event-meta>i{color:var(--amber);font:normal 700 .52rem var(--display);white-space:nowrap}.review-comments{border-top:1px solid var(--line-strong);margin-top:1rem;padding-top:.8rem}.review-comments>header{justify-content:space-between;display:flex}.review-comments>header span{color:var(--amber);font:700 .7rem var(--display)}.review-comments article{background:#9c6b160f;border:1px solid #9c6b1659;margin-top:.45rem;padding:.65rem}.review-comments article header{color:var(--muted);font:600 .6rem var(--display);justify-content:space-between;display:flex}.review-comments article header b{color:var(--amber)}.review-comments article p{color:var(--ink);white-space:pre-wrap;margin:.45rem 0 0;font-size:.72rem;line-height:1.5}:root[data-theme=light] .session-shell,:root[data-theme=light] .review-shell,:root[data-theme=light] .home-shell{background:0 0}:root[data-theme=light] .archive-entry-action,:root[data-theme=light] .player-strip,:root[data-theme=light] .player-chip,:root[data-theme=light] .draft-hand-panel,:root[data-theme=light] .objective-card,:root[data-theme=light] .vote-board span,:root[data-theme=light] .review-timeline,:root[data-theme=light] .analysis-panel,:root[data-theme=light] .review-hands section,:root[data-theme=light] .player-console{background:#f8fbf8eb}:root[data-theme=light] .objective-card{background:linear-gradient(140deg,#fffffcf5,#e0eee8f0)}:root[data-theme=light] .objective-card.is-selected{background:linear-gradient(140deg,#e2f4eefa,#cfe7e0fa)}:root[data-theme=light] .objective-card.objective-card--completed{background:linear-gradient(140deg,#def3e1fa,#c0e2c9f5)}:root[data-theme=dark] .objective-card.objective-card--completed{background:linear-gradient(140deg,#235c3df0,#093024f5)}:root[data-theme=light] .hero__copy h1 em,:root[data-theme=light] .archive-hero h1 em{-webkit-text-stroke-color:#102e328f}:root[data-theme=light] .hero__lead,:root[data-theme=light] .archive-hero>p{color:#496667}:root[data-theme=light] .archive-session__crew span{color:var(--ink)}:root[data-theme=light] .objective-confirm,:root[data-theme=light] .sonar-popover{background:var(--panel-solid)}:root[data-theme=light] .player-chip.is-you{background:#087f821a}:root[data-theme=light] .mission-code{background:#d6534312}:root[data-theme=light] .primary-action{color:#f8fffb}:root[data-theme=light] .playing-card{color:#fff}:root[data-theme=light] body:after{opacity:.025}@media (width>=701px){.session-shell--game .objectives-deck>header .eyebrow{font-size:.84rem}.session-shell--game .mission-layout{grid-template-rows:auto clamp(310px,43dvh,410px);align-content:start;height:auto;max-height:calc(100% - 76px)}.session-shell--game .trick-table{height:100%}.session-shell--game .current-trick{height:calc(100% - 30px);padding:1rem}.session-shell--game .trick-table:has(.last-trick) .current-trick{padding-right:12rem}.session-shell--game .empty-trick{text-align:center;width:max-content;max-width:calc(100% - 2rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-shell--game .trick-table__rings{width:min(340px,40dvh);height:min(340px,40dvh)}}@media (width<=1050px){.mission-layout{grid-template-columns:minmax(0,1fr) 220px}.objectives-deck .objective-card{flex-basis:auto}.session-shell--game .trick-table:has(.last-trick) .current-trick{padding-right:10rem}.last-trick{width:170px}.last-trick .playing-card--small{flex-basis:31px;width:31px;height:auto}.mission-result{padding-right:11rem}}@media (width<=700px){*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.home-nav .nav-brand .brand>span:last-child{display:none}.session-nav{gap:.45rem;padding-inline:.65rem}.session-nav .nav-brand{gap:.4rem}.session-nav__tools{margin-left:0}.nav-tool{padding:.4rem .46rem;font-size:.55rem}.session-nav__mission{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;margin-left:auto;line-height:1}.session-nav__mission>span{line-height:1}.session-nav__mission>b{margin-top:-.04rem;line-height:.9}.mission-settings{align-items:stretch}.player-count-control button{width:27px;height:27px}.draft-picks .objective-card{flex-basis:215px}.mission-layout{flex-direction:column;height:auto;min-height:calc(100dvh - 140px);display:flex}.objectives-deck{border-right:0;flex:none;order:1;padding:.45rem}.objectives-deck>header{margin-bottom:.32rem}.objectives-deck>div{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;padding-bottom:0;display:grid;overflow:visible}.objectives-deck .objective-card{scroll-snap-align:none;align-content:center;width:100%;min-width:0;max-width:none;min-height:52px;padding:.16rem .38rem .16rem 1.95rem;display:grid}.objectives-deck .objective-card__difficulty{width:24px;font-size:.85rem}.objectives-deck .objective-card__copy{font-size:.59rem;line-height:1.18}.objectives-deck .objective-card__footer{grid-template-columns:minmax(0,1fr) auto;gap:.2rem;margin-top:.3rem;padding-top:.25rem;display:grid}.objectives-deck .objective-card__footer b{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.objectives-deck .status-pill{letter-spacing:.045em;padding:.14rem .24rem;font-size:.43rem}.objectives-deck .objective-card__prediction{margin-top:.3rem;font-size:.6rem}.trick-table{flex:0 0 330px;order:2;min-height:330px;padding:.65rem}.session-shell--game .current-trick{gap:.35rem;height:285px;min-height:285px;padding:1rem .2rem .8rem}.session-shell--game .trick-table:has(.last-trick) .current-trick{padding-right:.2rem}.current-trick .played-slot{flex-basis:clamp(66px,20vw,94px);width:clamp(66px,20vw,94px)}.current-trick .played-slot>.playing-card:not(.playing-card--small){aspect-ratio:7/10;flex:none;width:100%;height:auto}.current-trick .playing-card:not(.playing-card--small) .playing-card__number{font-size:clamp(2.2rem,10vw,3rem);top:6px;left:7px}.current-trick .playing-card:not(.playing-card--small) .playing-card__suit{font-size:clamp(1.5rem,7vw,2.1rem);bottom:6px;right:7px}.played-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:.7rem;overflow:hidden}.played-slot__lead{letter-spacing:.06em;padding:.16rem .28rem;font-size:.4rem;top:-1.35rem}.last-trick{width:96px;bottom:.45rem;right:.45rem}.last-trick>header{display:block}.last-trick>header b{text-overflow:ellipsis;margin-top:.12rem;display:block;overflow:hidden}.last-trick>div{grid-template-columns:repeat(3,1fr);display:grid}.last-trick .playing-card--small{flex-basis:24px;width:24px;height:auto}.last-trick .playing-card--small .playing-card__number{font-size:.85rem;top:3px;left:3px}.last-trick .playing-card--small .playing-card__suit{font-size:.65rem;bottom:3px;right:3px}.last-trick>div>span>small{display:none}.instrument-rail{border-top:1px solid var(--line);border-left:0;order:3;min-height:auto;overflow:visible}.console-heading{align-items:flex-start;gap:.35rem}.console-heading>span{min-width:0}.console-heading>span>b{text-overflow:ellipsis;white-space:nowrap;max-width:118px;font-size:.72rem;display:block;overflow:hidden}.console-heading__actions{gap:.3rem}.communication-toast{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.38rem;width:calc(100vw - 1.4rem);padding:.38rem .28rem .42rem .4rem;bottom:calc(100% + .45rem)}.communication-toast__signal{padding-right:.35rem}.communication-toast__signal b{display:none}.communication-toast__card{width:25px}.communication-toast__copy>b{font-size:.63rem}.communication-toast__copy>span{font-size:.52rem}.communication-toast__copy strong{font-size:.49rem}.communication-toast>button{min-width:30px;font-size:1.05rem}.extra-card-badge{padding:0 .48rem}.extra-card-badge b{font-size:.52rem}.extra-card-modal{padding:1rem}.extra-card-modal h2{font-size:1.5rem}.extra-card-modal__counts{gap:.22rem}.extra-card-modal__counts small{font-size:.46rem}.abort-dialog footer{grid-template-columns:1fr}.abort-dialog footer .danger-action{grid-row:1}.mission-result{padding:.8rem 6.5rem .8rem .8rem;inset:28px 0 0}.mission-result h2{margin-bottom:.8rem;font-size:1.65rem}.mission-result__actions{display:grid}.mission-result__actions .primary-action,.mission-result__actions .secondary-action{min-width:0;padding:.6rem;font-size:.58rem}.session-shell--game .game-shell:has(.player-console){padding-bottom:190px}.comment-popover,.game-history{width:auto;top:70px;left:.65rem;right:.65rem}}
