:root{--ink:#1d2926;--muted:#6b7773;--line:#dfe5e0;--paper:#f5f3ec;--card:#fff;--green:#24694a;--green-dark:#164c35;--green-soft:#e5f1e9;--gold:#d69a2d;--red:#b84c3d;--shadow:0 16px 40px #1d292614;--season-color:#287a4b;--season-soft:#dff2e6}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}body{background:radial-gradient(circle at 8% -8%, #d69a2d24, transparent 32rem), radial-gradient(circle at 95% 0%, #24694a1f, transparent 34rem), var(--paper);min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}.app-shell{width:min(1560px,100%);min-height:100vh;margin:0 auto;padding:0 28px 56px}.topbar{border-bottom:1px solid #1d29261c;justify-content:space-between;align-items:center;min-height:76px;display:flex}.brand,.brand>div,.header-actions,.card-heading,.player-title,.console-heading,.shop-card-title,.section-intro{align-items:center;display:flex}.brand{gap:12px}.brand-mark{background:var(--green-dark);color:#fff8e9;border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 18px #164c3533}.brand>div{flex-direction:column;align-items:flex-start}.brand span:last-child{color:var(--muted);font-size:12px}.header-actions{gap:4px}.ghost-button,.text-button{cursor:pointer;background:0 0;border:0}.ghost-button{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:13px}.ghost-button:hover{color:var(--ink);background:#ffffffb3}.danger-text{color:var(--red)!important}.command-deck{grid-template-columns:minmax(320px,1.35fr) minmax(320px,1fr) minmax(280px,.85fr);gap:18px;padding:28px 0 18px;display:grid}.location-panel,.dice-panel,.rule-panel{background:#ffffffdb;border:1px solid #1d292614;border-radius:22px;min-height:148px;box-shadow:0 12px 30px #1d29260d}.location-panel{background:linear-gradient(135deg, var(--season-soft), #fffffff2 72%);align-items:center;gap:18px;padding:24px;display:flex}.season-orb{background:#fff;border:1px solid #fffc;border-radius:50%;flex:0 0 80px;place-items:center;height:80px;font-size:38px;display:grid;box-shadow:0 12px 30px #1d29261f}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}.location-panel h1{color:var(--season-color);margin-bottom:7px;font-size:clamp(23px,2.25vw,34px);line-height:1.15}.location-panel p,.dice-panel p,.section-intro p{color:var(--muted);margin-bottom:0;font-size:13px}.dice-panel,.rule-panel{justify-content:space-between;gap:16px;padding:22px;display:flex}.dice-panel{flex-direction:column}.dice-panel strong{font-size:21px;display:block}.dice-controls{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}select,input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d3dcd6;border-radius:11px;padding:0 12px}.primary-button,.dice-controls .primary-button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-weight:800;box-shadow:0 8px 18px #164c352e}.primary-button:hover{background:#0f3e2b}.rule-panel{flex-direction:column}.segmented{background:#eef1ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #1d29261a}.target-field{color:var(--muted);grid-template-columns:1fr 120px;align-items:center;gap:12px;font-size:13px;display:grid}.target-field input{text-align:right;min-height:38px;font-weight:800}.board-strip{background:#ffffffb3;border:1px solid #1d292614;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.season-track{border-radius:12px;min-width:0;padding:9px}.season-春{color:#26734a;background:#e4f2e7}.season-夏{color:#a45f05;background:#fff0c8}.season-秋{color:#aa482d;background:#f8dfd4}.season-冬{color:#256a8d;background:#dfeef5}.season-name{align-items:center;gap:5px;margin-bottom:7px;font-size:12px;font-weight:900;display:flex}.spaces{gap:4px;display:flex}.space{background:#ffffffa3;border:1px solid #fffc;border-radius:6px;flex:1 1 0;place-items:center;min-width:0;height:28px;font-size:9px;font-weight:800;display:grid}.space.big-space{border-style:dashed}.space.current{color:#fff;background:currentColor;position:relative;transform:translateY(-3px);box-shadow:0 5px 10px #1d292638}.space.current:after{content:none}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.action-message,.timer-card,.event-card,.main-panel{background:#ffffffe0;border:1px solid #1d292614;border-radius:18px;box-shadow:0 12px 28px #1d29260b}.action-message{border-left:4px solid var(--season-color);overflow:hidden}.action-message>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:900;display:flex}.action-message>summary span{color:var(--muted);font-size:15px}.action-message-content{border-top:2px solid var(--line);padding:14px 18px 16px}.action-message-content p{margin-bottom:7px;font-size:12px;line-height:1.5}.action-message-content p:last-child{margin-bottom:0}.timer-card{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.timer-card .eyebrow{color:#aebbb6}.timer-card strong{font-variant-numeric:tabular-nums;font-size:36px}.timer-card small{color:#c5cfcb;margin-left:3px}.timer-actions{gap:4px;display:flex}.timer-actions button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;padding:7px 9px;font-size:11px}.event-card{padding:18px}.card-heading,.console-heading,.section-intro{justify-content:space-between}.card-heading h2{margin:0;font-size:24px}.roll-badge,.goal-chip{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.role-chip,.debt-chip{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.role-chip{color:var(--muted);background:#f0f2ef}.debt-chip{color:var(--red);background:#fff0ed}.positive{color:var(--green)}.negative{color:var(--red)}.event-card>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.event-card button{cursor:pointer;background:#fff;border:1px solid #d9e0dc;border-radius:10px;padding:9px 6px;font-size:12px}.event-card button:hover{border-color:var(--red);background:#fff7f5}.main-panel{min-width:0;overflow:hidden}.view-tabs{border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex}.view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 15px;font-size:13px;font-weight:800}.view-tabs button.active{background:var(--green-soft);color:var(--green-dark)}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.player-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:16px;min-width:0;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:block;position:relative}.player-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1d292614}.player-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green), 0 10px 24px #1d292612}.rank{color:#9ba6a1;font-size:11px;font-weight:900;position:absolute;top:14px;right:14px}.player-title{gap:7px;padding-right:28px}.player-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.net-worth{letter-spacing:-.04em;flex-direction:column;margin:17px 0 13px;font-size:25px;font-weight:900;display:flex}.net-worth small{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:600}.asset-row{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.progress{background:#edf0ed;border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--gold));height:100%;display:block}.add-player{gap:8px;padding:0 16px 16px;display:flex}.add-player input{min-height:38px}.add-player select{width:210px;min-height:38px}.add-player button,.note-form button{color:var(--green-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d6ded9;border-radius:10px;padding:0 14px;font-weight:800}.player-console{border-top:1px solid var(--line);background:#fbfcfa;padding:20px 16px 18px}.console-heading{gap:16px;margin-bottom:16px}.console-heading h2,.section-intro h2{margin:0;font-size:22px}.inventory-chips{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.inventory-chips span{color:var(--muted);background:#fff;border:1px solid #e1e7e3;border-radius:999px;padding:5px 8px;font-size:10px}.repayment-alert{color:#7b352b;background:#fff5f2;border:1px solid #efc8c0;border-radius:12px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.repayment-alert strong{white-space:nowrap}.repayment-alert span{font-size:11px;line-height:1.5}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.action-column{align-content:start;gap:10px;min-width:0;display:grid}.action-card{background:#fff;border:1px solid #e1e6e2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:108px;margin:0;padding:14px;display:grid}.trade-card,.product-card-action,.bank-card{grid-template-columns:auto minmax(0,1fr)}.action-icon{background:var(--green-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.action-card h3{margin:0 0 3px;font-size:14px}.action-card p{color:var(--muted);margin:0;font-size:10px}.action-card button,.trade-summary button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}.action-card button:disabled,.trade-summary button:disabled{cursor:not-allowed;background:#c7ceca}.action-card-head{min-width:0}.compact-fields{grid-column:1/-1;grid-template-columns:1.25fr .8fr 70px;gap:6px;display:grid}.compact-fields.product-fields{grid-template-columns:1.5fr .7fr}.compact-fields select,.compact-fields input{border-radius:8px;min-height:34px;padding:0 8px;font-size:11px}.trade-summary{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.correction-panel{background:#fff;border:1px solid #e0e6e2;border-radius:13px;margin-top:12px}.correction-panel summary{color:var(--muted);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.correction-panel form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.field span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.field input{border-radius:8px;min-height:36px}.correction-panel .primary-button,.correction-panel .text-button{align-self:end;min-height:36px}.cards-view,.shop-view,.history-view{padding:20px 18px 28px}.drawn-card{border:1px solid #cfded5;border-left:6px solid var(--green);background:linear-gradient(145deg,#f3fbf6,#fff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:20px;display:flex}.drawn-card-destiny{border-color:#edcec8;border-left-color:var(--red);background:linear-gradient(145deg,#fff4f1,#fff)}.drawn-card h3{margin-bottom:7px;font-size:22px}.drawn-card p{max-width:780px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.7}.card-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.card-meta span{color:var(--muted);white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.deck-panel{background:#fff;border:1px solid #dfe6e1;border-radius:16px;min-width:0;padding:16px}.deck-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-heading h3{margin:0}.deck-heading button{background:var(--green-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.destiny-deck .deck-heading button{background:#8b3d32}.deck-panel>p{color:var(--muted);margin:10px 0;font-size:10px}.card-index{flex-wrap:wrap;gap:5px;max-height:210px;display:flex;overflow:auto}.card-index span{color:var(--muted);background:#f8faf8;border:1px solid #e2e7e3;border-radius:999px;padding:4px 7px;font-size:9px}.card-index span.drawn{opacity:.45;text-decoration:line-through}.section-intro{gap:28px;margin-bottom:20px}.section-intro p{text-align:right;max-width:460px}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shop-card{background:linear-gradient(155deg,#fff 55%,#faf6e9);border:1px solid #e0e6e2;border-radius:15px;min-width:0;min-height:198px;padding:14px}.shop-icon{background:#fff2c9;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:15px;font-size:23px;display:grid}.shop-card-title{justify-content:space-between;align-items:flex-start;gap:8px}.shop-card-title small{color:var(--muted);font-size:9px}.shop-card-title h3{margin:1px 0 0;font-size:14px}.shop-card-title>span{color:var(--muted);white-space:nowrap;background:#f0f2ef;border-radius:999px;padding:4px 6px;font-size:9px}.shop-card>p{min-height:34px;color:var(--muted);margin:9px 0 14px;font-size:10px;line-height:1.6}.prices{border-top:1px solid #ebe9df;justify-content:space-between;padding-top:10px;font-size:11px;display:flex}.prices strong{color:#4337a4}.prices span{color:var(--red)}.note-form{gap:8px;margin-bottom:20px;display:flex}.timeline{margin-left:7px;display:grid}.timeline-entry{border-left:1px solid #dce3de;min-height:64px;padding:0 0 16px 18px;display:block;position:relative}.timeline-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 1px var(--green);border:2px solid #fff;border-radius:50%;position:absolute;top:2px;left:-5px}.timeline-entry.warn .timeline-dot{background:var(--red);box-shadow:0 0 0 1px var(--red)}.timeline-entry.good .timeline-dot{background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.timeline-entry small{color:var(--muted);font-size:10px}.timeline-entry p{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.empty-state{color:var(--muted);text-align:center;border:1px dashed #d8dfda;border-radius:14px;padding:30px;font-size:12px}.toast{z-index:20;background:var(--ink);color:#fff;max-width:min(420px,100vw - 40px);box-shadow:var(--shadow);border:1px solid #ffffff29;border-radius:12px;padding:12px 16px;font-size:13px;position:fixed;bottom:24px;right:26px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:1180px){.command-deck{grid-template-columns:1.2fr 1fr}.rule-panel{flex-direction:row;grid-column:1/-1;align-items:center;min-height:auto}.segmented{width:320px}.target-field{margin-left:auto}.board-strip{grid-template-columns:repeat(2,1fr)}.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.app-shell{padding:0 16px 40px}.command-deck{grid-template-columns:1fr}.rule-panel{grid-column:auto}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar{align-items:flex-start;padding:14px 0}.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:185px}.ghost-button{padding:6px 8px;font-size:11px}.location-panel{align-items:flex-start}.season-orb{flex-basis:58px;width:58px;height:58px;font-size:28px}.dice-panel,.rule-panel{min-height:auto}.rule-panel{flex-direction:column;align-items:stretch}.segmented{width:auto}.target-field{margin-left:0}.board-strip,.player-grid{grid-template-columns:1fr}.console-heading,.section-intro{flex-direction:column;align-items:flex-start}.inventory-chips{justify-content:flex-start}.section-intro p{text-align:left}.add-player{flex-wrap:wrap}.add-player input,.add-player select{width:100%}.drawn-card{flex-direction:column}.card-meta{justify-content:flex-start}.repayment-alert{flex-direction:column;align-items:flex-start;gap:4px}.correction-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-grid{grid-template-columns:1fr}.view-tabs{overflow-x:auto}.view-tabs button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink:#25213c;--muted:#635f79;--line:#35304f;--paper:#fff9dc;--card:#fffef5;--green:#2b9b68;--green-dark:#17684b;--green-soft:#d7f7d2;--gold:#f6b83f;--red:#d94f62;--blue:#4e8dd8;--purple:#7358b4;--pixel-shadow:4px 4px 0 #35304f;--pixel-shadow-small:2px 2px 0 #35304f;--shadow:var(--pixel-shadow)}html{image-rendering:pixelated;background:#fff4bd;font-family:Noto Sans Mono CJK TC,PingFang TC,Microsoft JhengHei,ui-monospace,monospace}body{background-color:#fff9dc;background-image:linear-gradient(45deg,#f6b83f17 25%,#0000 25%),linear-gradient(-45deg,#4e8dd812 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2b9b6812 75%),linear-gradient(-45deg,#0000 75%,#d94f620f 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}button,input,select{border-radius:2px}button{transition:transform 80ms,box-shadow 80ms,background-color .12s}button:not(:disabled):active{transform:translate(2px,2px);box-shadow:none!important}:is(button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #ffd74a}.app-shell{width:min(1560px,100%)}.topbar{border:0;border-bottom:3px solid var(--line);background:#fffef5f0;gap:16px;min-height:82px;padding:0 14px;box-shadow:0 4px #35304f1f}.header-timer{min-width:250px;padding:8px 12px}.header-timer>div:first-child{align-items:baseline;gap:6px;display:flex}.header-timer .eyebrow{margin:0 4px 0 0}.header-timer strong{font-size:32px;line-height:1}.brand-mark{border:3px solid var(--line);color:#fff;width:46px;height:46px;box-shadow:var(--pixel-shadow-small);text-shadow:2px 2px #17684b;background:#56bf78;border-radius:2px}.brand strong{letter-spacing:.08em;font-size:18px}.sync-status{align-items:center;gap:6px;margin-top:3px;font-weight:700;display:flex}.sync-status i{border:1px solid var(--line);width:8px;height:8px;box-shadow:1px 1px 0 var(--line);background:#f6b83f}.sync-saved i{background:#56bf78}.sync-offline i{background:#ef6574}.sync-saving i,.sync-loading i{animation:.85s steps(2,end) infinite pixel-blink}@keyframes pixel-blink{50%{opacity:.25}}.ghost-button,.text-button{border:2px solid #0000;border-radius:2px;font-weight:800}.ghost-button:hover{border-color:var(--line);box-shadow:var(--pixel-shadow-small);background:#fff3a4}.location-panel,.dice-panel,.rule-panel,.board-strip,.action-message,.timer-card,.event-card,.main-panel,.player-card,.player-console,.action-card,.correction-panel,.drawn-card,.deck-panel,.shop-card,.card-register-panel,.card-records-panel{border:3px solid var(--line);box-shadow:var(--pixel-shadow);border-radius:3px}.location-panel,.dice-panel,.rule-panel{background:#fffef5}.location-panel{background:linear-gradient(135deg, var(--season-soft) 0 18px, #fffef5 18px 100%)}.season-orb{border:3px solid var(--line);box-shadow:var(--pixel-shadow-small);border-radius:3px}.eyebrow{color:#625d78;letter-spacing:.14em;font-size:10px}select,input{border:2px solid var(--line);background:#fffef5;border-radius:2px;box-shadow:inset 2px 2px #35304f14}.primary-button,.dice-controls .primary-button,.add-player button,.note-form button,.action-card button,.trade-summary button,.register-card-button{border:2px solid var(--line);color:#201d35;box-shadow:var(--pixel-shadow-small);text-transform:uppercase;background:#56bf78;border-radius:2px}.primary-button:hover,.dice-controls .primary-button:hover,.add-player button:hover,.note-form button:hover,.action-card button:hover,.trade-summary button:hover,.register-card-button:hover{background:#7bdd91}.segmented{border:2px solid var(--line);background:#e8e3f6;border-radius:2px;gap:4px;padding:4px}.segmented button{border:2px solid #0000;border-radius:1px}.segmented button.active{border-color:var(--line);box-shadow:var(--pixel-shadow-small);background:#fff3a4}.board-strip{background:#fffef5;padding:10px}.season-track{border:2px solid var(--line);border-radius:2px}.space{background:#ffffffb8;border:2px solid #35304f99;border-radius:1px;min-height:27px;font-weight:900}.space.current{color:var(--ink);box-shadow:0 0 0 2px var(--line), 3px 3px 0 var(--line);background:#fff16a;transform:translate(-1px,-1px)}.space.special-event{white-space:nowrap;background:#fff7d4;font-size:11px}.space.special-event.current{color:var(--ink);background:#fff16a}.action-message{background:#e9f7ff}.timer-card{color:var(--ink);background:#fff3a4}.timer-card .eyebrow,.timer-card small{color:#4d4763}.timer-card strong{text-shadow:2px 2px #35304f2e}.timer-card.urgent strong{color:#a5263d}.timer-actions button,.event-card button,.view-tabs button{border:2px solid var(--line);box-shadow:var(--pixel-shadow-small);border-radius:2px;font-weight:800}.timer-actions button{color:var(--ink);background:#fffef5}.event-card{background:#f4eafa}.event-card>p{color:var(--muted);margin:7px 0 12px;font-size:10px;line-height:1.55}.event-card button,.main-panel,.player-console{background:#fffef5}.view-tabs{border-bottom:3px solid var(--line);gap:8px;padding-bottom:12px}.view-tabs button{background:#e8e3f6}.view-tabs button.active{color:#201d35;background:#72b7f2}.player-card{background:#fffef5}.player-card.selected{background:#fff3a4;box-shadow:6px 6px #7358b4}.rank,.role-chip,.debt-chip,.goal-chip,.inventory-chips span,.roll-badge,.card-meta span,.record-count{border:2px solid var(--line);box-shadow:1px 1px 0 var(--line);border-radius:1px}.progress{border:2px solid var(--line);background:#e8e3f6;border-radius:1px;height:10px}.progress span{background:repeating-linear-gradient(90deg,#56bf78 0 8px,#3b9d62 8px 10px);border-radius:0}.action-card{background:#fffef5}.work-card{background:#e6f6ff}.trade-card{background:#e8f7df}.product-card-action{background:#fff0da}.bank-card{background:#eee8ff}.action-icon,.shop-icon{border:2px solid var(--line);box-shadow:var(--pixel-shadow-small);border-radius:2px}.repayment-alert{border:3px solid var(--line);box-shadow:var(--pixel-shadow-small);background:#ffd6dc;border-radius:2px}.physical-card-flow{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:24px;display:grid}.card-register-panel{background:#e9f7ff;padding:18px}.pixel-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.pixel-steps span{border:2px solid var(--line);color:var(--muted);box-shadow:var(--pixel-shadow-small);background:#fffef5;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.pixel-steps b{width:22px;height:22px;color:var(--ink);background:#fff16a;place-items:center;display:grid}.card-register-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.card-deck-toggle,.wide-field,.register-card-button{grid-column:1/-1}.card-register-form .field{gap:6px}.card-register-form .field span{font-size:10px;font-weight:900}.register-card-button{min-height:46px}.card-reference{background:#e8f7df;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:100%}.drawn-card-destiny.card-reference{background:#ffe4e6}.card-records-panel{background:#fffef5;padding:18px}.record-count{background:#fff3a4;padding:5px 8px;font-size:10px;font-weight:900}.card-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.card-record{border:2px solid var(--line);box-shadow:var(--pixel-shadow-small);background:#e8f7df;grid-template-columns:40px 1fr;gap:10px;padding:11px;display:grid}.card-record-destiny{background:#ffe4e6}.record-suit{border:2px solid var(--line);background:#fffef5;place-items:center;width:36px;height:36px;display:grid}.card-record small{color:var(--muted);font-size:9px}.card-record h4{margin:3px 0;font-size:12px}.card-record p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.shop-card{background:#fff8d8}.timeline-dot{border-radius:1px}.empty-state{background:#f4eafa;border:3px dashed #7358b4;border-radius:2px}.toast{background:#35304f;border:3px solid #fffef5;border-radius:2px;box-shadow:5px 5px #f6b83f}@media (max-width:860px){.physical-card-flow,.card-record-list{grid-template-columns:1fr}}@media (max-width:640px){.topbar{padding:12px 8px}.brand strong{font-size:15px}.sync-status{max-width:170px;font-size:9px!important}.pixel-steps,.card-register-form{grid-template-columns:1fr}.card-deck-toggle,.wide-field,.register-card-button{grid-column:auto}}body{font-size:16px;line-height:1.6}.brand strong{font-size:20px}.brand span:last-child,.sync-status{font-size:14px}.eyebrow,.season-name,.field>span,.player-card small,.timeline-entry small,.card-record small,.record-count,.role-chip,.debt-chip,.goal-chip,.roll-badge,.card-meta span,.inventory-chips span,.pixel-steps span{font-size:13px}.location-panel p,.dice-panel p,.section-intro p,.event-card>p,.action-message p,.timeline-entry p,.card-record p,.shop-card p,.action-card p,.empty-state,button,input,select,.view-tabs button{font-size:15px}.space{height:40px;font-size:16px}.season-name{font-size:16px}.space.special-event{font-size:15px}.special-event-burst{border:4px solid var(--line);color:#fffef5;background:#2c2543;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;animation:.68s steps(4,end) both event-impact,1.1s steps(2,end) 2 event-danger-flash;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #ef6574}.special-event-burst:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 16px,#ffffff14 16px 24px);position:absolute;inset:0}.special-event-burst-gray-rhino{background:#6b302d;box-shadow:6px 6px #f6b83f}.special-event-burst-icon{z-index:1;filter:drop-shadow(3px 3px #00000059);flex:none;font-size:52px;position:relative}.special-event-burst>div{z-index:1;position:relative}.special-event-burst .eyebrow{color:#fff3a4;font-size:14px}.special-event-burst strong{font-size:clamp(24px,3vw,38px);line-height:1.15;display:block}.special-event-burst p{margin:6px 0 0;font-size:16px}.event-active .board-strip{animation:.9s steps(2,end) 2 event-board-alert}@keyframes event-impact{0%{opacity:0;transform:translateY(-12px)scale(.98)}35%{opacity:1;transform:translate(6px)scale(1.01)}55%{transform:translate(-5px)scale(1)}75%{transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes event-danger-flash{50%{filter:saturate(1.5)brightness(1.18)}}@keyframes event-board-alert{50%{box-shadow:0 0 0 5px #ef6574, var(--pixel-shadow)}}.card-record h4,.action-card h3,.shop-card h3{font-size:17px}@media (max-width:640px){.brand strong{font-size:18px}.sync-status{max-width:210px;font-size:12px!important}.ghost-button{font-size:13px}.special-event-burst{align-items:flex-start;gap:12px;padding:14px}.special-event-burst-icon{font-size:38px}.special-event-burst p{font-size:14px}}@media (prefers-reduced-motion:reduce){.special-event-burst,.event-active .board-ring{animation:none}}.host-overview{grid-template-columns:minmax(0,660px) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.board-ring{aspect-ratio:4/5;box-sizing:border-box;border:3px solid var(--line);width:100%;min-width:0;max-width:100%;height:auto;box-shadow:var(--pixel-shadow);background:#fffef5;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));justify-self:center;gap:5px;padding:8px;display:grid}.board-center{border:3px solid var(--line);background:#fff9dc;flex-direction:column;grid-area:2/2/10/8;gap:8px;min-width:0;min-height:0;padding:8px;display:flex;overflow:hidden}.board-ring .season-track,.board-ring .spaces{display:contents}.board-ring .space{aspect-ratio:1;cursor:pointer;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-size:15px}.board-ring .ring-春{--ring-space-bg:#e4f2e7;--ring-space-ink:#26734a}.board-ring .ring-夏{--ring-space-bg:#fff0c8;--ring-space-ink:#a45f05}.board-ring .ring-秋{--ring-space-bg:#f8dfd4;--ring-space-ink:#aa482d}.board-ring .ring-冬{--ring-space-bg:#dfeef5;--ring-space-ink:#256a8d}.board-ring .space{background:var(--ring-space-bg);color:var(--ring-space-ink)}.board-ring .space:hover,.board-ring .space.inspected{z-index:2;color:var(--ink);background:#e9f7ff;box-shadow:inset 0 0 0 3px #3182ce}.board-ring .space.current.inspected{box-shadow:0 0 0 2px var(--line), inset 0 0 0 3px #3182ce, 3px 3px 0 var(--line);background:#fff16a}.large-space-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.large-space-rules>div{border:2px solid var(--line);background:#fffef5;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.large-space-rules strong{color:var(--ink);font-size:16px}.large-space-rules span,.large-space-rules p{font-size:15px;line-height:1.45}.large-space-rules span{color:var(--muted)}.large-space-rules p{color:var(--ink);background:#e9f7ff;border-left:5px solid #3182ce;grid-column:1/-1;margin:0;padding:8px 10px;font-weight:800}.board-center .command-deck{flex:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:0}.board-center .location-panel{grid-column:auto;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:190px;padding:14px;display:grid}.board-center .location-copy{align-self:center;min-width:0}.board-center .location-copy p{margin-bottom:0}.location-status{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.location-status>span{border:2px solid var(--line);background:#fffef5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.location-status small{color:var(--muted);font-weight:800}.location-status strong{font-size:18px}.board-center .season-orb{flex-basis:62px;width:62px;height:62px;font-size:30px}.board-center .location-panel h1{font-size:clamp(24px,2vw,31px)}.board-center .dice-panel,.board-center .rule-panel{min-height:190px;padding:13px}.board-center .dice-panel{flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;display:flex}.dice-heading{align-items:center;gap:10px;display:flex}.dice-heading>div{flex-direction:column;align-items:flex-start;display:flex}.round-chip{border:2px solid var(--line);text-align:center;background:#fff3a4;place-items:center;min-width:74px;min-height:52px;padding:6px;font-weight:900;display:grid}.dice-help{color:var(--muted);margin:0;line-height:1.45}.board-center .dice-panel strong{font-size:20px}.space-inspector{border:3px solid var(--line);background:#fffef5;flex:auto;align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow:auto}.space-inspector-heading,.space-inspector-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.space-inspector-heading h2{margin:2px 0 0;font-size:20px}.space-inspector-actions strong{color:var(--season-color);white-space:nowrap;font-size:20px}.space-inspector-actions button{border:2px solid var(--line);cursor:pointer;background:#e9f7ff;padding:6px 8px;font-weight:900}.space-return-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.space-return-grid>span{border:2px solid var(--line);background:#f4f2f8;grid-template-columns:1fr auto;align-items:baseline;gap:2px 5px;padding:9px 10px;display:grid}.space-return-grid small{color:var(--muted);font-weight:800}.space-return-grid strong{font-size:18px}.space-return-grid em{color:var(--muted);grid-column:1/-1;font-size:13px;font-style:normal}.space-return-grid .positive{color:#167044;background:#e5f5e8}.space-return-grid .negative{color:#b72f48;background:#fff0ef}.space-return-grid .neutral{color:#777287}.space-inspector-empty,.space-event-note{background:#e9f7ff;border-left:5px solid #3182ce;margin:0;padding:8px 10px;line-height:1.4}.space-event-note.event-black-swan{background:#fff0ef;border-color:#a5263d}.space-event-note.event-gray-rhino{background:#f0eef4;border-color:#5f536e}.game-settings{position:relative}.game-settings>summary{list-style:none}.game-settings>summary::-webkit-details-marker{display:none}.game-settings[open]>summary{border-color:var(--line);box-shadow:var(--pixel-shadow-small);background:#fff3a4}.game-settings-panel{z-index:30;border:3px solid var(--line);width:430px;box-shadow:var(--pixel-shadow);background:#fffef5;grid-template-columns:minmax(260px,1fr) 140px;align-items:end;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.game-settings-panel .segmented{width:100%;margin-top:6px}.settings-target{flex-direction:column;align-items:stretch;gap:6px;display:flex}.settings-target input{text-align:center;min-height:48px;font-weight:900}.all-players-panel{border:3px solid var(--line);min-width:0;box-shadow:var(--pixel-shadow);background:#fffef5;align-self:start}.overview-heading{border-bottom:3px solid var(--line);background:#e9f7ff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.overview-heading h2{margin:0;font-size:20px;line-height:1.2}.overview-note{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700;line-height:1.25;display:block}.all-players-panel .player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px}.all-players-panel .player-grid.player-count-1{grid-template-columns:1fr}.all-players-panel .player-card{border-width:2px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""finances""stocks""inventory";gap:4px;min-height:0;padding:6px;display:grid}.player-card-head{grid-area:head;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.player-identity,.player-card-state{align-items:center;gap:4px;min-width:0;display:flex}.player-identity{flex-wrap:wrap}.player-card-state{justify-content:flex-end}.player-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:48px;font-size:16px;line-height:1.25;overflow:hidden}.all-players-panel .rank{border:2px solid var(--line);background:#fffef5;flex:none;padding:2px 4px;line-height:1.2;position:static}.all-players-panel .decision-chip{white-space:nowrap;padding:2px 5px}.player-finances{background:#fffdf4;border:1px solid #aaa3bc;grid-area:finances;grid-template-columns:minmax(112px,1.05fr) minmax(0,2.4fr);display:grid}.portfolio-summary{background:#e9f7ff;border-right:1px solid #aaa3bc;padding:4px 6px;display:block}.portfolio-summary>span:first-child{gap:1px;display:grid}.portfolio-summary small{color:var(--muted);white-space:nowrap;font-weight:800;line-height:1.2;font-size:13px!important}.portfolio-summary strong{letter-spacing:-.03em;font-size:20px}.portfolio-summary .progress{border:1px solid var(--line);border-radius:0;height:5px;margin-top:3px;display:block}.asset-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-metrics>span{border-left:1px solid #d5d0df;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:3px 5px;display:flex}.asset-metrics>span:first-child{border-left:0}.asset-metrics small{color:var(--muted);white-space:nowrap;font-weight:700;line-height:1.2;font-size:13px!important}.asset-metrics b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.asset-metrics .has-debt{color:#a5263d;background:#fff0ef}.player-asset-group{border-top:1px solid #d5d0df;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding-top:3px;display:grid}.all-players-panel .player-asset-group:not(.inventory-group){grid-area:stocks}.all-players-panel .inventory-group{grid-area:inventory}.asset-group-label{color:var(--muted);margin-bottom:0;font-size:14px;font-weight:900;display:block}.stock-holdings{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:0;display:grid}.stock-holdings>span{white-space:nowrap;background:#eef8ee;border:1px solid #9db8a8;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;padding:2px 4px;font-size:14px;display:flex}.stock-holdings>span b{color:var(--green-dark);font-size:16px}.stock-holdings>span.zero{color:#777287;background:#f0eef4;border-color:#0000}.stock-holdings>span.zero b{color:#777287}.overview-inventory{color:var(--muted);text-align:left;flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;font-size:14px;display:flex}.overview-inventory b,.overview-inventory em{color:var(--ink);background:#fffdf4;border:1px solid #aaa3bc;padding:2px 5px;font-size:14px;font-style:normal}.console-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.destiny-use-button,.card-rule-card button{border:2px solid var(--line);color:var(--ink);box-shadow:var(--pixel-shadow-small);cursor:pointer;background:#f2d7e9;padding:8px 11px;font-weight:900}.destiny-use-button:disabled,.card-rule-card button:disabled{opacity:.45;cursor:not-allowed}.event-card>p strong{color:var(--ink)}.card-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.card-rule-card{border:3px solid var(--line);box-shadow:var(--pixel-shadow-small);background:#e7f7e6;gap:14px;padding:16px;display:flex}.card-rule-card.destiny-rule{background:#f4eafa}.card-rule-icon{font-size:34px}.card-rule-card h3{margin:0 0 5px;font-size:20px}.card-rule-card p{margin-bottom:10px}.card-dialog-backdrop{z-index:100;background:#19152bc2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.card-dialog{border:4px solid var(--line);background:#fffef5;width:min(980px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:9px 9px #56bf78}.card-dialog-destiny{box-shadow:9px 9px #d94f62}.card-dialog-heading,.card-dialog-actions{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.card-dialog-heading{border-bottom:3px solid var(--line);background:#e7f7e6}.card-dialog-destiny .card-dialog-heading{background:#f4eafa}.card-dialog-heading h2{margin:0;font-size:27px}.dialog-close{border:2px solid var(--line);cursor:pointer;background:#fffef5;width:40px;height:40px;font-size:25px}.card-dialog-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;padding:18px;display:grid}.card-dialog-form{gap:12px;display:grid}.card-dialog-reference{border:3px solid var(--line);box-shadow:var(--pixel-shadow-small);background:#eff9e9;align-self:start;padding:18px}.card-dialog-destiny .card-dialog-reference{background:#f8edf5}.card-dialog-reference h3{margin:0 0 8px;font-size:24px}.card-dialog-reference p{font-size:17px;line-height:1.65}.card-question-block{border:3px solid var(--line);background:#e9f7ff;gap:8px;padding:14px;display:grid}.card-question-block>strong{font-size:18px}.no-eligible{color:var(--red);margin:0;font-weight:900}.eligible-player-list{gap:7px;display:grid}.eligible-player-list>label{border:2px solid var(--line);cursor:pointer;background:#fffef5;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.eligible-player-list>label.selected{box-shadow:var(--pixel-shadow-small);background:#fff3a4}.eligible-player-list input[type=checkbox]{width:20px;min-height:20px;box-shadow:none}.eligible-player-list label>span{flex-direction:column;display:flex}.eligible-player-list small{color:var(--muted);font-size:15px}.card-quantity{width:74px;min-height:38px}.automatic-effect-note{border:3px solid var(--line);background:#fff3a4;align-items:center;gap:10px;padding:12px;display:flex}.automatic-effect-note strong{white-space:nowrap}.card-dialog-actions{border-top:3px solid var(--line)}.card-dialog-actions>span{color:var(--muted);font-size:15px}.card-dialog-actions .primary-button{min-height:48px}body{font-size:18px}.app-shell :where(p,summary){font-size:16px}.app-shell button,.app-shell select,.app-shell option,.app-shell .game-settings>summary,.app-shell input:not([type=checkbox]):not([type=file]){line-height:1.25;font-size:17px!important}.app-shell .compact-fields select,.app-shell .compact-fields input{min-height:42px}.app-shell :where(small,.eyebrow,.field>span,.sync-status,.role-chip,.debt-chip,.suspension-chip,.bankrupt-chip,.goal-chip,.roll-badge,.card-meta span,.inventory-chips span,.rank){font-size:15px!important}.action-message p,.event-card>p,.timeline-entry p,.card-record p,.shop-card p,.action-card p{font-size:16px}.product-rule-tags{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.product-rule-tags span{border:1px solid var(--line);color:var(--ink);background:#e9f7ff;padding:3px 6px;font-size:14px;font-weight:800;line-height:1.3}.product-rule-tags .consumable-tag,.insurance-protection{color:#135d37!important;background:#dff2e6!important}.product-rule-tags .tax-tag{color:#9d3826;background:#ffe3d8}.overview-inventory .insurance-protection,.inventory-chips .insurance-protection{border-color:#1d7248;box-shadow:2px 2px #1d7248}.add-player{padding-top:16px}.decision-chip,.console-decision-status{border:2px solid var(--line);color:var(--ink);background:#fff3a4;padding:4px 7px;font-size:14px;font-weight:900;line-height:1.2}.decision-chip.used,.console-decision-status.used{color:#6d667e;background:#e8e3f6}.decision-chip.available,.console-decision-status.available{color:#135d37;background:#dff2e6}.decision-legend,.console-player-identity,.stock-choice-row{align-items:center;display:flex}.decision-legend{gap:7px}.decision-legend span{border:2px solid var(--line);padding:4px 7px;font-size:14px;font-weight:900}.decision-legend .current{background:#fff3a4}.decision-legend .pending{background:#dff2ff}.player-card.pending-decision:not(.selected):not(.bankrupt){background:#dff2ff;border-color:#3b82b8;box-shadow:inset 0 -6px #72b7f2}.player-card .decision-chip.available{color:#165a87;background:#bfe6ff}.console-player-identity{gap:10px}.rename-player-button{border:2px solid var(--line);color:var(--ink);box-shadow:var(--pixel-shadow-small);cursor:pointer;background:#fffef5;padding:6px 9px;font-weight:900}.rename-player-form{grid-template-columns:minmax(160px,1fr) auto auto;gap:5px;display:grid}.rename-player-form input,.rename-player-form button{border:2px solid var(--line);min-height:40px;color:var(--ink);box-shadow:var(--pixel-shadow-small);background:#fffef5;padding:6px 9px;font-weight:900}.rename-player-form button:first-of-type{background:#7bdd91}.stock-trade-controls{grid-column:1/-1;gap:8px;display:grid}.stock-control-group{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:7px;display:grid}.stock-control-label{font-weight:900}.stock-choice-row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;display:grid}.trade-card .stock-choice{border:2px solid var(--line);min-height:42px;color:var(--ink);box-shadow:none;background:#fffef5;padding:7px 8px}.trade-card .stock-choice:hover{background:#e9f7ff}.trade-card .stock-choice.active{background:#72b7f2;box-shadow:inset 0 -4px #3c7db5}.trade-card .direction-buy.active{background:#7bdd91;box-shadow:inset 0 -4px #3b9d62}.trade-card .direction-sell.active{background:#ffc384;box-shadow:inset 0 -4px #d17d38}.compact-fields.bank-fields{grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr)}.bank-amount-stepper{grid-template-columns:auto minmax(82px,1fr) auto;align-items:stretch;gap:4px;display:grid}.bank-amount-stepper output{border:2px solid var(--line);background:#fffef5;place-items:center;padding:5px 8px;font-weight:900;display:grid}.bank-card .bank-amount-stepper button{border:2px solid var(--line);color:var(--ink);box-shadow:none;background:#72b7f2;padding:6px 10px}.bank-card .bank-amount-stepper button:disabled{color:#777287;background:#d9d6df}@media (max-width:640px){.decision-legend,.console-player-identity{flex-direction:column;align-items:flex-start}.rename-player-form{grid-template-columns:1fr 1fr;width:100%}.rename-player-form input{grid-column:1/-1}.stock-control-group,.compact-fields.bank-fields{grid-template-columns:1fr}}.suspension-chip,.bankrupt-chip{border:2px solid var(--line);padding:4px 7px;font-size:14px;font-weight:900;line-height:1.2}.suspension-chip{color:#754600;background:#ffe3a3}.bankrupt-chip{color:#8d1f2e;background:#ffd5d5}.player-card.bankrupt{filter:grayscale(.72);opacity:.82;background:#eeeae6}.repayment-alert.suspension-alert{color:#68430b;background:#fff2c5;border-color:#d89b2f}.repayment-alert.bankruptcy-alert{color:#7f1e2d;background:#ffe0e3;border-color:#bd394d}.add-player :where(input,select,button):disabled{cursor:not-allowed;opacity:.62}.product-trade-rule{color:#5d4b27;background:#fff8d8;border-left:4px solid #d79624;grid-column:1/-1;padding:7px 9px;font-size:15px;font-weight:800;line-height:1.35}.event-active .board-ring{animation:.9s steps(2,end) 2 event-board-alert}@media (max-width:1380px){.host-overview{grid-template-columns:1fr}.board-ring{width:min(100%,660px)}.all-players-panel .player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.topbar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.header-timer{order:3;width:100%}.action-grid{grid-template-columns:1fr}}@media (max-width:860px){.board-ring{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,660px);height:auto}.board-ring .ring-夏,.board-ring .ring-冬,.board-ring .ring-夏 .spaces,.board-ring .ring-冬 .spaces{display:contents}.all-players-panel .player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-dialog-grid,.card-rule-grid{grid-template-columns:1fr}}@media (max-width:640px){.host-overview{margin-top:10px}.board-ring{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr))}.board-center .command-deck{grid-template-columns:1fr}.board-center .location-panel{grid-column:auto}.game-settings-panel{grid-template-columns:1fr;width:auto;position:fixed;top:78px;left:10px;right:10px}.all-players-panel .player-grid{grid-template-columns:1fr}.card-dialog-backdrop{padding:8px}.card-dialog{max-height:calc(100vh - 16px)}.card-dialog-heading,.card-dialog-actions{flex-direction:column;align-items:flex-start}.card-dialog-actions .primary-button{width:100%}.large-space-rules{grid-template-columns:1fr}}
