.results-report{background:#f4efdf;color:#263c35;padding:32px;font:14px/1.55 Georgia,serif;max-width:1100px;margin:auto;border-radius:8px}.results-report *{box-sizing:border-box}.results-heading{border-bottom:2px solid #b18b44;padding-bottom:22px}.results-heading>span{font:11px Trebuchet MS,sans-serif;letter-spacing:2px;color:#796641}.results-heading h1{font:42px/1.15 Georgia,serif;margin:14px 0}.results-heading p{font-size:17px;margin:8px 0}.results-heading small{font:11px Trebuchet MS,sans-serif;color:#687266}.results-report h2{font:25px Georgia,serif;margin:0 0 16px}.results-report h3{font:18px Georgia,serif;margin:0 0 12px;display:flex;align-items:center;gap:8px}.results-report section{margin-top:30px}.results-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr);gap:26px;align-items:center}.results-map .board-wrap{background:#1c3430;border-radius:10px;padding:12px}.results-map .board-viewport{aspect-ratio:670/560;overflow:visible;flex:none}.results-map .island-board{width:100%!important;height:auto!important;max-height:none;display:block}.results-map .board-caption{display:none}.results-standing{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #b3ac962f}.results-standing i,.results-title-player h3 i{width:12px;height:12px;border:1px solid #263c3550;border-radius:50%;flex:none}.results-standing>div{flex:1}.results-standing strong{font-size:17px}.results-standing small{display:block;font:11px Trebuchet MS,sans-serif;color:#687266}.results-standing b{font:30px Georgia,serif;text-align:right}.results-note{font:12px/1.6 Trebuchet MS,sans-serif;color:#647063;margin:12px 0}.results-table-scroll{overflow:auto}.results-report table{width:100%;min-width:500px;border-collapse:collapse;font:12px/1.45 Trebuchet MS,sans-serif}.results-report th,.results-report td{padding:9px 12px;text-align:right;border-bottom:1px solid #263c351a}.results-report th:first-child{text-align:left;min-width:190px}.results-report thead{background:#203a33;color:#f5ecd6}.results-report tbody tr:nth-child(2n){background:#e9e4d4}.results-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results-title-player{padding:18px;border:1px solid #bba674;border-radius:8px;background:#fff9e9}.results-award{margin-top:10px;padding-top:10px;border-top:1px solid #ad9b7130}.results-award strong{font-size:15px;color:#735322}.results-award p{font:12px/1.45 Trebuchet MS,sans-serif;margin:4px 0;color:#5e6b5e}.results-dice{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;height:125px;padding:8px 10px;border-bottom:1px solid #bba674}.results-dice>div{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;font:12px Trebuchet MS,sans-serif}.results-dice span{display:block;width:100%;max-width:38px;background:#b59756;border-radius:4px 4px 0 0}.results-dice b{font-weight:400}.results-catalog{margin-top:26px;font:12px/1.5 Trebuchet MS,sans-serif}.results-catalog summary{cursor:pointer;font-weight:700;padding:12px 0}.results-catalog dl{columns:2;column-gap:25px}.results-catalog dl>div{break-inside:avoid;margin-bottom:12px}.results-catalog dt{font-weight:700}.results-catalog dd{margin:3px 0 0}.results-report footer{border-top:1px solid #bba674;margin-top:25px;padding-top:15px;font:11px Trebuchet MS,sans-serif;color:#687266}@media(max-width:700px){.results-report{padding:18px}.results-heading h1{font-size:30px}.results-overview{grid-template-columns:1fr;gap:18px}.results-titles{grid-template-columns:1fr}.results-report section{margin-top:24px}.results-catalog dl{columns:1}}@media print{body{background:#fff!important;margin:0}.results-report{padding:0;max-width:none;font-size:11px}.results-heading h1{font-size:32px}.results-report section{break-inside:auto}.results-map,.results-title-player,.results-dice{break-inside:avoid}.results-overview{grid-template-columns:1.4fr 1fr}.results-titles{grid-template-columns:1fr 1fr}.results-report table{min-width:0;font-size:10px}.results-report th,.results-report td{padding:6px}.results-report th:first-child{min-width:0}.results-report thead{display:table-header-group}.results-report tr{break-inside:avoid}.results-table-scroll{overflow:visible}.results-catalog{display:none}.results-report{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}}.major-achievements{border-top:2px solid #b18b44;padding-top:26px}.major-eyebrow{font:10px Trebuchet MS,sans-serif;letter-spacing:2px;color:#8b6a32;display:block;margin-bottom:8px}.major-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.major-achievement-card{background:#233e36;color:#f5edda;border:2px solid #d6ae61;border-radius:12px;padding:18px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start;box-shadow:0 4px #b9a77530;break-inside:avoid}.achievement-character{width:100%;height:auto;display:block}.major-achievement-status{font:9px Trebuchet MS,sans-serif;letter-spacing:1.4px;color:#ecc47b}.results-report .major-achievement-copy h3{color:#f7e1aa;font-size:22px;line-height:1.12;margin:7px 0 10px}.major-achievement-winner{display:flex;align-items:center;gap:6px;font:700 14px Trebuchet MS,sans-serif}.major-achievement-winner i{width:10px;height:10px;border-radius:50%;border:1px solid #ffffff66;flex:none}.major-achievement-evidence{color:#f2d894;font:12px/1.5 Trebuchet MS,sans-serif;border-bottom:1px solid #c9b67e40;padding-bottom:10px}.major-achievement-criterion{font:12px/1.55 Trebuchet MS,sans-serif;color:#c6d0ba}.major-achievement-copy details{font:11px/1.5 Trebuchet MS,sans-serif;color:#c6d0ba}.major-achievement-copy summary{cursor:pointer;color:#ecc47b}.major-achievement-card.is-unclaimed{background:#ebe5d5;border-color:#c3b99c;box-shadow:none;color:#546051}.is-unclaimed .achievement-character{opacity:.72}.is-unclaimed .major-achievement-status{color:#77694c}.results-report .is-unclaimed h3{color:#53604d}.is-unclaimed .major-achievement-criterion,.is-unclaimed .major-achievement-copy details{color:#64705f}.is-unclaimed .major-achievement-copy summary{color:#806735}@media(max-width:900px){.major-achievement-grid{grid-template-columns:1fr}.major-achievement-card{grid-template-columns:115px minmax(0,1fr)}}@media(max-width:450px){.major-achievement-card{padding:14px;gap:12px;grid-template-columns:76px minmax(0,1fr)}.results-report .major-achievement-copy h3{font-size:20px}}@media print{.major-achievement-grid{grid-template-columns:1fr 1fr}.major-achievement-card{padding:12px;gap:10px;grid-template-columns:66px minmax(0,1fr)}.results-report .major-achievement-copy h3{font-size:18px}.major-achievement-copy details{display:none}.major-achievement-criterion,.major-achievement-evidence{font-size:10px}}.post-match-layout .board-topline,.post-match-layout .turn-prompt{display:none}.post-match-summary{--summary-text:#ede9dc;--summary-muted:#a5b5a8;--summary-line:#b1c1a826;--summary-panel:#203a334d;color:var(--summary-text);scrollbar-color:#6e82665e transparent}.post-match-summary .results-report{background:transparent;color:var(--summary-text);border-radius:0;max-width:none;padding:20px 8px 28px;font:13px/1.6 Trebuchet MS,sans-serif}.post-match-summary .results-heading{border-bottom:1px solid var(--summary-line);padding-bottom:18px}.post-match-summary .results-heading>span{color:#cbb47e;font-size:9px;letter-spacing:1.8px}.post-match-summary .results-heading h1{color:var(--summary-text);font-size:30px;margin:10px 0}.post-match-summary .results-heading p{font:14px/1.6 Trebuchet MS,sans-serif;color:#c6d0bd}.post-match-summary .results-heading small{color:#91a798;font-size:10px}.post-match-summary .results-report h2{color:#e5e2d2;font-size:22px}.post-match-summary .results-report h3{color:#e5e2d2}.post-match-summary .results-report section{margin-top:26px}.post-match-summary .results-note{color:var(--summary-muted);font-size:11px;line-height:1.7}.post-match-summary .results-overview-no-map{grid-template-columns:1fr}.post-match-summary .results-standings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.post-match-summary .results-standing{padding:14px;background:var(--summary-panel);border:1px solid var(--summary-line);border-radius:8px;gap:8px}.post-match-summary .results-standing strong{font:600 13px Trebuchet MS,sans-serif}.post-match-summary .results-standing b{font-size:28px;color:#e6c17c}.post-match-summary .results-standing small{color:var(--summary-muted);font-size:9px;line-height:1.5}.post-match-summary .results-standing i,.post-match-summary .results-title-player h3 i{border-color:#e9e8cb40;width:9px;height:9px}.post-match-summary .results-table-scroll{border:1px solid var(--summary-line);border-radius:8px;background:#152c2659}.post-match-summary .results-report table{color:var(--summary-text);font-size:12px}.post-match-summary .results-report thead{background:#243c34;color:#d6decc}.post-match-summary .results-report th,.post-match-summary .results-report td{padding:11px 14px;border-bottom:1px solid #b1c1a814}.post-match-summary .results-report tbody th{font-weight:400;color:#b4c2b1}.post-match-summary .results-report tbody tr:nth-child(2n){background:#bed0b508}.post-match-summary .results-report tbody tr:last-child>*{border-bottom:0}.post-match-summary .results-report td{font-variant-numeric:tabular-nums}.post-match-summary .results-titles{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.post-match-summary .results-title-player{background:var(--summary-panel);border-color:var(--summary-line);padding:18px}.post-match-summary .results-award{border-color:#b1c1a81a}.post-match-summary .results-award strong{color:#d9bd84;font:600 13px Trebuchet MS,sans-serif}.post-match-summary .results-award p{color:var(--summary-muted);font-size:11px}.post-match-summary .major-achievements{border-top:1px solid var(--summary-line);padding-top:24px}.post-match-summary .major-eyebrow{color:#cbb47e;font-size:9px}.post-match-summary .major-achievement-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}.post-match-summary .major-achievement-card{background:linear-gradient(135deg,#b8974510,transparent),#203a3359;border:1px solid #c6a45e66;box-shadow:none;border-radius:9px;padding:18px;grid-template-columns:84px minmax(0,1fr);gap:14px}.post-match-summary .major-achievement-copy h3{font-size:21px;color:#e8d3a6}.post-match-summary .major-achievement-criterion,.post-match-summary .major-achievement-copy details{color:#afbfad;font-size:11px}.post-match-summary .major-achievement-evidence{color:#d9c18e;font-size:11px;border-color:#c6a45e26}.post-match-summary .major-achievement-copy summary{color:#c5b084;font-size:10px}.post-match-summary .major-achievement-card.is-unclaimed{background:#132c2359;border-color:var(--summary-line);color:var(--summary-muted)}.post-match-summary .is-unclaimed .major-achievement-status{color:#91a394}.post-match-summary .is-unclaimed .major-achievement-copy h3{color:#b6c1ae}.post-match-summary .is-unclaimed .achievement-character{opacity:.58;filter:saturate(.6)}.post-match-summary .results-dice{border-color:var(--summary-line)}.post-match-summary .results-dice span{background:#bd9a56}.post-match-summary .results-catalog{color:var(--summary-muted);border-top:1px solid var(--summary-line);padding-top:6px}.post-match-summary .results-catalog summary{color:#d1b57c;min-height:44px}.post-match-summary .results-catalog dt{color:#c8d1bd}.post-match-summary .results-report footer{color:#91a798;border-color:var(--summary-line);line-height:1.5}@media(max-height:650px)and (orientation:landscape){.post-match-summary .results-report{padding:12px 4px 20px}.post-match-summary .results-heading h1{font-size:23px;margin:6px 0}.post-match-summary .results-report h2{font-size:20px;margin-bottom:12px}.post-match-summary .results-heading p{font-size:12px;margin:5px 0}.post-match-summary .results-heading{padding-bottom:12px}.post-match-summary .results-report section{margin-top:20px}}@media(max-width:650px){.post-match-summary .major-achievement-card{grid-template-columns:64px minmax(0,1fr);padding:14px;gap:12px}}.post-match-summary:focus-visible{outline:1px solid #e7b76b88;outline-offset:-1px}:root{font-family:Trebuchet MS,sans-serif;color:#ede9dc;background:#102324;font-synthesis:none;--gold: #e7b76b;--muted: #9bafa1;--line: #ffffff12}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid #f4cf8f;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;background:radial-gradient(ellipse at 64% 40%,#29473e77 0,transparent 57%),#102324;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.topbar{height:87px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 3.3%;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:245px;font-family:Georgia,serif;font-size:19px;letter-spacing:2px;line-height:1.2}.brand strong{font-weight:400;color:var(--gold)}.brand small{display:block;font-family:Trebuchet MS,sans-serif;letter-spacing:3px;font-size:8px;color:#a7b5a5;margin-top:7px}.brand-mark{color:var(--gold);border:1px solid #dcb37855;width:45px;height:49px;display:grid;place-items:center;border-radius:16px 16px 20px 20px}.header-center{display:flex;gap:24px;align-items:center}.header-motto{letter-spacing:3px;font-size:9px;color:#819b8e}.header-actions{display:flex;align-items:center;gap:13px}.guide-button,.icon-button{background:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;color:#c5cdbd;font-size:12px}.icon-button:hover,.guide-button:hover{color:var(--gold);background:#ffffff06;border-radius:7px}.header-divider{height:20px;border-left:1px solid #ffffff16}.room-pill{padding:7px 12px;border:1px solid #ffffff17;border-radius:5px;font-size:9px;color:#a2b1a1;letter-spacing:1px;white-space:nowrap}.room-pill strong{margin-left:9px;font-size:12px;color:#e6ddc7;letter-spacing:2px}.target-pill{display:flex;gap:7px;font-size:10px;color:#c7b58f;letter-spacing:1px;white-space:nowrap}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#a9b49e;display:inline-flex;align-items:center;gap:12px}.little-line{width:28px;height:1px;background:var(--gold);display:inline-block}.landing{flex:1;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(440px,1.3fr);align-items:center;gap:20px;width:100%;max-width:1540px;margin:auto;padding:48px 5% 37px}.landing-copy{position:relative;z-index:1;max-width:450px}.landing h1{font-family:Georgia,serif;font-size:clamp(44px,4.3vw,66px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:25px 0 22px}.landing h1 em{color:#dfbe80;font-weight:400}.intro{color:#a7b6a8;font-size:14px;line-height:1.85;margin:0 0 30px}.lobby-card{background:linear-gradient(140deg,#29413799,#1a302eaa);border:1px solid #b5bd9326;border-radius:12px;padding:22px;box-shadow:0 12px 36px #00000013;max-width:390px}.lobby-tabs{display:flex;border-bottom:1px solid #ffffff13;margin-bottom:25px;gap:20px}.lobby-tabs button{background:none;border:0;color:#9dad9e;font-size:12px;padding:0 0 13px;border-bottom:2px solid transparent}.lobby-tabs button.active{color:#e9c991;border-color:var(--gold)}.lobby-card form{display:grid;gap:20px}.lobby-note{display:flex;gap:7px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.2px;color:#96aa99;margin-top:18px}.landing-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#92a593}.landing-facts span{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.landing-island{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;position:relative}.map-title,.map-footer{display:flex;justify-content:space-between;color:#779587;font-size:8px;letter-spacing:1.8px;margin:0 7%}.map-title{padding-bottom:20px;border-bottom:1px solid #b7c6a517}.map-title span:first-child{color:#b1bba0}.map-footer{border-top:1px solid #b7c6a517;padding-top:18px;font-size:7px}.map-footer span:last-child{display:none}.board-wrap{width:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.island-board{width:100%;max-height:100%;min-height:0;overflow:visible;-webkit-user-select:none;user-select:none;touch-action:manipulation}.board-preview .island-board{max-height:610px}.board-caption{color:#9aaa94;font-family:Georgia,serif;font-style:italic;font-size:13px;text-align:center;flex-shrink:0;padding:0 8px 15px;min-height:35px}.hex polygon{transition:filter .2s}.hex:hover .hex-face>polygon{filter:brightness(1.035)}.selectable,.vertex-target,.route-target{cursor:pointer;outline:none}.selectable:hover .hex-face>polygon,.selectable:focus .hex-face>polygon{stroke:#fff0b3;stroke-width:6;filter:brightness(1.1)}.vertex-target:hover circle:nth-child(2),.vertex-target:focus circle:nth-child(2){r:10;fill:#fff8cf}.route-target:hover line:last-child,.route-target:focus line:last-child{stroke:#fff;stroke-width:8;stroke-dasharray:none}.building-piece{filter:drop-shadow(0 2px 1px #0006)}.app-footer{border-top:1px solid var(--line);min-height:48px;flex-shrink:0;padding:13px 3.3%;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#7f998d;font-size:9px}.app-footer>span:first-child{display:flex;align-items:center;gap:7px}.app-footer>span:nth-child(2){font-size:8px;letter-spacing:1.5px}.app-footer i:not(.online-dot):not(.offline-dot){color:#c1a46d;margin:0 12px;font-style:normal}.app-footer button{border:0;background:none;color:#a4b69f;display:flex;align-items:center;gap:7px;font-size:10px}.online-dot,.offline-dot{width:5px;height:5px;border-radius:50%;background:#90b793;display:inline-block;flex-shrink:0}.offline-dot{background:#d09a75}.room-heading{display:flex;justify-content:space-between;align-items:center}.room-heading .eyebrow{font-size:8px}.room-code{display:flex;align-items:center;gap:16px;background:none;border:none;padding:4px 0;font-size:25px;letter-spacing:5px;color:var(--gold)}.room-count{display:flex;gap:8px;color:#9bad9b;font-size:12px}.room-instruction{margin:9px 0 17px;font-size:11px;color:#9cae9e}.lobby-players{display:grid;gap:12px}.lobby-player{display:flex;align-items:center;gap:9px;font-size:12px}.lobby-player strong{font-weight:400}.lobby-player small{font-size:10px;color:#96ab9a}.avatar{display:grid;place-items:center;width:32px;height:35px;background:color-mix(in srgb,var(--player),transparent 85%);border:1px solid color-mix(in srgb,var(--player),transparent 65%);color:var(--player);border-radius:7px;font-family:Georgia,serif;font-size:17px;flex-shrink:0}.ready-state{margin-left:auto;color:#869b8a;font-size:10px}.ready-state.is-ready{color:#b5cf9c}.color-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin:18px 0}.color-row>span:first-child{color:#9cb19e;font-size:10px;margin-right:auto}.color-choice{width:19px;height:19px;border:2px solid transparent;border-radius:50%;display:block}.color-choice.chosen{outline:1px solid #eedec0;outline-offset:3px}.color-choice:disabled{opacity:.22}.room-controls>.MuiButton-root+.MuiButton-root{margin-top:10px}.room-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:9px;color:#91a894}.room-footer button{border:none;background:none;color:inherit;padding:5px}.connection-banner{font-size:12px;padding:9px 20px;background:#6f4d27;color:#ffe5be;display:flex;justify-content:center;align-items:center;gap:10px}.preparation-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px}.preparation-board{display:flex;flex-direction:column;min-height:0;min-width:0}.preparation-board h1{font:32px Georgia,serif;margin:10px 0}.preparation-board p{color:var(--muted);font-size:13px;margin:0 0 12px}.preparation-board .board-wrap{flex:1}.preparation-panel{align-self:center;border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.preparation-players{display:grid;gap:8px;margin:12px 0 16px}.preparation-player{display:flex;gap:7px;align-items:center;min-width:0;border-radius:6px;padding:4px}.preparation-player.active{background:#e7b76b12}.preparation-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.preparation-player-name small{color:var(--muted)}.preparation-player-name svg{margin-left:4px;color:var(--gold)}.preparation-score{margin-left:auto;flex-shrink:0;font-size:11px;color:#d2cba9}.balanced-board-option.MuiFormControlLabel-root{margin:0 0 4px -7px;min-height:44px}.balanced-board-option .MuiTypography-root{font-size:12px}.balanced-board-option .MuiCheckbox-root{min-width:44px;min-height:44px}.balanced-board-status{font-size:12px;color:var(--muted);margin:0 0 8px}.preparation-actions{display:flex;gap:6px}.preparation-actions .MuiButton-root{flex:1;padding:8px;font-size:11px;white-space:nowrap}.preparation-panel .MuiButton-root{min-height:44px}.preparation-note,.preparation-actions p{color:var(--muted);font-size:11px;line-height:1.4;margin:10px 0 0}.preparation-dice{display:flex;gap:10px;align-items:center;margin:8px 0 12px}.preparation-dice .dice-faces{gap:6px}.preparation-dice>span{font-size:12px;color:#dfd6b8}@media(orientation:landscape)and (max-height:650px){.preparation-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px;padding:10px 12px}.preparation-board h1{font-size:22px;margin:5px 0}.preparation-board>.eyebrow{font-size:7px}.preparation-board p{font-size:10px;margin-bottom:4px}.preparation-board .board-caption{display:none}.preparation-panel{padding:10px}.preparation-players{gap:2px;margin:6px 0 8px}.preparation-player{padding:1px}.preparation-player .avatar{width:24px;height:24px;font-size:11px}.balanced-board-option.MuiFormControlLabel-root{margin-bottom:0}.map-selection-panel .preparation-note{display:none}.preparation-player-name,.preparation-score{font-size:10px}.preparation-roll-controls{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center}.preparation-roll-controls>.MuiButton-root{padding:6px;font-size:10px}.preparation-dice{flex-direction:column;gap:3px;margin:0;min-width:0}.preparation-dice>span{max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preparation-note{font-size:9px;margin-top:6px}}@media(orientation:portrait)and (max-width:740px){.preparation-layout{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.preparation-board .board-wrap{min-height:260px}}.connection-banner span{opacity:.7}.game-layout{flex:1;display:grid;grid-template-columns:220px minmax(340px,1fr) 245px;width:100%;max-width:1760px;margin:auto;min-height:0}.explorer-sidebar{border-right:1px solid var(--line);padding:24px 17px 15px 23px;display:flex;flex-direction:column;min-height:0}.action-sidebar{--action-top-padding: 24px;border-left:1px solid var(--line);padding:24px 23px 15px 17px;display:flex;flex-direction:column;min-height:0}.action-sidebar>*{flex-shrink:0}.resource-trade-panel{position:sticky;top:calc(-1 * var(--action-top-padding));margin-top:calc(-1 * var(--action-top-padding));padding-top:var(--action-top-padding);z-index:2;display:flex;flex-direction:column;background:#172e2a}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading>span:last-child:not(.eyebrow),.section-heading>svg{font-size:9px;color:#829b89}.explorer-list{display:grid;gap:10px}.explorer-card{border:1px solid #ffffff0a;background:#ffffff02;border-radius:9px;padding:12px 10px 9px}.explorer-inspect-hint{margin:-5px 0 10px;font-size:10px;line-height:1.4;color:var(--muted)}.explorer-card.inspectable{cursor:pointer}.explorer-card.inspectable:hover,.explorer-card.inspectable:focus-visible{border-color:var(--gold);background:#e7b76b12}.final-discoveries{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.final-discoveries li{display:flex;align-items:center;gap:10px;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:7px;font-size:13px}.final-discoveries svg{flex-shrink:0;color:var(--gold)}.final-discoveries strong{margin-left:auto;color:var(--gold)}@media(min-width:540px)and (max-height:650px)and (orientation:landscape){.explorer-discoveries-dialog .MuiDialog-paper{max-width:560px;margin:12px;width:calc(100% - 24px);max-height:calc(100% - 24px)}.explorer-discoveries-dialog .MuiDialogTitle-root{padding:12px 16px 4px;font-size:21px}.explorer-discoveries-dialog .MuiDialogContent-root{padding:0 16px}.explorer-discoveries-dialog p{margin:6px 0;font-size:12px}.final-discoveries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.explorer-discoveries-dialog .MuiDialogActions-root{padding:6px 16px}}.explorer-card.current{border-color:color-mix(in srgb,var(--player),transparent 60%);background:color-mix(in srgb,var(--player),transparent 94%)}.explorer-top{display:flex;gap:9px;align-items:center}.explorer-top>div:nth-child(2){min-width:0}.explorer-top strong{font-size:11px;font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:97px}.explorer-top small{font-size:8px;color:#9bac96;margin-left:3px}.player-status{display:flex;align-items:center;gap:4px;font-size:7px;color:#8fa38c;white-space:nowrap;margin-top:4px}.renown-score{color:var(--player);font:24px Georgia,serif;display:flex;flex-direction:column;align-items:center;margin-left:auto}.player-stats{display:flex;justify-content:space-between;padding:10px 4px 0;color:#9aaa94;font-size:10px}.player-stats>span{display:flex;align-items:center;gap:5px}.player-stats .has-bonus{color:var(--gold)}.bonus-note{display:flex;gap:10px;padding:20px 2px;color:#bba574}.bonus-note strong{font-size:9px;font-weight:400;color:#c6c4a7}.bonus-note p{margin:5px 0 0;font-size:9px;line-height:1.7;color:#7f9988}.log-panel{border-top:1px solid var(--line);padding-top:18px;min-height:110px;flex:1;display:flex;flex-direction:column}.game-log{max-height:240px;min-height:80px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#59705a transparent;padding-right:4px}.log-entry{display:flex;align-items:flex-start;gap:9px;color:#8fa38f}.log-dot{width:3px;height:3px;flex-shrink:0;background:#6b8977;border-radius:50%;margin-top:7px}.log-entry p{margin:0 0 13px;font-size:10px;line-height:1.6}.log-entry.latest{color:#d8cead}.log-entry.latest .log-dot{background:var(--gold)}.table-center{display:flex;flex-direction:column;min-width:0;padding:25px 24px 20px;position:relative;min-height:0}.board-topline{display:flex;justify-content:space-between;color:#849c88;font-size:8px;letter-spacing:1.5px}.board-topline .eyebrow{font-size:8px}.turn-prompt{display:flex;gap:13px;align-items:center;padding:22px 6px 0;min-height:81px}.turn-flag{width:40px;height:40px;border:1px solid #c9b78024;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.turn-prompt h2{font:24px Georgia,serif;margin:0 0 6px;color:#e8e0c9}.turn-prompt p{color:#a0b09a;font-size:10px;margin:0;line-height:1.6}.turn-prompt .icon-button{margin-left:auto}.table-center>.board-wrap{flex:1;min-height:300px;margin-top:4px}.table-center .island-board{max-height:600px;flex:1}.table-center .board-caption{font-size:11px;padding-bottom:10px}.turn-bar{border-top:1px solid var(--line);padding:18px 6px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.dice-pair{display:flex;align-items:center;gap:7px}.dice-faces{display:flex;align-items:center;gap:inherit}.dice-rolling-label{color:#c8ccb6;font-size:11px}.end-game-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.end-game-actions .MuiButton-root{min-height:44px}.end-game-confirmation .MuiDialogContent-root p{margin:0;font-size:14px;line-height:1.6}.game-over-dialog-actions.MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:8px 16px 16px}.game-over-dialog-actions .end-game-actions{margin:0}.die{height:37px;width:37px;background:#e7dbb9;border:1px solid #f8edce;border-radius:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;box-shadow:0 3px #8d866955,0 4px 7px #0004}.die i{width:5px;height:5px;border-radius:50%}.die i.pip{background:#385044}.dice-summary{display:flex;flex-direction:column;gap:6px;margin-left:7px}.dice-pair .eyebrow{font-size:7px;letter-spacing:1px}.dice-pair strong{font-size:10px;font-weight:400;color:#c8ccb6}.turn-bar .MuiButton-root{font-size:11px;padding:10px 17px;white-space:nowrap}.turn-waiting{color:#9dad98;font-size:10px;text-align:right}.resource-hand{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:13px}.resource-card{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--resource),transparent 80%);border-bottom:2px solid var(--resource);background:color-mix(in srgb,var(--resource),transparent 94%);border-radius:6px;padding:11px 0 8px;color:var(--resource)}.resource-card>span{font-size:7px}.resource-card>strong{font:22px Georgia,serif;color:#e2e1c9}.trade-button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#bbbea0;border:1px solid #c5c49b24;border-radius:7px;background:#bdc78f05;padding:12px 3px;margin-bottom:29px}.trade-button>svg:last-child{width:12px}.trade-button:hover,.trade-button.new-offer{border-color:#d2ba78;color:#edd399}.build-actions{display:grid;gap:8px;margin-bottom:27px}.build-button{display:flex;gap:12px;align-items:center;text-align:left;padding:11px;border:1px solid #c6c39c20;border-radius:8px;background:#ffffff03;color:#c8c6a6;width:100%;min-height:57px}.build-button>span:nth-child(2){display:flex;flex-direction:column;gap:6px}.build-button strong{font-size:11px;font-weight:400}.build-button small{display:flex;color:#8da18c;font-size:8px}.build-button:hover:enabled,.build-button.selected{border-color:#d6b57066;background:#d6b5700c}.build-button:disabled{opacity:.4}.build-plus{margin-left:auto;font-size:16px;color:#9caa8c}.deck-count{margin-left:auto;font-size:10px;color:#a1ac8e}.cost{display:flex;gap:6px}.cost>span{display:flex;align-items:center;gap:1px;font-size:9px}.discovery-hand{flex:0 0 auto;min-width:0}.empty-discoveries{border:1px dashed #b4c09326;border-radius:9px;display:flex;flex-direction:column;align-items:center;padding:18px 7px 9px;color:#849579}.empty-discoveries p{font:italic 12px/1.6 Georgia,serif;text-align:center;color:#9bab91}.discovery-card{width:100%;min-height:44px;border:1px solid #bec39420;background:#ffffff03;border-radius:7px;margin-bottom:7px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;color:#c5c6a6}.discovery-card span{font-size:10px}.discovery-card small{display:block;font-size:8px;color:#90a48b;margin-top:3px}.discovery-card.playable{border-color:#dcba6966}.private-note{display:flex;gap:6px;align-items:center;color:#728e7e;font-size:8px;margin-top:17px}.muted{color:#a5b5a8;font-size:13px;line-height:1.7}.MuiDialogTitle-root{display:flex;align-items:center;gap:12px;font-family:Georgia,serif!important}.MuiDialogContent-root h2,.MuiDialogContent-root h3{font-family:Georgia,serif;font-weight:400}.rules-content h3{color:#dfbd81;margin-bottom:5px}.rules-content p{font-size:13px;line-height:1.8}.setting-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.volume-control{display:flex;align-items:center;gap:18px;padding:5px 12px 0 0}.trade-columns{display:grid;grid-template-columns:1fr 20px 1fr;gap:16px;align-items:center}.resource-picker{display:flex;flex-direction:column;gap:12px}.resource-picker .eyebrow{margin:10px 0 4px}.picker-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.picker-row>span{display:flex;align-items:center;gap:7px;font-size:12px}.picker-resource-label>span{display:flex;align-items:center;gap:7px}.picker-resource-label small{color:#ede9dc;font-size:12px;font-weight:700}.resource-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.resource-stepper button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #c5c49b40;border-radius:7px;background:#ffffff05;color:#e7b76b;touch-action:manipulation}.resource-stepper button:hover:not(:disabled){background:#e7b76b16;border-color:#e7b76b}.resource-stepper button:focus-visible{outline:2px solid #e7b76b;outline-offset:2px}.resource-stepper button:disabled{opacity:.3;cursor:default}.resource-stepper .MuiTextField-root{width:44px}.resource-stepper input{height:44px;box-sizing:border-box;padding:8px 2px;text-align:center;font-size:16px;appearance:textfield;-moz-appearance:textfield}.resource-stepper input::-webkit-inner-spin-button,.resource-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.discard-dialog .MuiDialogActions-root{justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 24px 16px}.discard-progress{font-size:12px}.discard-dialog .MuiDialogActions-root .MuiButton-root{min-height:44px;margin:0}.bank-form{display:flex;flex-direction:column;gap:20px;align-items:center;padding:12px 0}.bank-form p{margin:0}.open-trades{border-top:1px solid #ffffff17;margin-top:22px;padding-top:18px}.trade-offer{padding:14px 0;font-size:12px;border-bottom:1px solid #ffffff0d}.trade-offer>div{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.bundle,.bundle>span{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.bundle{gap:10px;font-size:11px}.portrait-hint{display:none}@media(min-width:1000px)and (min-height:700px){.in-game{height:100dvh}.in-game .game-layout{overflow:hidden}.explorer-sidebar,.action-sidebar{overflow-y:auto;scrollbar-width:thin}.game-log{flex:1;max-height:none}.table-center>.board-wrap{min-height:0}.table-center .island-board{height:100%}}@media(min-width:1450px){.game-layout{grid-template-columns:255px minmax(400px,1fr) 280px}.action-sidebar,.explorer-sidebar{--action-top-padding: 28px;padding:28px}.resource-card>span{font-size:8px}}@media(max-width:1100px){.header-motto{display:none}.landing{padding:36px 4%;grid-template-columns:minmax(310px,.8fr) minmax(370px,1fr);gap:0}.landing h1{font-size:47px}.map-title{font-size:7px;letter-spacing:1px}.landing-facts{gap:12px}.landing-facts span{font-size:9px}.game-layout{grid-template-columns:180px minmax(300px,1fr) 210px}.action-sidebar,.explorer-sidebar{--action-top-padding: 20px;padding:20px 12px}.table-center{padding:22px 12px 18px}.explorer-card{padding:10px 7px}.explorer-top{gap:6px}.explorer-top strong{max-width:80px}.player-status{font-size:6px}.turn-prompt h2{font-size:21px}.turn-prompt{padding-left:0;gap:10px}.turn-flag{width:33px;height:33px}.dice-pair{flex-shrink:0;gap:5px}.dice-summary{gap:2px;margin-left:3px}.dice-summary.has-roll strong{font-size:18px;line-height:1;color:#ede3c5}.dice-summary .eyebrow{font-size:6px;letter-spacing:.6px;white-space:nowrap}.dice-outcome,.dice-summary.awaiting-roll{display:none}.turn-bar{gap:8px;flex-wrap:wrap}.resource-hand{gap:3px}.resource-card svg{width:18px}.resource-card>span{font-size:6px}.app-footer>span:nth-child(2){font-size:7px;letter-spacing:.8px}}@media(max-height:650px)and (orientation:landscape){.topbar{height:60px;padding:0 22px}.brand{font-size:15px;min-width:220px}.brand-mark{width:34px;height:37px}.brand-mark svg{width:26px}.brand small{font-size:6px;margin-top:4px}.app-footer{min-height:31px;padding:7px 22px}.landing{padding:22px 5%;grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr)}.landing h1{font-size:36px;margin:13px 0}.intro{font-size:11px;margin-bottom:16px}.lobby-card{padding:16px}.lobby-tabs{margin-bottom:18px}.lobby-note{margin-top:12px}.landing-facts{margin-top:15px}.map-title{padding-bottom:9px}.board-preview .island-board{max-height:380px}.in-game{height:100dvh}.game-layout{grid-template-columns:162px minmax(270px,1fr) 190px;overflow:hidden}.explorer-sidebar,.action-sidebar{--action-top-padding: 12px;padding:12px 10px;overflow-y:auto;scrollbar-width:thin}.section-heading{margin-bottom:10px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.explorer-list{gap:6px}.explorer-card{padding:7px}.avatar{height:28px;width:26px;font-size:14px}.explorer-top strong{font-size:10px;max-width:65px}.player-status{display:none}.renown-score{font-size:19px}.player-stats{padding-top:6px;font-size:8px}.player-stats svg{width:11px}.bonus-note{display:none}.log-panel{margin-top:15px;min-height:110px;flex:none}.game-log{max-height:130px}.log-entry p{font-size:8px;margin-bottom:8px}.table-center{padding:13px 13px 10px}.board-topline,.board-topline .eyebrow{font-size:7px}.turn-prompt{padding-top:10px;min-height:54px}.turn-prompt h2{font-size:18px;margin-bottom:3px}.turn-prompt p{font-size:8px}.turn-flag{width:27px;height:27px}.turn-flag svg{width:16px}.table-center>.board-wrap{min-height:0}.table-center .island-board{height:100%}.table-center .board-caption{display:none}.turn-bar{padding-top:10px}.die{width:29px;height:29px;padding:5px;gap:2px}.die i{width:4px;height:4px}.turn-bar .MuiButton-root{padding:7px 12px;font-size:10px}.turn-waiting{font-size:8px}.resource-card{padding:7px 0;gap:5px}.resource-card>strong{font-size:18px}.trade-button{font-size:9px;padding:8px 2px;margin-bottom:17px}.build-actions{gap:5px;margin-bottom:17px}.build-button{min-height:43px;padding:7px;gap:8px}.build-button>svg{width:19px}.build-button strong{font-size:10px}.build-button>span:nth-child(2){gap:4px}.empty-discoveries{padding:10px 3px}.empty-discoveries>svg{display:none}.empty-discoveries p{font-size:10px;margin:0}}@media(max-width:740px)and (orientation:portrait){.topbar{padding:0 16px;gap:6px;height:67px}.brand{min-width:auto;font-size:14px;letter-spacing:1px;gap:8px}.brand-mark{height:35px;width:32px}.brand-mark svg{width:25px}.brand small{font-size:6px;letter-spacing:1.6px}.header-actions{gap:2px}.guide-button span,.header-divider,.target-pill{display:none}.header-center{gap:0}.room-pill{font-size:0;padding:7px}.room-pill strong{margin:0;font-size:10px}.icon-button,.guide-button{padding:9px}.landing{display:flex;flex-direction:column;padding:32px 23px}.landing-copy{width:100%;max-width:450px}.landing h1{font-size:45px}.lobby-card{max-width:none}.landing-island{margin-top:38px;width:100%}.landing-facts{justify-content:space-between;gap:8px}.landing-facts span{font-size:8px}.app-footer{padding:13px 18px;font-size:8px}.app-footer>span:nth-child(2){display:none}.game-layout{grid-template-columns:minmax(0,1fr)}.table-center{grid-row:1;padding:20px 10px}.table-center .island-board{max-height:450px}.table-center>.board-wrap{min-height:300px}.explorer-sidebar{grid-row:3;border:none;border-top:1px solid var(--line)}.explorer-list{grid-template-columns:repeat(2,1fr)}.action-sidebar{grid-row:2;border:none;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.action-sidebar>.section-heading{display:none}.resource-trade-panel{grid-column:1 / -1;padding:var(--action-top-padding) 0 10px}.resource-hand{grid-column:1 / -1}.resource-card>span{font-size:9px}.trade-button{grid-column:1 / -1;margin:0}.private-note{grid-column:1 / -1}.build-actions{margin-bottom:0}.bonus-note{display:none}.log-panel{margin-top:18px}.game-log{max-height:180px}.connection-banner{font-size:10px}.connection-banner span{display:none}}@media(max-width:600px){.discard-dialog .MuiDialog-paper{margin:16px;width:calc(100% - 32px)}.trade-columns{gap:16px;grid-template-columns:minmax(0,1fr)}.trade-columns>svg{display:none}.picker-row{gap:4px}.picker-row>span{gap:4px}.picker-resource-label>span{gap:4px}}@media(orientation:landscape)and (min-width:540px){.discard-dialog .MuiDialog-paper{width:calc(100% - 24px);max-width:680px;margin:12px;max-height:calc(100% - 24px)}.discard-dialog .MuiDialogTitle-root{padding:12px 16px 4px;font-size:20px}.discard-dialog .MuiDialogContent-root{padding:0 16px}.discard-dialog .discard-instruction{margin:4px 0 12px;font-size:14px}.discard-dialog .resource-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.discard-dialog .resource-picker>.eyebrow{display:none}.discard-dialog .picker-row,.discard-dialog .picker-resource-label>span{gap:4px}.discard-dialog .MuiDialogActions-root{padding:8px 16px 12px}}@media(orientation:landscape)and (max-height:650px){.main-menu{flex:none;height:calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px 16px;margin:0 auto;grid-template-columns:minmax(260px,.95fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"form intro" "form map";gap:6px 24px}.main-menu .landing-copy{display:contents}.main-menu .landing-intro{grid-area:intro;text-align:center}.main-menu .landing-intro>.eyebrow{font-size:7px;letter-spacing:1.3px;gap:7px}.main-menu .landing-intro h1{font-size:clamp(24px,3.5vw,34px);letter-spacing:-.7px;margin:5px 0 7px}.main-menu .intro{font-size:10px;line-height:1.5;margin:0}.main-menu .lobby-card{grid-area:form;width:100%;max-width:390px;justify-self:center;padding:12px}.main-menu .lobby-tabs{gap:14px;margin-bottom:8px}.main-menu .lobby-tabs button{min-height:44px;padding:0 0 4px;font-size:11px}.main-menu .lobby-card form{gap:8px}.main-menu .lobby-card .MuiInputBase-root{min-height:44px}.main-menu .lobby-card form>.MuiButton-root{min-height:44px;padding:7px 10px;font-size:12px}.main-menu .lobby-note{margin-top:8px;font-size:8px}.main-menu .landing-facts,.main-menu .map-title,.main-menu .map-footer,.main-menu .board-caption{display:none}.main-menu .landing-island{grid-area:map;width:100%;max-width:340px;min-height:0;height:100%;margin:0;justify-self:center}.main-menu .board-preview{height:100%;min-height:0}.main-menu .board-preview .board-viewport{height:100%;min-height:0;aspect-ratio:auto}.waiting-lobby{display:block;padding:8px 16px;margin:0}.waiting-lobby .landing-copy{max-width:none}.waiting-lobby .landing-intro,.waiting-lobby .landing-facts,.waiting-lobby .landing-island{display:none}.waiting-lobby .room-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:24px;max-width:900px;margin:0 auto;padding:10px 16px}.waiting-lobby .room-overview,.waiting-lobby .room-controls{min-width:0}.waiting-lobby .room-code{min-height:44px;padding:0;font-size:21px}.waiting-lobby .room-instruction{margin:2px 0 10px;font-size:10px}.waiting-lobby .lobby-players{gap:6px}.waiting-lobby .lobby-player{min-height:30px;gap:6px;font-size:11px}.waiting-lobby .lobby-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-lobby .lobby-player>svg,.waiting-lobby .ready-state{flex-shrink:0}.waiting-lobby .color-row{display:grid;grid-template-columns:repeat(4,44px);justify-content:space-between;gap:3px;margin:0 0 8px;padding:0;border:0}.waiting-lobby .color-row>span:first-child{grid-column:1 / -1}.waiting-lobby .color-choice{width:44px;height:44px;padding:8px;background-clip:content-box}.waiting-lobby .color-choice.chosen{outline-offset:-3px}.waiting-lobby .room-controls>.MuiButton-root{min-height:44px;padding:7px 8px;font-size:11px}.waiting-lobby .room-controls>.MuiButton-root+.MuiButton-root{margin-top:6px}.waiting-lobby .room-footer{gap:8px;margin-top:4px}.waiting-lobby .room-footer button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0}}@media(orientation:portrait)and (max-width:1000px){.portrait-hint{display:flex;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;background:#d9bd83;color:#263c32;padding:8px 10px 8px 15px;align-items:center;justify-content:center;gap:10px;border:1px solid #edce90;border-radius:10px;z-index:10;box-shadow:0 5px 20px #0004;font-size:11px}.portrait-hint>svg{flex-shrink:0}.portrait-hint .icon-button{color:#263c32;margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.board-viewport{flex:1;width:100%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#57755c transparent}.board-viewport .island-board{display:block;max-width:none;max-height:none}.board-preview .board-viewport{flex:none;aspect-ratio:670 / 560;overflow:visible}.board-zoom{position:absolute;right:4px;bottom:25px;display:flex;align-items:center;background:#152e2bdd;border:1px solid #a9bb9426;border-radius:7px}.board-zoom button{display:grid;place-items:center;width:44px;height:44px;background:none;border:none;color:#b9c4a5}.board-zoom button:disabled{opacity:.3}.board-zoom span{font-size:8px;color:#9aaa93;min-width:27px;text-align:center}@media(max-height:650px)and (orientation:landscape){.board-zoom{bottom:0;right:0}.board-zoom button{width:44px;height:44px}}@media(max-width:650px)and (orientation:landscape){.game-layout{grid-template-columns:140px minmax(240px,1fr) 170px}.topbar{padding:0 12px}.header-center .target-pill{display:none}.brand{min-width:180px}.header-actions{gap:3px}.guide-button span{display:none}}@media(max-width:800px)and (orientation:landscape){.header-center .target-pill,.guide-button span{display:none}.header-actions{gap:3px}.brand{min-width:180px}.topbar{padding:0 12px;gap:10px}}.sound-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 22px}.sound-preview .MuiButton-root{min-height:44px;justify-content:flex-start;padding-left:12px}@media(max-width:1000px),(max-height:650px)and (orientation:landscape),(pointer:coarse)and (max-width:1366px){.resource-hand{gap:3px;margin-bottom:9px}.resource-card{padding:4px 0;gap:2px}.resource-card>svg{width:18px;height:18px}.resource-card>span{display:none}.resource-card>strong{font-size:18px;line-height:18px}.app-footer{display:none}.topbar{height:48px;padding:0 12px;gap:8px}.brand{flex:1;min-width:0;gap:7px;font-size:13px;letter-spacing:1px}.brand-mark{flex-shrink:0;width:28px;height:31px;border-radius:10px 10px 13px 13px}.brand-mark svg{width:22px;height:22px}.brand small,.header-motto,.header-divider,.header-center .target-pill,.guide-button span{display:none}.header-center{flex-shrink:0;gap:0}.room-pill{padding:5px 7px;font-size:0}.room-pill strong{margin:0;font-size:11px}.header-actions{flex-shrink:0;gap:0}.header-actions .icon-button,.header-actions .guide-button{width:44px;height:44px;padding:0}}@media(max-width:480px){.topbar{padding:0 8px;gap:5px}.brand-mark{display:none}}.roll-summary-position{position:absolute;z-index:8;left:12px;right:12px;bottom:88px;display:flex;justify-content:center;pointer-events:none}.roll-summary{position:relative;width:min(100%,390px);padding:13px 15px 12px;border:1px solid #d5bc7880;border-radius:12px;background:#203936f5;box-shadow:0 8px 28px #0005;pointer-events:auto;animation:roll-summary-in .24s ease-out}.roll-summary-heading{display:flex;align-items:center;gap:9px;padding-right:29px;min-height:28px}.roll-summary-heading strong{color:#f0e8cd;font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.roll-summary-dice{display:flex;align-items:center;gap:5px;flex:none;color:#e7c986;font-size:14px}.roll-summary-resources{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px}.roll-summary-resources>span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:6px;background:#ffffff05;color:var(--resource)}.roll-summary-resources>span>span{display:flex;gap:4px;align-items:center}.roll-summary-resources b{font-size:14px;font-weight:600}.roll-summary-resources small{font-size:9px}.roll-summary-resources .not-earned{color:#97a59c;background:transparent}.roll-summary p{margin:7px 29px 0 0;color:#c4cfc1;font-size:11px;line-height:1.5}.roll-summary-dismiss{position:absolute;top:4px;right:3px;display:grid;place-items:center;width:44px;height:44px;color:#c1ccbb;border:0;background:transparent;border-radius:8px}.roll-summary-dismiss:hover{background:#ffffff0c;color:#fff4d1}.roll-summary-dismiss:focus-visible{outline:2px solid #e7c986;outline-offset:-4px}@keyframes roll-summary-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-height:650px)and (orientation:landscape){.roll-summary-position{bottom:65px;left:9px;right:9px}.roll-summary{padding:9px 10px 8px}.roll-summary-heading strong{font-size:11px}.roll-summary-resources{margin-top:5px;gap:2px}.roll-summary-resources>span{padding:4px 0}}@media(prefers-reduced-motion:reduce){.roll-summary{animation:none}}@media(max-height:650px)and (orientation:landscape){.roll-summary-heading{min-height:22px}.roll-summary-resources>span{gap:2px;padding:2px 0}.roll-summary-resources b,.roll-summary-resources small{line-height:1.2}}.journal-chat.log-panel{min-height:220px;max-height:360px;padding-top:6px}.journal-chat .journal-chat-tabs.MuiTabs-root{flex-shrink:0;min-height:44px;border-bottom:1px solid var(--line);margin-bottom:8px}.journal-chat-tabs .MuiTabs-flexContainer{display:flex}.journal-chat-tabs .MuiTab-root{min-width:0;flex:1;min-height:44px;padding:8px 4px;font-size:11px;text-transform:none}.journal-chat-body{display:flex;flex-direction:column;flex:1;min-height:0}.journal-chat .room-messages{flex:1;min-height:60px;max-height:none;overflow-y:auto;overflow-wrap:anywhere}.chat-message{padding:7px 0;border-bottom:1px solid var(--line)}.chat-message-heading{display:flex;gap:6px;align-items:baseline}.chat-message-heading strong{min-width:0;font-size:11px;overflow-wrap:anywhere}.chat-message-heading time{flex-shrink:0;margin-left:auto;font-size:8px;color:var(--muted)}.chat-message p,.chat-empty{font-size:12px;line-height:1.5;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-empty{color:var(--muted)}.chat-compose{margin:0;display:flex;gap:5px;padding-top:7px;flex-shrink:0}.chat-compose input{width:0;min-width:0;flex:1;min-height:44px;border:1px solid #829b8955;border-radius:6px;padding:7px;color:#ede9dc;background:#102324;font:16px Trebuchet MS,sans-serif}.chat-compose input:focus{outline:2px solid var(--gold);outline-offset:-2px}.chat-compose button{width:44px;height:44px;flex-shrink:0;border:1px solid #e7b76b66;border-radius:6px;background:#e7b76b;color:#182d29;display:grid;place-items:center}.chat-compose button:disabled{opacity:.35}.placement-roster .preparation-players{grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 8px}.placement-social-panel{align-self:stretch;display:flex;flex-direction:column;gap:8px;min-height:0}.placement-social-panel .preparation-roll-controls{flex-shrink:0}.placement-social-panel .journal-chat{flex:1;min-height:0;max-height:none;margin:0}.placement-social-panel .room-messages{min-height:0}.placement-social-panel .preparation-note{display:none}@media(max-height:650px)and (orientation:landscape){.journal-chat.log-panel{min-height:210px;max-height:260px}.placement-social-panel{gap:4px}.placement-social-panel>.eyebrow{display:none}.placement-social-panel .journal-chat{min-height:0;max-height:none}.placement-social-panel .journal-chat-tabs{margin-bottom:4px}.placement-roster .preparation-players{gap:2px 6px}}@media(max-width:740px)and (orientation:portrait){.placement-social-panel .journal-chat{min-height:240px;max-height:320px}}.explorer-action-bubble{position:relative;margin-top:10px;padding:8px;border:1px solid color-mix(in srgb,var(--player),transparent 45%);border-radius:8px;background:#29423a;color:#ede9dc;font-size:11px;line-height:1.45;overflow-wrap:anywhere;animation:roll-summary-in .2s ease-out}.explorer-action-bubble:before{content:"";position:absolute;top:-5px;left:12px;width:8px;height:8px;background:#29423a;border-left:1px solid color-mix(in srgb,var(--player),transparent 45%);border-top:1px solid color-mix(in srgb,var(--player),transparent 45%);transform:rotate(45deg)}.trade-request-notice .MuiButton-root{min-height:44px;margin-top:9px}.trade-request-bundle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 24px 0 0;font-size:11px}@media(prefers-reduced-motion:reduce){.explorer-action-bubble{animation:none}}.turn-clock{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--gold);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums}.turn-clock.urgent{color:#f29a80;border-color:currentColor}.turn-timer-settings{padding-top:12px}.turn-timer-settings p{font-size:13px;line-height:1.5}.explorer-card .kick-vote-button{min-height:44px;padding:3px 8px;font-size:11px}.preparation-player .kick-vote-button{grid-column:2 / -1;min-height:44px;font-size:11px}.removed-explorer{font-size:11px;color:var(--muted)}.discard-dialog .MuiDialogTitle-root{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-height:650px)and (orientation:landscape),(max-width:700px){.header-center .turn-clock{font-size:11px;padding:2px 5px;gap:4px}.header-center:has(.turn-clock) .target-pill{display:none}}.preparation-player{flex-wrap:wrap}.preparation-player .kick-vote-button{flex-basis:100%;padding:3px 6px}.kick-vote-dialog .MuiDialogContent-root p{font-size:14px;line-height:1.5;margin:8px 0}@media(max-height:450px)and (orientation:landscape){.kick-vote-dialog .MuiDialogTitle-root{padding:12px 20px 4px;font-size:20px}.kick-vote-dialog .MuiDialogContent-root{padding:0 20px}}@media(max-height:450px)and (orientation:landscape){.discard-dialog .MuiDialogTitle-root{padding:6px 16px 2px}.discard-dialog .discard-instruction{margin-bottom:6px}}.placement-map-dialog .MuiDialog-paper{height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at center,#29473e77,transparent 70%),#102324;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.placement-map-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:5px 12px;border-bottom:1px solid var(--line)}.placement-map-toolbar>div:first-child{flex:1;min-width:0}.placement-map-toolbar .MuiDialogTitle-root{padding:0;font:20px Georgia,serif}.placement-map-toolbar p{margin:3px 0 0;font-size:11px;color:var(--muted)}.placement-map-toolbar .placement-cancel{min-height:44px;flex-shrink:0;padding:7px 12px;font-size:13px}.placement-map-dialog .board-wrap{flex:1;min-height:0}.placement-map-dialog .board-caption{display:none}.placement-map-dialog .board-zoom{right:8px;bottom:8px}.raider-selection .hex:not(.raider-target) .hex-face{opacity:.55;filter:saturate(.4)}.raider-target .hex-face{animation:raider-hex-breathe 2.2s ease-in-out infinite}.raider-target-ring{animation:raider-ring-pulse 2.2s ease-in-out infinite}.raider-target:hover .hex-face,.raider-target:focus .hex-face,.raider-target:hover .raider-target-ring,.raider-target:focus .raider-target-ring{animation-play-state:paused}@keyframes raider-hex-breathe{0%,to{transform:translateY(0);filter:brightness(1.06)}50%{transform:translateY(-4px);filter:brightness(1.22)}}@keyframes raider-ring-pulse{0%,to{opacity:.72}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.raider-target .hex-face{animation:none;transform:none;filter:brightness(1.08)}.raider-target-ring{animation:none;opacity:.85}}.game-results-dialog .MuiDialogContent-root{padding:0 12px 12px;background:#dcd7c7}.game-results-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:8px 12px}.game-results-dialog .MuiDialogActions-root .MuiButton-root{min-height:44px}.results-download-note{margin-right:auto;font-size:11px;color:var(--muted)}@media(max-height:450px){.game-results-dialog .MuiDialogTitle-root{padding:8px 16px;font-size:20px}.results-download-note{display:none}}.trade-response-actions{display:flex;flex-wrap:wrap;gap:8px}.trade-response-actions .MuiButton-root{min-height:44px}@media(max-height:500px)and (min-width:540px)and (orientation:landscape){.counteroffer-dialog .MuiDialog-paper{margin:12px;max-height:calc(100% - 24px);width:min(840px,calc(100% - 24px));max-width:none}.counteroffer-dialog .MuiDialogTitle-root{padding:8px 16px;font-size:20px}.counteroffer-dialog .MuiDialogContent-root{padding:0 16px}.counteroffer-dialog .MuiDialogContent-root>p{margin:2px 0 5px;font-size:12px}.counteroffer-dialog .counteroffer-help{display:none}.counteroffer-dialog .trade-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.counteroffer-dialog .trade-columns>svg{display:none}.counteroffer-dialog .resource-picker{gap:3px}.counteroffer-dialog .resource-picker .eyebrow{margin:2px 0}.counteroffer-dialog .picker-row{gap:4px}.counteroffer-dialog .resource-stepper button,.counteroffer-dialog .resource-stepper input{height:clamp(32px,10dvh,44px)}.counteroffer-dialog .MuiDialogActions-root{padding:4px 12px}.counteroffer-dialog .MuiDialogActions-root .MuiButton-root{min-height:36px}}.game-layout.post-match-layout{grid-template-columns:220px minmax(0,1fr)}.post-match-layout .turn-bar{flex-shrink:0;justify-content:flex-end}.post-match-layout .table-center{overflow:hidden}.post-match-view{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.post-match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;border-bottom:1px solid var(--line);margin-bottom:10px}.post-match-toolbar .MuiTabs-root,.post-match-toolbar .MuiTab-root{min-height:44px}.post-match-toolbar .MuiTab-root{padding:8px 14px;min-width:80px;font-size:12px}.results-download-control .MuiButton-root{min-height:44px;font-size:11px;white-space:nowrap}.results-download-control [role=alert]{display:block;color:#ecb290;font-size:11px;max-width:240px}.post-match-panel{flex:1;min-height:0;min-width:0}.post-match-panel[hidden]{display:none}.post-match-map{display:flex}.post-match-map>.board-wrap{flex:1;min-height:0}.post-match-summary{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:transparent;border-radius:0}@media(max-width:1100px){.game-layout.post-match-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-height:650px)and (orientation:landscape){.game-layout.post-match-layout{grid-template-columns:140px minmax(0,1fr)}.post-match-layout .board-topline,.post-match-layout .turn-prompt{display:none}.post-match-layout .table-center{padding:6px 10px}.post-match-toolbar{margin-bottom:5px;gap:5px}.post-match-toolbar .MuiTab-root{min-width:68px;padding:6px 8px}.post-match-toolbar .results-download-control .MuiButton-root{padding:6px 8px;font-size:10px}.post-match-layout .turn-bar{padding-top:5px}}@media(max-width:740px)and (orientation:portrait){.game-layout.post-match-layout{grid-template-columns:minmax(0,1fr)}.post-match-layout .table-center{height:calc(100dvh - 80px);min-height:400px}.post-match-toolbar{flex-wrap:wrap}}.in-game:has(.post-match-layout){height:100dvh}.trade-notice-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.trade-dialog-notice{flex-shrink:0;padding:6px 16px;border-top:1px solid var(--line)}.trade-dialog-notice .roll-summary-position{position:static}.trade-dialog-notice .roll-summary{width:100%;box-shadow:none}.open-trades:has(+p),.open-trades:has(+.muted){margin-top:10px}@media(max-height:500px)and (orientation:landscape){.trade-dialog-notice{padding:4px 12px}.trade-dialog-notice .trade-request-bundle{margin-top:3px}.trade-dialog-notice .trade-notice-actions .MuiButton-root{margin-top:3px;min-height:36px}}@media(max-height:500px)and (orientation:landscape){.trading-table-dialog .MuiDialog-paper{margin:12px;max-height:calc(100% - 24px);width:min(840px,calc(100% - 24px));max-width:none}.trading-table-dialog .MuiDialogTitle-root{padding:8px 16px;font-size:20px}.trading-table-dialog .MuiDialogContent-root{padding:0 16px}.trading-table-dialog .MuiDialogActions-root{padding:4px 12px}.trading-table-dialog .MuiTab-root,.trading-table-dialog .MuiTabs-root{min-height:40px}.trading-table-dialog .open-trades{margin-top:8px;padding-top:8px}.trading-table-dialog .trade-offer{padding:8px 0}.trading-table-dialog .trade-offer>div{margin-top:6px}}:is(.trading-table-dialog,.counteroffer-dialog) .MuiDialog-container{box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}:is(.trading-table-dialog,.counteroffer-dialog) .MuiDialogTitle-root,:is(.trading-table-dialog,.counteroffer-dialog) .MuiDialogActions-root{flex-shrink:0}:is(.trading-table-dialog,.counteroffer-dialog) .MuiDialogContent-root{min-width:0;overscroll-behavior:contain}
