.game-view-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;border-bottom:1px solid #d5e5ea;background:#f7fbfd}.game-view-bar [role=tablist]{display:flex;gap:4px}.game-view-bar [role=tab]{border:1px solid transparent;background:transparent;color:#365c69;min-width:80px;padding:8px 14px}.game-view-bar [role=tab][aria-selected=true]{border-color:#b8d4df;background:#eaf4f8;color:#204c5e}.game-view-source{color:#577481;font-size:.8rem;text-align:right}[data-game-panel][hidden]{display:none!important}.game-map-panel{padding:0 24px 24px;background:#f7fbfd}.game-map-panel .cmap{max-width:1600px;margin:auto}.game-map-toolbar{justify-content:flex-start;flex-wrap:wrap}.game-map-toolbar label{margin:0;display:flex;align-items:center;gap:10px;min-width:0}.game-map-toolbar label:first-child{flex:1}.game-map-toolbar select{width:auto;max-width:min(360px,100%)}.game-map-toolbar label:first-child select{flex:1}.game-map-selection{margin:0;padding:6px 24px;color:#52717e;background:#f7fbfd;font-size:.8rem;overflow-wrap:anywhere}.game-map-status{color:#557886;font-size:.8rem}.game-map-unavailable{padding:32px 0;color:#52717e}.game-map-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-coordination-map .cmap-open{transition:background .14s ease}@media (max-width:650px){.game-map-selection,.game-view-bar{padding-inline:12px}.game-map-panel{padding:0 12px 20px}.game-map-toolbar label:first-child{flex-basis:100%}.game-map-toolbar label:first-child select{max-width:100%;min-width:0}.game-map-toolbar{gap:8px}.game-map-toolbar>[role=group]{margin-left:auto}}@media (prefers-reduced-motion:reduce){.game-coordination-map .cmap-open{transition:none}}.game-research-links{margin-block:.75rem}.game-research-link-content{display:grid;gap:.6rem;padding-top:.5rem}.game-research-link-content label{display:grid;gap:.3rem;margin-block:.5rem}.game-research-link-content select{max-width:100%;width:100%}.game-research-link-content fieldset{border:0;padding:0;min-width:0}.game-research-link-content li{display:grid;gap:.4rem;margin-block:.5rem;overflow-wrap:anywhere}.game-link-preview{max-height:14rem;overflow:auto;white-space:pre-wrap}.game-research-link-content a{color:#235c73;text-decoration:underline;text-underline-offset:.2em}.game-research-link-content details{margin:.4rem 0;padding:.65rem 0}.game-app,.game-practice-entry,.game-room-entry{--ink:#234451;--muted:#587581;--line:rgba(66,121,143,.18);--teal:#26768c;--gold:#7b651c;background:#f8fcfd;color:var(--ink)}.game-app :is(button,input,textarea,select){border-color:#ccdee5;border-radius:7px;background:#fff;color:var(--ink)}.game-app button{transition:border-color .12s ease,background .12s ease}.game-app button:hover{background:#f0f8fb;border-color:#9ebfcd}.game-app .primary,.game-app button.chosen,.game-app button[aria-pressed=true]{border-color:#a8cfdc;background:#e6f3f7;color:#20566b}.game-app .primary:hover{background:#dceff5}.game-app :is(button,input,textarea,select,a,summary):focus-visible{outline:2px solid #36839d;outline-offset:3px}.game-app .text-button{border-color:transparent;background:transparent}.game-app .danger-button{color:#922c43;border-color:#dcaab5}.game-app a{color:#276c83}.game-app .eyebrow{color:#3a7284;font-size:.75rem}.game-app .topbar{min-height:68px;padding:9px clamp(16px,2vw,30px);gap:10px 18px;background:#f8fcfd}.game-app .brand{border:0;border-radius:0;background:transparent;color:#274b5b;font-size:1.5rem}.game-app .brand span{margin-top:5px;font-size:.75rem}.game-app .top-actions{flex-wrap:wrap}.game-app .top-actions :is(button,a){font-size:.84rem;min-height:40px;padding:7px 10px}.game-app .round-strip{display:flex;border:0;border-radius:0;padding:0;gap:4px;background:transparent}.game-app .round-strip>span{min-height:32px;padding:5px 9px;letter-spacing:0;font-size:.8rem;font-weight:500}.game-app .round-strip>span.active{background:#e7f3f7;color:#28596c;border-color:#bdd9e3}.game-app .session-bar{padding:5px clamp(16px,2vw,30px);gap:8px 20px;background:#f3f9fb;border-bottom:1px solid var(--line);font-size:.8rem}.game-app .session-bar button{font-size:.8rem;min-height:34px;padding:5px 0}.game-app .status-announcement{padding:7px clamp(16px,2vw,30px);min-height:0;color:#466c7c;font-size:.86rem}.game-app .game-view-bar{padding:5px clamp(16px,2vw,30px);background:transparent}.game-app .game-view-bar [role=tab]{min-height:40px;padding-block:7px}.game-app .game-layout{max-width:1600px;grid-template-columns:minmax(0,1fr) minmax(320px,370px);gap:20px;padding:14px clamp(16px,2vw,30px) 28px}.game-app .board-toolbar{margin-bottom:10px;gap:6px}.game-app .board-toolbar button{font-size:.83rem;padding:7px 10px}.game-app .weopoly-world{height:clamp(320px,48svh,570px);min-height:320px;max-height:570px;border-color:#d4e5eb;border-radius:10px;background:#f2fafc}.game-app :is(.weopoly-world-canvas,.weopoly-geometry-map){background:#f2fafc}.game-app .weopoly-world-tools{top:10px;right:10px;gap:6px}.game-app .weopoly-world-tools button{background:rgba(255,255,255,.9);min-height:40px;padding:7px 10px}.game-app .weopoly-world-legend{border:0;padding:5px 8px;background:rgba(248,252,253,.9);color:#476778}.game-app .weopoly-world-announcement{color:#476778}.game-app .weopoly-world-help{color:#526f7c}.game-app .goal-list{gap:6px;margin-top:10px}.game-app .goal-list button{min-height:66px;padding:9px 10px;font-size:.9rem}.game-app .goal-list span{margin-top:3px;font-size:.79rem}.game-app .goal-summary{padding:14px 0 4px;gap:12px}.game-app .goal-summary h2{font-size:1.3rem}.game-app .goal-summary p,.game-app .world-meaning{font-size:.86rem}.game-app .goal-summary>div:last-child strong{color:#367188;font-size:1.75rem}.game-app .goal-summary>div:last-child span{font-size:.76rem}.game-app :is(.self-explanation,.round-controls,.return-summary,.seat-recovery){padding:15px 0;margin:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.game-app .return-summary h2,.game-app .round-controls h2{font-size:1.25rem}.game-app .round-controls p{max-width:70ch;font-size:.87rem}.game-app .participant-picker{margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;font-size:.8rem}.game-app .inspector{min-height:0;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding-left:16px;overflow:visible}.game-app .inspector-title{padding:0 0 12px;gap:10px}.game-app .inspector-title h2{font-size:1.45rem}.game-app .inspector-title p{font-size:.8rem}.game-app .capacity-readout{padding:0 0 12px;gap:12px}.game-app .capacity-readout strong{font-size:1.25rem}.game-app .capacity-readout span{font-size:.75rem}.game-app .inspector-tabs{flex-wrap:wrap;gap:3px;padding:5px 0;overflow:visible}.game-app .inspector-tabs button{flex:0 1 auto;min-height:38px;padding:7px 9px;font-size:.8rem;border:1px solid transparent;border-radius:5px;background:transparent}.game-app .inspector-tabs button[aria-pressed=true]{background:#e8f3f7;border-color:#c8dfe8}.game-app .panel-body{padding:12px 0}.game-app .panel-body>.quiet{margin:0 0 12px;font-size:.85rem}.game-app .lens-list{gap:6px}.game-app .lens-choice{padding:10px;gap:9px;font-size:.88rem}.game-app .lens-choice small{margin-top:3px;font-size:.79rem}.game-app .lens-choice>span:first-child{color:#3e879e}.game-app .detail-card{padding:13px 0;margin:13px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.game-app .detail-card p,.game-app .lens-details dd{font-size:.86rem}.game-app .detail-card.endangered{border-top:2px solid #bd6679}.game-app .lens-details dt{font-size:.75rem}.game-app .coordination-plan{gap:10px}.game-app .coordination-plan article{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.game-app .game-footer{padding:12px 20px;font-size:.78rem;background:transparent}.game-app .tutorial-panel{background:#f2f9fb;border-color:#c8dfe7;border-radius:9px;padding:16px}.game-app .tutorial-panel .tutorial-primary{background:#f0c93a;border-color:#c6a323;color:#493707}.game-app .tutorial-panel .tutorial-primary:hover{background:#f7d650}.game-app.simple-play .game-layout{grid-template-columns:1fr;max-width:900px}.game-app.simple-play .weopoly-world{height:clamp(280px,39svh,430px);min-height:280px}.game-app.simple-play .inspector{border-left:0;padding-left:0}.game-app.greeting-only{background:#f8fcfd}.game-app.greeting-only .tutorial-greeting-screen{box-shadow:none;border:0;background:transparent}.game-app.greeting-only .tutorial-primary{font-size:1.15rem;min-height:52px}.game-app.simple-play .tutorial-panel .tutorial-primary{font-size:1.1rem;min-height:52px}.game-app.simple-play .tutorial-instruction{font-size:1rem}.game-practice-entry .entry-layout,.game-room-entry .entry-layout{max-width:1040px;margin:0 auto;padding-top:26px}.game-practice-entry .entry-card,.game-room-entry .entry-card{width:100%;max-width:none;border-top:0;padding-top:0}.game-practice-entry #practice-entry-title,.game-room-entry #room-title{margin:0 0 10px;color:#274b5b;font:400 clamp(1.9rem,4vw,2.65rem)/1.1 Georgia,serif;letter-spacing:-.035em}.game-practice-entry .entry-card .entry-story{max-width:52ch;font-size:1rem;margin-bottom:14px}.game-practice-entry .entry-card .entry-play-content{padding-top:0}.game-practice-entry .entry-card .entry-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.game-room-entry .room-entry-heading{margin-bottom:18px}.game-room-entry .room-entry-heading .quiet{margin:0}.game-room-entry .room-entry-name{max-width:420px;margin-bottom:20px}.game-room-entry .room-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.game-room-entry .room-entry-options h2{margin:0 0 6px;font-family:inherit;font-size:1.05rem;font-weight:600;letter-spacing:0}.game-room-entry .room-entry-fields{grid-template-columns:1fr;gap:0}.game-room-entry .room-entry-options button{width:100%;margin:8px 0 0;text-align:center;min-height:44px}.game-room-entry .room-entry-options label{font-size:.85rem}.game-room-entry .room-entry-options .quiet{margin:8px 0 0}.game-room-entry .room-entry-existing{border-left:1px solid var(--line);padding-left:28px}.game-room-entry .room-entry-resume{margin-top:14px;padding:8px 0}.game-room-entry .room-entry-resume summary{font-size:.85rem;min-height:36px}.game-room-entry .room-entry-boundary{margin:20px 0 0}.game-room-entry .room-entry-about,.game-room-entry .room-entry-example{margin-top:12px;padding:8px 0}.game-room-entry .room-entry-about>summary,.game-room-entry .room-entry-example>summary{min-height:36px;font-size:.87rem}.game-room-entry .error-message{margin:10px 0}.game-room-entry input{background:#fff;border-color:#c5dce5}.game-room-entry input:disabled,.game-room-entry select:disabled{opacity:.6}@media (max-width:1000px){.game-app .game-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}.game-app .topbar .round-strip{order:0;width:auto}.game-app .top-actions{gap:5px}}@media (max-width:800px){.game-app .game-layout{grid-template-columns:1fr;padding:12px 16px 24px}.game-app .inspector{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.game-app .weopoly-world{height:clamp(280px,43svh,440px);min-height:280px}.game-app .topbar{gap:8px 14px}.game-app .topbar .round-strip{order:3;width:100%}.game-app .session-bar{gap:3px 12px}.game-app .session-bar>span{flex-basis:auto}.game-app .tutorial-panel{margin-inline:0}.game-app .game-view-source{font-size:.74rem}.game-app .goal-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.game-practice-entry .entry-layout,.game-room-entry .entry-layout{padding-top:20px}.game-room-entry .room-entry-options{grid-template-columns:1fr;gap:20px}.game-room-entry .room-entry-existing{border-left:0;padding:18px 0 0;border-top:1px solid var(--line)}.game-room-entry .room-entry-name{max-width:none}.game-practice-entry .entry-card .entry-main-actions{grid-template-columns:1fr}.game-app .top-actions{width:100%}.game-app .form-pair{grid-template-columns:1fr;gap:0}.game-app .weopoly-world-legend{bottom:50px}.game-app .goal-summary{align-items:flex-start}.game-app .goal-summary>div:last-child{min-width:75px}}@media (prefers-reduced-motion:reduce){.game-app button{transition:none}}