:root{--k:1;--bg:#0b1322;--panel:#16233d;--panel-2:#1c2b4a;--line:#2b3b5c;--text:#eef1f6;--muted:#9aa8c0;--gold:#e0b84f;--gold-2:#f6dc8a;--brass:#c9a24a;--danger:#e0605a;--ok:#5fbf7a;--glow:#3dff6e;--paper:#f7f5ef;--ink:#1d1b18;--report-ink:#1b2230;--report-muted:#5b6475;--life:#e3d3a4;--annuity:#aec8e6;--health:#b1d8b5;--pc:#e6a99d;--specialty:#c5b6db;--financials:#9ed9d3;--serif:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--condensed:"Avenir Next Condensed", "Bahnschrift SemiCondensed", "Roboto Condensed", "Arial Narrow", sans-serif;--figure:"DIN Alternate", Bahnschrift, "Roboto Condensed", "Arial Narrow", sans-serif;--strip-font:"DIN Condensed", "Bahnschrift Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--outline:0 0 2px #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 0 0 #000, -1px 0 0 #000, 0 2px 3px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}img{-webkit-user-drag:none}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3,h4{margin:.4em 0}a{color:var(--gold)}.muted{color:var(--muted)}button,.button{font:inherit;color:var(--text);cursor:pointer;background:linear-gradient(#26395e,#1a2845);border:1px solid #3d5179;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform 80ms,filter .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px #00000059}button:hover:not(:disabled),.button:hover{filter:brightness(1.15);border-color:var(--gold)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#2a1b04;text-shadow:0 1px #ffffff59;background:linear-gradient(#f8d97f,#d6a53a);border-color:#8a6414}button.big,.button.big{border-radius:12px;padding:11px 22px;font-size:16px}button small{opacity:.85;font-weight:500}button:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:13px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button-row.center{justify-content:center}.check{align-items:center;gap:6px;margin:4px 0;font-size:14px;display:flex}.check.small{color:var(--muted);font-size:12px}.play-button{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:#2a1b04;text-shadow:0 1px #ffffff73;background:radial-gradient(at 50% 28%,#fff4c4,#f0c24f 45%,#b98521 100%);border:3px solid #7a5410;border-radius:999px;padding:16px 46px;font-size:24px;animation:2.4s ease-in-out infinite glow-pulse;box-shadow:0 0 0 5px #e0b84f38,0 0 32px #ffd26480,inset 0 2px #fff9}.play-button small{letter-spacing:0;text-transform:none;font-family:-apple-system,Segoe UI,sans-serif;font-size:13px}.card-face{--strip:#56657a;--strip2:var(--strip);--accent:var(--strip);background:var(--paper);width:300px;height:420px;color:var(--report-ink);font-family:var(--sans);text-align:left;border-radius:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000073,0 0 0 1px #2b2f36}.card-strip{background:linear-gradient(var(--strip) 50%, var(--strip2) 50%);flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:26px;padding:62px 0 8px;display:flex}.strip-label{writing-mode:vertical-rl;white-space:nowrap;font-family:var(--strip-font);letter-spacing:3px;text-transform:uppercase;color:#fff;font-size:15px;font-weight:700;rotate:180deg}.card-strip .pips{flex-direction:column;gap:3px}.card-strip .pip{border:1.5px solid #fff;width:17px;height:17px;font-size:9px}.card-main{flex-direction:column;flex:1;min-width:0;display:flex}.card-head{border-bottom:2px solid var(--accent);flex:none;padding:7px 10px 5px;position:relative}.card-face[data-dark=true] .card-head{padding-right:68px}.card-name{font-size:16px;font-weight:700;line-height:1.12;display:block}.card-class{white-space:nowrap;text-overflow:ellipsis;font-family:var(--condensed);letter-spacing:1px;text-transform:uppercase;color:var(--report-muted);margin-top:2px;font-size:9.5px;font-weight:600;display:block;overflow:hidden}.card-face .struck{color:var(--report-muted)}.dark-stamp{font-family:var(--strip-font);letter-spacing:2px;text-transform:uppercase;color:#9b1b33;background:#fff9;border:2px solid #9b1b33;border-radius:3px;padding:0 5px;font-size:13px;font-weight:700;position:absolute;top:6px;right:7px;rotate:8deg}.card-art{object-fit:cover;background:#2a2a2a;flex:0 158px;width:100%;height:158px;min-height:40px;display:block}.figures{background:color-mix(in srgb, var(--accent) 10%, white);border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, white);flex:none;display:flex}.figure{flex:1;min-width:0;padding:3px 8px 4px}.figure+.figure{border-left:1px solid color-mix(in srgb, var(--accent) 40%, white)}.figure-label{font-family:var(--condensed);letter-spacing:1px;text-transform:uppercase;color:var(--report-muted);font-size:8.5px;font-weight:600;display:block}.figure-value{white-space:nowrap;font-family:var(--figure);align-items:center;gap:5px;font-size:19px;font-weight:700;line-height:1.15;display:flex}.figure-value.text{font-size:13.5px;line-height:1.6}.figure-value small{font-family:var(--sans);color:var(--report-muted);text-overflow:ellipsis;font-size:8.5px;font-style:italic;font-weight:400;overflow:hidden}.unit{flex:none;display:inline-block}.unit.leverage{background:#2f7fd0;border:1px solid #1d4f82;border-radius:1px;width:9px;height:9px;margin:0 2px;rotate:45deg}.unit.surplus{background:#d19a2a;border:1px solid #7a5210;border-radius:50%;width:11px;height:11px}.pips{gap:3px;display:flex}.pip{width:16px;height:16px;font-size:9px;font-family:var(--display);color:var(--ink);border:1px solid #3b3b3b;border-radius:50%;place-items:center;display:grid}.pip[data-line=Life]{background:var(--life)}.pip[data-line=Annuity]{background:var(--annuity)}.pip[data-line=Health]{background:var(--health)}.pip[data-line=P\&C]{background:var(--pc)}.pip[data-line=Specialty]{background:var(--specialty)}.pip[data-line=Financials]{background:var(--financials)}.text-box{flex:1 0 auto;min-height:0;padding:6px 10px 3px;font-size:12px;line-height:1.32}.text-box p{margin:0 0 5px}.tags,.chips{flex-wrap:wrap;gap:3px;margin-bottom:5px;display:flex}.tag-pill{font-family:var(--condensed);letter-spacing:.6px;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.chip{font-family:var(--condensed);border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700}.chip.exposure{color:#7c2419;background:#f6d9d4;border:1px solid #b3473a}.chip.hedge{color:#1f5a2b;background:#dcefdc;border:1px solid #3f8a4c}.text-box .tag-note{color:var(--report-muted);font-size:.82em;font-style:italic}.text-box .flavor{color:var(--report-muted);white-space:pre-line;font-style:italic}.text-box .flavor:before{content:"";background:var(--accent);width:40px;height:2px;margin-bottom:4px;display:block}.card-face.compact.text-l .text-box{font-size:16px;line-height:1.28}.card-face.compact.text-m .text-box{font-size:14px;line-height:1.28}.card-face.compact.text-s .text-box{font-size:12.5px;line-height:1.28}.card-face.compact.text-xs .text-box{font-size:11px;line-height:1.25}.card-face.compact.text-xxs .text-box{font-size:10px;line-height:1.22}.card-face.compact .chips .chip,.card-face.compact .tag-pill{font-size:11px}.card-face.compact .flavor{font-size:.86em}.card-face.text-long .text-box{font-size:11px;line-height:1.27}.card-face.text-longest .text-box{font-size:10px;line-height:1.24}.card-face.short-art .card-art{flex-basis:72px}.card-face.short-art .tag-note,.card-face[data-kind=scenario].short-art .chips{display:none}.card-footer{font-family:var(--strip-font);letter-spacing:1px;text-transform:uppercase;color:var(--report-muted);border-top:1px solid #d9dbe0;flex:none;justify-content:space-between;padding:3px 10px 4px;font-size:9px;font-weight:700;display:flex}.learn-more{z-index:3;color:#fff;min-width:24px;height:24px;font-family:var(--condensed);letter-spacing:.4px;text-transform:uppercase;background:#141a28bf;border:1.5px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0 6px;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;box-shadow:0 2px 6px #00000073}.learn-more b{font-family:var(--display);font-size:14px;line-height:1}.learn-more span{margin-left:5px;display:none}.learn-more:hover:not(:disabled),.learn-more:focus-visible{background:var(--gold);color:#2a1b04;filter:none;border-color:#fff}.learn-more:hover span,.learn-more:focus-visible span{display:inline}[data-kind=line][data-line=Life],.line-tile[data-line=Life]{--frame:var(--life)}[data-kind=line][data-line=Annuity],.line-tile[data-line=Annuity]{--frame:var(--annuity)}[data-kind=line][data-line=Health],.line-tile[data-line=Health]{--frame:var(--health)}[data-kind=line][data-line=P\&C],.line-tile[data-line=P\&C]{--frame:var(--pc)}[data-kind=line][data-line=Specialty],.line-tile[data-line=Specialty]{--frame:var(--specialty)}[data-kind=line][data-line=Financials],.line-tile[data-line=Financials]{--frame:var(--financials)}[data-kind=line][data-line2=Health],.line-tile[data-line2=Health]{--frame2:var(--health)}[data-kind=line][data-line2=Specialty],.line-tile[data-line2=Specialty]{--frame2:var(--specialty)}[data-kind=investment]{--frame:#c3cbd4}[data-kind=program]{--frame:#9fd1c8}[data-kind=talent]{--frame:#e3cf98}[data-kind=tool]{--frame:#d4dba8}[data-kind=scenario][data-tier=each_opponent]{--frame:#7a2e2e}[data-kind=scenario][data-tier=target_opponent]{--frame:#4a3464}[data-kind=scenario][data-tier=systemic]{--frame:#1f1f1f}[data-kind=line][data-line=Life]{--strip:#a07a2a}[data-kind=line][data-line=Annuity]{--strip:#3d6fa3}[data-kind=line][data-line=Health]{--strip:#3a8a55}[data-kind=line][data-line=P\&C]{--strip:#b4553e}[data-kind=line][data-line=Specialty]{--strip:#6c56a0}[data-kind=line][data-line=Financials]{--strip:#2a8c83}[data-kind=line][data-line2=Health]{--strip2:#3a8a55}[data-kind=line][data-line2=Specialty]{--strip2:#6c56a0}.card-face[data-kind=investment]{--strip:#56657a}.card-face[data-kind=program]{--strip:#33507a}.card-face[data-kind=talent]{--strip:#9a7b2f}.card-face[data-kind=office]{--strip:#397785}.card-face[data-kind=tool]{--strip:#6b7a2c}.card-face[data-kind=scenario][data-inspection=false]{--strip:#8e2f2f}.card-face[data-kind=scenario][data-inspection=true]{--strip:#5a3d7c}.card-face[data-dark=true]{--strip:#2b1a1e;--strip2:#2b1a1e;--accent:#9b1b33;box-shadow:0 10px 24px #0000008c,0 0 14px #a5163073,0 0 0 1px #7d1426}.title-screen{background:radial-gradient(at 50% 40%,#1f3561 0%,#0b1426 55%,#04080f 100%);place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden auto}.title-drift{pointer-events:none;position:absolute;inset:0;overflow:hidden}.drift-card{left:calc(var(--i) * 10% - 4%);opacity:.2;filter:blur(1.2px)saturate(.8);scale:.46;rotate:calc((var(--i) - 4.5) * 7deg);animation:drift calc(30s + mod(var(--i) * 3, 7) * 2.9s) linear infinite;animation-delay:calc(mod(var(--i) * 7, 10) * -3.4s);position:absolute;bottom:-440px}.title-center{text-align:center;flex-direction:column;align-items:center;max-width:820px;display:flex;position:relative}.logo{font-family:var(--display);text-transform:uppercase;letter-spacing:3px;background:linear-gradient(100deg,#a8781f 0%,#f5d886 32%,#fff7d6 50%,#f5d886 68%,#a8781f 100%) 0 0/260% 100%;color:#0000;filter:drop-shadow(0 5px #3a2605)drop-shadow(0 16px 30px #000000b3);-webkit-background-clip:text;background-clip:text;flex-direction:column;align-items:center;margin:0;font-size:clamp(40px,12vw,124px);line-height:.88;animation:6s ease-in-out infinite shine,.9s cubic-bezier(.2,1.3,.4,1) both logo-in;display:flex}.tagline{letter-spacing:6px;text-transform:uppercase;color:var(--gold-2);margin:10px 0 0;font-weight:800}.title-center .lede{color:#d5dcea;margin:18px 0 26px;font-size:17px;line-height:1.55}.title-buttons{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.title-buttons>button{width:100%;min-height:48px}.menu-sound{min-height:44px;color:var(--gold-2);margin:18px 0 0}.title-notice{text-align:left;color:#d5dcea;border:1px solid var(--line);border-left:3px solid var(--gold);background:#0b1322e6;border-radius:8px;max-width:560px;margin:22px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.title-notice strong{color:var(--gold-2)}.continue-screen{max-width:680px}.continue-options,.printables-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.continue-choice,.printable{text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.continue-choice strong,.printable strong{color:var(--gold-2);font-size:18px}.continue-choice span,.printable span{color:var(--muted);line-height:1.5}.printable{text-decoration:none}.printable:hover{border-color:var(--gold);background:var(--panel-2)}.printable small{color:var(--gold-2);margin-top:auto}.printables-screen h2{font-family:var(--serif);color:var(--gold-2)}.printables-screen section{margin:28px 0}.campaign-replace{border:1px solid var(--gold);border-radius:12px;margin-top:16px;padding:16px}.intro-player{z-index:200;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.intro-player video{object-fit:contain;background:var(--bg);width:100%;min-width:0;height:100%;min-height:0}.intro-skip{top:max(16px, env(safe-area-inset-top));position:absolute;right:16px}.setup-screen,.screen{max-width:1120px;margin:0 auto;padding:22px 24px 60px}.setup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-head h1{font-family:var(--serif);color:var(--gold-2);font-size:34px}.hero-select{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.deck-hero{text-align:center;background:linear-gradient(#1c2b4a,#121d33);border:2px solid #2b3b5c;border-radius:16px;flex-direction:column;gap:6px;padding:14px 10px 12px}.deck-group-heading{color:var(--paper);grid-column:1/-1;margin:14px 0 0;font-size:18px}.deck-hero strong{font-family:var(--serif);font-size:15px}.deck-hero.chosen{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 0 0 3px #e0b84f40,0 0 26px #e0b84f59}.deck-portrait,.rival-portrait,.detail-portrait{background:linear-gradient(#f6dc8a,#a87a26) border-box;border:4px solid #0000;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:96px;height:114px;display:block;overflow:hidden;box-shadow:0 6px 14px #0000008c}.deck-portrait img,.rival-portrait img,.detail-portrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.deck-line{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800}[data-line=Life] .deck-line{color:var(--life)}[data-line=Annuity] .deck-line{color:var(--annuity)}[data-line=Health] .deck-line{color:var(--health)}[data-line=P\&C] .deck-line{color:var(--pc)}[data-line=Specialty] .deck-line{color:var(--specialty)}[data-line=Financials] .deck-line{color:var(--financials)}.deck-detail{background:linear-gradient(#1b2a48,#10192d);border:1px solid #c9a24a80;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex;position:sticky;top:16px}.detail-portrait{border-width:6px;width:170px;height:202px;animation:.45s cubic-bezier(.2,1.3,.4,1) both rise}.detail-text{flex-direction:column;gap:4px;width:100%;display:flex}.detail-text h2{font-family:var(--serif);margin:0;font-size:24px}.detail-text p{color:#d5dcea;margin:2px 0;font-size:14px;line-height:1.4}.deck-tagline{font-weight:600}.pressure{color:#f0b9b3!important;font-size:13px!important}.detail-text select{width:100%}.rivals-head{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.rivals-head h2{font-family:var(--serif)}.rival-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0;display:grid}.rival-choice{background:var(--panel);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.rival-choice .rival-portrait{border-width:3px;flex:none;width:64px;height:76px}.rival-fields{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.setup-note{text-align:center}.screen .lede{color:#d5dcea;max-width:760px;font-size:17px;line-height:1.5}.howto-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.howto h2{font-family:var(--serif);color:var(--gold-2)}.howto p,.howto li{color:#d5dcea;line-height:1.5}.glossary{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px 24px;display:grid}.glossary dt{color:var(--gold);font-weight:700}.glossary dd{color:#d5dcea;margin:2px 0 8px;font-size:14px}.modal-backdrop{z-index:120;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#050a14b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;background:var(--panel);border:1px solid var(--brass);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;animation:.2s ease-out pop-in;display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000080}.modal h2{font-family:var(--serif);margin:0}.modal p{margin:0;line-height:1.45}.modal textarea{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:110px;padding:10px;font-size:14px}.modal .error{color:var(--danger)}.learn-backdrop{z-index:130}.learn-dialog{width:min(860px,100%);max-height:min(92dvh, calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));gap:14px;overflow:auto}.learn-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.learn-head>div{min-width:0}.learn-head>button{flex:none;min-width:44px;min-height:44px}.learn-kicker{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:800;display:block}.learn-head h2{margin:2px 0 0;font-size:26px;line-height:1.15}.learn-type{font-family:var(--condensed);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:12px;display:block}.learn-body{align-items:flex-start;gap:22px;display:flex}.learn-card{--ls:.8;width:calc(300px * var(--ls));height:calc(420px * var(--ls));flex:none}.learn-card-inner{width:300px;height:420px;transform:scale(var(--ls));transform-origin:0 0}.learn-text{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.learn-text p{color:#e6ebf5;margin:0;font-size:16px;line-height:1.6}@media (width<=640px){.learn-body{flex-direction:column;align-items:center}.learn-card{--ls:.9}.learn-text p{font-size:15px}}@media (width<=359px){.learn-card{--ls:.75}}@media (width<=900px){.hero-select{grid-template-columns:1fr}.deck-detail{position:static}.howto-grid{grid-template-columns:1fr}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]){font-size:16px}}[data-kind=office]{--frame:#92bbc5}.prototype-setup{background:#191e22;border:1px solid #907853;border-radius:12px;margin:16px 0 24px;padding:16px 20px}.prototype-setup summary,.prototype-match summary{cursor:pointer;font-weight:700}.prototype-options{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:20px 0;display:grid}.prototype-options label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.prototype-options input{flex:0 0 20px;width:20px;height:20px;margin:2px 0}.prototype-options small{color:#c4c9cb;margin-top:5px;line-height:1.4;display:block}.prototype-seed{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.prototype-seed input{max-width:170px}.prototype-match{background:#191e22;border:1px solid #907853;border-radius:8px;padding:10px;font-size:12px}.prototype-match p{line-height:1.4}.stage{grid-template-columns:calc(66px * var(--k)) minmax(0, 1fr) calc(150px * var(--k));-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 38%,#172a50 0%,#0a1224 55%,#04070e 100%);grid-template-rows:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:clip}.arena{isolation:isolate;min-height:0;margin:calc(16px * var(--k)) calc(14px * var(--k)) 0;border-radius:calc(34px * var(--k)) calc(34px * var(--k)) 0 0;box-shadow:inset 0 0 0 calc(3px * var(--k)) #b8903c, inset 0 0 0 calc(5px * var(--k)) #2c1b0c, inset 0 0 90px #000000b3;padding:calc(12px * var(--k)) calc(18px * var(--k)) calc(118px * var(--k));gap:calc(4px * var(--k));background-color:#13213b;background-image:radial-gradient(at 50% 48%,#78a0ff17,#0000 58%),radial-gradient(#ffffff09 1px,#0000 1.3px);background-size:auto,5px 5px;grid-column:2;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative}.arena:before{content:"";z-index:-1;inset:calc(-15px * var(--k)) calc(-15px * var(--k)) 0;padding:calc(15px * var(--k)) calc(15px * var(--k)) 0;border-radius:calc(48px * var(--k)) calc(48px * var(--k)) 0 0;-webkit-mask-composite:xor;background:linear-gradient(#ffdcaa1f,#00000040),repeating-linear-gradient(91deg,#5d3a20 0 7px,#4b2e18 7px 11px,#6a452a 11px 19px,#52331c 19px 24px);position:absolute;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.arena:after{content:"";z-index:-1;width:calc(330px * var(--k));height:calc(330px * var(--k));box-shadow:0 0 0 calc(16px * var(--k)) #c9a24a09, inset 0 0 0 calc(34px * var(--k)) #c9a24a08;pointer-events:none;border:2px solid #c9a24a21;border-radius:50%;position:absolute;top:47%;left:50%;translate:-50% -50%}.table-center{min-height:calc(120px * var(--k));place-items:center;display:grid;position:relative}.arena.drop-ok .table-center{outline-offset:calc(-8px * var(--k));border-radius:26px;outline:2px dashed #3dff6e73}.arena.drop-hover .table-center{background:radial-gradient(#3dff6e24,#0000 70%)}.nft-links{z-index:13;pointer-events:none;color:#b8a1ff;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.nft-link-shadow,.nft-link-thread{fill:none;stroke-linecap:round}.nft-link-shadow{stroke:#080f20;stroke-width:5px;opacity:.8}.nft-link-thread{stroke:currentColor;stroke-width:2px;stroke-dasharray:5 4}.nft-link-dot{fill:currentColor;stroke:#080f20;stroke-width:1px}.rival-row{justify-content:center;align-items:flex-start;gap:calc(12px * var(--k));z-index:12;display:flex;position:relative}:is(.rival-row:has(.action-menu),.rival-row:has(.showcase)){z-index:60}.rival{--seat:#ff8a65;flex:0 1 calc(310px * var(--k));min-width:0;padding:calc(8px * var(--k)) calc(10px * var(--k));border-radius:calc(16px * var(--k));background:linear-gradient(#080d1a99,#080d1a4d);border:1px solid #c9a24a59;transition:box-shadow .3s,border-color .3s;position:relative}.rivals-1 .rival{flex-basis:calc(440px * var(--k))}.rival.active{border-color:var(--seat);box-shadow:0 0 0 1px var(--seat), 0 0 26px color-mix(in srgb, var(--seat) 40%, transparent)}.rival.out{opacity:.6}.rival-top{gap:calc(10px * var(--k));align-items:center;display:flex}.rival-info{min-width:0;font-size:calc(12px * var(--k));flex-direction:column;gap:3px;display:flex}.rival-name{font-family:var(--serif);font-size:calc(17px * var(--k));color:#fff}.rival-deck{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.counts{color:#c9d3e6;gap:12px;font-weight:700;display:flex}.hand-count,.deck-count{align-items:center;gap:4px;display:inline-flex}.hand-count:before,.deck-count:before{content:"";width:calc(10px * var(--k));height:calc(14px * var(--k));border:1px solid var(--gold);background:repeating-linear-gradient(-6deg,#14213d 0 3px,#22345c 3px 4px);border-radius:2px}.deck-count:before{box-shadow:2px 2px 0 #0b1426, 3px 3px 0 var(--gold)}.hand-count:after{content:" in hand";color:var(--muted);font-weight:500}.deck-count:after{content:" in deck";color:var(--muted);font-weight:500}.rival-board{gap:calc(4px * var(--k));margin-top:calc(6px * var(--k));min-height:calc(28px * var(--k));flex-wrap:wrap;align-items:center;display:flex}.mini-lines{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.forecasts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.forecast-card{max-width:100%;font-size:calc(11px * var(--k));color:#ffe1dd;background:linear-gradient(#6b2424,#3e1414);border:1px solid #e0605a;border-radius:8px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-weight:700;animation:2s ease-in-out infinite threat-glow;display:flex;box-shadow:0 0 12px #e0605a73}.forecast-card img{width:calc(34px * var(--k));height:calc(22px * var(--k));object-fit:cover;border-radius:4px}.forecast-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.developing{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.developing-chip{font-size:calc(11px * var(--k));background:#2a2a2a;border:1px solid #777;border-radius:999px;padding:2px 8px}.my-risk-chips{display:none}.risk-chips{margin-top:calc(6px * var(--k));font-size:calc(10.5px * var(--k));flex-wrap:wrap;align-items:center;gap:3px;display:flex}.risk-label{font-size:calc(9px * var(--k));letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:2px;font-weight:800}.risk-chip{--heat:.3;white-space:nowrap;color:#ffece8;background:color-mix(in srgb, #c62f25 calc(var(--heat) * 90%), #26324c);border:1px solid color-mix(in srgb, #ff7a6b calc(var(--heat) * 100%), #3d4d72);border-radius:999px;padding:1px 6px;font-weight:800}.risk-chip b{font-family:var(--display)}.risk-chip.threatened{outline-offset:1px;outline:2px solid #ff4a3d;animation:1.6s ease-in-out infinite threat-glow}.risk-none,.risk-more{color:var(--muted);font-style:italic}.risk-more{cursor:help;font-style:normal;font-weight:800}.risk-panel{text-align:left;width:100%;box-shadow:none;background:#080c18b8;border:1px solid #c9a24a66;border-radius:12px;flex-direction:column;align-items:stretch;gap:5px;padding:8px 8px 7px;font-weight:500;display:flex}.risk-panel:hover:not(:disabled){filter:none;border-color:var(--gold)}.risk-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-2);font-size:10px;font-weight:800}.risk-bars{flex-direction:column;gap:3px;display:flex}.risk-row{grid-template-columns:46px 1fr 16px;align-items:center;gap:5px;font-size:10.5px;display:grid}.risk-tag{color:#d5dcea;white-space:nowrap;font-weight:800;overflow:hidden}.risk-bar{background:#22324f;border-radius:4px;height:7px;overflow:hidden}.risk-bar i{background:linear-gradient(90deg,#a8392d,#ff6b5a);border-radius:4px;height:100%;transition:width .45s ease-out;display:block}.risk-row b{font-family:var(--display);text-align:right;font-size:11px}.risk-row.threatened .risk-tag{color:#ff9d94}.risk-row.threatened .risk-bar{box-shadow:0 0 0 1px #ff4a3d,0 0 8px #ff4a3db3}.risk-worst{color:var(--muted);border-top:1px solid #ffffff14;justify-content:space-between;gap:6px;margin-top:2px;padding-top:4px;font-size:10.5px;display:flex}.risk-worst b{font-family:var(--display);color:#ff9d94}.risk-worst.lethal b{color:#ff3d2e;text-shadow:0 0 8px #ff3d2ecc}.risk-worst.turtle{color:#bfe8cc}.hero{--seat:#4fc3f7;--size:calc(70px * var(--k));width:var(--size);height:calc(var(--size) * 1.18);flex:none;position:relative}.hero.big{--size:calc(100px * var(--k))}.hero .portrait{cursor:pointer;border:calc(4px * var(--k)) solid transparent;background:linear-gradient(160deg,#fbe6a3,#b8862f 55%,#7a5418) border-box;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:100%;height:100%;padding:0;transition:box-shadow .3s,filter .3s;display:block;overflow:hidden;box-shadow:0 7px 16px #000000a6,inset 0 0 14px #0009}.hero .portrait:hover{filter:brightness(1.08);border-color:#0000}.hero .portrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hero.active .portrait{box-shadow:0 0 0 3px var(--seat), 0 0 26px var(--seat), 0 7px 16px #000000a6;animation:2s ease-in-out infinite turn-glow}.hero.out .portrait,.hero.failing .portrait{filter:grayscale()brightness(.7)contrast(1.1)}.hero.out .portrait:after,.hero.failing .portrait:after{content:"";background:linear-gradient(118deg,#0000 47%,#000000d9 48%,#0000 50%),linear-gradient(35deg,#0000 57%,#000c 58%,#0000 59.5%),linear-gradient(170deg,#0000 38%,#000000bf 39%,#0000 40.5%);position:absolute;inset:0}.hero .portrait{position:relative}.ceo-absent{color:#fff;text-align:center;background:#080f19e6;padding:4px 2px;font-size:10px;line-height:1.25;position:absolute;bottom:17%;left:0;right:0}.committed-badge{z-index:4;width:calc(20px * var(--k));height:calc(20px * var(--k));font-size:calc(13px * var(--k));color:#55606e;background:#f4f1ea;border:1px solid #55606e;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-2px;box-shadow:0 2px 4px #0009}.surplus-badge{right:calc(-9px * var(--k));bottom:calc(-6px * var(--k));z-index:5;width:calc(34px * var(--k));height:calc(34px * var(--k));font-family:var(--display);font-size:calc(15px * var(--k));color:#fff;text-shadow:var(--outline);background:radial-gradient(circle at 35% 30%,#fff5c9,#eabf4f 45%,#9c6c1b 100%);border:2px solid #573a09;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 3px 7px #000000a6,inset 0 -3px #0003}.hero.big .surplus-badge{width:calc(48px * var(--k));height:calc(48px * var(--k));font-size:calc(22px * var(--k));right:calc(-14px * var(--k))}.surplus-badge span{animation:.4s ease-out tick-pop;display:block}.surplus-badge.low{background:radial-gradient(circle at 35% 30%,#ffd0c8,#e0605a 45%,#7c1f1a 100%);border-color:#4a0f0b;animation:1.3s ease-in-out infinite low-pulse}.threat{left:calc(-12px * var(--k));top:calc(-8px * var(--k));z-index:6;font-family:var(--display);font-size:calc(15px * var(--k));color:#fff;text-shadow:var(--outline);background:linear-gradient(#e0413a,#8e150c);border:2px solid #3e0703;border-radius:999px;padding:1px 8px;animation:1.1s ease-in-out infinite threat-bob;position:absolute;box-shadow:0 0 14px #ff3c28b3}.threat.lethal{background:linear-gradient(#ff2d1f,#5e0600);box-shadow:0 0 24px #ff1e0af2}.hero.lethal .portrait{box-shadow:0 0 0 3px #ff2d1f,0 0 30px #ff2d1f}.thinking{left:50%;bottom:calc(-10px * var(--k));z-index:6;border:1px solid var(--seat);background:#080c18e6;border-radius:999px;gap:4px;padding:4px 8px;display:flex;position:absolute;translate:-50%}.thinking i{background:var(--seat);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dots}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.bubble{left:50%;top:calc(-10px * var(--k));z-index:30;width:max-content;max-width:calc(230px * var(--k));color:#1d1b18;font-family:var(--serif);font-size:calc(14px * var(--k));background:#fffaf0;border-radius:14px;padding:8px 12px;font-weight:600;line-height:1.3;animation:.35s cubic-bezier(.2,1.6,.4,1) both bubble-in;position:absolute;translate:-50% -100%;box-shadow:0 8px 22px #0000008c}.bubble:after{content:"";border:9px solid #0000;border-top-color:#fffaf0;border-bottom:0;position:absolute;bottom:-8px;left:50%;translate:-50%}.rival .bubble{top:6%;left:100%;translate:10px}.rival .bubble:after{border:9px solid #0000;border-left:0;border-right-color:#fffaf0;top:14px;bottom:auto;left:-8px;translate:0}.capacity{align-items:center;gap:calc(7px * var(--k));display:flex}.gems{gap:calc(4px * var(--k));max-width:calc(180px * var(--k));flex-wrap:wrap;display:flex}.gem{--gc:#6fb1ff;width:calc(15px * var(--k));height:calc(15px * var(--k));border-radius:3px;transition:background .35s,box-shadow .35s,scale .35s;rotate:45deg}.gem[data-line=Life]{--gc:#f2c75a}.gem[data-line=Annuity]{--gc:#6fb1ff}.gem[data-line=Health]{--gc:#5fd38a}.gem[data-line=P\&C]{--gc:#ff8a6b}.gem[data-line=Specialty]{--gc:#b88cff}.gem[data-line=Financials]{--gc:#3fd0c9}.gem.floating{--gc:#fff}.gem.available{background:radial-gradient(circle at 30% 30%, #fff, var(--gc) 45%, color-mix(in srgb, var(--gc) 55%, black));box-shadow:0 0 9px color-mix(in srgb, var(--gc) 75%, transparent), inset 0 0 0 1px #00000059}.gem.committed{box-shadow:inset 0 0 0 calc(1.5px * var(--k)) color-mix(in srgb, var(--gc) 60%, transparent);background:#121a2c;scale:.82}.capacity b{font-family:var(--display);font-size:calc(20px * var(--k));color:#a8d8ff;text-shadow:var(--outline);white-space:nowrap}.capacity b small{color:#7f9ec4;font-size:.65em}.capacity.compact .gem{width:calc(9px * var(--k));height:calc(9px * var(--k))}.capacity.compact .gems{max-width:calc(130px * var(--k));gap:3px}.capacity.compact b{font-size:calc(13px * var(--k))}.minion{width:calc(78px * var(--k));height:calc(100px * var(--k));flex:none;position:relative}.minion-art{inset:0 0 calc(12px * var(--k));border:calc(3px * var(--k)) solid #d8c083;background:#222;border-radius:50%/46%;transition:box-shadow .25s,filter .3s;position:absolute;overflow:hidden;box-shadow:0 6px 12px #0009,inset 0 0 8px #00000080}.minion-art img{object-fit:cover;width:100%;height:100%;display:block}.minion-name{z-index:2;width:calc(96px * var(--k));text-align:center;font-size:calc(9.5px * var(--k));color:#2a1d08;background:linear-gradient(#f5e6b8,#d2b672);border:1px solid #6b5220;border-radius:5px;padding:2px 3px;font-weight:800;line-height:1.05;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:0 2px 4px #00000080}.hire-gem{left:calc(-5px * var(--k));top:calc(-3px * var(--k));z-index:3;width:calc(21px * var(--k));height:calc(21px * var(--k));font-family:var(--display);font-size:calc(11px * var(--k));color:#fff;text-shadow:var(--outline);background:radial-gradient(circle at 35% 30%,#a8e7ff,#2587c5 60%,#104c7a);border:1px solid #052c4a;border-radius:3px;place-items:center;display:grid;position:absolute}.lock{right:calc(-4px * var(--k));bottom:calc(10px * var(--k));font-size:calc(11px * var(--k));z-index:3;filter:drop-shadow(0 1px 1px #000);position:absolute}.tag{z-index:4;white-space:nowrap;font-family:var(--display);color:#fff;text-shadow:var(--outline);background:#7e3fd1;border-radius:999px;padding:1px 8px;font-size:11px;animation:.3s ease-out both pop-in;position:absolute;top:-12px;left:50%;translate:-50%}.minion.committed .minion-art{filter:grayscale(.85)brightness(.62)}.minion.committed{opacity:.85}.minion.mini{width:calc(32px * var(--k));height:calc(38px * var(--k))}.minion.mini .minion-art{border-width:2px;inset:0}.minion.mini .hire-gem{width:calc(14px * var(--k));height:calc(14px * var(--k));font-size:calc(8px * var(--k));top:-4px;left:-4px}.minion.mini .committed-badge{width:11px;height:11px;font-size:7px;top:-5px;right:-4px}.minion.mini .lock{font-size:9px;bottom:-3px;right:-4px}.gadget{width:calc(74px * var(--k));height:calc(100px * var(--k));flex:none;position:relative}.gadget-art{inset:calc(6px * var(--k)) calc(2px * var(--k)) calc(16px * var(--k));border-radius:calc(12px * var(--k));border:calc(3px * var(--k)) solid #9aa65a;background:#222;transition:box-shadow .25s,filter .3s;position:absolute;overflow:hidden;box-shadow:0 6px 12px #0009,inset 0 0 8px #00000080}.gadget-art img{object-fit:cover;width:100%;height:100%;display:block}.gadget-name{z-index:2;width:calc(92px * var(--k));text-align:center;font-size:calc(9.5px * var(--k));color:#232a0c;background:linear-gradient(#eef2cf,#b7c178);border:1px solid #56601f;border-radius:5px;padding:2px 3px;font-weight:800;line-height:1.05;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:0 2px 4px #00000080}.gadget .carry-cost{left:auto;right:calc(-5px * var(--k));top:calc(18px * var(--k))}.gadget-chips{left:50%;top:calc(-6px * var(--k));z-index:3;white-space:nowrap;gap:2px;display:flex;position:absolute;translate:-50%}.gadget.committed .gadget-art{filter:grayscale(.85)brightness(.62)}.gadget.committed{opacity:.85}.gadget.mini{width:calc(30px * var(--k));height:calc(30px * var(--k))}.gadget.mini .gadget-art{border-width:2px;border-radius:6px;inset:0}.gadget.mini .hire-gem{width:calc(14px * var(--k));height:calc(14px * var(--k));font-size:calc(8px * var(--k));top:-4px;left:-4px}.gadget.mini .committed-badge{width:11px;height:11px;font-size:7px;top:-5px;right:-4px}.gadget.mini .carry-cost{display:none}.line-tile{--frame:#c3cbd4;width:calc(86px * var(--k));height:calc(104px * var(--k));padding:calc(3px * var(--k));border-radius:calc(9px * var(--k));background:var(--frame);color:var(--ink);border:2px solid #111;flex-direction:column;flex:none;gap:2px;transition:filter .35s,opacity .35s;display:flex;position:relative;box-shadow:0 5px 10px #0000008c}.line-tile[data-line2]{background:linear-gradient(90deg, var(--frame) 45%, var(--frame2) 55%)}.tile-art{height:calc(40px * var(--k));background:#333;border:1px solid #333;border-radius:5px;flex:none;overflow:hidden}.tile-art img{object-fit:cover;width:100%;height:100%;display:block}.tile-name{font-family:var(--sans);font-size:calc(9.5px * var(--k));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.tile-chips{flex-wrap:wrap;gap:2px;margin-top:auto;display:flex}.mini{font-size:calc(8px * var(--k));border-radius:3px;padding:0 3px;font-weight:800;line-height:1.4}.mini.exposure{color:#7c2419;background:#f6d9d4;border:1px solid #b3473a}.mini.exposure.core{opacity:.5;text-decoration:line-through}.mini.hedge{color:#1f5a2b;background:#dcefdc;border:1px solid #3f8a4c}.line-tile.committed{opacity:.72;filter:saturate(.45)brightness(.8)}.capacity-pips{right:calc(4px * var(--k));top:calc(4px * var(--k));z-index:2;gap:calc(5px * var(--k));display:flex;position:absolute}.capacity-pip{width:calc(11px * var(--k));height:calc(11px * var(--k));background:radial-gradient(circle at 30% 30%,#e8f4ff,#3f8fe0 50%,#123e75);border:1px solid #0d2c49;border-radius:2px;display:block;rotate:45deg;box-shadow:0 0 5px #50a0ffb3}.line-tile.committed .capacity-pip{box-shadow:none;border:calc(1.5px * var(--k)) solid #55606e;background:#f4f1ea}.committed-stamp{left:50%;top:calc(24px * var(--k));z-index:3;font-family:var(--display);font-size:calc(9px * var(--k));letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:#b3261e;background:#fffaf0e0;border:2px solid #b3261e;border-radius:3px;padding:0 4px;animation:.35s ease-out both stamp;position:absolute;translate:-50% -50%;rotate:-12deg}.line-tile.mini{width:calc(19px * var(--k));height:calc(27px * var(--k));border-width:1px;border-radius:4px;gap:0;padding:1px}.line-tile.mini .tile-art{border:0;border-radius:3px;height:100%}.line-tile.mini .capacity-pips{gap:3px;top:2px;right:2px}.line-tile.mini .capacity-pip{width:6px;height:6px;box-shadow:none;border-width:1px}.line-tile.mini.committed{opacity:.5}.cover-badge{z-index:3;color:#0b3a33;background:radial-gradient(circle at 35% 30%,#e6fffa,#5fc4b1);border:1px solid #1f6d61;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #00000080}.line-tile.mini .cover-badge{width:11px;height:11px;font-size:7px;top:-4px;right:-4px}.coin{width:calc(54px * var(--k));height:calc(54px * var(--k));border:calc(3px * var(--k)) solid #d9b25a;background:#333;border-radius:50%;flex:none;position:relative;box-shadow:0 4px 10px #0009,inset 0 0 0 2px #00000059}.coin img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.yield{z-index:2;font-family:var(--display);font-size:calc(10px * var(--k));color:#fff;text-shadow:var(--outline);background:#2f7d3e;border:1px solid #154f22;border-radius:999px;padding:0 5px;position:absolute;bottom:-9px;left:50%;translate:-50%}.coin .lock{top:-4px;bottom:auto;right:-5px}.coin.mini{width:calc(24px * var(--k));height:calc(24px * var(--k));border-width:2px}.coin.mini .yield,.coin.mini .lock{display:none}.shield{width:calc(50px * var(--k));height:calc(58px * var(--k));filter:drop-shadow(0 4px 6px #0009);flex:none;position:relative}.shield:before{content:"";clip-path:polygon(50% 0,100% 12%,100% 56%,50% 100%,0 56%,0 12%);background:linear-gradient(#d7fff6,#3f9a88 60%,#1e5a4f);position:absolute;inset:0}.shield img{inset:calc(3px * var(--k));width:calc(100% - 6px * var(--k));height:calc(100% - 6px * var(--k));object-fit:cover;clip-path:polygon(50% 0,100% 12%,100% 56%,50% 100%,0 56%,0 12%);position:absolute}.carry-cost{z-index:2;width:calc(19px * var(--k));height:calc(19px * var(--k));font-family:var(--display);font-size:calc(10px * var(--k));color:#fff;text-shadow:var(--outline);background:radial-gradient(circle at 35% 30%,#fff5c9,#eabf4f 45%,#9c6c1b 100%);border:1px solid #573a09;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;left:-5px}.shield.mini{width:calc(22px * var(--k));height:calc(26px * var(--k))}.shield.mini .carry-cost,.line-tile.mini .carry-cost{display:none}.hand-learn{right:calc(4px * var(--k));top:calc(24px * var(--k))}.big-learn{right:6px;top:calc(46px * var(--z))}.spot-learn{right:6px;top:calc(46px * var(--s))}.hand-learn,.big-learn,.spot-learn{width:auto;min-width:26px;height:26px;padding:0 5px}.hand-learn b,.big-learn b,.spot-learn b{font-size:15px}.tile-learn{opacity:0;width:20px;min-width:0;height:20px;padding:0}.tile-learn b{font-size:12px}.tile-learn span{display:none!important}.minion .tile-learn,.gadget .tile-learn{top:18px;right:-2px}.line-tile .tile-learn{bottom:-6px;right:-6px}.coin .tile-learn,.shield .tile-learn,.office-tile .tile-learn{top:50%;right:-8px;translate:0 -50%}.ceo-learn{top:-6px;right:-6px}:is(.minion,.gadget,.office-tile,.line-tile,.coin,.shield,.hero-power-wrap):hover>.tile-learn,.tile-learn:focus-visible,.tile-learn:hover{opacity:1}@media (hover:none){.tile-learn{opacity:1}}.action-menu .learn-item{background:linear-gradient(#26395e,#1a2845)}.action-menu .discard-item{background:linear-gradient(#4a3a3a,#332626)}.usable,.poachable{cursor:pointer}.minion.usable .minion-art,.gadget.usable .gadget-art,.coin.usable,.line-tile.usable{box-shadow:0 0 0 3px var(--glow), 0 0 18px var(--glow)}.shield.usable{filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 10px var(--glow))}.minion.poachable .minion-art{box-shadow:0 0 0 3px #d18cff,0 0 16px #d18cff}.usable:hover,.poachable:hover{translate:0 -3px}.minion,.gadget,.coin,.shield{transition:translate .15s}.hidden{visibility:hidden}[data-drop].drop-ok:not(.arena){outline-offset:4px;outline:2px dashed #3dff6eb3}[data-drop].drop-hover:not(.arena){outline:3px solid var(--glow);outline-offset:4px;filter:drop-shadow(0 0 12px var(--glow))}.hero.drop-ok .portrait{box-shadow:0 0 0 3px #ff5a4a,0 0 22px #ff5a4a}.hero[data-drop].drop-ok,.hero[data-drop].drop-hover{outline:none}.hero.drop-hover .portrait{scale:1.06;box-shadow:0 0 0 5px #ff2d1f,0 0 40px #ff2d1f}.my-board{align-items:center;gap:calc(6px * var(--k));z-index:10;flex-direction:column;display:flex;position:relative}.minion-row,.line-row{gap:calc(8px * var(--k));flex-wrap:wrap;justify-content:center;display:flex}.line-row{min-height:calc(60px * var(--k));align-items:flex-start}.hero-row{justify-content:center;align-items:flex-end;gap:calc(22px * var(--k));z-index:11;margin-top:calc(4px * var(--k));display:flex;position:relative}:is(.my-board:has(.action-menu),.hero-row:has(.action-menu)){z-index:60}.flank{align-items:center;gap:calc(8px * var(--k));min-width:0;padding-bottom:calc(10px * var(--k));flex:1 1 0;display:flex}.flank.left{flex-wrap:wrap-reverse;justify-content:flex-end}.flank.right{flex-wrap:wrap;justify-content:flex-start}.hero-power-wrap{position:relative}.hero-power{width:calc(44px * var(--k));height:calc(44px * var(--k));font-family:var(--display);font-size:calc(10px * var(--k));letter-spacing:1px;color:#fff;text-shadow:var(--outline);background:radial-gradient(circle at 35% 30%,#8fb4ff,#3057a8 55%,#172b57);border:3px solid #c9a24a;border-radius:50%;padding:0}.hero-power.usable{box-shadow:0 0 0 3px var(--glow), 0 0 18px var(--glow);animation:1.6s ease-in-out infinite glow-pulse}.hero-power.committed{filter:grayscale(.8)brightness(.6)}.hand-zone{left:calc(66px * var(--k));right:calc(150px * var(--k));z-index:40;height:0;position:absolute;bottom:0}.hand-row{--spread:min(calc(104px * var(--k)), calc((100vw - 520px) / var(--n)));width:0;height:0;position:absolute;bottom:0;left:50%}.hand-row.empty{left:50%;bottom:calc(40px * var(--k));width:auto;color:var(--muted);white-space:nowrap;translate:-50%}.hand-card{left:calc(-75px * var(--k));bottom:calc(-86px * var(--k));width:calc(150px * var(--k));height:calc(210px * var(--k));translate:calc(var(--o) * var(--spread)) calc(var(--dy) * 1px);rotate:calc(var(--o) * 4deg);transform-origin:50% 100%;touch-action:none;transition:translate .2s ease-out,rotate .2s ease-out,scale .2s ease-out,opacity .2s;position:absolute}.hand-scale{width:100%;height:100%}.hand-scale .card-face,.drag-card .card-face{transform:scale(calc(.5 * var(--k)));transform-origin:0 0}.hand-card.playable{cursor:grab}.hand-card.playable .card-face{box-shadow:0 0 0 6px var(--glow), 0 0 34px var(--glow), 0 10px 24px #00000080}.hand-card.revealed .card-face{outline:5px solid #e0605a}.hand-card:hover,.hand-card.picked,.hand-card:focus-visible{translate:calc(var(--o) * var(--spread)) calc(-120px * var(--k));outline:none;rotate:0deg;scale:1.72;z-index:60!important}.hand-card.carried{opacity:.25}.hand-row.dragging .hand-card:not(.carried):hover{translate:calc(var(--o) * var(--spread)) calc(var(--dy) * 1px);rotate:calc(var(--o) * 4deg);scale:1}.ribbon,.why,.save-tag{white-space:nowrap;pointer-events:none;font-size:calc(8px * var(--k));z-index:2;border-radius:999px;padding:1px 6px;font-weight:800;position:absolute;left:50%;translate:-50%}.ribbon{top:calc(-9px * var(--k));color:#fff;background:#b3302a}.save-tag{top:calc(-9px * var(--k));color:#eaffea;background:#1f6d34;border:1px solid #3dff6e}.why{color:#ffd9d5;background:#080c18eb;border:1px solid #6e2f2f;display:none;bottom:calc(100% + 4px)}.hand-card:hover:not(.picked) .why{display:block}.hand-card .action-menu{transform-origin:50% 100%;bottom:calc(100% + 6px);scale:.6}.drag-ghost{z-index:95;pointer-events:none;position:fixed;top:0;left:0}.drag-card{width:calc(150px * var(--k));height:calc(210px * var(--k));filter:drop-shadow(0 20px 26px #000000a6);translate:-50% -42%;rotate:-5deg;scale:1.1}.aim-arrow{z-index:95;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.aim-arrow path{fill:none;stroke:#ff5a4a;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1 16;filter:drop-shadow(0 0 6px #ff5a4a);animation:.5s linear infinite march}.aim-arrow marker path{fill:#ff5a4a;stroke:none;filter:none;animation:none}.out-panel{left:50%;bottom:calc(24px * var(--k));white-space:nowrap;background:#280a0aeb;border:1px solid #a14a4a;border-radius:14px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:absolute;translate:-50%}.rail{padding:calc(12px * var(--k)) calc(8px * var(--k)) calc(18px * var(--k));z-index:45;flex-direction:column;grid-column:3;justify-content:space-between;align-items:center;display:flex}.toolbar{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.tool{border-radius:9px;padding:6px 0;font-size:15px}.tool.wide{grid-column:1/-1;font-size:12px}.end-turn{width:calc(128px * var(--k));height:calc(58px * var(--k));font-family:var(--display);font-size:calc(15px * var(--k));letter-spacing:1px;text-transform:uppercase;color:#2a1b04;text-shadow:0 1px #fff6;background:radial-gradient(at 50% 28%,#fff4c4,#f0c24f 50%,#b98521);border:3px solid #6b4a0c;border-radius:999px;padding:0 8px;line-height:1.1;box-shadow:0 7px 16px #000000a6,inset 0 2px #ffffff80}.end-turn.ready{background:radial-gradient(at 50% 28%,#e2ffe2,#57d86b 50%,#1f8a33);border-color:#0f4d1b;animation:1.4s ease-in-out infinite ready-pulse}.end-turn.waiting{color:#9aa8c0;text-shadow:none;font-size:calc(11px * var(--k));opacity:1;background:linear-gradient(#39455f,#222b3f);border-color:#151c2c}.end-turn.skip{font-size:calc(12px * var(--k))}.piles{flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%;display:flex}.pile{width:calc(50px * var(--k));height:calc(70px * var(--k));border:2px solid var(--gold);background:repeating-linear-gradient(-6deg,#14213d 0 6px,#1b2b4f 6px 9px);border-radius:6px;place-items:center;display:grid;box-shadow:2px 2px #0b1426,4px 4px #1b2b4f,6px 6px 12px #0000008c}.pile span{font-family:var(--display);color:var(--gold-2);font-size:calc(18px * var(--k));text-shadow:var(--outline)}.pile.discard{background:#222c42;border-color:#58678a;box-shadow:2px 2px 8px #00000080}.pile.discard span{color:#aab6cc}.pile.hand{background:#1f2a1c;border-color:#7f9a5c;box-shadow:2px 2px 8px #00000080}.pile.hand span{color:#d7e8b8;font-size:calc(15px * var(--k))}.pile.stress{cursor:pointer;color:#ffd9d5;background:repeating-linear-gradient(-6deg,#4a1717 0 6px,#5d2020 6px 9px);border-color:#c7564a;flex-direction:column;justify-content:center;gap:0;padding:0;display:flex;box-shadow:2px 2px #2a0c0c,4px 4px #4a1717,6px 6px 12px #0000008c}.pile.stress span{color:#ffe0da}.pile.stress small{font-size:calc(7px * var(--k));text-transform:uppercase;letter-spacing:.5px;font-weight:800;line-height:1.1}.pile.stress:hover{filter:brightness(1.2)}.pile.stress{position:relative}.pile-delayed{white-space:nowrap;font-style:normal;font-size:calc(8px * var(--k));letter-spacing:.3px;color:#2a1a00;background:linear-gradient(#ffe38a,#f0b429);border:1px solid #7a4d00;border-radius:8px;padding:1px 5px;font-weight:800;position:absolute;top:-9px;left:50%;translate:-50%;box-shadow:0 1px 3px #0009}.history{align-items:center;gap:calc(6px * var(--k));padding:calc(14px * var(--k)) 0;z-index:25;flex-direction:column;grid-column:1;display:flex;overflow:hidden}.history-log{margin-bottom:4px;padding:4px 9px;font-size:11px}.history-item{--seat:#4fc3f7;width:calc(48px * var(--k));height:calc(48px * var(--k));border:2px solid var(--seat);border-radius:10px;flex:none;animation:.5s cubic-bezier(.2,1.3,.4,1) both history-in;position:relative;overflow:hidden;box-shadow:0 3px 8px #00000080}.history-item img{object-fit:cover;width:100%;height:100%;display:block}.history-icon{font-size:calc(13px * var(--k));filter:drop-shadow(0 1px 1px #000);position:absolute;bottom:0;right:1px}.spotlight{z-index:20;align-items:center;gap:calc(18px * var(--k));display:flex;position:relative}.spotlight.live,.spotlight.after{position:absolute;top:50%;left:50%;translate:-50% -50%}.spot-card{--s:calc(.6 * var(--k));width:calc(300px * var(--s));height:calc(420px * var(--s));flex:none;position:relative}.spot-card .card-face{transform:scale(var(--s));transform-origin:0 0}.spot-card:before{content:"";z-index:-1;background:radial-gradient(#ff503c8c,#0000 70%);border-radius:26px;animation:1.6s ease-in-out infinite aura;position:absolute;inset:-14px}.tier-target_opponent .spot-card:before{background:radial-gradient(#be6eff8c,#0000 70%)}.tier-systemic .spot-card:before{background:radial-gradient(#ffffff59,#0000 70%)}.sober .spot-card:before{background:radial-gradient(#c8c8d233,#0000 70%);animation:none}.spot-side{width:calc(390px * var(--k));background:#080c18e6;border:1px solid #e0605a99;border-radius:16px;flex-direction:column;gap:6px;max-width:42vw;padding:12px 14px;display:flex;box-shadow:0 12px 32px #0009}.spotlight.urgent .spot-side{border-color:#ff5a4a;box-shadow:0 0 0 2px #ff5a4a59,0 12px 32px #0009}.spotlight.sober .spot-side{background:#121316f0;border-color:#6d7078}.spot-kicker{text-transform:uppercase;letter-spacing:2px;color:#ff9d94;font-size:11px;font-weight:800}.sober .spot-kicker{color:#c7c9ce}.spot-title{font-family:var(--serif);font-size:calc(23px * var(--k));color:#fff;line-height:1.1}.spot-sub,.spot-result{color:#d5dcea;font-size:13px}.spot-result{color:#ffd9d5;font-weight:700}.sober .spot-result{color:#e6e6e6}.spot-responses{flex-direction:column;gap:3px;margin:2px 0;padding:0;font-size:12px;list-style:none;display:flex}.spot-responses li{background:#5fc4b124;border-left:3px solid #5fc4b1;border-radius:8px;padding:3px 8px}.spot-responses li.r-stopped{background:#e0605a2e;border-left-color:#e0605a}.spot-responses li.fresh{animation:.4s ease-out both slide-in}.spot-wait{color:var(--muted);margin:2px 0 0;font-style:italic}.response-bar{flex-direction:column;gap:8px;display:flex}.incoming{margin:0;font-size:14px;line-height:1.4}.incoming b{font-family:var(--display);color:#ff6b5a;text-shadow:0 0 10px #ff3c2880;font-size:1.35em}.take-hit{background:linear-gradient(#6a2626,#3e1414);border-color:#b04a4a}.spot-card .stamp{font-size:calc(22px * var(--k))}.spotlight.idle{justify-content:center;gap:calc(20px * var(--k));flex-wrap:wrap;max-width:100%}.medallion{width:calc(92px * var(--k));height:calc(92px * var(--k));text-align:center;border:3px solid var(--brass);background:radial-gradient(circle at 35% 30%,#3b5180,#16223d 70%);border-radius:50%;flex:none;place-content:center;display:grid;box-shadow:0 0 0 7px #c9a24a24,0 8px 20px #0009}.medallion b{font-family:var(--display);font-size:calc(34px * var(--k));color:var(--gold-2);text-shadow:var(--outline);line-height:1}.medallion small{font-size:calc(9px * var(--k));text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.medallion small.dividend{letter-spacing:.4px;color:#f0b9b3}.medallion small.turtle{color:#bfe8cc}.advisor{max-width:calc(540px * var(--k));min-height:calc(62px * var(--k));align-items:center;gap:10px;display:flex}.advisor-face{width:calc(62px * var(--k));height:calc(62px * var(--k));border:3px solid var(--brass);background:#1b2744;border-radius:50%;flex:none;padding:0;position:relative;box-shadow:0 4px 10px #0009}.advisor-face:hover:not(:disabled){filter:brightness(1.1);border-color:var(--gold-2)}.advisor-crop{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.advisor-crop img{object-fit:cover;width:100%;height:100%;display:block}.advisor.quiet .advisor-face{opacity:.8}.advisor-ping{width:18px;height:18px;font-family:var(--display);color:#2a1b04;background:radial-gradient(circle at 35% 30%,#fff5c9,#eabf4f 55%,#9c6c1b);border:1px solid #573a09;border-radius:50%;place-items:center;font-size:11px;animation:1.6s ease-in-out infinite low-pulse;display:grid;position:absolute;top:-4px;right:-4px}.advisor-bubble{color:#1d1b18;font-size:calc(13px * var(--k));background:#fffaf0;border-radius:14px;flex-direction:column;gap:3px;padding:8px 30px 12px 12px;font-weight:500;line-height:1.35;animation:.35s cubic-bezier(.2,1.6,.4,1) both bubble-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000080}.advisor-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right-color:#fffaf0;position:absolute;top:50%;left:-8px;translate:0 -50%}.advisor-bubble strong{text-transform:uppercase;letter-spacing:1.5px;color:#8a6414;font-size:10px}.bubble-close{width:22px;height:22px;box-shadow:none;color:#8a6414;background:0 0;border:0;border-radius:50%;padding:0;font-size:12px;position:absolute;top:4px;right:4px}.bubble-close:hover:not(:disabled){filter:none;background:#8a641426}.bubble-mute{box-shadow:none;color:#8a6414;text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.bubble-mute:hover:not(:disabled){color:#5a3c0a;filter:none}.coach{z-index:30;left:calc(18px * var(--k));width:calc(296px * var(--k));align-items:flex-start;gap:calc(10px * var(--k));animation:.35s cubic-bezier(.2,1.6,.4,1) both bubble-in;display:flex;position:absolute;top:57%;translate:0 -50%}.coach-face{width:calc(56px * var(--k));height:calc(56px * var(--k));border:3px solid var(--brass);background:#1b2744;border-radius:50%;flex:none;overflow:hidden;box-shadow:0 4px 10px #0009}.coach-face img{object-fit:cover;width:100%;height:100%;display:block}.coach-body{color:#1d1b18;border:2px solid var(--gold);max-height:80dvh;font-size:calc(13.5px * var(--k));background:#fffaf0;border-radius:14px;flex-direction:column;gap:5px;padding:10px 13px 11px;line-height:1.42;display:flex;position:relative;box-shadow:0 8px 22px #0000008c}.coach-body:before{content:"";left:-10px;top:calc(20px * var(--k));border:9px solid #0000;border-right-color:var(--gold);border-left:0;position:absolute}.coach-body p{min-height:0;margin:0;overflow-y:auto}.coach-body .coach-instruction{background:#e8f2e6;border-left:3px solid #407b4d;border-radius:4px;flex:none;padding:8px}.coach-instruction-label{color:#315d38;text-transform:uppercase;letter-spacing:1px;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.coach-detail{min-height:0;overflow-y:auto}.coach-detail summary{cursor:pointer;color:#62450c;padding:5px 0;font-size:12px}.coach-detail p{padding-bottom:4px}.coach-more{color:#332716;background:#f2e6cf;border-color:#b89b62}.coach-step{text-transform:uppercase;letter-spacing:1.5px;color:#8a6414;font-size:10px;font-weight:800}.coach-title{font-size:calc(16px * var(--k))}.coach-wait{color:#5a4a30;font-style:italic}.coach.waiting .coach-body{opacity:.88}.coach-buttons{flex-wrap:wrap;flex:none;align-items:center;gap:12px;margin-top:3px;display:flex}.coach-skip{box-shadow:none;color:#8a6414;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.coach-skip:hover:not(:disabled){color:#5a3c0a;filter:none}.bubble-timer{transform-origin:0;height:2px;animation:tip-timer var(--tip-ms,12s) linear forwards;background:#8a641473;border-radius:2px;position:absolute;bottom:5px;left:12px;right:12px}.last-scenario{max-width:calc(320px * var(--k));font-size:calc(12px * var(--k));color:#c3cde0;border:1px solid var(--line);background:#080c188c;border-radius:12px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.last-scenario em{color:#e8e2d0;font-size:.95em}.action-menu{z-index:90;border:1px solid var(--brass);background:#080c18f5;border-radius:12px;flex-direction:column;gap:4px;min-width:160px;max-height:45vh;padding:6px;animation:.16s ease-out both pop-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;translate:-50%;box-shadow:0 12px 30px #000000bf}.action-menu.below{top:calc(100% + 8px);bottom:auto}.action-menu.sheet{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:100;max-height:min(70dvh, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;gap:6px;padding:8px;position:fixed;overflow-y:auto;translate:none;scale:1}.action-menu.sheet button{white-space:normal;min-height:44px;padding:12px 14px;font-size:15px}.action-menu-head{z-index:1;border-bottom:1px solid var(--line);background:#080c18;align-items:center;gap:8px;padding:4px 0;display:flex;position:sticky;top:-8px}.action-menu-head strong{min-width:0;color:var(--gold-2);flex:1;padding-left:6px;font-size:16px}.action-menu.sheet .action-close{flex:none;justify-content:center;width:44px;height:44px;padding:0}.action-menu button{white-space:nowrap;justify-content:flex-start;padding:7px 10px;font-size:12px}:is(.action-menu:has(.action-tradeoff),.action-menu:has(.action-reason)){width:min(330px,100vw - 24px)}:is(.action-menu.sheet:has(.action-tradeoff),.action-menu.sheet:has(.action-reason)){width:auto}.action-reason{color:#ffd9d5;white-space:normal;overflow-wrap:anywhere;background:#080c18eb;border:1px solid #6e2f2f;border-radius:6px;margin:0;padding:7px 10px;font-size:12px;line-height:1.4}.action-menu.sheet .action-reason{padding:12px 14px;font-size:15px}.action-menu button:has(.action-tradeoff){white-space:normal;text-align:left;display:block}.action-tradeoff{color:#252a38;text-shadow:none;margin-top:5px;font-size:12px;font-weight:400;line-height:1.45;display:block}.overextend-badge{z-index:3;color:#fff4df;background:#63251d;border:1px solid #efab64;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;top:3px;right:3px}.line-tile.overextended{outline-offset:1px;outline:2px solid #efab64}.settlement-preview{text-align:center;max-width:620px;margin:10px auto;line-height:1.5}.reserve-summary{color:#d7e5f7;margin:5px 0 8px;font-size:11px;line-height:1.4;display:block}.emote-menu{left:50%;bottom:calc(262px * var(--k));z-index:88;border:1px solid var(--brass);background:#080c18f0;border-radius:16px;grid-template-columns:repeat(3,auto);gap:6px;padding:8px;animation:.18s ease-out both pop-in;display:grid;position:fixed;translate:-50%;box-shadow:0 12px 30px #000000b3}.emote-menu button{font-family:var(--serif);border-radius:999px}.emote-menu .emote-risk{grid-column:1/-1;font-family:inherit}.minion[data-dark] .minion-art,.gadget[data-dark] .gadget-art,.coin[data-dark],.shield[data-dark]{outline-offset:1px;outline:3px solid #9b1b33;box-shadow:0 0 12px #aa193299}.risk-chip.dark{color:#ffd0d6;background:#2b1418;border-color:#9b1b33}.risk-chip.turtle{color:#d6f5e0;background:#183024;border-color:#3f8f5f}.risk-trail{font-size:calc(11px * var(--k));color:#ffc2cb;justify-content:space-between;gap:6px;display:flex}.yield.cards{font-size:13px}.choice-overlay{z-index:70;background:radial-gradient(#060b16c7,#03060cf0);place-items:center;padding:16px;animation:.3s ease-out both fade-in;display:grid;position:fixed;inset:0}.choice-overlay.danger{background:radial-gradient(#280808cc,#0c0303f2)}.choice-overlay.dock{inset:auto calc(20px * var(--k)) calc(104px * var(--k)) auto;background:0 0;padding:0;display:block}.choice-overlay.dock .choice-panel{border:1px solid var(--brass);background:#080c18f5;border-radius:16px;gap:10px;width:min(380px,92vw);padding:14px 16px;animation:.2s ease-out both pop-in;box-shadow:0 16px 40px #000000b3}.choice-overlay.dock h2{font-size:calc(26px * var(--k))}.choice-overlay.dock .choice-sub{font-size:14px}.rnd-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rnd-options button{flex-direction:column;align-items:center;line-height:1.2;display:flex}.rnd-options small{opacity:.8;font-size:11px;font-weight:600}.choice-panel{flex-direction:column;align-items:center;gap:12px;max-width:min(1320px,96vw);max-height:94vh;padding:8px;display:flex;overflow:auto}.choice-panel h2{font-family:var(--serif);font-size:calc(36px * var(--k));color:var(--gold-2);text-shadow:0 3px #000;text-align:center;margin:0}.choice-sub{color:#d5dcea;text-align:center;max-width:760px;margin:0;font-size:17px;line-height:1.4}.card-row{flex-wrap:wrap;justify-content:center;gap:12px;padding:8px;display:flex}.big-card{--s:.62;--z:calc(var(--s) * var(--k));width:calc(300px * var(--z));height:calc(420px * var(--z));flex:none;position:relative}.big-card-inner{width:300px;height:420px;transform:scale(var(--z));transform-origin:0 0}.pick-card{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0;transition:transform .15s,filter .15s;position:relative}.pick-card:hover:not(:disabled){filter:drop-shadow(0 0 16px var(--gold));transform:translateY(-8px)scale(1.04)}.pick-card.marked{filter:grayscale(.7)brightness(.55)}.pick-card.chosen{filter:drop-shadow(0 0 14px var(--gold));transform:translateY(-6px)}.pick-card.chosen:after{content:"✓";color:#10240f;background:var(--gold-2);border:2px solid #6b4a0c;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:900;display:grid;position:absolute;top:24%;left:50%;translate:-50%}.pick-card.marked:after{content:"✕";color:#ff5a4a;text-shadow:var(--outline);place-items:center;font-size:64px;font-weight:900;display:grid;position:absolute;inset:0}.pick-tag{text-align:center;border:1px solid var(--gold);width:max-content;max-width:calc(100% + 16px);color:var(--gold-2);background:#0f1a2e;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;bottom:-10px;left:50%;translate:-50%}.dealt{animation:.55s cubic-bezier(.2,1.1,.3,1.15) both deal;animation-delay:calc(var(--i) * 80ms);transform-origin:50% 60%;transition:scale .16s ease-out;position:relative}@media (hover:hover) and (pointer:fine){.dealt:hover{z-index:3;scale:1.28}}.card-row.deal{gap:16px;margin:0 auto}.opening-actions{z-index:4;flex-shrink:0;position:relative}.scouting{flex-direction:column;gap:8px;width:100%;max-width:1100px;display:flex}.scout-row{border:1px solid var(--line);background:#0f1a2ed9;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.scout-row.out{opacity:.5}.scout-row h4{font-family:var(--serif);color:var(--gold-2);text-transform:none;letter-spacing:0;flex:0 0 84px;margin:0;font-size:15px}.scout-cards{flex-wrap:wrap;gap:6px;display:flex}.mini-card{box-shadow:none;cursor:zoom-in;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:relative}.mini-card-face{border-radius:5px;width:60px;height:84px;display:block;overflow:hidden}.mini-card-face>*{transform-origin:0 0;width:300px;height:420px;transform:scale(.2)}.mini-label{color:#c3cde0;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.stress-picks{row-gap:22px}.stress-picks .pick-tag{white-space:normal;max-width:calc(100% + 24px);font-size:11px;line-height:1.2}.stress-pick-help{text-align:center;width:100%;max-width:760px}.stress-pick-help>button{min-height:44px}.stress-pick-help p{color:#d5dcea;margin:8px 0;font-size:14px;line-height:1.45}.stress-pick-advice{border:1px solid var(--line);text-align:left;background:#0f1a2e;border-radius:12px;padding:8px 16px}.stress-pick-advice summary{min-height:32px;color:var(--gold-2);cursor:pointer;align-content:center;font-weight:700;display:list-item}.stress-pick-advice ul{margin:10px 0;padding-left:20px;font-size:14px;line-height:1.45}.stress-pick-advice li+li{margin-top:8px}.stress-pick-advice b{color:var(--gold-2)}.stress-pick-advice .not-selected{color:#a5b0c4}.pick-actions{z-index:5;background:linear-gradient(#03060c00,#03060cf5 35%);width:100%;padding:14px 0 10px;position:sticky;bottom:-8px}.inspection-options{flex-direction:column;gap:8px;display:flex}.inspection-card{align-items:center;gap:10px;display:flex}.inspection-runs{flex-direction:column;flex:1;align-items:stretch;gap:5px;display:flex}.inspection-runs b{font-family:var(--serif);color:var(--gold-2)}.pile-report{flex-direction:column;gap:6px;display:flex}.pile-report p,.scout-note{margin:0;font-size:14px;line-height:1.4}.drawer .scout-row{flex-direction:column;align-items:flex-start;gap:4px}.drawer .scout-row h4{flex:none}.pile-next{border-color:#c7564a}@media (width<=900px){.scout-row{flex-direction:column;align-items:flex-start;gap:4px}.scout-row h4{flex:none}}.drawer-backdrop{z-index:100;background:#04081080;animation:.2s both fade-in;position:fixed;inset:0}.drawer{border:1px solid var(--line);background:#0f1a2e;flex-direction:column;gap:10px;width:min(430px,92vw);padding:14px 16px;display:flex;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 0 40px #0009}.drawer.right{animation:.25s ease-out both slide-right;right:0}.drawer.left{animation:.25s ease-out both slide-left;left:0}.drawer header{justify-content:space-between;align-items:center;display:flex}.drawer h3{font-family:var(--serif);color:var(--gold-2);margin:0;font-size:20px}.drawer h4{text-transform:uppercase;letter-spacing:1px;color:#f0b9b3;margin:6px 0 0;font-size:12px}.advice{border-left:3px solid var(--gold);background:#13223f;border-radius:6px;margin:0;padding:8px 10px;font-size:14px;line-height:1.4}.exposure-bars{flex-direction:column;gap:5px;margin:4px 0;padding:0;list-style:none;display:flex}.exposure-bars li{grid-template-columns:130px 1fr 26px;align-items:center;gap:8px;font-size:13px;display:grid}.exposure-bars .bar{background:#22324f;border-radius:5px;height:9px;overflow:hidden}.exposure-bars .bar span{background:#b3473a;height:100%;display:block}.exposure-bars li.threatened .label{color:#ffb4ab;font-weight:700}.exposure-bars li.threatened .bar span{background:var(--danger)}.threats p{margin:3px 0;font-size:13px}.settings-list{flex-direction:column;gap:10px;display:flex}.settings-list label{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.settings-list label.check{justify-content:flex-start}.log-list{margin:0;padding:0;font-size:13px;list-style:none}.log-list li{border-bottom:1px solid #1c2944;padding:6px 0;line-height:1.4}.log-list .round{color:var(--muted);margin-right:6px;font-size:10px}.log-list details{color:var(--muted);margin-top:3px}.log-resolve .text{color:#ffd9d5}.log-insolvent .text,.log-game_over .text{color:var(--gold);font-weight:700}.log-round .text{color:var(--muted);font-style:italic}.inspect-backdrop{z-index:100;background:#040810b3;place-items:center;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.inspect{border:1px solid var(--brass);background:linear-gradient(#18263f,#0f1a2e);border-radius:18px;flex-direction:column;gap:12px;width:min(980px,94vw);max-height:90vh;padding:16px 20px;animation:.2s ease-out both pop-in;display:flex;overflow:auto}.inspect header{justify-content:space-between;align-items:center;display:flex}.inspect h2{font-family:var(--serif);color:var(--gold-2);margin:0}.inspect-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.row-label{text-transform:uppercase;letter-spacing:1px;width:100%;color:var(--muted);font-size:11px}.finale{z-index:110;background:radial-gradient(#0c1428b8,#03060cf2);padding:24px;animation:.6s ease-out both fade-in;display:flex;position:fixed;inset:0;overflow:auto}.finale>.finale-card,.finale>.results{margin:auto}.finale-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.finale-portrait{border:7px solid #f6dc8a;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;width:190px;height:226px;animation:.8s cubic-bezier(.2,1.3,.4,1) both rise;position:relative;overflow:hidden;box-shadow:0 0 50px #ffd26499}.finale-portrait img{object-fit:cover;width:100%;height:100%;display:block}.finale.lost .finale-portrait{border-color:#7a8699;box-shadow:0 0 30px #000c}.finale-portrait.cracked img{filter:grayscale()brightness(.7)}.finale-title{font-family:var(--display);text-transform:uppercase;letter-spacing:5px;background:linear-gradient(#fff7d6,#f1c94f 45%,#a8781f);color:#0000;filter:drop-shadow(0 6px #3a2605)drop-shadow(0 20px 40px #000c);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(64px,11vw,128px);line-height:1;animation:.9s cubic-bezier(.2,1.4,.4,1) .25s both title-slam}.finale.lost .finale-title{background:linear-gradient(#eef0f4,#9aa3b5 55%,#5a6274);filter:drop-shadow(0 6px #11151d)drop-shadow(0 20px 40px #000c);-webkit-background-clip:text;background-clip:text}.finale-sub{color:#e8ecf4;margin:0 0 10px;font-size:20px;animation:.6s .8s both fade-in}.finale .button-row{animation:.6s 1s both fade-in}.results{border:1px solid var(--brass);background:#0c1222f5;border-radius:18px;flex-direction:column;gap:10px;width:min(1040px,100%);min-width:0;padding:18px 22px;animation:.3s ease-out both pop-in;display:flex}.results h2,.results h3{font-family:var(--serif);color:var(--gold-2);margin:4px 0}.standings-scroll{width:100%;overflow-x:auto}.standings{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.standings th,.standings td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.standings tr.me td{color:var(--gold)}@media (width<=900px){.stage{min-width:0;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);--k:.8;flex-direction:column;display:flex;position:relative;inset:auto;overflow:visible}.history{display:none}.arena{border-radius:22px 22px 0 0;grid-template-rows:auto auto auto auto;min-width:0;margin:12px 12px 0;padding:10px 8px 16px}.rival-row{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.rival{flex:0 0 250px}.table-center{min-height:0;padding:8px 0}.spotlight.live,.spotlight.after{flex-direction:column;position:relative;top:auto;left:auto;translate:none}.spot-side{width:100%;max-width:none}.spotlight.idle{flex-direction:column}.rail{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#060a14f2;flex-flow:wrap;order:3;justify-content:space-between;gap:8px;position:sticky;bottom:0}.toolbar{flex-wrap:wrap;width:auto;max-width:100%;display:flex}.tool{min-width:44px;min-height:44px;padding:8px 11px}.end-turn{height:46px}.pile.deck,.pile.discard{display:none}.pile.hand{width:auto;height:46px;padding:0 14px}.pile.stress{width:auto;height:46px;padding:0 12px}.hand-zone{order:2;min-width:0;height:auto;position:relative;left:auto;right:auto}.hand-row{gap:8px;width:auto;height:auto;padding:16px 10px 10px;display:flex;position:relative;bottom:auto;left:0;overflow-x:auto}.hand-row.empty{white-space:normal;text-align:center;justify-content:center;width:100%;padding:16px;bottom:auto;left:auto;translate:none}.hand-card{flex:none;position:relative;bottom:auto;left:auto;translate:none;rotate:none}.hand-card:hover,.hand-card.picked,.hand-card:focus-visible{translate:0 -8px;rotate:none;scale:1}.hand-card .action-menu{scale:1}.hand-card{touch-action:auto}.hand-card.playable{touch-action:pan-x pan-up}.hand-learn,.big-learn,.spot-learn{min-width:44px;height:44px}.hero-power{width:44px;height:44px;font-size:11px}.emote-menu{bottom:calc(140px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100% - 24px)}.emote-menu button{white-space:normal;min-height:44px}.out-panel{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;margin:12px;position:relative;bottom:auto;left:auto;translate:none}.rail .risk-panel{display:none}.choice-overlay.dock{bottom:76px;left:8px;right:8px}.choice-overlay.dock .choice-panel{width:auto}.my-risk-chips{justify-content:center;display:flex}.bubble,.rival .bubble{top:-8px;left:50%;translate:-50% -100%}.coach{width:auto;margin-bottom:8px;position:relative;top:auto;left:auto;translate:none}.coach-body{max-height:none}.coach-body p{overflow-y:visible}.choice-panel{max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.choice-overlay{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.drawer{padding:max(14px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.finale-title{letter-spacing:2px;font-size:clamp(44px,10vw,80px)}}.office-tile{width:calc(104px * var(--k));height:calc(68px * var(--k));border:calc(2px * var(--k)) solid #77b4c5;border-radius:calc(7px * var(--k));background:#14242a;flex:none;position:relative;box-shadow:0 3px 8px #0008}.office-tile img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.office-tile.headquarters{border-color:#e9c56d}.office-role{color:#f5e6ba;font-size:calc(9px * var(--k));letter-spacing:.05em;background:#12262fea;border-radius:3px;padding:1px 4px;font-weight:800;position:absolute;top:2px;left:3px}.office-name{padding:calc(4px * var(--k)) 2px;color:#fff7dc;font-size:calc(12px * var(--k));text-align:center;white-space:nowrap;background:#101c24e8;border-radius:0 0 5px 5px;font-weight:700;position:absolute;inset:auto 0 0}.office-risk{color:#ffcfbe;font-size:calc(9px * var(--k));background:#2b1b1edb;border-radius:3px;padding:1px 3px;position:absolute;top:3px;right:2px}.office-tile.committed img{filter:saturate(.4)brightness(.65)}.office-used{color:#fff;font-size:calc(11px * var(--k));background:#17212edb;padding:1px 4px;position:absolute;top:40%;left:30%}.office-tile.usable{cursor:pointer;box-shadow:0 0 0 2px #8ad596,0 0 12px #56b97670}.office-tile.open{z-index:30}.office-tile.hidden{opacity:0}.office-tile.mini{width:calc(72px * var(--k));height:calc(46px * var(--k))}.office-tile.mini .office-name{font-size:calc(9px * var(--k));padding:2px 0}.office-tile.mini .office-role{font-size:calc(8px * var(--k))}.stake-label{color:#f6dc9b;white-space:nowrap;text-overflow:ellipsis;background:#172332;border-radius:.3em;max-width:10em;padding:.15em .45em;font-size:.7em;position:absolute;bottom:-.5em;left:50%;overflow:hidden;transform:translate(-50%)}.ceo-website{z-index:6;border:1px solid var(--gold);width:25px;height:25px;color:var(--gold);background:#13213b;border-radius:50%;place-items:center;font-size:17px;text-decoration:none;display:grid;position:absolute;top:0;left:-6px}.fx-layer{pointer-events:none;z-index:65;position:fixed;inset:0}.banner{padding:calc(14px * var(--k)) calc(90px * var(--k));border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);animation:banner var(--dur,1.2s) ease-in-out both;background:linear-gradient(90deg,#0000,#080e1ef0 18% 82%,#0000);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:45%;left:50%;translate:-50% -50%}.banner b{font-family:var(--display);font-size:calc(50px * var(--k));text-transform:uppercase;letter-spacing:4px;background:linear-gradient(#fff7d6,#f1c94f 50%,#b9852a);color:#0000;filter:drop-shadow(0 3px #3a2605);-webkit-background-clip:text;background-clip:text;line-height:1}.banner small{font-size:calc(12px * var(--k));text-transform:uppercase;letter-spacing:3px;color:var(--muted)}.banner.round b{font-size:calc(38px * var(--k))}.banner.rival{top:calc(212px * var(--k));padding:5px calc(60px * var(--k));border-color:#c9a24a80}.banner.rival b{font-size:calc(18px * var(--k));letter-spacing:2px;color:#e8ecf4;filter:none;background:0 0}.banner.rival small{display:none}.toasts{left:50%;top:calc(236px * var(--k));flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;translate:-50%}.toast{--seat:#c9a24a;color:#e8ecf4;border:1px solid color-mix(in srgb, var(--seat) 70%, transparent);max-width:min(560px,80vw);animation:toast var(--dur,2s) ease-in-out both;background:#080c18e6;border-radius:999px;padding:5px 12px;font-size:12px}.vignette{animation:.9s ease-out both vignette;position:absolute;inset:0;box-shadow:inset 0 0 150px #ff281e8c}.vignette.strong{box-shadow:inset 0 0 240px #ff140ad9}.splat{z-index:20;pointer-events:none;animation:splat var(--dur,1.3s) ease-out both;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:44%;left:50%;translate:-50% -50%}.splat:before{content:"";left:50%;top:calc(23px * var(--k));z-index:-1;width:calc(88px * var(--k));height:calc(88px * var(--k));clip-path:polygon(50% 0%,61% 18%,82% 9%,78% 31%,100% 38%,83% 54%,96% 74%,73% 74%,70% 96%,52% 82%,32% 98%,29% 76%,5% 78%,17% 58%,0% 40%,22% 32%,17% 10%,38% 18%);background:radial-gradient(circle,#ff9a83,#d9311f 58%,#7e0f07);position:absolute;translate:-50% -50%}.splat b{font-family:var(--display);font-size:calc(30px * var(--k));line-height:calc(46px * var(--k));color:#fff;text-shadow:var(--outline)}.splat small{font-size:calc(11px * var(--k));white-space:nowrap;color:#d9f5ef;background:#000000c7;border-radius:999px;padding:1px 7px;font-weight:800}.splat.covered:before{clip-path:polygon(50% 0,100% 14%,100% 58%,50% 100%,0 58%,0 14%);background:radial-gradient(circle,#d6fbff,#3aa0c9 60%,#134a66)}.splat.covered b{font-size:calc(15px * var(--k))}.splat.sober:before{clip-path:none;width:calc(70px * var(--k));height:calc(44px * var(--k));background:#2b2f38;border:1px solid #8a8f99;border-radius:12px}.splat.sober{animation-name:fade-hold}.float{z-index:21;pointer-events:none;white-space:nowrap;font-family:var(--display);font-size:calc(20px * var(--k));text-shadow:var(--outline);animation:float-up var(--dur,1.1s) ease-out both;animation-delay:calc(var(--i) * .14s);position:absolute;bottom:72%;left:50%;translate:-50%}.float.gain{color:#ffe27a}.float.gain:before{content:"● ";color:#f1c94f;font-size:.8em}.float.loss{color:#ff907f}.float small{font-family:-apple-system,Segoe UI,sans-serif;font-size:calc(11px * var(--k));color:#fff;font-weight:800}.stamp{z-index:22;pointer-events:none;white-space:nowrap;font-family:var(--display);font-size:calc(13px * var(--k));text-transform:uppercase;letter-spacing:1px;color:#d8322a;background:#fffaf0e6;border:3px solid #d8322a;border-radius:6px;padding:2px 8px;animation:.45s cubic-bezier(.3,1.8,.5,1) both stamp;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-14deg;box-shadow:0 4px 12px #00000080}.hero.big .stamp{font-size:calc(17px * var(--k))}.finale-portrait .stamp{font-size:26px}.shards{pointer-events:none;z-index:21;position:absolute;inset:0}.shards i{--a:calc(var(--n) * 45deg);width:calc(18px * var(--k));height:calc(18px * var(--k));clip-path:polygon(50% 0,100% 100%,0 78%);background:linear-gradient(135deg,#fbe6a3,#6b4a12);animation:1.1s ease-out both shard;position:absolute;top:42%;left:45%}.hero.failing{animation:.5s ease-in-out 2 shudder}.hero.shock:after{content:"";pointer-events:none;border:4px solid #ff5a3ccc;border-radius:50%;animation:.9s ease-out both shockwave;position:absolute;inset:-12px}.showcase{z-index:50;pointer-events:none;animation:showcase var(--dur,1s) ease-in-out both;transform-origin:50% 0;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.showcase-verb{text-transform:uppercase;letter-spacing:1.5px;color:#fff;text-shadow:var(--outline);white-space:nowrap;font-size:12px;font-weight:800}.showcase-card{--s:calc(.55 * var(--k));width:calc(300px * var(--s));height:calc(420px * var(--s));filter:drop-shadow(0 16px 26px #000000b3)}.showcase-card .card-face{transform:scale(var(--s));transform-origin:0 0}.rival-row:has(.showcase){z-index:31}.fx-layer .showcase{display:none;top:45%;translate:-50% -50%}.fx-layer .showcase-verb{border:1px solid var(--seat);background:#080c18e6;border-radius:999px;padding:2px 10px}.fx-layer .showcase-card{--s:.75}@media (width<=900px){.rival .showcase{display:none}.fx-layer .showcase{display:flex}}.landing{animation:.5s cubic-bezier(.3,1.6,.5,1) both slam}.landing:after{content:"";pointer-events:none;border:3px solid #ffe6aab3;border-radius:50%;width:140%;height:140%;animation:.6s ease-out both dust;position:absolute;top:50%;left:50%;translate:-50% -50%}.spot-card.arriving{animation:.75s cubic-bezier(.2,1.4,.4,1) both card-slam}.spot-card.resolving .card-face{animation:.8s ease-out both flare}.spot-card.stopped .card-face{filter:grayscale(.7)brightness(.7);transition:filter .4s}.forecast-card.fresh{animation:.8s cubic-bezier(.2,1.3,.4,1) both flip-in,2s ease-in-out infinite threat-glow}.flip-layer{pointer-events:none;z-index:85;position:fixed;inset:0}.flip-ghost{pointer-events:none!important}.flip-ghost .action-menu,.flip-ghost .why,.flip-ghost .ribbon,.flip-ghost .save-tag{display:none}.flip-ghost .hand-scale .card-face{box-shadow:0 16px 30px #0009}.confetti{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.confetti i{top:-20px;left:var(--x);width:var(--w);height:calc(var(--w) * .45);background:var(--c);rotate:var(--r);animation:confetti var(--t) linear var(--d) infinite;position:absolute}.zoom-card{z-index:105;pointer-events:none;filter:drop-shadow(0 18px 30px #000000b3);animation:.12s ease-out both zoom-in;position:fixed}.stage.shake-1 .arena{animation:.45s ease-out shake}.stage.shake-2 .arena{animation:.6s ease-out shake-hard}@keyframes shine{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes logo-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes drift{0%{translate:0}to{translate:0 calc(-100vh - 520px)}}@keyframes glow-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@keyframes ready-pulse{0%,to{box-shadow:0 0 #3dff6e99,0 7px 16px #0009}50%{box-shadow:0 0 0 10px #3dff6e00,0 0 30px #3dff6eb3}}@keyframes turn-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}@keyframes threat-glow{0%,to{box-shadow:0 0 8px #e0605a59}50%{box-shadow:0 0 18px #e0605acc}}@keyframes threat-bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes low-pulse{0%,to{scale:1}50%{scale:1.1}}@keyframes tick-pop{0%{color:#fff3b0;scale:1.6}to{scale:1}}@keyframes bob{0%,to{translate:0}50%{translate:0 -3px}}@keyframes dots{0%,to{opacity:.3;translate:0}50%{opacity:1;translate:0 -3px}}@keyframes bubble-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes pop-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(30px)scale(.85)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes slide-right{0%{transform:translate(100%)}to{transform:none}}@keyframes slide-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes history-in{0%{opacity:0;transform:translateY(-20px)scale(.6)}to{opacity:1;transform:none}}@keyframes deal{0%{opacity:0;transform:translateY(120px)rotate(-10deg)scale(.5)}to{opacity:1;transform:none}}@keyframes aura{0%,to{opacity:.7;scale:1}50%{opacity:1;scale:1.06}}@keyframes banner{0%{opacity:0;transform:scaleX(.15)}14%{opacity:1;transform:scaleX(1.06)}24%{transform:scaleX(1)}78%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:translateY(-18px)}}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes vignette{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes splat{0%{opacity:0;transform:scale(.2)rotate(-20deg)}14%{opacity:1;transform:scale(1.3)rotate(4deg)}24%{transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)translateY(-10px)}}@keyframes fade-hold{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes float-up{0%{opacity:0;transform:translateY(12px)scale(.6)}15%{opacity:1;transform:translateY(0)scale(1.2)}70%{opacity:1;transform:translateY(-36px)scale(1)}to{opacity:0;transform:translateY(-52px)}}@keyframes stamp{0%{opacity:0;scale:2.6}60%{opacity:1;scale:.9}to{scale:1}}@keyframes shard{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0deg)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-110px * var(--k))) rotate(300deg)}}@keyframes shudder{0%,to{translate:0}25%{translate:-4px 1px}50%{translate:4px -1px}75%{translate:-3px}}@keyframes shockwave{0%{opacity:1;scale:.8}to{opacity:0;scale:2.2}}@keyframes showcase{0%{opacity:0;transform:translateY(-40px)scale(.3)}10%{opacity:1;transform:scale(1.06)}16%{transform:scale(1)}84%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(50px)scale(.3)}}@keyframes slam{0%{opacity:0;transform:scale(1.7)translateY(-24px)}55%{opacity:1;transform:scale(.93)}to{opacity:1;transform:none}}@keyframes dust{0%{opacity:1;scale:.6}to{opacity:0;scale:1.5}}@keyframes card-slam{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}60%{opacity:1;transform:scale(.95)rotate(1deg)}to{transform:none}}@keyframes flare{0%{filter:brightness()}25%{filter:brightness(1.8)saturate(1.4)}to{filter:brightness()}}@keyframes flip-in{0%{opacity:0;transform:perspective(500px)rotateY(90deg)scale(1.4)}to{opacity:1;transform:none}}@keyframes confetti{to{transform:translateY(115vh)rotate(760deg)}}@keyframes zoom-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes tip-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes title-slam{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.94)}to{transform:none}}@keyframes shake{10%,90%{translate:-2px 1px}20%,80%{translate:4px -2px}30%,50%,70%{translate:-6px 2px}40%,60%{translate:6px -1px}}@keyframes shake-hard{10%,90%{translate:-4px 2px}20%,80%{translate:8px -4px}30%,50%,70%{translate:-12px 4px}40%,60%{translate:12px -2px}}.stage.reduced .splat,.stage.reduced .float,.stage.reduced .banner,.stage.reduced .showcase{animation-name:fade-hold}.stage.reduced .landing,.stage.reduced .spot-card.arriving,.stage.reduced .shards{animation:none}.stage.reduced .shards{display:none}@media (prefers-reduced-motion:reduce){.drift-card,.logo,.play-button,.confetti i,.end-turn.ready,.hero.active .portrait,.threat,.forecast-card{animation:none!important}.confetti{display:none}}.scenario-effects{z-index:1;pointer-events:none;color:var(--scenario-color);--cycle:2.24s;--travel:1.12s;position:fixed;inset:0;overflow:hidden}.scenario-effects[hidden],.scenario-source[hidden]{display:none}.scenario-source,.scenario-target{position:absolute;translate:-50% -50%}.scenario-source{width:clamp(150px, calc(204px * var(--k,1)), 230px)}.scenario-target{z-index:2;opacity:.85;pointer-events:none;width:clamp(70px,135%,120px);top:26%;left:50%}.scenario-motif{filter:drop-shadow(0 4px 5px #08132399);width:100%;height:auto;display:block;overflow:visible}.scenario-target.aim{opacity:.5}.scenario-effects.strike .scenario-source{animation:sc-arrive var(--travel) ease-out both}.scenario-target.blocked{opacity:.3}.scenario-effects.sober .scenario-motif,.scenario-target.sober .scenario-motif{filter:saturate(.6)drop-shadow(0 3px 4px #08132380)}.scenario-effects.sober .scenario-source{animation:none}.scenario-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scenario-thread{fill:none;stroke:var(--scenario-color);stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 15;opacity:.45;animation:sc-thread var(--cycle) linear infinite}.scenario-ring{fill:none;stroke:var(--scenario-color);stroke-width:1.5px;stroke-dasharray:5 7;opacity:.5}.strike .scenario-thread{stroke-width:3px;opacity:.7;stroke-dasharray:10 20}.strike .scenario-ring{animation:sc-contact var(--travel) ease-out both;transform-box:fill-box;transform-origin:50%;stroke-dasharray:none}.sober .scenario-thread{opacity:.28;stroke-width:1.5px}.sober .scenario-ring,.blocked .scenario-ring{opacity:.25;animation:none}.blocked .scenario-thread{opacity:.2}.sc-vortex{animation:sc-spin calc(var(--cycle) * 1.5) linear infinite}.sc-drop{animation:sc-rain calc(var(--cycle) * .48) linear infinite;animation-delay:calc(var(--phase) * var(--cycle) * -.48)}.sc-pellet{animation:sc-hail calc(var(--cycle) * .75) linear infinite;animation-delay:calc(var(--phase) * var(--cycle) * -.75)}.sc-wind{animation:sc-wind var(--cycle) ease-in-out infinite}.sc-cloud{animation:sc-cloud calc(var(--cycle) * 1.5) ease-in-out infinite}.sc-waves{animation:sc-wave var(--cycle) ease-in-out infinite alternate}.sc-wave-front{animation:sc-wave calc(var(--cycle) * .7) ease-in-out infinite alternate-reverse}.sc-flame{animation:sc-flame calc(var(--cycle) * .55) ease-in-out infinite alternate;animation-delay:calc(var(--phase) * var(--cycle) * -.55)}.sc-ember{animation:sc-ember var(--cycle) ease-out infinite;animation-delay:calc(var(--phase) * var(--cycle) * -1)}.sc-quake{animation:sc-quake var(--cycle) ease-in-out infinite}.sc-crack{stroke-dasharray:280;animation:sc-draw calc(var(--cycle) * 1.5) ease-in-out infinite}.sc-sun-rays{animation:sc-spin calc(var(--cycle) * 8) linear infinite}.sc-heat-shimmer{animation:sc-shimmer var(--cycle) ease-in-out infinite;animation-delay:calc(var(--phase) * var(--cycle) * -1)}.sc-glitch{animation:sc-glitch var(--cycle) steps(1) infinite}.sc-scan{animation:sc-scan var(--cycle) linear infinite}.sc-gavel{transform-origin:167px 109px;animation:sc-gavel var(--cycle) ease-in-out infinite}.sc-gavel-impact{animation:sc-knock var(--cycle) ease-in-out infinite}.sc-medical-halo{transform-origin:120px 71px;animation:sc-breathe calc(var(--cycle) * 1.4) ease-in-out infinite}.sc-heartbeat{stroke-dasharray:100;animation:sc-draw var(--cycle) linear infinite}.sc-chart{stroke-dasharray:100;animation:sc-draw calc(var(--cycle) * 1.4) ease-in-out infinite}.sc-housing-key{animation:sc-key var(--cycle) ease-in-out infinite}.sc-paper{animation:sc-paper var(--cycle) ease-out infinite;animation-delay:calc(var(--phase) * var(--cycle) * -1)}.sc-orbit{animation:sc-orbit calc(var(--cycle) * 3) linear infinite}.sc-ship{transform-origin:120px 104px;animation:sc-ship calc(var(--cycle) * 2) ease-in-out infinite alternate}.sc-oil-drop{transform-origin:120px 94px;animation:sc-breathe calc(var(--cycle) * 1.5) ease-in-out infinite}.sc-dollar{animation:sc-dollar calc(var(--cycle) * 1.3) ease-out infinite;animation-delay:calc(var(--phase) * var(--cycle) * -1.3)}.sc-cash-run .sc-dollar{animation-name:sc-cash-run}@keyframes sc-arrive{0%{opacity:.4;scale:.85}to{opacity:1;scale:1}}@keyframes sc-thread{to{stroke-dashoffset:-72px}}@keyframes sc-contact{0%{opacity:.7;scale:.95}to{opacity:0;scale:1.5}}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-rain{0%{opacity:0;transform:translate(12px,-4px)}16%{opacity:.9}82%{opacity:.7}to{opacity:0;transform:translate(-23px,62px)}}@keyframes sc-hail{0%{opacity:0;transform:translate(10px,-5px)}10%{opacity:1}55%{animation-timing-function:ease-out;transform:translate(-8px,65px)}73%{animation-timing-function:ease-in;transform:translate(-19px,39px)}91%{opacity:.9;transform:translate(-29px,65px)}to{opacity:0;transform:translate(-36px,59px)}}@keyframes sc-wind{0%,to{opacity:.25;transform:translate(-6px)}50%{opacity:.6;transform:translate(7px)}}@keyframes sc-cloud{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes sc-wave{0%{transform:translate(-10px,2px)}to{transform:translate(10px,-3px)}}@keyframes sc-flame{0%{transform:skew(-5deg)scaleY(.9)}to{transform:skew(6deg)scaleY(1.08)}}@keyframes sc-ember{0%{opacity:0;transform:translateY(15px)}20%{opacity:1}to{opacity:0;transform:translate(13px,-45px)}}@keyframes sc-quake{0%,35%,to{transform:translate(0)}40%,50%,60%{transform:translate(-2px)}45%,55%{transform:translate(2px)}}@keyframes sc-draw{0%{stroke-dashoffset:100px;opacity:.3}55%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.3}}@keyframes sc-shimmer{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:.8;transform:translateY(-6px)}}@keyframes sc-glitch{0%,15%,24%,80%,88%,to{transform:translate(0)}18%,83%{transform:translate(-3px)}21%,86%{transform:translate(3px)}}@keyframes sc-scan{0%{opacity:0;transform:translateY(0)}20%,80%{opacity:.7}to{opacity:0;transform:translateY(60px)}}@keyframes sc-gavel{0%,15%,to{transform:rotate(14deg)}45%,57%{transform:rotate(-29deg)}64%{transform:rotate(-20deg)}71%,80%{transform:rotate(-29deg)}}@keyframes sc-knock{0%,40%,62%,85%,to{opacity:0}48%,73%{opacity:.8}}@keyframes sc-breathe{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:.9;transform:scale(1.05)}}@keyframes sc-key{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes sc-paper{0%{opacity:0;transform:translateY(8px)rotate(-8deg)}20%{opacity:1}to{opacity:0;transform:translate(20px,-39px)rotate(18deg)}}@keyframes sc-orbit{to{stroke-dashoffset:-256px}}@keyframes sc-ship{0%{transform:rotate(-2deg)translateY(0)}to{transform:rotate(5deg)translateY(4px)}}@keyframes sc-dollar{0%{opacity:0;transform:translate(-5px,8px)rotate(-18deg)}20%,65%{opacity:1}to{opacity:0;transform:translate(12px,-75px)rotate(24deg)}}@keyframes sc-cash-run{0%{opacity:0;transform:translate(0)rotate(-10deg)}15%,75%{opacity:1}to{opacity:0;transform:translate(91px,-20px)rotate(29deg)}}@media (width<=700px){.scenario-source{width:126px}.scenario-target{width:clamp(62px,135%,88px)}.scenario-thread{opacity:.22;stroke-width:1.5px}}.stage.reduced .scenario-effects *,.stage.reduced .scenario-target *{animation:none!important}.stage.reduced .sc-rain,.stage.reduced .sc-hail{transform:translateY(32px)}.stage.reduced .sc-cash-run .sc-dollar{transform:translate(48px)}.stage.reduced .sc-chart,.stage.reduced .sc-heartbeat{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.scenario-effects *,.scenario-motif *{animation:none!important}.sc-rain,.sc-hail{transform:translateY(32px)}.sc-cash-run .sc-dollar{transform:translate(48px)}.sc-chart,.sc-heartbeat{stroke-dashoffset:0}}
