:root{color:#f8ead2;background:#160f0a;font-family:Nunito,Avenir Next,Helvetica Neue,sans-serif;font-size:14px;line-height:1.35}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#f7d99bb8 #22170eb8}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#22170eb8;border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(#f7d99b,#c89443);border:2px solid #22170eb8;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe7ad,#d9a655)}::-webkit-scrollbar-corner{background:#22170eb8}html,body,#root{height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,select,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}.app-shell{background-position:50%;background-size:cover;grid-template-rows:auto minmax(52px,max-content) minmax(108px,max-content) minmax(clamp(196px,26vh,230px),1fr) minmax(252px,max-content);grid-template-columns:minmax(0,1fr) 286px;gap:8px;height:100dvh;min-height:0;padding:10px;display:grid;overflow:hidden}.top-bar,.trend-strip,.customer-strip,.table-grid,.hand-panel,.event-panel{min-width:0}.top-bar{background:#22170ee6;border:1px solid #f8ead229;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:stretch;gap:12px;min-height:58px;padding:8px 12px;display:grid;box-shadow:0 8px 24px #00000040}.top-bar>*{align-self:stretch}.top-brand{align-content:center;min-width:0;display:grid}.top-brand span{overflow-wrap:anywhere;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;min-width:0;display:flex}.settings-toggle{white-space:nowrap;min-height:44px}.top-pause{justify-self:end}.top-actions>*,.score-row>*{min-height:44px}.sync-pill,.ai-score,.score,.settings-toggle{height:100%}h1{letter-spacing:0;font-size:clamp(1.45rem,1.7vw,2rem);line-height:1}h2{letter-spacing:0;font-size:1rem;line-height:1.12}h3{color:#f7d99b;letter-spacing:0;margin-bottom:6px;font-size:.86rem}.top-bar span,.shop-heading span,.hand-heading span,.upgrade-shop span,.event-panel p,.menu-box p,.menu-box small{color:#d8c29f;font-size:.84rem}.sync-pill{color:#f8ead2;text-align:center;overflow-wrap:anywhere;background:#fffaf014;border:1px solid #f8ead229;border-radius:8px;justify-content:center;align-items:center;min-width:140px;max-width:min(420px,34vw);padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.12;display:inline-flex}.sync-online{color:#bbf7d0}.sync-syncing{color:#fde68a}.sync-offline{color:#fecaca}.connection-notice{z-index:40;color:#fee2e2;text-align:center;background:#451212f0;border:1px solid #fecaca6b;border-radius:8px;width:min(520px,100vw - 24px);padding:10px 14px;font-size:.86rem;font-weight:850;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000052}.score-row{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.score{background:#fffaf014;border:1px solid #f8ead229;border-radius:8px;align-content:center;gap:1px;min-width:104px;padding:6px 9px;display:grid}.score b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-red{border-left:5px solid #ef8b7d}.score-blue{border-left:5px solid #79a7ff}.score span{color:#f7d99b;align-items:center;gap:5px;font-weight:900;line-height:1.05;display:inline-flex}.score small{color:#d8c29f;font-size:.75rem}.ai-score{color:#e0f2fe;background:#0e2b38b8;border:1px solid #7dd3fc57;border-radius:8px;gap:2px;min-width:132px;padding:6px 9px;display:grid}.ai-score b{align-items:center;gap:5px;line-height:1.05;display:inline-flex}.ai-score span{color:#bae6fd;font-size:.75rem;font-weight:900}.ai-score small{color:#d6f3ff;font-size:.72rem;line-height:1.15}.trend-strip{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trend-card{background:linear-gradient(#543313f5,#392312f5);border:1px solid #ffdc8e42;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:7px 10px;display:grid;box-shadow:inset 0 1px #ffffff1f}.trend-copy{gap:2px;min-width:0;display:grid}.trend-card strong,.trend-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trend-card span{color:#f3c982;font-size:.78rem}.trend-card.focus-trend{background:linear-gradient(#31493bf5,#2d2816f5);border-color:#7dd3fcb8;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #7dd3fc2e}.trend-copy em{color:#bae6fd;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:950;line-height:1}.preview-card{opacity:.86;border-style:dashed}.customer-strip{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(230px,max-content));place-content:start;gap:8px;min-height:max-content;display:grid}.customer-strip:has(.customer-card:only-child){grid-template-columns:minmax(230px,max-content)}.next-customer{opacity:.86;grid-template-columns:auto;align-items:start;gap:4px;display:grid}.next-customer>span{color:#f7d99b;font-size:.76rem;font-weight:900}.table-grid{background:radial-gradient(circle at 50% 46%,#653c1bdb,#2d1c11f5 62%,#19100bfa),linear-gradient(90deg,#ffe9ba14,#0000 16% 84%,#ffe9ba14);border:1px solid #f8ead224;border-radius:8px;grid-column:1;grid-template-rows:repeat(2,minmax(74px,1fr));align-self:end;gap:6px;height:fit-content;min-height:clamp(196px,26vh,230px);padding:6px;display:grid;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 36px #00000052}.shop-panel{background:#140d0985;border:1px solid #f8ead229;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:6px;display:grid;overflow:visible}.seat-local,.seat-opponent{align-self:stretch}.seat-active{box-shadow:0 0 0 2px #f7d99bb8,0 0 22px #f7d99b38}.shop-red{border-top:5px solid #ef8b7d}.shop-blue{border-top:5px solid #79a7ff}.shop-heading,.hand-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.hand-heading>div:first-child{min-width:0}.table-grid .shop-heading{margin-bottom:4px}.shop-heading h2,.shop-heading span,.hand-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.turn-timer{color:#fef3c7;font-variant-numeric:tabular-nums;background:#100c0875;border:1px solid #f8ead238;border-radius:8px;flex:none;padding:7px 10px;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #ffffff0a}.shelf-grid{align-content:stretch;gap:8px;min-height:0;display:grid;overflow:hidden}.table-grid .shelf-grid{gap:6px}.shelf-slot{background:#fff4e312;border:1px dashed #f8ead233;border-radius:8px;min-height:92px;position:relative}.empty-slot{color:#b9a17e;cursor:pointer;background:0 0;border:0;place-items:center;gap:4px;width:100%;height:100%;min-height:92px;display:grid}.table-grid .shelf-slot,.table-grid .empty-slot{min-height:48px}.table-grid .empty-slot{gap:2px;font-size:.74rem;line-height:1.1}.shelf-slot.slot-unavailable{background:#fff4e30a;border-color:#f8ead224}.shelf-slot.slot-unavailable .empty-slot,.shelf-slot.slot-unavailable .product-card[aria-disabled=true]{cursor:not-allowed;opacity:.72}.shelf-slot.slot-rejecting{background:#ef8b7d1f;border-color:#ef8b7dd6;animation:.28s ease-in-out shelf-reject}.empty-slot:disabled,button.card:disabled,button.card[aria-disabled=true]{cursor:default;opacity:.55}.slot-badge,.slot-tool{z-index:2;color:#20140c;background:#f7d99b;border:1px solid #f8ead22e;border-radius:7px;font-size:.74rem;font-weight:900;position:absolute;right:6px}.slot-badge{padding:3px 7px;top:6px}.slot-tool{cursor:pointer;align-items:center;gap:4px;padding:5px 7px;display:inline-flex;bottom:6px}.card{color:#312011;background:#fff8e9;border:1px solid #53321647;border-radius:8px;animation:.16s ease-out deal-in;box-shadow:0 6px 12px #0003}button.card{text-align:left;cursor:pointer}.product-card,.customer-card{gap:4px;width:100%;min-width:0;padding:6px;display:grid}.product-card{grid-template-rows:auto minmax(0,1fr)}.card-copy{align-content:center;gap:4px;min-width:0;display:grid}.product-card.selected,.influence-card.selected{outline:none;box-shadow:inset 0 0 0 3px #f7d99b,0 8px 16px #26170e29}.coach-recommended{outline:none;box-shadow:inset 0 0 0 3px #bbf7d0,0 8px 16px #26170e29}.product-card.compact{grid-template-rows:minmax(0,1fr);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:3px 7px;height:100%;min-height:92px;padding:6px;overflow:hidden}.product-card.compact .product-sprite{justify-self:center;width:56px}.table-grid .product-card.compact{grid-template-columns:40px minmax(0,1fr);gap:2px 6px;min-height:48px;padding:4px;font-size:.74rem}.table-grid .product-card.compact .product-sprite{width:40px}.table-grid .product-card.compact .tag{min-height:15px;padding:0 4px;font-size:.58rem}.table-grid .product-card.compact .card-meta{font-size:.64rem}.product-card strong,.customer-card strong,.influence-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card.compact .card-meta,.hand-panel .product-card .card-meta{flex-wrap:wrap;justify-content:flex-start;gap:1px 8px;font-size:.7rem;line-height:1.1}.sprite{aspect-ratio:1;background-image:var(--sprite-atlas);background-color:#fff0cc;background-repeat:no-repeat;border-radius:7px;width:100%;display:block}.product-sprite{background-size:400% 300%}.customer-card{z-index:0;background:linear-gradient(#e7f5ff,#ccecff);border-color:#99cfff57;grid-template-columns:98px minmax(112px,max-content);align-items:center;width:max-content;max-width:100%;min-height:108px;padding:8px;position:relative}.customer-card:hover,.customer-card:focus-within{z-index:16}.customer-card .sprite{width:92px}.customer-copy{gap:6px}.personality-line{isolation:isolate;color:#6b5136;width:fit-content;max-width:100%;font-size:.72rem;font-weight:850;line-height:1.1;display:inline-flex;position:relative}.personality-badge{text-overflow:ellipsis;white-space:nowrap;cursor:help;background:#fff8e9b8;border:1px solid #6b513638;border-radius:7px;min-width:0;max-width:100%;padding:2px 5px;overflow:hidden}.personality-badge:focus-visible{outline-offset:2px;outline:2px solid #6b513680}.personality-tooltip{z-index:6;color:#fff8e9;opacity:0;pointer-events:none;white-space:normal;background:#24160d;border:1px solid #f8ead233;border-radius:8px;width:max-content;min-width:170px;max-width:min(220px,100vw - 24px);padding:7px 8px;font-size:.72rem;font-weight:800;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px);box-shadow:0 6px 16px #00000042}.personality-line:hover .personality-tooltip,.personality-badge:focus-visible+.personality-tooltip{opacity:1;transform:translate(-50%)}.tag-row{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.tag{border:1px solid color-mix(in srgb, var(--tag-color), #3a2a1a 18%);background:color-mix(in srgb, var(--tag-color), white 46%);color:#26170e;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;min-width:0;max-width:100%;min-height:18px;padding:1px 5px;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden}.tag.matched{box-shadow:inset 0 0 0 2px #f7d99bb8}.card-meta{color:#6b5136;justify-content:space-between;gap:8px;min-width:0;font-size:.78rem;display:flex}.card-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-panel{background:#22170ee0;border:1px solid #f8ead229;border-radius:8px;grid-area:2/2/5;grid-template-rows:auto minmax(0,3fr) auto minmax(0,2fr);gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 12px 26px #0000003d}.event-panel.forecast-mode{grid-template-rows:auto minmax(0,1fr) auto minmax(0,1fr)}.event-panel.log-collapsed{grid-template-rows:auto minmax(0,1fr) auto}.sale-results,.event-log{scrollbar-width:thin;min-height:0;padding-right:4px;overflow:auto}.sale-results{align-content:start;gap:8px;display:grid}.sale-panel-heading{gap:3px;display:grid}.sale-note{color:#d8c29f;font-size:.8rem}.forecast-mode .sale-note{font-size:.74rem}.sale-insights{background:#0e2b386b;border:1px solid #7dd3fc42;border-radius:8px;gap:6px;padding:8px;display:grid}.sale-insights h3{color:#bae6fd;margin:0}.sale-insights p{color:#e0f2fe;font-size:.8rem;line-height:1.22}.sale-results details,.sale-result-card{background:#fffaf014;border:1px solid #f8ead229;border-radius:8px;margin-bottom:8px;padding:8px}.forecast-mode .sale-results{gap:5px}.forecast-mode .sale-results details,.forecast-mode .sale-result-card{margin-bottom:0;padding:6px 7px}.forecast-mode .sale-results details:not([open]),.forecast-mode .sale-result-card:not(.expanded){min-height:0}.sale-results summary,.sale-result-toggle,.last-sale-review-toggle{cursor:pointer;font-weight:900;line-height:1.18}.sale-result-toggle,.last-sale-review-toggle{color:#fff7ed;text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;padding:0}.sale-result-toggle:before,.last-sale-review-toggle:before{content:">";color:#f8d9a3;width:1em;display:inline-block}.sale-result-toggle[aria-expanded=true]:before,.last-sale-review-toggle[aria-expanded=true]:before{content:"v"}.sale-result-body,.last-sale-review-body{gap:6px;display:grid}.last-sale-review{background:#0e2b3847;border:1px solid #7dd3fc3d;border-radius:8px;gap:7px;margin-top:6px;padding:8px;display:grid}.formula{background:#fffaf014;border-radius:7px;gap:3px;margin-top:7px;padding:6px;font-size:.82rem;display:grid}.formula.winner{background:#f7d99b29;border:1px solid #f7d99b}.focus-formula-line{color:#bae6fd;font-weight:950}.formula-requirement{color:#bbf7d0;font-weight:950}.formula-requirement.failed{color:#fecaca}.formula-choice-note{color:#f8ead2;background:#fffaf014;border-radius:7px;margin-top:6px;padding:6px;font-weight:900;line-height:1.2}.formula-choice-note.passed{color:#bbf7d0}.log-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.log-toggle{color:#f8ead2;cursor:pointer;background:#fffaf014;border:1px solid #f8ead229;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:28px;padding:4px 8px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex}.log-toggle:hover{background:#fffaf024}.event-log{color:#e8d4b4;margin:0;padding-left:20px;font-size:.84rem}.event-log li{margin-bottom:6px}.hand-panel{background:linear-gradient(#362213f2,#1e140ef5);border:1px solid #f8ead229;border-radius:8px;grid-column:1/-1;grid-template-rows:auto auto auto;min-height:252px;padding:9px 10px;display:grid;overflow:visible;box-shadow:0 -10px 30px #00000047}.party-goals{gap:6px;margin-bottom:8px;display:grid}.party-goals-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.party-goals-heading span{color:#f7d99b;font-size:.78rem;font-weight:950}.party-goal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.party-goal{background:#fffaf014;border:1px solid #f8ead224;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.party-goal span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.party-goal strong{color:#f7d99b;font-variant-numeric:tabular-nums}.party-goal.completed{background:#5baa7529;border-color:#5baa7575}.party-goal.completed-by-you{background:#5baa752e;border-color:#5baa758f}.party-goal.completed-by-you strong{color:#bbf7d0}.party-goal.completed-by-opponent{background:#ef8b7d2e;border-color:#ef8b7d94}.party-goal.completed-by-opponent strong{color:#fecaca}.hand-columns{scrollbar-width:thin;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:10px;min-height:auto;padding-bottom:3px;display:grid;overflow:visible}.hand-row{scrollbar-width:thin;align-items:stretch;gap:8px;min-height:0;padding:5px 5px 7px;display:flex;overflow:auto hidden}.hand-panel .product-card{flex:0 0 218px;grid-template-rows:minmax(0,1fr);grid-template-columns:68px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;height:auto;min-height:104px;padding:8px;font-size:.82rem;overflow:hidden}.hand-panel .product-sprite{justify-self:center;width:68px}.hand-panel .product-card .tag-row{flex-wrap:wrap;gap:3px;overflow:visible}.hand-panel .product-card .tag{max-width:68px;min-height:17px;padding:0 4px;font-size:.62rem}.influence-card,.upgrade-card{gap:5px;min-height:108px;padding:8px;display:grid}.hand-panel .influence-card{flex:0 0 236px;grid-template-rows:minmax(0,1fr);grid-template-columns:20px minmax(0,1fr);height:auto;min-height:90px;padding:8px;overflow:hidden}.hand-panel .influence-card svg{align-self:start;margin-top:1px}.influence-copy{gap:4px}.hand-panel .influence-card .influence-copy>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.influence-card{background:#ffe4df;border-color:#f4a28d5c}.influence-copy>span,.upgrade-card span{color:#765942;font-size:.78rem}.action-steps{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.action-steps span{color:#d8c29f;background:#fffaf014;border:1px solid #f8ead22e;border-radius:7px;min-height:20px;padding:2px 7px;font-size:.78rem;font-weight:900}.action-steps .done{color:#bbf7d0;background:#22c55e33}.coach-panel{background:#22c55e1f;border:1px solid #bbf7d047;border-radius:8px;gap:4px;margin-bottom:8px;padding:8px 10px;display:grid}.coach-panel h3{color:#bbf7d0;margin:0}.coach-panel p{color:#e8d4b4;font-size:.82rem}.primary-action,.menu-primary-grid button,.menu-footer-actions button,.menu-support-actions a,.settings-toggle,.upgrade-shop>button,.influence-controls button,.join-lobby button,.track-status button,.lobby-wait-modal button,.confirm-actions button,.about-links a,.modal-close{color:#f8ead2;cursor:pointer;background:#fffaf01a;border:1px solid #f8ead233;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;display:inline-flex}.primary-action,.hand-heading .primary-action,.influence-controls .primary-action,.end-panel .primary-action{color:#20140c;background:#f7d99b;border-color:#f7d99b;font-weight:900}.primary-action:disabled,.upgrade-shop>button:disabled,.influence-controls button:disabled{cursor:default;opacity:.5}.influence-controls{background:#fffaf014;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:7px;display:flex}.influence-impact{color:#e8d4b4;background:#fffaf014;border:1px solid #f8ead229;border-radius:8px;flex:100%;gap:3px;padding:7px 8px;font-size:.78rem;display:grid}.influence-controls select,.join-lobby input{color:#20140c;background:#fffaf0e6;border:1px solid #f8ead22e;border-radius:8px;min-height:34px;padding:6px 8px}.upgrade-shop{grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:8px;min-height:0;display:grid}.upgrade-row,.choice-row{scrollbar-width:thin;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;min-height:0;padding:0 2px 2px 0;display:grid;overflow:auto}.upgrade-card{background:#e1f8d7}.hand-panel .upgrade-card{min-height:94px;padding:7px}.resolution-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.resolution-panel>div{gap:4px;min-width:0;display:grid}.menu-screen,.modal-backdrop{z-index:20;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.game-end-backdrop{z-index:18;background:linear-gradient(#20160f8f,#120d09c2),#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.turn-cue-backdrop{z-index:17;pointer-events:none;background:#00000075;place-items:center;animation:1.2s both turn-cue-backdrop;display:grid;position:fixed;inset:0}.turn-cue{color:#24160d;text-align:center;background:#fff8e9f0;border:1px solid #f8ead247;border-radius:8px;place-items:center;min-width:min(320px,80vw);padding:22px 36px;font-size:2.75rem;font-weight:950;line-height:1;animation:1.2s both turn-cue-card;display:grid;box-shadow:0 24px 70px #00000070}.end-panel{color:#24160d;text-align:center;background:linear-gradient(#fffaf0fa,#f9edd6f5);border:1px solid #f8ead23d;border-radius:8px;justify-items:center;gap:12px;width:min(680px,100%);padding:26px 24px;display:grid;box-shadow:0 24px 70px #0000006b}.end-panel-victory{border-color:#5baa7573}.end-panel-defeat{border-color:#ef8b7d80}.end-panel-draw{border-color:#7da7ff7a}.end-kicker{color:#7c5a31;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.end-panel h2{color:#2b1b10;font-size:1.75rem}.end-panel p{color:#62482d;font-size:1rem;line-height:1.45}.goal-badge{color:#4b3822;background:#fff7e8e0;border:1px solid #58412733;border-radius:8px;padding:7px 10px;font-weight:950}.end-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.end-actions button{color:#2b1b10;cursor:pointer;background:#fff7e8;border:1px solid #58412738;border-radius:8px;min-height:42px;padding:9px 13px;font-weight:900}.end-actions button:not(.primary-action){align-items:center;gap:7px;display:inline-flex}.menu-box,.choice-modal,.rules-modal,.settings-modal,.pause-modal,.confirm-modal,.about-modal,.lobby-wait-modal,.ai-difficulty-modal{background:#22170ef5;border:1px solid #f8ead22e;border-radius:8px;width:min(620px,100%);padding:18px;box-shadow:0 18px 50px #0000006b}.pause-backdrop{z-index:24}.lobby-wait-backdrop{z-index:23}.settings-backdrop{z-index:26}.exit-confirm-backdrop{z-index:28}.pause-modal{gap:14px;width:min(520px,100%);display:grid}.pause-heading{gap:5px;display:grid}.pause-heading>span{color:#bae6fd;text-transform:uppercase;font-size:.76rem;font-weight:950}.pause-heading p{color:#d8c29f}.pause-actions{gap:8px;display:grid}.pause-actions button{color:#f8ead2;cursor:pointer;background:#fffaf014;border:1px solid #f8ead22e;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:8px 12px;font-weight:900;display:inline-flex}.pause-actions .primary-action{color:#20140c;background:#f7d99b;border-color:#f7d99b}.confirm-modal,.about-modal,.lobby-wait-modal,.ai-difficulty-modal{gap:12px;width:min(500px,100%);display:grid;position:relative}.confirm-modal p,.lobby-wait-modal p,.about-modal p{color:#d8c29f}.lobby-wait-modal{text-align:center;justify-items:center}.lobby-code{color:#ffe1a6;letter-spacing:.14em;background:#fffaf01a;border:1px solid #f8ead238;border-radius:8px;width:min(280px,100%);padding:13px 16px;font-size:1.45rem;font-weight:950}.confirm-actions,.about-links,.ai-difficulty-list{gap:8px;display:grid}.confirm-actions button,.about-links a{min-height:40px;text-decoration:none}.menu-box{gap:16px;width:min(680px,100%);display:grid}.menu-intro{gap:7px;display:grid}.menu-sections{gap:12px;display:grid}.menu-section{border-top:1px solid #f8ead224;gap:9px;padding-top:12px;display:grid}.menu-primary-grid{grid-template-columns:1fr;gap:8px;display:grid}.menu-online-row{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.join-lobby,.menu-footer-actions{grid-template-columns:1fr;gap:8px;display:grid}.menu-footer-actions{padding-top:4px}.menu-support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-support-actions a{min-height:38px;text-decoration:none}.menu-box h2{color:#f7d99b}.level-map-box{width:min(980px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.level-map-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.level-map-heading>button{color:#f8ead2;cursor:pointer;background:#fffaf014;border:1px solid #f8ead22e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-weight:900;display:inline-flex}.level-map-heading>div{gap:5px;min-width:0;display:grid}.level-road{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:0;padding:2px 2px 4px;display:grid;overflow:auto}.level-node{color:#f8ead2;text-align:left;cursor:pointer;background:#fffaf017;border:1px solid #f8ead229;border-radius:8px;grid-template-rows:auto auto auto auto;justify-items:start;gap:4px;min-height:112px;padding:10px;display:grid}.level-node:disabled{cursor:default}.level-node.unlocked{background:#583b1fdb;border-color:#f7d99b70}.level-node.completed{background:#345330bd;border-color:#5baa758f}.level-node.locked{opacity:.58}.level-node-icon{background:#fffaf014;border:1px solid #f8ead22e;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.level-node strong,.level-node span,.level-node small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.level-node small{color:#d8c29f;font-size:.72rem}.cutscene-overlay{z-index:40;color:#fff8e9;background:#100b08;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.cutscene-frame{object-fit:cover;grid-area:1/1/-1;width:100%;height:100%;min-height:0;animation:.42s cutscene-frame-in}.cutscene-controls{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:14px;right:14px}.cutscene-progress,.cutscene-controls button,.cutscene-subtitles button{color:#fff8e9;background:#140d09c7;border:1px solid #fff8e947;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:900}.cutscene-controls button,.cutscene-subtitles button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.cutscene-subtitles{z-index:2;grid-area:2/1;grid-template-columns:minmax(0,1fr);place-items:center;gap:12px;padding:18px 164px;display:grid;position:relative}.cutscene-subtitles p{color:#fff8e9;text-align:center;background:#140d09d1;border:1px solid #fff8e938;border-radius:8px;max-width:900px;padding:14px 16px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900;line-height:1.35}.cutscene-subtitles button{position:absolute;bottom:18px;right:18px}.join-lobby input{text-transform:uppercase;width:100%}.lobby-error{color:#fecaca}.choice-modal{gap:12px;width:min(760px,100%);display:grid}.rules-modal{grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden}.settings-modal{gap:14px;width:min(540px,100%);display:grid;position:relative}.settings-list{gap:10px;display:grid}.setting-row,.range-row,.track-status{background:#fffaf014;border:1px solid #f8ead224;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setting-copy,.range-row>span,.track-status button{align-items:center;gap:8px;min-width:0;display:inline-flex}.setting-copy>span{gap:2px;min-width:0;display:grid}.setting-copy strong,.track-status p{color:#f8ead2;font-weight:900}.setting-copy small,.track-status span,.range-row small{color:#d8c29f;font-size:.8rem}.setting-row input[type=checkbox]{accent-color:#f7d99b;width:20px;height:20px}.setting-row select{color:#20140c;background:#fffaf0eb;border:1px solid #f8ead22e;border-radius:8px;min-height:34px;padding:6px 30px 6px 10px;font-weight:850}.range-row input[type=range]{accent-color:#f7d99b;width:100%}.range-row input[type=range]:disabled{opacity:.45}.track-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rules-modal ol{scrollbar-width:thin;min-height:0;margin:0;padding:0 8px 0 22px;overflow:auto}.rules-modal li{color:#e8d4b4;margin-bottom:8px}.modal-close{width:38px;padding:0;position:absolute;top:10px;right:10px}@keyframes deal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shelf-reject{0%,to{transform:translate(0)}22%{transform:translate(-4px)}48%{transform:translate(4px)}72%{transform:translate(-2px)}}@keyframes cutscene-frame-in{0%{opacity:.08}to{opacity:1}}@keyframes turn-cue-backdrop{0%{opacity:0}18%,72%{opacity:1}to{opacity:0}}@keyframes turn-cue-card{0%{opacity:0;transform:translateY(10px)scale(.96)}18%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=980px){body{overflow:auto}.app-shell,.app-shell.phase-upgrade,.app-shell.phase-game_end{grid-template-rows:auto auto auto minmax(320px,auto) auto auto;grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.top-bar{grid-template-columns:1fr}.top-actions,.score-row{grid-template-columns:1fr;justify-content:stretch;display:grid}.top-actions,.score-row,.top-pause{justify-self:stretch}.top-actions>*,.score-row>*,.top-pause{width:100%;height:auto}.sync-pill,.ai-score,.score,.settings-toggle{height:auto}.trend-strip,.customer-strip,.table-grid,.event-panel,.hand-panel{grid-area:auto/1}.event-panel{max-height:280px}.hand-columns,.party-goal-list{grid-template-columns:1fr}}@media (height<=760px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.hand-panel{grid-template-rows:auto auto auto;overflow:visible}.hand-columns{overflow:visible}}@media (width<=680px){.trend-strip,.customer-strip,.menu-primary-grid,.menu-online-row,.level-map-heading,.cutscene-subtitles{grid-template-columns:1fr}.cutscene-subtitles{padding:18px}.cutscene-subtitles button{justify-self:center;position:static}.level-road{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-footer-actions,.join-lobby{justify-content:stretch}.menu-footer-actions button,.join-lobby button,.join-lobby input{width:100%}.shelf-grid{grid-template-columns:repeat(2,minmax(120px,1fr))!important}.score-row{justify-content:stretch}.score{flex:1}.setting-row,.track-status{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card,.shelf-slot.slot-rejecting,.turn-cue-backdrop,.turn-cue{animation:none}}
