:root{color:#302819;font-synthesis:none;--cream:#fff6dd;--paper:#f4e3b7;--ink:#302819;--green:#1c5d47;--gold:#dcae42;--red:#a83b2f;--line:#74532e;background:#153c33;font-family:Noto Sans JP,Yu Gothic UI,sans-serif}.audio-settings{border:1px solid #b39462;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.audio-settings legend{font-weight:700}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 0,#527f64,#153c33 60%);width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}button{color:var(--ink);cursor:pointer;background:linear-gradient(#fff8df,#e8d09b);border:1px solid #70502b;border-radius:8px;padding:7px 12px;font-weight:700;box-shadow:0 2px #70502b}button:hover:not(:disabled){filter:brightness(1.08)}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #ffd75c}button:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.primary{color:#fff8dc;background:linear-gradient(#c4553e,#8f2d25);border-color:#6b1f19;box-shadow:0 3px #5e211c}.ghost{background:#fff8deb3}.big-button{padding:12px 26px;font-size:18px}h1,h2,p{margin-top:0}h1,h2{font-family:Kaisei Decol,Yu Mincho,serif}.eyebrow{color:#ad7331;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}#game-viewport{background:radial-gradient(circle,#315e4c 0,#173f35 65%),#173f35;position:fixed;inset:0;overflow:hidden}#game-frame{position:absolute;inset:0;overflow:hidden}#app{width:100%;height:100%;overflow:hidden}#small-screen-warning{z-index:100;box-sizing:border-box;color:#fff8dc;pointer-events:none;text-align:center;white-space:normal;background:#173f35e8;border:1px solid #dcae42;border-radius:999px;max-width:calc(100% - 16px);margin:0;padding:7px 14px;font-size:13px;line-height:1.2;position:absolute;top:8px;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0008}.screen{width:100%;height:100%;min-height:0;position:relative}.title-screen{text-align:center;color:#fff9dc;background:linear-gradient(#113a2f1a,#112b22d6),radial-gradient(circle at 25% 25%,#84b383 0 5%,#0000 26%),linear-gradient(135deg,#75a975,#2f6950);place-items:center;display:grid}.title-screen:before,.title-screen:after{content:"";clip-path:polygon(0 100%,0 50%,12% 48%,17% 25%,22% 48%,32% 44%,36% 20%,43% 45%,55% 40%,62% 5%,72% 42%,82% 30%,89% 47%,100% 42%,100% 100%);opacity:.75;background:#193b2e;width:42%;height:45%;position:absolute;bottom:0}.title-screen:before{left:0}.title-screen:after{right:0;transform:scaleX(-1)}.title-card{z-index:1;background:linear-gradient(#184637eb,#113027f5);border:4px double #e4bd5c;border-radius:22px;justify-items:center;width:680px;padding:36px 70px 42px;display:grid;position:relative;box-shadow:0 20px 80px #0e241d,inset 0 0 40px #10392d}.title-card h1{color:#fff0b5;text-shadow:0 4px #6c371b;margin:0;font-size:58px}.title-seal{color:#f8d87a;border:2px solid #e4bd5c;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:10px;font-size:30px;display:grid;box-shadow:0 0 0 5px #264e3c88,inset 0 0 0 2px #6e4925}.title-atmosphere{opacity:.7;position:absolute;inset:0;overflow:hidden}.title-atmosphere span{border:1px solid #d9bc6380;border-radius:50%;width:150px;height:150px;display:block;position:absolute;box-shadow:0 0 0 18px #d9bc6312}.title-atmosphere span:first-child{top:12%;left:12%}.title-atmosphere span:nth-child(2){width:90px;height:90px;bottom:16%;right:13%}.title-atmosphere span:nth-child(3){background:#f7d66d;border:0;width:8px;height:8px;top:20%;right:28%;box-shadow:0 0 20px 8px #f7d66d55}.title-card .subtitle{color:#f6cf6d;margin:8px 0 14px;font-family:Georgia,serif;font-size:20px}.title-card .subtitle span{letter-spacing:.12em;border:1px solid #dcb75a;border-radius:12px;margin-left:8px;padding:3px 8px;font:10px Noto Sans JP}.title-copy{margin-bottom:10px;font-size:16px}.title-actions{justify-items:center;gap:10px;display:grid}.title-meta{color:#d6d6a4;letter-spacing:.08em;margin-bottom:28px;font-size:12px}.build-label{z-index:1;opacity:.65;letter-spacing:.12em;font-size:10px;position:absolute;bottom:18px}.setup-screen{color:var(--ink);background:linear-gradient(135deg,#ead7a7 0%,#f4e5bd 52%,#dfc68f 100%),radial-gradient(circle,#79a973,#32654e)}.setup-workbench{background:linear-gradient(#f2e5bec7,#dcc691db),radial-gradient(circle at 10% 0,#7eaa7c,#32654e 72%);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:16px 28px 12px;display:flex;overflow:hidden auto}.setup-workbench-header{border-bottom:1px solid #a8884e88;flex:none;justify-content:space-between;align-items:end;gap:20px;min-height:58px;padding:0 4px 10px;display:flex}.setup-workbench-header h1{color:#234f3f;letter-spacing:.03em;margin:0;font-size:28px;line-height:1.2}.setup-lede{color:#665439;margin:3px 0 0;font-size:12px;line-height:1.2}.setup-progress{align-items:center;gap:12px;padding-bottom:3px;display:flex}.setup-progress span{color:#907952;min-width:26px;font-size:10px;display:block}.setup-progress span b{color:#927444;background:#f5e8bf;border:1px solid #a88b56;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.setup-progress span small{letter-spacing:.08em;text-transform:uppercase}.setup-progress span.current b,.setup-progress span.done b{color:#fff8df;background:#b9872f;border-color:#9d7027}.setup-progress span.current small{color:#4b654e;font-weight:800}.setup-workbench-grid{flex:auto;grid-template-columns:minmax(0,1fr) 292px;gap:12px;min-height:0;padding-top:12px;display:grid}.setup-primary-column{grid-template-rows:258px minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.players-panel{flex-direction:column;display:flex}.setup-aside{grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;display:grid}.setup-panel{background:#fff9e4e0;border:1px solid #9f7b42;border-radius:12px;min-width:0;min-height:0;padding:11px 13px;overflow:hidden;box-shadow:0 5px 12px #66502b22,inset 0 1px #fff8dc}.setup-panel-header{justify-content:space-between;align-items:start;gap:10px;min-width:0;margin-bottom:7px;display:flex}.setup-panel-header>div{gap:2px;min-width:0;display:grid}.setup-panel-header h2{color:#285944;margin:0;font-size:18px;line-height:1.15}.setup-kicker,.summary-label,.player-seat{color:#a36c29;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.setup-panel-value,.map-panel-hint{color:#6d542c;background:#f6e7b8;border:1px solid #d0ad5b;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.player-controls-row{grid-template-columns:214px minmax(180px,1fr) auto;align-items:end;gap:12px;min-height:48px;margin-bottom:8px;display:grid}.player-count-choice,.player-count-choice legend{margin:0;padding:0}.player-count-choice{border:0}.player-count-choice legend,.composition-label{color:#655238;margin-bottom:4px;font-size:10px;font-weight:800}.segmented-control{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.segmented-control label,.round-choice{cursor:pointer;position:relative}.segmented-control input,.round-choice input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{color:#5d4a2d;background:#fffaf0;border:1px solid #b79a61;border-radius:7px;justify-content:center;align-items:baseline;gap:2px;padding:7px 5px;font-size:19px;font-weight:900;display:flex}.segmented-control span small{font-size:10px}.segmented-control input:checked+span{color:#fff8df;background:#315f49;border-color:#a36c25;box-shadow:inset 0 0 0 2px #e4bd5c}.segmented-control input:focus-visible+span,.round-choice input:focus-visible+.round-choice-copy{outline-offset:2px;outline:3px solid #ffd75c}.composition-controls,.cpu-controls{align-items:end;gap:6px;display:flex}.composition-controls{flex-wrap:wrap}.composition-controls .composition-label{flex-basis:100%}.composition-controls label,.cpu-controls label{color:#655238;gap:3px;font-size:10px;font-weight:800;display:grid}.composition-controls select,.cpu-controls select{min-width:70px;min-height:28px;color:var(--ink);background:#fffaf0;border:1px solid #b79a61;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:700}.cpu-controls{justify-content:flex-end}.cpu-controls select{min-width:88px}.player-setup-grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;height:auto;min-height:0;display:grid}.player-setup-grid.players-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.player-setup-grid.players-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.player-setup-card{background:#fff5d8;border:2px solid #9e7945;border-radius:9px;align-content:start;gap:6px;min-width:0;padding:8px 9px;display:grid;position:relative;box-shadow:0 3px #80613a66}.player-setup-card.is-cpu{background:#f2f3d9;border-color:#71846a}.player-card-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.player-card-header div{gap:2px;min-width:0;display:grid}.player-card-header strong{color:#285944;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.player-color-label{color:#6d5632;align-items:center;gap:3px;font-size:10px;font-weight:800;display:inline-flex}.player-color-swatch{border:1px solid #fff;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #8d7345}.player-name-field{color:#7b6138;gap:3px;font-size:10px;font-weight:800;display:grid}.setup-panel input,.setup-panel select{font:inherit}.player-name-field input,.advanced-body input{min-width:0;min-height:24px;color:var(--ink);background:#fffaf0;border:1px solid #b79a61;border-radius:6px;padding:4px 7px;font-size:11px}.map-panel{flex-direction:column;display:flex}.map-panel-header{flex:none;margin-bottom:8px}.map-selection-grid{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid}.map-card{text-align:left;cursor:pointer;background:#fff8e4;border:1px solid #ae8951;border-radius:8px;grid-template-columns:82px minmax(0,1fr);min-width:0;min-height:0;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid;overflow:hidden;box-shadow:0 2px 6px #49351c22}.map-card:hover:not(:disabled){border-color:#c69738;box-shadow:0 4px 10px #49351c33}.map-card.selected{background:#fffdf0;border:2px solid #a87420;box-shadow:0 0 0 2px #e5bd5d,0 4px 10px #75511d44}.map-preview{background:#4d755b;min-height:0;display:block;overflow:hidden}.map-preview img{object-fit:cover;filter:saturate(.78)contrast(.92);width:100%;height:100%;min-height:100%;display:block}.map-card.selected .map-preview img{filter:saturate(.95)contrast()}.map-card-body{flex-direction:column;min-width:0;padding:4px 6px 3px;display:flex}.map-card-header{justify-content:space-between;align-items:center;gap:4px;min-height:10px;margin-bottom:1px;display:flex}.map-number{color:#a46d29;letter-spacing:.08em;font-size:8px;font-weight:900}.map-check{color:#fff;background:#b8985f;border:1px solid #b8985f;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;font-weight:900;display:grid}.map-card.selected .map-check{background:#a87420;border-color:#a87420}.map-name{color:#285944;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-family:Kaisei Decol,Yu Mincho,serif;font-size:12px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.map-tag{color:#64491f;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#eddbac;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 3px;font-size:7px;font-weight:900;line-height:1.1;display:inline-block;overflow:hidden}.map-description{color:#655238;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:8px;line-height:1.1;display:block;overflow:hidden}.map-card-footer{color:#8a6b3b;justify-content:space-between;align-items:center;gap:2px 5px;margin-top:auto;font-size:8px;font-weight:800;line-height:1.1;display:flex}.selection-indicator{color:#7b6238;white-space:nowrap;background:#eddcb7;border-radius:999px;padding:1px 4px;font-size:7px;font-weight:900}.map-card.selected .selection-indicator{color:#fff;background:#a87420}.round-panel{padding-bottom:10px}.round-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.round-choice{background:#fffaf0;border:1px solid #b89b61;border-radius:7px;min-width:0;padding:4px 5px;line-height:0;display:block}.round-choice.selected{background:#f8edc5;border:2px solid #a87420;box-shadow:inset 0 0 0 1px #eed27c}.round-choice-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.round-choice-copy strong{color:#285944;font-size:17px;line-height:1.05}.setup-advanced{padding:0}.setup-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:5px 10px;list-style-position:inside;display:flex}.setup-advanced summary>span{gap:2px;display:grid}.setup-advanced summary strong{color:#285944;font-size:14px;line-height:1.1}.setup-advanced summary small{color:#8a6d43;font-size:9px}.advanced-body{gap:3px;padding:0 10px 6px;display:grid}.advanced-body>label{color:#655238;gap:3px;font-size:10px;font-weight:800;display:grid}.advanced-body p{color:#8a6d43;margin:0;font-size:9px;line-height:1.1}.audio-settings{border:1px solid #c6a86a;border-radius:6px;align-items:center;gap:5px;margin:0;padding:3px 5px;display:flex}.audio-settings legend{color:#76592e;padding:0 3px;font-size:9px;font-weight:800}.audio-settings button{padding:2px 6px;font-size:9px}.setup-summary{flex-direction:column;padding:6px 10px 5px;display:flex}.setup-summary .setup-panel-header{margin-bottom:2px}.summary-check,.selected-map-mark{color:#285944;font-size:14px;font-weight:900}.summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 7px;margin:0;padding:0;list-style:none;display:grid}.summary-list li{border-bottom:1px solid #cdb37b66;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:2px 5px;padding:2px 0;display:grid}.summary-list li .summary-label{grid-row:1/span 2}.summary-list li strong{color:#285944;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:12px;line-height:1.1;overflow:hidden}.summary-list li small{color:#806744;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;font-size:8px;line-height:1.1;overflow:hidden}.summary-player-list{min-height:0;margin-top:6px}.summary-player-list>.summary-label{margin-bottom:3px;display:block}.summary-player-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 7px;margin:0;padding:0;list-style:none;display:grid}.summary-player-list li{align-items:center;gap:4px;min-width:0;display:flex}.summary-player-list li>span:last-child{min-width:0;display:grid}.summary-player-list b,.summary-player-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-player-list b{color:#4e432e;font-size:9px}.summary-player-list small{color:#8a6d43;font-size:8px}.summary-player-dot{color:#fff;text-shadow:0 1px 2px #222;border:1px solid #fff;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:7px;font-weight:900;display:inline-grid}.selected-map-detail{padding:7px 10px}.selected-map-detail-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.selected-map-detail h2{color:#285944;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 1px;font-size:17px;line-height:1.1;overflow:hidden}.selected-map-tag{color:#634a23;background:#eddbac;border-radius:4px;margin:0 0 4px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-block}.selected-map-detail dl{grid-template-columns:48px minmax(0,1fr);gap:3px 6px;margin:0;display:grid}.selected-map-detail dl div{display:contents}.selected-map-detail dt{color:#a36c29;font-size:8px;font-weight:900}.selected-map-detail dd{color:#655238;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.25;overflow:hidden}.setup-error{color:#a12b25;text-align:right;flex:none;min-height:14px;margin:3px 4px 0;font-size:11px;font-weight:800}.setup-footer{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:45px;padding-top:3px;display:grid}.setup-back{padding:7px 13px;font-size:11px}.setup-step-actions{justify-content:center;display:flex}.setup-secondary-action{color:#496047;background:#f5edcf;border-color:#89936a;padding:6px 14px;font-size:11px}.setup-start-wrap{align-items:center;gap:9px;display:flex}.setup-start-wrap>span{color:#6b5633;font-size:10px;font-weight:800}.setup-start-button{min-width:190px;padding:10px 18px;font-size:16px}.setup-actions,.result-actions{justify-content:center;gap:18px;margin-top:30px;display:flex}.setup-actions{margin-top:18px}.pawn-preview,.player-dot{color:#fff;text-shadow:0 1px 2px #222;border:2px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.pawn-preview{width:62px;height:62px;font-size:18px;box-shadow:0 3px #554}.player-1 .pawn-preview,.dot-red{background:#d74d3e}.player-2 .pawn-preview,.dot-blue{background:#347dbb}.player-3 .pawn-preview,.dot-green{background:#438d50}.player-4 .pawn-preview,.dot-yellow{background:#d6a51c}.current-map-badge{color:#fff9de;letter-spacing:.05em;background:#416853;border:1px solid #e2c575;border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.game-screen{color:#352a18;background:#173f35;grid-template-rows:74px minmax(0,1fr) 230px;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.game-header{color:#fff0bc;background:linear-gradient(#244f3e,#14382f);border-bottom:3px solid #bd8f3b;grid-template-columns:250px 1fr 520px;align-items:center;padding:8px 18px;display:grid}.brand{font:20px Kaisei Decol,serif;display:grid}.brand small{letter-spacing:.2em;opacity:.7;font:9px Noto Sans JP}#turn-banner{text-align:center;background:#4c2f1d;border:2px solid #d6aa4a;border-radius:8px;justify-self:center;min-width:270px;padding:5px 26px;display:grid}#turn-banner span{font-size:12px}#turn-banner.turn-transition{border-color:#ffe169;animation:.82s ease-out turn-banner-pulse;box-shadow:0 0 0 2px #6c4b23,0 0 18px #ffe16973}.ranking{justify-content:flex-end;gap:5px;display:flex}.rank{color:#2b2318;text-align:center;background:#fff2d2;border:2px solid #e4cd96;border-radius:7px;min-width:86px;padding:5px;font-size:12px;transition:transform .25s,background .25s;animation:.3s ease-out rank-update;display:grid}.rank[data-tiebreak]:not([data-tiebreak=""]){border-bottom-color:#9b5a22;box-shadow:inset 0 -3px #d7a746}.rank-red{border-top-color:#d84a3a}.rank-blue{border-top-color:#3784c6}.rank-green{border-top-color:#4b9b55}.rank-yellow{border-top-color:#e1ad22}.game-grid{grid-template-columns:215px 1fr 225px;min-width:0;min-height:0;display:grid;overflow:hidden}.left-rail,.right-rail{background:linear-gradient(#285944,#1d4939);min-width:0;min-height:0;padding:8px}.left-rail{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid;overflow:hidden}.left-rail>.panel{min-height:0;margin-bottom:0}.right-rail{grid-template-rows:auto auto auto;align-content:start;gap:2px;padding:4px;display:grid;overflow:hidden}.right-rail .panel{margin-bottom:0}.right-rail .current-player h2{margin:-6px -6px 4px;padding:4px 6px}.panel{background:#f9edca;border:2px solid #b48a42;border-radius:9px;margin-bottom:8px;padding:9px;box-shadow:inset 0 0 12px #be9f6666}.panel h2{color:#fff1bf;text-align:center;background:#285742;border-radius:6px 6px 0 0;margin:-9px -9px 8px;padding:6px 8px;font-size:15px}#public-goals{align-content:start;gap:5px;min-width:0;min-height:0;display:grid;overflow:hidden}.public-goal-group{gap:4px;min-width:0;display:grid}.public-goal-group h3{color:#5e441e;letter-spacing:.04em;border-bottom:1px solid #d4be88;margin:2px 0 1px;padding-bottom:1px;font-size:9.5px;font-weight:800}#public-goals{flex-direction:column;gap:4px;max-height:380px;padding-right:2px;display:flex;overflow-y:auto}#public-goals .public-goal-card{background:#fff9e8;border:1px solid #b49357;border-radius:6px;flex-direction:column;gap:2px;min-width:0;margin:0;padding:4px 6px;display:flex;box-shadow:0 1px 2px #3c280a14}#public-goals .public-goal-card-header,#public-goals .public-goal-card header{align-items:center;gap:4px;min-width:0;display:flex}#public-goals .public-goal-card-header strong,#public-goals .public-goal-card header strong{color:#3d2a17;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-weight:700;overflow:hidden}#public-goals .public-goal-points-badge,#public-goals .public-goal-card header b{color:#8a4e10;flex:none;font-size:9.5px;font-weight:800}#public-goals .public-goal-type{color:#2b5738;white-space:nowrap;background:#e2edd4;border-radius:3px;flex:none;padding:1px 3px;font-size:7.5px;font-weight:800}#public-goals .public-goal-desc,#public-goals .public-goal-card small{color:#6d5932;min-width:0;font-size:8px;line-height:1.15;display:block}#public-goals .public-goal-progress{color:#1e5c2b;min-width:0;font-size:8.5px;font-weight:700;line-height:1.2;display:block}#public-goals .public-goal-peers{color:#826e4e;min-width:0;font-size:7.5px;line-height:1.15;display:block}#public-goals .public-goal-card.achieved{background:#e5f2d5;border-color:#4f8a59;box-shadow:inset 3px 0 #4f8a59,0 1px 2px #2850281a}.public-goal-card{background:#fff9e8;border:1px solid #b49357;border-radius:5px;flex-direction:column;gap:2px;min-width:0;margin-bottom:2px;padding:3px 5px;display:flex}.public-goal-card:last-child{margin-bottom:0}.public-goal-summary{align-items:baseline;gap:4px;min-width:0;font-size:8px;font-weight:800;display:flex}.public-goal-summary .public-goal-player,.public-goal-summary strong{min-width:0}.public-goal-summary .public-goal-player{color:#4d6848;white-space:nowrap;flex:0 auto}.public-goal-summary strong{color:#3d3a27;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:9px;overflow:hidden}.public-goal-points{color:#8a5718;white-space:nowrap;flex:none;font-size:8px}.public-goal-detail-button{color:#234f3f;white-space:nowrap;background:#e1efc9;border:1px solid #6e9a68;min-width:40px;min-height:18px;padding:2px 4px;font-size:8px;line-height:1;box-shadow:0 1px #52754d}.public-goal-detail-button:hover:not(:disabled){background:#f4e69d}.public-goal-progress{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:7px;line-height:1;overflow:hidden}.goal-popover-layer{z-index:75;pointer-events:none;position:absolute;inset:0;overflow:visible}.goal-popover{visibility:hidden;color:#352a18;pointer-events:auto;background:#fff8df;border:2px solid #6b8e5a;border-radius:9px;gap:6px;width:248px;max-height:188px;padding:9px;display:grid;position:absolute;overflow:hidden auto;box-shadow:0 8px 22px #10251dcc}.goal-popover header{border-bottom:1px solid #c6a35d;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4px;display:flex}.goal-popover header strong{color:#163f2f;min-width:0;font-size:11px}.goal-popover-close{flex:none;min-height:24px;padding:3px 6px;font-size:9px}.goal-popover h3,.goal-popover p{margin:0}.goal-popover h3{color:#70451e;font-size:16px}.goal-popover h3 span{color:#8a5718;font-size:11px}.goal-popover p{font-size:10px;line-height:1.25}.goal-popover p b{color:#6d5932;min-width:40px;display:inline-block}.goal-popover-progress{color:#4d6848}.goal-popover-points{color:#8a5718}.goal-condition-group{color:#6d5932;border-top:1px solid #d8c28b;gap:2px;margin-top:2px;padding-top:4px;font-size:9px;display:grid}.goal-condition{color:#6d5932}.goal-condition.complete{color:#2f7045;font-weight:800}.board-panel{background:#76a869;min-width:0;min-height:0;position:relative;overflow:hidden}#board-canvas,#board-canvas canvas{object-fit:fill;min-width:0;min-height:0;width:100%!important;height:100%!important}#board-canvas canvas{display:block}.branch-panel{z-index:20;color:#fff5c9;white-space:nowrap;background:#173d33eb;border:2px solid #ffd65b;border-radius:9px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:8px;padding:8px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.branch-panel:empty{display:none}.branch-panel button{color:#3b2b12;background:#fff0a3;min-width:210px}.branch-panel button small{margin-top:2px;font-size:9px;display:block}.branch-panel button.target-route{box-shadow:0 0 0 3px #fff2a3,0 0 18px #ffe568}.forest-office-controls{grid-column:1/-1;align-items:center;gap:6px;display:flex}.forest-office-controls button{min-width:auto}.branch-option-choice{gap:4px;min-width:0;display:grid}.grand-supply-protection{color:#fff5c9;align-items:center;gap:4px;min-width:0;padding:3px 5px;font-size:11px;line-height:1.2;display:flex}.grand-supply-protection input{width:14px;height:14px;margin:0}.grand-supply-protection small{color:#ffe17e;font-size:10px}.branch-panel .route-b{color:#173a40;background:#c8f6fb;border-color:#38aabd}.toast{z-index:30;color:#fff9d9;opacity:0;pointer-events:none;text-align:left;white-space:pre-line;background:#173d33ed;border:2px solid #e8c76d;border-radius:22px;max-width:min(92%,430px);padding:9px 22px;font-weight:800;line-height:1.35;transition:all .18s;position:absolute;top:20px;left:50%;transform:translate(-50%,-15px)}.toast.recommendation{background:#fff8df;color:#173d33!important}#toast.toast.recommendation,#toast.toast[data-variant=recommendation]{color:#173d33!important}.toast.show{opacity:1;transform:translate(-50%)}.toast.build{color:#3a2713;background:#ffe18b;animation:.5s ease-out build-pop}.toast.cpu{background:#23546b;border-color:#6ec8e1}.toast.milestone{color:#432d0d;background:#ffd75d;border-color:#fff2a3;box-shadow:0 0 28px #ffe57c}.toast.score{color:#3a2709;background:#f8c85d}.toast.space{background:#254e3eea;border-color:#dcc27b}.toast.event{background:#443256eb;border-color:#c995dc}.toast.loss{background:#5d302ded;border-color:#e99b7d}.toast.feedback-toast{min-width:250px}.feedback-toast-content{align-items:center;gap:9px;display:flex}.feedback-toast-visual{background:#fff8dc85;border-radius:5px;flex:0 0 42px;width:42px;height:34px;overflow:hidden}.feedback-toast-visual .building-visual-frame{display:block}.feedback-toast-copy{gap:2px;min-width:0;display:grid}.feedback-toast-copy strong{font-size:15px;line-height:1.1}.feedback-toast-copy b{color:#fff1a2;font-size:13px;line-height:1.1}.feedback-toast-copy small{color:inherit;opacity:.9;font-size:9px;line-height:1.2}.toast.integration{background:#23543fef;border-color:#9bd49d;box-shadow:0 0 18px #7ad39147}.toast.upgrade{border-color:#f0c46a}.toast.map-large{background:#284e69ee;border-color:#8eb9dc}.toast.turn{background:#315844ed;border-color:#d7e7a1}.toast.previous{display:none}.turn-history{color:#f8ebc3;background:#173c31;border:1px dashed #c8a76a;border-radius:6px;padding:4px 6px;font-size:9px;line-height:1.3}.turn-history[hidden]{display:none}.turn-history.build{color:#3a2709;background:#f5d884;border-style:solid}.turn-history.milestone{color:#3a2709;background:#ffe66f;border-style:solid}.player-dot{vertical-align:middle;width:30px;height:30px;font-size:10px}.resource{background:#fffaf0;border-left:5px solid;border-radius:5px;justify-content:space-between;align-items:center;margin:2px 0;padding:3px 7px;font-size:13px;display:flex}.resource strong{font-size:16px}.resource-feedback{position:relative}.resource-feedback strong{animation:.28s ease-out resource-count-pop}.resource-feedback-gain{box-shadow:inset 0 0 0 2px #599b4d61}.resource-feedback-loss{box-shadow:inset 0 0 0 2px #be4c3061}.resource-feedback-badge{z-index:1;color:#2d6b3a;background:#eff7c9;border:1px solid;border-radius:4px;padding:1px 3px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:-8px;right:2px}.resource-feedback-loss .resource-feedback-badge{color:#8c321f;background:#ffe0c6}.resource>span{align-items:center;gap:5px;display:flex}.game-icon{color:currentColor;vertical-align:-.3em;width:1.4em;height:1.4em;display:inline-block;overflow:visible}.game-icon path,.game-icon circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.resource-wood .game-icon{color:#874c25}.resource-stone .game-icon{color:#5f6470}.resource-food .game-icon{color:#4c8534}.resource-parts .game-icon{color:#286f9e}.building-icon{color:#66451f;place-items:center;display:grid}.building-icon .game-icon{width:100%;height:100%}.building-visual-frame{vertical-align:middle;width:100%;height:100%;display:inline-block;position:relative;overflow:hidden}.building-visual-fallback,.building-visual-img{width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.building-visual-fallback{z-index:1;place-items:center;display:grid}.building-visual-fallback .game-icon{width:100%;height:100%}.building-visual-img{z-index:2;object-fit:contain;aspect-ratio:4/3;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;display:block}.building-visual-frame.is-loaded .building-visual-fallback,.building-visual-frame.is-error .building-visual-img,.building-visual-img[hidden]{display:none}.building-visual-frame.is-error .building-visual-fallback{display:grid}.resource-wood{border-color:#9a5c2e}.resource-stone{border-color:#777}.resource-food{border-color:#4f963f}.resource-parts{border-color:#3b7dac}#score-card{color:#fff0b5;text-align:left;background:#315844;border-radius:7px;grid-template-columns:1fr auto;align-items:center;margin-top:4px;padding:4px;display:grid}.current-player #score-card{margin-top:2px;padding:2px}.current-player #score-card strong{font-size:17px}.current-player .score-breakdown span{padding-block:0}#score-card strong{color:#ffe06f;font-size:20px}#score-card small{text-align:center;grid-column:1/-1}.score-breakdown{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:1px;display:grid}.score-breakdown span{background:#234735;border-radius:4px;padding:1px;font-size:8px}.large-building-bonus-progress,.large-building-bonus-summary{color:#7b4a22;font-size:9px;font-weight:700}.large-building-bonus-progress{background:#f6e5ac;border-radius:4px;margin-top:2px;padding:2px 4px;display:block}.current-player .resource{height:19px;margin-block:1px;padding:1px 6px;font-size:12px}.current-player .resource strong{font-size:15px}.viewing-context{color:#244c3b;text-align:center;background:#fff8df;border:1px solid #b79557;border-radius:5px;margin:-4px 0 2px;padding:1px 4px;font-size:8px;font-weight:800}.help{padding:4px 7px;font-size:10px}.help summary{cursor:pointer;font-weight:800}.help p{margin:4px 0}.right-rail .help{padding:3px 6px;font-size:9px}.right-rail .help p{margin:2px 0;line-height:1.1}.next-build h2{background:#7f4a25;margin:-7px -7px 4px;padding-block:4px}.next-build{padding:7px}.target-building-card{grid-template-columns:56px 1fr;align-items:start;gap:6px;display:grid}.target-building-card>div{min-width:0}.target-building-card>span{font-size:26px}.target-building-card .building-icon{width:56px;height:42px}.target-building-card strong,.target-building-card p,.target-building-card small{margin:0;font-size:10px;line-height:1.15;display:block}.target-building-card p{color:#9a3e24;font-weight:800}.target-shortage{flex-wrap:wrap;gap:2px;margin:1px 0;display:flex}.target-shortage b{color:#7e361f;width:100%;font-size:9px}.target-resource,.target-shortage>span{background:#fff6d5;border-left:3px solid;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.target-shortage .ready{color:#256b43}.target-building-card small+small{margin-top:2px}.target-building-card .target-ability{color:#806a43;font-size:9px}.target-building-card.target-empty{align-items:center}.target-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:3px;display:grid}.target-action{white-space:nowrap;min-width:0;min-height:20px;padding:2px 3px;font-size:9px;line-height:1.1}.target-action.recommendation{color:#3b2b10;cursor:pointer;background:linear-gradient(#ffe79a,#d6a43e);border:2px solid #94651d;box-shadow:0 2px #76501b}.target-action.recommendation:hover:not(:disabled){filter:brightness(1.1)saturate(1.05)}.target-action.recommendation:disabled{color:#6d6250;box-shadow:none;cursor:not-allowed;opacity:.52;background:#ded4ba;border-color:#b8aa88}.target-action.clear{color:#6b3c2c;background:#f3e5c6;grid-column:1/-1}.command-bar{background:#4f351e;border-top:4px solid #b9863b;grid-template-rows:38px 1fr;grid-template-columns:205px minmax(0,1fr) 300px;display:grid}.action-guide{color:#fff6cc;text-align:center;background:linear-gradient(90deg,#183f33,#2e684e,#183f33);border-bottom:1px solid #a88245;grid-column:1/-1;justify-content:center;align-items:center;gap:18px;font-size:12px;line-height:1.15;display:flex}.action-guide strong{color:#ffe274;white-space:nowrap;min-width:0;font-size:15px;line-height:1.15}.action-guide span{white-space:nowrap;min-width:0;line-height:1.15}.dice-zone{border-right:2px solid #947143;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;min-width:0;padding:5px 8px 6px;display:grid;position:relative;overflow:hidden}.dice-tray{width:calc(100% + 2px);min-width:0;height:86px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.dice-tray-layer{aspect-ratio:512/233;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:absolute;inset:0 auto auto 0}.dice-tray-back{z-index:1}.dice-tray-front-lip{z-index:4}.dice-tray-label{z-index:5;color:#70501f;letter-spacing:.12em;font-size:7px;font-weight:900;line-height:1;position:absolute;top:3px;left:7px}.dice-cube-stage{z-index:2;perspective:520px;isolation:isolate;height:59px;margin:12px 5px 0;position:relative;overflow:visible}.dice-cube{z-index:2;color:#2f271e;width:58px;height:58px;box-shadow:none;transform-style:preserve-3d;transform-origin:50%;will-change:transform;background:0 0;border:0;border-radius:0;display:block;position:absolute;top:1px;left:calc(50% - 29px);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}.dice-cube-face{backface-visibility:hidden;width:58px;height:58px;transform-style:preserve-3d;background:linear-gradient(145deg,#fffdf1,#ead9ab);border:1px solid #6c5030;border-radius:10px;outline:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;display:grid;position:absolute;box-shadow:0 2px #53391f}.dice-cube-face-front{transform:translateZ(29px)}.dice-cube-face-back{background:linear-gradient(145deg,#ead8aa,#c7a66b);transform:rotateY(180deg)translateZ(29px)}.dice-cube-face-right{background:linear-gradient(145deg,#e4cb91,#b98a4f);transform:rotateY(90deg)translateZ(29px)}.dice-cube-face-left{background:linear-gradient(145deg,#e8d09a,#bd9053);transform:rotateY(-90deg)translateZ(29px)}.dice-cube-face-top{background:linear-gradient(145deg,#fff8cf,#d8bc7c);transform:rotateX(90deg)translateZ(29px)}.dice-cube-face-bottom{background:linear-gradient(145deg,#d0ae70,#a9773f);transform:rotateX(-90deg)translateZ(29px)}.dice-cube-face .die-pip{width:8px;height:8px}.dice-cube.landed{animation:none}.dice-cube[data-state=RESULT]{transform:translate(0,0)rotateX(3deg)rotateY(-3deg)rotate(0)scale(1)}.dice-cube.previous-result{opacity:.58;filter:saturate(.55)}.dice-cube.unrolled .dice-cube-face-front{opacity:.16}.dice-shadow{z-index:1;filter:blur(1px);opacity:.72;background:#49301899;border-radius:50%;width:43px;height:8px;transition:opacity .18s,transform .18s;position:absolute;bottom:1px;left:50%;transform:translate(-50%)scaleX(.86)}.die-pip{opacity:0;background:#4b3925;border-radius:50%;width:9px;height:9px;margin:auto;transition:opacity 60ms,transform 80ms;display:block;transform:scale(.35);box-shadow:inset 0 1px 1px #fff8}.die-pip.is-active{opacity:1;transform:scale(1)}.dice-cube-stage[data-dice-state=ROLLING] .dice-shadow{opacity:.38;transform:translate(-50%)scaleX(1.12)}.dice-cube-stage[data-dice-state=SETTLING] .dice-shadow{opacity:.62;transform:translate(-50%)scaleX(.94)}.dice-cube-stage[data-dice-state=RESULT] .dice-shadow{opacity:.86;transform:translate(-50%)scaleX(.76)}.dice-status{color:#674b25;text-align:center;white-space:nowrap;min-height:11px;font-size:8px;font-weight:800;line-height:1}.dice-cube[data-state=PRE_ROLL_WITH_PREVIOUS_RESULT]{opacity:.66;filter:saturate(.58)}.dice-abilities{min-width:0;min-height:0;line-height:1}.dice-ability-list{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.dice-ability-control{color:#f8e4b1;background:#68421f;border:2px solid #d4a74b;border-radius:6px;align-items:center;gap:3px;min-width:0;padding:2px 3px;font-size:8px;line-height:1;display:inline-flex;box-shadow:0 2px #2e1c13}.dice-ability-name{color:#ffe28a;white-space:nowrap;font-weight:900}.dice-ability-list button,.dice-ability-list span{color:#f8e4b1;white-space:nowrap;background:#68421f;border:1px solid #a77d42;border-radius:5px;min-width:0;padding:2px 3px;font-size:8px;line-height:1;box-shadow:0 1px #2e1c13}.dice-ability-list button{cursor:pointer;background:linear-gradient(#9a6330,#72401f);border:1px solid #f0d27a;box-shadow:0 1px #2e1c13}.dice-ability-control button{color:#fff8dc;min-height:22px;padding:2px 5px;font-size:9px}.dice-ability-control small{color:#f3d995;white-space:nowrap}.game-screen[data-phase=POST_ROLL] .dice-zone{grid-template-rows:84px 0 minmax(0,1fr) 30px;align-content:stretch;gap:3px}.game-screen[data-phase=POST_ROLL] .dice-roll-button,.game-screen[data-phase=ROLLING] .dice-roll-button{visibility:hidden;pointer-events:none}.game-screen[data-phase=POST_ROLL] .dice-tray{height:80px}.game-screen[data-phase=POST_ROLL] .dice-ability-control{border-width:1px;gap:2px;padding:2px 3px;font-size:8px}.game-screen[data-phase=POST_ROLL] .dice-ability-control button{min-height:20px;padding:2px 4px;font-size:8.5px}.game-screen[data-phase=POST_ROLL] .dice-ability-control small{font-size:8px}.dice-ability-list button:hover:not(:disabled){filter:brightness(1.12)}.space-choice-buttons{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.space-choice-btn{cursor:pointer;background:#fdf5df;border:2px solid #b48a42;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-size:13px;font-weight:700;transition:transform .1s,background-color .1s;display:flex}.space-choice-btn:hover{background:#fff8e7;border-color:#d4a74b;transform:translateY(-2px)}.space-choice-btn.resource-wood{color:#1e4a16;border-color:#4b8b3b}.space-choice-btn.resource-stone{color:#373b3e;border-color:#7a8288}.space-choice-btn.resource-food{color:#6e3a09;border-color:#d87d2a}.space-choice-btn.resource-parts{color:#153c61;border-color:#3b7bb5}.dice-ability-list small{font-size:8px}.dice-ability-list .dice-ability-available{color:#f0d99e;box-shadow:none;background:0 0;border-style:dashed}.dice-ability-list .dice-ability-used{color:#c8b895;box-shadow:none;background:#3f3023;border-color:#6f5b3d}.dice-ability-list .dice-ability-control{background:#68421f;border:2px solid #d4a74b;box-shadow:0 2px #2e1c13}.confirm-roll{min-height:30px;padding:2px 4px;font-size:16px;line-height:1.05}.game-screen[data-phase=POST_ROLL] .confirm-roll:not(:disabled){color:#fffdf1;opacity:1;background:linear-gradient(#d95b3f,#92291f);border:3px solid #ffe169;min-height:30px;font-size:16px;box-shadow:0 0 0 2px #5b1c17,0 4px #4c1713}.game-screen[data-phase=ROLLING] .confirm-roll,.game-screen[data-phase=ROLLING] .dice-ability-list button{border-style:dashed}.city-zone{color:#3b2d1c;background:#e8d19d;border:2px solid #0000;min-width:0;min-height:0;padding:7px 10px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.city-zone.build-ready{border-color:#ffd84f;animation:1.2s ease-in-out infinite alternate city-ready;box-shadow:inset 0 0 18px #fff19c}.city-heading{justify-content:space-between;align-items:center;display:flex}.city-heading h2{margin:0;font-size:16px}.city-heading span{font-size:11px;font-weight:700}.city-heading #build-availability{color:#fff;background:#9c4c29;border-radius:12px;padding:3px 8px;font:11px Noto Sans JP}.build-ready .city-heading #build-availability{color:#3d2704;background:#ffd34f}.city-buildings{gap:6px;height:102px;margin:4px 0;display:flex}.building-card{background:#fff8df;border:1px solid #9b7844;border-radius:6px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-width:86px;padding:4px 2px 2px;display:flex;position:relative;overflow:hidden}.building-card span{font-size:24px}.building-card .building-icon{flex-shrink:0;width:64px;height:48px}.building-card strong{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:98%;margin-top:1px;font-size:9.5px;line-height:1.1;overflow:hidden}.building-card small{color:#714b26;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:98%;font-size:8.5px;font-weight:700;line-height:1.1;overflow:hidden}.building-card button{padding:2px 4px;font-size:8px;position:absolute;bottom:2px;right:2px}.building-card .building-upgrade-actions{gap:2px;display:grid;position:absolute;bottom:2px;right:2px}.building-card .building-upgrade-actions button{white-space:nowrap;min-width:0;position:static}.building-card.upgrade-ready{border:2px solid #e5a91f;box-shadow:inset 0 0 10px #ffe887,0 0 8px #ffd75a}.building-card.upgrade-ready button{color:#3b2706;background:#ffe27a}.building-card.empty{color:#9f865d;background:linear-gradient(#fffaf0,#ead9ac);border-style:dashed;animation:none}.empty-town-plot-visual{flex-shrink:0;width:64px;height:48px;display:block;position:relative}.empty-town-plot-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.empty-slot-overlay{z-index:1;color:#76552f;pointer-events:none;line-height:1;position:absolute;top:2px;left:50%;transform:translate(-50%);font-size:15px!important}.build-toggle{z-index:51;color:#fff8cf;background:linear-gradient(#98602d,#6d3d1e);width:100%;padding:5px;font-size:11px;position:relative}.build-ready .build-toggle{color:#382300;background:linear-gradient(#ffe36d,#efb936)}.building-modal{z-index:80;place-items:center;display:grid;position:absolute;inset:0}.building-modal[hidden]{display:none}.building-backdrop{width:100%;height:100%;box-shadow:none;background:#10251dcc;border:0;border-radius:0;position:absolute;inset:0}.building-backdrop:hover:not(:disabled){filter:none;transform:none}.building-dialog{background:#f7e7bd;border:4px solid #d3a746;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:1000px;height:100%;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 60px #000a}.building-dialog>header{color:#fff4c7;background:#285742;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.building-dialog-actions{align-items:center;gap:6px;display:flex}.building-dialog header p,.building-dialog header h2{margin:0}.building-dialog header p{font-size:10px}.building-dialog-close{color:#34230d;background:#fff0b8;min-width:96px}.building-dialog-clear{color:#fff4c7;background:#704126;border-color:#d7b56a;box-shadow:0 2px #432718}.building-options{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:6px 8px;display:grid;overflow-y:auto}.building-options article{background:#fff9e8;border:1px solid #b7965f;border-radius:6px;grid-template-columns:64px minmax(0,1fr) 58px;align-items:center;gap:6px;min-width:0;min-height:52px;padding:4px 6px;display:grid;box-shadow:0 1px 2px #3c280a0f}.building-options article.can-build{background:#fff6c9;border:2px solid #d69c23;box-shadow:0 0 8px #d69c2366}.building-options article.is-target{outline-offset:-3px;outline:3px solid #7a5a13}.building-options article.is-built{background:#e6dec8}.building-options article.is-built .build-reason{display:none}.building-options article>.building-icon{flex-shrink:0;width:64px;height:48px}.building-options strong,.building-options small,.building-options p{margin:0;font-size:10px;line-height:1.15;display:block}.building-options .ability-short,.building-options .build-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.building-option-summary{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.building-option-title{width:100%;min-width:0;display:block}.building-option-title .building-name{color:#382412;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.building-option-meta{color:#654421;align-items:center;gap:4px;min-width:0;font-size:8.5px;display:flex}.building-kind-badge{color:#4a3820;white-space:nowrap;background:#e6dfc3;border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:7.5px;font-weight:800}.building-category-points{white-space:nowrap;flex-shrink:0;font-weight:700}.building-cost{color:#5c3c1a;white-space:nowrap;font-size:9px;font-weight:700}.building-recipe,.building-prerequisite,.building-map-restriction{color:#705432;white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.15;overflow:hidden}.building-options details{color:#5e4930;margin-top:1px;font-size:8.5px;line-height:1.15}.building-options details summary{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.building-options details p{z-index:10;background:#fdf5df;border:1px solid #b7965f;border-radius:4px;max-width:280px;padding:4px 6px;position:absolute;box-shadow:0 3px 8px #0003}.build-state{color:#8b3825;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.15;display:inline-block}.can-build .build-state{color:#236b42}.build-reason{color:#9b3c25;font-size:8px;line-height:1.15}.can-build .build-reason{color:#257044}.warehouse-choice{color:#5b482c;box-sizing:border-box;flex-direction:column;gap:1px;width:100%;max-width:100%;font-size:7.5px;font-weight:700;display:flex}.warehouse-choice select{box-sizing:border-box;background:#fff;border:1px solid #b7965f;border-radius:3px;width:100%;max-width:100%;padding:1px 2px;font-size:8px}.build-card-actions{flex-direction:column;align-self:center;gap:3px;width:58px;min-width:58px;display:flex}.building-options .build-card-actions button{white-space:nowrap;box-sizing:border-box;width:100%;min-width:0;min-height:22px;padding:2px 3px;font-size:8.5px;font-weight:700}.building-options .target-button{color:#5b482c;background:#eee1bf;font-size:7.5px}.action-zone{color:#fff0c5;grid-template-rows:minmax(0,1fr) auto;gap:2px;min-height:0;padding:6px 10px;display:grid}.action-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.end-turn{width:100%;padding-block:3px}.end-turn.end-turn-skip{color:#f5e7bf;background:#5b513d;border:1px solid #a88758;font-size:10px;box-shadow:0 1px #33291f}.end-turn.end-turn-skip:hover:not(:disabled){color:#fff9e6;background:#716249;border-color:#d1b477}.end-turn.end-turn-skip:focus-visible{outline-offset:1px;outline:2px solid #f8d96a}#utility-actions{align-content:start;gap:3px;min-height:0;display:grid}.utility-action-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.utility-action-tab{color:#fff0c5;text-align:center;background:linear-gradient(#704522,#4e2d1b);border-color:#a77d42;min-width:0;min-height:32px;padding:3px 2px;font-size:9px;line-height:1.1;display:grid;box-shadow:0 2px #2e1c13}.utility-action-tab small{color:#f3d995;white-space:nowrap;font-size:8px}.utility-action-tab[aria-expanded=true]{color:#3b270d;background:linear-gradient(#ffe68c,#d59a2e);border-color:#ffd768;box-shadow:0 2px #80521d}.utility-action-tab[aria-expanded=true] small{color:#5b3b18}.utility-action-details{min-width:0}.mini-action{border:1px solid #9d7942;border-radius:5px;grid-template-columns:minmax(78px,1fr) 10px minmax(96px,1.15fr) 68px;gap:3px;min-width:0;margin:0;padding:0 2px 1px;font-size:8px;display:grid;position:relative}.mini-action legend{color:#ffe174;align-items:baseline;gap:6px;padding-inline:3px;font-size:8px;font-weight:800;display:flex}.mini-action legend small{color:#dbc99a;white-space:nowrap;font-size:7px}.mini-action label{color:#f7e8bd;min-width:0;line-height:1;display:grid}.mini-action label>span{margin-bottom:1px;font-size:8px}.mini-action select{width:100%;min-width:0;height:20px;margin-top:1px;font-size:10px}.mini-action>.action-arrow{text-align:center;align-self:end;padding-bottom:5px}.mini-action button{border-radius:5px;align-self:end;min-width:68px;height:20px;padding:1px 3px;font-size:9px}.workshop-action{grid-template-columns:minmax(82px,1fr) minmax(92px,1fr) 72px}.workshop-action button{min-width:72px}.workshop-source{color:#f7e8bd;white-space:nowrap;align-items:end;gap:3px;padding-bottom:4px;font-size:9px;display:flex}.workshop-source .game-icon{width:16px;height:16px}.utility-summary{color:#dbc99a;text-align:center;margin:4px 0;font-size:9px}.game-screen:not([data-phase=ACTION]) .build-toggle:not(:disabled){color:#eadfbd;filter:saturate(.55);background:linear-gradient(#765b3d,#594129)}.result-screen{text-align:center;color:#352a18;box-sizing:border-box;background:linear-gradient(#e9dab0ed,#cdb47aed),radial-gradient(circle,#5b8f66,#173d32);flex-direction:column;justify-content:space-between;height:100%;padding:8px 32px;display:flex}.result-screen header h1{color:#25543f;margin:0;font-size:28px;line-height:1.1}.result-screen header p{margin-bottom:4px}.result-screen header .eyebrow{color:#5e441e;margin:0;font-size:11px}.result-winner-banner{color:#5c3911;background:#fff1b8;border:2px solid #d6a52e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:2px 12px;font-size:12px;display:inline-flex;box-shadow:0 2px #a77725}.result-winner-banner[hidden]{display:none}.winner-trophy{color:#a86b1e;place-items:center;width:20px;height:20px;display:inline-grid}.winner-trophy .game-icon{width:20px;height:20px}.result-winner-banner b{color:#8c4a16;letter-spacing:.08em}.result-list{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px 8px;margin-top:4px;display:grid}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2{grid-template-columns:minmax(0,1fr);gap:8px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-card{grid-template-columns:64px minmax(0,1fr) 280px;min-height:150px;padding:6px 14px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-rank{font-size:38px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-card h2{font-size:18px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-town>small,:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-town>b,:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .final-city{font-size:11px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .final-city-section{background:#f6e7ba;border:2px solid #c59a46;padding:4px 6px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .final-building{min-width:80px;padding:3px 6px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .final-building .game-icon{width:100%;height:100%}.final-building .building-icon{width:48px;height:36px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-card dl{grid-area:1/3;grid-template-columns:repeat(2,1fr)}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-card dt{font-size:9px}:where(.result-screen:not(.result-finale-screen)) .result-list.players-2 .result-card dd{font-size:18px}.result-card{text-align:left;box-sizing:border-box;background:#fff5d8;border:2px solid #9c7842;border-radius:8px;grid-template-columns:48px 1fr;align-items:center;gap:4px 8px;min-height:135px;padding:5px 8px;display:grid;box-shadow:0 2px #86643a}.result-card.rank-1{background:#fff8d5;border:3px solid #d6a52e}.result-rank{text-align:center;color:#9a6124;font:30px Kaisei Decol}.result-rank small{font-size:12px}.winner-badge{color:#6b3f0e;letter-spacing:.04em;background:#ffe58a;border:1px solid #b77c1b;border-radius:4px;margin-top:2px;padding:1px 3px;font-size:7.5px;line-height:1.1;display:block}.result-card h2{margin:0 0 2px;font-size:14px}.result-card p{margin:0;font-size:9.5px}.result-town{gap:2px;min-width:0;display:grid}.result-town h3{color:#70451e;margin:1px 0;font-size:9.5px;font-weight:800}.result-town>small,.result-town>b{font-size:8.5px}.result-town>b{color:#865020}.final-city-section h3{color:#70451e;margin:0 0 2px;font:10px Noto Sans JP}.final-city{flex-wrap:wrap;gap:2px 4px;display:flex}.final-resources h3{color:#70451e;margin:1px 0;font:9px Noto Sans JP}.final-resources>div{color:#5d492d;flex-wrap:wrap;gap:2px 5px;font-size:8.5px;font-weight:800;display:flex}.final-resource{white-space:nowrap}.final-building{background:#ead9ac;border:1px solid #c8a866;border-radius:6px;grid-template-columns:48px auto;align-items:center;gap:1px 4px;padding:2px 5px;display:grid}.final-building.empty{writing-mode:horizontal-tb;color:#776142;text-align:center;min-width:70px;font-size:9px;display:block}.final-building .building-icon,.final-building .building-visual-frame,.final-building .town-building-visual{grid-row:1/3;width:48px;height:36px}.final-building .game-icon{width:100%;height:100%}.final-building b{white-space:nowrap;font-size:9.5px;font-weight:800;line-height:1.1}.final-building small{color:#5e4930;white-space:nowrap;font-size:8px;line-height:1.1}.goal-result{align-items:center;gap:4px;display:flex}.goal-badge{border:1px solid;border-radius:999px;padding:1px 4px;font-size:8px}.goal-badge.achieved{color:#215f3b;background:#d8eccd}.goal-badge.not-achieved{color:#7c3c2e;background:#f1d5c9}.result-tiebreak{color:#7c4f1f;font-size:8px;font-weight:800}.result-card dl{grid-column:1/-1;grid-template-columns:repeat(6,1fr);gap:3px;margin:0;display:grid}.result-card dl div{text-align:center;background:#f0dfb3;border-radius:4px;padding:2px 1px}.result-card dt{white-space:nowrap;font-size:7.5px}.result-card dd{margin:0;font-size:14px;font-weight:800}.result-card .total{color:#9d541f;border-left:2px solid #c6a56b;padding-left:2px}.result-card .total dd{font-size:16px}.result-screen .result-actions{justify-content:center;gap:12px;margin-top:6px;margin-bottom:2px;display:flex}.result-screen .result-actions button{min-width:140px;padding:6px 14px;font-size:13px;font-weight:800}.public-result-screen .public-goal-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 4px;margin:0;padding:0;font-size:7.5px;line-height:1.15;list-style:none;display:grid}.public-result-screen .public-goal-result-list li{white-space:nowrap;border-radius:3px;justify-content:space-between;gap:2px;min-width:0;padding:1px 2px;display:flex}.public-result-screen .public-goal-result-list li.achieved{background:#dbeef0;font-weight:700}.public-result-screen .public-goal-result-list li.unclaimed{color:#8c7b64}.public-result-screen .public-goal-result-list span{text-overflow:ellipsis;min-width:0;overflow:hidden}.public-result-screen .public-goal-result-list b{color:#865020;flex:none;font-size:7.5px;font-weight:800}.result-finale-screen{text-align:left;background:radial-gradient(circle at 50% 0,#fff2bfaa,#0000 42%),linear-gradient(135deg,#f5e8bd 0%,#dbc18a 58%,#b68b50 100%);grid-template-rows:54px 350px minmax(0,1fr) 38px;gap:6px;height:720px;min-height:720px;padding:9px 28px 7px;display:grid;overflow:hidden}.result-finale-header{justify-content:space-between;align-items:center;min-width:0;display:flex}.result-finale-header h1{color:#25543f;margin:0;font-size:29px;line-height:1}.result-finale-header .eyebrow{color:#8c5e27;margin:0 0 3px;font-size:10px}.result-finale-subtitle{color:#725731;margin:3px 0 0;font-size:10px}.result-finale-header .result-winner-banner{max-width:440px;margin:0;padding:5px 13px;font-size:12px}.result-finale-top{grid-template-columns:minmax(0,1.65fr) minmax(350px,.95fr);gap:8px;min-height:0;display:grid}.result-winner-hero,.result-ranking-panel,.result-goal-panel{background:#fff5d8e8;border:2px solid #99713c;border-radius:11px;min-height:0;box-shadow:0 3px #76532f}.result-winner-hero{background:linear-gradient(110deg,#fff8d9 0%,#f7e8b9 55%,#f0d391 100%);border-color:#c79631;grid-template-columns:164px minmax(0,1fr) 194px;gap:7px;padding:8px;display:grid;overflow:hidden;box-shadow:0 3px #8a632c,inset 0 0 18px #fff4b866}.result-winner-hero>header,.result-winner-town,.result-winner-breakdown{min-width:0;min-height:0}.result-winner-hero>header{border-right:1px solid #c6a86b;flex-direction:column;justify-content:center;padding:4px 4px 4px 7px;display:flex}.result-section-kicker{color:#9a6b27;letter-spacing:.12em;margin:0 0 3px;font-size:9px;font-weight:900}.result-winner-hero>header>h2{color:#87531d;margin:0 0 5px;font-size:25px;line-height:1}.result-winner-identities{gap:4px;min-height:0;display:grid}.result-winner-identity-card{background:#fff8deaa;border-left:3px solid #d6a52e;border-radius:5px;padding:4px 5px}.result-winner-rank{color:#8b571d;font-size:9px;font-weight:900;display:block}.result-winner-identity-card h2{color:#2e4e3c;align-items:center;gap:4px;margin:1px 0 2px;font-size:13px;line-height:1.1;display:flex}.result-winner-identity-card .player-dot,.winner-town-card .player-dot{flex:none;width:21px;height:21px;font-size:8px}.result-winner-points{color:#a35320;align-items:baseline;gap:3px;font-size:22px;line-height:1;display:flex}.result-winner-points small{color:#73532c;font-size:9px}.result-score-gap{color:#76572d;margin:6px 0 0;font-size:9px;font-weight:800}.result-score-gap strong{color:#9a4c20;font-size:14px}.result-section-heading{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin-bottom:4px;display:flex}.result-section-heading h2,.result-section-heading h3{color:#2f5e46;white-space:nowrap;margin:0;font-size:14px}.result-section-heading h3{font-size:13px}.result-section-heading span{color:#826741;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.result-winner-town,.result-winner-breakdown{flex-direction:column;padding:3px 4px;display:flex;overflow:hidden}.winner-town-grid{flex:auto;grid-auto-rows:minmax(0,1fr);gap:4px;min-height:0;display:grid;overflow:hidden}.winner-town-card{background:#f9eac0;border:1px solid #c79e55;border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:4px;display:flex}.winner-town-card>header{color:#614523;justify-content:space-between;align-items:center;gap:4px;margin-bottom:3px;font-size:9px;display:flex}.winner-town-card>header strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.winner-town-card>header>span{color:#93682c;flex:none;font-size:8px;font-weight:800}.result-final-city{flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:0;display:flex;overflow:hidden}.winner-town-card .result-final-city{flex:auto;align-content:center}.result-final-building{background:#ead5a4;border-color:#c69c50;grid-template-columns:56px minmax(0,1fr);min-width:120px;max-width:190px;padding:4px 5px}.result-final-building .building-icon,.result-final-building .building-visual-frame,.result-final-building .town-building-visual{width:56px;height:42px}.result-final-building b,.result-final-building small{text-overflow:ellipsis;max-width:47px;font-size:16px;line-height:1.2;overflow:hidden}.result-final-building .result-building-components{color:#795b31;font-size:16px;line-height:1.2;display:block}.result-empty-building{color:#9b8158;background:#eadfbea8;border-style:dashed;border-color:#d4bd87;place-items:center;min-width:52px;min-height:42px;font-size:17px;display:grid}.result-empty-building small{font-size:7px}.winner-breakdown-card{min-height:0}.winner-breakdown-card h4{color:#80541e;margin:0 0 2px;font-size:9px}.result-score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 3px;margin:0;display:grid}.result-score-breakdown div{background:#efdfb7;border-radius:3px;justify-content:space-between;align-items:baseline;gap:3px;min-width:0;padding:2px 4px;display:flex}.result-score-breakdown dt{color:#6d542f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.result-score-breakdown dd{color:#3e3829;margin:0;font-size:11px;font-weight:900}.result-score-breakdown .is-zero{color:#9b8869;background:#eadfca88}.result-score-breakdown .is-zero dd{color:#9c8868}.result-score-breakdown .result-score-total{color:#713b15;background:#ffe6a3;border-top:2px solid #c69235;grid-column:1/-1;padding:3px 4px}.result-score-breakdown .result-score-total dt,.result-score-breakdown .result-score-total dd{color:#713b15;font-size:10px}.result-ranking-panel{flex-direction:column;padding:7px;display:flex;overflow:hidden}.result-ranking-panel>.result-section-heading{flex:none;padding:0 2px}.result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;margin:0;display:grid;overflow:hidden}.result-finale-screen .result-list.players-2{grid-template-columns:minmax(0,1fr);gap:5px}.result-card.result-standing-card{background:#fff6dc;border:1px solid #aa824c;border-radius:7px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:40px minmax(0,1fr);align-items:stretch;gap:3px 5px;min-width:0;height:auto;min-height:0;padding:4px;display:grid;overflow:hidden;box-shadow:0 2px #8a673a}.result-standing-card[data-is-winner=true]{background:#fff8d9;border-color:#d39b28}.result-standing-card .result-rank{color:#8d5d24;align-self:start;font-size:16px;line-height:1.05}.result-standing-card .result-rank strong{font:800 14px Noto Sans JP;display:block}.result-standing-card .winner-badge{text-align:center;margin-top:3px;padding:1px 2px;font-size:6.5px}.result-standing-main{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) max-content;gap:1px 3px;min-width:0;min-height:0;display:grid;overflow:hidden}.result-standing-main h3{color:#2d533e;grid-column:1;align-items:center;gap:3px;min-width:0;margin:0;font-size:16px;line-height:1.2;display:flex}.result-standing-main h3 .player-dot{flex:none;width:19px;height:19px;font-size:7px}.result-standing-main h3 span:not(.player-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-standing-main h3 small{color:#76562a;border:1px solid #c8a866;border-radius:3px;flex:none;padding:1px 2px;font-size:16px;line-height:1.2}.result-standing-points{color:#9b4e20;white-space:nowrap;grid-area:1/2;justify-self:end;align-items:baseline;min-width:max-content;font-size:17px;line-height:1;display:flex;overflow:visible}.result-standing-points small{color:#825d2e;margin-left:1px;font-size:7px}.result-standing-card .final-city-section{background:#f3e4bb;border:1px solid #d3b775;border-radius:4px;grid-area:2/1/auto/-1;min-height:0;padding:2px 3px;overflow:hidden}.result-standing-card .final-city-section h4,.result-standing-card .final-resources h4{color:#795928;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:3px;min-width:0;margin:0 0 1px;font-size:9px;line-height:1.1;display:flex}.result-standing-card .final-city-section h4 span{color:#9b7334;white-space:nowrap;flex:none;font-weight:800}.result-standing-card .final-city{flex-wrap:nowrap;gap:2px;min-height:29px;display:flex;overflow:hidden}.result-standing-card .final-building{flex:0 0 31px;grid-template-columns:28px;min-width:31px;padding:1px;display:grid}.result-standing-card .final-building .building-icon,.result-standing-card .final-building .building-visual-frame,.result-standing-card .final-building .town-building-visual{grid-row:auto;width:28px;height:22px}.result-standing-card .final-building b,.result-standing-card .final-building small,.result-standing-card .result-final-building .result-building-components{display:none}.result-standing-card .final-empty-building,.result-standing-card .result-empty-building{min-height:25px;font-size:11px;display:grid}.result-standing-card .final-resources{grid-area:3/1/auto/-1;min-width:0;overflow:hidden}.result-standing-card .final-resources>div{color:#6f5935;gap:3px;font-size:7px;display:flex;overflow:hidden}.result-standing-card .final-resources h4{margin:0}.result-standing-card .final-resource{flex:none;align-items:center;gap:1px;display:inline-flex}.result-standing-card .final-resource .game-icon{width:11px;height:11px}.result-standing-card .final-resource b{color:#3c392b;font-size:8px}.result-standing-card .final-resource small{display:none}.result-standing-card .result-player-goals{border-top:1px solid #d5bd88;grid-area:4/1/auto/-1;min-height:0}.result-standing-card .result-player-goals summary{color:#73542c;cursor:pointer;font-size:7px;font-weight:800}.result-standing-card .public-goal-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 3px;margin:2px 0 0;padding:0;font-size:7px;list-style:none;display:grid}.result-standing-card .public-goal-result-list li{border-radius:2px;grid-template-columns:minmax(0,1fr) auto auto;gap:2px;min-width:0;padding:1px 2px;display:grid}.result-standing-card .public-goal-result-list li.achieved{background:#e0efdf}.result-standing-card .public-goal-result-list .goal-title,.result-standing-card .public-goal-result-list .goal-metric{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-standing-card .public-goal-result-list .goal-title b{color:#7c5b27;margin-right:2px;font-size:16px;line-height:1.2}.result-standing-card .public-goal-result-list .goal-metric,.result-standing-card .public-goal-result-list .goal-rank{color:#795a32;font-size:16px;line-height:1.2}.result-standing-card .public-goal-result-list .goal-score{color:#97511f;font-size:7px}.result-standing-card .result-score-breakdown{grid-area:2/1/auto/-1;display:none}.result-standing-card .result-tiebreak{color:#7c5427;grid-column:1/-1;font-size:6.5px;display:block}.result-goal-panel{grid-template-rows:32px minmax(0,1fr);gap:3px;padding:6px 8px;display:grid;overflow:hidden}.result-goal-panel-header{border-bottom:1px solid #c7a866;justify-content:space-between;align-items:center;min-width:0;display:flex}.result-goal-panel-header h2{color:#2f5e46;margin:0;font-size:15px;line-height:1}.result-goal-panel-header p{color:#76572e;align-items:baseline;gap:5px;margin:0;font-size:8px;display:flex}.result-goal-panel-header p b:first-child{color:#28735a}.result-goal-panel-header p b:nth-child(2){color:#805c9a}.result-goal-panel-header p span{color:#93754b}.result-goal-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;display:grid}.result-goal-group{grid-template-rows:21px minmax(0,1fr);min-width:0;min-height:0;display:grid}.result-goal-group>h3{color:#2f5e46;align-items:baseline;gap:5px;margin:0;font-size:11px;display:flex}.result-goal-group>h3 span{letter-spacing:.08em}.result-goal-group>h3 small{color:#866943;font-size:7px;font-weight:600}.result-goal-group>div{gap:3px;min-height:0;display:grid;overflow:auto}.result-goal-row{background:#f8eac4;border:1px solid #c6a568;border-radius:5px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);align-items:center;gap:5px;min-width:0;min-height:104px;padding:6px 8px;display:grid;position:relative;overflow:visible}.result-goal-row header{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:3px;min-width:0;display:grid}.result-goal-row header strong{color:#5c4728;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;line-height:1.2;overflow:hidden}.result-goal-type{color:#fff8d7;letter-spacing:.04em;background:#34765b;border-radius:3px;padding:1px 3px;font-size:6.5px;font-weight:900}.result-goal-row-endgame .result-goal-type{background:#72588b}.result-goal-map,.result-goal-scope{color:#704c15;background:#ffe38b;border:1px solid #c38d2e;border-radius:3px;padding:1px 2px;font-size:6px;font-style:normal;font-weight:900}.result-goal-scope{color:#75603d;background:#eee0bc;border-color:#c7b184}.result-goal-player-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.result-goal-player{background:#fff6d988;border-left:3px solid #b9a276;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:1px 4px;min-width:0;padding:4px 5px;font-size:16px;line-height:1.2;display:grid}.result-goal-player-red{border-left-color:#d74d3e}.result-goal-player-blue{border-left-color:#347dbb}.result-goal-player-green{border-left-color:#438d50}.result-goal-player-yellow{border-left-color:#d59e1d}.result-goal-player b{color:#4a3922;grid-row:1/3;align-self:center;font-size:16px;line-height:1.2}.result-goal-player span{color:#765b35;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-goal-player strong{color:#945020;text-align:right;grid-column:2/-1;font-size:16px;line-height:1.2}.result-goal-details{z-index:2;font-size:7px;display:block;position:absolute;bottom:2px;right:4px}.result-goal-details summary{color:#8b6a39;cursor:pointer}.result-goal-details[open]>span{color:#49391f;background:#fff6dcee;border:1px solid #b28a4c;border-radius:4px;width:240px;padding:5px;line-height:1.35;position:absolute;bottom:15px;right:0;box-shadow:0 3px 10px #4a321955}.result-actions{align-self:center;margin:0}.result-finale-screen .result-actions button{min-width:145px;padding:5px 14px;font-size:12px}.result-finale-screen .result-actions .primary{box-shadow:0 2px #5e211c}@media (width<=1050px){.result-finale-screen{grid-template-rows:42px minmax(0,1.45fr) minmax(0,1fr) 46px;height:100dvh;min-height:0;padding:6px 12px}.result-finale-top{grid-template-columns:minmax(0,1fr);overflow:auto}.result-finale-screen .result-list.players-2{grid-template-columns:repeat(2,minmax(0,1fr))}.result-winner-hero{min-height:220px}.result-ranking-panel{min-height:260px}.result-goal-panel{min-height:0}.result-actions{align-items:center}}@media (prefers-reduced-motion:reduce){.result-finale-screen,.result-finale-screen *{transition:none!important;animation:none!important}}.right-rail{flex-direction:column;align-content:stretch;align-items:stretch;gap:6px;display:flex}.right-rail .current-player,.right-rail .next-build,.right-rail .help{flex:none;min-height:0;overflow:hidden}.right-rail .help{scrollbar-width:thin;flex:0 auto;max-height:58px;margin-top:auto;overflow:auto}.right-rail .current-player{padding:6px}.right-rail .target-building-body{min-height:0;overflow:hidden}.right-rail .target-building-card .target-ability{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#public-goals .public-goal-type small{font-size:8px}#public-goals .public-goal-name{font-size:11.5px;line-height:1.05}#public-goals .public-goal-card-header .public-goal-name{font-size:11.5px}.building-filters{background:#f7e7bd;gap:5px;min-width:0;padding:6px 9px 0;display:flex}.building-filter{color:#5b482c;white-space:nowrap;background:#fff9e8;border:1px solid #b7965f;border-radius:5px;flex:1 1 0;min-width:0;min-height:27px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1;box-shadow:0 1px #593f192e}.building-filter.is-selected,.building-filter[aria-pressed=true]{color:#fff8d5;background:#285742;border-color:#6e9a68}.building-options article[hidden]{display:none}.building-options .building-option-title .building-name,.building-dialog .building-options .building-option-title .building-name{font-size:13px}.building-options .building-category-points,.building-options .building-cost,.building-options .build-state{font-size:9px}.building-options .resource-cost-item{min-height:16px;font-size:8px}.building-options .ability-short{font-size:8.5px}@keyframes dice-motion-a{0%{transform:translate(-10px,2px)}24%{transform:translate(-5px,-6px)}52%{transform:translate(12px,-3px)}78%{transform:translate(7px,5px)}to{transform:translate(0,0)}}@keyframes dice-motion-b{0%{transform:translate(-8px,3px)}25%{transform:translate(2px,-7px)}54%{transform:translate(14px)}80%{transform:translate(5px,6px)}to{transform:translate(0,0)}}@keyframes dice-motion-c{0%{transform:translate(-12px,1px)}24%{transform:translate(-6px,-5px)}55%{transform:translate(10px,-4px)}82%{transform:translate(14px,5px)}to{transform:translate(0,0)}}@keyframes dice-motion-d{0%{transform:translate(-9px,2px)}24%{transform:translate(1px,-7px)}56%{transform:translate(13px,-1px)}82%{transform:translate(6px,6px)}to{transform:translate(0,0)}}@keyframes dice-roll-v2-a{0%{transform:rotateX(0)rotateY(0)rotate(0)}24%{transform:rotateX(120deg)rotateY(80deg)rotate(55deg)}52%{transform:rotateX(250deg)rotateY(205deg)rotate(170deg)}78%{transform:rotateX(360deg)rotateY(315deg)rotate(300deg)}to{transform:rotateX(366deg)rotateY(355deg)rotate(362deg)}}@keyframes dice-roll-v2-b{0%{transform:rotateX(0)rotateY(0)rotate(0)}25%{transform:rotateX(-110deg)rotateY(115deg)rotate(-55deg)}54%{transform:rotateX(-245deg)rotateY(225deg)rotate(-175deg)}80%{transform:rotateX(-355deg)rotateY(345deg)rotate(-305deg)}to{transform:rotateX(-354deg)rotateY(355deg)rotate(-358deg)}}@keyframes dice-roll-v2-c{0%{transform:rotateX(0)rotateY(0)rotate(0)}24%{transform:rotateX(100deg)rotateY(-120deg)rotate(70deg)}55%{transform:rotateX(245deg)rotateY(-240deg)rotate(190deg)}82%{transform:rotateX(355deg)rotateY(-350deg)rotate(325deg)}to{transform:rotateX(366deg)rotateY(-355deg)rotate(362deg)}}@keyframes dice-roll-v2-d{0%{transform:rotateX(0)rotateY(0)rotate(0)}24%{transform:rotateX(125deg)rotateY(-75deg)rotate(-70deg)}56%{transform:rotateX(265deg)rotateY(-205deg)rotate(-190deg)}82%{transform:rotateX(370deg)rotateY(-340deg)rotate(-320deg)}to{transform:rotateX(366deg)rotateY(-355deg)rotate(-358deg)}}@keyframes dice-motion-settle{0%{transform:var(--dice-settle-start)}55%{transform:translateY(2px)}to{transform:translate(0,0)}}@keyframes dice-cube-settle{0%{transform:var(--dice-settle-start)}55%{transform:rotateX(2deg)rotateY(-2deg)rotate(1deg)}to{transform:rotateX(3deg)rotateY(-3deg)rotate(0)}}@media (prefers-reduced-motion:reduce){.dice-motion-wrapper.rolling,.dice-motion-wrapper.settling,.dice-motion-wrapper.landed,.dice-cube.rolling,.dice-cube.settling,.dice-cube.landed{animation:none!important}.dice-motion-wrapper,.dice-cube{transform:none!important}}@keyframes dice-roll{0%{transform:translate(-18px,4px)rotateX(0)rotateY(0)rotate(0)scale(.94)}16%{transform:translate(-7px,-11px)rotateX(70deg)rotateY(35deg)rotate(55deg)scale(1.02)}38%{transform:translate(21px,-5px)rotateX(150deg)rotateY(125deg)rotate(150deg)scale(1.05)}58%{transform:translate(30px,8px)rotateX(230deg)rotateY(205deg)rotate(230deg)scale(.98)}78%{transform:translate(14px,3px)rotateX(300deg)rotateY(270deg)rotate(300deg)scale(1.02)}92%{transform:translate(2px)rotateX(350deg)rotateY(330deg)rotate(350deg)scale(.98)}to{transform:translateY(-2px)rotateX(6deg)rotateY(-5deg)rotate(2deg)scale(1.02)}}@keyframes dice-roll-b{0%{transform:translate(-16px,5px)rotateX(0)rotateY(0)rotate(0)scale(.95)}20%{transform:translate(-1px,-12px)rotateX(-65deg)rotateY(75deg)rotate(-45deg)scale(1.03)}44%{transform:translate(25px,-2px)rotateX(-145deg)rotateY(165deg)rotate(-140deg)scale(1.04)}64%{transform:translate(28px,10px)rotateX(-225deg)rotateY(245deg)rotate(-220deg)scale(.98)}82%{transform:translate(10px,3px)rotateX(-305deg)rotateY(315deg)rotate(-305deg)scale(1.01)}to{transform:translateY(-2px)rotateX(6deg)rotateY(-5deg)rotate(2deg)scale(1.02)}}@keyframes dice-roll-c{0%{transform:translate(-20px,3px)rotateX(0)rotateY(0)rotate(0)scale(.94)}17%{transform:translate(-8px,-9px)rotateX(55deg)rotateY(-75deg)rotate(70deg)scale(1.02)}40%{transform:translate(18px,-6px)rotateX(145deg)rotateY(-160deg)rotate(185deg)scale(1.06)}60%{transform:translate(32px,9px)rotateX(220deg)rotateY(-240deg)rotate(255deg)scale(.97)}80%{transform:translate(12px,4px)rotateX(305deg)rotateY(-315deg)rotate(330deg)scale(1.02)}to{transform:translateY(-2px)rotateX(6deg)rotateY(-5deg)rotate(2deg)scale(1.02)}}@keyframes dice-roll-d{0%{transform:translate(-17px,4px)rotateX(0)rotateY(0)rotate(0)scale(.95)}18%{transform:translateY(-12px)rotateX(80deg)rotateY(-45deg)rotate(-65deg)scale(1.03)}42%{transform:translate(24px,-3px)rotateX(165deg)rotateY(-130deg)rotate(-165deg)scale(1.05)}62%{transform:translate(29px,9px)rotateX(245deg)rotateY(-215deg)rotate(-250deg)scale(.98)}84%{transform:translate(9px,3px)rotateX(315deg)rotateY(-300deg)rotate(-330deg)scale(1.02)}to{transform:translateY(-2px)rotateX(6deg)rotateY(-5deg)rotate(2deg)scale(1.02)}}@keyframes dice-land{0%{transform:translateY(-4px)rotateX(1deg)rotateY(-1deg)rotate(2deg)scale(1.08)}55%{transform:translateY(2px)rotateX(-1deg)rotateY(1deg)rotate(-1deg)scale(.96)}to{transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes dice-settle{0%{transform:var(--dice-settle-start)}42%{transform:translateY(2px)rotateX(2deg)rotateY(-2deg)rotate(1deg)scale(1.04)}72%{transform:translateY(-1px)rotateX(4deg)rotateY(-4deg)rotate(0)scale(.97)}to{transform:translate(0,0)rotateX(3deg)rotateY(-3deg)rotate(0)scale(1)}}@keyframes build-pop{0%{transform:translate(-50%,10px)scale(.6)}}@keyframes turn-banner-pulse{0%{transform:translateY(-2px)scale(.98)}55%{transform:translateY(0)scale(1.02)}to{transform:translateY(0)scale(1)}}@keyframes resource-count-pop{0%{transform:scale(.9)}65%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes city-ready{to{box-shadow:inset 0 0 24px #fff7bc,0 0 14px #ffd94f}}@keyframes rank-update{0%{background:#ffe67f;transform:translateY(-5px)}}.left-rail{grid-template-rows:minmax(0,1fr);padding:8px 7px}.public-goal-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-bottom:0;padding:8px;display:grid;overflow:hidden}.public-goal-panel h2{margin:-8px -8px 6px;padding:6px 8px;font-size:14px}#public-goals{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:7px;min-height:0;padding:0;display:grid;overflow:hidden}#public-goals .public-goal-group{grid-template-rows:auto repeat(4,minmax(0,1fr));gap:3px;min-height:0;display:grid;overflow:hidden}#public-goals .public-goal-group.all-goals{grid-template-rows:auto repeat(4,minmax(52px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}#public-goals .public-goal-group.all-goals h3{grid-column:1/-1}.public-goal-tracking-summary{color:#5e441e;margin-top:2px;font-size:8px;line-height:1.15;display:block}.public-goal-tracking-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin-top:6px;display:grid}.public-goal-tracking-control button{min-width:86px}.public-goal-tracking-control small{color:#654421;font-size:10px;line-height:1.2}#public-goals .public-goal-group h3{color:#5e441e;border-bottom:1px solid #cdb77f;justify-content:space-between;align-items:baseline;gap:5px;min-height:15px;margin:0;padding:0 2px 2px;font-size:9px;line-height:1.1;display:flex}#public-goals .public-goal-group h3 strong{color:#285742;letter-spacing:.08em;font-size:10px}#public-goals .public-goal-group h3 span{color:#806a43;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-weight:700;overflow:hidden}#public-goals .public-goal-card{background:#fff9e8;border:1px solid #b49357;border-left-width:3px;border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);gap:2px;min-height:0;margin:0;padding:4px 5px;display:grid;overflow:hidden;box-shadow:0 1px 2px #3c280a14}#public-goals .public-goal-card.achieved{background:#e5f2d5;border-color:#4f8a59;border-left-width:3px;box-shadow:inset 3px 0 #4f8a59}#public-goals .public-goal-type{color:#285742;white-space:nowrap;background:#e2edd4;border-radius:3px;align-items:baseline;gap:3px;min-width:0;padding:1px 3px;font-size:7px;font-weight:800;display:inline-flex}#public-goals .public-goal-type b{letter-spacing:.04em;font-size:7.5px}#public-goals .public-goal-type small{color:#75613e;font-size:7px}#public-goals .public-goal-name{color:#3d2a17;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:800;line-height:1.1;overflow:hidden}#public-goals .public-goal-points-badge{color:#8a4e10;white-space:nowrap;flex:none;font-size:9px;font-weight:900}.public-goal-metric{grid-template-columns:auto auto auto minmax(0,1fr);align-items:baseline;gap:4px;min-width:0;display:grid}.public-goal-progress-label{color:#806a43;font-size:7px;font-weight:800}.public-goal-progress-value{color:#1e5c2b;letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:900;line-height:1}.public-goal-status,.public-goal-rank{color:#7d3d2e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7.5px;font-weight:800;overflow:hidden}.public-goal-status{background:#f5dfcc;border:1px solid #c18a63;border-radius:999px;padding:1px 3px}.public-goal-status.is-achieved{color:#215f3b;background:#d8eccd;border-color:#5a9b66}.public-goal-rank{color:#654421;text-align:right;justify-self:end}.public-goal-foot{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 4px;min-width:0;display:grid}.public-goal-status-note,#public-goals .public-goal-peers{color:#806a43;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;line-height:1.1;overflow:hidden}.public-goal-status-note{grid-area:1/1}#public-goals .public-goal-peers{grid-area:2/1}#public-goals .public-goal-detail-button{color:#234f3f;background:#e1efc9;border:1px solid #6e9a68;border-radius:5px;grid-area:1/2/3;min-width:32px;min-height:22px;padding:2px 4px;font-size:8px;line-height:1;box-shadow:0 1px #52754d}.public-goal-card:focus-within{background:#f3f6d9;border-color:#6b8e5a;box-shadow:inset 3px 0 #6b8e5a}.public-goal-popover{width:300px;max-height:220px}.public-goal-popover .goal-popover-peers,.public-goal-popover .goal-popover-points{margin:0}.right-rail{grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:6px}.right-rail .current-player{border-color:#a9823e;padding:8px;box-shadow:0 2px #4c2f1d38}.right-rail .current-player h2{text-align:left;align-items:center;gap:6px;margin:-8px -8px 5px;padding:3px 8px;font-size:15px;display:flex}.hud-status{color:#285742;background:#fff8df;border:1px solid #b79557;border-radius:5px;align-items:baseline;gap:5px;margin:0 0 5px;padding:3px 5px;font-size:9px;line-height:1.1;display:flex}.hud-status-label,.hud-section-label{color:#806a43;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.resource-hud{gap:3px;display:grid}.resource-hud>.hud-section-label{margin-left:1px}.right-rail #resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.right-rail .current-player .resource{background:#fffaf0;border-left-width:3px;border-radius:5px;min-width:0;height:26px;margin:0;padding:3px 5px;display:flex}.right-rail .current-player .resource-label{align-items:center;gap:3px;min-width:0;display:flex}.right-rail .current-player .resource-label small{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.right-rail .current-player .resource .game-icon{flex:none;width:17px;height:17px}.right-rail .current-player .resource strong{color:#2f271e;font-size:18px;line-height:1}.right-rail .current-player #score-card{background:#315844;border:1px solid #9b7942;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;min-height:50px;margin-top:4px;padding:4px;display:grid}.right-rail .score-card-label{color:#fff0b5;align-self:center;font-size:10px;font-weight:800}.right-rail .current-player #score-card>strong{color:#ffe06f;align-self:center;font-size:18px;line-height:1}.right-rail .current-player #score-card .score-breakdown{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px}.right-rail .current-player #score-card .score-breakdown span{color:#e7dcac;text-overflow:ellipsis;white-space:nowrap;background:#234735;min-width:0;padding:1px;font-size:6.5px;line-height:1;overflow:hidden}.right-rail .next-build{border-color:#a9823e;padding:6px}.right-rail .next-build h2{text-align:left;margin:-6px -6px 5px;padding:4px 7px;font-size:13px}.right-rail .help{min-height:22px;padding:2px 5px}.target-building-card{grid-template-columns:72px minmax(0,1fr);gap:7px;min-width:0}.target-building-card .target-building-visual{align-self:start;width:72px;height:56px}.target-building-body{gap:2px;min-width:0;display:grid}.target-building-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.target-building-body>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-building-cost{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.target-cost-label{color:#806a43;flex:0 0 100%;font-size:8px;font-weight:800}.target-building-card .resource-cost-item{flex:0 auto;min-width:max-content}.target-building-card .target-ability{color:#806a43;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.target-building-card .target-shortage{margin:1px 0}.target-building-card .target-actions{margin-top:2px}.resource-cost-item{color:#4f3b21;white-space:nowrap;background:#fffdf3;border:1px solid #c9af78;border-radius:4px;grid-template-columns:16px max-content max-content max-content;justify-content:start;align-items:center;gap:4px;min-width:max-content;padding:1px 3px;font-size:8px;line-height:1;display:inline-grid}.resource-cost-item .game-icon{flex:none;width:16px;height:16px}.resource-cost-item .resource-visual-frame{width:16px;height:16px}.resource-cost-item>b{font-size:9px}.resource-cost-item>span{color:#806a43;font-size:8px}.resource-cost-item small{color:#9a3e24;font-size:7px;font-weight:900}.resource-cost-item.is-met small.cost-met{color:#2f7045}.resource-cost-item.is-short{background:#fff0e4;border-color:#c97451}.resource-cost-free{color:#806a43;font-size:8px}.city-buildings{gap:7px;height:112px;margin:4px 0 5px}.city-buildings .building-card{background:linear-gradient(#fffaf0,#ead9ac);border-radius:8px;min-width:0;padding:5px 3px 3px;box-shadow:0 2px #a27b43}.city-buildings .building-card .building-icon{width:84px;height:62px}.city-buildings .building-card strong{color:#3d2a17;max-width:100%;margin-top:2px;font-size:10px;line-height:1.1}.city-buildings .building-card small{color:#714b26;max-width:100%;font-size:8px;line-height:1.1}.city-buildings .building-card .building-components{color:#806a43}.city-buildings .building-card.empty{color:#9f865d;background:linear-gradient(#fffaf0,#ead9ac);border:1px dashed #b69761;box-shadow:0 2px #a27b43}.city-buildings .building-card .empty-town-plot-visual{width:84px;height:62px;margin-top:0}.city-buildings .building-card.empty .empty-slot-overlay{color:#76552f;line-height:1;top:1px;font-size:15px!important}.city-buildings .building-card.empty strong{color:#806a43;font-size:9px}.city-buildings .building-card.empty small{color:#927753;font-size:7.5px}.building-dialog{border-width:3px;width:1060px;max-width:calc(100% - 28px);height:calc(100% - 20px);max-height:calc(100% - 20px)}.building-options{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;padding:7px 9px 9px;overflow-y:auto}.building-options article{border-radius:7px;grid-template-columns:100px minmax(0,1fr) 58px;gap:6px;min-height:0;padding:5px 6px;overflow:hidden}.building-options article:not(.can-build):not(.is-built){filter:saturate(.82)}.building-options article.is-built{color:#665b48;background:#e5dfcf}.building-options article.can-build{background:#fff6c9;border-color:#d69c23;box-shadow:0 0 8px #d69c2352}.building-options .building-option-summary{gap:0;min-height:0}.building-options .building-option-title .building-name{font-size:12px}.building-options .building-option-meta{gap:4px}.building-options .building-kind-badge{border:1px solid #0000;padding:2px 4px;font-size:7.5px}.building-options .building-kind-basic{color:#5c481e;background:#f4e4b8;border-color:#cda85b}.building-options .building-kind-upgrade{color:#74461b;background:#f8d997;border-color:#d79543}.building-options .building-kind-integration{color:#24543d;background:#dcebd2;border-color:#6c9c73}.building-options .building-kind-map-large{color:#315377;background:#dce9f2;border-color:#7798b8}.building-options .building-cost{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.building-options .resource-cost-item{gap:1px;min-width:0;min-height:14px;padding:1px;font-size:7px;overflow:hidden}.building-options .resource-cost-item>span{font-size:7px}.building-options .resource-cost-item small{text-overflow:ellipsis;font-size:6px;overflow:hidden}.building-options .building-recipe,.building-options .building-prerequisite,.building-options .building-map-restriction{font-size:7.5px}.building-options .building-map-restriction,.building-options .building-level-hint,.building-options .build-reason{display:none}.building-options .build-state{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.building-options .build-state:before{text-align:center;width:11px;font-weight:900;display:inline-block}.building-options .build-state.is-available{color:#236b42}.building-options .build-state.is-available:before{content:"✓"}.building-options .build-state.is-owned{color:#6c5b43}.building-options .build-state.is-owned:before{content:"●"}.building-options .build-state.is-unavailable{color:#9b3c25}.building-options .build-state.is-unavailable:before{content:"!"}.building-options .ability-short,.building-options .build-reason{font-size:7.5px}.building-options .building-details{font-size:8px}.building-options .build-card-actions{width:58px;min-width:58px}.building-options .build-card-actions button{min-height:23px;padding:2px 3px;font-size:8.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dice-cube.rolling,.dice-cube.settling,.dice-cube.landed{animation:none!important;transform:none!important}.dice-cube-face,.die-pip{transition:none!important}.dice-shadow{opacity:.7!important;transform:translate(-50%)scaleX(.86)!important}}.right-rail{flex-direction:column;grid-template-rows:none;align-content:stretch;gap:6px;display:flex}.right-rail .current-player,.right-rail .next-build,.right-rail .help{min-height:0;overflow:hidden}.right-rail .current-player{flex:none;padding:6px}.right-rail .current-player h2{margin:-6px -6px 4px;padding:3px 6px;font-size:14px}.right-rail .current-player .player-dot{width:22px;height:22px}.right-rail .current-player .resource{height:23px}.right-rail .current-player #score-card{min-height:42px;padding:3px}.right-rail .next-build{flex:none}.right-rail .turn-history:not([hidden]){min-height:21px}.right-rail .help{scrollbar-width:thin;flex:0 auto;min-height:22px;max-height:58px;margin-top:auto;overflow:auto}.right-rail .help:not([open])>:not(summary){display:none}.right-rail .help[open]>:not(summary){display:block}.right-rail .target-building-body>small:not(.target-ability){display:none}#public-goals .public-goal-card{grid-template-rows:auto auto;gap:1px;padding:3px 4px;position:relative}#public-goals .public-goal-card-header .public-goal-name{font-size:11.5px;line-height:1.05}#public-goals .public-goal-foot{width:auto;display:block;position:absolute;bottom:3px;right:4px}#public-goals .public-goal-status-note,#public-goals .public-goal-peers{display:none}.building-dialog{grid-template-rows:auto auto minmax(0,1fr)}.dice-cube-stage{perspective:680px;overflow:hidden}.dice-motion-wrapper{z-index:2;pointer-events:none;transform-origin:50%;will-change:transform;width:58px;height:58px;position:absolute;top:1px;left:calc(50% - 29px);transform:translate(0,0)}.dice-cube{will-change:transform;width:58px;height:58px;position:relative;top:0;left:0;transform:rotateX(0)rotateY(0)rotate(0)}.dice-motion-wrapper.rolling-path-a{animation:dice-motion-a var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-motion-wrapper.rolling-path-b{animation:dice-motion-b var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-motion-wrapper.rolling-path-c{animation:dice-motion-c var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-motion-wrapper.rolling-path-d{animation:dice-motion-d var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-cube.rolling-path-a{animation:dice-roll-v2-a var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-cube.rolling-path-b{animation:dice-roll-v2-b var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-cube.rolling-path-c{animation:dice-roll-v2-c var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-cube.rolling-path-d{animation:dice-roll-v2-d var(--dice-roll-duration,.76s) cubic-bezier(.18, .82, .28, 1) 1 both}.dice-motion-wrapper.settling{animation:.18s cubic-bezier(.2,.82,.25,1) both dice-motion-settle}.dice-cube.settling{animation:.18s cubic-bezier(.2,.82,.25,1) both dice-cube-settle}.dice-motion-wrapper.landed{animation:none;transform:translate(0,0)}.dice-cube.landed,.dice-cube[data-state=RESULT]{animation:none;transform:rotateX(3deg)rotateY(-3deg)rotate(0)}@media (prefers-reduced-motion:reduce){.dice-motion-wrapper.rolling,.dice-motion-wrapper.settling,.dice-motion-wrapper.landed,.dice-cube.rolling,.dice-cube.settling,.dice-cube.landed{animation:none!important}.dice-motion-wrapper{transform:none!important}}#public-goals .public-goal-card-header .public-goal-name{color:#3d2a17;text-overflow:clip;white-space:nowrap;font-size:13px;line-height:1.05;overflow:visible}#public-goals .public-goal-points-badge{font-size:11px}#public-goals .public-goal-progress-label{font-size:9px}#public-goals .public-goal-status,#public-goals .public-goal-rank,.right-rail .viewing-context{font-size:10px}.right-rail .hud-status{font-size:11px}.right-rail .hud-status-label,.right-rail .hud-section-label{font-size:9px}.right-rail .current-player .resource-label small{font-size:11px}.right-rail .current-player .resource strong{font-size:18px}.right-rail .score-card-label{font-size:12px}.right-rail .current-player #score-card>strong{font-size:18px}.right-rail .current-player #score-card .score-breakdown span{font-size:8px}.right-rail .next-build h2{font-size:14px}.right-rail .target-building-body>strong{font-size:13px;line-height:1.1}.right-rail .target-building-card .target-shortage,.right-rail .target-building-card .target-shortage b{font-size:11px}.right-rail .target-building-card .target-shortage>span,.right-rail .target-building-card .target-ability{font-size:10.5px}.right-rail .turn-history{font-size:11px;line-height:1.2}.right-rail .help,.right-rail .help summary,.right-rail .help p{font-size:11px}.city-buildings .building-card:not(.empty) strong{font-size:14px}.city-buildings .building-card:not(.empty) small{font-size:9.5px}.building-filters{gap:5px;padding:7px 9px 0}.building-filter{min-height:30px;font-size:11px}.building-dialog{width:860px;max-width:calc(100% - 28px)}.building-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 9px 10px}.building-options article{grid-template-columns:110px minmax(0,1fr) 78px;gap:8px;min-height:100px;padding:7px}.building-options .building-option-meta{font-size:10.5px}.building-options .building-kind-badge{font-size:9px}.building-options .building-category-points{font-size:10.5px}.building-options .building-cost{font-size:12px;line-height:1.15}.building-options .resource-cost-item{font-size:11px}.building-options .build-state{white-space:normal;max-height:2.4em;font-size:12px;line-height:1.2;display:block;overflow:hidden}.building-options .ability-short,.building-options .build-reason,.building-options .building-recipe,.building-options .building-prerequisite,.building-options .building-map-restriction,.building-options .building-level-hint{display:none}.building-options .building-details{font-size:10px;line-height:1.2}.building-options .build-card-actions button{min-height:26px;padding:3px 4px;font-size:10.5px;line-height:1.1}.building-dialog .building-options .building-option-title .building-name{font-size:14px}.right-rail{gap:4px}.right-rail .current-player .viewing-context{margin:-4px 0 1px;padding:0 4px;line-height:1}.right-rail .current-player .hud-status{margin-bottom:3px;padding:2px 5px;line-height:1}.right-rail #resources{gap:2px}.right-rail .current-player .resource{height:22px;padding:2px 4px}.right-rail .current-player .resource .game-icon{width:16px;height:16px}.right-rail .current-player #score-card{margin-top:2px;padding:2px;line-height:1}.right-rail .next-build{padding:5px}.right-rail .next-build h2{margin:-5px -5px 4px;padding:3px 6px;line-height:1.1}.right-rail .target-building-body{gap:1px}.setup-primary-column{grid-template-rows:268px minmax(0,1fr)}.player-controls-row{grid-template-columns:198px minmax(170px,1fr) 190px;gap:8px}.cpu-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:4px 5px;display:grid}.cpu-controls-label{color:#80613a;letter-spacing:.04em;grid-column:1/-1;font-size:9px;font-weight:900}.player-card-header{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 6px}.player-card-header .pawn-preview{grid-row:1/span 2;width:32px;height:32px}.player-card-header>div{grid-area:1/2}.player-color-label{grid-area:2/2;justify-self:start;font-size:9px}.player-card-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:4px;min-width:0;display:grid}.player-card-settings label{color:#655238;gap:2px;min-width:0;font-size:9px;font-weight:800;display:grid}.player-card-settings .player-setting-role{grid-column:auto}.player-card-settings select{width:100%;min-width:0;min-height:23px;padding:2px 4px;font-size:9px}.player-human-note{color:#80613a;background:#fffaf0;border:1px dashed #c2a66d;border-radius:5px;grid-column:2/-1;align-self:end;padding:4px 5px;font-size:10px;font-weight:700}.map-selection-layout{flex:auto;grid-template-columns:minmax(0,1fr) 250px;gap:8px;min-width:0;min-height:0;display:grid}.map-selection-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-card{grid-template-columns:108px minmax(0,1fr)}.map-card-body{padding:6px 8px 5px}.map-name{font-size:13px}.map-tag{font-size:8px}.map-description,.map-card-footer{font-size:9px}.map-panel-detail{padding:10px;overflow:auto}.selected-map-detail h2{font-size:20px}.selected-map-tag{font-size:11px;line-height:1.25}.selected-map-tags{flex-wrap:wrap;gap:2px;max-height:18px;margin:2px 0 4px;display:flex;overflow:hidden}.selected-map-tags span{color:#6d542c;background:#f8eac3;border:1px solid #c6a45d;border-radius:999px;padding:1px 4px;font-size:8px;font-weight:800}.selected-map-experience{color:#655238;margin:0 0 4px;font-size:9px;line-height:1.15;display:none}.selected-map-detail dl{border-top:1px solid #cdb77f;border-bottom:1px solid #cdb77f;grid-template-columns:1fr;gap:3px;padding:4px 0}.selected-map-detail dl div{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px;display:grid}.selected-map-detail dd{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;line-height:1.15;overflow:hidden}.selected-map-facts{gap:3px;margin-top:4px;display:grid}.selected-map-facts p{color:#655238;margin:0;font-size:8.5px;line-height:1.15}.selected-map-facts b{color:#a36c29;letter-spacing:.04em;min-width:42px;margin-right:3px;font-size:9px;display:inline-block}#public-goals .public-goal-card-header .public-goal-name{text-overflow:ellipsis;overflow:hidden}#public-goals .public-goal-foot{align-items:center;gap:4px;width:auto;display:flex;bottom:3px;left:4px;right:4px}#public-goals .public-goal-condition{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;line-height:1.1;display:block;overflow:hidden}#public-goals .public-goal-detail-button{flex:none}.right-rail .target-building-body>strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.building-filters{flex-wrap:wrap;align-items:center}.building-filter[aria-pressed=true]{box-shadow:inset 0 0 0 2px #f7dc7c,0 2px #76521f}.building-options .build-state{min-height:2.4em}.setup-screen:not([data-setup-stage=board-select]) .map-panel{display:none}.setup-screen:not([data-setup-stage=board-select]) .setup-primary-column{grid-template-rows:minmax(0,1fr)}.setup-screen[data-setup-stage=board-select] .setup-workbench-grid{padding-top:12px;display:block}.setup-screen[data-setup-stage=board-select] .setup-primary-column{height:100%;display:block}.setup-screen[data-setup-stage=board-select] .players-panel,.setup-screen[data-setup-stage=board-select] .setup-aside{display:none}.setup-screen[data-setup-stage=board-select] .map-panel{height:100%;padding:10px 12px 11px;display:flex}.setup-screen[data-setup-stage=board-select] .map-panel-header{margin-bottom:8px}.map-selection-stage{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.map-selection-main{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:12px;min-width:0;min-height:0;display:grid}.map-hero{background:#ead9ac;border:2px solid #9f7b42;border-radius:12px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 5px 12px #66502b22,inset 0 1px #fff8dc}.map-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#132f24d1);position:absolute;inset:38% 0 0}.map-image-frame{isolation:isolate;background:linear-gradient(135deg,#f4e5bd,#d9c28b);position:relative;overflow:hidden}.map-image-frame:before{z-index:0;color:#92764a;content:"マッププレビュー";letter-spacing:.15em;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.map-image-frame.is-error:before{color:#805d38;content:"画像を読み込めません";letter-spacing:.05em;font-size:9px}.map-preview-img,.map-hero-img{z-index:1;opacity:0;object-fit:cover;width:100%;height:100%;transition:opacity .12s;display:block;position:relative}.map-image-frame.is-loaded .map-preview-img,.map-image-frame.is-loaded .map-hero-img{opacity:1}.map-image-frame.is-error .map-preview-img,.map-image-frame.is-error .map-hero-img{display:none}.map-hero-image-frame{position:absolute;inset:0}.map-hero-img{filter:saturate(.95)contrast(1.02)}.map-hero figcaption{z-index:2;color:#fff8df;text-shadow:0 1px 3px #14251d;gap:3px;min-width:0;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.map-hero figcaption strong{text-overflow:ellipsis;white-space:nowrap;font-family:Kaisei Decol,Yu Mincho,serif;font-size:30px;line-height:1.1;overflow:hidden}.map-hero figcaption span:last-child{color:#f8e7b1;max-width:720px;font-size:12px;line-height:1.3}.map-hero-kicker{color:#f5d36c;letter-spacing:.14em;font-size:10px;font-weight:900}.map-detail-card{flex-direction:column;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.map-detail-card h2{margin-block:3px 4px;font-size:24px}.map-detail-card .selected-map-description{color:#5e4a2e;margin:0 0 7px;font-size:12px;line-height:1.35}.map-detail-card .selected-map-tag{align-self:flex-start;margin-bottom:5px;font-size:10px}.map-detail-card .selected-map-tags{flex-wrap:wrap;gap:4px;max-height:none;margin:0 0 8px;display:flex;overflow:visible}.map-detail-card .selected-map-tags span{padding:2px 6px;font-size:9px}.map-detail-facts{border-top:1px solid #cdb77f;border-bottom:1px solid #cdb77f;grid-template-columns:62px minmax(0,1fr);gap:5px 8px;margin:0;padding:8px 0;display:grid}.map-detail-facts div{display:contents}.map-detail-facts dt{color:#a36c29;letter-spacing:.08em;font-size:10px;font-weight:900}.map-detail-facts dd{color:#5e4a2e;min-width:0;margin:0;font-size:11px;line-height:1.3}.map-detail-lists{gap:8px;margin-top:9px;display:grid}.map-detail-lists section{min-width:0}.map-detail-lists h3{color:#285944;margin:0 0 3px;font-size:11px}.map-detail-lists ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.map-detail-lists li{background:#fff8e4;border-left:3px solid #c79a44;gap:1px;min-width:0;padding:4px 5px;display:grid}.map-detail-lists li strong{color:#4a351d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-detail-lists li small{color:#76603b;overflow-wrap:anywhere;white-space:normal;font-size:9px;line-height:1.2;overflow:visible}.map-selection-strip{background:#fff9e4eb;border:1px solid #b48a42;border-radius:9px;flex:0 0 116px;min-width:0;padding:7px 8px 8px}.map-strip-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.map-strip-header>div{align-items:baseline;gap:7px;display:flex}.map-strip-header h2{color:#285944;margin:0;font-size:15px}.map-strip-header>span{color:#80613a;font-size:9px}.map-selection-strip .map-selection-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;height:76px;display:grid}.map-selection-strip .map-card{border-width:1px;grid-template-rows:48px minmax(0,1fr);grid-template-columns:1fr;min-width:0;min-height:0;display:grid}.map-selection-strip .map-card.selected{border-width:2px}.map-selection-strip .map-card-body{min-width:0;padding:3px 5px 2px}.map-selection-strip .map-card-header{min-height:8px;margin-bottom:0}.map-selection-strip .map-number{font-size:7px}.map-selection-strip .map-check{width:13px;height:13px;font-size:9px}.map-selection-strip .map-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;overflow:hidden}.map-selection-strip .map-card-footer{margin-top:auto;font-size:8px}.map-selection-strip .map-preview{min-height:0}.left-rail{gap:6px;padding:6px}.right-rail{gap:3px;padding:4px}.right-rail .turn-history{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-height:30px;display:-webkit-box;overflow:hidden}.right-rail .help{min-height:22px}.game-screen{position:relative}.presentation-layer{z-index:35;pointer-events:none;position:absolute;inset:0;overflow:visible}.resource-fly{color:#235b32;opacity:0;white-space:nowrap;background:#f5ffd8;border:1px solid #7aa45c;border-radius:12px;justify-content:center;align-items:center;gap:3px;min-width:35px;padding:3px 5px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)scale(.76);box-shadow:0 2px 5px #2f271340}.resource-fly.is-flying{animation:c2-resource-fly .65s cubic-bezier(.22, .72, .24, 1) var(--fly-delay,0s) both}.resource-fly-loss{color:#81351f;background:#ffe8cd;border-color:#d28668}.resource-fly-icon{align-items:center;width:16px;height:16px;display:inline-flex}.resource-fly-icon .game-icon{width:16px;height:16px}.resource-fly b{font-size:10px;line-height:1}@keyframes c2-resource-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.76)}14%{opacity:1;transform:translate(-50%,-50%)scale(1)}84%{opacity:1;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.92)}to{opacity:0;transform:translate(calc(-50% + var(--fly-x)), calc(-50% + var(--fly-y))) scale(.7)}}.branch-destination-labels{z-index:13;pointer-events:none;position:absolute;inset:0;overflow:visible}.branch-destination-label{top:var(--branch-label-top,50%);left:var(--branch-label-left,50%);color:#fff9dc;background:#183f35ee;border:2px solid #f2ce68;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:1px 4px;min-width:112px;max-width:120px;padding:4px 6px 4px 4px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 2px 7px #1e251659}.branch-destination-label:after{content:"";background:#183f35;border-bottom:2px solid #f2ce68;border-right:2px solid #f2ce68;width:9px;height:9px;position:absolute;bottom:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.branch-destination-label.route-b,.branch-destination-label.route-b:after{border-color:#71c8d5}.branch-destination-badge{color:#3c2a0e;background:#ffd65c;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:11px;font-weight:950;display:grid}.branch-destination-label.route-b .branch-destination-badge{color:#173a40;background:#94e3ed}.branch-destination-label strong,.branch-destination-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-destination-label strong{font-size:10px;line-height:1.05}.branch-destination-label small{color:#f5dd9f;font-size:10px;line-height:1.1}.branch-destination-label.route-b small{color:#c3f0f4}.branch-panel button:focus-visible,.branch-panel button:hover,.branch-destination-label+.branch-panel button{outline-offset:2px}.goal-group-label{align-items:center;gap:3px;min-width:max-content;display:inline-flex}.goal-group-label .game-icon{vertical-align:0;width:14px;height:14px}.goal-group-race .game-icon{color:#277b58}.goal-group-endgame .game-icon{color:#72588b}.dice-post-roll-controls{grid-template-rows:minmax(0,1fr) 30px;gap:3px;min-height:0;display:grid}.game-screen[data-phase=POST_ROLL] .dice-post-roll-controls{background:#25191138;border-top:1px solid #9a7445;padding:1px 2px 0}.game-screen[data-phase=POST_ROLL] .dice-abilities:before{color:#ffe18a;content:"出目を操作できます";letter-spacing:.04em;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.game-screen[data-phase=POST_ROLL] .dice-ability-control{background:#55371f;border-color:#c7a45d}.game-screen[data-phase=POST_ROLL] .dice-ability-list button{color:#f7e6b7;background:#76502b;border-color:#b99550}.game-screen[data-phase=POST_ROLL] .confirm-roll:not(:disabled){z-index:1;position:relative}.building-card.building-feedback{z-index:2;border-color:#f2c13f;animation:.7s ease-out both c2-building-feedback;box-shadow:0 0 0 2px #fff1a3,0 0 16px #ffda47bf}.building-card.building-feedback-integration{border-color:#83c88c;box-shadow:0 0 0 2px #d7f0aa,0 0 16px #66c577a6}.building-card.building-feedback-map-large{border-color:#73b5d9;box-shadow:0 0 0 2px #d0efff,0 0 18px #68b4e0ad}.building-card.building-feedback-upgrade{border-color:#e8a84e}.building-completion-feedback{color:#4d300f;text-align:center;transform-origin:100% 0;background:#ffe486ee;border:1px solid;border-radius:4px;gap:1px;min-width:112px;padding:5px 7px;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #3d2a0e47}.building-feedback-integration .building-completion-feedback{color:#235b32;background:#dff2b6ee}.building-feedback-map-large .building-completion-feedback{color:#214d6a;background:#d8f1ffed}.building-completion-feedback b{font-size:18px;line-height:1.2}.building-completion-feedback small{color:inherit;font-size:16px;line-height:1.2;overflow:visible}@keyframes c2-building-feedback{0%{transform:scale(.96)}35%{transform:scale(1.025)}to{transform:scale(1)}}.result-winner-emblem{object-fit:contain;filter:drop-shadow(0 3px 5px #643e1238);opacity:.88;width:100%;height:100%;display:block;position:absolute;inset:0;border:0!important;border-radius:0!important}.result-goal-inline-icon .game-icon{width:15px;height:15px}@keyframes c2-finale-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.resource-fly{display:none!important}.building-card.building-feedback,.result-finale-stagger{animation:none!important}.building-card.building-feedback{box-shadow:0 0 0 2px #fff1a3}}.command-bar{grid-template-rows:34px 1fr}.action-guide{gap:12px;font-size:11px}.city-zone{padding:4px 8px}.city-buildings{height:100px;margin:2px 0 3px}.build-toggle{padding-block:4px}.town-empty .city-buildings,.town-mixed .city-buildings,.town-full .city-buildings{height:100px}:root{--ui-font:"Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, sans-serif}.setup-screen,.game-screen,.result-screen,.setup-screen button,.setup-screen input,.setup-screen select,.game-screen button,.game-screen input,.game-screen select,.setup-screen h2,.setup-screen h3,.game-screen h1,.game-screen h2,.game-screen h3,.game-screen summary,.building-dialog h2,.result-screen h2,.result-screen h3,.result-screen h4{font-family:var(--ui-font)}.setup-screen[data-setup-stage=settings] .setup-primary-column{grid-template-rows:minmax(0,1fr)}.setup-screen[data-setup-stage=settings] .players-panel{min-height:0}.player-setup-grid{gap:7px}.player-setup-card{grid-template-rows:auto 64px auto minmax(38px,auto);gap:4px;padding:6px 8px}.player-card-header{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:4px}.player-card-header>div,.player-card-header .player-color-label{grid-area:auto}.player-card-header strong{font-size:12px}.player-card-pawn{place-items:center;min-height:0;display:grid}.player-card-pawn .pawn-preview{background:#f5e7b9;border:2px solid #d0a349;border-radius:50%;place-items:end center;width:62px;height:62px;display:grid;position:relative;box-shadow:0 2px #76552f66}.player-card-pawn .pawn-preview img{object-fit:contain;width:52px;height:52px;display:block}.player-card-pawn .pawn-preview b{color:#fff9e6;background:#285944;border:2px solid #fff7dc;border-radius:999px;place-items:center;min-width:25px;min-height:18px;padding:1px 4px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-5px;box-shadow:0 1px 2px #3b281766}.player-name-field{gap:2px}.player-name-field input{min-height:28px;font-size:12px}.player-card-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;gap:4px}.player-card-settings label{font-size:9px}.player-card-settings select{min-height:25px;font-size:10px}.player-human-note{text-align:center;grid-column:1/-1;padding:5px 6px;font-size:10px}.setup-player-summary{background:#fff8e4;border:1px solid #b48a42;border-radius:8px;flex:none;gap:4px;min-width:0;padding:5px 8px;display:grid}.setup-player-summary header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.setup-player-summary header>div{align-items:baseline;gap:7px;min-width:0;display:flex}.setup-player-summary h2{color:#285944;margin:0;font-size:13px}.setup-player-summary header>span{color:#80613a;white-space:nowrap;font-size:9px}.setup-player-summary ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup-player-summary li{background:#fffdf0;border-left:3px solid #c79a44;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;min-width:0;padding:3px 5px;display:grid}.setup-player-summary li b{color:#a36c29;grid-row:1/span 2;font-size:11px}.setup-player-summary li span,.setup-player-summary li small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-player-summary li span{color:#3e5d43;font-size:10px;font-weight:800}.setup-player-summary li small{color:#80613a;font-size:8px}.advanced-production-note{color:#6c5734;margin:0;font-size:10px;line-height:1.35}.map-name,.map-hero figcaption strong,.map-detail-card h2{font-family:var(--ui-font)}.map-selection-strip .map-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.05;overflow:visible}.map-card-body,.map-card-footer,.map-detail-card,.map-detail-lists li{min-width:0}.map-detail-card .selected-map-tags,.selected-map-tags{display:none}.map-hero figcaption strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}#public-goals .public-goal-card{grid-template-rows:13px 8px 18px;gap:0;min-height:0;padding:1px 5px;display:grid}#public-goals .public-goal-type{padding:1px 4px;font-size:8px}#public-goals .public-goal-card-header .public-goal-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;overflow:hidden}#public-goals .public-goal-points-badge{white-space:nowrap;font-size:10px}#public-goals .public-goal-condition-row{min-width:0;min-height:8px;display:block}#public-goals .public-goal-condition{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1;display:block;overflow:hidden}#public-goals .public-goal-metric{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:3px;min-width:0;height:18px;display:grid}#public-goals .public-goal-progress-label,#public-goals .public-goal-rank,#public-goals .public-goal-status{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;line-height:1.1;overflow:hidden}#public-goals .public-goal-progress-value{color:#1e5c2b;white-space:nowrap;font-size:17px;line-height:1}#public-goals .public-goal-status.is-achieved{color:#236b42;font-weight:900}#public-goals .public-goal-detail-button{min-width:31px;min-height:18px;padding:2px 4px;font-size:9px}.building-dialog{grid-template-rows:auto auto minmax(0,1fr);width:1080px;max-width:calc(100% - 36px)}.building-dialog>header{padding:9px 14px}.building-dialog header h2{font-size:22px}.building-filters{background:#f1dfb3;border-bottom:1px solid #c59b51;gap:5px;padding:6px 8px 4px;display:flex}.building-filter{min-height:28px;padding:4px 8px;font-size:10px}.building-options{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,max-content);gap:8px;padding:8px 10px 12px}.building-options article{grid-template-columns:126px minmax(0,1fr) 86px;align-items:start;gap:9px;min-height:126px;padding:8px;overflow:hidden}.building-options article>.building-icon{width:126px;height:104px}.building-options .building-option-summary{align-content:start;gap:3px;min-width:0;display:grid;overflow:hidden}.building-options .building-option-title .building-name{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.2;overflow:visible}.building-options .building-option-meta{flex-wrap:wrap;gap:3px 5px;font-size:10px}.building-options .building-kind-badge,.building-options .building-category-points{font-size:9px}.building-options .building-cost{white-space:normal;flex-wrap:wrap;gap:3px 6px;font-size:12px;display:flex}.building-options .resource-cost-item{align-items:center;gap:2px;display:inline-flex}.building-options .building-recipe,.building-options .building-prerequisite,.building-options .building-map-restriction,.building-options .building-level-hint,.building-options .build-reason{display:none}.building-options .build-state{text-overflow:ellipsis;white-space:nowrap;min-height:0;font-size:12px;line-height:1.1;display:block;overflow:hidden}.building-options .ability-short{color:#5e4930;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.building-options .building-details p{max-width:300px;font-size:10px;position:absolute}.building-options .build-card-actions button{white-space:normal;min-height:31px;padding:4px 5px;font-size:10px;line-height:1.1}.building-options .target-button{font-size:9px}.game-header{grid-template-columns:150px minmax(280px,1fr) minmax(360px,470px);padding:6px 12px}.gameplay-map-context{color:#e8d08a;gap:1px;min-width:0;display:grid}.gameplay-map-context span{color:#b68e42;letter-spacing:.14em;font-size:8px;font-weight:900}.gameplay-map-context strong{color:#fff0bc;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}#turn-banner{min-width:260px;padding:5px 20px}#turn-banner strong{font-size:16px}.ranking{gap:4px}.rank{min-width:78px;padding:4px 5px;font-size:11px}.command-bar{grid-template-rows:36px minmax(0,1fr);grid-template-columns:205px minmax(0,1fr) 300px}.action-title{clip-path:none;color:#ffe274;letter-spacing:.08em;white-space:nowrap;width:auto;height:auto;font-size:12px;font-weight:900;position:static;overflow:visible}.action-zone{background:linear-gradient(145deg,#65401f,#3f2819);border-left:1px solid #765125;grid-template-rows:auto 22px minmax(0,1fr) 28px;gap:2px;min-width:0;padding:5px 9px}.context-action-summary{min-width:0;height:22px;min-height:22px;display:block;overflow:hidden}.context-action-focus{background:#54331c;border:1px solid #b9863b;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:22px;padding:3px 5px;display:grid}.context-action-focus small{display:none}.context-action-button{color:#402611;background:linear-gradient(#ffe58a,#d8a53d);width:auto;min-height:20px;margin-top:0;padding:2px 5px;font-size:9px}.context-action-empty{color:#dbc99a;text-align:center;border:1px dashed #a77d42;border-radius:6px;place-items:center;min-height:22px;margin:0;padding:4px;font-size:9px;line-height:1.25;display:grid}#utility-actions{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.utility-action-tab{min-height:30px;padding:4px 3px;font-size:11px}.utility-action-details{overscroll-behavior:contain;min-height:0;margin-top:2px;overflow-y:auto}.mini-action{grid-template-columns:minmax(58px,1fr) 10px minmax(68px,1.1fr) 70px;gap:2px;padding:1px 2px 2px;font-size:9px}.mini-action legend{gap:4px;font-size:9px}.mini-action legend small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.mini-action select{height:20px;font-size:10px}.mini-action button{min-width:70px;height:22px;font-size:10px}.utility-summary{margin:4px 0;font-size:10px}.end-turn{min-height:28px;padding-block:5px;font-size:12px}.end-turn.end-turn-skip{font-size:11px}@media (width<=959px){.building-dialog{max-width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.map-preview-img,.map-hero-img{transition:none}}#turn-banner{box-sizing:border-box;align-content:center;justify-self:start;width:156px;min-width:0;height:44px;padding:4px 10px}#turn-banner strong{white-space:nowrap;font-size:16px;line-height:1}.ranking{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;align-items:stretch;gap:6px;width:100%;max-width:730px;display:grid}.ranking.players-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:370px}.ranking.players-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:550px}.ranking.players-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:730px}.rank{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;height:44px;padding:4px 8px;display:grid}.rank-position{color:#7a4b1e;white-space:nowrap;font-size:11px;font-weight:900}.rank-player{color:#3d3426;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1;overflow:hidden}.rank-score{color:#8a5718;white-space:nowrap;font-size:14px;line-height:1}.rank-score small{margin-left:1px;font-size:10px}.right-rail .current-player{align-content:start;gap:4px;display:grid}.right-rail .current-player h2{margin:-6px -6px 1px}.right-rail .current-player .viewing-context,.right-rail .current-player #score-card{display:none}.right-rail .current-player .hud-status{margin-bottom:1px}.right-rail .current-player .resource-hud{gap:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.building-dialog{grid-template-rows:auto auto minmax(0,1fr);width:min(1100px,100% - 24px);height:min(680px,100% - 16px);max-height:calc(100% - 16px)}.building-dialog>header,.building-dialog>header>div:first-child{min-width:0}.building-dialog>header small{color:#d8c391;text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:9px;line-height:1.1;display:block;overflow:hidden}.building-modal-body{background:#f7e7bd;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:8px;min-width:0;min-height:0;padding:0 8px 8px;display:grid;overflow:hidden}.building-options{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,max-content);gap:7px;min-width:0;min-height:0;padding:8px 2px 10px 0;overflow:hidden auto}.building-options article{grid-template-columns:88px minmax(0,1fr) 80px;align-items:start;gap:7px;min-height:126px;padding:6px;transition:border-color .15s,background .15s,opacity .15s;position:relative}.building-options article>.building-icon{align-self:center;width:88px;height:68px}.building-options article[data-building-state=unavailable]{opacity:.78;filter:saturate(.72)}.building-options article[data-building-state=available]{opacity:1;filter:none;background:#fff6c9;border-color:#d69c23;box-shadow:0 2px #b47a24}.building-options article[aria-selected=true]{outline-offset:-2px;outline:2px solid #4f7c5d}.building-options .building-option-summary{align-content:start;gap:3px;min-width:0;display:grid}.building-options .building-option-title .building-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.building-options .building-option-meta{gap:4px;min-width:0;overflow:hidden}.building-options .building-category-points{text-overflow:ellipsis;overflow:hidden}.building-options .building-cost{flex-wrap:wrap;gap:2px 4px;min-width:0;font-size:10px;line-height:1.1;display:flex;overflow:hidden}.building-options .resource-cost-item{grid-template-columns:auto auto auto minmax(0,auto);gap:3px;min-height:15px;padding:1px 2px;font-size:8px}.building-options .resource-cost-item .game-icon{width:13px;height:13px}.building-options .resource-cost-item>b{font-size:9px}.building-options .resource-cost-item>span,.building-options .resource-cost-item small{font-size:7px}.building-options .ability-short{display:none}.building-options .build-reason{color:#8b3825;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.1;display:block;overflow:hidden}.building-options .building-details{margin-top:0;font-size:8px}.building-options .building-details summary{color:#526f56;font-weight:800}.building-options .building-details p{width:240px;max-width:240px;margin-bottom:3px;line-height:1.3;bottom:100%;right:0}.building-options .build-card-actions{align-content:end;align-self:stretch;gap:3px;width:80px;min-width:80px;display:grid}.building-options .build-card-actions button{text-overflow:ellipsis;white-space:normal;min-height:23px;padding:3px 4px;font-size:8px;line-height:1.1;overflow:hidden}.building-options .building-option-select{color:#345c48;background:#e8f0d3;border-color:#8ead88}.building-options .target-button{color:#5b482c;background:#eee1bf;border-color:#bba06a}.building-options .build-card-actions .primary{color:#fff8e2;background:linear-gradient(#c65b42,#983525);border-color:#a23f2e;box-shadow:0 2px #64251d}.building-inspection-panel{scrollbar-width:thin;background:#fff9e8;border:1px solid #b49357;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;margin:8px 0 0;padding:9px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffdf0}.building-inspection-panel>*{min-width:0}.building-inspection-scroll{scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.building-inspection-action{min-width:0;min-height:0}.building-inspection-empty{color:#765d38;text-align:center;align-self:center;margin:0;font-size:11px;line-height:1.45}.building-inspection-header{min-width:0;padding-right:48px;position:relative}.inspection-kicker{color:#8f642c;letter-spacing:.12em;margin:0 0 2px;font-size:8px;font-weight:900}.building-inspection-header h3{overflow-wrap:anywhere;color:#2f5e46;text-overflow:clip;white-space:normal;margin:0;font-size:19px;line-height:1.1}.building-inspection-kind{color:#6f4b1d;background:#f7e1a6;border:1px solid #c69b4f;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900;position:absolute;top:0;right:0}.building-inspection-visual{background:#f4e3b5;border:1px solid #d1b476;border-radius:6px;place-items:center;min-height:112px;padding:4px;display:grid}.building-inspection-visual .building-visual-frame,.building-inspection-visual .building-icon{width:156px;height:104px}.building-inspection-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;margin:0;display:grid}.building-inspection-facts div{background:#f3e5c1;border-left:3px solid #c49b53;min-width:0;padding:3px 4px}.building-inspection-facts dt{color:#80613a;font-size:16px;font-weight:800}.building-inspection-facts dd{overflow-wrap:anywhere;color:#3c392b;text-overflow:clip;white-space:normal;min-width:0;margin:1px 0 0;font-size:10px;font-weight:900}.building-inspection-facts dd .building-cost{flex-wrap:wrap;gap:2px;display:flex}.inspection-state-available{color:#236b42!important}.inspection-state-unavailable{color:#9b3c25!important}.inspection-state-owned{color:#6c5b43!important}.building-inspection-detail{border-top:1px solid #d7bd82;min-width:0;padding-top:4px}.building-inspection-detail h4{color:#80541e;margin:0 0 2px;font-size:16px}.building-inspection-detail p,.building-inspection-reason{overflow-wrap:anywhere;color:#5e4930;margin:0;font-size:12px;line-height:1.35}.building-inspection-reason{color:#713b22;background:#f5e4bd;border-left:3px solid #bd7b39;padding:5px 6px}.building-inspection-reason strong{color:#8b3d24}.building-dialog[data-modal-mode=compact] .building-modal-body{padding:0 12px 12px;display:block;overflow:auto}.building-dialog[data-modal-mode=compact]{height:auto;max-height:calc(100% - 20px)}.building-dialog[data-modal-mode=compact] .building-options{grid-auto-rows:minmax(170px,max-content);padding:12px 0}.building-dialog[data-modal-mode=compact] .building-options article{grid-template-columns:132px minmax(0,1fr) 100px;min-height:170px;padding:9px}.building-dialog[data-modal-mode=compact] .building-options article>.building-icon{width:132px;height:100px}.building-dialog[data-modal-mode=compact] .building-options .build-card-actions{width:100px;min-width:100px}.building-dialog[data-modal-mode=compact] .building-options .build-card-actions button{min-height:28px;font-size:11px}.building-dialog[data-modal-mode=compact] .building-inspection-panel{display:none}.building-dialog[data-modal-mode=compact][data-candidate-count="1"] #building-options{grid-template-columns:minmax(0,1fr)}#public-goals .public-goal-card-header{grid-template-columns:minmax(0,1fr) auto}#public-goals .public-goal-card-header:has(.public-goal-map-badge){grid-template-columns:auto minmax(0,1fr) auto}#public-goals .public-goal-type:empty{display:none}#public-goals .public-goal-type.public-goal-map-badge{color:#704c15;background:#ffe38b;border:1px solid #c38d2e;font-size:8px;font-weight:900}#public-goals .public-goal-card-header .public-goal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-modal-body{grid-template-columns:minmax(500px,520px) minmax(270px,1fr)}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options{grid-template-columns:minmax(0,1fr)}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options article{grid-template-columns:126px minmax(0,1fr) 86px;min-height:126px}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options article>.building-icon{width:126px;height:104px}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options .building-option-title .building-name{font-size:14px}.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options .building-cost,.building-dialog[data-modal-mode=split][data-modal-filter=buildable] .building-options .build-state{font-size:12px}#public-goals .public-goal-condition{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-zone{grid-template-rows:16px 28px minmax(0,1fr) 28px;gap:2px}.context-action-summary{height:28px;min-height:28px;display:block;overflow:hidden}.context-action-empty{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px 5px;height:28px;min-height:28px;padding:2px 6px;display:grid}.context-action-empty-quiet{visibility:hidden}.context-action-empty strong{color:#fff5d2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.1;overflow:hidden}.context-action-empty small{color:#dbc99a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;line-height:1.1;display:block;overflow:hidden}.context-action-focus{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1px 5px;height:28px;min-height:28px;padding:2px 6px;display:grid}.context-action-focus small.context-action-target{color:#dbc99a;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/3;min-width:0;font-size:8px;line-height:1.1;display:block;overflow:hidden}.context-action-focus .context-action-button{grid-area:1/3/3;min-height:24px;padding:3px 6px;font-size:9px}.context-action-focus .context-action-button.primary{color:#fff8e2;background:linear-gradient(#c65b42,#983525);border-color:#a23f2e;box-shadow:0 2px #64251d}.utility-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-summary-quiet{visibility:hidden}.result-winner-hero{animation:.36s ease-out both result-winner-enter;position:relative}.result-winner-decoration,.result-winner-emblem{pointer-events:none;position:absolute}.result-winner-decoration{opacity:.45;border:1px dashed #c59b51;border-radius:50%;width:58px;height:58px;top:8px;right:8px}.result-winner-emblem{border:1px solid #d8b45e;border-radius:50%;inset:6px}.result-winner-decoration:empty,.result-winner-emblem:empty{display:none}.result-empty-building .empty-town-plot-visual{width:44px;height:34px}.result-empty-building .empty-slot-overlay,.result-goal-scope{display:none}@keyframes result-winner-enter{0%{opacity:.75;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.result-winner-hero{animation:none!important}}.result-winner-hero>[data-testid=result-winner-emblem]{z-index:0;pointer-events:none;width:112px;height:112px;position:absolute;top:12px;left:12px}.result-winner-emblem-frame{opacity:.9;width:100%;height:100%;display:block;position:relative}.result-winner-emblem-frame .result-winner-emblem{object-fit:contain;filter:drop-shadow(0 3px 5px #643e1238);opacity:.88;width:100%;height:100%;display:block;position:absolute;inset:0;border:0!important;border-radius:0!important}.result-winner-emblem-fallback{color:#b47720;opacity:.72;border:1px dashed #c59b51;border-radius:50%;place-items:center;font-size:52px;line-height:1;display:grid;position:absolute;inset:8px}.result-winner-emblem-frame.is-loaded .result-winner-emblem-fallback{opacity:0}.result-winner-hero>header,.result-winner-town,.result-winner-breakdown{z-index:1;position:relative}.result-winner-hero>header{padding-top:116px}.result-finale-stagger{animation:c2-finale-rise .42s ease-out var(--finale-delay,0s) both}.result-goal-inline-icon{opacity:.5;pointer-events:none;width:15px;height:15px;display:inline-flex;position:absolute;top:4px;right:5px}@media (prefers-reduced-motion:reduce){.result-finale-screen,.result-finale-screen *,.result-finale-stagger{transition:none!important;animation:none!important}}.game-screen[data-phase=POST_ROLL] .dice-zone{grid-template-rows:84px 0 minmax(0,1fr)}.public-goal-panel{grid-template-rows:auto auto minmax(0,1fr);gap:5px;padding:7px}.public-goal-panel-header{background:#f7e7bd;border-bottom:1px solid #c79b4d;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:-7px -7px 0;padding:5px 7px;display:flex}.public-goal-panel-header h2{color:#285944;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:0;min-width:0;margin:0;padding:0;font-size:14px;overflow:hidden}.public-goal-focus{color:#80613a;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:8px;line-height:1.1;display:flex}.public-goal-focus-label{color:#986126;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.public-goal-focus strong{color:#345c48;text-overflow:ellipsis;overflow:hidden}.public-goal-view-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.public-goal-view-selector button{color:#6f542c;min-width:0;min-height:25px;box-shadow:none;letter-spacing:.04em;background:#f4e5bc;border:1px solid #c19a58;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:3px 5px;font-size:9px;font-weight:900;display:inline-flex}.public-goal-view-selector button[aria-selected=true]{color:#fff9e3;background:#9a6630;border-color:#8b5a1f;box-shadow:inset 0 -2px #67401e}.public-goal-view-selector .game-icon,.public-goal-type-icon .game-icon{flex:none;width:15px;height:15px}.public-goal-view-tab-race .game-icon,.public-goal-card-race .public-goal-type-icon{color:#a4452d}.public-goal-view-tab-endgame .game-icon,.public-goal-card-endgame .public-goal-type-icon{color:#5d5190}#public-goal-selector[hidden],#public-goal-focus[hidden]{display:none!important}#public-goals{min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}#public-goals .public-goal-group{grid-template-rows:auto repeat(4,minmax(0,1fr));gap:4px;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}#public-goals .public-goal-group.is-inactive{visibility:hidden;pointer-events:none;position:absolute;inset:0}#public-goals .public-goal-group.is-active{visibility:visible}#public-goals .public-goal-group h3{color:#725027;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:5px;min-width:0;margin:0;padding:0 2px;font-size:8px;line-height:1;display:flex}#public-goals .goal-group-label{align-items:center;gap:3px;min-width:0;font-size:10px;display:inline-flex}#public-goals .goal-group-label strong{font-weight:950}#public-goals .goal-group-race{color:#9c442d}#public-goals .goal-group-endgame{color:#5d5190}#public-goals .public-goal-card{min-width:0;min-height:112px;box-shadow:none;background:#fff9e5;border:1px solid #c8a764;border-left:3px solid #b06437;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;padding:8px;display:grid;overflow:hidden}#public-goals .public-goal-card-header{grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0;display:grid}#public-goals .public-goal-type{min-width:0;padding:1px 3px;font-size:16px}#public-goals .public-goal-map-badge{color:#704c15;background:#ffe38b;border:1px solid #c38d2e;border-radius:3px;font-size:16px;font-weight:900}#public-goals .public-goal-card-header .public-goal-name{color:#2f503d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;line-height:1.1;overflow:hidden}#public-goals .public-goal-detail-button{color:#345c48;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#e8f0d3;border:1px solid #83a276;border-radius:50%;place-items:center;padding:2px;font-size:0;line-height:1;display:inline-grid}#public-goals .public-goal-condition-row{min-width:0;min-height:0;display:block;overflow:hidden}#public-goals .public-goal-card .public-goal-condition{color:#6d5932;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;display:block;overflow:hidden}#public-goals .public-goal-bar{background:#eadfbe;border:1px solid #d6bd86;border-radius:999px;min-width:0;height:6px;display:block;overflow:hidden}#public-goals .public-goal-bar-fill{border-radius:inherit;background:#c2603f;height:100%;transition:width .22s ease-out;display:block}#public-goals .public-goal-card-endgame .public-goal-bar-fill{background:#7566a3}#public-goals .public-goal-card:focus-within{border-color:#6b8e5a;box-shadow:inset 3px 0 #6b8e5a}.building-options .building-inspection-reason-text,.building-options .build-reason.sr-only{display:block}.building-options .building-option-summary{min-width:0}.building-options .build-state{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.building-options .build-card-actions{min-width:0}.building-options .build-card-actions button[disabled]{cursor:not-allowed;opacity:.55}.building-options .building-option-select{place-items:center;min-height:23px;padding:2px;font-size:0;display:grid}.building-options .building-option-select .game-icon{width:14px;height:14px}.building-options .building-details,.building-options .ability-short,.building-options .building-level-hint{display:none!important}.building-dialog[data-modal-mode=compact] .building-modal-body{overflow:hidden}.building-dialog[data-modal-mode=compact] .building-options{max-height:min(420px,100vh - 180px);overflow-y:auto}.building-inspection-reason{overflow-wrap:anywhere}@media (width<=959px){.building-dialog{width:min(960px,100% - 16px)}.building-dialog[data-modal-mode=split] .building-modal-body{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.building-dialog[data-modal-mode=split] .building-options{grid-template-columns:minmax(0,1fr)}.building-dialog[data-modal-mode=split] .building-options article{grid-template-columns:82px minmax(0,1fr) 78px}.building-dialog[data-modal-mode=split] .building-options article>.building-icon{width:82px;height:72px}.building-inspection-visual .building-visual-frame,.building-inspection-visual .building-icon{width:128px;height:88px}}@media (prefers-reduced-motion:reduce){#public-goals .public-goal-bar-fill{transition:none}}.resource-visual-frame{flex:none;place-items:center;width:1.5em;height:1.5em;display:inline-grid;position:relative}.resource-visual-fallback,.resource-visual-img{position:absolute;inset:0}.resource-visual-fallback{z-index:1;place-items:center;transition:opacity .12s;display:grid}.resource-visual-fallback .game-icon{width:100%;height:100%}.resource-visual-img{z-index:2;object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .12s;display:block}.resource-visual-frame.is-loaded .resource-visual-img{opacity:1}.resource-visual-frame.is-loaded .resource-visual-fallback{opacity:0}.resource-visual-frame.is-error .resource-visual-img{display:none}.utility-action-tab{min-height:27px;padding:2px;font-size:10px;position:relative}.utility-action-tab-icon{color:#f8d77f;font-size:14px;line-height:1;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.utility-action-tab[aria-expanded=true] .utility-action-tab-icon{color:#6d4315}.mini-action.visual-exchange{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(82px,1fr) 12px minmax(104px,1.15fr) 72px;align-items:stretch}.mini-action.visual-exchange>legend,.mini-action.workshop-action>legend,.mini-action.grand-market-action>legend{grid-column:1/-1;min-width:0}.exchange-resource-field{background:#2319114d;border:1px solid #8e6b3d;border-radius:4px;grid-template-rows:auto minmax(0,1fr);gap:1px;min-width:0;padding:1px;display:grid;position:relative}.exchange-resource-field:focus-within{border-color:#ffe16b;box-shadow:0 0 0 1px #ffe16b}.exchange-resource-field-heading{color:#f7e8bd;justify-content:space-between;align-items:baseline;gap:2px;min-width:0;font-size:8px;line-height:1;display:flex}.exchange-resource-field-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exchange-resource-field-heading b{color:#ffe07c;white-space:nowrap;font-size:8px}.exchange-resource-options{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:2px;min-width:0;display:grid}.exchange-resource-option{color:#fff5d2;background:#5a3a21;border:1px solid #9b7947;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) 10px;place-items:center;column-gap:2px;width:100%;min-width:0;height:20px;min-height:20px;padding:1px;display:grid;box-shadow:0 1px #2e1c13}.mini-action .exchange-resource-option{min-width:0;height:20px;min-height:20px}.exchange-resource-option:hover:not(:disabled){filter:brightness(1.1);transform:none}.exchange-resource-option[aria-pressed=true]{background:#765325;border-color:#ffe064;box-shadow:inset 0 0 0 1px #e0a82f,0 1px #2e1c13}.exchange-resource-option:focus-visible{z-index:2;outline-offset:1px;outline:2px solid #fff2a7;position:relative}.exchange-resource-option:disabled{cursor:not-allowed;opacity:.38}.exchange-resource-option .resource-visual-frame{grid-area:1/1/-1;width:18px;height:18px}.exchange-resource-option-quantity,.exchange-resource-option-check{color:#2f2417;background:#fff1a9;border:1px solid #f6d66e;border-radius:50%;grid-column:2;place-items:center;min-width:10px;height:10px;font-size:10px;font-weight:900;line-height:1;display:grid;position:static}.exchange-resource-option-quantity{grid-row:1}.exchange-resource-option-check{color:#fffdf0;background:#37805d;grid-row:2;display:none}.exchange-resource-option[aria-pressed=true] .exchange-resource-option-check{display:block}.exchange-resource-current{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exchange-resource-native-select{opacity:0;pointer-events:none;width:100%;height:20px;margin:0;position:absolute;bottom:0;left:0;right:0}.resource-cost-item .resource-visual-frame{flex:none;width:14px;height:14px}.building-options .resource-cost-item .resource-visual-frame{width:11px;height:11px}.mini-action.visual-exchange>.action-arrow{color:#ffe27c;align-self:center;padding:0;font-size:16px;font-weight:900}.mini-action.visual-exchange>button{align-self:end;min-width:72px;min-height:28px;padding:3px 4px;font-size:10px}.workshop-action{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(82px,.9fr) minmax(96px,1fr) 72px}.workshop-source{color:#f7e8bd;white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:3px;min-width:0;padding:2px;font-size:9px;display:grid}.workshop-source .resource-visual-frame{width:30px;height:30px}.workshop-source-label{color:#f7e8bd;font-size:9px}.workshop-action .exchange-resource-options{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-action .exchange-resource-option .resource-visual-frame,.grand-market-action .exchange-resource-option .resource-visual-frame{width:24px;height:24px}.workshop-action>button,.grand-market-action>button{align-self:end;min-width:72px;min-height:28px;padding:3px 4px;font-size:10px}.grand-market-action{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(84px,1fr) minmax(84px,1fr) 72px}.grand-market-action .exchange-resource-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=959px){.mini-action.visual-exchange{grid-template-columns:minmax(78px,1fr) 12px minmax(92px,1.1fr) 68px}.workshop-action{grid-template-columns:minmax(78px,.9fr) minmax(88px,1fr) 68px}.grand-market-action{grid-template-columns:minmax(78px,1fr) minmax(78px,1fr) 68px}.exchange-resource-option .resource-visual-frame{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.resource-visual-fallback,.resource-visual-img{transition:none}}.mini-action.basic-exchange-visual{grid-template-rows:26px auto 22px;grid-template-columns:minmax(82px,1fr) 12px minmax(104px,1.15fr) 72px;align-items:center;gap:0 3px;padding:0 2px}.mini-action.basic-exchange-visual>legend{position:absolute}.basic-exchange-summary,.market-exchange-summary{color:#fff0b0;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:2px;min-width:0;height:26px;display:grid}.exchange-summary-resource{white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.exchange-summary-quantity{color:#ffe07c;font-size:12px;font-weight:900;line-height:1}.exchange-summary-name{color:#f7e8bd;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.exchange-summary-placeholder{color:#c8b78d;gap:3px}.exchange-summary-placeholder-mark{border:1px dashed #b59459;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:grid}.exchange-summary-placeholder-label{font-size:8px;line-height:1}.exchange-summary-arrow{color:#ffe27c;text-align:center;font-size:18px;font-weight:900;line-height:1}.basic-exchange-controls{display:contents}.basic-exchange-controls>.exchange-resource-field[data-exchange-field=basic-exchange-from]{grid-area:3/1}.basic-exchange-controls>.action-arrow{color:#ffe27c;text-align:center;grid-area:3/2;align-self:center;padding:0;font-size:16px;font-weight:900;line-height:1}.basic-exchange-controls>.exchange-resource-field[data-exchange-field=basic-exchange-to]{grid-area:3/3}.basic-exchange-controls .exchange-resource-field{grid-template-rows:minmax(0,1fr);height:22px;min-height:22px;padding:0}.basic-exchange-controls .exchange-resource-field-heading{display:none}.basic-exchange-controls .exchange-resource-options{align-content:center;height:20px}.mini-action.basic-exchange-visual>button{grid-area:3/4;align-self:center;min-width:72px;height:22px;min-height:22px;padding:1px 3px;font-size:10px}.basic-exchange-summary[data-summary-state=unavailable]{color:#f1c18f}.utility-operation-preview{color:#f7e8bd;background:#241c129e;border:1px solid #ffe07c59;border-radius:4px;gap:2px;margin:3px 0;padding:3px 5px;font-size:10px;line-height:1.2;display:grid}.utility-operation-preview>p,.utility-operation-preview dl,.utility-operation-preview dd{margin:0}.utility-operation-preview>p{color:#ffe27c;justify-content:space-between;gap:6px;display:flex}.utility-operation-preview dl{gap:1px;display:grid}.utility-operation-preview dl>div{grid-template-columns:18px minmax(0,1fr);gap:3px;display:grid}.utility-operation-preview dt{color:#c8b78d}.utility-operation-preview dd,.utility-operation-preview>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.utility-operation-preview.is-unavailable{color:#f1c18f;border-color:#f1c18f8c}.mini-action.basic-exchange-visual>.utility-operation-preview{grid-area:2/1/auto/-1}.game-screen .panel{background-color:#f9edca;background-image:linear-gradient(#f9edcae0,#f9edcae0),url(/assets/ui/panels/surface.9.png);background-size:100% 100%}.game-screen .command-bar{background-color:#4f351e;background-image:linear-gradient(#4f351ed6,#4f351ed6),url(/assets/ui/panels/action-dock.9.png);background-size:100% 100%}.building-dialog{background-color:#f7e7bd;background-image:linear-gradient(#f7e7bdeb,#f7e7bdeb),url(/assets/ui/panels/modal.9.png);background-size:100% 100%}.town-building-visual{width:100%;height:100%;display:block;position:relative;overflow:hidden}.town-building-visual-img{width:112%;max-width:none;height:auto;left:50%;top:calc(88% - var(--town-art-anchor-y) * 112%);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%)}.town-building-visual .building-visual-fallback{position:absolute;inset:0}.town-building-visual:has(.town-building-visual-img) .building-visual-fallback{opacity:0}@media (width<=959px){.game-screen{grid-template-rows:54px minmax(0,1fr) 180px}.game-header{grid-template-columns:148px minmax(0,1fr);gap:8px;padding-inline:8px}#turn-banner{width:140px;min-width:140px;height:38px}#turn-banner strong{font-size:14px}.game-grid{grid-template-columns:156px minmax(0,1fr) 180px}.left-rail,.right-rail{padding:4px}.public-goal-panel,.right-rail .current-player,.right-rail .next-build{padding:5px}.right-rail .turn-history{display:none}.command-bar{grid-template-rows:32px 1fr;grid-template-columns:174px minmax(0,1fr) 214px}.action-guide{gap:8px;padding-inline:6px;font-size:11px}.action-guide strong{font-size:14px}.city-zone{padding:5px 7px}.city-buildings{gap:3px;height:82px}.city-buildings .building-card{min-width:0}.city-buildings .building-card .building-icon,.city-buildings .building-card .empty-town-plot-visual{width:52px;height:40px}.city-buildings .building-card strong{font-size:9px}.building-dialog{width:calc(100% - 16px);height:calc(100% - 12px);max-height:calc(100% - 12px)}.building-modal-body,.building-dialog[data-modal-mode=split] .building-modal-body{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr)}.building-options,.building-dialog[data-modal-mode=split] .building-options{grid-template-columns:repeat(2,minmax(0,1fr))}.building-options article,.building-dialog[data-modal-mode=split] .building-options article{grid-template-columns:66px minmax(0,1fr) 60px;min-height:102px}.building-options article>.building-icon,.building-dialog[data-modal-mode=split] .building-options article>.building-icon{width:66px;height:52px}.building-options .build-card-actions{width:60px;min-width:60px}.building-options .build-card-actions button{min-height:24px;padding:2px;font-size:8px}.building-inspection-panel{padding:7px}}@media (prefers-reduced-motion:reduce){.building-feedback:before{display:none}}@media (width<=1050px){.command-bar{grid-template-rows:32px 1fr;grid-template-columns:174px minmax(0,1fr) 214px}.mini-action.basic-exchange-visual{grid-template-columns:minmax(78px,1fr) 12px minmax(92px,1.1fr) 68px}.mini-action.basic-exchange-visual>button{min-width:68px}}.setup-aside{grid-template-rows:repeat(4,auto);align-content:start}.audio-panel{padding:8px 10px}.audio-panel .setup-panel-header{align-items:center;margin-bottom:4px}.audio-panel .setup-panel-header h2{font-size:15px}.audio-panel .audio-settings{border:0;min-width:0;padding:0}.audio-panel .audio-settings button{flex:1 1 0;min-height:25px}.setup-screen[data-setup-stage=settings] .player-setup-grid{flex:auto;grid-auto-rows:minmax(0,1fr);align-content:stretch;min-height:0}.setup-screen[data-setup-stage=settings] .player-setup-card{grid-template-rows:auto 64px auto minmax(0,1fr);align-content:start;align-self:stretch;height:auto;min-height:0}.setup-screen[data-setup-stage=settings] .player-card-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.setup-screen[data-setup-stage=settings] .player-card-settings .player-setting-role{grid-column:1/-1}.setup-screen[data-setup-stage=settings] .player-card-settings label,.setup-screen[data-setup-stage=settings] .player-card-settings select{min-width:0}.setup-screen[data-setup-stage=settings] .player-card-settings select{width:100%}.setup-screen[data-setup-stage=settings] .player-setting-group legend{margin-bottom:3px;font-size:11px;line-height:1.1}.summary-list li.summary-map-item{grid-column:1/-1}.summary-list li.summary-map-item strong,.summary-list li.summary-map-item small{text-overflow:clip;white-space:normal;overflow:visible}.summary-list li.summary-map-item small{line-height:1.2}.map-selection-strip .map-card-footer,.map-selection-strip .selection-indicator{display:none}.map-selection-strip .map-card-header{min-height:13px}.map-selection-strip .map-name{max-width:100%}.map-detail-card{padding:9px 12px}.map-detail-card .selected-map-description{margin-bottom:5px;line-height:1.25}.map-detail-facts{gap:4px 8px;padding:6px 0}.map-detail-facts dd{line-height:1.2}.map-detail-lists{grid-template-columns:minmax(0,1.25fr) minmax(118px,.9fr);gap:7px;margin-top:7px}.map-detail-lists ul{gap:3px}.map-detail-lists li{padding:3px 4px}.map-detail-lists li small{line-height:1.1}.result-finale-screen{grid-template-rows:48px minmax(0,370px) minmax(0,1fr) 34px;height:100dvh;min-height:0}@media (width<=1050px){.result-finale-screen{grid-template-rows:42px minmax(0,1fr) minmax(0,58px) 46px}.result-winner-hero{min-height:150px}.result-ranking-panel{min-height:180px}}.result-winner-town .result-final-city{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;place-items:center;gap:6px;display:grid}.result-winner-town .result-final-building{grid-template-columns:56px minmax(0,1fr);width:100%;min-width:120px;max-width:190px;padding:4px 5px}.result-winner-town .result-final-building .building-icon,.result-winner-town .result-final-building .building-visual-frame,.result-winner-town .result-final-building .town-building-visual{width:56px;height:42px}.result-winner-town .result-final-building b,.result-winner-town .result-final-building small{max-width:none}.result-finale-screen .result-goal-panel{background:#fff8dee0;border-width:1px;border-radius:9px;box-shadow:0 1px #8f6d3b66}.result-finale-screen .result-goal-row{background:#fff9e5bd;border-top-color:#0000;border-bottom-color:#0000;border-left-width:2px;border-right-color:#0000;border-radius:3px;padding:2px 5px}.composition-controls,.cpu-controls,.setup-summary{display:none!important}.setup-screen[data-setup-stage=settings] .player-card-settings{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-content:start;gap:4px;min-width:0;display:grid}.setup-screen[data-setup-stage=settings] .player-setting-group{min-width:0;border:0;min-inline-size:0;margin:0;padding:0;display:grid}.setup-screen[data-setup-stage=settings] .player-setting-role{grid-column:1/-1}.setup-screen[data-setup-stage=settings] .player-setting-group legend{float:none;color:#80613a;width:auto;margin:0 0 4px;padding:0;font-size:16px;font-weight:900;line-height:1}.player-choice-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;display:grid}.player-choice-chips-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.player-choice-chips-compact .player-choice-chip span{letter-spacing:0;padding:6px 2px;font-size:16px}.player-setting-group[data-testid^=player-speed-] .player-choice-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.player-setting-group[data-testid^=player-speed-],.setup-screen[data-setup-stage=settings] .player-setup-grid.players-count-4 .player-setting-group[data-testid^=player-difficulty-]{grid-column:1/-1}.setup-screen[data-setup-stage=settings] .player-setup-grid.players-count-4 .player-setting-group[data-testid^=player-difficulty-] .player-choice-chip span{white-space:nowrap;grid-template-rows:14px minmax(0,1fr);grid-template-columns:1fr;gap:1px;padding:2px;font-size:14px}.setup-screen[data-setup-stage=settings] .player-setup-grid.players-count-4 .player-setting-group[data-testid^=player-difficulty-] .player-choice-chip span:before{width:14px;height:14px}.player-choice-chip{color:#655238;min-width:0;margin:0;font-size:14px;font-weight:800;position:relative;display:block!important}.player-choice-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.player-choice-chip span{text-overflow:ellipsis;white-space:nowrap;background:#fffaf0;border:1px solid #b79a61;border-radius:6px;place-items:center;min-height:34px;padding:3px 4px;font-size:14px;line-height:1;display:grid;overflow:hidden}.player-choice-chip input:checked+span{color:#fff8dc;background:linear-gradient(#5b896b,#326148);border-color:#6d815c;box-shadow:inset 0 0 0 1px #d9e59b}.player-choice-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #ffd75c}.map-selection-strip .map-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:16px;margin:0;display:grid}.map-selection-strip .map-number,.map-selection-strip .map-check{flex:none}.map-selection-strip .map-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;display:block;overflow:hidden}.game-screen[data-phase=POST_ROLL] .dice-zone{padding:5px 10px 18px}.game-screen[data-phase=POST_ROLL]{grid-template-rows:70px minmax(0,1fr) 250px}.game-screen[data-phase=POST_ROLL] .dice-post-roll-controls{grid-template-rows:minmax(0,1fr) 32px;gap:4px;padding:1px 2px 0}.game-screen[data-phase=POST_ROLL] .dice-abilities{scrollbar-width:thin;padding:0 1px;overflow:auto}.game-screen[data-phase=POST_ROLL] .dice-abilities:before{display:none}.dice-ability-panel{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:3px;min-width:0;display:grid}.dice-result-summary{grid-area:1/1}.dice-ability-section-label{grid-area:1/2;align-self:center}.dice-ability-panel>.dice-ability-list{grid-area:2/1/auto/-1}.dice-result-summary{color:#5b3d1c;align-items:baseline;gap:5px;min-width:0;font-size:10px;font-weight:900;display:flex}.dice-result-summary strong{color:#a04429;font-size:18px;line-height:1}.dice-ability-section-label{color:#765323;letter-spacing:.04em;font-size:8px;font-weight:900}.dice-ability-clock-tower{grid-template-columns:minmax(72px,1fr) 30px 30px auto;align-items:center;gap:3px;width:100%;min-height:28px;display:grid}.dice-ability-clock-tower .dice-ability-building{align-items:center;gap:3px;min-width:0;display:inline-flex}.dice-ability-building-visual{flex:none;place-items:center;width:28px;height:24px;display:inline-grid;overflow:hidden}.dice-ability-building-visual .building-visual-frame{width:28px;height:24px}.dice-ability-clock-tower>button{width:30px;min-width:30px;height:22px;min-height:22px;padding:2px 3px;font-size:10px}.dice-ability-clock-tower .dice-ability-remaining{justify-self:end}.mini-action.market-exchange.visual-exchange{grid-template-rows:26px 22px auto;grid-template-columns:minmax(82px,1fr) 12px minmax(104px,1.15fr) 72px;align-items:center;gap:0 3px;padding:0 2px}.mini-action.market-exchange.visual-exchange>legend{position:absolute}.mini-action.market-exchange.visual-exchange>.market-exchange-summary{grid-area:1/1/auto/-1}.mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-from]{grid-area:2/1}.mini-action.market-exchange.visual-exchange>.action-arrow{color:#ffe27c;text-align:center;grid-area:2/2;align-self:center;padding:0;font-size:16px;font-weight:900;line-height:1}.mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-to]{grid-area:2/3}.mini-action.market-exchange.visual-exchange>button{grid-area:2/4;align-self:center;min-width:72px;height:22px;min-height:22px;padding:1px 3px;font-size:10px}.mini-action.market-exchange.visual-exchange>.ability-option{grid-area:3/1/auto/-1;min-width:0;margin:2px 0 0;font-size:8px;line-height:1.1}.mini-action.market-exchange.visual-exchange .exchange-resource-field{grid-template-rows:minmax(0,1fr);height:22px;min-height:22px;padding:0}.mini-action.market-exchange.visual-exchange .exchange-resource-field-heading{display:none}.mini-action.market-exchange.visual-exchange .exchange-resource-options{align-content:center;height:20px}.mini-action.market-exchange.visual-exchange .exchange-resource-option{height:22px;min-height:22px}.right-rail .turn-history{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-height:38px;display:-webkit-box;overflow:hidden}.branch-panel{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));width:min(540px,100% - 24px);max-width:calc(100% - 24px)}.branch-panel>strong{grid-column:1/-1;min-width:0;line-height:1.2}.branch-panel button{text-align:left;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-width:0;min-height:54px;padding:5px 7px;display:grid}.branch-route-badge{color:#3b2b12;background:#ffe17e;border:2px solid #a77b21;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:950;display:grid}.branch-option-content{gap:2px;min-width:0;display:grid}.branch-option-content strong,.branch-option-content small{overflow-wrap:anywhere;white-space:normal;min-width:0}.branch-option-content strong{line-height:1.15}.branch-option-content small{line-height:1.2}.branch-destination-copy{gap:2px;min-width:0;display:grid}.branch-destination-label strong,.branch-destination-label small{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;overflow:visible}#public-goals .public-goal-card-header .public-goal-name{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;max-height:2.3em;line-height:1.1;overflow:hidden}#public-goals .public-goal-condition{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;max-height:2.3em;line-height:1.15;display:block;overflow:hidden}.building-options article{cursor:pointer}.setup-panel{background-color:#f7e7bd;background-image:linear-gradient(#f7e7bde0,#f7e7bde0),url(/assets/ui/panels/settings.9.png);background-size:100% 100%}.game-header{background-color:#f5e2b2;background-image:linear-gradient(#f5e2b2d6,#f5e2b2d6),url(/assets/ui/panels/hud.9.png);background-size:100% 100%}.right-rail .current-player{background-color:#f7e7bd;background-image:linear-gradient(#f7e7bde0,#f7e7bde0),url(/assets/ui/panels/player.9.png);background-size:100% 100%}#turn-banner{background-image:linear-gradient(#4c2f1dd6,#4c2f1dd6),url(/assets/ui/panels/turn-banner.9.png);background-size:100% 100%}#public-goals .public-goal-card-race{background-image:linear-gradient(#fff8dedb,#fff8dedb),url(/assets/ui/panels/goal-race.9.png);background-size:100% 100%}#public-goals .public-goal-card-endgame{background-image:linear-gradient(#faf7eddb,#faf7eddb),url(/assets/ui/panels/goal-endgame.9.png);background-size:100% 100%}.building-options article{background-image:linear-gradient(#fff9e8db,#fff9e8db),url(/assets/ui/panels/build-card.9.png);background-size:100% 100%}.building-options article[aria-selected=true]{background-image:linear-gradient(#eff6ddd6,#eff6ddd6),url(/assets/ui/panels/build-selected.9.png)}.building-options article[data-building-state=unavailable]{background-image:linear-gradient(#e8e0cde0,#e8e0cde0),url(/assets/ui/panels/build-unavailable.9.png)}.building-inspection-panel{background-image:linear-gradient(#fff9e8e0,#fff9e8e0),url(/assets/ui/panels/drawer.9.png);background-size:100% 100%}.goal-popover{background-image:linear-gradient(#fff8dfe6,#fff8dfe6),url(/assets/ui/panels/tooltip.9.png);background-size:100% 100%}.toast{background-image:linear-gradient(#173d33d6,#173d33d6),url(/assets/ui/panels/toast-info.9.png);background-size:100% 100%}.toast.build,.toast.integration,.toast.score{background-image:linear-gradient(#23543fd6,#23543fd6),url(/assets/ui/panels/toast-success.9.png)}.toast.loss{background-image:linear-gradient(#5d302dd6,#5d302dd6),url(/assets/ui/panels/toast-error.9.png)}.result-finale-screen{background-image:radial-gradient(circle at 50% 0,#fff2bfa8,#0000 42%),linear-gradient(#f5e8bdbd,#b68b50bd),url(/assets/ui/panels/result.9.png);background-size:auto,auto,100% 100%}button.primary,button.secondary,button.ghost,.end-turn,.dice-roll-button,.confirm-roll,.build-toggle,.utility-action-tab,.building-dialog-clear,.building-option-select,.public-goal-detail-button{background-repeat:no-repeat;background-size:100% 100%;transition:filter .15s}button.primary{background-image:url(/assets/ui/buttons/primary-normal.9.png)}button.primary:hover:not(:disabled){background-image:url(/assets/ui/buttons/primary-hover.9.png)}button.primary:active:not(:disabled){background-image:url(/assets/ui/buttons/primary-pressed.9.png)}button.primary:focus-visible{background-image:url(/assets/ui/buttons/primary-focus.9.png)}button.primary:disabled{background-image:url(/assets/ui/buttons/primary-disabled.9.png)}button.secondary,button.ghost{background-image:url(/assets/ui/buttons/secondary-normal.9.png)}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){background-image:url(/assets/ui/buttons/secondary-hover.9.png)}button.secondary:active:not(:disabled),button.ghost:active:not(:disabled){background-image:url(/assets/ui/buttons/secondary-pressed.9.png)}button.secondary:focus-visible,button.ghost:focus-visible{background-image:url(/assets/ui/buttons/secondary-focus.9.png)}button.secondary:disabled,button.ghost:disabled{background-image:url(/assets/ui/buttons/secondary-disabled.9.png)}button.end-turn,button.dice-roll-button,button.confirm-roll{background-image:url(/assets/ui/buttons/gold-normal.9.png)}button.end-turn:hover:not(:disabled),button.dice-roll-button:hover:not(:disabled),button.confirm-roll:hover:not(:disabled){background-image:url(/assets/ui/buttons/gold-hover.9.png)}button.end-turn:active:not(:disabled),button.dice-roll-button:active:not(:disabled),button.confirm-roll:active:not(:disabled){background-image:url(/assets/ui/buttons/gold-pressed.9.png)}button.end-turn:focus-visible,button.dice-roll-button:focus-visible,button.confirm-roll:focus-visible{background-image:url(/assets/ui/buttons/gold-focus.9.png)}button.end-turn:disabled,button.dice-roll-button:disabled,button.confirm-roll:disabled{background-image:url(/assets/ui/buttons/gold-disabled.9.png)}.build-toggle,.utility-action-tab{background-image:url(/assets/ui/buttons/dark-normal.9.png)}.build-toggle:hover:not(:disabled),.utility-action-tab:hover:not(:disabled){background-image:url(/assets/ui/buttons/dark-hover.9.png)}.build-toggle:active:not(:disabled),.utility-action-tab:active:not(:disabled){background-image:url(/assets/ui/buttons/dark-pressed.9.png)}.build-toggle:focus-visible,.utility-action-tab:focus-visible{background-image:url(/assets/ui/buttons/dark-focus.9.png)}.build-toggle:disabled,.utility-action-tab:disabled{background-image:url(/assets/ui/buttons/dark-disabled.9.png)}.building-dialog-clear{background-image:url(/assets/ui/buttons/danger-normal.9.png)}.building-dialog-clear:hover:not(:disabled){background-image:url(/assets/ui/buttons/danger-hover.9.png)}.building-dialog-clear:active:not(:disabled){background-image:url(/assets/ui/buttons/danger-pressed.9.png)}.building-dialog-clear:focus-visible{background-image:url(/assets/ui/buttons/danger-focus.9.png)}.building-dialog-clear:disabled{background-image:url(/assets/ui/buttons/danger-disabled.9.png)}.building-option-select,.public-goal-detail-button{background-image:url(/assets/ui/buttons/icon-secondary-normal.png)}.building-option-select:hover:not(:disabled),.public-goal-detail-button:hover:not(:disabled){background-image:url(/assets/ui/buttons/icon-secondary-hover.png)}.building-option-select:active:not(:disabled),.public-goal-detail-button:active:not(:disabled){background-image:url(/assets/ui/buttons/icon-secondary-pressed.png)}.building-option-select:focus-visible,.public-goal-detail-button:focus-visible{background-image:url(/assets/ui/buttons/icon-secondary-focus.png)}.building-option-select:disabled,.public-goal-detail-button:disabled{background-image:url(/assets/ui/buttons/icon-secondary-disabled.png)}button.primary:hover:not(:disabled),button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled),.end-turn:hover:not(:disabled),.dice-roll-button:hover:not(:disabled),.confirm-roll:hover:not(:disabled),.build-toggle:hover:not(:disabled),.utility-action-tab:hover:not(:disabled),.building-dialog-clear:hover:not(:disabled),.building-option-select:hover:not(:disabled),.public-goal-detail-button:hover:not(:disabled){transform:none}.game-screen input[type=checkbox]{appearance:none;vertical-align:-3px;background:url(/assets/ui/controls/checkbox-normal.png) 50%/100% 100% no-repeat;width:16px;height:16px;margin:0 4px 0 0}.game-screen input[type=checkbox]:checked{background-image:url(/assets/ui/controls/checkbox-checked.png)}.game-screen input[type=checkbox]:indeterminate{background-image:url(/assets/ui/controls/checkbox-mixed.png)}.game-screen input[type=checkbox]:focus-visible{background-image:url(/assets/ui/controls/checkbox-focus.png)}.game-screen input[type=checkbox]:disabled{background-image:url(/assets/ui/controls/checkbox-disabled.png)}.player-choice-chip span{text-align:center;background-image:none;grid-template-columns:17px minmax(0,1fr);place-items:center;gap:4px;display:grid}.round-choice-copy,.segmented-control span{background-image:none}.player-choice-chip span:before,.round-choice-copy:before,.segmented-control span:before{content:"";background-image:url(/assets/ui/controls/radio-normal.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 17px;width:17px;height:17px;display:block}.player-choice-chip input[type=radio]:checked+span:before,.round-choice input[type=radio]:checked+.round-choice-copy:before,.segmented-control input[type=radio]:checked+span:before{background-image:url(/assets/ui/controls/radio-checked.png)}.player-choice-chip input[type=radio]:indeterminate+span:before,.round-choice input[type=radio]:indeterminate+.round-choice-copy:before,.segmented-control input[type=radio]:indeterminate+span:before{background-image:url(/assets/ui/controls/radio-mixed.png)}.player-choice-chip input[type=radio]:focus-visible+span:before,.round-choice input[type=radio]:focus-visible+.round-choice-copy:before,.segmented-control input[type=radio]:focus-visible+span:before{background-image:url(/assets/ui/controls/radio-focus.png)}.player-choice-chip input[type=radio]:disabled+span:before,.round-choice input[type=radio]:disabled+.round-choice-copy:before,.segmented-control input[type=radio]:disabled+span:before{background-image:url(/assets/ui/controls/radio-disabled.png)}.round-choice-copy,.segmented-control span{justify-content:center;align-items:center;gap:4px;display:flex}.audio-settings button{background-image:none;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:4px;min-height:25px;display:grid}.audio-toggle-copy{white-space:nowrap;justify-content:center;gap:4px;min-width:0;display:inline-flex}.audio-toggle-skin{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:38px;height:18px;display:block}.audio-settings button[aria-pressed=false] .audio-toggle-skin{background-image:url(/assets/ui/controls/toggle-off.png)}.audio-settings button[aria-pressed=true] .audio-toggle-skin{background-image:url(/assets/ui/controls/toggle-on.png)}.audio-settings button:disabled .audio-toggle-skin{background-image:url(/assets/ui/controls/toggle-disabled.png)}.public-goal-view-selector button,.building-filter{background-image:url(/assets/ui/controls/tab-normal.9.png);background-size:100% 100%}.public-goal-view-selector button[aria-selected=true],.building-filter[aria-pressed=true]{background-image:url(/assets/ui/controls/tab-selected.9.png)}.public-goal-view-selector button:focus-visible,.building-filter:focus-visible{background-image:url(/assets/ui/controls/tab-focus.9.png)}.public-goal-view-selector button:disabled,.building-filter:disabled{background-image:url(/assets/ui/controls/tab-disabled.9.png)}#public-goals .public-goal-bar{background-image:url(/assets/ui/controls/progress-track.9.png);background-size:100% 100%}#public-goals .public-goal-card-race .public-goal-bar-fill{background-image:url(/assets/ui/controls/progress-fill-gold.9.png);background-size:100% 100%}#public-goals .public-goal-card-endgame .public-goal-bar-fill{background-image:url(/assets/ui/controls/progress-fill-purple.9.png);background-size:100% 100%}#public-goals .public-goal-card.achieved .public-goal-bar-fill{background-image:url(/assets/ui/controls/progress-fill-green.9.png)}.building-options article:focus-visible{outline-offset:2px;outline:3px solid #477557}.building-options .build-card-actions{align-content:center}.building-options .building-option-select{min-height:32px;padding:5px;font-size:10px}.building-options .building-option-select .sr-only:after{content:"詳細"}.building-options .build-card-actions button.legacy-build-compat,.building-options .build-card-actions button.legacy-upgrade-compat,.building-options .build-card-actions button.target-button{min-height:32px;padding:5px 7px;font-size:11px;line-height:1.15}.building-dialog .building-options .build-card-actions button.primary,.building-dialog .building-options .build-card-actions button.legacy-build-compat,.building-dialog .building-options .build-card-actions button.legacy-upgrade-compat,.building-inspection-action-buttons .building-inspection-primary{font-size:16px}.building-dialog .building-options .build-card-actions button.target-button{font-size:11px}.building-inspection-action{background:#f8e7b6;border:1px solid #c69b4f;border-radius:6px;gap:4px;padding:6px;display:grid}.building-inspection-action h4{color:#80541e;margin:0;font-size:16px}.building-inspection-action-buttons{flex-wrap:wrap;gap:5px;min-width:0;display:flex;overflow:hidden}.building-inspection-action-buttons button,.building-inspection-action-buttons .building-inspection-owned{overflow-wrap:anywhere;white-space:normal;flex:120px;min-width:0;min-height:40px;padding:5px 7px;font-size:14px;font-weight:900;line-height:1.15}.building-inspection-owned{color:#6c5b43;place-items:center;display:inline-grid}.building-inspection-primary{color:#fff8e2;background:linear-gradient(#c65b42,#983525);border-color:#a23f2e;box-shadow:0 2px #64251d}.building-inspection-secondary{box-sizing:border-box;color:#4b3b22;white-space:nowrap;background:#f5d980;border-color:#bc9140;width:auto;min-width:112px}.utility-action-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.utility-action-tab{min-height:30px;padding:3px 4px;font-size:11px;line-height:1.1}.utility-action-tab small{font-size:9px}.utility-action-tab.is-unavailable{color:#f0d7b0;opacity:.82;background:#553a25;border-color:#987448}.utility-action-status{color:#f8eac5;border-left:3px solid #c69b4f;gap:2px;margin:0 0 4px;padding:5px 7px;font-size:11px;line-height:1.2;display:grid}.utility-action-status.is-available{background:#294d37;border-color:#84bb72}.utility-action-status.is-unavailable{background:#59352a;border-color:#d58a5e}.utility-action-status strong{font-size:12px}.utility-action-details{margin-top:1px}.utility-action-details .mini-action button:not(.exchange-resource-option){height:auto;min-height:28px;padding:4px 7px;font-size:11px}.utility-action-details .exchange-resource-option{grid-template-columns:minmax(0,1fr) 12px;height:22px;min-height:22px}.utility-action-details .exchange-resource-option .resource-visual-frame{width:18px;height:18px}.utility-action-details .exchange-resource-field-heading,.utility-action-details .exchange-resource-field-heading b{font-size:11px}.utility-action-details .exchange-resource-option-quantity,.utility-action-details .exchange-resource-option-check{min-width:16px;height:16px;font-size:10px}.game-screen[data-phase=POST_ROLL] .dice-abilities:before,.game-screen[data-phase=POST_ROLL] .dice-ability-name{font-size:11px}.game-screen[data-phase=POST_ROLL] .dice-ability-list button{min-height:30px;padding:5px 8px;font-size:12px}.game-screen[data-phase=POST_ROLL] .dice-ability-control small,.game-screen[data-phase=POST_ROLL] .dice-ability-available,.game-screen[data-phase=POST_ROLL] .dice-ability-used{font-size:10px}.mini-action.basic-exchange-visual{grid-template-rows:26px minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.basic-exchange-summary,.exchange-summary-resource{height:22px}.exchange-summary-selected .resource-visual-frame{width:22px;height:22px}.basic-exchange-controls .exchange-resource-field{min-width:0;height:auto;min-height:44px}.basic-exchange-controls .exchange-resource-options,.mini-action.market-exchange.visual-exchange .exchange-resource-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;height:auto;min-height:42px}.basic-exchange-controls .exchange-resource-option{height:22px;min-height:22px}.utility-action-details{scrollbar-width:thin;min-width:0;min-height:0;overflow:hidden auto}.mini-action{min-width:0;max-width:100%;overflow:hidden}.utility-operation-preview dd,.utility-operation-preview>small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.utility-operation-preview>p{flex-wrap:wrap}.utility-operation-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.utility-operation-preview dl>div{grid-template-columns:12px minmax(0,1fr);gap:2px;min-width:0}.utility-action-details .exchange-resource-option-quantity,.utility-action-details .exchange-resource-option-check{text-align:center;border:0;min-width:12px;height:12px;font-size:10px;line-height:10px;display:block;box-shadow:inset 0 0 0 1px #f6d66e}.utility-action-details .exchange-resource-option-check{display:none}.mini-action.market-exchange.visual-exchange{grid-template-rows:26px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.mini-action.market-exchange.visual-exchange>.utility-operation-preview{grid-area:2/1/auto/-1}.mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-from],.mini-action.market-exchange.visual-exchange>.action-arrow,.mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-to],.mini-action.market-exchange.visual-exchange>button{grid-row:3}.mini-action.market-exchange.visual-exchange>.ability-option{grid-row:4}.city-buildings .building-card.post-roll-source-active{box-shadow:inset 0 0 0 2px #e1b84fd9,inset 0 0 10px #ffefa37a}.round-panel-readonly .setup-round-summary{color:#6d5130;gap:3px;margin:0;display:grid}.round-panel-readonly .setup-round-summary strong{color:#285944;font-size:20px;line-height:1}.round-panel-readonly .setup-round-summary span{font-size:10px;line-height:1.2}@media (width<=1100px){.building-inspection-action-buttons button,.building-inspection-action-buttons .building-inspection-owned{min-height:32px;font-size:11px}.utility-action-tab{min-height:34px;font-size:11px}.utility-action-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-action-details .mini-action button{font-size:11px}.mini-action.basic-exchange-visual{grid-template-columns:minmax(64px,1fr) 8px minmax(64px,1fr) 56px;column-gap:2px}.basic-exchange-controls .exchange-resource-option{padding:0}.basic-exchange-controls .exchange-resource-option .resource-visual-frame{width:14px;height:14px}.mini-action.basic-exchange-visual>button{min-width:56px;padding-inline:3px}}.right-rail .target-building-body>strong{font-size:16px}.right-rail .turn-history,.right-rail .help,.right-rail .help summary,.right-rail .help p{font-size:12px}.setup-workbench{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.setup-panel,.panel,.game-header,.right-rail .current-player,#turn-banner,#public-goals .public-goal-card-race,#public-goals .public-goal-card-endgame,.building-options article,.building-inspection-panel,.goal-popover,.toast,.result-finale-screen,.action-zone,.building-dialog{background-repeat:no-repeat;background-size:auto;border-image-slice:20 fill;border-image-width:12px;border-image-repeat:stretch}.panel{border-image-source:url(/assets/ui/panels/surface.9.png)}.setup-panel{border-image-source:url(/assets/ui/panels/settings.9.png)}.game-header{border-image-source:url(/assets/ui/panels/hud.9.png)}.right-rail .current-player{border-image-source:url(/assets/ui/panels/player.9.png)}#turn-banner{border-image-source:url(/assets/ui/panels/turn-banner.9.png)}#public-goals .public-goal-card-race{border-image-source:url(/assets/ui/panels/goal-race.9.png)}#public-goals .public-goal-card-endgame{border-image-source:url(/assets/ui/panels/goal-endgame.9.png)}.building-options article{border-image-source:url(/assets/ui/panels/build-card.9.png)}.building-options article[aria-selected=true]{border-image-source:url(/assets/ui/panels/build-selected.9.png)}.building-options article[data-building-state=unavailable]{border-image-source:url(/assets/ui/panels/build-unavailable.9.png)}.building-options article[aria-selected=true],.building-options article[data-building-state=unavailable]{border-image-slice:20 fill;border-image-width:12px;border-image-repeat:stretch}.building-inspection-panel{border-image-source:url(/assets/ui/panels/drawer.9.png)}.goal-popover{border-image-source:url(/assets/ui/panels/tooltip.9.png)}.toast{border-image-source:url(/assets/ui/panels/toast-info.9.png)}.toast.build,.toast.integration,.toast.score{border-image-source:url(/assets/ui/panels/toast-success.9.png)}.toast.loss{border-image-source:url(/assets/ui/panels/toast-error.9.png)}.result-finale-screen{border-image-source:url(/assets/ui/panels/result.9.png)}.action-zone{border-image-source:url(/assets/ui/panels/action-dock.9.png)}.building-dialog{border-image-source:url(/assets/ui/panels/modal.9.png)}.setup-panel,.panel,.game-header,.right-rail .current-player,#turn-banner,#public-goals .public-goal-card-race,#public-goals .public-goal-card-endgame,.building-options article,.building-inspection-panel,.goal-popover,.toast,.action-zone,.building-dialog{background-image:none}.result-finale-screen{background-image:radial-gradient(circle at 50% 0,#fff2bfa8,#0000 42%),linear-gradient(#f5e8bdbd,#b68b50bd)}button.primary,button.secondary,button.ghost,.end-turn,.dice-roll-button,.confirm-roll,.build-toggle,.utility-action-tab,.building-dialog-clear{background-image:none;background-size:auto;border-image-slice:20 fill;border-image-width:12px;border-image-repeat:stretch}button.primary{border-image-source:url(/assets/ui/buttons/primary-normal.9.png)}button.primary:hover:not(:disabled){border-image-source:url(/assets/ui/buttons/primary-hover.9.png)}button.primary:active:not(:disabled){border-image-source:url(/assets/ui/buttons/primary-pressed.9.png)}button.primary:focus-visible{border-image-source:url(/assets/ui/buttons/primary-focus.9.png)}button.primary:disabled{border-image-source:url(/assets/ui/buttons/primary-disabled.9.png)}button.secondary,button.ghost{border-image-source:url(/assets/ui/buttons/secondary-normal.9.png)}button.secondary:hover:not(:disabled),button.ghost:hover:not(:disabled){border-image-source:url(/assets/ui/buttons/secondary-hover.9.png)}button.secondary:active:not(:disabled),button.ghost:active:not(:disabled){border-image-source:url(/assets/ui/buttons/secondary-pressed.9.png)}button.secondary:focus-visible,button.ghost:focus-visible{border-image-source:url(/assets/ui/buttons/secondary-focus.9.png)}button.secondary:disabled,button.ghost:disabled{border-image-source:url(/assets/ui/buttons/secondary-disabled.9.png)}button.end-turn,button.dice-roll-button,button.confirm-roll{border-image-source:url(/assets/ui/buttons/gold-normal.9.png)}button.end-turn:hover:not(:disabled),button.dice-roll-button:hover:not(:disabled),button.confirm-roll:hover:not(:disabled){border-image-source:url(/assets/ui/buttons/gold-hover.9.png)}button.end-turn:active:not(:disabled),button.dice-roll-button:active:not(:disabled),button.confirm-roll:active:not(:disabled){border-image-source:url(/assets/ui/buttons/gold-pressed.9.png)}button.end-turn:focus-visible,button.dice-roll-button:focus-visible,button.confirm-roll:focus-visible{border-image-source:url(/assets/ui/buttons/gold-focus.9.png)}button.end-turn:disabled,button.dice-roll-button:disabled,button.confirm-roll:disabled{border-image-source:url(/assets/ui/buttons/gold-disabled.9.png)}.build-toggle,.utility-action-tab{border-image-source:url(/assets/ui/buttons/dark-normal.9.png)}.build-toggle:hover:not(:disabled),.utility-action-tab:hover:not(:disabled){border-image-source:url(/assets/ui/buttons/dark-hover.9.png)}.build-toggle:active:not(:disabled),.utility-action-tab:active:not(:disabled){border-image-source:url(/assets/ui/buttons/dark-pressed.9.png)}.build-toggle:focus-visible,.utility-action-tab:focus-visible{border-image-source:url(/assets/ui/buttons/dark-focus.9.png)}.build-toggle:disabled,.utility-action-tab:disabled{border-image-source:url(/assets/ui/buttons/dark-disabled.9.png)}.building-dialog-clear{border-image-source:url(/assets/ui/buttons/danger-normal.9.png)}.building-dialog-clear:hover:not(:disabled){border-image-source:url(/assets/ui/buttons/danger-hover.9.png)}.building-dialog-clear:active:not(:disabled){border-image-source:url(/assets/ui/buttons/danger-pressed.9.png)}.building-dialog-clear:focus-visible{border-image-source:url(/assets/ui/buttons/danger-focus.9.png)}.building-dialog-clear:disabled{border-image-source:url(/assets/ui/buttons/danger-disabled.9.png)}.public-goal-view-selector button,.building-filter,#public-goals .public-goal-bar,#public-goals .public-goal-bar-fill{background-image:none;background-size:auto;border-image-slice:10 fill;border-image-width:6px;border-image-repeat:stretch}.public-goal-view-selector button,.building-filter{border-image-source:url(/assets/ui/controls/tab-normal.9.png)}.public-goal-view-selector button[aria-selected=true],.building-filter[aria-pressed=true]{border-image-source:url(/assets/ui/controls/tab-selected.9.png)}.public-goal-view-selector button:focus-visible,.building-filter:focus-visible{border-image-source:url(/assets/ui/controls/tab-focus.9.png)}.public-goal-view-selector button:disabled,.building-filter:disabled{border-image-source:url(/assets/ui/controls/tab-disabled.9.png)}#public-goals .public-goal-bar{border-image-source:url(/assets/ui/controls/progress-track.9.png)}#public-goals .public-goal-card-race .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-gold.9.png)}#public-goals .public-goal-card-endgame .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-purple.9.png)}#public-goals .public-goal-card.achieved .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-green.9.png)}.city-buildings .building-card:not(.empty) strong{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;min-width:0;max-width:100%;font-size:14px;line-height:1.1}.city-buildings .building-card:not(.empty) small{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;max-width:100%;font-size:10px;line-height:1.1}.branch-destination-label{top:clamp(130px, var(--branch-label-top), calc(100% - 8px));left:clamp(76px, var(--branch-label-left), calc(100% - 76px));max-width:120px;transform:translate(calc(-50% + var(--branch-label-offset-x,0px)), calc(-100% - 8px + var(--branch-label-offset-y,0px)));padding:5px 6px 5px 4px}.branch-destination-label strong{font-size:15px}.branch-destination-label small{font-size:14px}.utility-action-tab{min-height:30px;font-size:14px}.utility-action-tab small,.utility-action-status,.utility-action-status strong,.utility-action-details .exchange-resource-field-heading,.utility-action-details .exchange-resource-field-heading b{font-size:12px}.utility-action-details .mini-action button:not(.exchange-resource-option){min-height:28px;font-size:12px}.end-turn{min-height:34px}.action-zone{grid-template-rows:16px 28px minmax(0,1fr) 34px}.action-zone .context-action-summary{height:28px;min-height:28px}#game-viewport[data-layout-mode=compact] .right-rail .next-build{box-sizing:border-box;height:132px;min-height:0;padding:3px;overflow:hidden}#game-viewport[data-layout-mode=compact] .right-rail .next-build h2{min-height:20px;margin:-3px -3px 2px;padding:2px 5px;font-size:16px;line-height:1}#game-viewport[data-layout-mode=compact] .target-building-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}#game-viewport[data-layout-mode=compact] .target-building-visual,#game-viewport[data-layout-mode=compact] .target-building-body>small,#game-viewport[data-layout-mode=compact] .target-building-card.target-empty>span,#game-viewport[data-layout-mode=compact] .target-building-card.target-empty p{display:none}#game-viewport[data-layout-mode=compact] .target-building-body>strong,#game-viewport[data-layout-mode=compact] .target-building-card.target-empty strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.1;display:block}#game-viewport[data-layout-mode=compact] .target-building-body{gap:2px;min-width:0;display:grid}#game-viewport[data-layout-mode=compact] .target-building-cost,#game-viewport[data-layout-mode=compact] .target-building-card .target-shortage{flex-wrap:wrap;gap:2px;min-width:0;display:flex;overflow:visible}#game-viewport[data-layout-mode=compact] .target-building-card .target-ability{display:none}#game-viewport[data-layout-mode=compact] .target-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1px}#game-viewport[data-layout-mode=compact] .target-action{min-height:30px;padding:3px 4px;font-size:11px}#game-viewport[data-layout-mode=compact] #game-frame{inset:0;transform:none}#game-viewport[data-layout-mode=compact] #app,#game-viewport[data-layout-mode=compact] .screen,#game-viewport[data-layout-mode=compact] .game-screen{width:100%;min-width:0;height:100%;min-height:0}#game-viewport[data-layout-mode=compact] .game-header{grid-template-columns:minmax(116px,.8fr) minmax(160px,1fr) minmax(250px,1.8fr);gap:6px;padding:5px 8px}#game-viewport[data-layout-mode=compact] .brand{font-size:16px}#game-viewport[data-layout-mode=compact] .brand small,#game-viewport[data-layout-mode=compact] .rank-position{display:none}#game-viewport[data-layout-mode=compact] #turn-banner{min-width:0;padding:4px 8px}#game-viewport[data-layout-mode=compact] #turn-banner strong{font-size:15px}#game-viewport[data-layout-mode=compact] .rank{min-width:62px;padding:3px}#game-viewport[data-layout-mode=compact] .rank-score{font-size:20px}#game-viewport[data-layout-mode=compact] .left-rail,.public-goals-drawer-toggle{display:none}#game-viewport[data-layout-mode=compact] .left-rail.is-goals-drawer-open{z-index:8;border:2px solid #b68b44;border-radius:8px;display:grid;position:absolute;inset:4px 196px 4px 4px;overflow:hidden;box-shadow:0 5px 18px #1d140a73}#game-viewport[data-layout-mode=compact] .right-rail{padding:4px;overflow:hidden}#game-viewport[data-layout-mode=compact] .right-rail .turn-history{display:none}#game-viewport[data-layout-mode=compact] .right-rail .help{flex:none;max-height:60px;display:block;overflow:hidden}#game-viewport[data-layout-mode=compact] .command-bar{grid-template-rows:1fr;grid-template-columns:172px minmax(0,1fr) 204px;min-height:0}#game-viewport[data-layout-mode=compact] .city-zone{min-width:0;padding:6px}#game-viewport[data-layout-mode=compact] .action-zone{min-width:0}#game-viewport[data-layout-mode=compact] .mini-action.basic-exchange-visual{box-sizing:border-box;grid-template-rows:26px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);min-width:0}#game-viewport[data-layout-mode=compact] .mini-action.basic-exchange-visual>button{grid-area:4/1/auto/-1;width:100%;min-width:0}#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange{grid-template-rows:26px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>.utility-operation-preview{grid-area:2/1/auto/-1}#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-from],#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>.action-arrow,#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>.exchange-resource-field[data-exchange-field=exchange-to]{grid-row:3}#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>button{grid-area:4/1/auto/-1;width:100%;min-width:0}#game-viewport[data-layout-mode=compact] .mini-action.market-exchange.visual-exchange>.ability-option{grid-area:5/1/auto/-1}#game-viewport[data-layout-mode=compact] .building-dialog{width:calc(100% - 16px);height:calc(100% - 16px);max-height:calc(100% - 16px)}#game-viewport[data-layout-mode=compact] .building-modal-body,#game-viewport[data-layout-mode=compact] .building-dialog[data-modal-mode=inspector] .building-modal-body{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}#game-viewport[data-layout-mode=compact] .building-options,#game-viewport[data-layout-mode=compact] .building-dialog[data-modal-mode=inspector] .building-options{grid-template-columns:1fr}#game-viewport[data-layout-mode=compact] .building-options article{grid-template-columns:68px minmax(0,1fr);min-height:94px}#game-viewport[data-layout-mode=compact] .building-options article>.building-icon{width:68px;height:54px}.title-screen{background:linear-gradient(#113a2f2e, #112b22d1), var(--screen-art) center / cover no-repeat, linear-gradient(135deg, #75a975, #2f6950)}.title-screen:before{background:var(--screen-scenery) center / contain no-repeat;clip-path:none;opacity:.48;width:auto;height:auto;inset:5% 4%}.title-screen:after{display:none}.title-seal{background:#f8e5a9;overflow:hidden}.title-seal img{object-fit:contain;width:48px;height:48px}.setup-screen,.result-screen{background:linear-gradient(#f2e8c4e6, #e5d3a3f0), var(--screen-art) center / cover fixed no-repeat, #ead9ac}.player-setup-card{isolation:isolate}.player-setup-card:before{z-index:-1;content:"";background:var(--player-ribbon) center / contain no-repeat;opacity:.32;pointer-events:none;width:96px;height:36px;position:absolute;top:4px;right:4px}.pawn-preview{position:relative}.pawn-preview .player-badge-img{object-fit:contain;opacity:.72;width:calc(100% + 16px);height:calc(100% + 16px);position:absolute;inset:-8px}.pawn-preview .player-pawn-img,.pawn-preview b{z-index:1;position:relative}.game-header .brand{align-items:center;gap:8px;min-width:0;font-size:18px;display:flex}.game-header .brand img{object-fit:contain;width:42px;height:42px}.city-zone{isolation:isolate;background:linear-gradient(#faf4daad, #e1cd9ac7), var(--town-ground) center 58% / cover no-repeat, #ead9ac;position:relative}.city-buildings .building-card{isolation:isolate;background:#fffae8b8}.town-plot-surface,.town-locked-plot,.town-locked-overlay,.town-selection-ring{z-index:-1;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.town-selection-ring{z-index:4;object-fit:contain}.city-buildings .building-card.locked{color:#675a45;background:#4f4e4452;border:1px solid #86745a}.city-buildings .building-card.locked strong,.city-buildings .building-card.locked small{z-index:2;color:#fff8df;text-shadow:0 1px 2px #1d251d}.player-asset-badge{isolation:isolate;background:var(--player-ribbon) center / contain no-repeat;min-width:44px;min-height:44px;position:relative}.player-asset-badge img{z-index:-1;object-fit:contain;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.presentation-layer,.runtime-effect{pointer-events:none}.runtime-effect{z-index:20;background-repeat:no-repeat;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.building-card>.runtime-effect{z-index:8}.result-winner-hero>.runtime-effect-confetti{top:92px}@media (prefers-reduced-motion:reduce){.runtime-effect{animation:none!important}}@media (width<=1100px){.building-inspection-action-buttons button,.building-inspection-action-buttons .building-inspection-owned{min-height:48px;font-size:16px}.utility-action-tab,#game-viewport[data-layout-mode=compact] .public-goals-drawer-toggle{min-height:44px;font-size:16px}}.city-buildings .building-card>.building-icon{flex:0 0 58px;width:min(84px,100% - 2px);height:58px;margin-bottom:3px}.city-buildings .building-card>.building-icon .town-building-visual{height:100%}.city-buildings .building-card>.building-icon .town-building-visual-img{width:108%;top:calc(88% - var(--town-art-anchor-y) * 108%)}.city-buildings .building-card:not(.empty) strong,.city-buildings .building-card:not(.empty) small{z-index:2;position:relative}.city-buildings .building-card:not(.empty)>.building-card-title{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:4px;width:100%;min-width:0;display:grid}.city-buildings .building-card:not(.empty)>.building-card-title .building-name{overflow-wrap:anywhere;text-align:left;white-space:normal;min-width:0;max-width:none}.city-buildings .building-card:not(.empty) .building-level-badge{color:#4f3518;white-space:nowrap;background:#ffe9a9;border:1px solid #bc8b36;border-radius:4px;flex:none;padding:1px 4px;font-size:10px;font-weight:900;line-height:1.1}.rank-player{text-overflow:clip;white-space:nowrap;min-width:2.2em;overflow:visible}.city-buildings .building-card.locked strong,.city-buildings .building-card.locked small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}#public-goals{scrollbar-width:thin;overflow:hidden auto}#public-goals .public-goal-group{grid-template-rows:auto;grid-auto-rows:max-content;align-content:start;height:max-content;min-height:100%;overflow:visible}#public-goals .public-goal-card{grid-template-rows:auto auto auto;gap:3px;height:auto;min-height:104px;padding:4px 5px;overflow:visible}#public-goals .public-goal-card-header .public-goal-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-height:none;line-height:1.15;overflow:visible}#public-goals .public-goal-card .public-goal-condition{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-height:none;overflow:visible}#public-goals .public-goal-metric{min-height:28px}#public-goals .public-goal-progress-value{font-size:20px}#public-goals .public-goal-status{max-width:8em;font-size:16px;line-height:1.15}.public-goal-focus .public-goal-tracking-summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}#public-goals[data-active-view=ALL]{display:block;overflow:hidden auto}#public-goals[data-active-view=ALL] .public-goal-group.all-goals{grid-template-rows:auto;grid-auto-rows:max-content;align-content:start;height:max-content;min-height:100%;overflow:visible}#game-viewport[data-layout-mode=wide] #public-goals[data-active-view=ALL] .public-goal-group.all-goals,#game-viewport[data-layout-mode=wide-short] #public-goals[data-active-view=ALL] .public-goal-group.all-goals{grid-template-columns:minmax(0,1fr)}.goal-popover{box-sizing:border-box;width:min(300px,100% - 16px);max-width:calc(100% - 16px);max-height:min(300px,100% - 16px)}.goal-popover h3,.goal-popover p,.goal-popover .goal-condition-group{overflow-wrap:anywhere}.game-screen{grid-template-rows:74px minmax(0,1fr) 230px}.game-header{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.35fr) minmax(300px,1fr);gap:12px;padding:8px 14px}#turn-banner{box-sizing:border-box;text-align:left;grid-template-rows:auto auto;align-content:center;justify-items:start;gap:1px;min-width:0;padding:5px 12px;display:grid}#turn-banner .round-kicker{color:#e7c978;letter-spacing:.14em;font-size:10px;font-weight:900}#turn-banner strong{font-size:16px;line-height:1.05}#turn-banner>.turn-banner-row{align-items:center;min-width:0;display:grid}#turn-banner>.turn-banner-round-row{grid-template-columns:auto minmax(0,1fr);gap:4px}#turn-banner>.turn-banner-status-row{grid-template-columns:minmax(0,1fr) max-content;gap:4px}#turn-banner .turn-banner-row>*{min-width:0}#turn-banner .active-turn-player{color:#fff9df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;display:flex;overflow:hidden}#turn-banner .active-turn-player .player-dot{place-items:center;width:18px;height:18px;margin-right:3px;font-size:9px;display:inline-grid}#turn-banner .hud-status{color:#f4dca0;white-space:nowrap;grid-template-columns:max-content max-content;justify-self:end;align-items:baseline;gap:3px;min-width:0;font-size:10px;display:grid}#turn-banner .hud-status-label,#turn-banner .hud-status strong{text-overflow:clip;white-space:nowrap;min-width:max-content;overflow:visible}#turn-banner .hud-status strong{font-size:10px}.global-scoreboard,.human-resource-hud{min-width:0}.global-scoreboard{align-content:center;gap:3px;display:grid}.global-scoreboard>.hud-section-label,.human-resource-hud .hud-section-label{color:#eadba8;letter-spacing:.06em;font-size:10px;font-weight:900}.global-scoreboard .ranking{justify-content:stretch;gap:5px}.global-scoreboard .rank{flex:1 1 0;min-width:0}.human-resource-hud{background:#362f1f7a;border:1px solid #dec07399;border-radius:8px;align-content:center;gap:3px;padding:5px 8px;display:grid}.human-resource-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.human-resource-focus{color:#fff4c9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}#resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0;display:grid}.human-resource-hud #resources .resource{background:#fff2d2;border:1px solid #e1cb8fb3;border-radius:5px;grid-template-columns:1fr auto;align-items:center;gap:3px;min-width:0;min-height:30px;padding:3px 5px;display:grid}.human-resource-hud #resources .resource-label{min-width:0}.human-resource-hud #resources .resource-label small{color:#6f542c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.human-resource-hud #resources .resource strong{color:#2f503d;font-size:18px}.game-grid{grid-template-columns:minmax(202px,210px) minmax(0,1fr) minmax(210px,220px)}.left-rail{padding:8px}.public-goal-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:9px;display:grid}.public-goal-panel-header{background:#f7e7bd;border-bottom:1px solid #c79b4d;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;margin:-9px -9px 0;padding:8px 9px;display:grid}.public-goal-heading,.public-goal-panel-actions{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.public-goal-heading h2{color:#285944;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;min-width:0;margin:0;padding:0;font-size:17px;overflow:hidden}.public-goal-heading small{color:#80613a;white-space:nowrap;flex:none;font-size:10px;font-weight:800}.public-goal-panel-actions{align-items:stretch}.public-goal-focus{color:#80613a;overflow-wrap:anywhere;white-space:normal;align-content:center;justify-items:start;gap:1px;min-width:0;font-size:10px;line-height:1.1;display:grid}.public-goal-focus strong{color:#345c48;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%;font-size:11px;overflow:visible}.public-goal-tracking-summary{overflow-wrap:anywhere;white-space:normal;min-width:0}.public-goals-drawer-toggle{color:#fff9e3;white-space:nowrap;background:#9a6630;border:1px solid #8b5a1f;border-radius:6px;justify-content:center;align-items:center;min-width:112px;min-height:32px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 -2px #67401e}#public-goals{min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.tracked-goal-list{grid-auto-rows:minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.tracked-goals-empty{color:#6d5932;text-align:center;align-content:center;justify-items:center;gap:6px;height:100%;min-height:0;padding:18px 10px;display:grid}.tracked-goals-empty strong{color:#345c48;font-size:15px}.tracked-goals-empty span{font-size:11px;line-height:1.35}#public-goals .public-goal-card{background:#fff9e5;border:1px solid #c8a764;border-left:4px solid #b06437;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;margin:0;padding:8px;display:grid;overflow:hidden;box-shadow:0 2px 5px #3c280a1a}#public-goals .public-goal-card-endgame{background:#faf7ed;border-left-color:#7566a3}#public-goals .public-goal-card.achieved{background:#f2f5dd;border-color:#6d9a63 #6d9a63 #6d9a63 #4d875c}#public-goals .public-goal-card-header,#public-goals .public-goal-card header{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"icon type scope name points tracked detail";align-items:center;gap:5px;min-width:0;display:grid}#public-goals .public-goal-type-icon{grid-area:icon}#public-goals .public-goal-type-label{grid-area:type}#public-goals .public-goal-scope-badge{grid-area:scope}#public-goals .public-goal-card-header .public-goal-name{grid-area:name}#public-goals .public-goal-points-badge{grid-area:points}#public-goals .public-goal-tracked-status{grid-area:tracked}#public-goals .public-goal-detail-button{grid-area:detail}#public-goals .tracked-goal-list .public-goal-card-header{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon name points detail";column-gap:6px}#public-goals .tracked-goal-list .public-goal-type-label,#public-goals .tracked-goal-list .public-goal-scope-badge,#public-goals .tracked-goal-list .public-goal-tracked-status{display:none}#public-goals .public-goal-type-icon{place-items:center;width:18px;height:18px;display:inline-grid}#public-goals .public-goal-type-icon .game-icon{width:18px;height:18px}#public-goals .public-goal-type-label,#public-goals .public-goal-scope-badge{white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:900;line-height:1.05}#public-goals .public-goal-type-label{color:#9c442d;background:#f4dfc7}#public-goals .public-goal-card-endgame .public-goal-type-label{color:#5d5190;background:#e8e1f4}#public-goals .public-goal-scope-badge{color:#4b3511;background:#ffe38b;border:1px solid #c38d2e}#public-goals .public-goal-card-header .public-goal-name{color:#2f503d;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.1;overflow:visible}#public-goals .public-goal-points-badge{color:#7f4d1e;white-space:nowrap;font-size:14px}#public-goals .public-goal-detail-button{color:#345c48;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;background:#e8f0d3;border:1px solid #83a276;border-radius:50%;place-items:center;padding:2px;font-size:0;display:inline-grid}#public-goals .public-goal-detail-button .game-icon{width:16px;height:16px}#public-goals .public-goal-condition-row{min-width:0;overflow:hidden}#public-goals .public-goal-card .public-goal-condition{overflow-wrap:anywhere;color:#6d5932;text-overflow:clip;white-space:normal;font-size:11px;line-height:1.2;display:block;overflow:visible}#public-goals .public-goal-metric{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:0;display:grid}#public-goals .public-goal-progress-value{color:#355c46;text-align:right;white-space:nowrap;min-width:42px;font-size:19px;line-height:1}#public-goals .public-goal-status{color:#805d2f;text-overflow:ellipsis;white-space:nowrap;background:#f5e8c8;border:1px solid #c6a66d;border-radius:999px;max-width:8em;padding:3px 5px;font-size:11px;font-weight:900;line-height:1.05;overflow:hidden}#public-goals .public-goal-status.is-achieved,#public-goals .public-goal-status.is-finalized{color:#174b32;background:#e1f0d0;border-color:#7eab75}.public-goals-drawer[hidden]{display:none!important}.public-goals-drawer{z-index:80;background:#0b1d1994;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:74px 8px 8px;overflow:hidden}.public-goals-drawer-backdrop{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.public-goals-drawer-panel{background-color:#f9edca;background-image:linear-gradient(#f9edcaed,#f9edcaed),url(/assets/ui/panels/modal.9.png);background-position:0 0;background-repeat:repeat;background-size:100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #b48a42;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1160px,100% - 16px);min-width:0;height:min(640px,100% - 16px);min-height:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 35px #0b1d197a}.public-goals-drawer-header{border-bottom:1px solid #c79b4d;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:3px 4px 10px;display:flex}.public-goals-drawer-header>div{min-width:0}.public-goals-drawer-header .eyebrow{color:#9c6a32;letter-spacing:.08em;margin:0 0 2px;font-size:10px;font-weight:900}.public-goals-drawer-header h2{color:#285944;margin:0;font-size:22px}.public-goals-drawer-header p:last-child{color:#6d5932;margin:2px 0 0;font-size:12px}.public-goals-drawer-close{color:#fff9e3;background:#9a6630;border:1px solid #8b5a1f;flex:none;min-width:76px;min-height:40px;padding:6px 10px;font-size:13px;font-weight:900}#public-goals-drawer-content{min-width:0;min-height:0;padding:10px 2px 2px;overflow:hidden}.all-goals-drawer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;height:100%;min-height:0;display:grid}#public-goals-drawer .public-goal-group{grid-template-rows:auto repeat(4,minmax(0,1fr));gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}#public-goals-drawer .public-goal-group h3{color:#725027;border-bottom:1px solid #d4be88;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;padding:0 2px 4px;font-size:12px;display:flex}#public-goals-drawer .goal-group-label{align-items:center;gap:5px;min-width:0;display:inline-flex}#public-goals-drawer .goal-group-label .game-icon{width:18px;height:18px}#public-goals-drawer .public-goal-card{background:#fff9e5;border:1px solid #c8a764;border-left:4px solid #b06437;border-radius:7px;grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;padding:9px;display:grid;overflow:hidden}#public-goals-drawer .public-goal-card-endgame{background:#faf7ed;border-left-color:#7566a3}#public-goals-drawer .public-goal-card.achieved{background:#f2f5dd;border-color:#6d9a63 #6d9a63 #6d9a63 #4d875c}#public-goals-drawer .public-goal-card-header{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"icon type scope name points tracked detail";column-gap:8px;display:grid}#public-goals-drawer .public-goal-type-icon{grid-area:icon}#public-goals-drawer .public-goal-type-label{grid-area:type}#public-goals-drawer .public-goal-scope-badge{color:#4b3511;grid-area:scope}#public-goals-drawer .public-goal-card-header .public-goal-name{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-area:name;min-width:0}#public-goals-drawer .public-goal-points-badge{grid-area:points}#public-goals-drawer .public-goal-tracked-status{grid-area:tracked}#public-goals-drawer .public-goal-detail-button{grid-area:detail}#public-goals-drawer .public-goal-card-header .public-goal-name{font-size:16px}#public-goals-drawer .public-goal-condition{font-size:13px}#public-goals-drawer .public-goal-tracked-status{color:#80613a;white-space:nowrap;background:#f5e8c8;border:1px solid #cfbc8b;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:900}#public-goals-drawer .public-goal-tracked-status.is-tracked{color:#174b32;background:#e1f0d0;border-color:#7eab75}#public-goals-drawer .public-goal-detail-button{width:32px;min-width:32px;height:32px;min-height:32px}#public-goals-drawer .public-goal-progress-value{font-size:19px}#public-goals-drawer .public-goal-status{font-size:11px}.right-rail{flex-direction:column;gap:8px;padding:8px;display:flex;overflow:hidden}.right-rail .next-build{flex:none;min-height:0;margin:0}.right-rail .turn-history{scrollbar-width:thin;flex:1 1 0;min-height:28px;max-height:none;overflow:auto}.right-rail .help{flex:0 auto;max-height:84px;margin:0;overflow:hidden}.game-screen:has(.public-goals-drawer:not([hidden])) .goal-popover-layer{z-index:95}@media (width<=1100px){.game-header{grid-template-columns:minmax(190px,.8fr) minmax(270px,1.2fr) minmax(280px,1.4fr);gap:7px;padding-inline:8px}.human-resource-hud{padding-inline:5px}.human-resource-hud #resources{gap:3px}.human-resource-hud #resources .resource{padding-inline:3px}.human-resource-hud #resources .resource strong{font-size:16px}}@media (width<=960px){#game-viewport[data-layout-mode=compact] .setup-screen[data-setup-stage=settings] .setup-workbench{overflow:hidden}#game-viewport[data-layout-mode=compact] .setup-screen[data-setup-stage=settings] .players-panel{scrollbar-width:thin;height:350px;max-height:350px;overflow:hidden auto}#game-viewport[data-layout-mode=compact] .setup-screen[data-setup-stage=settings] .player-setup-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(240px,auto);align-content:start;height:auto}#game-viewport[data-layout-mode=compact] .setup-screen[data-setup-stage=settings] .player-setup-card{align-self:stretch;height:auto;min-height:240px}#game-viewport[data-layout-mode=compact] .setup-screen[data-setup-stage=settings] .player-choice-chips-compact .player-choice-chip span{letter-spacing:-.03em}#game-viewport[data-layout-mode=compact] .game-screen{grid-template-rows:56px minmax(0,1fr) 192px}#game-viewport[data-layout-mode=compact] .game-header{grid-template-columns:minmax(156px,.9fr) minmax(230px,1.15fr) minmax(260px,1.4fr);gap:5px;padding:4px 6px}#game-viewport[data-layout-mode=compact] #turn-banner{padding:3px 7px}#game-viewport[data-layout-mode=compact] #turn-banner strong{font-size:14px}#game-viewport[data-layout-mode=compact] #turn-banner .active-turn-player{font-size:10px}#game-viewport[data-layout-mode=compact] #turn-banner .hud-status{font-size:9px}#game-viewport[data-layout-mode=compact] .global-scoreboard .ranking{gap:3px}#game-viewport[data-layout-mode=compact] .rank{min-width:0;padding:2px;font-size:10px}#game-viewport[data-layout-mode=compact] .rank-score{font-size:16px}#game-viewport[data-layout-mode=compact] .human-resource-hud{padding:3px 4px}#game-viewport[data-layout-mode=compact] .human-resource-hud .hud-section-label,#game-viewport[data-layout-mode=compact] .human-resource-focus{font-size:9px}#game-viewport[data-layout-mode=compact] #resources .resource{min-height:25px}#game-viewport[data-layout-mode=compact] #resources .resource-label small{font-size:8px}#game-viewport[data-layout-mode=compact] #resources .resource strong{font-size:14px}#game-viewport[data-layout-mode=compact] .game-grid{grid-template-columns:minmax(0,1fr) 188px;position:relative}#game-viewport[data-layout-mode=compact] .left-rail{z-index:10;pointer-events:none;background:0 0;width:164px;height:44px;padding:0;display:block;position:absolute;top:4px;left:4px;overflow:visible}#game-viewport[data-layout-mode=compact] .left-rail>.public-goal-panel{pointer-events:none;height:44px;margin:0;padding:0;display:block;overflow:visible}#game-viewport[data-layout-mode=compact] .public-goal-panel-header{pointer-events:auto;border:2px solid #b48a42;border-radius:7px;height:44px;margin:0;padding:4px;display:block;box-shadow:0 4px 12px #14251c47}#game-viewport[data-layout-mode=compact] .public-goal-heading{display:none}#game-viewport[data-layout-mode=compact] .public-goal-panel-actions{height:100%;display:block}#game-viewport[data-layout-mode=compact] .public-goal-focus{display:none}#game-viewport[data-layout-mode=compact] .public-goals-drawer-toggle{width:100%;min-width:0;height:100%;min-height:0;font-size:12px;display:flex}#game-viewport[data-layout-mode=compact] .left-rail>.public-goal-panel>#public-goals{display:none!important}#game-viewport[data-layout-mode=compact] .right-rail{padding:4px}#game-viewport[data-layout-mode=compact] .right-rail .turn-history{display:none}#game-viewport[data-layout-mode=compact] .right-rail .help{max-height:60px;display:block;overflow:hidden}#game-viewport[data-layout-mode=compact] .public-goals-drawer{inset:56px 6px 6px}#game-viewport[data-layout-mode=compact] .public-goals-drawer-panel{width:calc(100% - 8px);height:calc(100% - 8px);padding:9px}#game-viewport[data-layout-mode=compact] .public-goals-drawer-header{gap:8px;padding-bottom:7px}#game-viewport[data-layout-mode=compact] .public-goals-drawer-header h2{font-size:18px}#game-viewport[data-layout-mode=compact] .public-goals-drawer-header p:last-child{font-size:10px}#game-viewport[data-layout-mode=compact] #public-goals-drawer-content{scrollbar-width:thin;overflow:hidden auto}#game-viewport[data-layout-mode=compact] .all-goals-drawer-groups{grid-template-columns:minmax(0,1fr);gap:12px;height:auto}#game-viewport[data-layout-mode=compact] #public-goals-drawer .public-goal-group{grid-template-rows:auto;grid-auto-rows:minmax(112px,auto);height:auto;min-height:0;overflow:visible}#game-viewport[data-layout-mode=compact] #public-goals-drawer .public-goal-card{min-height:112px;overflow:visible}#game-viewport[data-layout-mode=compact] #public-goals-drawer .public-goal-card-header .public-goal-name{overflow-wrap:anywhere;white-space:normal}}#public-goals-drawer .public-goal-card-race,#public-goals-drawer .public-goal-card-endgame{border-image-slice:20 fill;border-image-width:12px;border-image-repeat:stretch}#public-goals-drawer .public-goal-card-race{border-image-source:url(/assets/ui/panels/goal-race.9.png)}#public-goals-drawer .public-goal-card-endgame{border-image-source:url(/assets/ui/panels/goal-endgame.9.png)}#public-goals-drawer .public-goal-bar,#public-goals-drawer .public-goal-bar-fill{border-image-slice:10 fill;border-image-width:6px;border-image-repeat:stretch}#public-goals-drawer .public-goal-bar{border-image-source:url(/assets/ui/controls/progress-track.9.png)}#public-goals-drawer .public-goal-card-race .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-gold.9.png)}#public-goals-drawer .public-goal-card-endgame .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-purple.9.png)}#public-goals-drawer .public-goal-card.achieved .public-goal-bar-fill{border-image-source:url(/assets/ui/controls/progress-fill-green.9.png)}.global-scoreboard .ranking{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-scoreboard .ranking.players-3{grid-template-columns:repeat(3,minmax(0,1fr))}.global-scoreboard .ranking.players-4{grid-template-columns:repeat(4,minmax(0,1fr))}.global-scoreboard .rank{width:auto;min-width:0}#game-viewport[data-layout-mode=wide-short] .game-screen{grid-template-rows:74px minmax(0,1fr) 230px}#game-viewport[data-layout-mode=wide-short] .game-header{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.35fr) minmax(280px,1fr);gap:10px;padding:7px 10px}#game-viewport[data-layout-mode=wide-short] .game-grid{grid-template-columns:minmax(202px,210px) minmax(0,1fr) minmax(210px,220px)}#game-viewport[data-layout-mode=wide-short] .left-rail{display:grid}#game-viewport[data-layout-mode=wide-short] .public-goals-drawer-toggle{display:inline-flex}#game-viewport[data-layout-mode=compact] .game-screen{grid-template-rows:56px minmax(0,1fr) 192px}#game-viewport[data-layout-mode=compact] .game-grid{grid-template-columns:minmax(0,1fr) 188px;position:relative}#game-viewport[data-layout-mode=compact] .left-rail{z-index:10;pointer-events:none;background:0 0;width:164px;height:44px;padding:0;display:block;position:absolute;top:4px;left:4px;overflow:visible}#game-viewport[data-layout-mode=compact] .left-rail>.public-goal-panel{pointer-events:none;height:44px;margin:0;padding:0;display:block;overflow:visible}#game-viewport[data-layout-mode=compact] .public-goal-panel-header{pointer-events:auto;height:44px;margin:0;padding:4px;display:block}#game-viewport[data-layout-mode=compact] .public-goal-heading,#game-viewport[data-layout-mode=compact] .public-goal-focus{display:none}#game-viewport[data-layout-mode=compact] .public-goal-panel-actions{height:100%;display:block}#game-viewport[data-layout-mode=compact] .public-goals-drawer-toggle{width:100%;min-width:0;height:100%;min-height:0;margin-top:0;font-size:12px;display:flex}#game-viewport[data-layout-mode=compact] .left-rail>.public-goal-panel>#public-goals{display:none!important}#game-viewport[data-layout-mode=compact] .left-rail.is-goals-drawer-open{z-index:8;display:grid;position:absolute;inset:4px 196px 4px 4px;overflow:hidden}#game-viewport[data-layout-mode=compact] .public-goals-drawer-toggle{width:100%;min-height:30px;margin-top:5px;font-size:11px;display:block}#game-viewport[data-layout-mode=compact] .right-rail .next-build{height:144px}#game-viewport[data-layout-mode=compact] .command-bar{grid-template-rows:1fr;grid-template-columns:172px minmax(0,1fr) 204px}#game-viewport[data-layout-mode=compact] .city-buildings{height:104px}#game-viewport[data-layout-mode=below-practical] #app,#game-viewport[data-layout-mode=below-practical] .screen,#game-viewport[data-layout-mode=below-practical] .game-screen{width:100%;min-width:0;height:100%;min-height:0}#game-viewport[data-layout-mode=below-practical] .game-screen{grid-template-rows:56px minmax(0,1fr) 192px}#game-viewport[data-layout-mode=below-practical] .game-header{grid-template-columns:minmax(116px,.8fr) minmax(160px,1fr) minmax(250px,1.8fr);gap:6px;padding:5px 8px}#game-viewport[data-layout-mode=below-practical] #turn-banner{width:min(156px,100%);min-width:0;height:44px;padding:4px 7px}#game-viewport[data-layout-mode=below-practical] #turn-banner strong{font-size:14px}#game-viewport[data-layout-mode=below-practical] #turn-banner .round-kicker{font-size:9px}#game-viewport[data-layout-mode=below-practical] #turn-banner .active-turn-player{font-size:10px}#game-viewport[data-layout-mode=below-practical] #turn-banner .hud-status,#game-viewport[data-layout-mode=below-practical] #turn-banner .hud-status strong{font-size:9px}#game-viewport[data-layout-mode=below-practical] .game-grid{grid-template-columns:minmax(0,1fr) 188px;position:relative}#game-viewport[data-layout-mode=below-practical] .left-rail,#game-viewport[data-layout-mode=below-practical] .left-rail.is-goals-drawer-open,#game-viewport[data-layout-mode=below-practical] .public-goals-drawer-toggle,#game-viewport[data-layout-mode=below-practical] .public-goals-drawer{display:none!important}#game-viewport[data-layout-mode=below-practical] .right-rail{gap:2px;padding:4px}#game-viewport[data-layout-mode=below-practical] .right-rail .turn-history{display:none}#game-viewport[data-layout-mode=below-practical] .right-rail .help{max-height:60px;display:block;overflow:hidden}#game-viewport[data-layout-mode=below-practical] .right-rail .next-build{box-sizing:border-box;height:144px;min-height:0;padding:3px;overflow:hidden}#game-viewport[data-layout-mode=below-practical] .right-rail .next-build h2{min-height:20px;margin:-3px -3px 2px;padding:2px 5px;font-size:16px;line-height:1}#game-viewport[data-layout-mode=below-practical] .target-building-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}#game-viewport[data-layout-mode=below-practical] .target-building-visual,#game-viewport[data-layout-mode=below-practical] .target-building-body>small,#game-viewport[data-layout-mode=below-practical] .target-building-card.target-empty>span,#game-viewport[data-layout-mode=below-practical] .target-building-card.target-empty p{display:none}#game-viewport[data-layout-mode=below-practical] .target-building-body>strong,#game-viewport[data-layout-mode=below-practical] .target-building-card.target-empty strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;font-size:13px;line-height:1.1;display:block}#game-viewport[data-layout-mode=below-practical] .target-building-body{gap:2px;min-width:0;display:grid}#game-viewport[data-layout-mode=below-practical] .target-building-cost{grid-template-columns:repeat(2,max-content);gap:2px;min-width:0;display:grid;overflow:visible}#game-viewport[data-layout-mode=below-practical] .target-cost-label{grid-column:1/-1}#game-viewport[data-layout-mode=below-practical] .target-building-card .resource-cost-item{min-width:max-content}#game-viewport[data-layout-mode=below-practical] .target-building-card .target-shortage{flex-wrap:wrap;gap:2px;min-width:0;display:flex;overflow:visible}#game-viewport[data-layout-mode=below-practical] .target-building-card .target-ability{display:none}#game-viewport[data-layout-mode=below-practical] .target-actions{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1px}#game-viewport[data-layout-mode=below-practical] .target-action{min-height:30px;padding:3px 4px;font-size:11px}#game-viewport[data-layout-mode=below-practical] .command-bar{grid-template-rows:1fr;grid-template-columns:172px minmax(0,1fr) 204px;min-height:0}#game-viewport[data-layout-mode=below-practical] .city-zone{min-width:0;padding:6px}#game-viewport[data-layout-mode=below-practical] .city-buildings{height:104px}#game-viewport[data-layout-mode=below-practical] .action-zone{min-width:0}.right-rail .turn-history[hidden]{display:none}#turn-banner{width:100%;max-width:none}#turn-banner>.turn-banner-round-row{grid-template-columns:minmax(0,1fr)}#turn-banner .active-turn-player{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;align-items:center;line-height:1.1;overflow:visible}#turn-banner .active-turn-player .player-dot{flex:none}.game-header .global-scoreboard>.hud-section-label{color:#4b351d}.game-header .human-resource-hud .hud-section-label{color:#fff4c7}.human-resource-heading{align-items:start}.human-resource-focus{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:auto;line-height:1.1;overflow:visible}#game-viewport[data-layout-mode=compact] .game-header{grid-template-columns:minmax(210px,1fr) minmax(230px,1.15fr) minmax(260px,1.4fr)}#game-viewport[data-layout-mode=wide-short] .game-header{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.35fr) minmax(280px,1fr)}#game-viewport[data-layout-mode=below-practical] .game-header{grid-template-columns:minmax(190px,.95fr) minmax(160px,1fr) minmax(250px,1.5fr)}#game-viewport[data-layout-mode=compact] #turn-banner,#game-viewport[data-layout-mode=wide-short] #turn-banner,#game-viewport[data-layout-mode=below-practical] #turn-banner{width:100%}#public-goals .public-goal-detail-button,#public-goals-drawer .public-goal-detail-button{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:2px;display:inline-grid}#public-goals .public-goal-detail-button .game-icon,#public-goals-drawer .public-goal-detail-button .game-icon{width:18px;height:18px}.right-rail .help{max-height:132px}.help-content{scrollbar-width:thin;gap:3px;max-height:102px;font-size:10px;display:grid;overflow:hidden auto}.help-content p{gap:1px;margin:2px 0;font-size:10px;line-height:1.08;display:grid}.help-content p strong{color:#fff0bc}.building-target-context{color:#5c4323;background:#f5dfaa;border:1px solid #c69b4f;border-radius:5px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:4px;min-width:0;padding:4px 5px;font-size:11px;line-height:1.15;display:grid}.building-target-context>span{color:#80541e;white-space:nowrap;font-weight:800}.building-target-context>strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0}.building-target-context .building-dialog-clear{white-space:nowrap;min-height:32px;padding:4px 7px;font-size:11px}.result-final-building b,.result-final-building small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none;line-height:1.05;display:block;overflow:visible}.result-goal-player span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}@media (width>=1101px){.result-finale-screen{padding-top:14px}}@media (width<=960px){#game-viewport[data-layout-mode=compact] .right-rail .help{max-height:132px}#game-viewport[data-layout-mode=compact] .help-content{max-height:102px}}
