.board-map-layer[data-board-theme=tabletop] .game-board{background:#c6b796}.board-map-layer[data-board-theme=tabletop] .board-tile{background:#e8ecdf;color:#253f36;box-shadow:inset 0 0 0 var(--tile-border-base,1px) #9ba993,inset 0 0 0 calc(var(--tile-border-base,1px) * 2) #ffffff80}.board-map-layer[data-board-theme=tabletop] .tile-city{background:#eee7d9}.board-map-layer[data-board-theme=tabletop] .tile-empty{background:#e1e9db}.board-map-layer[data-board-theme=tabletop] .tile-event{background:#eee5c9}.board-map-layer[data-board-theme=tabletop] .tile-rest{background:#d7e9e3}.board-map-layer[data-board-theme=tabletop] .tile-military{background:#e8ddd2}.board-map-layer[data-board-theme=tabletop] .tile-market{background:#e8e0c9}.board-map-layer[data-board-theme=tabletop] .tile-tax{background:#edd9d1}.board-map-layer[data-board-theme=tabletop] .tile-start{background:#efe4c4}.board-map-layer[data-board-theme=tabletop] .board-tile.owned{background:var(--owner-soft);box-shadow:inset 0 0 0 var(--tile-owned-border-base,2.2px) var(--owner-color),inset 0 0 0 calc(var(--tile-owned-border-base,2.2px) * 1.65) #ffffff60}.board-map-layer[data-board-theme=tabletop] .board-tile:hover,.board-map-layer[data-board-theme=tabletop] .board-tile.selected-tile{box-shadow:inset 0 0 0 var(--tile-owned-border-base,2.2px) #ad7c29}.board-map-layer[data-board-theme=tabletop] .board-tile.tile-besieged{box-shadow:inset 0 0 0 var(--tile-accent-border-base,2.4px) #b4472f}.board-map-layer[data-board-theme=tabletop] :is(.city-mark,.soldier-mark,.carriage-mark,.event-mark,.rest-mark,.market-mark){opacity:.32}.board-map-layer[data-board-theme=tabletop] .tile-heading{color:#52695c;font-weight:600}.board-map-layer[data-board-theme=tabletop] .tile-main{top:48%;left:7%;right:7%;padding:2cqw 2%;background:#ffffff59;border-radius:2cqw}.board-map-layer[data-board-theme=tabletop] .tile-name{color:#1d4035}.board-map-layer[data-board-theme=tabletop] .tile-garrison{color:#743f30}.board-theme-setting{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #d1dacd}.board-theme-setting legend{margin-bottom:7px;color:#385b4c;font-size:12px;font-weight:700}.board-theme-options{display:inline-flex;gap:4px;padding:3px;border:1px solid #b7c9b9;border-radius:5px;background:#e6eee6}.board-theme-options label{position:relative;cursor:pointer}.board-theme-options input{position:absolute;width:1px;height:1px;opacity:0}.board-theme-options span{display:block;padding:6px 12px;border-radius:3px;color:#506b5e;font-size:12px}.board-theme-options input:checked+span{background:#245449;color:#fff}.board-theme-options input:focus-visible+span{outline:2px solid #b38935;outline-offset:1px}:root{--battle-decision-surface:linear-gradient(180deg,#0b2e2af5,#071c19fa);--player-0:#d06b53;--player-1:#60b49b;--player-2:#d5b05b;--player-0-soft:#f7ddd5;--player-1-soft:#d9f0e7;--player-2-soft:#f7eac7;--faction-wei:#315d8f;--faction-wei-soft:#e8eef7;--faction-shu:#a84638;--faction-shu-soft:#faeae6;--faction-wu:#24735f;--faction-wu-soft:#e4f2ed}.app-shell.gameplay-active{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#3a2f21,#17120c 88%)}.gameplay-active .site-header{display:none}.gameplay-active .brand{gap:8px}.gameplay-active .brand-seal{width:25px;height:30px;font-size:10px}.gameplay-active .brand strong{font-size:15px}.gameplay-active .brand small{display:none}.gameplay-active .connection{font-size:10px}.gameplay-active .site-footer{display:none}.gameplay-active main{position:relative;width:100%;max-width:none;margin:0;flex:1;min-height:0;padding:max(0px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));display:flex;flex-direction:column}.gameplay-active .modal-backdrop{position:absolute;z-index:60}.game-view,.game-section,.game-surface{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.game-surface{position:relative;isolation:isolate;z-index:0}.game-section{position:relative;--dock-height:clamp(54px,9dvh,84px)}.table-toolbar{position:relative;z-index:30;flex:0 0 auto;min-height:32px;padding:2px 0;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#dfdfc8;font-size:11px}.table-progress{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-width:0}.table-title{color:#f1d392;font:600 14px var(--serif);letter-spacing:3px}.table-limit{color:#bfc9b4;font-size:10px;white-space:nowrap}.table-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}.table-tools button{position:relative;min-height:26px;padding:2px 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid #c7ae6355;border-radius:5px;color:#e7dfc5;background:#102e2ab0;font-size:11px;white-space:nowrap}.table-tools button:hover{background:#355d4a}.table-tools .mobile-tools-button,.compact-actor-resources,.self-dock .compact-dock-menu,.public-objective-float{display:none}.menu-icon{display:inline-block;flex:0 0 auto;background:currentColor;opacity:.9;mask:var(--menu-icon-source) center/contain no-repeat;-webkit-mask:var(--menu-icon-source) center/contain no-repeat}.tool-count{display:inline-grid;place-items:center;min-width:14px;height:14px;margin-left:4px;padding:0 3px;border-radius:999px;background:#c9a24e;color:#241c0d;font-size:9px;font-weight:700;line-height:1;vertical-align:1px}.game-layout{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.board-wrap{width:100%;height:auto;max-height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.board-stage{position:relative;flex:0 0 auto;width:100%;min-height:0;padding-bottom:10px;overflow:hidden;border:2px solid #8c7346;border-radius:10px;box-shadow:0 10px 34px #0008,inset 0 0 60px #0005;background:#241d14}.board-overview{position:relative;width:100%;height:auto}.board-terrain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}.game-board{width:min(100%,calc((100dvh - 64px - var(--dock-height)) * 3));height:auto;aspect-ratio:3/1;max-height:100%;margin:auto;min-height:0;position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));grid-template-rows:repeat(var(--board-rows),minmax(0,1fr));gap:3px;padding:28px;background:radial-gradient(ellipse at 50% 45%,#e3d4b0,#c4ad83 78%),repeating-linear-gradient(92deg,#00000008 0,#00000008 2px,#0000 2px,#0000 5px)}.board-tile{position:relative;min-width:0;min-height:0;padding:3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d6d5be;border-bottom:3px solid var(--owner-color);border-radius:3px;background:#f4ecd6;color:#233e34;line-height:1.1;text-align:center}.board-tile>:not(.city-mark,.soldier-mark,.carriage-mark,.event-mark,.rest-mark,.market-mark){position:relative;z-index:1}.city-mark{position:absolute;z-index:0;left:50%;top:52%;width:90%;height:auto;max-height:90%;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--city-mark-color,var(--line));opacity:.17;mix-blend-mode:multiply;mask:url(/%E5%9F%8E%E6%B1%A0.svg) center/contain no-repeat;-webkit-mask:url(/%E5%9F%8E%E6%B1%A0.svg) center/contain no-repeat;pointer-events:none}.soldier-mark,.carriage-mark,.event-mark,.rest-mark,.market-mark{position:absolute;z-index:0;left:50%;bottom:1px;aspect-ratio:1;transform:translate(-50%);background:#795c3c;opacity:.2;mix-blend-mode:multiply;pointer-events:none}.soldier-mark{top:50%;bottom:auto;width:78%;max-height:78%;transform:translate(-50%,-50%);mask:url(/%E5%A3%AB%E5%85%B5.svg) center/contain no-repeat;-webkit-mask:url(/%E5%A3%AB%E5%85%B5.svg) center/contain no-repeat}.carriage-mark{width:82%;background:#8a652c;opacity:.24;mask:url(/%E9%A9%AC%E8%BD%A6.svg) center bottom/contain no-repeat;-webkit-mask:url(/%E9%A9%AC%E8%BD%A6.svg) center bottom/contain no-repeat}.event-mark,.rest-mark{top:50%;bottom:auto;transform:translate(-50%,-50%)}.event-mark,.rest-mark{top:8%;right:8%;bottom:8%;left:8%;width:auto;height:auto;aspect-ratio:auto;transform:none;mask-position:center center;mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat}.event-mark{background:#4f7459;opacity:.19;mask-image:url(/%E5%A5%87%E9%81%87.svg);-webkit-mask-image:url(/%E5%A5%87%E9%81%87.svg);mask-size:contain;-webkit-mask-size:contain}.rest-mark{background:#4e766a;opacity:.2;mask-image:url(/%E9%A9%BF%E7%AB%99.svg);-webkit-mask-image:url(/%E9%A9%BF%E7%AB%99.svg);mask-size:contain;-webkit-mask-size:contain}.market-mark{top:8%;right:8%;bottom:8%;left:8%;width:auto;height:auto;aspect-ratio:auto;transform:none;background:#8a5b2f;opacity:.2;mask:url(/%E9%94%A6%E5%9B%8A.svg) center/contain no-repeat;-webkit-mask:url(/%E9%94%A6%E5%9B%8A.svg) center/contain no-repeat}.market-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.market-card{min-width:0;display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #c8b47a;border-radius:8px;background:linear-gradient(155deg,#f7eed8,#edf1e7);color:#294b40}.market-card[data-tier="2"]{border-color:#b89a57;background:linear-gradient(155deg,#f7ecd2,#e8e4ce)}.market-card[data-tier="3"]{border-color:#b96848;background:linear-gradient(155deg,#f6e4cd,#e9ded0);box-shadow:inset 0 0 0 1px #b9684822}.market-card>span,.stratagem-card>span{color:#9b773c;font-size:8px;font-weight:700;letter-spacing:.08em}.market-card h3,.stratagem-card h3{color:#23483e;font:600 17px var(--serif)}.market-card p,.stratagem-card p{color:#8a5f28;font-size:10px;font-weight:650}.market-card small,.stratagem-card small{flex:1;color:#63766a;font-size:9px;line-height:1.4}.market-card .button,.stratagem-card .button{min-height:29px;margin-top:5px;padding:3px 8px;font-size:9px}.market-empty{grid-column:1/-1;padding:16px;color:#718178;text-align:center}.stratagem-panel{color:#28483d}.stratagem-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:6px}.stratagem-panel-head h2{color:#1f473d;font:600 23px var(--serif)}.stratagem-panel-head>span{color:#8b6a34;font-size:10px}.stratagem-use-note{margin-bottom:10px;color:#687a6e;font-size:10px}.stratagem-hand-dialog .game-dialog-content{padding:clamp(7px,1vw,12px)}.stratagem-hand{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,.8cqw,9px)}.stratagem-card{min-width:0;aspect-ratio:2/3;display:flex;flex-direction:column;gap:4px;padding:5px;border:1px solid #bca96f;border-radius:9px;background:linear-gradient(155deg,#f8efd9,#e8eee5);box-shadow:0 4px 12px #173c3414;overflow:hidden}.stratagem-card[data-tier="2"]{border-color:#b38f4a;background:linear-gradient(155deg,#f8edd2,#e7e7d3)}.stratagem-card[data-tier="3"]{border-color:#b96042;background:linear-gradient(155deg,#f7e0c9,#e9ddd1);box-shadow:0 4px 12px #5b251f24,inset 0 0 0 1px #b960421f}.stratagem-card-art{position:relative;flex:0 0 65%;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #c3ad72;border-radius:6px;background:radial-gradient(circle at 50% 40%,#f6efdc,#d8cfb9);box-shadow:inset 0 0 18px #8a6e3d22}.stratagem-card-art span{color:#9a7a43;font:600 clamp(14px,2.2cqw,26px)/1 var(--serif);letter-spacing:.12em}.stratagem-card-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity .18s ease}.stratagem-card-art img.loaded{opacity:1}.stratagem-card-copy{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px}.stratagem-card-copy>small{color:#9b773c;font-size:clamp(6px,.62cqw,8px);font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stratagem-card-copy h3{color:#23483e;font:600 clamp(11px,1.2cqw,17px)/1.15 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stratagem-card-copy p{color:#8a5f28;font-size:clamp(7px,.72cqw,10px);font-weight:650;line-height:1.25}.stratagem-card-copy em{color:#63766a;font-size:clamp(6px,.62cqw,8px);font-style:normal;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stratagem-card>.button{flex:0 0 auto;min-height:clamp(22px,2.5cqw,32px);margin-top:0;padding:2px 4px;font-size:clamp(7px,.72cqw,10px)}.stratagem-back{min-height:28px;padding:4px 10px;border:1px solid #b7c5b5;border-radius:999px;background:#eef2ea;color:#456256;font-size:10px}.stratagem-target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stratagem-target-form label{min-width:0;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid #d1dacd;border-radius:7px;background:#f4f6ef;color:#405d51;font-size:10px}.stratagem-target-form label small{color:#7b897e;font-size:8px}.stratagem-target-form select,.stratagem-target-form input{min-height:30px;padding:4px 7px;font-size:11px}.stratagem-target-actions{margin-top:10px}.board-tile:hover,.selected-tile{box-shadow:inset 0 0 0 2px #ad7c29}.tile-heading{width:100%;display:flex;justify-content:space-between;gap:2px;color:#788270;font-size:8px}.tile-heading small{font-size:8px}.tile-name{font:600 clamp(10px,1.3vw,18px)/1.1 var(--serif);margin:2px 0;white-space:nowrap}.tile-price{font-size:9px;line-height:1.25;color:#63705d}.tile-garrison{font-size:8px;line-height:1.15;color:#8a5138}.tile-besieged{box-shadow:inset 0 0 0 2px #b4472f}.tile-besieged .tile-heading small{color:#b4472f;font-weight:700}.tile-start{background:#efdfad}.tile-event{background:#dde8d2}.tile-tax{background:#ebd2bd}.tile-rest{background:#d9e8df}.tile-military{background:#d8ded7;border-top:2px solid #8d594a}.tile-market{background:#efe1c7;border-top:2px solid #a8753e}.tile-empty{background:#f1edda;border:1px dashed #b9aa80}.board-tile.owned{background:var(--owner-soft);border:2px solid var(--owner-color);border-bottom-width:3px}.board-tile.owned .city-mark{opacity:.3}.board-tile.owned .tile-heading{color:#4f6155}.board-tile.owned .tile-price{color:#4b5f52}.player-token{position:relative;z-index:6;width:16px;height:19px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:0;background:var(--seat-color);color:#fffdf5;font-size:9px;font-weight:800;line-height:1;filter:drop-shadow(0 2px 2px #00000066);pointer-events:none}.player-token.flag-top{justify-self:center;align-self:start;transform:translate(var(--flag-x,0),calc(-100% - 2px));clip-path:polygon(0 0,100% 0,100% 54%,50% 100%,0 54%)}.player-token.flag-bottom{justify-self:center;align-self:end;padding-top:2px;transform:translate(var(--flag-x,0),calc(100% + 2px));clip-path:polygon(50% 0,100% 46%,100% 100%,0 100%,0 46%)}.player-token.flag-left{justify-self:start;align-self:center;width:19px;height:16px;transform:translate(calc(-100% - 2px),var(--flag-y,0));clip-path:polygon(0 0,46% 0,100% 50%,46% 100%,0 100%)}.player-token.flag-right{justify-self:end;align-self:center;width:19px;height:16px;transform:translate(calc(100% + 2px),var(--flag-y,0));clip-path:polygon(54% 0,100% 0,100% 100%,54% 100%,0 50%)}.own-token{filter:drop-shadow(0 0 3px #ffd375) drop-shadow(0 2px 2px #00000066)}.bankrupt-token{opacity:.38;filter:none}.self-position{background:#f6e5ab}.movement-target{animation:landing .9s ease-out}@keyframes landing{0%,40%{background:#ffe29a;box-shadow:inset 0 0 0 3px #ba873b}}.board-center{grid-area:3/2/7/24;position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:stretch;gap:12px;min-height:0;padding:8px 12px;border:1px solid #9d7b3d66;border-radius:7px;background:radial-gradient(ellipse at center,#eee2c1,#cbb88e 76%);color:#294c40;overflow:hidden}.board-center:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #d5b77622;border-radius:45%;pointer-events:none}.center-col{position:relative;z-index:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.center-left{align-items:flex-start}.center-mid{align-items:center;text-align:center}.center-right{align-items:flex-end}.center-mid:has(.siege-stack){justify-content:flex-start}.center-mid:has(.siege-stack) .table-brand{display:none}.center-mid,.center-right{overflow-y:auto;scrollbar-width:none}.center-mid::-webkit-scrollbar,.center-right::-webkit-scrollbar{display:none}.table-brand{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center}.table-brand .eyebrow{color:#775321;font-size:10px;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 0 #fff7df}.table-brand h2{margin:3px 0;font:600 clamp(20px,2.5vw,44px)/1.1 var(--serif);color:#173f36;letter-spacing:clamp(2px,.45vw,8px);text-shadow:0 1px 0 #fff5da}.table-brand p{color:#3f5d50;font-size:10px;font-weight:600}.table-brand-meta{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px;color:#536c5e;font-size:9px;font-weight:650;line-height:1.35;white-space:nowrap}.table-brand-meta span:first-child{color:#775321}.board-players{display:flex;flex-direction:column;gap:4px;width:100%;max-width:420px;min-height:0}.center-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#674a1e;font-size:9.5px;font-weight:650;letter-spacing:.08em}.assets-entry{padding:1px 7px;border:1px solid #c7ae6366;border-radius:999px;background:#102e2a99;color:#e7dfc5;font-size:9px;line-height:1.4}.assets-entry:hover{background:#355d4a}.player-list{display:flex;flex-direction:column;gap:3px;min-height:0;margin:0;padding:0;list-style:none}.player-row{--seat-color:#d5b05b;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:5px;padding:2px 5px 2px 4px;border-left:3px solid var(--seat-color);border-radius:4px;background:#0a292655}.player-row.is-current{background:#16443b;box-shadow:inset 0 0 0 1px #e7c87a77}.player-row.is-self{outline:1px solid #f0d08a66;outline-offset:-1px}.player-row.is-bankrupt{opacity:.55}.seat-badge{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--seat-color);color:#fff;font-size:9px;font-weight:700;box-shadow:0 1px 2px #04201e88}.player-main{min-width:0}.player-line{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.player-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--seat-color);font:600 11.5px/1.2 var(--serif)}.player-line em{margin-left:1px;color:#d0b879;font:400 9px/1 sans-serif;font-style:normal}.player-badges{display:flex;flex-shrink:0;gap:2px}.badge{padding:0 4px;border-radius:999px;font-size:8px;line-height:1.5;white-space:nowrap}.badge-turn{background:#c9a24e;color:#2a2110;font-weight:700}.badge-bot{background:#1c4d42;color:#bfe0d1;box-shadow:inset 0 0 0 1px #5b8f7c}.badge-out{background:#8c3b2b;color:#ffe9c9}.player-stats{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;color:#b9cdbf;font-size:9px;line-height:1.3;white-space:nowrap}.player-stats b{color:#f1d392;font-weight:650;font-variant-numeric:tabular-nums}.action-limited-line{color:#e29b76}.center-prompt{position:relative;max-width:100%;color:#294c40;font-size:10px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 0 #fff7e1}.center-mid .siege-panel,.center-mid .siege-report{font-size:9px;line-height:1.35;padding:3px 6px;gap:2px 7px}.center-mid .siege-stack{margin-top:0}.board-turn{display:flex;flex-direction:column;justify-self:end;gap:4px;width:100%;max-width:460px;min-width:0}.turn-head{display:flex;align-items:center;gap:7px;min-width:0}.dice-button{position:relative;flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid #d5b05b;border-radius:11px;background:radial-gradient(circle at 36% 30%,#f8ecc6,#e0c88c 62%,#c2a25c);box-shadow:0 2px #8d6c2d,0 4px 12px #06211f88;color:#234c3f}.dice-button:hover:not(:disabled){box-shadow:0 2px #8d6c2d,0 0 0 3px #e7c87a33,0 6px 16px #06211f99}.dice-button:active:not(:disabled){transform:translateY(1px) scale(.97)}.dice-button:disabled{opacity:.4;filter:saturate(.55)}.dice-button.is-idle .dice-svg{opacity:.72}.dice-svg{display:block;width:44px;height:44px;transform-origin:50% 50%}.dice-body{fill:#f6e8bd;stroke:#a8853f;stroke-width:3}.dice-pip{fill:#234c3f}.dice-value{position:absolute;right:-4px;bottom:-5px;min-width:17px;height:17px;padding:0 4px;border:1px solid #e0bd72;border-radius:9px;background:#8c3b2b;color:#ffe9c9;font-size:10px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.dice-button.is-rolling .dice-svg{animation:dice-tumble .62s cubic-bezier(.22,.85,.3,1) both}@keyframes dice-tumble{0%{transform:rotate(0) scale(1)}18%{transform:rotate(-115deg) scale(1.08)}42%{transform:rotate(120deg) scale(.94)}68%{transform:rotate(255deg) scale(1.06)}to{transform:rotate(360deg) scale(1)}}.turn-facts{display:flex;flex-direction:column;gap:1px;min-width:0;color:#3a594c;font-size:9.5px;line-height:1.3}.turn-date{overflow:hidden;color:#6d4b1f;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.turn-facts strong{overflow:hidden;color:#173f36;font:600 13px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis}.turn-stage{color:#456458;font-weight:600}.turn-clock{color:#556e62;font-weight:600;font-variant-numeric:tabular-nums}.urgent{color:#ffab82}.tile-now{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;padding:3px 6px;border:1px solid #d5b97444;border-radius:5px;background:#092c2788;font-size:9px;line-height:1.25}.tile-now-name{max-width:100%;overflow:hidden;color:#f3dfae;font:600 11.5px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis}.tile-now-kind{color:#b6cabc;white-space:nowrap}.tile-now-owner{display:inline-flex;align-items:center;gap:3px;color:#d9e6d5;white-space:nowrap}.tile-now-owner i{width:6px;height:6px;border-radius:50%}.tile-now-owner.is-neutral{color:#8da495}.board-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:auto}.board-actions .button{min-width:0;min-height:26px;padding:3px 9px;font-size:10px;white-space:nowrap}.board-actions .button:disabled{opacity:.34}.siege-now{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:3px 6px;border:1px solid #c9805688;border-radius:5px;background:#2a1712cc;color:#dbe6d5;font-size:9px;line-height:1.35}.siege-now .siege-tag{color:#f1d392;font-weight:650}.siege-now .siege-wait{color:#ffcf8a}.self-dock{flex:0 0 auto;min-height:var(--dock-height);display:flex;align-items:stretch;gap:12px;padding:6px 10px;border:1px solid #d5b97455;border-radius:8px;background:linear-gradient(180deg,#113a34f2,#0a2623f2);box-shadow:0 6px 18px #0005;color:#e7dfc5}.self-identity{display:flex;align-items:center;gap:9px;min-width:176px;padding-right:12px;border-right:1px solid #d5b97433}.self-seal{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--seat-color);color:#fffdf2;font:700 16px/1 var(--serif);box-shadow:0 2px 5px #0006}.self-copy{min-width:0}.self-copy strong{display:block;overflow:hidden;color:#f1d392;font:600 15px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis}.self-copy strong em{color:#c9b27a;font:400 9px/1 sans-serif;font-style:normal}.self-copy small{display:block;margin-top:2px;color:#9db7a7;font-size:9px;white-space:nowrap}.self-copy small.is-warn,.self-stats .is-warn dd{color:#ffab82}.self-stats{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:5px 16px;min-width:0;margin:0}.self-stats>div{display:flex;flex-direction:column;gap:1px;min-width:50px}.self-stats dt{display:flex;align-items:center;gap:3px;color:#8fa99a;font-size:9px;letter-spacing:.08em}.self-stats dd{margin:0;overflow:hidden;color:#f1d392;font:600 15px/1.1 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.self-stats .self-place{min-width:92px}.self-stats .self-place dd{font-size:13px}.self-menus{display:flex;align-items:center;gap:6px;margin-left:auto}.self-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;min-height:38px;padding:4px 8px;border:1px solid #c7ae6355;border-radius:6px;background:#0c2c27;color:#e7dfc5;font-size:11px;line-height:1.1;white-space:nowrap}.self-menu>.menu-icon{margin-bottom:1px}.self-menu small{margin-top:2px;color:#8fa99a;font-size:8px}.self-menu:not(:disabled){cursor:pointer}.self-menu:not(:disabled):hover{background:#355d4a}.self-menu:disabled{opacity:.55}@media(min-width:1100px)and (min-height:700px){.board-center{gap:18px;padding:16px 22px}.board-center:before{top:16px;right:16px;bottom:16px;left:16px}.center-col{gap:10px}.table-brand .eyebrow{font-size:13px}.table-brand h2{margin:8px 0;font-size:clamp(34px,3.2vw,58px);letter-spacing:10px}.table-brand p{font-size:13px}.center-prompt{font-size:14px;line-height:1.6;-webkit-line-clamp:3}.center-mid .siege-panel,.center-mid .siege-report{font-size:12px;line-height:1.45;padding:6px 12px;gap:4px 12px}.board-players{max-width:520px;gap:8px}.center-caption{font-size:11.5px}.assets-entry{padding:2px 10px;font-size:11.5px}.player-list{gap:8px}.player-row{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:6px 10px 6px 8px;border-left-width:5px;border-radius:8px}.seat-badge{width:26px;height:26px;font-size:13px}.player-line strong{font-size:18px}.player-line em{font-size:12px}.badge{padding:1px 7px;font-size:11px;line-height:1.6}.player-stats{gap:14px;font-size:12.5px}.board-turn{max-width:560px;gap:8px}.turn-head{gap:14px}.dice-button{width:84px;height:84px;border-radius:18px}.dice-svg{width:72px;height:72px}.dice-value{right:-5px;bottom:-6px;min-width:28px;height:28px;padding:0 6px;font-size:16px;line-height:25px;border-radius:14px}.turn-facts{gap:3px;font-size:13px}.turn-facts strong{font-size:21px}.tile-now{gap:4px 12px;padding:7px 12px;border-radius:8px;font-size:12.5px}.tile-now-name{font-size:18px}.tile-now-owner i{width:10px;height:10px}.board-actions{gap:8px}.board-actions .button{min-height:36px;padding:6px 15px;font-size:13px}.siege-now{padding:6px 10px;font-size:12px;gap:4px 12px}.self-dock{gap:18px;padding:10px 16px}.self-identity{min-width:230px;padding-right:18px;gap:12px}.self-seal{width:46px;height:46px;flex-basis:46px;font-size:21px}.self-copy strong{font-size:21px}.self-copy small{font-size:12px;margin-top:3px}.self-stats{gap:8px 26px}.self-stats>div{min-width:64px}.self-stats dt{font-size:11px}.self-stats dd{font-size:21px}.self-stats .self-place{min-width:130px}.self-stats .self-place dd{font-size:16px}.self-menu{min-width:76px;min-height:52px;padding:7px 12px;font-size:14px}.self-menu small{font-size:10px;margin-top:3px}.duel-side strong{font-size:38px}}.tile-detail{padding:12px 18px;color:#28483d;text-align:left}.tile-detail>span,.tile-detail>small{color:#65796b;font-size:12px}.tile-detail h3{margin:10px 0 16px;font:600 30px var(--serif);color:#234c3f}.tile-detail p{margin-bottom:16px;font-size:14px;line-height:1.8}.tile-facts{margin:0 0 16px}.tile-facts>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d0dacf}.tile-facts dt{color:#65796b}.tile-facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}.movement-focus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;background:#103b34;color:#ece6ca;overflow:hidden}.movement-heading{position:relative;z-index:1;flex:0 0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #d5b97455;background:#092c27;font-size:12px}.movement-heading>span:first-child{display:flex;align-items:center;gap:7px}.movement-heading i{width:9px;height:9px;border-radius:50%}.movement-heading>span:last-child{color:#e9cb88}.movement-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse,#2d6654,#123d35 80%)}.movement-camera{position:absolute;top:0;left:0;transition:transform 70ms ease-out;will-change:transform}.game-board.focus-map{width:max-content;height:max-content;aspect-ratio:auto;max-height:none;margin:0;grid-template-columns:repeat(var(--board-columns),var(--focus-cell-width));grid-template-rows:repeat(var(--board-rows),var(--focus-cell-height));gap:8px;padding:30px;background:transparent}.focus-map .board-tile{padding:8px 10px;border-radius:7px;border-bottom-width:5px;justify-content:flex-start;box-shadow:0 4px 12px #001c1a66}.focus-map .tile-heading{display:flex;flex-shrink:0;font-size:10px}.focus-map .tile-heading small{font-size:10px}.focus-map .tile-name{margin:7px 0 4px;font-size:22px;transform:none}.focus-map .tile-price{display:block;font-size:12px;line-height:1.5}.focus-map .player-token{width:20px;height:23px;font-size:11px}.focus-map .selected-tile{box-shadow:inset 0 0 0 3px #b68d3d,0 0 20px #f4cf6b66}.marching-token{position:absolute;left:0;top:0;z-index:2;width:22px;height:26px;transition:transform 70ms ease-out}.marching-token>span{width:100%;height:100%;display:grid;place-items:center;background:var(--seat-color,#c9a24e);color:#fffdf5;font-size:12px;font-weight:800;filter:drop-shadow(0 3px 3px #00000066) drop-shadow(0 0 3px #f8d47c88);animation:march-hop .12s ease-out}.marching-top>span{clip-path:polygon(0 0,100% 0,100% 54%,50% 100%,0 54%)}.marching-bottom>span{padding-top:2px;clip-path:polygon(50% 0,100% 46%,100% 100%,0 100%,0 46%)}.marching-left>span{clip-path:polygon(0 0,46% 0,100% 50%,46% 100%,0 100%)}.marching-right>span{clip-path:polygon(54% 0,100% 0,100% 100%,54% 100%,0 50%)}@keyframes march-hop{50%{translate:0 -5px;scale:1.08}}.movement-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 45px 12px #06272166}.movement-caption{flex:0 0 38px;display:flex;justify-content:center;align-items:center;gap:12px;padding:0 12px;border-top:1px solid #d5b97444;background:#092c27;font-size:12px}.movement-caption b{font:600 17px var(--serif);color:#f5d99a}.turn-context{flex:1 1 100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;color:#c6d8c7}.turn-context b{color:#f1d392}.siege-tag{color:#f1d392;font-weight:650}.siege-warn{color:#ffab82}.amount-field,.target-field{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#d0b879;font-size:11px;white-space:nowrap}.amount-field input[type=number]{width:92px;min-height:26px;padding:2px 6px;border:1px solid #d0b16e;border-radius:5px;background:#0d2f2a;color:#f3e6c4;font-size:12px}.target-field select{min-height:26px;max-width:160px;padding:2px 6px;border:1px solid #d0b16e;border-radius:5px;background:#0d2f2a;color:#f3e6c4;font-size:11px}.amount-range{flex:0 1 180px;min-width:96px;height:22px;accent-color:#d5b05b}.siege-stack{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;margin-top:5px;min-width:0}.siege-panel,.siege-report{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;min-width:0;padding:4px 10px;border:1px solid #d6b76b55;border-radius:6px;background:#0a2926e0;color:#dbe6d5;font-size:11px;line-height:1.35}.siege-panel{border-color:#c9805688;background:#2a1712cc}.siege-panel b,.siege-report b{color:#f6d899}.siege-flag{padding:0 6px;border-radius:4px;background:#8c3b2b;color:#ffe9c9;font-size:10px}.siege-note{font-size:12px}.game-result{position:relative;z-index:2;width:min(720px,96%);max-height:96%;overflow:auto;padding:22px;text-align:center;box-shadow:0 15px 70px #001c18aa;border:2px solid #d8b76d}.game-result-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:14px;background:#031b1a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-result-actions{display:flex;justify-content:center;gap:9px}.game-result-actions .button{min-width:118px}.game-result h2{font:600 23px var(--serif);margin:6px 0}.game-result p{font-size:12px;margin-bottom:12px}.game-result .result-date{font-size:12px;font-weight:650;color:#8a5f28}.standings-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;color:#25473d}.standings-table th,.standings-table td{padding:10px 8px;border-bottom:1px solid #ccd7c9;text-align:center}.standings-table thead{background:#dbe5d7;color:#61735f;font-size:11px}.standings-table tbody th{max-width:190px;text-align:left}.standings-table tbody th span{display:block;overflow-wrap:anywhere}.standings-table small{display:block;margin-top:2px;color:#73806c;font-size:10px;font-weight:400}.standings-table .asset-breakdown{color:#718071;font-size:9px;line-height:1.45;white-space:normal}.standings-table .winner-row{background:#f4e8c6}.standings-table .self-row th{color:#9c3d31}.standings-note{display:block;margin-bottom:14px;font-size:11px;color:#6a7863}.game-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:12px;background:#031d1ccc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-modal-backdrop.is-game-layer{z-index:20}.game-modal-backdrop.is-system-layer{z-index:40}.game-dialog{width:min(620px,88%);max-width:100%;max-height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #d0b16e;border-radius:9px;overflow:hidden;outline:none}.game-dialog-heading{display:flex;justify-content:space-between;align-items:center;flex:0 0 45px;padding:0 16px;border-bottom:1px solid #d2d9ca;background:#e3e9de}.game-dialog-heading h2{font:600 19px var(--serif)}.dialog-close{width:34px;height:34px;border-radius:50%;color:#325448;background:#d4ded2;font-size:24px}.game-dialog-content{overflow:auto;min-height:0;padding:12px}.game-dialog.roll-dialog-panel{width:min(470px,92%)}.game-dialog.purchase-dialog{width:min(440px,92%)}.roll-dialog-body{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:22px;padding:10px 12px 14px;color:#28483d}.roll-dialog-body .dice-button{width:116px;height:116px;border-radius:22px;cursor:pointer}.roll-dialog-body .dice-button:disabled{cursor:default}.roll-dialog-body .dice-svg{width:94px;height:94px}.roll-dialog-body .dice-value{right:-5px;bottom:-5px;min-width:25px;height:25px;padding:0 6px;border-radius:13px;font-size:15px;line-height:23px}.roll-dialog-copy{min-width:0}.roll-dialog-copy h3{margin:4px 0 7px;color:#234c3f;font:600 clamp(23px,3vw,31px)/1.15 var(--serif)}.roll-dialog-copy p{margin:0;color:#355649;font-size:13px;line-height:1.6}.roll-dialog-copy small{display:block;margin-top:8px;color:#718174;font-size:11px;line-height:1.5}.purchase-dialog .game-dialog-content{padding:10px 14px 12px}.purchase-dialog-body{color:#28483d}.purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-dialog-body h3{margin:2px 0 8px;font:600 25px/1.1 var(--serif);color:#1d4b3e}.purchase-seal{flex:0 0 auto;padding:3px 8px;border:1px solid #b58647;border-radius:999px;background:#f2e4be;color:#815622;font-size:10px;font-weight:700;letter-spacing:.12em}.purchase-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.purchase-metrics>div{min-width:0;padding:7px 9px;border:1px solid #cbd4c5;border-radius:6px;background:#edf1e8}.purchase-metrics span{display:block;color:#64776a;font-size:10px}.purchase-metrics strong{display:block;margin-top:2px;color:#254c40;font-size:14px;overflow-wrap:anywhere}.purchase-hint{margin:8px 0 0;color:#5d7264;font-size:11px;line-height:1.45}.purchase-dialog-body .event-actions{margin-top:10px}.event-dialog-body{color:#28483d}.event-dialog-body h3{margin:2px 0 10px;font:600 26px var(--serif);color:#234c3f;overflow-wrap:anywhere}.event-eyebrow{color:#7a8a78;font-size:11px}.event-dialog-body .tile-facts{margin:0 0 10px}.event-dialog-body .tile-facts>div{padding:6px 0}.event-dialog-body .turn-context{color:#3c5a4c;font-size:12px}.event-dialog-body .turn-context b{color:#8a5f28}.event-dialog-body .siege-tag{color:#2f6b5b}.event-dialog-body .siege-warn{color:#9c3d31}.event-tier-rule{color:#5d7264;font-size:11px}.event-hint{margin:6px 0 0;color:#65796b;font-size:11px;line-height:1.6}.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.event-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;border:1px solid #c7d2c5;border-radius:8px;background:#edf2ea;color:#28483d;text-align:left}.event-option.selected{border-color:#a84638;background:#f7e9df;box-shadow:inset 0 0 0 1px #a8463833}.event-option strong{font:600 14px var(--serif);color:#244b3f}.event-option small{color:#66786b;font-size:9px;line-height:1.4}.event-option span{color:#8b652b;font-size:9px;font-weight:700}.event-option em{color:#718276;font-size:8px;font-style:normal;line-height:1.35}.event-result-card{color:#28483d}.event-result-card p{margin-top:8px;padding:10px 12px;border:1px solid #d5c697;border-radius:8px;background:#f7edda;font-size:13px;line-height:1.65}.event-scene-dialog{width:min(760px,94%)}.event-scene-dialog .game-dialog-content{padding:clamp(8px,1.2vw,13px)}.event-scene{min-height:0;display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px 14px;color:#28483d}.event-scene-art{position:relative;align-self:center;justify-self:start;width:100%;max-width:220px;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid #a27d3d;border-radius:9px;background:#dcd2bb;box-shadow:0 8px 20px #173b3430,inset 0 0 0 2px #f8ecd0}.event-scene-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px #102b2530}.event-scene-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.event-scene-art.empty{display:grid;place-items:center;background:radial-gradient(circle,#f3e7ca,#d6c7a7);color:#8f6b30}.event-scene-art.empty span{font:700 42px var(--serif)}.event-scene-copy{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:4px 4px 0 0}.event-scene-title{margin:0;color:#173e35;font:700 clamp(24px,2.8vw,36px)/1.08 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere}.event-scene-subtitle{display:block;margin-top:5px;color:#8b682f;font-size:clamp(11px,1.05vw,14px);font-weight:700;letter-spacing:.06em}.event-scene-text{margin:10px 0 0;color:#29483e;font:500 clamp(14px,1.45vw,18px)/1.65 var(--serif);text-align:justify}.event-scene-hint{margin:auto 0 0;padding:8px 0 0 8px;border-left:2px solid #b28a47;color:#80612e;font-size:clamp(10px,.95vw,13px);line-height:1.55}.event-scene-cost{margin:5px 0 0;color:#a13e32;font-size:10px;font-weight:700}.calendar-event-scene .event-scene-title{letter-spacing:.03em}.calendar-income-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px;margin-top:8px}.calendar-income-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px;border:1px solid #d0c195;border-radius:5px;background:#f7efd9}.calendar-income-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#294b40;font-size:9px}.calendar-income-row small{flex:0 0 auto;color:#718076;font-size:8px}.calendar-income-row em{flex:0 0 auto;color:#276b52;font-size:8px;font-style:normal;font-weight:700}.calendar-income-row.empty{background:#eee9dd}.calendar-income-row.empty em{color:#8a8b80;font-weight:500}.event-scene-actions{grid-column:1/-1;display:flex;gap:8px;padding-top:8px;border-top:1px solid #c9bb91}.event-scene-option,.event-scene-button{flex:1 1 0;min-width:0;min-height:44px}.event-scene-option{align-items:center;justify-content:center;gap:2px;padding:6px 9px;border-color:#b18e50;background:linear-gradient(180deg,#fff8e7,#ead9b6);text-align:center;box-shadow:inset 0 -2px #c1a56855}.event-scene-option:first-child{border-color:#9e4b3f;background:linear-gradient(180deg,#a94739,#7d2d26);color:#fff3da}.event-scene-option:first-child strong{color:#fff3da}.event-scene-option:first-child small,.event-scene-option:first-child span{color:#efd099}.event-scene-option:first-child em{color:#dfc49a}.event-scene-option:hover:not(:disabled),.event-scene-option:focus-visible{border-color:#8f392e;background:linear-gradient(180deg,#fff5df,#edcfaa);transform:translateY(-1px)}.event-scene-option:first-child:hover:not(:disabled),.event-scene-option:first-child:focus-visible{background:linear-gradient(180deg,#b34c3e,#8a3028)}.event-scene-option:disabled{opacity:.42;transform:none}.event-scene-option strong{max-width:100%;color:#244b3f;font:600 13px/1.3 var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-scene-option small,.event-scene-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.event-scene-option small{font-size:8px;line-height:1.35}.event-scene-option span{font-size:8px;font-weight:700}.event-result-scene .event-scene-button{flex:0 1 220px;margin-left:auto;min-height:40px}.game-dialog.event-green-dialog{border-color:#d7b8669c;background:linear-gradient(180deg,#0b2e2af2,#071c19f7);box-shadow:0 18px 60px #0008,inset 0 0 38px #d6b35d12;color:#e9e3c7}.event-green-dialog .game-dialog-heading{border-bottom:1px solid #d5b97455;background:transparent;color:#f5dfaa}.event-green-dialog .game-dialog-heading h2{font-size:16px;letter-spacing:.08em}.event-green-dialog .dialog-close{color:#f1d89c;background:#0a2b26;box-shadow:inset 0 0 0 1px #d5b97455}.event-green-dialog .game-dialog-content{padding:clamp(8px,1.2vw,13px)}.event-green-dialog .event-scene{color:#e6ead9}.event-green-dialog .event-scene-art{border-color:#d5b97499;background:#132b25;box-shadow:0 8px 24px #0007,inset 0 0 0 2px #f9e8ba1f}.event-green-dialog .event-scene-art.empty{background:radial-gradient(circle,#1c463d,#08231f);color:#e4bd65}.event-green-dialog .event-scene-title{color:#ffe7a9;text-shadow:0 2px 8px #000}.event-green-dialog .event-scene-subtitle{color:#e4bd65}.event-green-dialog .event-scene-text{color:#dbe5d9}.event-green-dialog .event-scene-hint{border-left-color:#d5b974;color:#c9b47e}.event-green-dialog .event-scene-cost{color:#ffb494}.event-green-dialog .calendar-income-row{border-color:#d5b9744d;background:#071f1c80}.event-green-dialog .calendar-income-row b{color:#dce8dc}.event-green-dialog .calendar-income-row small{color:#9fb2a3}.event-green-dialog .calendar-income-row em{color:#8fd2a8}.event-green-dialog .calendar-income-row.empty{background:#071f1c40}.event-green-dialog .calendar-income-row.empty em{color:#9aab9d}.event-green-dialog .event-scene-actions{border-top-color:#d5b97440}.event-green-dialog .event-scene-option{border-color:#d5b97466;background:linear-gradient(180deg,#0d352f,#08231f);color:#e7dfc3;box-shadow:inset 0 -2px #0003}.event-green-dialog .event-scene-option:first-child{border-color:#b86652;background:linear-gradient(180deg,#9f4438,#742b25);color:#fff3da}.event-green-dialog .event-scene-option strong{color:#ffe4a3}.event-green-dialog .event-scene-option small{color:#aebfac}.event-green-dialog .event-scene-option span{color:#e4bd65}.event-green-dialog .event-scene-option em{color:#9fb2a3}.event-green-dialog .event-scene-option:first-child strong{color:#fff3da}.event-green-dialog .event-scene-option:first-child small,.event-green-dialog .event-scene-option:first-child span{color:#efd099}.event-green-dialog .event-scene-option:first-child em{color:#dfc49a}.event-green-dialog .event-scene-option:hover:not(:disabled),.event-green-dialog .event-scene-option:focus-visible{border-color:#e1bd6a;background:linear-gradient(180deg,#16443b,#0a2924)}.event-green-dialog .event-scene-option:first-child:hover:not(:disabled),.event-green-dialog .event-scene-option:first-child:focus-visible{background:linear-gradient(180deg,#b34c3e,#8a3028)}.military-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;color:#60746a;font-size:10px}.military-summary strong{color:#8a5f28;font-size:12px}.military-amount{margin-top:8px}.event-actions .button{flex:1 1 140px;min-height:42px;padding:8px 14px;font-size:13px;white-space:normal;text-align:center}.ratio-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin:8px 0 0}.ratio-hint{align-self:center;color:#5d7264;font-size:11px;white-space:nowrap}.ratio-option{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:58px;min-height:42px;padding:4px 9px;border:1px solid #b7c5b5;border-radius:6px;background:#eef2ea;color:#3f5d4f;font-size:12px;line-height:1.15}.ratio-option small{color:#8a5f28;font-size:10px;font-weight:650}.ratio-option:hover{background:#dfe8db}.ratio-option[aria-pressed=true]{border-color:#2f6b5b;background:#2f6b5b;color:#f7f2df}.ratio-option[aria-pressed=true] small{color:#f1d392}.assets-panel article{padding:12px;margin-bottom:8px;border-left:4px solid;background:#e0e8dd;border-radius:4px}.assets-panel article>div{display:flex;justify-content:space-between;gap:10px}.assets-panel article strong{font-size:14px;overflow-wrap:anywhere}.assets-panel article span{font-size:11px;color:#5d7264}.assets-panel article p{margin-top:6px;font-size:13px}.assets-panel article small{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere;color:#5d7264}.assets-panel>small{color:#6e8072}.assets-panel .resale-line{color:#946526}.assets-panel .stratagem-status-line{color:#2d6d58}.watch-panel{padding:2px;color:#28483d}.players-system-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px;align-items:start}.watch-embedded{padding:10px;border:1px solid #c9d5c9;border-radius:7px;background:#f3f6ef}.watch-embedded .watch-heading strong{font-size:15px}.watch-embedded .watch-heading small{font-size:9px}.watch-embedded .watch-row{padding:5px 7px}.watch-embedded .watch-note{margin-top:6px}.watch-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.watch-heading strong{display:block;color:#234c3f;font:600 18px var(--serif)}.watch-heading small{display:block;margin-top:3px;color:#65796b;font-size:11px;line-height:1.5}.watch-bulk{display:flex;flex:0 0 auto;gap:5px}.watch-bulk button{min-height:28px;padding:3px 9px;border:1px solid #b7c5b5;border-radius:5px;background:#eef2ea;color:#3f5d4f;font-size:10px;white-space:nowrap}.watch-bulk button:hover{background:#dfe8db}.watch-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.watch-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-left:4px solid var(--seat-color);border-radius:6px;background:#e3eade}.watch-row.is-self{background:#f3ecd7}.watch-row.is-bankrupt{opacity:.6}.watch-main{min-width:0}.watch-main strong{display:block;overflow:hidden;color:#234c3f;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.watch-main em{color:#9b773c;font-size:10px;font-style:normal}.watch-main small{display:block;margin-top:1px;color:#65796b;font-size:10px}.watch-toggle{position:relative;display:inline-block;width:38px;height:22px}.watch-toggle input{position:absolute;width:1px;height:1px;opacity:0}.watch-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#b8c4b3;transition:background .15s}.watch-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fffdf5;box-shadow:0 1px 3px #0004;transition:transform .15s}.watch-toggle input:checked+span{background:#2f6b5b}.watch-toggle input:checked+span:after{transform:translate(16px)}.watch-toggle input:focus-visible+span{outline:2px solid #ad7c29;outline-offset:2px}.watch-toggle input:disabled+span{opacity:.55}.watch-note{display:block;margin-top:10px;color:#6e8072;font-size:11px}.battles-panel{color:#28483d}.battle-empty{padding:18px 6px;color:#65796b;font-size:12px;line-height:1.7;text-align:center}.battle-card{margin-bottom:8px;padding:10px 12px;border-left:4px solid #9b773c;border-radius:6px;background:#e3eade}.battle-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.battle-where{display:block;color:#8a5f28;font-size:11px;letter-spacing:.06em}.battle-card header strong{display:block;margin-top:2px;color:#234c3f;font:600 15px var(--serif)}.battle-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#8c3b2b;color:#ffe9c9;font-size:10px;white-space:nowrap}.battle-badge.won{background:#2f6b5b;color:#f7f2df}.battle-card p{margin:6px 0;color:#4b6255;font-size:11px}.battle-card dl{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.battle-card dl>div{display:flex;gap:4px;font-size:11px}.battle-card dt{color:#65796b}.battle-card dd{margin:0;color:#234c3f;font-weight:650}.battle-note{display:block;color:#6e8072;font-size:11px}.battle-result{color:#28483d}.battle-result h3{margin:4px 0 12px;color:#234c3f;font:600 26px var(--serif)}.duel-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 14px}.duel-side{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px;border:1px solid #c9d4c5;border-top:4px solid var(--seat-color);border-radius:8px;background:#e7eee2}.duel-side span{color:#5d7264;font-size:10px}.duel-side strong{color:#234c3f;font:700 28px/1 var(--serif)}.duel-side strong small{color:#8a5f28;font-size:13px}.duel-side b{color:#8a5f28;font-size:12px}.duel-vs{color:#9b773c;font-size:18px}.battle-settlement{margin-top:10px;padding:8px 10px;border:1px solid #d8b76d;border-radius:6px;background:#f4e8c6;color:#5b4a2f}.battle-settlement strong{display:block;color:#8a5f28;font:600 14px var(--serif)}.battle-settlement p{margin:3px 0 0;font-size:11px;line-height:1.5}.battle-versus{color:#5d7264;font-size:12px}.log-filters{display:flex;gap:6px;margin-bottom:10px}.log-filters button{min-height:30px;padding:4px 14px;border:1px solid #b7c5b5;border-radius:999px;background:#eef2ea;color:#4b6255;font-size:12px}.log-filters button:hover:not(.active){background:#dfe8db}.log-filters button.active{border-color:#2f6b5b;background:#2f6b5b;color:#f7f2df;font-weight:650}.game-logs p{padding:7px 0;border-bottom:1px solid #d5ddd0;font-size:12px}.game-logs span{color:#9b773c}.game-logs .log-empty{padding:12px 0;border-bottom:0;color:#6e8072;text-align:center}.game-rules p{padding:6px 0;font-size:13px;line-height:1.8}.game-dialog .chat-panel{min-height:0;height:100%;box-shadow:none;border:0;background:transparent}.game-dialog .chat-heading{display:none}.game-dialog .chat-log{min-height:70px;max-height:190px;padding:4px}.game-dialog .chat-composer{padding:8px 0 0}.game-dialog .chat-composer textarea{min-height:42px;max-height:70px}.game-dialog .chat-message>p{font-size:12px}@media(max-height:600px),(orientation:portrait){.game-section{--dock-height:46px}.gameplay-active .site-header,.gameplay-active .brand-seal{display:none}.table-toolbar{min-height:28px}.table-limit{display:none}.game-result .result-date,.assets-panel .resale-line{font-size:10px}.table-tools button{min-height:23px;padding:1px 8px;font-size:10px}.tool-count{min-width:12px;height:12px;font-size:8px}.board-stage{border-radius:6px}.game-board{gap:2px;padding:22px}.board-tile{padding:1px;border-bottom-width:2px}.tile-heading,.tile-price,.tile-garrison{display:none}.tile-name{font-size:11px;margin:0}.player-token{width:13px;height:16px;font-size:8px}.player-token.flag-left,.player-token.flag-right{width:16px;height:13px}.self-dock{gap:8px;padding:3px 7px}.board-wrap{gap:7px}.board-stage{padding-bottom:7px}.self-identity{min-width:128px;padding-right:8px;gap:6px}.self-seal{width:26px;height:26px;flex-basis:26px;font-size:13px}.self-copy strong{font-size:12px}.self-copy small{font-size:8px;margin-top:1px}.self-stats{gap:2px 10px}.self-stats>div{min-width:40px}.self-stats dt{font-size:8px}.self-stats dd{font-size:12px}.self-stats .self-place{display:none}.self-menu{min-width:42px;min-height:30px;padding:2px 6px;font-size:10px}.self-menu small{display:none}.siege-now{font-size:8.5px;padding:2px 5px}.board-center{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:6px;padding:5px 6px;border-radius:5px}.board-center:before{top:5px;right:5px;bottom:5px;left:5px}.center-col{gap:3px}.table-brand .eyebrow{font-size:8px;letter-spacing:.06em}.table-brand h2{margin:1px 0;font-size:20px;letter-spacing:3px}.table-brand p{display:none}.center-prompt{font-size:9.5px;line-height:1.35}.center-mid .siege-panel,.center-mid .siege-report{font-size:8.5px;line-height:1.3;padding:2px 5px;gap:1px 6px}.center-caption{font-size:8.5px}.assets-entry{padding:0 5px;font-size:8.5px}.player-list{gap:2px}.player-row{grid-template-columns:15px minmax(0,1fr);gap:4px;padding:1px 4px 1px 3px;border-left-width:2px}.seat-badge{width:15px;height:15px;font-size:8.5px}.player-line strong{font-size:11px}.player-line em{font-size:8.5px}.badge{padding:0 3px;font-size:7.5px}.player-stats{gap:5px;font-size:9px;line-height:1.25}.dice-button{width:44px;height:44px;border-radius:9px}.dice-svg{width:37px;height:37px}.dice-value{right:-3px;bottom:-4px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:14px}.roll-dialog-body{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:4px 6px 7px}.roll-dialog-body .dice-button{width:84px;height:84px;border-radius:16px}.roll-dialog-body .dice-svg{width:67px;height:67px}.roll-dialog-body .dice-value{min-width:21px;height:21px;padding:0 5px;font-size:12px;line-height:19px}.roll-dialog-copy h3{margin:2px 0 4px;font-size:21px}.roll-dialog-copy p{font-size:11px;line-height:1.45}.roll-dialog-copy small{margin-top:4px;font-size:9px}.purchase-dialog .game-dialog-content{padding:7px 10px 8px}.purchase-dialog-body h3{margin-bottom:5px;font-size:20px}.purchase-metrics{gap:4px}.purchase-metrics>div{padding:5px 7px}.purchase-metrics span{font-size:9px}.purchase-metrics strong{font-size:12px}.purchase-hint{margin-top:5px;font-size:9.5px}.turn-head{gap:5px}.turn-facts{font-size:8.5px;line-height:1.28}.turn-facts strong{font-size:11.5px}.tile-now{gap:1px 5px;padding:2px 5px;font-size:8.5px}.tile-now-name{font-size:10.5px}.board-actions{gap:3px}.board-actions .button{min-height:22px;padding:2px 6px;font-size:9px}.tile-detail{padding:6px 12px}.tile-detail h3{margin:6px 0 10px;font-size:24px}.tile-facts{margin-bottom:10px}.tile-facts>div{padding:6px 0}.game-result{padding:12px 18px}.game-result h2{margin:3px 0;font-size:19px}.game-result p{margin-bottom:6px;font-size:10px}.standings-table{margin:8px 0;font-size:11px}.standings-table th,.standings-table td{padding:5px 7px}.standings-note{margin-bottom:8px;font-size:10px}.game-result .button{min-height:30px;padding:5px 18px;font-size:11px}.turn-context{font-size:10px;gap:2px 8px}.amount-field,.target-field{font-size:10px;gap:4px}.amount-field input[type=number]{width:72px;min-height:22px;font-size:11px}.target-field select{min-height:22px;max-width:124px;font-size:10px}.amount-range{flex:0 1 120px;min-width:80px;height:18px}.siege-stack{gap:3px;margin-top:4px}.siege-panel,.siege-report{font-size:10px;gap:2px 9px;padding:3px 8px}.game-dialog-heading{flex-basis:36px}.game-dialog-heading h2{font-size:16px}.game-dialog-content{padding:8px 12px}.event-dialog-body h3{font-size:20px;margin-bottom:6px}.event-options{grid-template-columns:1fr;gap:4px;margin-top:5px}.event-option{padding:6px 8px}.event-option strong{font-size:11px}.event-option small,.event-option span,.event-option em{font-size:7.5px}.event-scene-dialog .game-dialog-content{padding:7px 9px}.event-scene{grid-template-columns:minmax(112px,154px) minmax(0,1fr);gap:7px 10px}.event-scene-art{max-width:154px;justify-self:center;border-radius:7px}.event-scene-art.empty span{font-size:30px}.event-scene-copy{padding-top:2px}.event-scene-title{font-size:clamp(20px,4vw,24px);line-height:1.06}.event-scene-subtitle{margin-top:3px;font-size:10.5px}.event-scene-text{margin-top:5px;font-size:12.5px;line-height:1.5}.event-scene-hint{margin-top:auto;padding:5px 0 0 6px;font-size:9.5px;line-height:1.4}.event-scene-cost{margin-top:3px;font-size:8px}.calendar-income-list{gap:3px;margin-top:4px}.calendar-income-row{gap:3px;padding:3px 4px}.calendar-income-row b{font-size:7px}.calendar-income-row small,.calendar-income-row em{font-size:6.5px}.event-scene-actions{gap:5px;padding-top:5px}.event-scene-option,.event-scene-button{min-height:33px}.event-scene-option{padding:3px 5px}.event-scene-option strong{font-size:10px}.event-scene-option small{display:none}.event-scene-option span{font-size:7px}.event-result-scene .event-scene-button{flex-basis:180px;min-height:33px}.market-card-list{grid-template-columns:1fr;gap:5px}.stratagem-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.stratagem-card{padding:3px;gap:2px;border-radius:6px}.stratagem-card-art{flex-basis:60%;border-radius:4px}.stratagem-card-art span{font-size:clamp(8px,1.8cqw,14px)}.stratagem-card-copy>small{font-size:6px}.stratagem-card-copy h3{font-size:11px}.stratagem-card-copy p{font-size:7px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stratagem-card-copy em{display:none}.stratagem-card>.button{min-height:18px;padding:1px 2px;font-size:6.5px}.market-card{padding:7px}.market-card h3{font-size:13px}.stratagem-card h3{font-size:11px}.stratagem-target-form{grid-template-columns:1fr;gap:5px}.stratagem-target-form label{padding:5px 6px;font-size:8.5px}.stratagem-target-form select,.stratagem-target-form input{min-height:25px;font-size:9px}.event-dialog-body .tile-facts>div{padding:4px 0}.event-actions{gap:6px;margin-top:8px}.event-actions .button{min-height:34px;padding:5px 10px;font-size:11px}.ratio-option{min-width:50px;min-height:34px;padding:3px 7px;font-size:11px}.ratio-option small{font-size:9px}.game-dialog .chat-log{max-height:100px}.assets-panel article{padding:8px}.movement-heading{flex-basis:28px;padding:0 12px;font-size:10px}.movement-caption{flex-basis:28px;font-size:10px;gap:9px}.movement-caption b{font-size:14px}.focus-map .board-tile{padding:5px 8px;border-bottom-width:4px}.focus-map .tile-heading,.focus-map .tile-heading small{font-size:8px}.focus-map .tile-name{font-size:18px;margin:3px 0 2px}.focus-map .player-token{width:18px;height:21px;font-size:10px}.focus-map .player-token.flag-left,.focus-map .player-token.flag-right{width:21px;height:18px}.focus-map .tile-price{font-size:11px;line-height:1.35}}@media(orientation:portrait){.app-shell.gameplay-active{inset:0 auto auto 100%;width:100dvh;height:100dvw;min-height:0;transform:rotate(90deg);transform-origin:top left}.gameplay-active .site-header{padding-inline:12px}.gameplay-active main{padding:0 8px 5px}.gameplay-active .stage-tag{display:block}.gameplay-active .game-section{margin:0}}@media(max-height:420px){.table-brand h2{font-size:18px;letter-spacing:2px}.table-brand .eyebrow,.amount-range{display:none}}@media(prefers-reduced-motion:reduce){.movement-target,.dice-button.is-rolling .dice-svg{animation:none}}.dice-svg.is-rolling{animation:dice-tumble .72s cubic-bezier(.22,.85,.3,1) both}.dice-callout{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6dvh,15px);padding:36px 12px;background:transparent;pointer-events:none}.self-dice-callout{z-index:11}.spectator-dice-callout{z-index:10}.dice-callout-title{max-width:92%;margin:0;padding:3px 16px;color:#fff0bd;background:transparent;font:600 clamp(21px,3.1vw,34px)/1.2 var(--serif);letter-spacing:.13em;text-align:center;text-shadow:0 2px 3px #000,0 0 16px #000,0 0 28px #d6b35d88}.decision-stratagem-fab{position:absolute;z-index:18;right:12px;bottom:calc(var(--dock-height,64px) + 12px);min-height:34px;padding:5px 11px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5b97488;border-radius:999px;background:#0a2b26e8;color:#f4d894;box-shadow:0 5px 18px #0007;font-size:10px}.decision-stratagem-fab .menu-icon{width:15px;height:15px}.decision-stratagem-fab:hover{border-color:#e1bd6a;background:#123c34f2}.roll-die-button{width:clamp(86px,10vw,126px);height:clamp(86px,10vw,126px);border-radius:clamp(18px,2vw,26px);border-width:2px;pointer-events:auto;box-shadow:0 4px #72531f,0 9px 28px #000c,0 0 0 5px #d6b35d24}.roll-die-button:disabled{opacity:1;filter:none;cursor:default}.self-dice-callout .roll-die-button:not(:disabled) .dice-svg:not(.is-rolling){animation:dice-invite 1.6s ease-in-out infinite}.roll-die-button .dice-svg{width:80%;height:80%;filter:drop-shadow(0 2px 2px #3b260c66)}.roll-die-button .dice-value{right:-5px;bottom:-5px;min-width:28px;height:28px;padding:0 7px;border-radius:16px;font-size:17px;line-height:26px;box-shadow:0 2px 7px #0008}.spectator-die{pointer-events:none}@keyframes dice-invite{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}.dock-turn-actions{display:flex;flex:0 0 auto;align-items:stretch;gap:4px;padding-left:8px;border-left:1px solid #d5b97444}.dock-turn-actions .button{min-width:64px;min-height:36px;padding:4px 10px;font-size:11px;white-space:nowrap}.battle-flash{position:absolute;z-index:14;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:34px clamp(12px,8vw,110px);background:transparent;pointer-events:none}.battle-flash-panel{width:min(720px,96%);max-height:100%;overflow:auto;padding:10px 18px 14px;border:1px solid #d7b8669c;border-radius:11px;background:linear-gradient(180deg,#0b2e2ab8,#071c19cf);box-shadow:0 18px 60px #0008,inset 0 0 38px #d6b35d12;color:#e9e3c7;pointer-events:auto;scrollbar-width:thin}.battle-flash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid #d5b97438;color:#d9bd79;font-size:11px;font-weight:700;letter-spacing:.16em}.battle-flash-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5b97455;border-radius:50%;background:#0a2623aa;color:#f1dfb2;font-size:21px;line-height:1}.battle-flash-close:hover{background:#355d4a}.battle-result-flash{color:#e9e3c7;text-align:center}.battle-result-flash .event-eyebrow{color:#c8b483;font-size:10px}.battle-result-flash h3{margin:3px 0 7px;color:#ffe8ad;font:600 clamp(22px,3vw,31px)/1.15 var(--serif);text-shadow:0 2px 8px #000}.duel-flash{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:clamp(4px,2vw,20px);margin:4px 0 8px}.duel-flash .duel-side{gap:5px;padding:7px 9px;border:1px solid #d5b97445;border-top:3px solid var(--seat-color);border-radius:9px;background:#071f1c66;box-shadow:inset 0 0 24px #0003}.duel-flash .duel-role{color:#aebfac;font-size:10px;letter-spacing:.12em}.duel-flash .duel-name{overflow:hidden;max-width:100%;color:#f5dfaa;font:600 clamp(17px,2vw,23px)/1.15 var(--serif);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000}.duel-flash .duel-die{width:clamp(58px,7vw,78px);height:clamp(58px,7vw,78px);margin:1px 0;border-radius:15px}.duel-flash .duel-die .dice-svg{width:82%;height:82%}.duel-flash .duel-die .dice-value{right:-5px;bottom:-5px;min-width:23px;height:23px;padding:0 5px;border-color:#e0bd72;border-radius:13px;background:#8c3b2b;color:#ffe9c9;box-shadow:0 2px 7px #0008;font-size:13px;line-height:21px;text-shadow:0 1px 2px #00000066}.duel-flash .duel-score{color:#ccd9c9;font-size:10px;line-height:1.35}.duel-flash .duel-score b{color:#ffe2a1;font-size:14px}.duel-flash .duel-vs{color:#f0c96f;font-size:clamp(25px,3vw,38px);text-shadow:0 0 14px #d6b35d99,0 2px 4px #000}.battle-loss-line{margin:4px 0 0;color:#d5dfd2;font-size:11px;line-height:1.55}.battle-loss-line b{color:#ffe0a0;font-variant-numeric:tabular-nums}.battle-verdict{margin:5px 0 0;color:#ffbd8c;font:600 14px var(--serif)}.battle-result-flash .battle-settlement{margin-top:7px;padding:6px 10px;border:1px solid #d8b76d77;border-radius:7px;background:#e9d9a51a;color:#e6dfc7;text-align:left}.battle-result-flash .battle-settlement strong{color:#f4d38f}.battle-result-flash .battle-settlement p{color:#d7dfd3}.battle-versus-mark{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 7px;color:#f1dfb1;font:600 15px var(--serif)}.battle-versus-mark b{color:#e4bd65;font-size:24px}.battle-flash-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px}.battle-flash-actions small{color:#9fb3a5;font-size:9px}.battle-flash-actions .button{min-height:29px;padding:3px 13px;font-size:11px}.battle-decision-layer{z-index:15;pointer-events:none}.decision-panel{width:min(760px,96%);overflow:auto;padding:9px 16px 12px;background:var(--battle-decision-surface)}.purchase-decision-panel{width:min(620px,94%)}.combat-decision-panel{width:min(680px,94%)}.defense-decision-panel{width:min(640px,94%)}.assault-entry-panel{width:min(540px,94%);padding:8px 12px 9px}.assault-entry-row{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 2px 7px;border-bottom:1px solid #d5b9742e}.assault-entry-row h3{flex:0 0 auto;margin:0;color:#ffe7a9;font:600 clamp(18px,2.4vw,24px)/1.15 var(--serif);white-space:nowrap;text-shadow:0 2px 8px #000}.assault-entry-place{min-width:0;overflow:hidden;color:#b8c9ba;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.assault-entry-row .decision-toll{margin-left:auto}.assault-entry-versus{margin:4px 0 5px}.assault-entry-control{margin-bottom:3px}.assault-entry-control .ratio-row{gap:4px;margin-top:3px}.assault-entry-control .ratio-option{min-width:50px;min-height:29px;padding:2px 7px;font-size:10px}.assault-entry-control .ratio-option small{font-size:8px}.assault-entry .decision-hint{margin:2px 0 3px}.assault-entry-actions{justify-content:center;padding-top:7px}.assault-entry-actions .button{flex:0 1 150px;min-width:118px;max-width:160px;min-height:30px}.combat-round-head{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 3px;text-align:center}.combat-round-head strong{color:#ffe7a9;font:600 clamp(15px,1.7vw,19px)/1.15 var(--serif);letter-spacing:.08em}.combat-round-head small{color:#9fb2a3;font-size:8px;letter-spacing:.05em}.combat-scene-line{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0;margin:0 0 6px;text-align:center}.combat-scene-line h3{min-width:0;margin:0;overflow:hidden;color:#ffe7a9;font:600 clamp(19px,2.5vw,27px)/1.15 var(--serif);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px #000}.combat-response{flex:0 0 auto;padding:2px 7px;border:1px solid #d3ad5c4d;border-radius:999px;background:#071f1c66;color:#b9c9b8;font-size:9px}.combat-response b{color:#ffe09a;font-size:11px;font-variant-numeric:tabular-nums}.purchase-decision{padding-top:1px}.purchase-decision .decision-title-row{margin-bottom:7px}.purchase-decision-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 7px}.purchase-decision-metrics>div{min-width:0;padding:7px 9px;border:1px solid #d5b97445;border-radius:7px;background:#071f1c66;box-shadow:inset 0 0 20px #0002}.purchase-decision-metrics span{display:block;color:#aebfac;font-size:9px;letter-spacing:.06em}.purchase-decision-metrics strong{display:block;margin-top:2px;overflow:hidden;color:#ffe6ab;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.purchase-decision .purchase-insufficient{color:#efaa8e}.decision-badge{padding:2px 8px;border:1px solid #d5b97466;border-radius:999px;background:#e4c57618;color:#f4d894;font-size:9px;letter-spacing:.08em}.assault-decision{color:#e6ead9}.assault-decision>.decision-title-row .event-eyebrow{color:#aebfac}.decision-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 6px}.decision-title-row>div{min-width:0}.decision-title-row h3{margin:1px 0 0;overflow:hidden;color:#ffe7a9;font:600 clamp(21px,3vw,30px)/1.15 var(--serif);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px 8px #000}.decision-toll{flex:0 0 auto;padding:5px 10px;border:1px solid #d3ad5c66;border-radius:7px;background:#3c2418b8;color:#e8d6ad;font-size:10px}.decision-toll b{margin-left:4px;color:#ffe09a;font-size:15px;font-variant-numeric:tabular-nums}.decision-toll.siege-warn{border-color:#d36f5277;background:#4a211abb;color:#ffc19c}.decision-versus{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:8px;margin:3px 0 6px}.decision-party{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:6px 10px;border:1px solid #d5b97445;border-top:3px solid var(--seat-color);border-radius:8px;background:#071f1c73;box-shadow:inset 0 0 22px #0003}.decision-party>span{grid-column:1/-1;color:#aebfac;font-size:9px;letter-spacing:.08em}.decision-party strong{min-width:0;overflow:hidden;color:#f5dfaa;font:600 16px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis}.decision-party b{color:#ffe6ab;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.decision-party.is-defender{text-align:right}.decision-party.is-defender strong{grid-column:1}.decision-party.is-defender b{grid-column:2}.decision-cross{align-self:center;color:#f0c96f;font-size:30px;text-align:center;text-shadow:0 0 14px #d6b35d99,0 2px 4px #000}.decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 6px}.decision-metrics>div{min-width:0;padding:4px 7px;border:1px solid #d5b9742e;border-radius:5px;background:#e8d7a40d}.decision-metrics dt{color:#9eb3a3;font-size:8.5px;line-height:1.2}.decision-metrics dd{margin:1px 0 0;overflow:hidden;color:#f1d392;font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.decision-control{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:5px 10px;margin-bottom:5px}.decision-control .amount-field{min-height:26px;padding:2px 8px;border:1px solid #d5b9743d;border-radius:5px;background:#071f1c66}.decision-control .amount-field input[type=number]{width:88px;min-height:24px;padding:1px 5px;background:#071f1c}.decision-control .amount-range{width:100%;max-width:none}.decision-control .ratio-row{grid-column:1/-1;margin:0;gap:5px}.decision-control .ratio-hint{color:#aebfac;font-size:9px}.decision-control .ratio-option{min-width:52px;min-height:30px;padding:3px 7px;border-color:#d5b97455;background:#092923;color:#e9e3c7;font-size:10px}.decision-control .ratio-option small{color:#c7ad74;font-size:8px}.decision-control .ratio-option[aria-pressed=true]{border-color:#e2bf71;background:#6b4b23;color:#fff0bd}.decision-hint{margin:0 0 5px;color:#b6c7b9;font-size:9px;line-height:1.4}.stance-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:7px 0}.stance-choice{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:1px solid #d5b97445;border-radius:8px;background:#071f1c80;color:#e7dfc3;text-align:center;overflow:hidden}.stance-choice-art{display:block;width:min(100%,clamp(56px,18vh,112px));aspect-ratio:1;overflow:hidden;border:1px solid #d5b97445;border-radius:6px;background:#132b25;box-shadow:inset 0 0 18px #0004}.stance-choice-art img{display:block;width:100%;height:100%;object-fit:cover}.stance-choice-copy{display:grid;gap:2px;width:100%;min-width:0}.stance-choice b{color:#ffe4a3;font-size:12px;line-height:1.15}.stance-choice .stance-choice-copy>span{overflow:hidden;color:#9fb2a3;font-size:8.5px;line-height:1.25;white-space:normal}.stance-choice.selected{border-color:#e1bd6a;background:#60451f;box-shadow:0 0 0 1px #e1bd6a40 inset}.stance-choice.selected .stance-choice-art{border-color:#f0c96f;box-shadow:0 0 0 2px #e1bd6a80,0 4px 14px #0005}.stance-choice:disabled{opacity:.5}.stance-selected-mark{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f2ce78;color:#17392e;font:700 15px/1 sans-serif}.combat-summary{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:5px;border-bottom:1px solid #d5b97445}.combat-summary h3{flex:0 0 auto;margin:0;color:#ffe7a9;font:600 20px/1.2 var(--serif);white-space:nowrap}.combat-summary-parties{display:flex;flex:1 1 auto;justify-content:center;align-items:center;min-width:0;gap:7px;color:#ecdfbf}.combat-summary-party{display:flex;align-items:center;min-width:0;gap:4px;white-space:nowrap}.combat-summary-party strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}.combat-summary-party b{flex:0 0 auto;color:#ffe3a2;font-size:13px}.combat-summary-vs{flex:0 0 auto;color:#d5b974;font-weight:700;font-size:12px}.combat-summary-round{flex:0 0 auto;color:#ead4a0;font-size:13px;font-weight:700;white-space:nowrap}.combat-summary .combat-response{flex:0 0 auto;font-size:12px;white-space:nowrap}.stance-result-row{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:7px;margin:7px 0}.stance-result-card{display:grid;gap:3px;padding:9px 11px;border:1px solid #d5b97445;border-top:3px solid var(--seat-color);border-radius:8px;background:#071f1c80}.stance-result-card span{color:#a9bbae;font-size:9px}.stance-result-card b{color:#ffe6ab;font-size:17px}.stance-result-card small{color:#d9cba7;font-size:9px}.decision-actions{justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid #d5b9742e}.decision-actions .button{flex:1 1 160px;min-height:34px;padding:5px 14px;font-size:11px;white-space:normal}.defense-tactic-actions{flex-wrap:wrap;justify-content:flex-start}.defense-tactic-actions .defense-tactic-button{flex:0 1 auto;min-width:86px;max-width:145px;min-height:29px;padding:3px 9px;font-size:9px}.assault-entry-actions{justify-content:center}.assault-entry-actions .button{flex:0 0 auto;width:clamp(112px,16vw,150px);min-width:0;max-width:none}@media(max-height:600px),(orientation:portrait){.dice-callout{gap:7px;padding:28px 8px}.dice-callout-title{font-size:21px}.roll-die-button{width:76px;height:76px;border-radius:15px}.roll-die-button .dice-value{min-width:22px;height:22px;padding:0 5px;font-size:13px;line-height:20px}.dock-turn-actions{gap:3px;padding-left:6px}.dock-turn-actions .button{min-width:52px;min-height:27px;padding:2px 6px;font-size:9px}.battle-flash{padding:20px 52px 10px}.battle-flash-panel{padding:7px 12px 9px}.battle-result-flash h3{margin:2px 0 4px;font-size:22px}.duel-flash{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px;margin:2px 0 4px}.duel-flash .duel-side{gap:2px;padding:4px 6px}.duel-flash .duel-name{font-size:17px}.duel-flash .duel-die{width:52px;height:52px;border-radius:12px}.duel-flash .duel-score{font-size:9px}.battle-loss-line{font-size:9.5px;line-height:1.4}.battle-flash-actions{margin-top:4px}.battle-flash-actions .button{min-height:25px;padding:2px 10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.dice-svg.is-rolling,.self-dice-callout .roll-die-button:not(:disabled) .dice-svg{animation:none}}.board-wrap{position:relative;width:100%;height:100%;max-height:100%;min-height:0;display:flex;flex-direction:column;justify-content:stretch;gap:6px}.board-viewport{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;border:2px solid #8c7346;border-radius:10px;background:radial-gradient(ellipse at 50% 45%,#d8c79f,#bca477 72%);box-shadow:0 10px 34px #0008,inset 0 0 60px #0005;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.board-viewport.is-dragging{cursor:grabbing}.board-map-layer{position:absolute;inset:0 auto auto 0;width:100%;transform-origin:0 0;will-change:transform}.board-viewport.is-camera-animating .board-map-layer{transition:transform .26s cubic-bezier(.2,.75,.3,1)}.board-viewport.is-dragging .board-map-layer{transition:none}.board-map-layer .game-board{width:100%;max-height:none;aspect-ratio:2.8/1;margin:0}.map-edge-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:8px;pointer-events:none;box-shadow:inset 0 0 38px 8px #1c140855,inset 0 0 2px #f4e4b555}.board-hud{--hud-panel-width:clamp(190px,24vw,270px);--hud-left-collapsed-width:clamp(150px,20vw,170px);position:absolute;z-index:8;inset:7px 8px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none}.board-hud-left,.board-hud-right{pointer-events:auto}.board-hud-left{position:relative;width:var(--hud-panel-width);min-width:0;padding:7px 34px 7px 9px;border:1px solid #b99b5b66;border-radius:9px;background:linear-gradient(145deg,#f4ebd7ee,#e5d4aee8);color:#284a40;box-shadow:0 5px 16px #261d1040;transition:width .16s ease,padding .16s ease}.board-hud-left.is-collapsed{width:var(--hud-left-collapsed-width);min-width:0;padding:7px 34px 7px 9px}.board-hud-left .table-brand{align-items:flex-start;text-align:left}.board-hud-left .table-brand .hud-date{margin:0 0 3px;color:#173f36;font:700 clamp(16px,1.85vw,25px)/1.05 var(--serif);letter-spacing:.04em;text-shadow:0 1px 0 #fff8e6}.board-hud-left.is-collapsed .table-brand .hud-date{margin:0;white-space:nowrap}.board-hud-left .table-brand-meta{align-items:flex-start;gap:1px;font-size:8px;white-space:normal}.board-hud-left-detail{min-width:0}.hud-left-toggle{position:absolute;z-index:2;top:4px;right:4px;display:grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid #b99b5b55;border-radius:5px;background:#e7d7b6;color:#725528;font-size:13px;line-height:1}.hud-left-toggle:hover{background:#dbc59b}.hud-table-name{color:#9b7639;font:600 11px/1.1 var(--serif);letter-spacing:.16em}.hud-room-status{color:#65776d;font-size:8px;line-height:1.25}.board-hud-left .center-prompt{margin-top:4px;max-width:100%;font-size:8.5px;line-height:1.35;-webkit-line-clamp:3}.board-hud-right{position:relative;width:var(--hud-panel-width);min-width:0;max-width:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.board-hud-right.is-collapsed{visibility:hidden;opacity:0;pointer-events:none;transform:translate(14px)}.hud-collapse{position:absolute;z-index:2;top:4px;right:4px;display:grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid #b99b5b55;border-radius:5px;background:#e7d7b6;color:#725528;font-size:13px;line-height:1}.hud-collapse:hover{background:#dbc59b}.hud-reopen{position:absolute;z-index:9;top:8px;right:8px;min-height:26px;padding:3px 10px;border:1px solid #d5b97477;border-radius:999px;background:#173f36e8;color:#f3dfaa;font-size:9px;box-shadow:0 4px 14px #0008;pointer-events:auto}.board-hud-right .board-turn{width:100%;min-width:0;max-width:100%;gap:4px;padding:6px 8px;border:1px solid #b99b5b66;border-radius:9px;background:linear-gradient(145deg,#f4ebd7f2,#e4d3ace8);box-shadow:0 5px 16px #261d1040}.board-hud-right .turn-head{padding-right:24px}.board-hud-right .turn-facts{color:#3a594c}.board-hud-right .turn-facts strong{color:#173f36}.board-hud-right .turn-clock{color:#7f342b;font-size:clamp(12px,1.35vw,17px);font-weight:750;line-height:1.15}.board-hud-right .tile-now{width:fit-content;max-width:100%;align-self:flex-start;color:#e7dfc5}.board-hud-right .siege-now{color:#e7dfc5}.map-controls{position:absolute;z-index:9;left:10px;bottom:calc(var(--dock-height) + 8px);display:flex;align-items:center;gap:4px;padding:4px 5px;border:1px solid #cdb16b66;border-radius:8px;background:#0b2926dc;color:#efe2c1;box-shadow:0 6px 20px #0006}.map-controls button{min-width:27px;height:25px;padding:0 7px;border:1px solid #d1b56e55;border-radius:5px;background:#143b35;color:#f3e4be;font-size:13px;line-height:1}.map-controls button:hover{background:#2d5b4f}.map-controls .map-controls-toggle{display:none}.map-control-options{display:flex;align-items:center;gap:4px;min-width:0}.map-controls output{min-width:42px;color:#e7d39b;font-size:9px;font-variant-numeric:tabular-nums;text-align:center}.map-control-separator{width:1px;height:19px;margin:0 2px;background:#d5b97438}.map-view-modes{display:flex;overflow:hidden;border:1px solid #d1b56e55;border-radius:5px}.map-view-modes button{min-width:55px;height:24px;padding:0 7px;border:0;border-radius:0;background:#102f2a;color:#b9c9bb;font-size:8.5px}.map-view-modes button+button{border-left:1px solid #d1b56e38}.map-view-modes button.active{background:#5a4523;color:#ffe6aa;box-shadow:inset 0 0 0 1px #d8b96e55}.map-gesture-hint{position:absolute;z-index:8;right:11px;bottom:calc(var(--dock-height) + 12px);color:#f3e6c8cc;font-size:8px;text-shadow:0 1px 3px #000;pointer-events:none}@media(max-width:700px){.board-hud{--hud-panel-width:clamp(176px,31vw,210px);--hud-left-collapsed-width:clamp(148px,29vw,164px)}.board-hud-left{width:var(--hud-panel-width);min-width:0;padding:5px 30px 5px 7px}.board-hud-left.is-collapsed{width:var(--hud-left-collapsed-width);padding:5px 30px 5px 7px}.board-hud-left .hud-date{font-size:18px;letter-spacing:.02em}.board-hud-left .table-brand-meta{font-size:7px}.board-hud-right{width:var(--hud-panel-width);min-width:0;max-width:none}.board-hud-right .board-turn{width:100%;min-width:0}.board-hud-right .board-turn{padding:4px 6px}.board-hud-right .turn-facts{font-size:8px}.board-hud-right .turn-facts strong{font-size:10px}.map-gesture-hint{display:none}}@media(orientation:portrait){.board-hud{inset:6px 7px auto}.board-hud-left{width:165px}.board-hud-right{width:var(--hud-panel-width);min-width:0;max-width:none}.board-hud-right .board-turn{width:100%;min-width:0}.map-controls{left:7px}}@media(max-height:600px),(max-width:700px){.battle-flash{padding:8px 12%}.battle-flash-panel{width:min(480px,86%);padding:5px 9px 7px;border-radius:8px}.battle-flash-panel.decision-panel{width:min(520px,90%)}.purchase-decision-panel{width:min(500px,90%)}.assault-entry-panel{width:min(520px,92%)}.assault-entry-row{gap:6px;padding-bottom:5px}.assault-entry-row h3{font-size:17px}.assault-entry-place{font-size:8px}.assault-entry-row .decision-toll{padding:3px 6px;font-size:8px}.assault-entry-row .decision-toll b{font-size:12px}.assault-entry-versus{margin:2px 0 3px}.assault-entry-control{gap:3px 7px}.assault-entry-control .ratio-row{gap:3px}.assault-entry-control .ratio-option{min-width:44px;min-height:25px;padding:1px 5px;font-size:8.5px}.assault-entry-actions .button{min-width:104px;max-width:135px;min-height:27px;font-size:9.5px}.combat-round-head strong{font-size:14px}.combat-scene-line{gap:7px;margin-bottom:4px}.combat-scene-line h3{font-size:18px}.combat-response{font-size:8px}.combat-response b{font-size:10px}.purchase-decision-metrics{gap:4px;margin-bottom:4px}.purchase-decision-metrics>div{padding:4px 6px}.purchase-decision-metrics span{font-size:8px}.purchase-decision-metrics strong{font-size:11px}.battle-flash-head{padding-bottom:3px;font-size:9px}.battle-flash-close{width:23px;height:23px;font-size:17px}.battle-result-flash h3{margin:2px 0 4px;font-size:19px}.duel-flash{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:5px}.duel-flash .duel-die{width:46px;height:46px;border-radius:11px}.duel-flash .duel-name{font-size:15px}.battle-flash-actions{gap:7px;margin-top:4px}.battle-flash-actions .button{min-height:25px;padding:2px 9px;font-size:9px}.decision-title-row h3{font-size:18px}.decision-metrics{gap:3px}.decision-metrics>div{padding:3px 5px}.decision-actions .button{min-height:28px;font-size:9.5px}.stance-choice{gap:2px;padding:3px}.stance-choice-art{width:min(100%,clamp(48px,16vh,76px));border-radius:4px}.stance-choice b{font-size:10px}.stance-choice .stance-choice-copy>span{font-size:7px;line-height:1.15}}@media(orientation:landscape){.app-shell.gameplay-active{position:relative;inset:auto;width:min(100vw,222.22dvh);height:100dvh;min-height:0;max-height:100dvh;aspect-ratio:auto;margin:auto}}@media(orientation:landscape)and (min-width:700px)and (max-height:600px){.stratagem-hand{grid-template-columns:repeat(5,minmax(0,1fr))}}.board-map-layer .game-board{padding:28px;gap:3px}.board-map-layer .board-tile{container-type:size;padding:0;justify-content:center;--tile-edge-inset:8cqw}.board-map-layer .tile-heading{position:absolute;z-index:2;top:var(--tile-edge-inset);left:var(--tile-edge-inset);right:var(--tile-edge-inset);display:flex;flex-shrink:0;gap:1px;width:auto;padding:0;justify-content:space-between;font-size:10cqw;line-height:1;text-shadow:none}.board-map-layer .tile-heading small{font-size:9cqw;line-height:1}.board-map-layer .tile-main{position:absolute;z-index:1;top:calc(50% - 10cqw);left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw;padding:0 4%;transform:none}.board-map-layer .tile-name{display:block;max-width:100%;margin:0;overflow:hidden;font-size:20cqw;line-height:1;text-align:center;white-space:nowrap;text-overflow:clip;text-shadow:none}.board-map-layer .tile-price{display:block;flex-shrink:0;margin:0;padding:0;border-radius:0;background:transparent;color:#304b40;font-size:11cqw;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap;box-shadow:none;text-shadow:none}.board-map-layer .tile-garrison{position:absolute;z-index:2;left:50%;bottom:var(--tile-edge-inset);display:block;flex-shrink:0;margin:0;padding:0;border-radius:0;background:transparent;color:#824a34;font-size:10cqw;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none;text-shadow:none;transform:translate(-50%)}.board-map-layer .board-tile{border-width:0;border-radius:var(--tile-radius-base,3px);box-shadow:inset 0 0 0 var(--tile-border-base,1px) var(--owner-color)}.board-map-layer .board-tile.owned{border-width:0;box-shadow:inset 0 0 0 var(--tile-owned-border-base,2.2px) var(--owner-color)}.board-map-layer .board-tile:hover,.board-map-layer .board-tile.selected-tile{box-shadow:inset 0 0 0 var(--tile-owned-border-base,2.2px) #ad7c29}.board-map-layer .board-tile.tile-besieged{box-shadow:inset 0 0 0 var(--tile-accent-border-base,2.4px) #b4472f}.board-map-layer .player-token{width:var(--token-base-width,16px);height:var(--token-base-height,19px);font-size:var(--token-base-font,9px);transition:opacity .12s ease}.board-map-layer .player-token.flag-left,.board-map-layer .player-token.flag-right{width:var(--token-base-height,19px);height:var(--token-base-width,16px)}.board-map-layer .player-token.compact-token,.board-map-layer .player-token.flag-left.compact-token,.board-map-layer .player-token.flag-right.compact-token{width:var(--token-base-width,12px);height:var(--token-base-width,12px);border-radius:50%;clip-path:none}.board-map-layer.tokens-hidden .player-token{opacity:0}.self-dock{flex-wrap:nowrap;height:var(--dock-height);min-height:var(--dock-height);max-height:var(--dock-height);overflow:hidden;container-type:inline-size}.self-identity{flex:0 0 auto}.self-flex-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.self-flex-region{display:flex;flex:1 1 auto;align-items:center;gap:14px;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bca45e66 transparent;-webkit-overflow-scrolling:touch}.self-flex-region:focus-visible{outline:2px solid #d5b05b;outline-offset:-2px}.self-stats{flex:0 0 auto;flex-wrap:nowrap;min-width:max-content}.self-stats>div{flex:0 0 auto}.self-menus{flex:0 0 auto;margin-left:0}.self-scroll-cue{position:absolute;z-index:3;top:50%;right:0;min-height:25px;padding:2px 8px 2px 17px;border:0;border-radius:0 5px 5px 0;background:linear-gradient(90deg,#0a262300,#0a2623f2 34%);color:#f3dfaa;font-size:9px;white-space:nowrap;transform:translateY(-50%)}.self-scroll-cue:hover{color:#fff0bd}.dock-turn-actions{flex:0 0 auto}@media(orientation:landscape)and (max-height:500px){.board-map-layer .tile-name{max-width:96%;font-size:18cqw;letter-spacing:-.02em}.board-map-layer .tile-city .tile-main{top:calc(50% - 9cqw)}}.game-dialog.stratagem-hand-dialog{width:min(1120px,96%)}.stratagem-hand-dialog .game-dialog-content{display:flex;min-height:0;overflow:hidden;padding:clamp(6px,.9vw,11px)}.stratagem-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px}.stratagem-panel-head{flex:0 0 auto;margin-bottom:0}.stratagem-use-note{flex:0 0 auto;margin-bottom:2px}.stratagem-c-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr);gap:clamp(7px,1vw,12px)}.stratagem-c-rail-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:3px;padding:6px 6px 3px;border:1px solid #b9985655;border-radius:10px;background:linear-gradient(145deg,#173d35,#0b2925)}.stratagem-c-rail{flex:1;min-height:0;display:flex;align-items:center;gap:clamp(6px,.8vw,10px);overflow-x:auto;overflow-y:hidden;padding:5px 5px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d2b66f #0a2621}.stratagem-c-card.stratagem-card{position:relative;flex:0 0 clamp(118px,13vw,172px);aspect-ratio:2/3;min-width:0;display:flex;flex-direction:column;gap:0;padding:0;border:2px solid #d5bd7d;border-radius:9px;background:#d5bd7d;box-shadow:0 7px 17px #0007;overflow:hidden;scroll-snap-align:center;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stratagem-c-card.stratagem-card:hover:not(:disabled){transform:translateY(-2px);border-color:#f1d995}.stratagem-c-card.selected{border-color:#ffe09a;box-shadow:0 0 0 3px #e1b85588,0 11px 26px #000a,inset 0 0 0 1px #fff5;transform:translateY(-3px) scale(1.025)}.stratagem-c-card .stratagem-card-art{position:relative;flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:0;background:radial-gradient(circle at 50% 40%,#f6efdc,#d8cfb9);box-shadow:none}.stratagem-c-card .stratagem-card-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .18s ease}.stratagem-c-card .stratagem-card-art img.loaded{opacity:1}.stratagem-c-card .stratagem-card-art span{color:#917741;font:600 clamp(11px,1.55vw,19px)/1 var(--serif);letter-spacing:.1em}.stratagem-c-index{position:absolute;z-index:2;top:6px;right:6px;display:grid;place-items:center;width:22px;height:24px;border:1px solid #f0d68f;border-radius:3px;background:#a73d31;color:#fff0c8;font:600 12px/1 var(--serif);font-style:normal;box-shadow:0 2px 7px #0007}.stratagem-c-caption{position:absolute;z-index:3;left:clamp(6px,.75vw,9px);right:clamp(6px,.75vw,9px);bottom:clamp(6px,.75vw,9px);min-width:0;min-height:clamp(31px,4.7dvh,42px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px 6px;border:1px solid #e1cd9555;border-radius:7px;background:#0b382fe0;box-shadow:0 3px 11px #0007,inset 0 0 14px #ffffff09;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f7e5b6;text-align:center}.stratagem-c-caption small{color:#d0b66f;font-size:clamp(6px,.66vw,8px);letter-spacing:.12em}.stratagem-c-caption strong{max-width:100%;overflow:hidden;color:#fff0c8;font:600 clamp(12px,1.45vw,19px)/1.12 var(--serif);white-space:nowrap;text-overflow:ellipsis}.stratagem-c-swipe-hint{flex:0 0 auto;color:#aebfaf;font-size:7px;text-align:center;letter-spacing:.08em}.stratagem-c-dossier{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:clamp(8px,1vw,13px);border:1px solid #beaa6d77;border-radius:10px;background:linear-gradient(150deg,#f6f0e2,#e5ece3);box-shadow:inset 0 0 32px #9d7c3d0d}.stratagem-c-dossier.is-empty{align-items:center;justify-content:center;text-align:center;color:#77877d}.stratagem-c-dossier.is-empty b{color:#8e6a31;font:600 clamp(18px,2.2vw,27px) var(--serif)}.stratagem-c-dossier.is-empty p{max-width:260px;margin-top:5px;font-size:9px;line-height:1.55}.stratagem-c-dossier-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.stratagem-c-dossier-head>div{min-width:0}.stratagem-c-dossier-head h3{margin:2px 0 0;color:#1f493e;font:600 clamp(22px,2.7vw,36px)/1 var(--serif)}.stratagem-c-dossier-head p{margin-top:3px;overflow:hidden;color:#916c32;font:500 clamp(9px,1vw,13px)/1.25 var(--serif);white-space:nowrap;text-overflow:ellipsis}.stratagem-c-price{flex:0 0 auto;min-width:51px;padding:4px 7px;border:1px solid #b89a5a55;border-radius:6px;background:#f4e4c1;color:#9a4033;font:700 clamp(16px,1.9vw,24px)/1 var(--serif);text-align:center}.stratagem-c-price small{display:block;margin-top:2px;color:#8b7447;font-size:6px}.stratagem-c-sources{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.stratagem-c-sources>span{color:#7e8a80;font-size:7px}.stratagem-c-sources b{padding:2px 6px;border:1px solid #b99b5a66;border-radius:999px;background:#f4ecd5;color:#76592d;font-size:7px}.stratagem-c-sources b.novel{border-color:#a9554266;background:#f6e6df;color:#934736}.stratagem-c-sources b.history{border-color:#4c776377;background:#e5efe7;color:#37604f}.stratagem-c-detail-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:7px}.stratagem-c-effect,.stratagem-c-story{min-width:0;min-height:0;overflow:auto;padding:7px 9px;border-radius:7px}.stratagem-c-effect{border:1px solid #d6c18e88;background:#fbf4e6}.stratagem-c-story{border-left:2px solid #a74837;background:#edf2e9}.stratagem-c-effect>span,.stratagem-c-story>span{display:block;color:#a24637;font-size:7px;font-weight:800;letter-spacing:.12em}.stratagem-c-effect h4{margin:3px 0;color:#5a4727;font:600 clamp(13px,1.45vw,19px)/1.2 var(--serif)}.stratagem-c-effect p,.stratagem-c-story p{color:#52675b;font-size:clamp(8px,.82vw,11px);line-height:1.55;white-space:pre-line}.stratagem-c-effect small{display:block;margin-top:5px;color:#8b6d39;font-size:7px}.stratagem-c-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:38px;padding-top:5px;border-top:1px solid #d0d8ce}.stratagem-c-action-status{margin-right:auto;color:#78877e;font-size:8px}.stratagem-cancel-button,.stratagem-use-button{min-width:78px;min-height:31px;padding:4px 14px;border-radius:7px;font-size:10px;font-weight:700}.stratagem-use-button{border:1px solid #1f6047;background:linear-gradient(180deg,#3d8d68,#286b50);color:#fff8e8;box-shadow:0 2px #174b38}.stratagem-use-button:hover:not(:disabled){background:linear-gradient(180deg,#4a9d76,#2c775a)}.stratagem-use-button:disabled{border-color:#9eaaa2;background:#b8c1ba;color:#e7ebe6;opacity:.72;box-shadow:none}@media(max-width:700px){.stratagem-c-layout{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:5px}.stratagem-c-rail-panel{padding:4px 4px 2px;border-radius:7px}.stratagem-c-rail{gap:6px;padding:4px 4px 6px}.stratagem-c-card.stratagem-card{flex-basis:105px;border-width:1px;border-radius:6px}.stratagem-c-card.selected{box-shadow:0 0 0 2px #e1b85599,0 7px 17px #0009}.stratagem-c-index{top:4px;right:4px;width:18px;height:19px;font-size:9px}.stratagem-c-caption{left:5px;right:5px;bottom:5px;min-height:27px;padding:2px 4px;border-radius:5px}.stratagem-c-caption small{font-size:5px}.stratagem-c-caption strong{font-size:10px}.stratagem-c-swipe-hint{font-size:6px}.stratagem-c-dossier{gap:4px;padding:6px 7px;border-radius:7px}.stratagem-c-dossier-head h3{font-size:20px}.stratagem-c-dossier-head p{font-size:8px}.stratagem-c-price{min-width:42px;padding:3px 5px;font-size:14px}.stratagem-c-detail-columns{grid-template-columns:minmax(0,1fr);gap:4px}.stratagem-c-effect,.stratagem-c-story{padding:5px 7px}.stratagem-c-effect h4{font-size:12px}.stratagem-c-effect p,.stratagem-c-story p{font-size:7.5px;line-height:1.4}.stratagem-c-effect small{display:none}.stratagem-c-actions{min-height:32px;padding-top:3px}.stratagem-c-action-status{font-size:7px}.stratagem-cancel-button,.stratagem-use-button{min-width:64px;min-height:27px;padding:2px 10px;font-size:9px}}.game-modal-backdrop.stratagem-showcase-backdrop{place-items:stretch;padding:0;background:radial-gradient(ellipse at 50% 42%,#06191624 0,#06191678 68%,#041310b8);-webkit-backdrop-filter:none;backdrop-filter:none}.game-dialog.stratagem-showcase-dialog{width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.stratagem-showcase-dialog .game-dialog-heading{display:none}.stratagem-showcase-dialog .game-dialog-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;padding:clamp(6px,1.3dvh,14px) clamp(8px,2vw,24px)}.stratagem-showcase-panel{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.stratagem-showcase-heading{position:relative;flex:0 0 auto;width:min(1080px,100%);min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto;padding:2px 42px 2px 4px;color:#e8d9b3;text-shadow:0 2px 7px #000}.stratagem-showcase-heading>div{display:flex;align-items:baseline;gap:9px}.stratagem-showcase-heading span{color:#e1c47b;font-size:clamp(8px,.85vw,11px);font-weight:800;letter-spacing:.12em}.stratagem-showcase-heading b{color:#c8d8c9;font-size:clamp(7px,.72vw,10px);font-weight:500}.stratagem-showcase-heading p{color:#c8d5c8;font-size:clamp(7px,.72vw,10px);text-align:right}.stratagem-showcase-close{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid #d7ba7466;border-radius:50%;background:#0b2d28cc;color:#f2dfae;font-size:22px;line-height:1;transform:translateY(-50%)}.stratagem-showcase-close:hover{background:#315b4d}.stratagem-showcase-panel .stratagem-c-layout{flex:0 1 auto;width:min(1180px,100%);min-width:0;min-height:0;display:flex;flex-direction:column;gap:5px;margin:0 auto}.stratagem-showcase-panel .stratagem-c-rail-panel{flex:0 0 auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;gap:0}.stratagem-showcase-panel .stratagem-c-rail{flex:0 0 auto;width:100%;height:clamp(176px,46dvh,330px);min-height:0;align-items:center;justify-content:safe center;gap:clamp(6px,.8vw,10px);padding:8px max(8px,2vw);border:0;border-radius:0;background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#d1b56e66 transparent}.stratagem-showcase-panel .stratagem-c-card.stratagem-card{flex:0 0 auto;width:clamp(94px,30dvh,210px);height:auto;max-width:none;aspect-ratio:2/3}.stratagem-showcase-panel .stratagem-c-swipe-hint{display:none}.stratagem-showcase-panel .stratagem-c-dossier{flex:0 1 auto;width:fit-content;min-width:min(380px,100%);max-width:min(960px,100%);min-height:0;max-height:clamp(100px,24dvh,180px);margin:0 auto;padding:clamp(6px,1dvh,11px) clamp(8px,1.2vw,14px);border:1px solid #d5b97466;border-radius:9px;background:linear-gradient(150deg,#0c302be8,#061f1ce8);box-shadow:0 10px 28px #0006;color:#e7e5ce}.stratagem-showcase-panel .stratagem-c-dossier.is-empty{color:#bfd0c1}.stratagem-showcase-panel .stratagem-c-dossier.is-empty b{color:#f0d18b}.stratagem-showcase-panel .stratagem-c-dossier-head .eyebrow{color:#d8b86e}.stratagem-showcase-panel .stratagem-c-dossier-head h3{color:#ffe9b5;font-size:clamp(19px,3dvh,30px);text-shadow:0 2px 7px #000}.stratagem-showcase-panel .stratagem-c-dossier-head p{color:#d5c493;font-size:clamp(8px,1.4dvh,11px)}.stratagem-showcase-panel .stratagem-c-price{border-color:#d5b97455;background:#5a3324;color:#ffe3a6}.stratagem-showcase-panel .stratagem-c-price small{color:#d6bd85}.stratagem-showcase-panel .stratagem-c-sources>span{color:#9db2a3}.stratagem-showcase-panel .stratagem-c-sources b{border-color:#d2b66f55;background:#e7d5a51a;color:#e7d09a}.stratagem-showcase-panel .stratagem-c-sources b.novel{border-color:#e1977b66;background:#8f3d2d33;color:#ffc5a8}.stratagem-showcase-panel .stratagem-c-sources b.history{border-color:#83ac9277;background:#4b806433;color:#bee0c8}.stratagem-c-tabs{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:23px}.stratagem-c-tabs button{min-height:22px;padding:2px 10px;border:1px solid #d5b97444;border-radius:5px;background:#ffffff08;color:#aebfaf;font-size:8px;font-weight:700}.stratagem-c-tabs button.active{border-color:#d8b96e88;background:#d7b76122;color:#ffe3a2;box-shadow:inset 0 -2px #c04b38}.stratagem-c-effect-feature,.stratagem-c-story-feature{flex:1;min-height:0;overflow:auto;padding:6px 9px;border:1px solid #d5b97433;border-radius:7px;background:#ffffff0a}.stratagem-c-effect-feature h4{margin:0 0 3px;color:#ffe4a7;font:600 clamp(15px,2.5dvh,24px)/1.2 var(--serif)}.stratagem-c-effect-feature p,.stratagem-c-story-feature p{color:#d5e0d5;font-size:clamp(8px,1.3dvh,11px);line-height:1.5;white-space:pre-line}.stratagem-c-effect-feature small{display:block;margin-top:4px;color:#c9b477;font-size:7px}.stratagem-showcase-panel .stratagem-c-detail-columns{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)}.stratagem-showcase-panel .stratagem-c-effect,.stratagem-showcase-panel .stratagem-c-story{padding:5px 8px;border-color:#d5b97433;background:#ffffff0a}.stratagem-showcase-panel .stratagem-c-story{border-left:2px solid #c66d50}.stratagem-showcase-panel .stratagem-c-effect>span,.stratagem-showcase-panel .stratagem-c-story>span{color:#e9b66f}.stratagem-showcase-panel .stratagem-c-effect h4{color:#ffe4a7}.stratagem-showcase-panel .stratagem-c-effect p,.stratagem-showcase-panel .stratagem-c-story p{color:#d4dfd4;font-size:clamp(7px,1.25dvh,10px);line-height:1.45}.stratagem-showcase-panel .stratagem-c-effect small{color:#c9b477}.stratagem-showcase-panel .stratagem-c-actions{flex:0 0 auto;position:relative;width:min(1080px,100%);min-height:34px;margin:0 auto;padding-top:2px;border-top:1px solid #d5b97438;justify-content:center}.stratagem-showcase-panel .stratagem-c-action-status{position:absolute;left:4px;top:50%;margin:0;color:#d1ddcf;text-shadow:0 1px 4px #000;transform:translateY(-50%)}@media(max-width:700px),(max-height:420px){.stratagem-showcase-dialog .game-dialog-content{padding:4px 6px}.stratagem-showcase-heading{width:calc(100% - 8px);min-height:23px;padding-right:34px}.stratagem-showcase-heading p{display:none}.stratagem-showcase-close{width:27px;height:27px;font-size:18px}.stratagem-showcase-panel .stratagem-c-layout{width:100%}.stratagem-showcase-panel .stratagem-c-rail{height:clamp(150px,49dvh,220px);padding:5px 4px;gap:6px}.stratagem-showcase-panel .stratagem-c-card.stratagem-card{width:clamp(92px,28dvh,150px);height:auto;max-width:none;aspect-ratio:2/3}.stratagem-showcase-panel .stratagem-c-dossier{width:fit-content;min-width:min(360px,100%);max-width:100%;max-height:clamp(102px,31dvh,140px);padding:5px 7px;border-radius:7px}.stratagem-showcase-panel .stratagem-c-dossier-head{display:none}.stratagem-showcase-panel .stratagem-c-dossier:not(.is-lore-tab) .stratagem-c-sources{display:none}.stratagem-showcase-panel .stratagem-c-dossier-head h3{font-size:clamp(16px,4.8dvh,22px)}.stratagem-showcase-panel .stratagem-c-dossier-head p{display:none}.stratagem-showcase-panel .stratagem-c-sources b,.stratagem-showcase-panel .stratagem-c-sources>span{font-size:6px}.stratagem-c-tabs{min-height:20px;gap:3px}.stratagem-c-tabs button{min-height:19px;padding:1px 7px;font-size:7px}.stratagem-c-effect-feature,.stratagem-c-story-feature{padding:4px 6px}.stratagem-c-effect-feature h4{font-size:clamp(11px,3.3dvh,16px)}.stratagem-c-effect-feature p,.stratagem-c-story-feature p{font-size:clamp(7px,2dvh,9px);line-height:1.35}.stratagem-c-effect-feature small{font-size:6px;margin-top:2px}.stratagem-showcase-panel .stratagem-c-detail-columns{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:5px}.stratagem-showcase-panel .stratagem-c-effect,.stratagem-showcase-panel .stratagem-c-story{padding:4px 6px}.stratagem-showcase-panel .stratagem-c-effect h4{font-size:clamp(10px,2.8dvh,13px)}.stratagem-showcase-panel .stratagem-c-effect p,.stratagem-showcase-panel .stratagem-c-story p{font-size:clamp(6.5px,1.9dvh,8px);line-height:1.35}.stratagem-showcase-panel .stratagem-c-effect small{display:none}.stratagem-showcase-panel .stratagem-c-actions{width:100%;min-height:30px;padding-top:2px}.stratagem-showcase-panel .stratagem-c-action-status{display:none}.stratagem-showcase-panel .stratagem-cancel-button,.stratagem-showcase-panel .stratagem-use-button{min-width:64px;min-height:27px;padding:2px 10px;font-size:9px}}@media(max-width:560px){.stratagem-showcase-panel .stratagem-c-rail{justify-content:flex-start}}.table-standings{flex:1;min-width:0;display:flex;gap:6px}.standing-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;min-height:64px;padding:6px 10px;border:1px solid #d5b97444;border-left:3px solid var(--seat-color);border-radius:7px;background:#0c2c27ed;color:#e8e2c9;text-align:left}.standing-card:hover,.standing-card:focus-visible{background:#214b3e;outline:2px solid #d5b974;outline-offset:-2px}.standing-card.is-current{border-top-color:#e5c375;background:#184237}.standing-card.is-self .standing-name{color:#ffe0a0}.standing-card.is-out{opacity:.6}.standing-main,.standing-summary{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.standing-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.standing-main strong{flex-shrink:0;color:#f6d895;font-size:14px;font-variant-numeric:tabular-nums}.standing-main small{color:#b8c9b9;font-size:10px;font-weight:400}.standing-summary{color:#c0cebe;font-size:11px;white-space:nowrap}.standing-summary em{overflow:hidden;text-overflow:ellipsis;color:#d8bd7a;font-size:10px;font-style:normal}.standing-resources{color:#a6bfad;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-toolbar .table-tools{max-width:36%}.hud-remaining{display:block;margin-top:4px;color:#6e572e;font-size:11px;line-height:1.4}.table-more-panel p{margin-bottom:12px;color:#61735f;font-size:13px;line-height:1.7}.table-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.table-more-grid button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px;border:1px solid #b1c1ae;border-radius:7px;background:#e4ecdd;color:#264f42;font-size:13px}@media(max-width:1000px),(max-height:600px){.game-section{--dock-height:60px}.table-toolbar{gap:8px;padding:3px 0;min-height:58px}.table-standings{gap:4px}.standing-card{min-height:52px;padding:4px 6px;gap:4px}.standing-main{gap:3px}.standing-name{font-size:12px}.standing-main strong{font-size:13px}.standing-summary{gap:4px;font-size:11px}.standing-resources{display:none}.table-toolbar .table-tools{flex:0 0 auto;max-width:none;flex-wrap:nowrap;gap:4px}.table-tools button{display:none}.table-tools button[data-testid=open-players],.table-tools button[data-testid=leave-game],.table-tools .mobile-tools-button{display:inline-flex;flex-direction:column;justify-content:center;min-width:48px;min-height:44px;gap:2px;padding:3px 6px;font-size:11px}.table-tools .menu-icon{width:14px;height:14px}.self-dock{padding:5px 7px;gap:8px}.self-identity{min-width:0;max-width:115px;padding-right:8px}.self-seal{display:none}.self-copy strong{font-size:12px}.self-copy small{font-size:10px}.self-flex-region{gap:0}.self-stats{display:none}.self-menus{gap:6px}.self-dock .self-menu{min-width:56px;min-height:44px;padding:3px 8px;font-size:12px}.self-menu small{font-size:10px}.self-scroll-cue{min-width:44px;min-height:44px}.dock-turn-actions .button{min-width:80px;min-height:44px;font-size:12px;padding:4px 10px}.board-hud{--hud-panel-width:214px;--hud-left-collapsed-width:214px}.board-hud-left,.board-hud-left.is-collapsed{width:var(--hud-panel-width);padding:6px 48px 6px 8px}.board-hud-left .table-brand .hud-date{font-size:18px}.board-hud-left .center-prompt{font-size:11px;-webkit-line-clamp:2}.board-hud-left .table-brand-meta{font-size:10px}.hud-left-toggle,.hud-collapse{width:44px;height:44px;top:2px;right:2px}.hud-reopen{min-width:48px;min-height:44px;font-size:12px}.board-hud-right .turn-head{padding-right:38px}.board-hud-right .turn-facts,.board-hud-right .turn-facts strong{font-size:11px}.map-controls{gap:3px;padding:3px}.map-controls button,.map-view-modes button{min-width:44px;height:44px;font-size:12px}.map-controls output{min-width:34px;font-size:11px}.map-view-modes button{padding:0 6px;font-size:11px}.map-gesture-hint{display:none}.game-section .game-dialog button,.game-section .battle-decision-layer button,.game-section .battle-flash-actions .button{min-height:44px}.game-section .game-dialog .dialog-close,.game-section .battle-flash-close{width:44px;height:44px;min-height:44px;flex-shrink:0}.game-section input[type=number],.game-section select,.game-section input[type=range]{min-height:44px}.game-section .decision-stratagem-fab{min-height:44px;font-size:12px}.game-section .decision-actions .button{min-height:44px;font-size:13px}.game-section .battle-flash-panel{max-height:calc(100% - 8px)}.decision-actions{position:sticky;bottom:-1px;z-index:2;background:#0b2926;padding:6px 0 1px}.purchase-decision-metrics span{font-size:11px}.purchase-decision-metrics strong{font-size:14px}.purchase-decision .decision-hint{font-size:11px}.players-system-panel{grid-template-columns:minmax(0,1fr)}.table-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px)and (orientation:landscape){.standing-main{align-items:flex-start;flex-direction:column;gap:1px}.standing-summary{flex-direction:column;align-items:flex-start;gap:1px}.standing-card{gap:2px}.table-toolbar{min-height:74px}}.public-objective-strip{flex:0 0 auto;width:min(1180px,100%);min-height:42px;margin:0 auto 5px;padding:5px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d5b97466;border-radius:7px;background:#0c302be8;color:#e8e2c9;text-align:left;box-shadow:0 5px 18px #0004}.public-objective-strip:hover,.public-objective-strip:focus-visible{background:#194b3d;outline:2px solid #d5b974;outline-offset:-2px}.public-objective-strip strong{color:#f0d18b;font-size:12px;white-space:nowrap}.public-objective-strip>span{min-width:0;overflow:hidden;color:#cad8c8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-objective-strip small{color:#b9cbb9;font-size:9px;white-space:nowrap}.objective-progress-line{display:flex;gap:12px}.public-objective-panel{color:#365346}.public-event-card{padding:12px 0;border-top:1px solid #c5cdbd}.public-event-card p{margin:6px 0;font-size:12px;line-height:1.6}.public-event-status{color:#805c20;font-weight:700}.public-objective-panel h3{margin:0 0 7px;color:#2d5746;font:600 clamp(20px,2.6vw,30px) var(--serif)}.public-objective-panel>p{margin:0 0 10px;color:#5d7164;font-size:12px;line-height:1.6}.objective-progress-list{display:grid;gap:7px;margin:0 0 12px;padding:0;list-style:none}.objective-progress-list li{display:grid;grid-template-columns:70px minmax(0,1fr) 54px;align-items:center;gap:8px;color:#3d5e50;font-size:12px}.objective-progress-list meter{width:100%;height:10px;accent-color:#b38a3c}.objective-progress-list b{color:#8d672b;font-size:11px;text-align:right}.stratagem-showcase-panel .stratagem-c-dossier{max-height:clamp(150px,30dvh,240px)}.stratagem-effect-summary{flex:0 0 auto;margin:0;color:#ffe7a9;font:600 clamp(13px,1.35vw,18px)/1.25 var(--serif)}.stratagem-usage-facts{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.stratagem-usage-facts>div{min-width:0;padding:4px 6px;border:1px solid #d5b97444;border-radius:5px;background:#061f1c88}.stratagem-usage-facts dt{color:#d4b56d;font-size:7px;font-weight:700}.stratagem-usage-facts dd{margin:2px 0 0;overflow:hidden;color:#d5e0d2;font-size:9px;line-height:1.35;text-overflow:ellipsis}.stratagem-showcase-panel .stratagem-c-dossier .stratagem-c-tabs{margin-top:auto}.stratagem-showcase-panel .stratagem-c-dossier-head,.stratagem-showcase-panel .stratagem-c-dossier .stratagem-c-tabs{flex:0 0 auto}.stratagem-showcase-panel .stratagem-c-effect-feature,.stratagem-showcase-panel .stratagem-c-story-feature{min-height:0;overflow:auto}.stratagem-showcase-panel .stratagem-c-action-status{max-width:calc(100% - 180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px),(max-height:420px){.public-objective-strip{min-height:38px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:4px 8px}.public-objective-strip strong{font-size:10px}.public-objective-strip>span{grid-column:1 / -1;grid-row:2;font-size:9px}.public-objective-strip small{font-size:8px}.objective-progress-line{gap:7px}.stratagem-showcase-panel .stratagem-c-dossier{max-height:clamp(155px,37dvh,205px)}.stratagem-effect-summary{font-size:11px}.stratagem-usage-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.stratagem-usage-facts>div{padding:3px 4px}.stratagem-usage-facts dt{font-size:6px}.stratagem-usage-facts dd{font-size:7px;line-height:1.25}.stratagem-showcase-panel .stratagem-c-action-status{display:block;max-width:calc(100% - 145px);font-size:7px}.public-objective-panel h3{font-size:20px}.public-objective-panel>p{font-size:11px}}@media(max-height:600px)and (min-width:520px){.stratagem-showcase-panel .stratagem-c-layout{flex:1;display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:8px;width:100%}.stratagem-showcase-panel .stratagem-c-rail-panel{align-self:stretch;justify-content:center}.stratagem-showcase-panel .stratagem-c-rail{flex:1;height:100%;justify-content:flex-start;padding:8px 5px}.stratagem-showcase-panel .stratagem-c-card.stratagem-card{width:clamp(105px,39dvh,190px)}.stratagem-showcase-panel .stratagem-c-dossier{width:100%;min-width:0;max-width:100%;height:100%;max-height:none;padding:6px 8px;gap:4px}.stratagem-showcase-panel .stratagem-c-dossier-head{display:flex}.stratagem-showcase-panel .stratagem-c-dossier-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.stratagem-showcase-panel .stratagem-c-dossier-head .eyebrow{font-size:8px}.stratagem-showcase-panel .stratagem-c-dossier-head h3{font-size:17px}.stratagem-effect-summary{font-size:12px}.stratagem-usage-facts{grid-template-columns:1fr;gap:2px}.stratagem-usage-facts>div{display:flex;gap:6px;padding:2px 4px}.stratagem-usage-facts dt{flex:0 0 40px;font-size:9px}.stratagem-usage-facts dd{margin:0;font-size:10px}.stratagem-showcase-panel .stratagem-c-dossier .stratagem-c-tabs{margin-top:0}.stratagem-c-tabs button{font-size:10px}.stratagem-showcase-panel .stratagem-c-effect-feature p,.stratagem-showcase-panel .stratagem-c-story-feature p{font-size:11px;line-height:1.5}.stratagem-showcase-panel .stratagem-c-actions{display:flex;align-items:center;justify-content:flex-end;min-height:46px;gap:6px}.stratagem-showcase-panel .stratagem-c-action-status{position:static;flex:1;max-width:none;font-size:10px;transform:none;white-space:normal;line-height:1.3}.stratagem-showcase-panel .stratagem-cancel-button,.stratagem-showcase-panel .stratagem-use-button{min-height:44px;font-size:12px}}.game-dialog.decision-green-dialog{border:1px solid #d7b8669c;border-radius:11px;background:var(--battle-decision-surface);box-shadow:0 18px 60px #0008,inset 0 0 38px #d6b35d12;color:#e9e3c7;scrollbar-color:#d1b56e66 #071c19}.decision-green-dialog .game-dialog-heading{border-color:#d5b97438;background:transparent;color:#f5dfaa}.decision-green-dialog .dialog-close{color:#f1dfb2;background:#0a2623aa;box-shadow:inset 0 0 0 1px #d5b97455}.decision-green-dialog .dialog-close:hover{background:#355d4a}.decision-green-dialog .public-objective-panel,.decision-green-dialog .public-event-card,.decision-green-dialog .objective-progress-list li,.decision-green-dialog .stratagem-use-note{color:#dbe5d9}.decision-green-dialog .public-objective-panel>p{color:#b8c9ba}.decision-green-dialog .public-event-card{border-color:#d5b97438}.decision-green-dialog .public-event-card h3,.decision-green-dialog .stratagem-panel-head h2{color:#ffe7a9;text-shadow:0 2px 8px #000}.decision-green-dialog .public-event-status,.decision-green-dialog .objective-progress-list b,.decision-green-dialog .eyebrow{color:#e4bd65}.decision-green-dialog .objective-progress-list meter{accent-color:#d7b86f}.decision-green-dialog meter::-webkit-meter-bar{background:#071f1c;border:1px solid #d5b97455}.decision-green-dialog meter::-webkit-meter-optimum-value{background:#d7b86f}.decision-green-dialog meter::-moz-meter-bar{background:#d7b86f}.decision-green-dialog .stratagem-back,.decision-green-dialog .stratagem-target-form label{border-color:#d5b97455;background:#071f1c80;color:#e6ead9}.decision-green-dialog .stratagem-target-form label small{color:#b9c9b8}.decision-green-dialog .stratagem-target-form select,.decision-green-dialog .stratagem-target-form input{border-color:#d5b97466;background:#0a2925;color:#ffe7a9;color-scheme:dark}.game-modal-backdrop.stratagem-showcase-backdrop{padding:8px;background:#03151199;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(orientation:landscape)and (max-height:600px){.game-section{--dock-height:56px}.board-wrap{gap:0}.self-dock{position:absolute;z-index:9;inset:auto 8px 8px;width:auto;height:56px;min-height:56px;padding:3px 7px;background:#0b2926eb;box-shadow:0 5px 18px #0005}.self-dock .self-menu[data-testid=open-chat],.self-dock .self-menu[data-testid=dock-battles]{display:none}.self-dock .compact-dock-menu{display:flex}.map-controls{max-width:calc(100% - 16px);bottom:calc(var(--dock-height) + 16px);left:8px;gap:4px;padding:3px}.map-controls .map-controls-toggle{display:block;min-width:44px;height:44px;font-size:12px}.map-controls:not(.is-expanded) .map-control-options{display:none}.map-control-options{gap:3px;flex-wrap:wrap}.map-controls.is-expanded{background:#0b2926}.stratagem-showcase-close{width:44px;height:44px}.stratagem-showcase-heading{min-height:44px;padding-right:48px}.stratagem-showcase-dialog .game-dialog-content{padding:4px 6px}}@media(orientation:landscape){.table-toolbar,.public-objective-strip{display:none}.public-objective-float{position:absolute;z-index:9;top:50%;left:8px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:108px;min-height:52px;padding:7px 10px;border:1px solid #d7b86699;border-radius:10px;background:#0b2e2ac7;color:#f0d18b;box-shadow:0 4px 14px #0004;text-align:left}.public-objective-float>span{display:flex;align-items:center;gap:7px;font-size:11px}.public-objective-float small{color:#ffe6aa;font-size:10px}.public-objective-float strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px var(--serif)}.public-objective-float:hover,.public-objective-float:focus-visible{background:#174c46ee;border-color:#f0d18b}.board-hud{--hud-panel-width:232px;--hud-left-collapsed-width:200px;inset:8px 8px auto}.board-hud-left{width:200px}.board-hud-left.is-collapsed{min-height:46px;display:flex;align-items:center;padding:4px 48px 4px 8px}.board-hud-left.is-collapsed .hud-remaining{display:none}.board-hud-left .table-brand .hud-date{font-size:17px;letter-spacing:0}.board-hud-right .board-turn{padding:5px 7px}.board-hud-right .turn-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px}.board-hud-right .turn-facts strong{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-hud-right .turn-stage{font-size:10px}.board-hud-right .turn-clock{font-size:12px;white-space:nowrap}.board-hud-right .compact-actor-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0 0;padding-top:4px;border-top:1px solid #98753f33}.compact-actor-resources>div{min-width:0}.compact-actor-resources dt{color:#5e6651;font-size:10px;line-height:1.2}.compact-actor-resources dd{margin:2px 0 0;color:#173f36;font-size:13px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.board-hud-right .tile-now{display:none}}.stratagem-showcase-panel .stratagem-reading-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-height:0}.stratagem-reading-layout.has-selection{border:1px solid #b99b57;border-radius:16px;background:linear-gradient(125deg,#173e34,#09251f);box-shadow:inset 0 0 30px #d6b86b08,0 10px 30px #0005}.stratagem-showcase-panel .stratagem-reading-layout.has-selection{grid-template-columns:minmax(170px,32%) minmax(0,1fr);gap:12px;padding:14px 20px}.stratagem-showcase-panel .stratagem-reading-layout .stratagem-c-rail-panel{min-width:0;height:100%}.stratagem-showcase-panel .stratagem-reading-layout .stratagem-c-rail{height:100%;flex:1;justify-content:safe center;padding:12px}.stratagem-showcase-panel .stratagem-reading-layout .stratagem-c-card{width:min(210px,42dvh)}.stratagem-showcase-panel .stratagem-reading-layout.has-selection .stratagem-c-card{width:min(210px,37dvh);transform:rotate(-3deg);cursor:default}.stratagem-reading-layout.has-selection .stratagem-card-art img{object-fit:contain}.stratagem-reading-layout.has-selection .stratagem-c-index{display:none}.stratagem-reading-copy{align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 10px 6px 4px;scrollbar-width:thin;scrollbar-color:#b99b5766 transparent;color:#e4e6d6}.stratagem-reading-title span{font-size:11px;color:#b8ad83}.stratagem-reading-title h3{margin:4px 0 12px;color:#f2d493;font:600 26px/1.2 var(--serif)}.stratagem-reading-section{margin-top:10px}.stratagem-reading-section h4{margin:0 0 4px;color:#d8bb77;font-size:12px;letter-spacing:.12em}.stratagem-reading-section p{margin:0;font-size:14px;line-height:1.7}.stratagem-reading-section small{display:block;margin-top:5px;color:#9eae99;font-size:10px}@media(orientation:landscape)and (max-height:600px){.stratagem-showcase-panel .stratagem-reading-layout.has-selection{grid-template-columns:minmax(145px,29%) minmax(0,1fr);padding:8px 16px;gap:16px}.stratagem-showcase-panel .stratagem-reading-layout.has-selection .stratagem-c-card{width:min(185px,36dvh)}.stratagem-reading-title h3{font-size:23px;margin:3px 0 8px}.stratagem-reading-section{margin-top:7px}.stratagem-reading-section p{font-size:13px;line-height:1.6}.stratagem-reading-section h4{font-size:11px}}@media(orientation:portrait){.stratagem-showcase-panel .stratagem-reading-layout.has-selection{grid-template-columns:1fr;grid-template-rows:40% minmax(0,1fr)}.stratagem-showcase-panel .stratagem-reading-layout.has-selection .stratagem-c-card{width:auto;height:90%}}.stratagem-reading-copy>.stratagem-reading-section:first-child{margin-top:0}.stratagem-showcase-panel .stratagem-cancel-button{color:#e9d6a6}@media(orientation:landscape)and (max-height:400px){.stratagem-reading-section p{font-size:12px;line-height:1.55}.stratagem-reading-section{margin-top:8px}}.stratagem-showcase-panel .stratagem-showcase-close{border:0;border-radius:0;background:transparent;box-shadow:none;width:44px;height:44px;font-size:32px;color:#f2d99b}.stratagem-showcase-panel .stratagem-showcase-close:hover{color:#fff4d4;background:transparent}.stratagem-showcase-panel .stratagem-showcase-heading span{font-size:15px;letter-spacing:.08em}.stratagem-showcase-panel .stratagem-showcase-heading b{font-size:13px}.stratagem-showcase-panel .stratagem-c-action-status{font-size:13px;line-height:1.5}.stratagem-reading-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin-bottom:10px}.stratagem-reading-intro span{color:#d8bb77;font-size:13px}.stratagem-reading-intro h3{margin:0;color:#f4dda5;font:600 23px/1.3 var(--serif)}.stratagem-showcase-panel .stratagem-c-actions{gap:10px}.stratagem-showcase-panel .stratagem-cancel-button,.stratagem-showcase-panel .stratagem-use-button{min-width:100px;min-height:44px;padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.08em;transition:background .15s,border-color .15s}.stratagem-showcase-panel .stratagem-cancel-button{border:1px solid #b99b5788;background:#102f29;color:#e9d6a6;box-shadow:inset 0 1px #ffffff09}.stratagem-showcase-panel .stratagem-cancel-button:hover{background:#23473b;border-color:#ddc185}.stratagem-showcase-panel .stratagem-use-button{border:1px solid #d6bb78;background:linear-gradient(180deg,#dfc788,#b99a58);color:#18362b;box-shadow:inset 0 1px #fff6,0 3px 8px #0003}.stratagem-showcase-panel .stratagem-use-button:hover:not(:disabled){background:linear-gradient(180deg,#efdaa3,#cfb071)}.stratagem-showcase-panel .stratagem-use-button:disabled{background:#244138;border-color:#526355;color:#91a293;box-shadow:none;opacity:1}.stratagem-showcase-panel button:focus-visible{outline:2px solid #f6db97;outline-offset:2px}@media(orientation:landscape)and (min-height:601px){.stratagem-showcase-panel{width:min(1120px,100%);height:min(680px,100%);margin:auto}.stratagem-showcase-panel .stratagem-showcase-heading{width:100%;min-height:44px}.stratagem-showcase-panel .stratagem-reading-layout.has-selection{grid-template-columns:34% minmax(0,1fr);padding:24px;gap:24px}.stratagem-showcase-panel .stratagem-reading-layout.has-selection .stratagem-c-card{width:min(280px,36dvh)}.stratagem-reading-copy{display:flex;flex-direction:column;justify-content:safe center}.stratagem-reading-section p{font-size:16px;line-height:1.8}.stratagem-reading-section h4{font-size:14px}.stratagem-reading-section small{font-size:12px}.stratagem-reading-intro h3{font-size:28px}.stratagem-showcase-panel .stratagem-c-actions{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:52px}.stratagem-showcase-panel .stratagem-c-action-status{position:static;flex:1;max-width:none;transform:none;white-space:normal}}@media(orientation:portrait){.stratagem-showcase-panel .stratagem-showcase-heading{width:100%;min-height:44px}.stratagem-showcase-heading>p{display:none}.stratagem-showcase-panel .stratagem-c-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%;min-height:80px}.stratagem-showcase-panel .stratagem-c-action-status{position:static;flex:1 0 100%;max-width:none;transform:none;white-space:normal}.stratagem-showcase-panel .stratagem-reading-layout.has-selection{padding:10px 14px}}@media(orientation:portrait){.stratagem-showcase-panel .stratagem-reading-layout.has-selection{grid-template-columns:29% minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:8px 16px;gap:16px}.stratagem-showcase-panel .stratagem-reading-layout.has-selection .stratagem-c-card{width:min(210px,36dvw);height:auto}.stratagem-showcase-panel .stratagem-reading-layout .stratagem-c-card{width:min(210px,40dvw)}.stratagem-showcase-panel .stratagem-c-actions{flex-wrap:nowrap;min-height:46px}.stratagem-showcase-panel .stratagem-c-action-status{flex:1}.stratagem-reading-section p{font-size:13px;line-height:1.6}}@media(orientation:landscape)and (min-height:601px){.stratagem-showcase-panel{max-width:1120px;flex:0 1 1120px}}.board-map-layer .tile-name{line-height:1.35;min-height:1.35em;flex-shrink:0;overflow:visible;font-size:17cqw;letter-spacing:0}.hud-chevron{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hud-chevron.is-open{transform:rotate(180deg)}@media(orientation:landscape)and (max-height:600px){.map-controls{bottom:72px;padding:3px;gap:2px;border-radius:9px;background:#102e27dc;box-shadow:0 3px 10px #0003}.map-controls .map-control-options{display:flex;gap:2px}.map-controls button,.map-view-modes button{min-width:30px;height:32px;font-size:11px;padding:0 7px;border-radius:6px}.map-controls output{min-width:32px;font-size:10px}.map-view-modes button.active{background:#b59a60;color:#152f25;border-color:#ddc58c}.self-dock{background:transparent;border:0;box-shadow:none;padding:0;gap:8px;overflow:visible;pointer-events:none}.self-dock>.self-identity,.self-dock .self-menus,.self-dock>.dock-turn-actions{pointer-events:auto;background:linear-gradient(180deg,#153b31eb,#0b2924ed);border:1px solid #bda06588;border-radius:10px;box-shadow:0 3px 12px #0004}.self-dock>.self-identity{padding:6px 10px;min-width:92px;max-width:130px}.self-dock .self-flex-wrap{flex:0 1 auto}.self-dock .self-flex-region{flex:0 1 auto;overflow:visible}.self-dock .self-menus{padding:4px;gap:3px}.self-dock .self-menu{min-width:50px;min-height:44px;border:0;background:transparent;border-radius:7px}.self-dock .self-menu:hover{background:#46624c66}.self-dock>.dock-turn-actions{margin-left:auto;padding:4px;border-left:1px solid #bda06588}.dock-turn-actions .button{border-radius:7px;background:linear-gradient(180deg,#dcc486,#baa064);color:#1a3528;border:1px solid #d5bd7b}.dock-turn-actions .button:disabled{background:#254236;color:#9caf9d;border-color:#54715b;opacity:1}}@media(orientation:landscape){.board-hud-left,.board-hud-right{border:1px solid #c4a86799;border-radius:12px;box-shadow:0 3px 12px #0003}.hud-left-toggle,.hud-collapse{width:36px;height:36px;top:4px;right:4px;border:0;background:transparent;color:#72572b}.hud-left-toggle:hover,.hud-collapse:hover{background:#c9b37b33}.board-hud-left.is-collapsed{min-height:44px}.board-hud-right .board-turn{padding:7px 9px}.board-hud-right .turn-facts strong{font-size:13px}.board-hud-right .turn-clock{font-size:11px}.board-hud-right .compact-actor-resources{gap:4px;border-top:1px solid #98753f33;margin-top:6px;padding-top:6px}.compact-actor-resources>div{padding:3px 5px;border-radius:6px;background:#f8f0d866}.compact-actor-resources dt{display:flex;align-items:center;gap:3px;color:#716238;font-size:10px;white-space:nowrap}.compact-actor-resources dd{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.public-objective-float{width:46px;height:46px;min-height:46px;padding:0;border:1.5px solid #ddbd72;border-radius:50%;align-items:center;background:radial-gradient(circle at 35% 25%,#315746ed,#0b2b24ed);box-shadow:0 3px 10px #0005,inset 0 0 0 3px #c5a45e18;text-align:center}.public-objective-float>.objective-seal{font:600 23px/1 var(--serif);color:#f1d791}.public-objective-float .objective-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:17px;height:17px;border:1px solid #e1c881;border-radius:50%;background:#85612e;color:#fff1c5;font-size:10px}}.board-map-layer .tile-main,.board-map-layer .tile-city .tile-main{top:calc(50% - 11.475cqw)}@media(orientation:landscape){.board-hud-right .turn-clock{font-size:12px}}.board-map-layer .player-token.token-flag{background:transparent;clip-path:none;padding:0;border:0;border-radius:0;filter:drop-shadow(0 1px 1px #0008)}.army-banner{display:block;width:100%;height:100%;overflow:visible}.army-banner-cloth{fill:var(--seat-color);stroke:#d9b96e;stroke-width:1;stroke-linejoin:round}.army-banner-glyph{fill:#fff0be;text-anchor:middle;font:700 13px var(--serif);paint-order:stroke;stroke:#33261666;stroke-width:.4px}.army-banner-seat{fill:#fff3cd;text-anchor:middle;font:700 6px sans-serif}.own-token .army-banner-cloth{stroke:#ffdf83;stroke-width:1.4}.bankrupt-token .army-banner{opacity:.5;filter:grayscale(.8)}.army-marker{width:80%;height:80%;border-radius:50%;background:var(--seat-color);box-shadow:inset 0 0 0 var(--tile-border-base,1px) #e6c881}.hud-globe{display:none}@keyframes hud-globe-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(orientation:landscape)and (min-aspect-ratio:3/2)and (max-height:600px){.self-dock>.self-identity{width:92px;min-width:92px;max-width:92px}.self-dock .self-flex-wrap{flex:0 0 204px}.self-dock .self-menus{width:204px}.map-controls{left:238px;bottom:8px;height:56px;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.map-controls.is-expanded{background:transparent}.map-control-options{flex-wrap:nowrap}.map-controls button{background:#123b30ec;border-color:#bba26a99;min-width:30px;height:32px;color:#efdca7}.map-controls output{color:#254a3b;text-shadow:0 1px 1px #fff8d8;font-weight:700}.map-view-modes{border:0;border-radius:0;overflow:visible;gap:3px}.map-controls .map-view-modes button{min-width:56px;padding:0 4px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#345345;font-size:11px;font-weight:600;text-shadow:0 1px 1px #fff8d8}.map-controls .map-view-modes button.active{color:#173c2c;box-shadow:inset 0 -2px #8f662c}.map-controls .map-view-modes button:hover{color:#6d4a1b;background:#ebdbac44}.map-control-separator{background:#54705255}}@media(orientation:landscape){.board-hud-left{background:linear-gradient(135deg,#21483ded,#0d2c25ed);border-color:#c7a96999;color:#dfd4b3}.board-hud-left .table-brand .hud-date{display:flex;align-items:center;gap:8px;color:#f0dca4;text-shadow:none;font-size:16px;line-height:1.3;white-space:nowrap}.hud-globe{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#d6bb77;stroke-width:1.1}.hud-globe-meridians{transform-origin:12px 12px;animation:hud-globe-turn 16s linear infinite}.board-hud-left .table-brand-meta,.board-hud-left .hud-remaining,.board-hud-left .center-prompt{color:#bcccbc;text-shadow:none}.board-hud-right{background:#102e27ed;border-color:#c7a96999}.board-hud-right .board-turn{border:0;background:linear-gradient(135deg,#21483ded,#0d2c25ed);box-shadow:none;border-radius:11px}.board-hud-right .turn-facts,.board-hud-right .turn-stage{color:#b8cabb}.board-hud-right .turn-facts strong{color:#f0dca4}.board-hud-right .turn-clock{color:#ebcc8a}.board-hud-right .turn-clock.urgent{color:#ffab8a}.board-hud-right .compact-actor-resources{border-color:#cfb47333}.board-hud-right .compact-actor-resources>div{background:#e6d39b0d;border-left:1px solid #cab07730;border-radius:0}.board-hud-right .compact-actor-resources>div:first-child{border-left:0}.board-hud-right .compact-actor-resources dt{color:#b3c1a7}.board-hud-right .compact-actor-resources dd{color:#f1dda7}.board-hud .hud-left-toggle,.board-hud .hud-collapse{color:#dfc58b}.board-hud .hud-left-toggle:hover,.board-hud .hud-collapse:hover{background:#f0dca418}.hud-reopen{background:#143b30ed;border-color:#c7a96999;color:#f0dca4}}@media(prefers-reduced-motion:reduce){.hud-globe-meridians{animation:none}}.map-controls .camera-tools-toggle{display:none}@media(orientation:landscape)and (max-height:600px){.map-controls,.map-controls.is-expanded{left:8px;bottom:72px;height:40px;padding:3px;border:1px solid #c7a969bb;border-radius:9px;background:linear-gradient(135deg,#21483df5,#0d2c25f5);box-shadow:0 3px 10px #0004;gap:3px}.map-controls .camera-tools-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:32px;padding:0 5px;border:0;background:transparent;color:#f0d69a}.camera-tools-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.map-controls output{color:#e6cf94;text-shadow:none}.map-controls .map-view-modes button{color:#bfd0b9;text-shadow:none}.map-controls .map-view-modes button.active{color:#f6dda0;box-shadow:inset 0 -2px #d7b86f}.map-controls .map-view-modes button:hover{color:#ffe9af;background:#e8d29118}.map-control-separator{background:#c9b27455}.map-controls.camera-tools-collapsed .map-control-options{display:none}.map-controls.camera-tools-collapsed .camera-tools-toggle{min-width:74px;padding:0 9px;font-size:12px}}@media(orientation:landscape)and (max-height:600px){.map-controls .map-view-modes button{color:#a5b7a9;font-weight:400}.map-controls .map-view-modes button.active{color:#ffe5a0;font-weight:800;box-shadow:none;text-decoration:none}}.stratagem-c-card.stratagem-card{position:relative}.stratagem-c-card .stratagem-card-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:100%;flex:none}.stratagem-c-card .stratagem-card-art img{display:block;width:100%;height:100%;max-width:none}.game-section .game-dialog .dialog-close,.game-section .battle-flash-close,.game-section .stratagem-showcase-panel .stratagem-showcase-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#efd69b;box-shadow:none;font-size:29px;line-height:1}.game-section .game-dialog .dialog-close:hover,.game-section .battle-flash-close:hover{color:#fff1c3;background:transparent}@media(orientation:landscape){.public-objective-float{width:38px;height:38px;min-height:38px}.public-objective-float>.objective-seal{font-size:20px}.public-objective-float .objective-count{min-width:15px;height:15px;font-size:9px}}@media(orientation:landscape)and (max-height:340px){.board-hud{--hud-panel-width:208px;--hud-left-collapsed-width:198px}.board-hud-left,.board-hud-left.is-collapsed{width:198px;padding-right:34px}.board-hud-left .table-brand .hud-date{font-size:14px;gap:5px}.hud-globe{width:18px;height:18px;flex-basis:18px}.board-hud-right .board-turn{padding:4px 6px}.board-hud-right .compact-actor-resources{margin-top:3px;padding-top:3px}.board-hud-right .compact-actor-resources dd{font-size:12px}.board-hud-right .siege-now{font-size:8px;padding:3px 4px}.self-dock{height:48px;min-height:48px}.self-dock .self-menu{min-height:38px}.dock-turn-actions .button{min-height:36px}.map-controls,.map-controls.is-expanded{bottom:64px;height:36px}.map-controls button,.map-controls .camera-tools-toggle{height:28px}}@media(orientation:landscape)and (max-height:600px){.self-dock .compact-dock-menu.dock-players-button,.self-dock .compact-dock-menu.dock-logs-button{display:flex}.self-dock .compact-dock-menu[data-testid=dock-tools]{display:none}.self-dock .self-menu{min-width:48px}.watch-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center}.watch-main{min-width:0}.watch-main strong,.watch-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-toggle{justify-self:end}.players-system-panel{max-height:calc(100dvh - 20px);overflow:auto}.players-system-panel .assets-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.players-system-panel .watch-panel{margin-top:6px}.players-system-panel .watch-heading small,.players-system-panel .watch-note{display:none}.players-system-panel .watch-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.players-system-panel .watch-row{padding:5px}.players-system-panel .watch-main small{display:none}}.military-dialog .military-amount{display:flex;align-items:center;justify-content:space-between}.recruit-selected-amount{color:#efd79d;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.military-dialog .amount-range{display:block;width:100%;min-height:32px;cursor:pointer}.military-dialog .amount-range:disabled{opacity:.45;cursor:default}.board-map-layer .player-token.flag-top{transform:translate(var(--flag-x,0),2px)}.board-map-layer .player-token.flag-bottom{transform:translate(var(--flag-x,0),-2px)}.board-map-layer .player-token.flag-left{transform:translate(2px,var(--flag-y,0))}.board-map-layer .player-token.flag-right{transform:translate(-2px,var(--flag-y,0))}.self-dice-callout.response-callout{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));height:auto;max-height:calc(100dvh - 36px);overflow:auto;padding:22px 26px;border:1px solid #c6a45d;border-radius:18px;background:linear-gradient(145deg,#163f36f7,#082b26fa);box-shadow:0 20px 60px #0008,inset 0 0 0 3px #d6b56a0d;pointer-events:auto;gap:16px;color:#eed9a7}.response-callout header{width:100%;text-align:center}.response-phase,.response-countdown{color:#e4c47c;font-variant-numeric:tabular-nums}.response-callout .dice-callout-title{max-width:none;font-size:26px;margin-top:8px;text-shadow:none}.response-columns{display:grid;grid-template-columns:1fr;width:100%;gap:24px}.response-columns.has-cards{grid-template-columns:1fr 1fr}.response-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}.response-option h2,.response-option h3,.response-option p{margin:0;color:#eed9a7}.response-option h3{font-size:17px;font-weight:500;letter-spacing:.12em}.response-option .response-card-icon{display:grid;place-items:center;box-sizing:border-box;width:80px;height:80px;color:#e7c576;padding:12px}.response-option .roll-die-button{width:80px;height:80px;margin:0}.response-option .button{min-height:40px;min-width:110px;border-radius:9px;border:1px solid #b99b5c}.response-option .button.quiet{background:#204b40;color:#f0dba5}.response-option .button.primary{background:linear-gradient(#e5cb8c,#b89651);color:#173b31;text-shadow:none}.after-response-dialog{width:min(420px,calc(100vw - 28px))}@media(orientation:landscape)and (max-height:500px){.self-dice-callout.response-callout{width:370px;max-height:calc(100dvh - 24px);padding:12px 22px;gap:10px;border-radius:14px}.response-callout .dice-callout-title{font-size:22px;margin-top:4px}.response-phase{font-size:12px}.response-option{gap:8px}.response-option .response-card-icon,.response-option .roll-die-button{width:64px;height:64px}.response-option .button{min-height:36px}}.stratagem-card.is-unavailable .stratagem-card-art{filter:saturate(.35)}.stratagem-unavailable-badge{display:block;color:#e9c6a5;font-size:11px;line-height:1.5}.stratagem-use-button:disabled{opacity:.65;cursor:not-allowed}.stratagem-showcase-heading .response-clock{margin-left:auto;color:#f3d187;font-style:normal;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.self-dock .paged-dock-tools{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;width:204px;min-width:204px;gap:0;box-sizing:border-box}.self-dock .dock-tool-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0}.self-dock .paged-dock-tools .self-menu{display:flex;min-width:0;width:100%;padding:4px 2px;box-sizing:border-box}.dock-arrow-slot{display:flex;align-items:center;justify-content:center;align-self:stretch}.dock-page-arrow{display:flex;align-items:center;justify-content:center;width:24px;min-height:40px;padding:0;border:0;background:transparent;color:#efd294;font-size:26px;cursor:pointer}.dock-page-arrow:hover{color:#fff0bd;background:#46624c66;border-radius:6px}.dock-page-arrow:focus-visible{outline:2px solid #e1c078;outline-offset:-2px}@media(orientation:landscape)and (max-height:600px){.self-dock .self-flex-wrap{flex:0 0 204px;min-width:204px}.self-dock .self-flex-region{width:204px;min-width:204px;overflow:visible}.self-dock .paged-dock-tools{width:204px}}.self-dock .paged-dock-tools{align-items:center}.self-dock .dock-arrow-slot{height:52px;align-items:center;justify-content:center}.self-dock .dock-page-arrow{height:44px;min-height:44px;line-height:1;transform:none}.self-dock .dock-tool-page{height:52px;align-items:stretch}.self-dock .paged-dock-tools .self-menu{height:52px;min-height:52px;gap:5px;padding:6px 3px;color:#ead59f}.self-dock .paged-dock-tools .self-menu .dock-tool-icon{margin:0 0 2px;color:#d8b766;opacity:1}.self-dock .paged-dock-tools .self-menu strong{font-size:12px;line-height:1.15;font-weight:600;letter-spacing:.06em}.self-dock .paged-dock-tools .self-menu small{display:block;margin:0;color:#8eae9e;font-size:9px;line-height:1.1;letter-spacing:.04em}.self-dock .paged-dock-tools .self-menu:hover{background:linear-gradient(180deg,#315b4b,#193e35);color:#fff0bd}@media(orientation:landscape)and (max-height:500px){.self-dock .dock-arrow-slot,.self-dock .dock-tool-page{height:46px}.self-dock .dock-page-arrow{height:40px;min-height:40px;font-size:24px}.self-dock .paged-dock-tools .self-menu{height:46px;min-height:46px}.self-dock .paged-dock-tools .self-menu{gap:3px;padding-top:4px;padding-bottom:4px}.self-dock .paged-dock-tools .self-menu strong{font-size:11px}}@media(orientation:landscape)and (min-height:601px){.board-hud-left,.board-hud-left.is-collapsed{width:var(--hud-panel-width);padding:6px 48px 6px 8px}.board-hud-left .center-prompt{font-size:11px;-webkit-line-clamp:2}.board-hud-left .table-brand-meta{font-size:10px}.board-hud-right .turn-head{padding-right:38px}.board-hud-right .turn-facts{font-size:11px}.hud-reopen{min-width:48px;min-height:44px;font-size:12px}}@media(orientation:landscape){.battle-decision-layer:has(.stance-choice-grid){padding:6px}.battle-decision-layer .combat-decision-panel:has(.stance-choice-grid){width:min(1100px,100%);height:min(500px,100%);max-height:100%;padding:8px 12px;overflow:hidden;border-radius:7px;background:#103a30}.combat-decision-panel:has(.stance-choice-grid) .assault-decision{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"summary summary" "choices choices" "hint hint" "actions actions";gap:4px 10px}.combat-decision-panel:has(.stance-choice-grid) .combat-summary{grid-area:summary}.combat-decision-panel:has(.stance-choice-grid) .combat-round-head{grid-area:round;flex-direction:row;gap:8px;margin:0}.combat-decision-panel:has(.stance-choice-grid) .combat-round-head strong{font:600 13px/1.2 sans-serif;letter-spacing:0}.combat-decision-panel:has(.stance-choice-grid) .combat-round-head small{font-size:11px;letter-spacing:0}.combat-decision-panel:has(.stance-choice-grid) .combat-scene-line{grid-area:scene;justify-content:flex-start;margin:0}.combat-decision-panel:has(.stance-choice-grid) .combat-scene-line h3{font-size:20px}.combat-decision-panel:has(.stance-choice-grid) .combat-response{font-size:12px}.combat-decision-panel:has(.stance-choice-grid) .combat-response b{font-size:13px}.combat-decision-panel:has(.stance-choice-grid) .decision-versus{grid-area:versus;margin:0;gap:5px}.combat-decision-panel:has(.stance-choice-grid) .decision-party{min-height:0;padding:3px 8px}.combat-decision-panel:has(.stance-choice-grid) .decision-party span{font-size:11px}.combat-decision-panel:has(.stance-choice-grid) .decision-party strong,.combat-decision-panel:has(.stance-choice-grid) .decision-party b{font-size:13px}.combat-decision-panel:has(.stance-choice-grid) .decision-cross{font-size:17px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice-grid{grid-area:choices;min-height:0;margin:0;gap:8px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;min-height:0;gap:4px;padding:6px;border-radius:6px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice-art{width:auto;height:100%;max-width:100%;max-height:230px;aspect-ratio:1}.combat-decision-panel:has(.stance-choice-grid) .stance-choice.selected{border-color:#f1ca70;background:#60451f;box-shadow:inset 0 0 0 1px #f1ca70}.combat-decision-panel:has(.stance-choice-grid) .stance-choice-copy{gap:2px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice b{font-size:15px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice .stance-choice-copy>span{overflow:visible;font-size:11px;line-height:1.25}.combat-decision-panel:has(.stance-choice-grid) .decision-hint{grid-area:hint;margin:0;font-size:11px;line-height:1.3}.combat-decision-panel:has(.stance-choice-grid) .decision-actions{grid-area:actions;margin:0;padding-top:4px;gap:6px}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .button{min-height:40px;padding:5px 10px;font-size:13px}.combat-decision-panel:has(.stance-choice-grid) .decision-actions>.button:not(.stance-confirm-button){flex:0 1 auto}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-confirm-button{flex:0 0 auto;width:auto;min-width:80px;margin-left:auto;padding-inline:20px;white-space:nowrap}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-stratagem-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:72px;margin-left:auto}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-stratagem-button+.stance-confirm-button{margin-left:0}.stance-stratagem-button .menu-icon{width:16px;height:16px}.combat-decision-panel:has(.stance-choice-grid) .defense-tactic-actions{flex-wrap:nowrap}}@media(orientation:landscape)and (max-height:360px){.combat-decision-panel:has(.stance-choice-grid) .assault-decision{gap:2px 8px}.combat-decision-panel:has(.stance-choice-grid) .combat-scene-line h3{font-size:17px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice{padding:3px;gap:2px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice b{font-size:13px}.combat-decision-panel:has(.stance-choice-grid) .stance-choice .stance-choice-copy>span{font-size:10px}.combat-decision-panel:has(.stance-choice-grid) .decision-hint{font-size:10px}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .button{min-height:36px;font-size:12px;padding:3px 6px}}@media(orientation:landscape)and (max-width:700px){.combat-summary{gap:5px}.combat-summary h3{font-size:16px}.combat-summary-parties{gap:4px}.combat-summary-party{gap:3px}.combat-summary-party strong,.combat-summary-party b,.combat-summary-round,.combat-summary .combat-response{font-size:11px}.combat-summary .combat-response{padding:2px 4px}}.combat-decision-panel:has(.stance-choice-grid) .decision-actions :is(.stance-stratagem-button,.stance-confirm-button){min-height:44px;padding:8px 18px;border-radius:10px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-stratagem-button{border:1px solid #b99b5788;background:#102f29;color:#e9d6a6;box-shadow:inset 0 1px #ffffff09}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-stratagem-button:hover:not(:disabled){background:#23473b;border-color:#ddc185}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-confirm-button{border:1px solid #d6bb78;background:linear-gradient(180deg,#dfc788,#b99a58);color:#18362b;box-shadow:inset 0 1px #fff6,0 3px 8px #0003}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-confirm-button:hover:not(:disabled){background:linear-gradient(180deg,#efdaa3,#cfb071)}.combat-decision-panel:has(.stance-choice-grid) .decision-actions .stance-confirm-button:disabled{background:#244138;border-color:#526355;color:#91a293;box-shadow:none;opacity:1}.combat-decision-panel:has(.stance-choice-grid) .decision-actions :is(.stance-stratagem-button,.stance-confirm-button):focus-visible{outline:2px solid #f6db97;outline-offset:2px}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;color:#183c38;background:#102f2d;font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5;--ink:#123d39;--ink-deep:#0a2927;--jade:#174c46;--jade-soft:#d9e6df;--red:#b53f32;--red-deep:#8d2f27;--gold:#d0ab63;--muted:#64736b;--line:#d6ded6;--paper:#f4f5ee;--white:#fff;--serif:"Songti SC","STSong","SimSun",serif;color-scheme:light}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#102f2d}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(ellipse at 50% -18%,#315b4f 0,#173a36 44%,#102d2b);overscroll-behavior-x:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button,input,textarea{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible{outline:3px solid #e0bd72;outline-offset:3px}input:focus,textarea:focus{border-color:#51786c;outline:none;box-shadow:0 0 0 3px #174c4622}input,textarea{width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #cbd5ce;border-radius:5px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#85938a}input:disabled,textarea:disabled{background:#e7ece8;color:#738079}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}button{border:0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:12px;color:#65736c;margin-bottom:9px}small{font-size:12px}.app-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:#eef4ee}.site-header{width:min(100%,1500px);height:72px;flex:0 0 72px;padding:0 36px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand-seal{font-family:var(--serif);font-weight:700;background:#b43d31;color:#fff1d2;border-radius:3px;box-shadow:inset 0 0 0 2px #8c2b23,inset 0 0 0 3px #d9b46a;width:39px;height:46px;line-height:1.05;display:grid;place-content:center;text-align:center}.brand strong{display:block;color:#f2e5c8;font-family:var(--serif);font-size:19px;line-height:1.3}.brand small{display:block;color:#c4cfc6;font-size:9px;letter-spacing:0}.header-right{display:flex;align-items:center;gap:18px}.stage-tag{font-size:11px;color:#dbc17f;border:1px solid #cbaa595c;padding:5px 9px;border-radius:3px}.connection{display:inline-flex;align-items:center;gap:7px;color:#d2ddd4;font-size:12px}.connection i{width:7px;height:7px;border-radius:50%;background:#a0ab9e}.connection.connected i{background:#6fce91}.connection.connecting i,.connection.reconnecting i{background:#e2b855}.connection.offline i{background:#dc6c57}main{width:min(100%,1500px);margin:0 auto;padding:18px 36px 22px;flex:1;min-width:0}.site-footer{width:min(100%,1500px);margin:auto;padding:12px 36px 16px;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:14px;color:#b5c3b8;font-size:11px}.reconnect-panel{max-width:900px;margin:8px auto 14px;padding:12px 16px;background:#294d43;border:1px solid #759078;display:flex;align-items:center;gap:12px}.reconnect-panel div{flex:1}.reconnect-panel p{font-size:12px;color:#d2ded4}.spinner{width:15px;height:15px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-button,.reset-guest{border:0;background:transparent;color:#b14034;text-decoration:underline;text-underline-offset:3px}.text-button{color:#f2d78e}.lobby-flow{min-height:calc(100dvh - 138px);display:grid;place-items:center}.lobby-stage{width:min(1120px,100%);min-height:min(690px,calc(100dvh - 170px));display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);background:#e9eee7;color:var(--ink);border:1px solid #c1b27c;border-radius:7px;overflow:hidden;box-shadow:0 26px 80px #061c1a70}.lobby-art{position:relative;min-height:590px;padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#28594e 0,#143e39 54%,#0e302e);color:#f5eedc}.lobby-art:before,.lobby-art:after{content:"";position:absolute;pointer-events:none;top:20px;right:20px;bottom:20px;left:20px;border:1px solid #dfc17842;border-radius:48%}.lobby-art:after{top:34px;right:34px;bottom:34px;left:34px;border-color:#dfc17820;border-radius:46%}.art-heading,.art-footer,.mini-table{position:relative;z-index:1}.art-heading .eyebrow{color:#d9b56d}.eyebrow{display:block;color:#9b7940;font-size:10px;letter-spacing:0;font-weight:700}.art-heading strong{display:block;margin:13px 0 11px;font:600 clamp(29px,4vw,47px)/1.25 var(--serif);letter-spacing:0}.art-heading p{color:#c9d6c9;line-height:1.9;font-size:13px}.mini-table{width:min(390px,88%);aspect-ratio:1;margin:22px auto 10px;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:5px;padding:8px;border:1px solid #c7a85d;border-radius:7px;background:#a78b54;box-shadow:0 15px 40px #081d1b7a,0 0 0 7px #d1b87014}.mini-tile{display:grid;place-items:center;border-radius:3px;color:#173d37;font-family:var(--serif);font-weight:700;font-size:clamp(10px,1.2vw,15px);box-shadow:inset 0 0 0 1px #fff7}.mini-tile.tile-city{background:#e5e6d8;border-bottom:4px solid #a94739}.mini-tile.tile-event{background:#d9dfca;border-bottom:4px solid #547b64}.mini-tile.tile-tax{background:#e7d8c0;border-bottom:4px solid #ba6743}.mini-tile.tile-start{background:#e5d4a7;border-bottom:4px solid #b68e3e}.mini-tile.tile-rest{background:#dce9df;border-bottom:4px solid #4b7764}.table-center{grid-area:2/2/5/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#18483f,#0e302e);border:1px solid #c6a75c;border-radius:4px;color:#e8d59d;text-align:center}.table-center b{font:600 34px var(--serif)}.table-center small{font-size:13px;color:#f2eee0}.table-center i{margin-top:13px;padding-top:8px;border-top:1px solid #c6a75c66;color:#c4d5c5;font-style:normal;font-size:11px}.art-footer{display:flex;justify-content:space-between;color:#d8c58e;font-size:11px;letter-spacing:0}.flow-panel{position:relative;min-width:0;padding:clamp(25px,4vw,49px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f4f6f0,#e5ece6);overflow-y:auto}.flow-title{margin-bottom:23px}.flow-title .eyebrow{color:#a34538}.flow-title h1{font:650 31px/1.27 var(--serif);letter-spacing:0;color:#153d38;margin-top:7px}.flow-title p{margin-top:10px;color:#65746c;font-size:13px;line-height:1.7}.identity-box{margin-bottom:18px}.identity-box>label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#23463f;font-size:12px;font-weight:700}.identity-box>label span{font-weight:400;color:#7a8880;font-size:11px}.input-with-icon{position:relative}.input-with-icon>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9b7940;font-size:17px}.input-with-icon input{padding-left:38px}.identity-note{display:block;margin-top:5px;color:#718078;font-size:11px}.reset-guest{font-size:11px;padding:0;margin-left:4px}.home-actions{display:grid;gap:11px}.button{min-height:43px;padding:10px 15px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:650}.button.primary{background:var(--red);color:#fff8e9;box-shadow:inset 0 -2px #80281f}.button.primary:hover:not(:disabled){background:#c44a3d;transform:translateY(-1px)}.button.secondary{background:#1d554b;color:#fff;border:1px solid #16443d}.button.secondary:hover:not(:disabled){background:#28665a}.button.quiet{background:transparent;border:1px solid #aebbb2;color:#284a42}.match-button,.friend-cta,.friend-create{width:100%;justify-content:flex-start;text-align:left}.match-button{background:#dce4de;color:#62726a;border:1px solid #c7d2ca;box-shadow:none}.match-button .button-mark{color:#7b8881;background:#cbd6cf}.match-button>span:nth-child(2),.friend-cta>span:nth-child(2),.friend-create>span:nth-child(2){display:flex;flex-direction:column;gap:1px;flex:1}.match-button strong,.friend-cta strong,.friend-create strong{font-size:15px}.match-button small,.friend-cta small,.friend-create small{font-size:11px;font-weight:400;opacity:.78}.match-button i{font-size:10px;font-style:normal;border:1px solid #b5c1b9;border-radius:3px;padding:3px 6px}.friend-cta{min-height:61px;background:var(--red);color:#fff8eb}.friend-cta:hover{background:#c44a3d}.friend-cta b,.friend-create b{font-size:24px;font-weight:400}.button-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#f2d9c6;color:#9c372e;font-size:17px}.friend-cta .button-mark{color:#7f3028;background:#f2d8b0;font-family:var(--serif);font-weight:700}.landscape-hint{display:none;margin-top:14px;text-align:center;color:#829087;font-size:10px}.back-button{align-self:flex-start;padding:0 0 14px;border:0;background:none;color:#52685d;font-size:12px}.back-button span{font-size:20px;vertical-align:-1px;margin-right:4px}.friend-panel .flow-title{margin-bottom:16px}.friend-create{min-height:58px}.join-block{margin-top:21px;padding-top:17px;border-top:1px solid #ccd6ce}.join-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;color:#284940;font-size:12px;font-weight:700}.join-heading small{color:#7a8880;font-weight:400;font-size:10px}.join-form{display:flex;gap:8px}.join-form input{min-height:44px;text-transform:uppercase;letter-spacing:0}.join-form .button{flex:0 0 auto;white-space:nowrap}.invite-note{margin-top:9px;padding:0;border:0;background:none;color:#9b4337;font-size:11px;text-decoration:underline}.create-panel{padding-top:24px;padding-bottom:24px}.create-panel .back-button{padding-bottom:8px}.compact-title{margin-bottom:14px}.compact-title h1{font-size:27px}.compact-title p{margin-top:4px}.create-panel .identity-box{margin-bottom:14px}.create-form{display:grid;gap:17px}.victory-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.victory-options label{position:relative;min-width:0;min-height:0;padding:9px 10px;display:flex;flex-direction:column;align-items:stretch;gap:3px;border:1px solid #cbd6ce;border-radius:4px;background:#f7f8f3;cursor:pointer;overflow-wrap:anywhere}.victory-options label.selected{border-color:#a64638;background:#f8ece2;box-shadow:inset 0 0 0 1px #a6463833,0 2px 9px #a646381f}.victory-options label:focus-within{outline:3px solid #d0ab63;outline-offset:2px}.victory-options input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer}.victory-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.radio-art{flex:0 0 12px;width:12px;height:12px;border:1px solid #a8b3aa;border-radius:50%;background:#fff}.selected .radio-art{border-color:#a74235;background:radial-gradient(circle,#a74235 0,#a74235 42%,#fff 44%)}.victory-options strong{font-size:13px;color:#23473e;font-family:var(--serif);letter-spacing:.5px}.victory-summary{display:block;font-size:10px;color:#8a6a33;overflow-wrap:anywhere}.victory-detail{display:block;margin:2px 0 0;font-size:10px;line-height:1.5;color:#6b7a70;white-space:normal;overflow-wrap:anywhere}.config-fields{display:grid;gap:8px}.config-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:7px 9px;border:1px solid #d3ddd1;border-radius:4px;background:#f7f8f3;color:#34574c;font-size:11px;cursor:pointer}.config-field:focus-within{border-color:#a64638;box-shadow:0 0 0 3px #a646381f}.config-label{display:flex;flex-direction:column;gap:1px;min-width:0}.config-label b{font-weight:650;font-size:12px;color:#23473e}.config-label small{font-size:10px;line-height:1.35;color:#839087;overflow-wrap:anywhere}.config-control{display:flex;align-items:center;gap:4px}.config-control input{width:74px;padding:6px;text-align:center;font-weight:650}.config-control i{font-style:normal;font-size:10px;color:#7c8b81}.config-preview{grid-column:1/-1;padding:3px 7px;border-radius:3px;background:#f6ecd4;color:#9a6b2f;font-size:10px;font-weight:600}.full{width:100%}.create-form>.button{min-height:47px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px}.room-heading h1{font:600 24px/1.3 var(--serif);color:#f3e8cb;margin:2px 0}.room-heading .eyebrow{color:#d3b76f}.room-heading .subtitle{color:#bac9be;font-size:12px}.leave-button{color:#e9eadd;border-color:#ffffff40;white-space:nowrap}.room-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:stretch}.room-main{min-width:0}.panel{background:#eff2eb;color:var(--ink);border:1px solid #b9c7bd;border-radius:5px;box-shadow:0 8px 24px #071e1c2b}.room-card{padding:20px}.room-code-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid #d1dad1}.room-code-bar strong{display:block;font:700 25px/1.2 var(--serif);letter-spacing:0;color:#a63e31}.copy-actions{display:flex;gap:7px}.button.compact{min-height:34px;padding:6px 10px;font-size:11px}.seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px 0}.player-seat{min-width:0;text-align:center;padding:10px 8px 11px;background:#e2ebe3;border:1px solid #d1ddd3;border-radius:4px}.player-seat.vacant{background:#edf0e9;border-style:dashed;color:#748279}.seat-top{display:flex;justify-content:space-between;gap:4px;font-size:10px;color:#718178}.host-tag{color:#a4493d}.avatar{width:42px;height:42px;margin:8px auto 5px;border-radius:50%;display:grid;place-items:center;background:#b95242;color:#fff2d6;font:20px var(--serif)}.avatar-1{background:#276e61}.avatar-2{background:#927331}.player-seat h3{font-size:13px;overflow-wrap:anywhere}.player-seat h3 small{margin-left:4px;color:#9a463a}.player-seat p{font-size:10px;color:#728179}.player-seat .seat-status.ready{color:#197346}.player-seat .seat-status.away{color:#a14639}.room-config{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #d1dad1;font-size:12px;color:#718077}.room-config strong{color:#2b5145}.config-note{margin-left:auto;font-size:10px}.room-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}.room-actions p{width:100%;color:#728078;font-size:11px}.assembled-state{display:flex;align-items:center;gap:12px;padding:14px 0}.assembled-state p{font-size:11px;color:#728078}.room-roadmap{display:flex;gap:12px;margin-top:12px;padding:14px 16px}.room-roadmap h3{font-size:12px}.room-roadmap p{margin-top:4px;color:#68786e;font-size:10px;line-height:1.7}.small-seal{width:30px;height:34px;display:grid;place-items:center;flex:0 0 30px;background:#a94437;color:#f5e8c9;font-family:var(--serif);border-radius:2px}.chat-panel{min-width:0;min-height:420px;display:flex;flex-direction:column;overflow:hidden}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid #d2dcd3}.chat-heading h2{font-family:var(--serif);font-size:17px}.chat-heading p{font-size:10px;color:#76847b}.chat-count{font-size:10px;color:#25805a;white-space:nowrap}.chat-log{flex:1;min-height:180px;max-height:390px;overflow-y:auto;padding:12px;scrollbar-color:#a9b9ab transparent}.chat-empty{height:100%;min-height:150px;display:grid;place-content:center;text-align:center;color:#8a998e}.chat-empty>span{font:26px var(--serif);color:#b3a06d}.chat-empty p{font-size:11px;line-height:1.7}.system-message{text-align:center;margin:7px 0;color:#89958d;font-size:10px}.chat-message{max-width:92%;margin:0 0 10px;padding:8px 10px;background:#e3ebe4;border-radius:4px;overflow-wrap:anywhere}.chat-message.own{margin-left:auto;background:#f4e8d4}.message-meta{display:flex;gap:7px;align-items:center;color:#708078;font-size:9px}.message-meta strong{color:#32554a}.message-meta span{margin-left:auto;color:#a14539}.chat-message>p{margin-top:3px;white-space:pre-wrap;line-height:1.5;font-size:12px}.chat-composer{padding:9px 11px;border-top:1px solid #d0dad1}.quick-phrases{display:flex;gap:5px;overflow-x:auto;padding-bottom:7px}.quick-phrases button{flex:0 0 auto;padding:5px 7px;border:1px solid #cbd6cc;border-radius:3px;background:#f5f7f2;color:#52665b;font-size:9px}.chat-composer textarea{resize:vertical;min-height:50px;padding:8px;font-size:11px}.composer-footer{display:flex;justify-content:space-between;align-items:center;padding-top:5px;color:#819087;font-size:9px}.composer-footer small{margin-left:6px}.game-view{min-width:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#061c1bba}.confirm-dialog{width:min(440px,100%);padding:27px;background:#f0f3ec;color:#193d37;border:1px solid #b3a36f;border-radius:6px;box-shadow:0 20px 60px #061c1b80}.confirm-dialog h2{margin-top:12px;font:600 22px var(--serif)}.confirm-dialog p{margin-top:10px;color:#62736a;font-size:12px;line-height:1.8}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(orientation:landscape)and (min-width:700px){.lobby-flow{min-height:calc(100dvh - 128px)}.lobby-stage{min-height:min(680px,calc(100dvh - 150px));grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)}.lobby-art{min-height:0;padding:32px 40px}.mini-table{width:min(310px,72%);margin:10px auto}.flow-panel{padding:28px clamp(28px,4vw,54px)}.flow-title{margin-bottom:17px}.flow-title h1{font-size:29px}.identity-box{margin-bottom:13px}.home-actions{gap:9px}.friend-panel .flow-title{margin-bottom:12px}.create-panel{padding-top:18px;padding-bottom:18px}.create-panel .flow-title,.create-panel .identity-box{margin-bottom:9px}.create-form{gap:11px}.victory-options label{min-height:0;padding:8px 9px}}@media(max-width:850px){main{padding:14px 18px 18px}.site-header{padding:0 18px}.site-footer{padding-inline:18px}.lobby-stage{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.lobby-art{padding:32px}.mini-table{width:min(330px,92%)}.flow-panel{padding:28px}.room-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.8fr);gap:12px}.room-card{padding:15px}}@media(orientation:portrait){.landscape-hint{display:block}}@media(max-width:700px),(orientation:portrait)and (max-width:900px){.site-header{height:62px;flex-basis:62px;padding:0 14px}.brand-seal{width:34px;height:39px;font-size:13px}.brand strong{font-size:16px}.brand small{font-size:8px}.stage-tag{display:none}.header-right{gap:8px}.connection{font-size:10px}main{padding:12px 12px 18px}.lobby-flow{min-height:unset;display:block}.lobby-stage{min-height:unset;display:flex;flex-direction:column}.lobby-art{order:1;min-height:260px;padding:24px 22px 15px}.art-heading{max-width:58%}.art-heading strong{font-size:27px;margin:7px 0}.art-heading p{font-size:11px;line-height:1.6}.mini-table{position:absolute;width:145px;right:16px;bottom:34px;margin:0;padding:4px;gap:2px;opacity:.9}.mini-tile{font-size:8px;border-bottom-width:2px}.table-center b{font-size:20px}.table-center small{font-size:9px}.table-center i{font-size:8px;margin-top:5px;padding-top:4px}.art-footer{font-size:9px}.flow-panel{order:0;padding:22px 19px}.flow-title{margin-bottom:15px}.flow-title h1{font-size:27px}.flow-title p{font-size:12px}.identity-box{margin-bottom:13px}.friend-panel{min-height:0}.friend-panel .flow-title{margin-bottom:12px}.create-panel{padding:19px}.room-heading{align-items:flex-start}.room-heading h1{font-size:20px}.room-heading .subtitle{max-width:55vw;font-size:10px}.room-heading .eyebrow{font-size:9px}.room-heading .button{font-size:10px;padding:8px}.room-grid{grid-template-columns:minmax(0,1fr)}.room-card{padding:13px}.room-code-bar{align-items:flex-start}.room-code-bar strong{font-size:22px}.copy-actions{flex-wrap:wrap;justify-content:flex-end}.seats{gap:6px;padding:12px 0}.player-seat{padding:8px 4px}.avatar{width:34px;height:34px}.player-seat h3{font-size:11px}.room-config{font-size:10px;gap:7px}.site-footer{padding:10px 12px 14px;font-size:9px}.site-footer span:nth-child(2){display:none}.chat-panel{min-height:380px}.chat-log{max-height:340px}.confirm-dialog{padding:22px}}@media(max-width:430px){.header-right .connection{max-width:100px}.flow-panel{padding:20px 16px}.lobby-art{min-height:260px}.mini-table{width:120px;right:12px;bottom:31px}.join-heading{align-items:flex-start;flex-direction:column;gap:1px}.join-form{gap:6px}.join-form .button{padding-inline:10px;font-size:11px}.victory-options{gap:6px}.victory-options label{padding:8px 7px;gap:2px}.victory-options strong{font-size:12px}.victory-summary{font-size:9px}.victory-detail{font-size:9px;line-height:1.45}.config-field{padding:6px 7px}.config-control input{width:64px}.room-heading{gap:7px}.leave-button{font-size:9px!important;padding:7px!important}.copy-actions .button{font-size:9px;padding:5px 7px}.room-code-bar{gap:6px}}@media(orientation:landscape)and (max-height:520px){.site-header{height:54px;flex-basis:54px;padding-inline:20px}.site-footer{padding:5px 20px;font-size:9px}main{padding:8px 18px 10px}.lobby-flow{min-height:calc(100dvh - 100px)}.lobby-stage{min-height:calc(100dvh - 120px)}.lobby-art{padding:15px 23px}.art-heading strong{font-size:27px;margin:6px 0}.art-heading p{font-size:11px;line-height:1.45}.mini-table{width:min(150px,44%);padding:4px;gap:2px;margin:2px auto}.mini-tile{font-size:9px}.table-center b{font-size:21px}.table-center i{margin-top:5px;padding-top:3px}.art-footer{font-size:9px}.flow-panel{padding:12px 25px;justify-content:flex-start}.flow-title{margin-bottom:8px}.flow-title h1{font-size:24px;margin-top:3px}.flow-title p{margin-top:4px;font-size:11px}.identity-box{margin-bottom:8px}.input-with-icon input{padding-top:8px;padding-bottom:8px}.identity-note{margin-top:2px}.friend-panel .flow-title{margin-bottom:7px}.join-block{margin-top:10px;padding-top:9px}.create-panel{padding:9px 23px}.create-panel .flow-title{margin-bottom:5px}.create-panel .flow-title h1{font-size:20px}.create-panel .flow-title p{display:none}.create-panel .identity-box{margin-bottom:6px}.create-form{gap:7px}.victory-options label{min-height:0;padding:6px 8px}.victory-detail{font-size:9px;line-height:1.4;margin-top:1px}.config-fields{gap:5px}.config-field{padding:4px 7px;gap:1px 8px}.config-control input{width:66px;padding:3px}.config-preview{padding:2px 6px;font-size:9px}.landscape-hint{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.bot-tag{color:#276e61}.player-seat.bot{background:#e6efe2}@media(orientation:landscape)and (max-height:560px){.site-header{height:48px;flex-basis:48px;padding:0 14px}main{padding:8px 12px 12px}.room-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.room-card{padding:10px 12px}.room-heading h1{font-size:18px}.room-heading .subtitle{font-size:10px}.room-code-bar strong{font-size:20px}.room-code-bar{gap:8px}.seats{gap:6px;padding:8px 0}.player-seat{padding:6px 4px}.avatar{width:30px;height:30px;font:15px var(--serif);margin:4px auto 3px}.player-seat h3{font-size:11px}.player-seat p,.seat-top{font-size:9px}.room-config{gap:5px;font-size:9px}.chat-panel{min-height:0}.site-footer{padding:6px 12px;font-size:9px}}.game-toast-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;pointer-events:none}.game-toast{display:flex;align-items:center;gap:12px;width:max-content;max-width:min(440px,calc(100vw - 40px));padding:13px 20px 13px 14px;border:1px solid #d8b96f;border-radius:9px;background:linear-gradient(145deg,#245a4ded,#0a2d29fa);color:#fff8e5;box-shadow:0 16px 46px #02141199,inset 0 0 0 1px #ffffff14;text-align:left}.game-toast.is-error{border-color:#e0a07d;background:linear-gradient(145deg,#71392fed,#3a1c19fa)}.game-toast-mark{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border:1px solid #e0c27a;border-radius:50%;background:#103a34;color:#f2d38a;font:700 18px/1 var(--serif);box-shadow:inset 0 0 0 2px #ffffff0d}.game-toast.is-error .game-toast-mark{border-color:#efc0a2;background:#5b271f;color:#ffe0c7}.game-toast p{font-size:14px;line-height:1.55;letter-spacing:.02em;text-shadow:0 1px 2px #00000066}.game-toast-enter-active,.game-toast-leave-active{transition:opacity .16s ease}.game-toast-enter-active .game-toast{animation:toast-settle .22s cubic-bezier(.2,.8,.3,1) both}.game-toast-leave-active .game-toast{transform:scale(.97);opacity:.7}@keyframes toast-settle{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.game-toast-layer{padding:18px}.game-toast{gap:10px;padding:12px 16px 12px 12px;border-radius:8px}.game-toast-mark{width:28px;height:28px;flex-basis:28px;font-size:16px}.game-toast p{font-size:13px}}main{display:flex;flex-direction:column;min-height:0}.lobby-flow{flex:1;min-height:0;height:100%}.lobby-stage{height:min(720px,100%);min-height:0}.flow-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.victory-legend{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#52685e;font-size:12px;font-weight:700}.mode-help-button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #b6a16b;border-radius:50%;background:#f4edda;color:#826329;font:700 12px/1 var(--serif);box-shadow:none}.mode-help-button:hover{background:#eadbb5;color:#5e461c}.config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.config-field{cursor:default;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;padding:6px 8px}.config-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-stepper{display:flex;align-items:center;gap:4px}.stepper-button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #b8c8bd;border-radius:50%;background:#eef3ec;color:#315a4d;font-size:17px;line-height:1}.stepper-button:hover:not(:disabled){border-color:#927f4b;background:#f4ecd8;color:#7c502f}.config-value{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;min-width:65px;color:#1d463c;font-size:13px;font-weight:750;text-align:center;white-space:nowrap}.config-value i{font-style:normal;font-size:9px;font-weight:500;color:#7c8b81}.config-slider{grid-column:1/-1;width:100%;height:15px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:#a64638;box-shadow:none;cursor:pointer}.config-slider:focus{border:0;box-shadow:none}.victory-fieldset legend{display:flex}.victory-options label{min-height:56px}.victory-detail{display:none}.mode-help-dialog{padding:24px}.mode-help-dialog p+p{margin-top:8px}.mode-help-dialog .small-seal{margin-bottom:2px}@media(max-width:900px){.site-header{height:60px;flex-basis:60px}main{padding:9px 11px 11px}.lobby-flow{display:block;height:100%;min-height:0}.lobby-stage{display:block;width:100%;height:100%;min-height:0;border-radius:6px}.lobby-art{display:none}.flow-panel{height:100%;padding:20px 18px}.home-panel,.friend-panel{justify-content:center}.create-panel{justify-content:flex-start}.flow-title{margin-bottom:12px}.flow-title h1{font-size:26px;line-height:1.18}.flow-title p{font-size:12px;line-height:1.55;margin-top:6px}.create-panel .flow-title h1{font-size:24px}.identity-box{margin-bottom:10px}.create-form{gap:9px}.config-fields{gap:7px}.landscape-hint{display:none}}@media(max-width:900px)and (orientation:portrait){.config-fields{grid-template-columns:minmax(0,1fr)}.create-panel .flow-title p{display:none}.config-field{padding:5px 7px}.config-slider{height:13px}}@media(max-height:720px){.site-header{height:50px;flex-basis:50px;padding-inline:12px}.brand-seal{width:30px;height:34px;font-size:11px}.brand strong{font-size:14px}.brand small{display:none}main{padding:6px 8px 8px}.flow-panel{padding:11px 14px}.flow-title{margin-bottom:6px}.flow-title h1{font-size:21px;line-height:1.12;margin-top:2px}.flow-title p{display:none}.flow-title .eyebrow{font-size:9px}.back-button{padding-bottom:4px;font-size:10px}.back-button span{font-size:16px}.identity-box{margin-bottom:6px}.identity-box>label{margin-bottom:3px;font-size:10px}.identity-box>label span{font-size:9px}.input-with-icon input{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:12px}.input-with-icon>span{font-size:14px}.identity-note{font-size:9px;line-height:1.3}.create-form{gap:5px}.victory-fieldset legend{margin-bottom:3px}.victory-options{gap:5px}.victory-options label{min-height:0;padding:5px 7px;gap:1px}.victory-summary{font-size:9px}.config-fields{gap:4px}.config-field{padding:3px 6px;gap:1px 5px}.config-label{gap:0}.config-label b{font-size:10px}.config-label small{display:none}.stepper-button{width:24px;height:24px;font-size:15px}.config-value{min-width:58px;font-size:11px}.config-slider{height:10px}.create-form>.button{min-height:38px;padding-top:6px;padding-bottom:6px}}@media(orientation:landscape)and (max-height:560px){.config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-panel{padding:9px 16px}.friend-panel .flow-title,.create-panel .flow-title{margin-bottom:5px}.join-block{margin-top:7px;padding-top:7px}.victory-options label{min-height:0}}@media(max-width:430px)and (max-height:720px){.flow-panel{padding:9px 11px}.identity-note,.victory-summary{display:none}.config-field{padding:3px 5px}}@media(orientation:landscape)and (max-height:560px){.create-panel .identity-box{display:none}.create-panel .flow-title{margin-bottom:4px}}@media(orientation:landscape)and (max-height:560px){.create-panel{justify-content:center}.create-panel .flow-title{display:none}.create-panel .back-button{padding-bottom:7px}}@media(max-width:430px)and (max-height:720px){.flow-title h1{font-size:19px}.back-button{padding-bottom:3px}.identity-box>label{display:none}.create-panel .flow-title{margin-bottom:3px}.config-field{grid-template-columns:minmax(0,1fr) auto;padding:2px 5px}.config-field .config-label b{font-size:10px}.config-value{min-width:55px}.create-form>.button{min-height:36px}}.app-shell.lobby-mode{height:100dvh;min-height:0}.app-main{width:100%;max-width:none;min-height:0;flex:1;display:flex;flex-direction:column;padding:clamp(8px,1.7vw,18px)}.landscape-gate{display:none}.lobby-console{width:100%;height:100%;min-height:0;flex:1;display:grid;grid-template-columns:minmax(245px,.76fr) minmax(470px,1.24fr);gap:clamp(8px,1.4vw,16px);place-items:stretch}.lobby-story,.command-deck{position:relative;min-width:0;min-height:0;border-radius:clamp(12px,1.7vw,20px);overflow:hidden}.lobby-story{display:flex;flex-direction:column;gap:clamp(8px,1.2vh,14px);padding:clamp(14px,2vw,26px);color:#f3ead2;border:1px solid #c9aa6359;background:radial-gradient(circle at 16% 6%,#366b5d 0,#173f3a 42%,#0b2927);box-shadow:0 18px 50px #041b1973,inset 0 0 70px #c9aa630d}.lobby-story:before{content:"";position:absolute;width:240px;height:240px;right:-95px;top:-120px;border:1px solid #d7b86a32;border-radius:50%;box-shadow:0 0 0 34px #d7b86a0a,0 0 0 68px #d7b86a08;pointer-events:none}.lobby-brand{position:relative;z-index:1;align-self:flex-start}.lobby-brand .brand-seal{width:32px;height:38px;font-size:11px}.lobby-brand strong{font-size:17px}.lobby-brand small{font-size:8px;color:#c8d3c7}.story-title{position:relative;z-index:1}.story-title .eyebrow{color:#d9b96f}.story-title h1{margin-top:4px;color:#f4e7c8;font:600 clamp(21px,2.6vw,34px)/1.15 var(--serif)}.game-intro-card{position:relative;z-index:1;margin-top:auto;padding:clamp(9px,1.2vw,14px);border:1px solid #d5b9743d;border-radius:12px;background:#071f1c66;box-shadow:inset 0 0 28px #0002}.intro-kicker{color:#d3b36d;font-size:9px;font-weight:700;letter-spacing:.12em}.game-intro-card h2{margin:2px 0 3px;color:#f2dfb0;font:600 clamp(14px,1.5vw,19px)/1.2 var(--serif)}.game-intro-card p{color:#bdcbbf;font-size:clamp(9px,.86vw,11px);line-height:1.5}.game-intro-card ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0 0;padding:0;list-style:none}.game-intro-card li{display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-radius:7px;background:#e8d7a40d;color:#aebdaf;font-size:8px;text-align:center}.game-intro-card li b{color:#f4d58e;font:600 17px/1.1 var(--serif)}.story-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b7c7b9;font-size:9px}.command-deck{display:flex;flex-direction:column;gap:clamp(7px,1.2vh,12px);padding:clamp(12px,1.8vw,23px);color:#21463d;border:1px solid #bca86673;background:linear-gradient(145deg,#f7f4e9,#e5ece4);box-shadow:0 18px 50px #041b1959}.command-deck:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid #a58b4b1c;border-radius:13px;pointer-events:none}.command-deck>*{position:relative;z-index:1}.command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.command-heading h2{margin:1px 0 0;color:#173d37;font:600 clamp(18px,2.1vw,27px)/1.15 var(--serif)}.command-heading p{margin-top:2px;color:#74827a;font-size:9px}.command-heading .back-button{display:block;padding:0 0 3px;color:#89643e;font-size:9px}.hall-badge{padding:3px 9px;border:1px solid #b69a5766;border-radius:999px;background:#f7eed8;color:#84642d;font-size:9px;white-space:nowrap}.identity-strip{display:flex;align-items:center;gap:7px;min-width:0}.identity-strip>label{flex:0 0 auto;color:#38584e;font-size:9px;font-weight:700}.compact-input{flex:1;min-width:0;position:relative}.compact-input input{min-height:32px;padding:5px 9px;border-radius:7px;background:#fffdf7;font-size:11px}.identity-strip .reset-guest{flex:0 0 auto;margin:0}.faction-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.faction-choice{--faction:#536b63;--faction-soft:#e7ece8;min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;padding:5px 7px;border:1px solid #c6d0c7;border-radius:8px;background:#f7f8f3;color:#34564c;text-align:left}.faction-choice b{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--faction);color:#fff8e7;font:600 13px var(--serif)}.faction-choice span{overflow:hidden;font-size:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.faction-choice small{overflow:hidden;color:#7b8981;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.faction-choice.selected{border-color:var(--faction);background:var(--faction-soft);box-shadow:inset 0 0 0 1px var(--faction),0 3px 10px #173c3420}.faction-wei{--faction:#315d8f;--faction-soft:#e4ecf7}.faction-shu{--faction:#a84638;--faction-soft:#f8e9e3}.faction-wu{--faction:#24735f;--faction-soft:#e1f1eb}.compact-factions .faction-choice{min-height:30px;padding:3px 6px}.compact-factions .faction-choice b{width:21px;height:21px;font-size:11px}.compact-factions .faction-choice small{display:none}.home-card-grid,.friend-hall-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(7px,1vw,12px);min-height:0;flex:1}.lobby-action-card{min-width:0;min-height:0;display:flex;align-items:center;gap:10px;padding:clamp(10px,1.5vw,17px);border:1px solid #c5d0c7;border-radius:12px;background:#f8f8f2;color:#2c5146;text-align:left;box-shadow:0 4px 12px #18352d0f}.lobby-action-card>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lobby-action-card strong{font:600 clamp(13px,1.5vw,18px) var(--serif)}.lobby-action-card small{color:#718078;font-size:9px;line-height:1.4}.lobby-action-card em{color:#8a712f;font-size:8px;font-style:normal;white-space:nowrap}.action-symbol{display:grid;place-items:center;width:clamp(30px,3.5vw,43px);height:clamp(30px,3.5vw,43px);flex:0 0 auto;border-radius:12px;background:#e7ded0;color:#9d3e33;font:600 18px var(--serif)}.primary-action{border-color:#9d3e3355;background:linear-gradient(145deg,#b54539,#8e2f28);color:#fff5e4;box-shadow:0 8px 20px #8e2f2829}.primary-action small{color:#f1d9c1}.primary-action em{color:#f8dda4}.primary-action .action-symbol{background:#f1d8ae}.auto-match-card{opacity:.75}.solo-bots-card{border-color:#316c6055;background:linear-gradient(145deg,#e8f1eb,#d8e8e1);color:#245448}.solo-bots-card .action-symbol{background:#d7e8dd;color:#2c7564}.solo-bots-card em{color:#2d735f}.command-footnote{color:#86938b;font-size:8px;text-align:center}.compact-game-intro{display:none;color:#7b6a42;font-size:8px;text-align:center}.friend-hall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-room-card{flex-direction:column;align-items:flex-start;justify-content:center;border-color:#a9473966;background:linear-gradient(150deg,#f8eee3,#f3e2ce)}.join-room-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 7px;min-width:0;padding:clamp(9px,1.4vw,16px);border:1px solid #c6d1c8;border-radius:12px;background:#f8f9f4}.join-room-card>div{grid-column:1/-1}.join-room-card strong{display:block;color:#284b42;font:600 15px var(--serif)}.join-room-card small{color:#79877f;font-size:8px}.join-room-card input{min-height:34px;padding:5px 8px;text-transform:uppercase;font-size:11px}.join-room-card .button{min-height:34px;padding:5px 10px;font-size:10px}.create-deck{gap:6px}.create-heading h2{display:inline;margin-right:8px}.create-heading p{display:inline}.create-identity-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8px}.room-setup-form{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) auto;align-items:stretch;gap:7px}.room-setup-form .victory-fieldset{min-width:0}.room-setup-form .victory-legend{margin-bottom:3px;font-size:9px}.room-setup-form .victory-options{grid-template-columns:1fr;gap:4px}.room-setup-form .victory-options label{min-height:39px;padding:5px 7px}.room-setup-form .victory-options strong{font-size:11px}.room-setup-form .victory-summary{font-size:8px}.room-config-fields{grid-template-columns:1fr 1fr;gap:4px;align-content:stretch}.room-config-fields .config-field{padding:3px 6px;border-radius:6px;gap:1px 5px}.room-config-fields .config-label b{font-size:9px}.room-config-fields .config-label small{font-size:7px}.room-config-fields .stepper-button{width:22px;height:22px;font-size:13px}.room-config-fields .config-value{min-width:48px;font-size:10px}.room-config-fields .config-slider{height:8px}.create-confirm-button{align-self:stretch;writing-mode:vertical-rl;width:44px;min-height:0;padding:8px 5px;border-radius:9px;font-size:11px;letter-spacing:.16em}.waiting-room{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(7px,1vw,11px);color:#edf2e8}.waiting-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.waiting-topbar .eyebrow{color:#d4b971}.waiting-topbar strong{display:block;color:#f1e3c4;font:600 clamp(16px,1.8vw,22px) var(--serif)}.waiting-room-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.waiting-room-meta span,.waiting-config-chips span{padding:3px 7px;border:1px solid #d5b97445;border-radius:999px;background:#092b273d;color:#c4d1c5;font-size:8px;white-space:nowrap}.waiting-layout{min-height:0;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(250px,1.05fr) minmax(220px,.85fr);gap:clamp(7px,1vw,12px)}.waiting-players,.waiting-command,.waiting-log{min-height:0;padding:clamp(8px,1.3vw,14px);border-radius:12px}.waiting-players header,.waiting-log header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:4px}.waiting-players h2,.waiting-log h2{color:#23483f;font:600 15px var(--serif)}.waiting-players .eyebrow,.waiting-log .eyebrow{color:#9b7b42;font-size:8px}.waiting-player-list{display:grid;gap:5px;margin-top:4px}.waiting-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:51px;padding:5px 7px;border:1px solid #d3ded6;border-left:4px solid var(--faction,#bdc9c1);border-radius:8px;background:linear-gradient(90deg,var(--faction-soft,#edf2ed),#f8f9f4)}.waiting-player.vacant{border-left-color:#bdc9c1;background:#eef1eb;color:#859189;border-style:dashed}.waiting-player.self{box-shadow:inset 0 0 0 1px var(--faction),0 3px 10px #315a4d1a}.faction-seal{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--faction,#87988f);color:#fff8e9;font:600 14px var(--serif)}.waiting-player-copy{min-width:0}.waiting-player-copy strong{display:block;overflow:hidden;color:#264b41;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.waiting-player-copy strong small{margin-left:4px;color:#9b4438;font-size:8px}.waiting-player-copy span{display:block;color:#79877f;font-size:8px}.waiting-player-tags{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.waiting-player-tags b{padding:1px 4px;border-radius:3px;background:#a8463820;color:#9d4034;font-size:7px;font-weight:700}.waiting-player-tags em{color:#8a6d35;font-size:8px;font-style:normal;white-space:nowrap}.waiting-player-tags em.ready{color:#1b7550}.waiting-player-tags em.away{color:#a44238}.waiting-command{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(155deg,#faf4e4,#e7eee5)}.waiting-room-code{margin:2px 0 0;color:#a43e32;font:700 clamp(24px,3.6vw,39px)/1.05 var(--serif);letter-spacing:.12em;text-shadow:0 1px 0 #fff}.waiting-command>p{margin:4px 0 7px;color:#718078;font-size:9px}.waiting-primary-actions,.waiting-start-actions{display:flex;justify-content:center;gap:6px;width:100%}.waiting-primary-actions .button,.waiting-start-actions .button{min-height:30px;padding:4px 10px;font-size:10px}.waiting-start-actions{margin-top:6px}.waiting-config-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px}.waiting-config-chips span{border-color:#b6c6bb;background:#f7f9f4;color:#60746a}.waiting-log{display:flex;flex-direction:column}.room-log-list{flex:1;min-height:0;overflow:auto;padding-right:3px;scrollbar-width:thin}.room-log-list p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px;margin:0;padding:4px 2px;border-bottom:1px solid #d9e1da;color:#5f7168;font-size:8.5px;line-height:1.35}.room-log-list time{color:#9a7c46;font-variant-numeric:tabular-nums}.room-log-list .log-empty{display:block;color:#8d998f}.floating-chat-button{position:absolute;right:8px;bottom:7px;z-index:5;display:flex;align-items:center;gap:5px;padding:6px 11px 6px 7px;border:1px solid #d2b36d77;border-radius:999px;background:#153d37e8;color:#f4dfad;font-size:9px;box-shadow:0 5px 18px #041b1999}.floating-chat-button span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#a84437;color:#fff3da;font:600 10px var(--serif)}.room-chat-backdrop{z-index:30}.room-chat-dialog{width:min(520px,92vw);height:min(350px,86dvh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #c5ad70;border-radius:12px;background:#f0f3ec}.room-chat-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #d2dcd3}.room-chat-dialog>header h2{color:#22483f;font:600 17px var(--serif)}.room-chat-dialog .chat-log{max-height:none;min-height:0}.mode-help-dialog{max-height:calc(100dvh - 16px);overflow:auto}@media(orientation:portrait)and (max-width:900px){.lobby-mode .landscape-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;background:radial-gradient(circle at 50% 38%,#28594d,#0b2927 72%);color:#f5e7c7;text-align:center}.landscape-gate>span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #d4b66b77;border-radius:18px;color:#f0ce82;font-size:38px;transform:rotate(90deg)}.landscape-gate strong{font:600 22px var(--serif)}.landscape-gate p{color:#b9c9bb;font-size:11px}.lobby-mode .app-main{display:none}}@media(max-height:430px)and (orientation:landscape){.app-main{padding:6px 8px}.lobby-console{grid-template-columns:minmax(220px,.72fr) minmax(440px,1.28fr);gap:7px}.lobby-story{padding:9px 11px;gap:5px;border-radius:11px}.lobby-brand .brand-seal{width:26px;height:30px;font-size:9px}.lobby-brand strong{font-size:13px}.lobby-brand small{font-size:7px}.story-title h1{font-size:19px}.game-intro-card{padding:6px 8px;border-radius:9px}.game-intro-card h2{font-size:13px}.game-intro-card p{font-size:8px;line-height:1.35}.game-intro-card ul{margin-top:5px;gap:3px}.game-intro-card li{padding:3px 1px;font-size:7px}.game-intro-card li b{font-size:13px}.command-deck{padding:8px 10px;gap:5px;border-radius:11px}.command-heading h2{font-size:18px}.compact-input input{min-height:27px;font-size:10px}.faction-choice{min-height:31px;padding:3px 6px}.faction-choice b{width:21px;height:21px;font-size:11px}.faction-choice small{display:none}.lobby-action-card{padding:8px 10px;border-radius:9px}.lobby-action-card strong{font-size:14px}.join-room-card{padding:7px 9px}.create-heading h2{font-size:16px}.create-identity-row,.room-setup-form{gap:5px}.room-setup-form .victory-options label{min-height:32px;padding:3px 6px}.room-setup-form .victory-summary{display:none}.room-config-fields{gap:3px}.room-config-fields .config-field{padding:2px 4px}.room-config-fields .config-label small{display:none}.room-config-fields .config-slider{height:6px}.create-confirm-button{width:36px;font-size:9px}.waiting-layout{grid-template-columns:minmax(215px,.9fr) minmax(225px,1fr) minmax(190px,.8fr);gap:6px}.waiting-player{min-height:43px;padding:3px 5px}.faction-seal{width:24px;height:24px;font-size:11px}.waiting-player-copy strong{font-size:10px}.waiting-command{padding:6px}.waiting-room-code{font-size:26px}.waiting-command>p{margin:2px 0 5px;font-size:8px}.waiting-primary-actions .button,.waiting-start-actions .button{min-height:26px;font-size:9px}.waiting-config-chips{margin-top:5px}.waiting-log{padding:7px 8px}.room-log-list p{padding:2px;font-size:7.5px}}@media(orientation:landscape)and (max-width:700px){.lobby-console{grid-template-columns:minmax(0,1fr)}.lobby-story{display:none}.compact-game-intro{display:block}.command-deck{width:100%}}html,body,#app{width:100%;height:100%}body{display:grid;place-items:center;overflow:hidden}#app{display:grid;place-items:center;min-height:0}.app-shell:not(.gameplay-active){width:min(100vw,222.22dvh);height:min(100dvh,62.5vw);min-height:0;max-height:100dvh;aspect-ratio:auto}.app-shell.lobby-mode{height:min(100dvh,62.5vw);min-height:0;max-height:100dvh}@supports (padding: max(0px,env(safe-area-inset-left))){.app-shell:not(.gameplay-active) .app-main{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:560px){.app-shell:not(.gameplay-active) .app-main{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}}.app-shell{container-type:inline-size;container-name:game-stage}.home-deck,.friend-deck{justify-content:center}.home-card-grid,.friend-hall-grid{flex:0 0 auto;height:clamp(100px,18vh,156px);min-height:0}.home-card-grid>*,.friend-hall-grid>*{height:100%;min-height:0}.lobby-action-card{min-height:0}.create-confirm-button{writing-mode:horizontal-tb;width:auto;min-width:88px;min-height:36px;padding:6px 11px;border-radius:9px;font-size:10px;letter-spacing:0}@container game-stage (max-width:700px){.lobby-console{grid-template-columns:minmax(0,1fr)}.lobby-story{display:none}.compact-game-intro{display:block}.command-deck{width:100%;padding:9px 12px}.command-heading h2{font-size:18px}.home-card-grid,.friend-hall-grid{height:clamp(96px,26vh,124px)}.lobby-action-card{padding:8px 10px}.room-setup-form{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr) auto;gap:5px}.room-setup-form .victory-fieldset{grid-column:1;grid-row:1}.room-setup-form .room-config-fields{grid-column:2;grid-row:1}.room-setup-form .create-confirm-button{grid-column:1/-1;grid-row:2;width:100%;min-height:32px;max-height:36px}.create-identity-row{gap:5px}.create-heading p{display:none}}.lobby-console{grid-template-columns:minmax(0,.37fr) minmax(0,.63fr);gap:clamp(6px,1.1cqw,16px)}.lobby-story{min-width:0;gap:clamp(5px,1cqw,13px);padding:clamp(9px,1.55cqw,24px)}.lobby-brand .brand-seal{width:clamp(25px,2.1cqw,34px);height:clamp(29px,2.5cqw,40px);font-size:clamp(9px,.9cqw,12px)}.lobby-brand strong{font-size:clamp(12px,1.1cqw,18px)}.lobby-brand small{font-size:clamp(6px,.55cqw,9px)}.story-title h1{margin-top:2px;font-size:clamp(18px,2.15cqw,35px);line-height:1.08}.story-title .eyebrow{font-size:clamp(7px,.62cqw,10px)}.lobby-map-preview{flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;padding:clamp(2px,.7cqw,8px) 0}.lobby-map-preview .mini-table{width:auto;height:min(100%,clamp(105px,22cqw,360px));max-width:82%;aspect-ratio:1;margin:0;padding:clamp(3px,.55cqw,8px);gap:clamp(2px,.28cqw,5px)}.lobby-map-preview .mini-tile{min-width:0;min-height:0;font-size:clamp(6px,.75cqw,14px);border-bottom-width:clamp(1px,.2cqw,4px)}.lobby-map-preview .table-center b{font-size:clamp(18px,2.2cqw,34px)}.lobby-map-preview .table-center small{font-size:clamp(7px,.72cqw,13px)}.lobby-map-preview .table-center i{margin-top:clamp(2px,.6cqw,12px);padding-top:clamp(2px,.45cqw,8px);font-size:clamp(6px,.62cqw,11px)}.game-intro-card{margin-top:0;padding:clamp(7px,1cqw,14px)}.game-intro-card h2{font-size:clamp(11px,1.1cqw,19px)}.game-intro-card p{font-size:clamp(7px,.72cqw,11px);line-height:1.42}.game-intro-card ul{margin-top:clamp(4px,.7cqw,8px);gap:clamp(2px,.4cqw,5px)}.game-intro-card li{padding:clamp(2px,.45cqw,5px) 1px;font-size:clamp(6px,.58cqw,8px)}.game-intro-card li b{font-size:clamp(11px,1.2cqw,17px)}.story-status{font-size:clamp(6px,.62cqw,9px)}.command-deck{min-width:0;padding:clamp(9px,1.45cqw,23px);gap:clamp(6px,.9cqw,13px)}.command-heading{align-items:center}.command-heading h2{font-size:clamp(17px,1.75cqw,28px)}.command-heading .eyebrow{font-size:clamp(7px,.65cqw,10px)}.command-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,.5cqw,8px);min-width:0}.hall-badge{font-size:clamp(7px,.65cqw,9px)}.identity-chip{display:flex;align-items:center;gap:clamp(3px,.4cqw,6px);min-width:0;max-width:clamp(92px,15cqw,180px);padding:clamp(3px,.35cqw,5px) clamp(5px,.55cqw,9px);border:1px solid #c6d0c7;border-radius:999px;background:#fffdf7;color:#31564b}.identity-chip b{display:grid;place-items:center;width:clamp(19px,1.7cqw,27px);height:clamp(19px,1.7cqw,27px);flex:0 0 auto;border-radius:50%;background:var(--faction,#536b63);color:#fff8e7;font:600 clamp(9px,.8cqw,13px) var(--serif)}.identity-chip span{overflow:hidden;font-size:clamp(7px,.72cqw,10px);font-weight:700;white-space:nowrap;text-overflow:ellipsis}.home-deck,.friend-deck{display:grid;justify-content:stretch}.home-deck{grid-template-rows:auto auto minmax(0,1.35fr) minmax(78px,.55fr) auto}.friend-deck{grid-template-rows:auto minmax(0,1fr)}.compact-game-intro{display:block;padding:clamp(4px,.55cqw,7px) clamp(6px,.85cqw,12px);border:1px solid #d1c29c66;border-radius:999px;background:#f5ecd8;color:#796638;font-size:clamp(7px,.65cqw,9px)}.home-card-grid,.friend-hall-grid{flex:1;height:auto;min-height:0;gap:clamp(6px,.9cqw,12px)}.home-card-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:minmax(0,1fr)}.home-card-grid>*,.friend-hall-grid>*{height:100%}.home-secondary-cards{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,.9cqw,12px)}.home-secondary-cards>.lobby-action-card{height:100%}.home-secondary-cards .lobby-action-card{flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(7px,1cqw,14px)}.home-secondary-cards .lobby-action-card>span:nth-child(2){flex:1}.home-secondary-cards .lobby-action-card em{align-self:center;margin-left:auto}.home-secondary-cards .action-symbol{width:clamp(32px,3.8cqw,58px);height:clamp(32px,3.8cqw,58px);font-size:clamp(16px,1.9cqw,28px)}.home-card-grid>.auto-match-card{flex-direction:column;align-items:flex-start;justify-content:space-between}.home-card-grid .lobby-action-card{position:relative;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;padding:clamp(10px,1.45cqw,22px);border-radius:clamp(10px,1.15cqw,18px)}.home-card-grid .lobby-action-card:after{content:"";position:absolute;right:-16%;bottom:-22%;width:70%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.09;box-shadow:0 0 0 clamp(12px,2.2cqw,34px) currentColor;pointer-events:none}.home-card-grid .lobby-action-card>span:nth-child(2){flex:0 0 auto;gap:clamp(3px,.45cqw,7px)}.home-card-grid .lobby-action-card strong{font-size:clamp(16px,1.9cqw,30px)}.home-card-grid .lobby-action-card small{font-size:clamp(8px,.75cqw,12px)}.home-card-grid .action-symbol{width:clamp(36px,4.4cqw,76px);height:clamp(36px,4.4cqw,76px);font-size:clamp(18px,2.2cqw,36px)}.home-card-grid .lobby-action-card em{align-self:flex-end;padding:clamp(3px,.35cqw,5px) clamp(6px,.6cqw,10px);border:1px solid currentColor;border-radius:999px;font-size:clamp(6px,.58cqw,8px)}.home-start-guide{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(4px,.55cqw,8px);padding:clamp(7px,.9cqw,12px);border:1px solid #cdbb8b66;border-radius:clamp(9px,1cqw,14px);background:linear-gradient(135deg,#f6eedc,#e8eee4)}.home-start-guide>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 clamp(4px,.5cqw,7px);padding:clamp(3px,.55cqw,8px)}.home-start-guide b{grid-row:1/3;align-self:center;color:#a84638;font:600 clamp(15px,1.55cqw,25px)/1 var(--serif)}.home-start-guide strong{color:#24493f;font-size:clamp(9px,.85cqw,13px)}.home-start-guide small{overflow:hidden;color:#78867e;font-size:clamp(6px,.6cqw,9px);white-space:nowrap;text-overflow:ellipsis}.home-start-guide i{align-self:center;color:#b29a61;font:600 clamp(11px,1.15cqw,18px) var(--serif);font-style:normal}.command-footnote{font-size:clamp(6px,.58cqw,8px)}.friend-hall-grid .lobby-action-card,.friend-hall-grid .join-room-card{border-radius:clamp(10px,1.15cqw,18px)}.friend-hall-grid .create-room-card{gap:clamp(7px,1cqw,14px)}.friend-hall-grid .create-room-card strong{font-size:clamp(15px,1.6cqw,24px)}.friend-hall-grid .create-room-card small{font-size:clamp(8px,.72cqw,11px)}.friend-hall-grid .join-room-card{align-content:center;padding:clamp(10px,1.35cqw,18px)}.friend-hall-grid .join-room-card strong{font-size:clamp(14px,1.45cqw,22px)}.friend-hall-grid .join-room-card small{font-size:clamp(7px,.67cqw,10px)}.friend-hall-grid .join-room-card input{min-height:clamp(31px,3.2cqw,48px);font-size:clamp(9px,.9cqw,14px)}.friend-hall-grid .join-room-card .button{min-height:clamp(31px,3.2cqw,48px);font-size:clamp(8px,.8cqw,12px)}.create-deck{display:grid;grid-template-rows:auto minmax(0,1fr)}.create-heading{align-items:center}.room-setup-form{min-height:0}.identity-backdrop{z-index:60}.identity-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(17px,2.2vw,27px)}.identity-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.identity-dialog-heading h2{margin-top:2px}.identity-field{display:grid;gap:5px;color:#31564b;font-size:11px;font-weight:700}.identity-field input{min-height:38px}.identity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.identity-options .faction-choice{min-height:48px}.identity-dialog-note{margin-top:11px;color:#718078;font-size:9px;line-height:1.55}.identity-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:15px}.identity-dialog-actions .reset-guest{margin-right:auto}@container game-stage (max-width:700px){.lobby-console{grid-template-columns:minmax(0,.37fr) minmax(0,.63fr)}.lobby-story{display:flex}.lobby-map-preview .mini-table{height:16cqw;max-height:100%}.command-deck{width:auto;padding:8px 9px;gap:5px}.command-heading{align-items:flex-start}.command-heading h2{font-size:16px}.hall-badge{display:none}.identity-chip{max-width:105px}.home-card-grid,.friend-hall-grid{height:auto}.home-deck{grid-template-rows:auto auto minmax(0,1.3fr) minmax(62px,.6fr) auto}.home-start-guide{padding:4px;gap:2px}.home-start-guide>span{grid-template-columns:auto minmax(0,1fr);padding:2px}.home-start-guide b{font-size:12px}.home-start-guide strong{font-size:7px}.home-start-guide small{font-size:5px}.game-intro-card ul{display:none}.game-intro-card p{font-size:7px}.story-title h1{font-size:18px}.room-setup-form{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr) auto;gap:4px}.room-setup-form .victory-fieldset{grid-column:1;grid-row:1}.room-setup-form .room-config-fields{grid-column:2;grid-row:1}.room-setup-form .create-confirm-button{grid-column:1/-1;grid-row:2;width:100%;min-height:29px;max-height:32px}.create-heading p{display:none}.identity-options .faction-choice{min-height:41px;padding:3px 5px}.identity-options .faction-choice small{display:none}}@media(orientation:landscape)and (max-height:360px){.lobby-map-preview{display:none}.game-intro-card{margin-top:auto}}.reconnect-system-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:clamp(10px,3vw,32px);background:radial-gradient(circle at 50% 42%,#28594de8 0,#0b2927f2 62%,#061b19fa);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.reconnect-dialog{width:min(460px,78%);max-height:calc(100% - 12px);display:flex;flex-direction:column;align-items:center;padding:clamp(14px,2.3vw,28px);border:1px solid #d8b96e88;border-radius:clamp(12px,1.5vw,20px);background:linear-gradient(155deg,#17453eea,#092925fa);color:#f4ead0;text-align:center;box-shadow:0 24px 80px #0009,inset 0 0 50px #d6b35d0d}.reconnect-orbit{position:relative;width:clamp(48px,6vw,66px);height:clamp(48px,6vw,66px);display:grid;place-items:center;margin-bottom:clamp(6px,1vw,10px);border:1px solid #d8b96e55;border-radius:50%;background:#071f1c88;box-shadow:0 0 0 7px #d8b96e0b,inset 0 0 24px #0005}.reconnect-orbit .spinner{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:auto;height:auto;border-width:2px;color:#e2c477}.reconnect-orbit b{color:#f3d994;font:600 clamp(16px,1.9vw,21px) var(--serif)}.reconnect-eyebrow{color:#d7b96f;font-size:clamp(7px,.7vw,9px);font-weight:700;letter-spacing:.18em}.reconnect-dialog h2{margin:3px 0 0;color:#fff0c9;font:600 clamp(19px,2.3vw,29px)/1.2 var(--serif);text-shadow:0 2px 10px #0009}.reconnect-dialog p{max-width:36em;margin:clamp(5px,.7vw,8px) 0 clamp(8px,1.2vw,13px);color:#bacdc0;font-size:clamp(9px,.82vw,12px);line-height:1.6}.reconnect-progress{width:100%;height:4px;overflow:hidden;border-radius:999px;background:#061e1b;box-shadow:inset 0 0 0 1px #d8b96e33}.reconnect-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f3e31,#e1bd68);transition:width .25s linear}.reconnect-status{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:7px;color:#aebfaf;font-size:clamp(7px,.65vw,9px)}.reconnect-status strong{color:#ffe0a0;font:700 clamp(16px,1.8vw,23px)/1 var(--serif);font-variant-numeric:tabular-nums}.reconnect-status small{margin-left:2px;color:#b9c9bb;font-size:9px;font-weight:400}.reconnect-leave{min-width:min(180px,70%);min-height:clamp(29px,3vw,38px);margin-top:clamp(8px,1.1vw,12px);padding:4px 20px;border-color:#ffffff38;background:#0c2e29;color:#f3e3bb;font-size:clamp(8px,.78vw,11px)}.reconnect-note{margin-top:5px;color:#81998b;font-size:clamp(6px,.58vw,8px)}.saved-reconnect{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:4px 0;border:1px solid #a5b8a0;background:#e2eee4;color:#244d3d;font-size:12px}.saved-reconnect span{flex:1;min-width:0}.saved-reconnect b{color:#954338}@media(orientation:landscape)and (max-height:500px){.reconnect-dialog{width:min(400px,72%);padding:10px 15px}.reconnect-orbit{width:40px;height:40px;margin-bottom:4px}.reconnect-dialog p{margin:3px 0 6px;font-size:8px;line-height:1.4}.reconnect-status{margin-top:4px}.reconnect-leave{min-height:26px;margin-top:5px}.reconnect-note{margin-top:2px}}.room-setup-form{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:auto auto;align-content:center;align-items:start;gap:clamp(6px,.85cqw,12px)}.room-setup-form .victory-fieldset{grid-column:1;grid-row:1;min-height:0;padding:clamp(8px,1cqw,14px);border:1px solid #d2c19673;border-radius:clamp(9px,1cqw,14px);background:linear-gradient(145deg,#f8f1e2,#eef2e9)}.room-setup-form .victory-legend{margin-bottom:clamp(4px,.65cqw,8px);color:#36594f;font-size:clamp(9px,.8cqw,12px)}.room-setup-form .victory-options{grid-template-columns:1fr;gap:clamp(4px,.55cqw,8px)}.room-setup-form .victory-options label{min-height:clamp(66px,7.2cqw,104px);padding:clamp(7px,.9cqw,12px);justify-content:center}.room-setup-form .victory-options strong{font-size:clamp(11px,1.05cqw,16px)}.room-setup-form .victory-summary{font-size:clamp(8px,.72cqw,10px)}.room-config-fields{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(clamp(76px,8.2cqw,112px),auto);align-content:start;gap:clamp(5px,.65cqw,9px)}.room-config-fields .config-field{min-width:0;min-height:0;padding:clamp(5px,.7cqw,10px);border-radius:clamp(7px,.8cqw,11px);background:linear-gradient(145deg,#fafbf6,#edf2eb)}.room-config-fields .config-label b{font-size:clamp(9px,.82cqw,12px)}.room-config-fields .config-label small{font-size:clamp(7px,.62cqw,9px)}.room-config-fields .config-stepper{justify-self:end}.room-config-fields .stepper-button{width:clamp(20px,1.9cqw,27px);height:clamp(20px,1.9cqw,27px);font-size:clamp(12px,1.1cqw,16px)}.room-config-fields .config-value{min-width:clamp(43px,4.6cqw,65px);font-size:clamp(10px,.95cqw,13px)}.room-config-fields .config-slider{height:clamp(8px,.9cqw,14px)}.room-setup-form .create-confirm-button{grid-column:1/-1;grid-row:2;align-self:center;justify-self:end;width:min(240px,100%);height:clamp(38px,3.4cqw,48px);min-height:0;padding:6px 18px;border-radius:9px;writing-mode:horizontal-tb}@container game-stage (max-width:700px){.room-setup-form{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:minmax(0,1fr) auto;align-content:stretch;align-items:stretch;gap:4px}.room-setup-form .victory-fieldset{display:flex;flex-direction:column;padding:5px;border-radius:7px}.room-setup-form .victory-legend{margin-bottom:3px;font-size:8px}.room-setup-form .victory-options{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}.room-setup-form .victory-options label{min-height:0;padding:3px 5px;justify-content:center}.room-setup-form .victory-options strong{font-size:10px}.room-setup-form .victory-summary{display:none}.room-config-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(0,1fr));grid-auto-rows:unset;gap:3px}.room-config-fields .config-field{padding:2px 4px;gap:1px 4px;border-radius:5px}.room-config-fields .config-label{gap:0}.room-config-fields .config-label b{font-size:8px}.room-config-fields .config-label small{display:none}.room-config-fields .stepper-button{width:18px;height:18px;font-size:11px}.room-config-fields .config-value{min-width:39px;font-size:9px}.room-config-fields .config-value i{font-size:7px}.room-config-fields .config-slider{height:7px}.room-setup-form .create-confirm-button{width:100%;height:29px;min-height:29px;padding:3px 9px;border-radius:7px;font-size:9px}}.app-shell.lobby-mode{--hall-xs:clamp(8px, 1.18dvh, 11px);--hall-sm:clamp(10px, 1.52dvh, 13px);--hall-md:clamp(12px, 2.05dvh, 20px);--hall-lg:clamp(17px, 3.1dvh, 30px);--hall-xl:clamp(22px, 4.4dvh, 44px);width:min(1920px,100vw,222.22dvh);height:min(1080px,100dvh,62.5vw)}.lobby-mode .app-main{width:100%;max-width:1920px;margin-inline:auto}.lobby-mode .lobby-console{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.lobby-mode .lobby-story{gap:clamp(6px,1.2dvh,12px);padding:clamp(10px,1.5dvh,20px)}.lobby-mode .lobby-brand strong{font-size:var(--hall-md)}.lobby-mode .lobby-brand small{font-size:var(--hall-xs)}.lobby-mode .story-title h1{font-size:var(--hall-xl);line-height:1.08}.lobby-mode .story-title .eyebrow{font-size:var(--hall-xs)}.lobby-mode .game-intro-card h2{font-size:var(--hall-md)}.lobby-mode .game-intro-card p{font-size:var(--hall-sm);line-height:1.55}.lobby-mode .game-intro-card li{font-size:var(--hall-xs)}.lobby-mode .game-intro-card li b{font-size:var(--hall-md)}.lobby-mode .story-status{font-size:var(--hall-xs)}.lobby-mode .command-deck{padding:clamp(10px,1.55dvh,20px);gap:clamp(7px,1.1dvh,12px)}.lobby-mode .command-heading h2{font-size:var(--hall-lg)}.lobby-mode .command-heading .eyebrow,.lobby-mode .command-heading p,.lobby-mode .hall-badge,.lobby-mode .identity-chip,.lobby-mode .compact-game-intro,.lobby-mode .identity-chip span{font-size:var(--hall-xs)}.lobby-mode .identity-chip b{font-size:var(--hall-sm)}.room-scroll-hint{display:none}.lobby-mode .home-deck{grid-template-rows:auto auto auto auto auto;align-content:center}.lobby-mode .friend-deck{grid-template-rows:auto auto;align-content:center}.lobby-mode .home-card-grid,.lobby-mode .friend-hall-grid{height:clamp(150px,32dvh,320px);min-height:0}.lobby-mode .home-card-grid .lobby-action-card{padding:clamp(10px,1.65dvh,18px)}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:clamp(14px,2.2dvh,22px)}.lobby-mode .home-card-grid .lobby-action-card small,.lobby-mode .friend-hall-grid small,.lobby-mode .home-card-grid .lobby-action-card em{font-size:var(--hall-xs)}.lobby-mode .home-card-grid .action-symbol{width:clamp(36px,5.2dvh,62px);height:clamp(36px,5.2dvh,62px);font-size:clamp(18px,2.8dvh,32px)}.lobby-mode .home-start-guide{padding:clamp(6px,1dvh,10px)}.lobby-mode .home-start-guide strong{font-size:var(--hall-sm)}.lobby-mode .home-start-guide small{font-size:var(--hall-xs)}.lobby-mode .home-start-guide b{font-size:var(--hall-md)}.lobby-mode .command-footnote{font-size:var(--hall-xs)}.lobby-mode .friend-hall-grid .create-room-card strong,.lobby-mode .friend-hall-grid .join-room-card strong{font-size:clamp(14px,2.1dvh,22px)}.lobby-mode .friend-hall-grid .join-room-card input,.lobby-mode .friend-hall-grid .join-room-card .button{font-size:var(--hall-sm)}.lobby-mode .create-deck{grid-template-rows:auto auto;align-content:start}.lobby-mode .create-heading{min-height:0}.lobby-mode .room-setup-form{width:100%;max-width:1280px;margin:0 auto;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:auto auto;align-content:start;align-items:start;gap:clamp(8px,1.2dvh,14px)}.lobby-mode .room-setup-form .victory-fieldset{padding:clamp(9px,1.25dvh,14px)}.lobby-mode .room-setup-form .victory-legend{font-size:var(--hall-sm)}.lobby-mode .room-setup-form .victory-options label{min-height:clamp(54px,8.8dvh,104px);padding:clamp(7px,1dvh,12px)}.lobby-mode .room-setup-form .victory-options strong{font-size:var(--hall-md)}.lobby-mode .room-setup-form .victory-summary{font-size:var(--hall-xs)}.lobby-mode .room-config-fields{grid-auto-rows:minmax(clamp(72px,10.5dvh,112px),auto);gap:clamp(6px,.9dvh,10px)}.lobby-mode .room-config-fields .config-field{padding:clamp(6px,.95dvh,10px)}.lobby-mode .room-config-fields .config-label b{font-size:var(--hall-sm)}.lobby-mode .room-config-fields .config-label small{font-size:var(--hall-xs)}.lobby-mode .room-config-fields .config-value{font-size:var(--hall-sm)}.lobby-mode .room-config-fields .config-value i{font-size:var(--hall-xs)}.lobby-mode .room-setup-form .create-confirm-button{width:min(260px,100%);height:clamp(38px,5.4dvh,50px);font-size:var(--hall-sm)}@container game-stage (max-width:700px){.lobby-mode .lobby-console{grid-template-columns:minmax(0,1fr)}.lobby-mode .lobby-story{display:none}.lobby-mode .command-deck{width:100%;padding:8px 10px;gap:6px}.lobby-mode .compact-game-intro{display:block}.lobby-mode .home-card-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);height:clamp(134px,38dvh,190px)}.lobby-mode .friend-hall-grid{grid-template-columns:minmax(112px,.68fr) minmax(0,1.32fr);height:clamp(146px,46dvh,230px)}.lobby-mode .home-card-grid .lobby-action-card small,.lobby-mode .home-card-grid .lobby-action-card em,.lobby-mode .friend-hall-grid .create-room-card small,.lobby-mode .friend-hall-grid .join-room-card small{display:none}.lobby-mode .home-card-grid .lobby-action-card{align-items:center;justify-content:center;text-align:center}.lobby-mode .home-card-grid .lobby-action-card>span:nth-child(2){align-items:center}.lobby-mode .home-secondary-cards{gap:6px}.lobby-mode .home-start-guide{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);padding:5px}.lobby-mode .home-start-guide small{display:none}.lobby-mode .home-start-guide>span{text-align:center;justify-items:center}.lobby-mode .home-start-guide b{grid-row:auto;font-size:var(--hall-sm)}.lobby-mode .friend-hall-grid .create-room-card{align-items:center;justify-content:center;text-align:center}.lobby-mode .friend-hall-grid .create-room-card .action-symbol{width:clamp(38px,7dvh,52px);height:clamp(38px,7dvh,52px)}.lobby-mode .friend-hall-grid .join-room-card{align-content:center;padding:12px}.lobby-mode .friend-hall-grid .join-room-card>div{text-align:center}}@container game-stage (max-width:900px){.lobby-mode .create-deck{grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.lobby-mode .create-heading p{display:block}.lobby-mode .room-scroll-hint{display:inline;color:#8a6b37}.lobby-mode .room-setup-form{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:0;gap:8px;padding:2px 5px 12px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b89d62 #e7ece5}.lobby-mode .room-setup-form .victory-fieldset{flex:0 0 auto;padding:9px}.lobby-mode .room-setup-form .victory-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:7px}.lobby-mode .room-setup-form .victory-options label{min-height:62px;padding:7px 9px}.lobby-mode .room-config-fields{flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:7px}.lobby-mode .room-config-fields .config-field{min-height:78px;padding:7px 9px;gap:4px 8px}.lobby-mode .room-config-fields .config-label{gap:2px}.lobby-mode .room-config-fields .config-label small{display:block}.lobby-mode .room-config-fields .stepper-button{width:25px;height:25px;font-size:14px}.lobby-mode .room-config-fields .config-value{min-width:58px;font-size:var(--hall-sm)}.lobby-mode .room-setup-form .create-confirm-button{flex:0 0 auto;align-self:stretch;width:100%;height:42px;min-height:42px;margin-top:2px}}@container game-stage (max-width:560px){.lobby-mode .room-config-fields,.lobby-mode .room-setup-form .victory-options{grid-template-columns:minmax(0,1fr)}.lobby-mode .home-card-grid .lobby-action-card{padding:8px}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:clamp(12px,2dvh,15px)}}.orientation-notice{display:none}@media(max-width:1000px),(max-height:600px){.orientation-notice{display:block;flex:0 0 auto;margin-bottom:8px;padding:7px 12px;border:1px solid #d2b36c66;border-radius:8px;background:#133c34;color:#efdfb1;font-size:12px;line-height:1.5}.orientation-notice p{color:#b7cbbd;margin:2px 0 0;font-size:11px}.orientation-notice.is-blocked{border-color:#f0c46d;outline:2px solid #f0c46d;outline-offset:-2px}.lobby-mode button:not(.lobby-action-card),.lobby-mode .button{min-height:44px}.lobby-mode .room-config-fields .stepper-button{min-width:44px;height:44px}.lobby-mode .room-setup-form .create-confirm-button{min-height:44px}.lobby-mode input:not([type=range]),.lobby-mode select{min-height:44px}.lobby-mode .home-start-guide{display:none}.lobby-mode .create-deck,.lobby-mode .command-deck{min-height:0;overflow:auto}}@media(orientation:portrait)and (max-width:900px){.app-shell.lobby-mode{width:100%;height:100dvh;max-height:100dvh;margin:0;--hall-xs:12px;--hall-sm:13px;--hall-md:18px;--hall-lg:24px;--hall-xl:30px}.lobby-mode .app-main{display:flex;overflow-y:auto;padding:12px;gap:0}.lobby-mode .lobby-console{display:flex;flex-direction:column;flex:0 0 auto;height:auto;overflow:visible;gap:12px}.lobby-mode .lobby-story,.lobby-mode .command-deck{overflow:visible;flex:0 0 auto;padding:16px}.lobby-mode .story-title,.lobby-mode .lobby-map-preview,.lobby-mode .story-status{display:none}.lobby-mode .game-intro-card{margin-top:12px}.lobby-mode .game-intro-card p{font-size:13px}.lobby-mode .command-heading{flex-wrap:wrap}.lobby-mode .home-card-grid,.lobby-mode .friend-hall-grid{display:flex;flex-direction:column;height:auto}.lobby-mode .home-card-grid{min-height:0;height:auto}.lobby-mode .home-card-grid>*,.lobby-mode .home-secondary-cards,.lobby-mode .home-secondary-cards>.lobby-action-card{height:auto}.lobby-mode .home-secondary-cards{display:flex;flex-direction:column;flex:0 0 auto}.lobby-mode .home-card-grid .lobby-action-card{flex:0 0 auto}.lobby-mode .home-card-grid .lobby-action-card{min-height:90px}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:18px}.lobby-mode .home-card-grid .lobby-action-card small{font-size:12px}.lobby-mode .command-footnote{font-size:11px}.lobby-mode .room-setup-form{overflow:visible;max-height:none}.lobby-mode .room-config-fields{grid-template-columns:minmax(0,1fr)}.lobby-mode .waiting-console{height:auto;min-height:0;overflow:visible}.lobby-mode .waiting-main{display:flex;flex-direction:column}.app-shell.gameplay-active{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;transform:none;margin:0}.gameplay-active .landscape-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:#0b2927;color:#f5e7c7;text-align:center}.gameplay-active .landscape-gate p{font-size:14px;line-height:1.7}.identity-dialog{width:100%;max-height:calc(100dvh - 24px);overflow:auto}}.lobby-mode .room-setup-form .mode-help-button{box-sizing:border-box;flex:0 0 30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;aspect-ratio:1;padding:0;border-radius:50%;font-size:15px}.lobby-mode .room-setup-form .victory-legend{display:flex;align-items:center;gap:8px}.lobby-mode .room-setup-form .victory-fieldset{border:0;background:transparent;padding:0 0 8px}.lobby-mode .room-setup-form .victory-options label{border-radius:9px;box-shadow:none;padding:9px 12px}.lobby-mode .room-setup-form .victory-options label.selected{border-color:#b59754;background:linear-gradient(135deg,#f8efd8,#e9dfc2);box-shadow:inset 3px 0 #9b783e}.lobby-mode .room-config-fields{gap:0 16px;border:1px solid #bca57055;border-radius:12px;padding:4px 12px;background:#f8f5eaaa}.lobby-mode .room-config-fields .config-field{min-height:70px;padding:8px 0;border:0;border-bottom:1px solid #bca57033;border-radius:0;background:transparent;box-shadow:none;gap:4px 8px}.lobby-mode .room-config-fields .config-label b{font-size:13px;color:#294a3c}.lobby-mode .room-config-fields .config-label small{font-size:10px;color:#7c806c}.lobby-mode .room-config-fields .config-stepper{border:1px solid #b8a26b55;border-radius:8px;background:#fffaf0;overflow:hidden;gap:0}.lobby-mode .room-config-fields .stepper-button{border:0;border-radius:0;background:transparent;color:#536c54;box-shadow:none}.lobby-mode .room-config-fields .stepper-button:hover:not(:disabled){background:#dce7d9}.lobby-mode .room-config-fields .config-value{min-width:52px;color:#72582c;font-size:15px}.lobby-mode .room-config-fields .config-slider{height:12px;margin:0;accent-color:#52745b}.lobby-mode .room-setup-form .create-confirm-button{border-radius:9px;background:linear-gradient(180deg,#315b49,#173d30);border:1px solid #8b9b69;color:#f2dfab;box-shadow:0 3px 8px #153e3022}@media(orientation:landscape)and (max-height:600px){.lobby-mode .room-setup-form .victory-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lobby-mode .room-setup-form .victory-options label{min-height:44px;padding:7px 8px}.lobby-mode .room-setup-form .victory-options strong{font-size:12px}.lobby-mode .room-setup-form .victory-summary{display:none}.lobby-mode .room-config-fields .config-field{min-height:72px}.lobby-mode .room-config-fields .stepper-button{min-width:36px;width:36px;min-height:36px;height:36px}}@media(orientation:landscape)and (max-height:600px){.lobby-mode .lobby-console:has(.create-deck){grid-template-columns:minmax(0,1fr)}.lobby-mode .lobby-console:has(.create-deck)>.lobby-story{display:none}.lobby-mode .create-deck{padding:10px 14px}.lobby-mode .create-heading{margin-bottom:5px;padding-bottom:5px}.lobby-mode .create-heading .eyebrow,.lobby-mode .create-heading p{display:none}.lobby-mode .create-heading h2{display:inline-block;margin:0 0 0 12px;font-size:20px}.lobby-mode .create-heading .back-button{display:inline-block;min-height:32px}.lobby-mode .room-setup-form .victory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .room-setup-form .victory-fieldset{display:flex;align-items:center;gap:12px;padding:0}.lobby-mode .room-setup-form .victory-legend{float:left;flex:0 0 auto;margin:0}.lobby-mode .room-setup-form .victory-options{flex:1}.lobby-mode .room-config-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.lobby-mode .room-config-fields .config-field{grid-template-columns:minmax(0,1fr);min-height:80px}.lobby-mode .room-config-fields .config-label{flex-direction:row;align-items:center;justify-content:space-between}.lobby-mode .room-config-fields .config-label small{display:none}.lobby-mode .room-config-fields .config-stepper{justify-self:stretch;justify-content:space-between}.lobby-mode .room-config-fields .config-slider{grid-column:1}}.lobby-mode .room-setup-form .mode-help-button{flex:0 0 auto;width:auto;min-width:64px;max-width:none;height:30px;min-height:30px;max-height:30px;aspect-ratio:auto;border:0;border-radius:0;background:transparent;color:#776032;font:500 12px/1.3 sans-serif;text-decoration:underline;text-underline-offset:4px}.lobby-mode .create-heading .identity-chip{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:120px;max-width:190px;min-height:32px;height:32px;padding:3px 10px 3px 4px;border-radius:18px}.lobby-mode .create-heading .identity-chip b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;font-size:13px}.lobby-mode .create-heading .identity-chip span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-room .leave-button{color:#ffe8b0;background:#244a3b;border:1px solid #c7ac6c}.waiting-room .leave-button:hover{color:#fff5d5;background:#345e4b}@media(orientation:landscape)and (max-height:600px){.lobby-mode .room-setup-form .create-confirm-button{position:sticky;bottom:0;z-index:2;box-shadow:0 -4px 12px #f5f3e9}}.orientation-notice{position:relative;padding-right:44px}.notice-dismiss{display:grid;place-items:center;border:0;background:transparent;color:#efdba6;font-size:24px;width:32px;height:32px;padding:0}.orientation-notice>.notice-dismiss{position:absolute;right:4px;top:4px}.fullscreen-notice{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:3px 8px;border:1px solid #c6a96966;border-radius:7px;background:#173c31;color:#e5d7b0;font-size:11px}.fullscreen-notice>span{flex:1}.lobby-mode .fullscreen-notice button{flex:0 0 auto;min-height:30px;border:0;background:transparent;color:#ffe0a0}@media(orientation:landscape)and (max-height:600px){.app-shell.lobby-mode{width:100%;height:100dvh;max-height:100dvh}.lobby-mode .app-main{padding:8px;gap:6px;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.lobby-mode .lobby-console{display:block;flex:1 0 auto;min-height:0;height:auto;overflow:visible}.lobby-mode .lobby-story{display:none}.lobby-mode .command-deck,.lobby-mode .create-deck{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;padding:10px 12px;gap:8px}.lobby-mode .command-heading{flex:0 0 auto;margin:0;padding:0;min-height:36px;align-items:center}.lobby-mode .command-heading h2{font-size:20px;margin:0}.lobby-mode .command-heading .eyebrow,.lobby-mode .command-heading p,.lobby-mode .compact-game-intro,.lobby-mode .command-footnote,.lobby-mode .home-start-guide{display:none}.lobby-mode .identity-chip{height:32px;min-height:32px;flex-direction:row;max-width:180px}.lobby-mode .home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;flex:0 0 auto;height:auto;min-height:0;gap:8px}.lobby-mode .home-secondary-cards{display:contents}.lobby-mode .home-card-grid .lobby-action-card{height:140px;min-height:100px;padding:12px;gap:8px}.lobby-mode .home-card-grid .action-symbol{width:36px;height:36px;font-size:24px}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:18px}.lobby-mode .friend-hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0;gap:10px}.lobby-mode .friend-hall-grid>*{min-height:150px;height:auto;padding:12px}.lobby-mode .room-setup-form{display:flex;flex-direction:column;overflow:visible;flex:0 0 auto;height:auto;min-height:0;padding:0;gap:8px}.lobby-mode .room-setup-form .create-confirm-button{position:static;align-self:flex-end;width:180px;min-height:40px;height:40px;box-shadow:none;margin:0}.lobby-mode .room-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-mode .room-config-fields .config-field{min-height:76px}}@media(orientation:landscape)and (max-height:320px){.lobby-mode .home-card-grid .lobby-action-card{height:112px}.lobby-mode .command-heading h2{font-size:18px}.lobby-mode .friend-hall-grid>*{min-height:130px}.lobby-mode .command-deck{padding:8px 10px}}@media(orientation:landscape)and (max-width:600px){.lobby-mode .room-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .hall-badge{display:none}}@media(orientation:landscape)and (max-height:600px){.lobby-mode .room-setup-form .victory-fieldset{display:block;width:100%;min-width:0;margin:0;padding:0;text-align:left}.lobby-mode .room-setup-form .victory-legend{float:none;display:flex;margin:0 0 4px;padding:0}.lobby-mode .room-setup-form .victory-options{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .room-setup-form .victory-options label{min-width:0}}.lobby-mode .home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.lobby-mode .home-secondary-cards{display:contents}.lobby-mode .home-card-grid .primary-action{order:1}.lobby-mode .home-card-grid .solo-bots-card{order:2}.lobby-mode .home-card-grid .auto-match-card{order:3}.lobby-mode .home-card-grid .lobby-action-card{height:100%;min-width:0;align-items:flex-start;justify-content:space-between;text-align:left;border-radius:8px}.lobby-mode .home-card-grid .lobby-action-card>span:nth-child(2){align-items:flex-start}.lobby-mode .home-card-grid .lobby-action-card small,.lobby-mode .friend-hall-grid small{font-size:clamp(12px,1.6dvh,14px);line-height:1.45}.lobby-mode .home-card-grid .lobby-action-card em{font-size:clamp(11px,1.5dvh,13px)}.lobby-mode .friend-hall-grid .lobby-action-card,.lobby-mode .friend-hall-grid .join-room-card{border-radius:8px}@media(orientation:landscape)and (max-height:600px){.lobby-mode .lobby-console[data-screen=home],.lobby-mode .lobby-console[data-screen=friend]{display:flex;flex:1 1 auto}.lobby-mode .home-deck,.lobby-mode .friend-deck{flex:1 1 auto;width:100%;min-height:0}.lobby-mode .home-deck .command-heading,.lobby-mode .friend-deck .command-heading{min-height:44px}.lobby-mode .home-deck .command-heading h2,.lobby-mode .friend-deck .command-heading h2{font-size:22px}.lobby-mode .home-deck .identity-chip,.lobby-mode .friend-deck .identity-chip{min-height:44px}.lobby-mode .home-deck .identity-chip span,.lobby-mode .friend-deck .identity-chip span{font-size:12px}.lobby-mode .home-card-grid,.lobby-mode .friend-hall-grid{flex:1 1 auto;height:auto;min-height:150px}.lobby-mode .home-card-grid .lobby-action-card{height:100%;min-height:150px;padding:16px}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:20px}.lobby-mode .home-card-grid .action-symbol{width:44px;height:44px;font-size:24px}.lobby-mode .friend-hall-grid>*{height:100%;min-height:150px;padding:18px}.lobby-mode .friend-hall-grid .create-room-card{align-items:flex-start;justify-content:center;text-align:left}.lobby-mode .friend-hall-grid .join-room-card{padding:18px}.lobby-mode .friend-hall-grid .join-room-card>div{text-align:left}.lobby-mode .friend-hall-grid .create-room-card strong,.lobby-mode .friend-hall-grid .join-room-card strong{font-size:20px}.lobby-mode .friend-hall-grid .join-room-card input,.lobby-mode .friend-hall-grid .join-room-card .button{font-size:14px}}@media(orientation:landscape)and (max-height:360px){.lobby-mode .home-deck .command-heading h2,.lobby-mode .friend-deck .command-heading h2{font-size:19px}.lobby-mode .home-card-grid .lobby-action-card{min-height:135px;padding:10px}.lobby-mode .home-card-grid .lobby-action-card strong{font-size:17px}.lobby-mode .home-card-grid .action-symbol{width:36px;height:36px;font-size:20px}.lobby-mode .friend-hall-grid>*{min-height:135px;padding:12px}}@media(orientation:portrait)and (max-width:900px){.lobby-mode .home-card-grid{display:flex}.lobby-mode .home-card-grid .lobby-action-card{flex:0 0 auto;height:auto;min-height:110px}.lobby-mode .home-card-grid .lobby-action-card small{display:block}}.lobby-mode :is(.home-deck,.friend-deck) .command-heading{align-items:center;gap:12px}.lobby-mode :is(.home-deck,.friend-deck) .command-heading-tools{flex:0 1 auto;gap:10px}.lobby-mode :is(.home-deck,.friend-deck) .hall-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid #c5b587;border-radius:4px;background:#f5ecd9;color:#78572b;font-size:13px;font-weight:600;line-height:1.2}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;width:auto;max-width:200px;height:44px;min-height:44px;padding:4px 12px 4px 5px;border:1px solid #bdcbbf;border-radius:6px;background:#fbfcf6;color:#214b40}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip:hover{border-color:#557d6c;background:#edf4eb}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #ffffff70;border-radius:4px;background:var(--faction,#536b63);color:#fff6df;box-shadow:inset 0 0 0 2px #ffffff24;font:600 17px/1 var(--serif)}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip span{overflow:hidden;min-width:0;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lobby-mode .friend-heading-title{display:flex;align-items:center;gap:14px;min-width:0}.lobby-mode .friend-heading-title>div{min-width:0}.lobby-mode .friend-heading-title h2{white-space:nowrap}.lobby-mode .friend-heading-title .back-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:44px;padding:0 12px;border:1px solid #bbcbbf;border-radius:6px;background:#f7faf4;color:#285447;font:600 14px/1.2 sans-serif}.lobby-mode .friend-heading-title .back-button:hover{background:#e5eee3;border-color:#799a85}.lobby-mode .friend-heading-title .back-button span{font-size:19px;line-height:1}.lobby-mode :is(.home-card-grid,.friend-hall-grid) .action-symbol{border:1px solid currentColor;border-radius:5px;box-shadow:inset 0 0 0 3px #ffffff50;font-family:var(--serif);font-weight:700}@media(orientation:landscape)and (max-width:700px){.lobby-mode :is(.home-deck,.friend-deck) .hall-badge{display:none}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip{max-width:145px}.lobby-mode .friend-heading-title{gap:8px}.lobby-mode .friend-heading-title .back-button{padding:0 8px;font-size:13px}.lobby-mode .friend-heading-title h2{font-size:18px}}@media(orientation:portrait)and (max-width:900px){.lobby-mode :is(.home-deck,.friend-deck) .hall-badge{display:none}.lobby-mode .friend-heading-title{flex-wrap:wrap;gap:5px 10px}.lobby-mode .friend-heading-title h2{white-space:normal}.lobby-mode :is(.home-deck,.friend-deck) .identity-chip{max-width:150px}}.identity-dialog,.mode-help-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px 22px;border-radius:8px;background:#f5f6ef}.identity-dialog-heading,.mode-help-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d9e0d5}.identity-dialog-heading .eyebrow,.mode-help-kicker{color:#927039;font-size:12px;font-weight:700}.identity-dialog-heading h2,.mode-help-heading h2{margin:2px 0 0;color:#173d37;font:600 22px/1.2 var(--serif)}.identity-dialog .dialog-close,.mode-help-dialog .dialog-close{flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid #c6d5c7;border-radius:5px;background:#eef3ec;color:#31584d;font-size:24px}.identity-field{gap:5px;font-size:14px}.identity-field input{min-height:44px;font-size:15px}.confirm-dialog>.identity-factions{display:block;margin:12px 0 0}.identity-factions-label{display:block;margin-bottom:6px;color:#31564b;font-size:14px;font-weight:700}.identity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.identity-options .faction-choice{min-height:58px;padding:7px 9px;gap:0 8px;border-radius:5px}.identity-options .faction-choice b{width:34px;height:34px;border-radius:4px;box-shadow:inset 0 0 0 2px #ffffff40;font-size:17px}.identity-options .faction-choice span{font-size:14px}.identity-options .faction-choice small{font-size:11px}.identity-dialog .identity-dialog-note{margin:10px 0 0;color:#66786e;font-size:12px;line-height:1.5}.identity-dialog-actions{margin-top:12px}.identity-dialog-actions .button,.mode-help-actions .button{min-width:112px;min-height:44px;font-size:14px}.mode-help-dialog{width:min(520px,calc(100vw - 32px))}.mode-help-dialog .mode-help-content{display:block;margin:0;padding:8px 0}.mode-help-content strong{color:#31574b;font-size:15px}.mode-help-content p{margin:9px 0 0;color:#536b60;font-size:14px;line-height:1.7}.mode-help-actions{display:flex;justify-content:flex-end;margin-top:12px}.lobby-mode .create-heading{display:flex;align-items:center;gap:12px}.lobby-mode .setup-heading-title{display:flex;align-items:center;gap:14px;min-width:0}.lobby-mode .setup-heading-title h2{display:block;margin:0;font-size:22px;white-space:nowrap}.lobby-mode .setup-heading-title .back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #bbcbbf;border-radius:6px;background:#f7faf4;color:#285447;font:600 14px/1.2 sans-serif;white-space:nowrap}.lobby-mode .setup-heading-title .back-button:hover{background:#e5eee3;border-color:#799a85}.lobby-mode .setup-heading-title .back-button span{font-size:19px}.lobby-mode .create-heading .hall-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid #c5b587;border-radius:4px;font-size:13px}.lobby-mode .create-heading .identity-chip{min-width:0;width:auto;max-width:190px;height:44px;min-height:44px;padding:4px 12px 4px 5px;border-radius:6px;background:#fbfcf6}.lobby-mode .create-heading .identity-chip b{flex:0 0 32px;width:32px;height:32px;border-radius:4px;box-shadow:inset 0 0 0 2px #ffffff40;font-size:17px}.lobby-mode .create-heading .identity-chip span{font-size:14px}.lobby-mode .room-setup-form{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:0;gap:10px;padding:0;overflow:hidden}.room-setup-scroll{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);align-items:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b89d62 #e7ece5}.lobby-mode .room-setup-scroll .victory-fieldset{display:block;width:100%;padding:0}.lobby-mode .room-setup-scroll .victory-legend{display:flex;align-items:center;float:none;gap:10px;margin:0 0 8px;color:#294a3c;font-size:14px;font-weight:700}.lobby-mode .room-setup-scroll .mode-help-button{min-width:0;min-height:36px;height:36px;padding:0 8px;border:1px solid #c6b88c;border-radius:5px;background:#faf5e7;color:#775d30;font:600 13px/1.2 sans-serif;text-decoration:none}.lobby-mode .room-setup-scroll .victory-options{display:grid;grid-template-columns:1fr;gap:8px}.lobby-mode .room-setup-scroll .victory-options label{min-height:68px;padding:9px 12px;border-radius:6px}.lobby-mode .room-setup-scroll .victory-options strong{font-size:16px}.lobby-mode .room-setup-scroll .victory-summary{display:block;font-size:12px}.lobby-mode .room-setup-scroll .room-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:4px 12px;border-radius:6px}.lobby-mode .room-setup-scroll .config-field{min-height:92px;padding:7px 0}.lobby-mode .room-setup-scroll .config-label b{font-size:14px}.lobby-mode .room-setup-scroll .config-label small{font-size:11px}.lobby-mode .room-setup-scroll .stepper-button{min-width:44px;width:44px;min-height:40px;height:40px;font-size:18px}.lobby-mode .room-setup-scroll .config-value{min-width:50px;font-size:16px}.lobby-mode .room-setup-scroll .config-value i{font-size:12px}.lobby-mode .room-setup-form .create-confirm-button{position:static;flex:0 0 180px;align-self:flex-end;width:180px;min-height:44px;height:44px;margin:0;border-radius:6px;font-size:14px;writing-mode:horizontal-tb}.room-setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.room-setup-actions>span{display:none;margin-right:auto;color:#687a6d;font-size:12px}.lobby-mode .room-setup-scroll{width:100%}.lobby-mode .room-setup-scroll .config-field{grid-template-columns:minmax(0,1fr)}.lobby-mode .room-setup-scroll .config-stepper{width:100%;justify-self:stretch;justify-content:space-between}.lobby-mode .room-setup-scroll .config-slider{grid-column:1}@media(orientation:landscape)and (max-height:600px){.lobby-mode .lobby-console[data-screen=create]{display:flex;flex:1 1 auto}.lobby-mode .create-deck{flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.lobby-mode .create-heading{flex:0 0 auto;margin:0;padding:0}.lobby-mode .create-heading .identity-chip{min-height:44px}.lobby-mode .room-setup-form{flex:1 1 auto}.room-setup-actions>span{display:block}.room-setup-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:8px}.lobby-mode .room-setup-scroll .victory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .room-setup-scroll .victory-options label{min-height:50px}.lobby-mode .room-setup-scroll .room-config-fields{flex:0 0 auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-mode .room-setup-scroll .config-field{min-height:90px}.lobby-mode .room-setup-scroll .config-label small{display:none}.identity-dialog,.mode-help-dialog{padding:14px 18px}.identity-dialog-heading,.mode-help-heading{margin-bottom:8px;padding-bottom:6px}.identity-dialog-heading h2,.mode-help-heading h2{font-size:20px}.identity-dialog .identity-dialog-note{margin-top:7px}.identity-dialog-actions{margin-top:8px}}@media(orientation:landscape)and (max-width:700px){.lobby-mode .create-heading .hall-badge{display:none}.lobby-mode .setup-heading-title{gap:8px}.lobby-mode .setup-heading-title .back-button{padding:0 8px;font-size:13px}.lobby-mode .setup-heading-title h2{font-size:19px}.lobby-mode .create-heading .identity-chip{max-width:145px}.lobby-mode .room-setup-scroll .room-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(orientation:landscape)and (max-height:360px){.identity-dialog{padding:10px 14px}.identity-dialog-heading{margin-bottom:5px;padding-bottom:4px}.identity-dialog-heading .eyebrow{font-size:11px}.identity-dialog-heading h2{font-size:18px}.identity-field{gap:3px;font-size:13px}.confirm-dialog>.identity-factions{margin-top:6px}.identity-factions-label{margin-bottom:3px;font-size:13px}.identity-options .faction-choice{min-height:46px;padding:4px 6px}.identity-dialog .identity-dialog-note{margin-top:5px;font-size:11px}.identity-dialog-actions{position:sticky;bottom:-10px;margin-top:5px;padding:2px 0;background:#f5f6ef}}@container game-stage (max-width:1200px){.lobby-mode .room-setup-scroll{display:flex;flex-direction:column}.lobby-mode .room-setup-scroll .victory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .room-setup-scroll .room-config-fields{width:100%}}@media(orientation:portrait)and (max-width:900px){.lobby-mode .create-deck{display:flex}.lobby-mode .create-heading .hall-badge{display:none}.lobby-mode .create-heading{flex-wrap:wrap}.lobby-mode .setup-heading-title{flex-wrap:wrap;gap:6px}.lobby-mode .room-setup-form{overflow:visible}.room-setup-scroll{display:flex;flex-direction:column;overflow:visible}.lobby-mode .room-setup-scroll .victory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mode .room-setup-scroll .room-config-fields{width:100%;grid-template-columns:1fr}.lobby-mode .room-setup-form .create-confirm-button{align-self:stretch;width:100%}}
