@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-latin-800-normal-s1sAMnoV.woff2)format("woff2"),url(/assets/barlow-latin-800-normal-BdVooDN4.woff)format("woff")}:root{--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:24px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide{transition:none!important}}:root{--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1)}@keyframes t-badge-slide-in{0%{transform:translate(var(--badge-offset-x), var(--badge-offset-y))}to{transform:translate(0)}}.t-badge{pointer-events:none;will-change:transform;position:absolute;top:-6px;right:-8px}.t-badge[data-open=true]{animation:t-badge-slide-in var(--badge-slide-dur) var(--badge-slide-ease)}.t-badge-dot{transform-origin:50%;opacity:1;filter:blur();transition:transform var(--badge-pop-dur) var(--badge-pop-ease), opacity var(--badge-fade-dur) var(--badge-pop-ease), filter var(--badge-pop-dur) var(--badge-pop-ease);will-change:transform, opacity, filter;display:block;transform:scale(1)}.t-badge[data-open=false] .t-badge-dot{opacity:0;filter:blur(var(--badge-blur));transition:transform var(--badge-pop-close-dur) var(--badge-close-ease), opacity var(--badge-fade-close-dur) var(--badge-close-ease), filter var(--badge-pop-close-dur) var(--badge-close-ease);transform:scale(0)}@media (prefers-reduced-motion:reduce){.t-badge,.t-badge-dot{transition:none!important;animation:none!important}}:root{color:#eee1c6;font-synthesis:none;--gold:#e2bc65;--gold-light:#f4dc91;--muted:#b9ac91;--line:#86704955;--panel:#242724;--duration-quick:.15s;--duration-fast:.25s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);background:#171b1b;font-family:Barlow,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button{transition:background var(--duration-quick), border-color var(--duration-quick), transform var(--duration-quick)}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,svg [tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}svg.game-icon{stroke-width:1.7px;flex:none;width:20px;height:20px}.sprite{flex:none;width:36px;height:36px;display:block;overflow:hidden}.game-world{isolation:isolate;background-image:radial-gradient(at 50% 42%,#17191422 15%,#060d13cc 100%),url(/art/optimized/environment-painted.00c506c983c0.webp);background-position:50%,100% 100%;background-size:100% 100%,200% 200%;height:100dvh;min-height:660px;position:relative;overflow:hidden}.board-anchor{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:82px 65px 152px}.island-stage{aspect-ratio:880/804;pointer-events:auto;filter:drop-shadow(0 14px 12px #05090bbb);flex:none;width:min(100%,109.453dvh - 256.119px);position:relative}.entry-world .board-anchor{inset:12px 42px 18px}.entry-world .island-stage{width:min(100%,109.453dvh - 32.8358px)}.lobby .board-anchor{inset:84px 52px 96px}.lobby .island-stage{width:min(100%,109.453dvh - 197.015px)}.terrain-canvas,.island{width:100%;height:100%;position:absolute;inset:0}.terrain-canvas{opacity:0;pointer-events:none}.gpu-ready .terrain-canvas{opacity:1}.gpu-ready .terrain-fallback{display:none}.island{-webkit-user-select:none;user-select:none;touch-action:manipulation;display:block;overflow:visible}.hex-hit{fill:#0000;stroke:#0000;stroke-width:2px}.number-token text{fill:#263428;pointer-events:none;font-family:Cinzel,serif;font-size:21px;font-weight:700}.number-token .pips{letter-spacing:1.3px;font-family:Barlow,sans-serif;font-size:8px}.robber-piece path{fill:#172231;stroke:#c3b488;stroke-width:1.4px;stroke-linejoin:round}.robber-piece .robber-eye{fill:none;stroke:#e7d8af;stroke-width:3px;stroke-linecap:round}.robber-target{cursor:pointer}.robber-target:hover .hex-hit,.robber-target:focus-visible .hex-hit{stroke:#ffdc84;fill:#ffdc8420;stroke-width:2px}.port-medallion{fill:#26392f;stroke:#bca56a;stroke-width:1.5px;filter:drop-shadow(1px 2px 2px #091319b0)}.port-rate-bg{fill:#26332b;stroke:#af9258;stroke-width:.8px}.port-rate{fill:#f7e5b0;font-family:Barlow,sans-serif;font-size:12px;font-weight:600}.built-road-outline{stroke:#523a21;stroke-width:12px;stroke-linecap:round}.built-road{stroke-width:8px;stroke-linecap:round}.building{stroke:#513921;stroke-width:2.2px;stroke-linejoin:round}.legal-road{cursor:pointer}.road-hit{stroke:#0000;stroke-width:22px;stroke-linecap:round}.road-guide{stroke:#fff0a2;stroke-width:6px;stroke-linecap:round;stroke-dasharray:4 8;pointer-events:none;filter:drop-shadow(0 0 3px #fc49)}.legal-road:hover .road-guide,.legal-road:focus-visible .road-guide{stroke:#fff8dc;stroke-width:9px;stroke-dasharray:none}.legal-vertex{cursor:pointer}.vertex-hit{fill:#0000}.vertex-guide{fill:#f4d77e;stroke:#655425;stroke-width:1.5px;filter:drop-shadow(0 1px 4px #fbcf6377)}.legal-vertex path{stroke:#4e512f;stroke-width:1.8px;pointer-events:none}.legal-vertex:hover .vertex-guide,.legal-vertex:focus-visible .vertex-guide{r:11px;fill:#fff5be;stroke:#fdde7f;stroke-width:2px}.side-controls{z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:22px;left:19px}.icon-button{color:#cdb985;background:#1b2525df;border:1px solid #9c86513d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;padding:10px;display:inline-flex;position:relative;box-shadow:inset 0 1px #c9b36a17,0 3px 8px #0004}.icon-button:hover:not(:disabled){color:#f4dda0;background:#3a4130;border-color:#c8ac61}.icon-button.is-selected{color:#fff0b8;background:#635433;border-color:#e0ba64;box-shadow:inset 0 0 9px #d4af4717}.side-controls .icon-button{background:#192222ba;border-color:#81714838}.leave-control{color:#d2a38c}.network-indicator{color:#c1a078;place-items:center;margin-top:7px;padding:8px;display:grid}.network-indicator.connected{color:#92b99b}.network-indicator svg{width:16px;height:16px}.table-hud{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;top:15px;left:85px;right:85px}.room-indicator{color:#bcae8a;letter-spacing:2px;text-shadow:0 2px 2px #000;align-items:center;gap:9px;font-size:11px;display:flex}.room-indicator>span:first-child{margin-right:6px}.room-indicator>span:last-child{letter-spacing:0}.player-roster{pointer-events:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(700px,100%);display:grid}.player-roster.count-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:550px}.player-hud{background:#182224e6;border:1px solid #79714869;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative;box-shadow:0 3px 10px #0005,inset 0 1px #efd49614}.player-hud.active{border-color:var(--player-color);box-shadow:0 0 0 1px var(--player-color), 0 3px 15px #0007;background:#27342be6}.portrait{width:31px;height:31px;color:var(--player-color);border:2px solid var(--player-color);background:#26363b;border-radius:50%;flex:none;place-items:center;font-family:Cinzel,serif;font-size:16px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 0 0 2px #101716}.host-crown{color:#e4c578;filter:drop-shadow(0 1px 1px #000);position:absolute;top:-7px;right:-4px}.presence{background:#6a7875;border:1px solid #172528;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.presence.online{background:#8ac17e}.player-data{flex:1;min-width:0}.player-data>strong{text-overflow:ellipsis;white-space:nowrap;color:#eee3c9;font-size:12px;font-weight:500;display:block;overflow:hidden}.player-hud.self .player-data>strong{color:#f8dfa1}.player-stats{color:#acae93;gap:7px;margin-top:5px;font-size:10px;display:flex}.player-stats>span{align-items:center;gap:3px;display:flex}.player-stats svg{stroke-width:1.7px;width:10px;height:10px}.score{color:#e9c772;flex-direction:column;align-items:center;gap:2px;min-width:16px;font-size:18px;line-height:1;display:flex}.score svg{width:10px;height:10px}.empty-seat{color:#b9a567;background:#1c28264a;border:1px dashed #a18f584f;border-radius:7px;place-items:center;min-height:50px;display:grid}.empty-seat:disabled{opacity:.8}.empty-seat:hover:not(:disabled){background:#23332b88;border-color:#d9b66e}.empty-seat svg{width:22px;height:22px}.entry-overlay{z-index:4;pointer-events:none;background:radial-gradient(#060f1645 0%,#06111919 55%,#0000 80%);justify-content:center;align-items:center;padding:100px 24px;display:flex;position:absolute;inset:0}.entry-card{pointer-events:auto;background:linear-gradient(#152424ef,#1b2525f5);border:1px solid #af915da6;border-radius:10px;width:340px;padding:25px 28px 28px;position:relative;box-shadow:0 25px 60px #000b,inset 0 0 0 4px #a78e5312}.entry-card:before,.entry-card:after{content:"";background:linear-gradient(90deg,#0000,#d8b968,#0000);height:1px;position:absolute;left:18%;right:18%}.entry-card:before{top:8px}.entry-card:after{bottom:8px}.entry-card h1{color:#efd18a;text-align:center;letter-spacing:.4px;text-shadow:0 2px 2px #0007;font-family:Cinzel,serif;font-size:22px;font-weight:600}.main-menu{width:355px;padding:40px 33px 33px}.main-menu h1{letter-spacing:1.5px;margin-bottom:30px;font-size:35px}.entry-actions{gap:13px;display:grid}.gold-button,.dark-button{border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.gold-button{color:#292a1c;text-shadow:0 1px #ffeab555;background:linear-gradient(#e4c477,#c99948);border:1px solid #f2d998;box-shadow:inset 0 1px #fff0b4aa,0 3px #7c622f,0 6px 10px #0004}.gold-button:hover:not(:disabled){background:linear-gradient(#f2d58a,#d6ac5a)}.gold-button svg{stroke-width:2px;width:18px;height:18px}.dark-button{color:#e2cf98;background:linear-gradient(#374439,#28352f);border:1px solid #b49b5f66;box-shadow:inset 0 1px #dab87517,0 2px #0c1516}.dark-button:hover:not(:disabled){background:#455442;border-color:#c1a76b}.dark-button svg{width:17px;height:17px}.resume-button,.text-button{color:#b9ae8d;background:0 0;justify-content:center;align-items:center;gap:8px;margin:13px auto -7px;padding:10px;font-size:12px;display:flex}.resume-button:hover,.text-button:hover{color:#f0d58b}.entry-heading{align-items:center;gap:11px;margin-bottom:23px;display:flex}.entry-heading .icon-button{width:30px;height:30px;box-shadow:none;background:0 0;border:0;padding:5px}.entry-heading h1{text-align:left;font-size:20px}.field{color:#c5b48d;flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:500;display:flex}.field input{color:#f5eacb;background:#111e1ddd;border:1px solid #a58f5d5c;border-radius:5px;width:100%;min-height:42px;padding:11px 12px;font-size:15px;box-shadow:inset 0 2px 7px #0003}.field input::placeholder{color:#717967}.field input[autocapitalize=characters]{letter-spacing:3px}.entry-error{color:#e8aa89;text-align:center;margin:14px 0 3px;font-size:13px;line-height:1.5}.invite-room-code{text-align:center;color:#b9a982;letter-spacing:3px;margin:-7px 0 21px;font-size:12px}.lobby-start{z-index:4;flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.lobby-start .gold-button{letter-spacing:.5px;width:210px;font-family:Cinzel,serif;font-size:15px}.minimum-players,.waiting-label{color:#c1b28d;text-shadow:0 2px 3px #000;font-size:12px}.waiting-label{background:#1b2823db;border:1px solid #8a764855;border-radius:6px;padding:12px 25px}.phase-prompt{letter-spacing:.2px;white-space:nowrap;z-index:3;background:#132427df;border:1px solid #93815555;border-radius:20px;align-items:center;gap:9px;padding:8px 17px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:141px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0004}.phase-prompt svg{color:#dabe76;width:15px;height:15px}.phase-prompt .icon-button{width:19px;height:19px;box-shadow:none;background:0 0;border:0;margin:0 -5px 0 4px;padding:3px}.turn-dot{background:#dcbd68;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 8px #dcbd6877}.awards-hud{color:#b8a66f;z-index:3;flex-direction:column;gap:15px;display:flex;position:absolute;bottom:25px;left:21px}.awards-hud>span{align-items:center;gap:5px;font-size:13px;display:flex}.awards-hud svg{width:17px;height:17px}.awards-hud b{font-weight:500}.awards-hud .owned{color:#ffe28b;filter:drop-shadow(0 0 5px #d7a84644)}.bottom-hud{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;gap:22px;display:flex;position:absolute;bottom:18px;left:80px;right:65px}.bottom-hud>*{pointer-events:auto}.resource-hand{align-items:flex-end;gap:7px;padding:7px 7px 0;display:flex}.resource-card{background:linear-gradient(#52604a,#233128);border:1px solid #a799615c;border-radius:7px 7px 5px 5px;flex-direction:column;justify-content:space-between;align-items:center;width:70px;height:105px;padding:7px 6px 9px;transition:transform .15s ease-out;display:flex;position:relative;box-shadow:0 4px 12px #0008,inset 0 1px #e8d5a22b}.resource-card .sprite{filter:drop-shadow(0 2px 2px #0007);width:57px;height:60px}.resource-card .t-digit-group{color:#f5e5b7;text-shadow:0 2px 1px #000a;font-size:24px;font-weight:600;line-height:1}.resource-wood{background:linear-gradient(#425f35,#1d3024)}.resource-brick{background:linear-gradient(#874e30,#362924)}.resource-sheep{background:linear-gradient(#758449,#31402e)}.resource-wheat{background:linear-gradient(#9c7e36,#493d26)}.resource-ore{background:linear-gradient(#526a7a,#25333f)}.action-hud{background:#162124ee;border:1px solid #9c87554f;border-radius:8px;min-width:290px;padding:9px 11px 10px;box-shadow:0 5px 20px #0008}.build-actions{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;display:flex}.build-actions .icon-button{width:39px;height:35px;box-shadow:none;background:#2d3a31;border-color:#b6a56d40;border-radius:5px;padding:8px}.build-actions .icon-button.is-selected{background:#6e5c37;border-color:#d8b46b}.build-actions .icon-button>svg{width:19px;height:19px}.action-divider{background:#8b81574d;width:1px;height:21px;margin:0 3px}.button-count{color:#192825;background:#d4bb75;border-radius:7px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 1px 2px #0008}.turn-actions{justify-content:space-between;align-items:center;gap:13px;display:flex}.turn-actions .gold-button{width:132px;min-height:36px;padding:7px 13px;font-size:13px;box-shadow:inset 0 1px #fff0b499,0 2px #7c622f}.turn-actions .gold-button svg{width:16px;height:16px}.dice-pair{gap:7px;display:flex}.die{background:#e6d6a9;border:1px solid #c6b17b;border-radius:7px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:2px;width:35px;height:35px;padding:7px;display:grid;box-shadow:0 2px #766345,0 3px 6px #0009}.pip{border-radius:50%}.pip.filled{background:#354233}.unrolled{color:#90977c;background:#3a4638;border-color:#a29a6d55;place-items:center;padding:0;display:grid;box-shadow:0 2px #101b1b}.unrolled svg{width:22px;height:22px}.turn-wait{text-overflow:ellipsis;white-space:nowrap;color:#b7ae8c;text-align:center;flex:1;max-width:145px;padding:7px;font-size:12px;overflow:hidden}.floating-panel{color:#e2d5b6;z-index:6;background:linear-gradient(#1d2c2af7,#182422fa);border:1px solid #b39a5f9c;border-radius:9px;padding:18px;box-shadow:0 12px 36px #000a,inset 0 0 0 3px #ccae6710}.game-panel,.required-action{scrollbar-color:#8c7b4a #192825;scrollbar-width:thin;width:315px;max-height:calc(100dvh - 246px);position:absolute;bottom:148px;right:23px;overflow:auto}.required-action{z-index:7}.panel-heading{justify-content:space-between;align-items:center;gap:13px;margin-bottom:19px;display:flex}.panel-heading h2{letter-spacing:.25px;color:#e5ca85;font-family:Cinzel,serif;font-size:17px;font-weight:600}.panel-heading>.icon-button{width:25px;height:25px;box-shadow:none;background:0 0;border:0;padding:3px}.panel-heading>.icon-button svg{width:18px;height:18px}.floating-panel .gold-button,.floating-panel .dark-button{min-height:38px;padding:9px 11px;font-size:12px}.floating-panel hr{border:0;border-top:1px solid #96835a40;margin:21px 0}.resource-summary{align-items:center;gap:6px;display:inline-flex}.resource-summary>span{align-items:center;gap:2px;font-size:12px;font-weight:500;display:flex}.resource-summary b{font-weight:500}.resource-picker{border:0;min-width:0;margin:0 0 16px;padding:0}.resource-picker legend{color:#c0b189;margin-bottom:8px;font-size:11px}.resource-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.resource-picker label{background:#35413666;border:1px solid #98825333;border-radius:5px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 0 0;display:flex}.resource-picker .sprite{width:36px;height:37px}.resource-picker input{color:#ead69b;text-align:center;appearance:textfield;background:#162523;border:0;border-top:1px solid #9b885737;border-radius:0 0 4px 4px;width:100%;min-width:0;padding:4px 1px 5px 4px;font-size:13px;font-weight:500}.resource-picker input::-webkit-inner-spin-button{opacity:1}.trade-selects{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:17px;display:grid}.trade-selects>svg{color:#b3a374;width:19px;height:19px;margin-top:15px}.resource-select{flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.resource-select>span{color:#c1b28a;font-size:11px}.resource-select .sprite{width:48px;height:49px}.resource-select select{color:#e9dcb8;background:#26382e;border:1px solid #9c875866;border-radius:5px;width:100%;min-width:0;padding:7px 5px;font-size:12px}.resource-select select option{background:#203027}.development-hand{flex-direction:column;gap:8px;margin:16px 0;display:flex}.development-card{text-align:left;background:linear-gradient(100deg,#4b4e35,#2f3c2c);border:1px solid #96835466;border-radius:6px;justify-content:space-between;align-items:center;gap:9px;padding:12px 11px;font-size:12px;display:flex}.development-card small{color:#c6b578;font-size:10px}.development-card.is-selected{background:#6a6040;border-color:#e2be6a}.development-card:disabled{opacity:.68}.game-panel>.resource-select{margin:15px 0}.muted{color:#b4ad91;font-size:12px;line-height:1.6}.event-log{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.event-log li{color:#b9b697;border-bottom:1px solid #a0884e25;padding:10px 1px;font-size:12px;line-height:1.55}.event-log li:first-child{color:#edd598}.incoming-trade{width:300px;position:absolute;bottom:149px;left:80px}.trade-summary{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.trade-summary>.game-icon{color:#b6a46c;width:16px}.trade-summary .resource-summary{flex-wrap:wrap;gap:7px}.incoming-trade .panel-heading{margin-bottom:15px}.incoming-trade h2{font-family:Barlow,sans-serif;font-size:14px;font-weight:600}.incoming-trade .panel-heading>svg{color:#ad9b68;width:17px;height:17px}.required-action .dark-button{margin-top:8px}.error-toast,.toast,.reconnect-banner{z-index:12;border-radius:7px;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex;position:absolute;box-shadow:0 5px 20px #0007}.error-toast{color:#f2d2af;background:#583c2bf5;border:1px solid #cf9b6888;max-width:min(500px,100% - 60px);padding:9px 9px 9px 16px;top:112px;left:50%;transform:translate(-50%)}.error-toast .icon-button{width:25px;height:25px;box-shadow:none;background:0 0;border:0;padding:3px}.toast{color:#d6deb6;background:#2f4435;border:1px solid #8b986677;padding:10px 18px;top:114px;left:50%;transform:translate(-50%)}.reconnect-banner{color:#dfcb90;background:#242d27ed;border:1px solid #b39b5888;padding:9px 15px;top:114px;left:50%;transform:translate(-50%)}.reconnect-banner svg{width:15px;height:15px}.reconnect-banner button{color:#f2dfab;background:#6e633e;border:1px solid #ae9757;border-radius:4px;padding:5px 9px;font-size:12px}.game-dialog{color:#e5d5ac;background:#1f2c27;border:1px solid #c9a76888;border-radius:10px;width:430px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #000b}.dialog-surface{padding:25px}.dialog-actions{gap:12px;margin-top:23px;display:flex}.quick-rules{color:#c3b996;margin:0 0 24px;padding-left:18px;font-size:13px;line-height:1.8}.quick-rules li{margin:10px 0}.quick-rules b{color:#eed390}.game-dialog .dark-button{font-size:12px}.producing .number-token circle{animation:.7s ease-out 2 harvest-glow}.built-piece{animation:piece-arrive .35s var(--ease-smooth-out)}.die.rolled{animation:dice-arrive .5s var(--ease-smooth-out)}@keyframes harvest-glow{0%,to{stroke:#927344;stroke-width:1.7px}50%{stroke:#fff4b0;stroke-width:7px;filter:drop-shadow(0 0 9px #fce589)}}@keyframes piece-arrive{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:brightness()}}@keyframes dice-arrive{0%{opacity:0;transform:translateY(-8px)rotate(-12deg)}65%{transform:translateY(2px)rotate(3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (width>=1450px){.board-anchor{inset:88px 75px 153px}.island-stage{width:min(100%,109.453dvh - 263.781px)}.resource-card{width:78px;height:113px}.resource-card .sprite{width:64px;height:65px}.bottom-hud{gap:30px}.player-roster{width:750px}.player-hud{padding:10px 12px}.portrait{width:35px;height:35px;font-size:17px}.player-data>strong{font-size:13px}.game-panel,.required-action{width:330px;right:30px}.action-hud{padding:11px 14px}.build-actions{gap:8px}.build-actions .icon-button{width:41px;height:37px}}@media (width<=1000px){.board-anchor{inset:88px 42px 159px}.island-stage{width:min(100%,109.453dvh - 270.348px)}.table-hud{left:78px;right:25px}.player-roster{gap:8px}.player-hud{gap:6px;padding:8px 7px}.player-stats{gap:5px}.side-controls{gap:8px;left:15px}.icon-button{width:37px;height:37px;padding:8px}.resource-card{width:57px;height:93px}.resource-card .sprite{width:46px;height:51px}.resource-card .t-digit-group{font-size:23px}.resource-hand{gap:5px;padding:5px 0 0}.bottom-hud{gap:15px;left:63px;right:25px}.action-hud{min-width:260px;padding:8px 8px 10px}.build-actions{gap:5px}.build-actions .icon-button{width:34px;height:32px;padding:7px}.turn-actions .gold-button{width:120px}.game-panel,.required-action{width:300px;bottom:144px;right:20px}.awards-hud{left:17px}.phase-prompt{bottom:140px}.incoming-trade{width:280px;left:65px}}@media (width<=700px){.game-world{min-height:690px}.side-controls{gap:8px;top:15px;left:12px}.side-controls .icon-button{width:33px;height:33px;padding:7px}.side-controls .icon-button svg{width:18px;height:18px}.table-hud{gap:8px;top:16px;left:60px;right:13px}.room-indicator{letter-spacing:1px;gap:6px;font-size:10px}.player-roster{gap:5px}.player-hud{text-align:center;flex-direction:column;gap:5px;min-width:0;padding:7px 3px 6px}.portrait{border-width:1.5px;width:26px;height:26px;font-size:13px}.player-data{width:100%}.player-data>strong{font-size:10px}.player-stats{justify-content:center;gap:4px;font-size:8px}.player-stats svg{width:8px;height:8px}.player-stats>span:last-child{display:none}.score{gap:1px;min-width:10px;font-size:12px;position:absolute;top:5px;right:3px}.score svg{width:8px;height:8px}.empty-seat{min-height:68px}.empty-seat svg{width:19px}.board-anchor{align-items:center;inset:130px 0 218px}.island-stage{width:min(100%,109.453dvh - 380.895px)}.entry-world .board-anchor{inset:100px -65px 55px}.entry-world .island-stage{width:min(100%,109.453dvh - 169.652px)}.lobby .board-anchor{inset:119px 0 100px}.lobby .island-stage{width:min(100%,109.453dvh - 239.701px)}.entry-card{width:310px;padding:24px}.main-menu{width:325px;padding:34px 28px 29px}.main-menu h1{margin-bottom:25px;font-size:31px}.entry-overlay{padding:124px 18px 80px}.bottom-hud{flex-direction:column;align-items:center;gap:13px;bottom:16px;left:14px;right:14px}.resource-card{width:52px;height:79px;padding:4px 5px 7px}.resource-card .sprite{width:42px;height:43px}.resource-card .t-digit-group{font-size:21px}.resource-hand{gap:7px}.action-hud{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;max-width:455px;padding:9px;display:flex}.build-actions{gap:4px;margin:0}.build-actions .icon-button{width:31px;height:35px;padding:7px}.build-actions .icon-button svg{width:17px;height:17px}.action-divider{margin:0 1px}.turn-actions{gap:8px}.dice-pair{gap:3px}.die{border-radius:5px;gap:1.5px;width:25px;height:25px;padding:5px}.unrolled{padding:0}.unrolled svg{width:18px;height:18px}.turn-actions .gold-button{gap:4px;width:74px;min-height:35px;padding:8px 7px;font-size:11px}.turn-actions .gold-button svg{width:13px;height:13px}.turn-wait{max-width:74px;padding:3px;font-size:10px}.phase-prompt{white-space:normal;text-align:center;max-width:calc(100% - 80px);padding:7px 13px;font-size:12px;bottom:182px}.awards-hud{gap:10px;bottom:94px;left:17px}.awards-hud>span{font-size:11px}.awards-hud svg{width:14px;height:14px}.game-panel,.required-action{width:min(310px,100% - 28px);max-height:calc(100dvh - 310px);bottom:175px;right:14px}.incoming-trade{width:calc(100% - 28px);max-width:310px;bottom:177px;left:14px}.lobby-start{bottom:33px}.lobby-start .gold-button{width:185px;min-height:42px;font-size:13px}.minimum-players{font-size:11px}.error-toast,.toast,.reconnect-banner{font-size:12px;top:123px}.entry-world .side-controls{top:17px}.network-indicator{margin-top:4px;padding:5px}.entry-world .game-panel{bottom:90px}}@media (width<=400px){.bottom-hud{left:9px;right:9px}.action-hud{gap:6px;padding:7px}.build-actions{gap:3px}.build-actions .icon-button{width:28px;height:32px;padding:6px}.turn-actions{gap:6px}.turn-actions .gold-button{width:64px;padding:6px 4px;font-size:10px}.turn-actions .gold-button>svg{display:none}.dice-pair{gap:3px}.die{width:23px;height:23px;padding:4px}.unrolled{padding:0}.resource-card{width:49px}.resource-hand{gap:6px}.table-hud{left:54px}.side-controls{left:10px}.side-controls .icon-button{width:31px;height:31px}.player-hud{padding:7px 2px 5px}.score{font-size:11px;top:4px;right:2px}.player-stats{gap:3px}.game-dialog{max-width:calc(100vw - 24px)}}@media (prefers-reduced-motion:reduce){button,.resource-card{transition:none!important}.built-piece,.die.rolled,.producing .number-token circle{animation:none!important}.game-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--ink:#49473a;--paper:#f0e5ce;--paper-line:#a7947155}.game-world{background-image:radial-gradient(at 46% 36%,#eadbbe55,#8b76542b 70%,#5b574e55),url(/art/optimized/environment-painted.00c506c983c0.webp);background-size:100% 100%,200% 200%}.board-anchor{inset:24px 292px 190px 76px}.board-viewport{touch-action:none;pointer-events:auto;outline:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.board-viewport:focus-visible{outline-offset:2px;border-radius:12px;outline:1px solid #c7b17588}.board-camera{aspect-ratio:880/804;transform-origin:50%;flex:none}.board-camera .island-stage{aspect-ratio:880/804;filter:drop-shadow(0 7px 6px #53473155);width:100%;height:100%}.zoom-controls{color:var(--ink);background:#eee4cded;border:1px solid #a4926b77;border-radius:8px;display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 3px 8px #342d3222}.zoom-controls button{background:0 0;justify-content:center;align-items:center;gap:6px;min-width:30px;height:30px;padding:0 9px;font-size:11px;display:flex}.zoom-controls button:hover{background:#d9cba7}.side-controls{z-index:10;gap:9px;left:20px}.side-controls.game-controls{top:24px;bottom:auto}.side-controls.room-controls{top:auto;bottom:22px}.side-controls .icon-button{color:#545a48;background:#e8ddc3ed;border:1px solid #9f8f6c88;border-radius:9px;width:39px;height:39px;box-shadow:0 3px 7px #37281a22}.side-controls .icon-button:hover,.side-controls .icon-button.is-selected{background:#f6edd6;border-color:#706d42}.side-controls .icon-button.disconnected{color:#a24b3a}.side-controls .icon-button.connected{color:#507764}.entry-world,.lobby{min-height:680px}.entry-overlay{background:radial-gradient(#ecdcbc11,#76664e25)}.entry-card{color:#4b4b3e;background:linear-gradient(135deg,#f4ead4f5,#e2d3b3f7);border:1px solid #baaa8288;box-shadow:0 20px 70px #362e2a44,inset 0 0 35px #fff7e455}.entry-card h1{color:#4c614f}.entry-card .field{color:#635e48}.entry-card input{color:#494e3e;background:#fbf3e2;border-color:#b5a58188}.entry-card input::placeholder{color:#9b947e}.entry-card .entry-heading .icon-button{color:#6a715b;box-shadow:none;background:0 0}.entry-heading{gap:10px}.menu-emblem{color:#697e68;margin:0 auto 8px;stroke-width:1.1px!important;width:48px!important;height:48px!important}.menu-profile{color:#656853;background:0 0;justify-content:center;align-items:center;gap:10px;margin:16px auto 22px;font-size:14px;display:flex}.menu-profile .avatar-medallion{border-width:2px;width:40px;height:40px}.menu-loading{place-items:center;min-height:150px;display:grid}.local-mode{color:#8e8367;letter-spacing:.08em;margin-top:18px;font-size:10px;display:block}.resume-button{color:#62755c}.google-button{color:#494a43;background:#fffdf8;border:1px solid #c0b8a4;border-radius:7px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:47px;font-weight:500;display:flex}.invite-room-code{color:#7f765d;font-size:12px}.invite-roster{justify-content:center;align-items:start;gap:10px;margin:15px 0 25px;display:flex}.invite-roster>div{text-align:center;width:55px}.invite-roster .avatar-medallion{border-width:2px;width:46px;height:46px;margin:auto}.invite-roster span:not(.avatar-medallion){text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.invite-roster .invite-capacity{color:#84775d;padding-top:10px}.avatar-medallion{background:#efe3c6;border:2px solid #b3a47f;border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden;box-shadow:0 2px 4px #3a2b202c}.avatar-medallion svg{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.lobby-screen{color:var(--ink);background:linear-gradient(130deg,#f0e6d1f5,#e1d4b8f5);border:1px solid #c2ac8277;border-radius:17px;width:min(900px,100% - 160px);margin:0 auto;padding:25px 30px 22px;position:relative;top:50%;transform:translateY(-50%);box-shadow:0 20px 65px #3e322d44,inset 0 1px #fff7e8bb}.lobby-heading{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.lobby-title{align-items:center;gap:12px;display:flex}.lobby-title>svg{color:#79876b;width:28px;height:28px}.lobby-title h1{font-family:Cinzel,serif;font-size:23px;font-weight:600}.lobby-title>span{color:#9a8b6c;margin-left:5px;font-size:12px}.lobby-heading .icon-button{color:#7d735a;box-shadow:none;background:0 0;border:1px solid #aa9b7444}.lobby-content{grid-template-columns:1fr 215px;gap:32px;padding:23px 0;display:grid}.edit-profile{color:#7d8667;background:0 0;align-items:center;gap:4px;padding:3px;font-size:10px;display:flex;position:absolute;top:8px;right:8px}.lobby-invite{padding-top:7px}.field-caption{margin-bottom:10px;font-size:13px;font-weight:600;display:block}.invite-code{background:#fff7e51a;border:1px solid #a8997455;border-radius:7px;margin-bottom:12px;display:flex;overflow:hidden}.invite-code code{letter-spacing:.17em;flex:1;padding:12px;font-family:Barlow,sans-serif;font-size:17px}.invite-code button{background:#ac9c7244;place-items:center;width:42px;display:grid}.lobby-invite .dark-button{color:#f5ecd8;background:#6c7b63;border-color:#66775d;font-size:12px}.lobby-options{color:#90836b;border-top:1px solid var(--paper-line);grid-template-columns:1fr auto;row-gap:14px;margin-top:30px;padding-top:22px;font-size:12px;display:grid}.lobby-options b{color:#5a624e;font-weight:500}.lobby-footer{border-top:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.lobby-footer>span{color:#92846c;font-size:12px}.lobby-footer>div{gap:10px;display:flex}.lobby-footer button{width:auto;min-width:110px;min-height:41px;padding:8px 18px;font-size:13px}.lobby-footer .dark-button{color:#fff5de;background:#899374;border:1px solid #657351}.player-rail{z-index:4;scrollbar-width:thin;flex-direction:column;gap:12px;width:249px;display:flex;position:absolute;top:23px;bottom:22px;right:20px;overflow:auto}.player-profile{border:1px solid #b2a07899;border-left:4px solid var(--player-color);color:#555643;background:linear-gradient(130deg,#f1e9d7ef,#dfd3b6f5);border-radius:11px;padding:15px 14px 12px;position:relative;box-shadow:0 4px 8px #46352622}.player-profile.active{border-color:var(--player-color);background:#f9f2ddf7;box-shadow:0 0 0 2px #fff4d844,0 4px 10px #46352633}.player-profile.self .profile-name>span{color:#65866c}.player-heading{align-items:center;gap:10px;display:flex}.profile-portrait{flex:none;position:relative}.profile-portrait .avatar-medallion{width:51px;height:51px}.offline-mark{color:#fff4da;background:#a65f4b;border:2px solid #f1e6cf;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-2px;right:-4px}.offline-mark svg{width:15px;height:15px}.profile-name{flex:1;min-width:0}.profile-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;display:block;overflow:hidden}.profile-name>span{color:#9b8f70;margin-top:3px;font-size:10px;display:block}.profile-score{color:#93804e;flex-direction:column;align-items:center;gap:1px;display:flex}.profile-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0 10px;display:grid}.profile-stats>span{align-items:center;gap:6px;font-size:13px;display:flex}.profile-stats svg{color:#9e9373;width:16px;height:16px}.profile-pieces{border-top:1px solid #b8a88344;gap:15px;padding-top:8px;display:flex}.profile-pieces>span{color:#95856a;align-items:center;gap:4px;font-size:10px;display:flex}.profile-pieces svg{width:12px;height:12px}.profile-awards{flex-wrap:wrap;gap:11px;padding-top:12px;display:flex}.award-ribbon{color:#7b6338;background:#e8d09b;border:1px solid #b99c5e77;border-radius:5px;align-items:center;gap:5px;padding:6px 12px 6px 6px;font-size:10px;animation:.6s ease-out award-arrive;display:flex;position:relative}.award-ribbon .t-badge-dot{color:#fff5d7;background:#9c854b;border-radius:4px;padding:2px 3px;font:9px Barlow,sans-serif}.award-ribbon.winner{color:#725922;background:#e8c763}@keyframes award-arrive{0%{box-shadow:0 0 20px #f9dc80aa}to{box-shadow:0 0 #f9dc8000}}.phase-prompt{color:#5c644e;z-index:5;background:#f7eed9df;border-color:#baa57a88;top:15px;left:calc(50% - 107.5px);box-shadow:0 3px 7px #45382622}.card-table{z-index:6;align-items:end;gap:16px;height:153px;padding:0 23px 12px;display:flex;position:absolute;bottom:0;left:80px;right:286px}.card-table:before{content:"";z-index:-1;background:linear-gradient(#d1b98b77,#72593877),url(/art/optimized/environment-painted.00c506c983c0.webp) 100% 100%/200% 200%;border-top:5px solid #ceb98ee0;border-radius:48% 48% 0 0/24px 24px 0 0;position:absolute;inset:17px -30px -35px;box-shadow:0 -4px 8px #64523233,inset 0 4px 1px #f2dbaa99}.hand-zone{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.resource-hand{perspective:800px;justify-content:center;align-items:end;gap:9px;min-height:127px;margin:0 0 11px;display:flex}.resource-card{color:#62634a;width:clamp(62px,6.5vw,89px);height:127px;transform:rotate(var(--card-angle));transform-origin:50% 125%;background:linear-gradient(130deg,#fff7e4,#e8dcc0);border:2px solid #d7c49a;border-radius:8px;flex-direction:column;flex:none;align-items:center;padding:0;transition:transform .15s ease-out;display:flex;position:relative;overflow:visible;box-shadow:0 5px 9px #352b2244,0 0 0 1px #8f7c5944}.resource-card:before{content:"";pointer-events:none;background:0 0;border:1px solid #ad9c764a;border-radius:5px;position:absolute;inset:4px}.resource-card:after{content:"";z-index:-1;background:#e8ddc6;border:1px solid #b9a783;border-radius:8px;position:absolute;inset:4px -3px -4px 3px}.resource-card.empty-card{opacity:.72;box-shadow:0 2px 4px #352b2222}.resource-card:hover{transform:rotate(var(--card-angle)) translateY(-7px)}.card-corner{color:#556048;font-size:22px;font-weight:600;line-height:1;position:absolute;top:6px;left:9px}.card-corner .t-num-val{font-size:22px}.card-illustration{place-items:center;width:100%;height:73px;margin-top:23px;display:grid}.card-illustration .sprite{width:69px;height:69px}.card-name{text-transform:uppercase;color:#6c634c;font-family:Cinzel,serif;font-size:10px;font-weight:600;line-height:1.2}.card-mark{color:#b9a46f;margin-top:6px;font-size:9px;line-height:1}.card-table .build-actions{background:#514f3bcc;border:1px solid #b3a37999;border-radius:8px;gap:5px;padding:3px 7px;display:flex}.card-table .build-actions .icon-button{width:30px;min-width:0;height:29px;box-shadow:none;background:0 0;border:0;padding:5px}.card-table .build-actions .icon-button:hover,.card-table .build-actions .icon-button.is-selected{background:#9f967166}.card-table .build-actions svg{width:18px;height:18px}.table-actions{flex-direction:column;flex:none;gap:5px;width:183px;display:flex}.dice-button{color:#725b32;background:linear-gradient(#f5d994,#dab36a);border:1px solid #d6b06c;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:47px;display:flex;box-shadow:inset 0 1px 1px #fff4c5}.dice-button>svg{stroke-width:1.5px;width:29px;height:29px}.dice-button span{text-align:left}.dice-button strong{font-size:13px;font-weight:600;display:block}.dice-button small{opacity:.75;margin-top:1px;font-size:10px;display:block}.dice-button:disabled{opacity:.8;background:linear-gradient(#e0d3b1,#bdac84);border-color:#aa9874}.table-action{color:#f1e6cc;background:#5f654edb;border:1px solid #aba07877;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:27px;padding:4px 8px;font-size:11px;display:flex}.table-action.end-turn{color:#675c3e;background:#e6d4a5;font-weight:600}.table-action>svg{width:15px;height:15px}.game-panel,.required-action{z-index:11;width:330px;max-height:calc(100dvh - 250px);inset:64px auto auto 76px}.game-panel.utility-panel{width:330px}.incoming-trade{z-index:12;bottom:205px;left:76px}.error-toast,.toast,.reconnect-banner{top:65px;left:calc(50% - 107.5px)}.entry-world .error-toast,.lobby .error-toast,.entry-world .toast,.lobby .toast{top:20px;left:50%}.event-meta{color:#a79e80;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:9px;display:block}.event-log li p+p{margin-top:5px}.history-more{margin-top:14px}.profile-preview{align-items:center;gap:20px;margin:12px 0 22px;display:flex}.profile-preview .field{flex:1;min-width:0}.avatar-choices{grid-template-columns:repeat(4,1fr);gap:10px;padding:6px 0 20px;display:grid}.avatar-choices button{background:0 0;border:1px solid #0000;border-radius:50%;padding:3px}.avatar-choices .avatar-medallion{aspect-ratio:1;width:100%;height:auto}.avatar-choices button.selected{background:#b3ab6744;border-color:#eed6a0}.connection-quality{color:#c79f77;align-items:center;gap:9px;font-size:13px;display:flex}.connection-quality.online{color:#b2c997}.connection-quality b{margin-left:auto;font-size:20px}.ping-graph{background:#31453688;border-radius:5px;width:100%;height:auto;margin:19px 0 8px;display:block}.graph-grid{fill:none;stroke:#ced7ac22;stroke-width:.5px}.graph-line{fill:none;stroke:#bfce91;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.graph-missed{fill:#db9577}.ping-graph text{fill:#aab395;font:9px Barlow,sans-serif}.connection-stats{gap:9px;margin:0 0 15px;display:grid}.connection-stats>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.connection-stats dt{color:#aeb29a}.connection-stats dd{color:#e3d7b5;margin:0}.connection-note{color:#9eaa8d;gap:5px;margin-top:12px;font-size:9px;line-height:1.4;display:flex}.connection-note svg{flex:none}.port-medallion{fill:#eadbb7;stroke:#b49a67}.port-rate-bg{fill:#e8d9b5;stroke:#a68d5b}.port-rate{fill:#6a6046}.port-any{fill:#887447;font:600 25px Cinzel,serif}.pier-shadow{fill:#4b62597a}.pier-deck{fill:#bc9c69;stroke:#88774f;stroke-width:1px}.pier-plank{stroke:#85754f;stroke-width:.8px}.pier-rail{fill:none;stroke:#dfc797;stroke-width:1.5px}.pier-post{fill:#ccae78;stroke:#8e7853;stroke-width:.65px}.road-foundation{fill:#765744;stroke:#f9edcd;stroke-width:1px}.road-sheen{stroke:#fff6d799;stroke-width:1.2px;fill:none}.own-piece .road-foundation{fill:#f4e5bd;stroke:#fff8d9;stroke-width:1.2px}.building-plinth{fill:#7e7655;stroke:#f2e3ba;stroke-width:2px}.own-piece .building-plinth{fill:#fcf0cd;stroke:#fff8dc;stroke-width:3px}.building{stroke:#5e4d38;stroke-width:1.5px}.roof-highlight{fill:none;stroke:#fff4cf;stroke-width:2px;stroke-linejoin:round}.house-door{fill:#4e4d3e;stroke:#f4e2bd77;stroke-width:.7px}.house-window{fill:#f6e4b6}.city-wing{stroke:#4e4d3e;stroke-width:1px}@media (width<=1120px){.player-rail{width:212px;right:14px}.board-anchor{right:244px}.card-table{gap:10px;padding-left:10px;padding-right:10px;left:70px;right:237px}.resource-card{width:67px;height:115px}.resource-hand{gap:5px;min-height:117px}.card-illustration{height:61px}.card-illustration .sprite{width:58px;height:58px}.table-actions{width:152px}.table-action{font-size:10px}.player-profile{padding:12px 10px 10px}.profile-name strong{font-size:14px}.profile-pieces{gap:11px}.profile-portrait .avatar-medallion{width:43px;height:43px}}@media (width<=860px){.lobby-screen{width:calc(100% - 105px);margin-left:80px;padding:22px}.lobby-content{grid-template-columns:1fr 170px;gap:18px}.lobby-footer>span{max-width:120px}.player-rail{width:175px}.player-heading{gap:7px}.profile-portrait .avatar-medallion{width:37px;height:37px}.profile-score b{font-size:17px}.profile-name strong{font-size:12px}.profile-stats{gap:4px}.profile-stats>span{gap:4px;font-size:11px}.profile-stats svg{width:13px;height:13px}.profile-pieces{flex-wrap:wrap;gap:7px}.board-anchor{bottom:190px;left:58px;right:197px}.side-controls{left:11px}.side-controls .icon-button{width:34px;height:34px}.card-table{gap:8px;padding:0 7px 9px;left:52px;right:189px}.resource-card{width:50px;height:100px}.resource-hand{gap:0;min-height:102px}.card-corner,.card-corner .t-num-val{font-size:17px}.card-corner{top:5px;left:6px}.card-illustration{height:50px;margin-top:21px}.card-illustration .sprite{width:45px;height:48px}.card-name{font-size:8px}.table-actions{width:128px}.table-action{gap:4px;padding:4px;font-size:9px}.dice-button{gap:5px}.dice-button>svg{width:22px}.dice-button strong{font-size:11px}.phase-prompt{left:calc(50% - 72.5px)}}@media (width<=640px){.game-world{min-height:750px}.entry-world{min-height:620px}.lobby{min-height:820px}.lobby-screen{width:calc(100% - 72px);margin-left:60px;padding:16px;top:20px;transform:none}.lobby-heading{padding-bottom:12px}.lobby-title{gap:7px}.lobby-title h1{font-size:20px}.lobby-content{flex-direction:column;gap:14px;padding:14px 0;display:flex}.lobby-invite{padding:0}.lobby-options{display:none}.lobby-invite .invite-block{grid-template-columns:1fr;gap:8px;display:grid}.lobby-invite .field-caption{display:none}.lobby-invite .invite-code{margin:0}.lobby-footer{flex-direction:column;align-items:stretch;gap:9px}.lobby-footer>span{max-width:none}.lobby-footer button{flex:1;min-width:0;padding:7px;font-size:12px}.player-rail{gap:8px;width:132px;top:15px;bottom:199px;right:8px}.player-profile{border-left-width:3px;padding:10px 7px 8px}.player-heading{flex-wrap:wrap;gap:6px}.profile-name{flex:auto;width:calc(100% - 40px)}.profile-name strong{font-size:11px}.profile-name>span{font-size:8px}.profile-score{flex-direction:row;justify-content:end;gap:5px;width:100%;margin-top:-3px}.profile-score svg{width:12px;height:12px}.profile-score b{font-size:16px}.profile-stats{grid-template-columns:repeat(2,1fr);row-gap:7px;margin:8px 0}.profile-pieces{gap:4px}.profile-pieces>span{font-size:8px}.profile-pieces svg{width:9px}.profile-awards{gap:8px}.award-ribbon{padding:4px 9px 4px 4px;font-size:8px}.award-ribbon>svg{width:11px}.board-anchor{inset:53px 144px 205px 44px}.side-controls{gap:7px;left:6px}.side-controls.game-controls{top:15px}.side-controls.room-controls{bottom:205px}.side-controls .icon-button{width:30px;height:31px;padding:6px}.side-controls svg:not(.reaction-face){width:17px;height:17px}.phase-prompt{white-space:normal;text-align:center;max-width:calc(100% - 188px);padding:6px 8px;font-size:10px;top:14px;left:43px;transform:none}.phase-prompt .game-icon{width:13px}.card-table{gap:10px;height:172px;padding:0 6px 12px;bottom:0;left:12px;right:12px}.card-table:before{inset:18px -25px -35px}.resource-hand{gap:0}.resource-card{width:clamp(41px,10.3vw,58px);height:108px}.card-illustration{height:56px}.card-name{font-size:8px}.table-actions{width:128px}.table-action{min-height:29px}.dice-button{min-height:45px}.game-panel,.required-action,.game-panel.utility-panel{width:min(325px,100% - 58px);max-height:calc(100dvh - 250px);top:54px;left:44px}.error-toast,.toast,.reconnect-banner{max-width:calc(100% - 75px);top:54px;left:50%;transform:translate(-50%)}.incoming-trade{width:calc(100% - 57px);bottom:210px;left:44px}.zoom-controls{bottom:0}.zoom-controls button{gap:3px;height:26px;padding:0 5px;font-size:9px}.entry-card{width:calc(100% - 88px);max-width:380px;margin-left:18px;padding:26px 22px}.profile-preview{gap:14px}.profile-preview .avatar-medallion{width:67px;height:67px}}@media (prefers-reduced-motion:reduce){.award-ribbon{animation:none}.resource-card{transition:none}}.copy-feedback{text-align:center;color:#656d52;margin-top:8px;font-size:11px;display:block}:root{--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-bg:#fff;--tt-fg:#2f2f2f}.t-tt-wrap{display:inline-block;position:relative}.t-tt{transform:translate(-50%, 0) scale(var(--tt-scale));transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), transform var(--tt-out-dur) var(--tt-out-ease);border-radius:8px;padding:8px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f}.t-tt-wrap:hover .t-tt,.t-tt-trigger:focus-visible+.t-tt{opacity:1;transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}:root{--tilt-perspective:1000px;--tilt-return:1s;--tilt-return-ease:cubic-bezier(.22, 1, .36, 1);--tilt-follow:.4s;--tilt-follow-ease:cubic-bezier(.22, 1, .36, 1);--tilt-glare-opacity:.32;--tilt-glare-fade:.3s;--tilt-glare-ease:cubic-bezier(.22, 1, .36, 1)}.t-tilt{touch-action:none}.t-tilt-card{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform;border-radius:12px;position:relative;overflow:hidden}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff7a, #ffffff0f 52%, #fff0 84%), radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff38, #ffffff0a 58%, #fff0 78%), radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%), #ffffff1a, #fff0 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease);position:absolute;inset:0}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transition:none!important;transform:none!important}}.dice-throw{--die-size:clamp(40px, 4.8vw, 57px);pointer-events:none;z-index:35;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dice-throw-tray{transform-origin:50%;align-items:center;gap:44px;height:100px;padding:12px 20px;display:flex}.dice-flight{width:var(--die-size);height:var(--die-size);transform-style:preserve-3d;perspective:600px;perspective-origin:50%;position:relative}.dice-flight-path,.dice-view-angle,.dice-cube{width:var(--die-size);height:var(--die-size);transform-style:preserve-3d;position:absolute;inset:0}.dice-flight-path{transform:translate3d(0, 0, 0) rotateZ(var(--rest-z));animation:dice-throw-path var(--dice-roll-ms) linear both}.dice-view-angle{animation:dice-view-settle var(--dice-roll-ms) linear both;transform:rotateX(0)rotateY(0)}.dice-cube{transform:rotateX(var(--land-x)) rotateY(var(--land-y));animation:dice-throw-spin var(--dice-roll-ms) linear both}.dice-cube-face{backface-visibility:hidden;background:linear-gradient(135deg,#fffdf2,#ecdfc6);border:1px solid #d9c5a3;border-radius:13%;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:5%;padding:16%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8e5,inset -3px -4px 8px #a8977533}.dice-flight-1 .dice-cube-face{background:linear-gradient(135deg,#6596a0,#2d6678);border-color:#315b68;box-shadow:inset 0 0 0 1px #b4d1c766,inset -3px -4px 8px #1e445e44}.dice-pip{aspect-ratio:1;background:#354a50;border-radius:50%;width:100%;box-shadow:inset 0 1px 2px #132630bb,0 1px #fff7}.dice-flat-face{transform:rotateZ(var(--rest-z));backface-visibility:visible}.dice-result-dock{pointer-events:none;justify-content:center;align-items:center;gap:7px;width:100%;height:100%;display:flex}.dice-result-dock .dice-flight{perspective:none;transform-style:flat;flex:0 0 23px;width:23px;height:23px}.dice-result-dock .dice-floor-glow{display:none}.dice-flight-1 .dice-pip{background:#fff1d4;box-shadow:inset 0 1px 2px #9a895766,0 1px #163d4f88}.dice-floor-shadow{transform:translateY(13px) rotateZ(var(--rest-z));animation:dice-throw-shadow var(--dice-roll-ms) linear both;background:radial-gradient(#2c251864 10%,#2c251834 42%,#0000 70%);border-radius:40%;position:absolute;inset:5px -9px -14px -6px}.dice-stage-held .dice-cube-face:not([data-result-face]),.dice-stage-docking .dice-cube-face:not([data-result-face]),.dice-stage-docked .dice-cube-face:not([data-result-face]),.dice-throw-reduced .dice-cube-face:not([data-result-face]){visibility:hidden}.dice-floor-glow{opacity:0;pointer-events:none;background:radial-gradient(#fff4bc88,#0000 70%);border-radius:30%;position:absolute;inset:-14px}.dice-stage-held .dice-floor-glow{animation:1.2s ease-out both dice-landing-glow}.dice-stage-docking .dice-throw-tray{animation:dice-dock var(--dice-dock-ms) cubic-bezier(.22, .61, .36, 1) both}@keyframes dice-dock{0%{transform:translate(0)scale(1)}to{transform:translate(var(--dock-x), var(--dock-y)) scale(var(--dock-scale))}}@keyframes dice-view-settle{0%,52%{transform:rotateX(-17deg)rotateY(-17deg)}74%{transform:rotateX(-7deg)rotateY(-5deg)}92%,to{transform:rotateX(0)rotateY(0)}}@keyframes dice-landing-glow{0%{opacity:0;transform:scale(.85)}20%,65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes dice-throw-path{0%{transform:translate3d(var(--throw-x), var(--throw-y), 80px) rotateZ(calc(var(--rest-z) - 130deg))}23%{transform:translate3d(calc(var(--throw-x) * .45), 11px, 0) rotateZ(calc(var(--rest-z) - 70deg))}39%{transform:translate3d(calc(var(--throw-x) * .26), -37px, 30px) rotateZ(calc(var(--rest-z) - 35deg))}52%{transform:translate3d(calc(var(--throw-x) * .1), 8px, 0) rotateZ(calc(var(--rest-z) - 18deg))}63%{transform:translate3d(calc(var(--throw-x) * -.03), -16px, 15px) rotateZ(calc(var(--rest-z) + 9deg))}74%{transform:translate3d(calc(var(--throw-x) * -.05), 5px, 0) rotateZ(calc(var(--rest-z) + 4deg))}83%{transform:translate3d(0, -5px, 5px) rotateZ(calc(var(--rest-z) - 2deg))}92%,to{transform:translate3d(0, 0, 0) rotateZ(var(--rest-z))}}@keyframes dice-throw-spin{0%{transform:rotateX(calc(var(--land-x) + var(--spin-x))) rotateY(calc(var(--land-y) + var(--spin-y)))}23%{transform:rotateX(calc(var(--land-x) + 430deg)) rotateY(calc(var(--land-y) + 290deg))}52%{transform:rotateX(calc(var(--land-x) + 160deg)) rotateY(calc(var(--land-y) + 110deg))}74%{transform:rotateX(calc(var(--land-x) + 35deg)) rotateY(calc(var(--land-y) + 20deg))}84%{transform:rotateX(calc(var(--land-x) - 7deg)) rotateY(calc(var(--land-y) - 4deg))}92%,to{transform:rotateX(var(--land-x)) rotateY(var(--land-y))}}@keyframes dice-throw-shadow{0%{opacity:.15;transform:translate(var(--throw-x), 13px) scale(1.45)}23%{opacity:1;transform:translate(calc(var(--throw-x) * .45), 13px) scale(1)}52%{opacity:1;transform:translate(calc(var(--throw-x) * .1), 13px) scale(1)}74%{opacity:1;transform:translate(calc(var(--throw-x) * -.05), 13px) scale(1)}92%,to{opacity:1;transform:translateY(13px)scale(1)}39%{opacity:.45;transform:translate(calc(var(--throw-x) * .26), 13px) scale(1.25)}63%{opacity:.7;transform:translate(calc(var(--throw-x) * -.03), 13px) scale(1.1)}83%{opacity:.7;transform:translateY(13px)scale(1.1)}}.dice-throw-reduced .dice-flight-path,.dice-throw-reduced .dice-view-angle,.dice-throw-reduced .dice-cube,.dice-throw-reduced .dice-floor-shadow,.dice-throw-reduced .dice-floor-glow{animation:none}@media (prefers-reduced-motion:reduce){.dice-flight-path,.dice-view-angle,.dice-cube,.dice-floor-shadow,.dice-floor-glow{animation:none}}.profile-gain-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.profile-gain-badge{color:#2d5546;background:linear-gradient(145deg,#fffaf0,#efe4c9);border:1px solid #d8bf85;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:178px;padding:7px 9px;animation:.5s cubic-bezier(.34,1.36,.64,1) both profile-gain-in;display:flex;position:absolute;transform:translate(-100%,-50%);box-shadow:0 4px 14px #243c4327,inset 0 1px #fffef6}.profile-gain-badge>span{white-space:nowrap;align-items:center;gap:2px;display:flex}.profile-gain-badge svg{width:27px;height:30px}.profile-gain-badge b{letter-spacing:-.04em;text-shadow:0 1px #fff;font-size:17px;font-weight:700}.profile-gain-badge.gain-static{animation:none}@keyframes profile-gain-in{0%{opacity:0;transform:translate(calc(8px - 100%),-50%)scale(.94)}to{opacity:1;transform:translate(-100%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.profile-gain-badge{animation:none}.dice-stage-docking .dice-throw-tray{transform:translate(var(--dock-x), var(--dock-y)) scale(var(--dock-scale));animation:none}}.dice-stage-docking .dice-flight-0{--dock-direction:-1}.dice-stage-docking .dice-flight-1{--dock-direction:1}.dice-stage-docking .dice-flight{animation:dice-dock-spacing var(--dice-dock-ms) cubic-bezier(.22, .61, .36, 1) both}@keyframes dice-dock-spacing{0%{transform:translate(0)}to{transform:translateX(calc((var(--dock-gap) - 44px) * var(--dock-direction) / 2))}}.dice-stage-rolling .dice-flight-path,.dice-stage-rolling .dice-cube{will-change:transform}@media (prefers-reduced-motion:reduce){.dice-stage-docking .dice-flight{animation:none}}.reaction-layer{pointer-events:none;z-index:40;position:absolute;inset:0;overflow:hidden}.reaction-fly{will-change:transform, opacity;flex-direction:column;align-items:center;gap:3px;width:clamp(50px,9vw,78px);animation:2.6s cubic-bezier(.2,.7,.3,1) forwards reaction-life;display:flex;position:absolute;bottom:12%}.reaction-face{width:100%;height:auto;display:block}.reaction-fly .reaction-face{filter:drop-shadow(0 4px 10px #00000073)}.reaction-announce{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reaction-fly small{color:#f4e7cd;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#120e0ab8;border-radius:999px;max-width:12ch;padding:1px 7px;font-size:.62rem;font-weight:600;overflow:hidden}@keyframes reaction-life{0%{opacity:0;transform:translateY(20px)scale(.4)}10%{opacity:1;transform:translateY(0)scale(1.12)}18%{transform:translateY(-6px)scale(1)}78%{opacity:1}to{opacity:0;transform:translateY(-190px)scale(.92)}}.reaction-fly .reaction-face{animation-duration:2.6s;animation-timing-function:ease-in-out;animation-iteration-count:1}.motion-giggle .reaction-face{animation-name:motion-giggle}@keyframes motion-giggle{0%,to{transform:rotate(0)scale(1)}12%{transform:rotate(-16deg)scale(1.1)}24%{transform:rotate(14deg)scale(1.04)}36%{transform:rotate(-12deg)scale(1.08)}48%{transform:rotate(10deg)scale(1.02)}60%{transform:rotate(-8deg)scale(1.05)}72%{transform:rotate(6deg)scale(1)}86%{transform:rotate(-3deg)scale(1.02)}}.motion-rage .reaction-face{filter:drop-shadow(0 0 13px #d63b29bf)saturate(1.25);animation-name:motion-rage}@keyframes motion-rage{0%{transform:translate(0)scale(1.2)}8%{transform:translate(-7px)rotate(-8deg)}16%{transform:translate(7px)rotate(8deg)}24%{transform:translate(-6px)rotate(-6deg)}32%{transform:translate(6px)rotate(6deg)}42%{transform:translate(-4px)rotate(-4deg)}52%{transform:translate(4px)rotate(4deg)}64%{transform:translate(-2px)}76%,to{transform:translate(0)scale(1)}}.motion-loom .reaction-face{filter:drop-shadow(0 0 14px #964ac8b3);animation-name:motion-loom}@keyframes motion-loom{0%{transform:scale(.82)rotate(-6deg)}45%{transform:scale(1.16)rotate(4deg)}70%{transform:scale(1.06)rotate(-2deg)}to{transform:scale(1.1)rotate(0)}}.motion-wilt .reaction-face{animation-name:motion-wilt}@keyframes motion-wilt{0%{transform:translateY(-6px)rotate(0)scale(1.05)}30%{transform:translateY(4px)rotate(-14deg)scale(.98)}60%{transform:translateY(7px)rotate(10deg)scale(.95)}to{transform:translateY(10px)rotate(-6deg)scale(.9)}}.motion-jolt .reaction-face{animation-name:motion-jolt}@keyframes motion-jolt{0%{transform:scale(1.6)}12%{transform:scale(.88)translateY(-4px)}20%{transform:scale(1.18)}30%{transform:scale(1)translate(-4px)}38%{transform:translate(4px)}46%{transform:translate(-3px)}54%{transform:translate(3px)}66%,to{transform:translate(0)scale(1.02)}}.motion-cheer .reaction-face{animation-name:motion-cheer}@keyframes motion-cheer{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-14px)scale(1.14)}36%{transform:translateY(0)scale(.96)}52%{transform:translateY(-8px)scale(1.06)}70%,to{transform:translateY(0)scale(1)}}.motion-beat .reaction-face{animation-name:motion-beat}@keyframes motion-beat{0%,40%,82%,to{transform:scale(1)}10%,52%{transform:scale(1.22)}18%,60%{transform:scale(1.02)}26%,68%{transform:scale(1.16)}}.motion-thumb .reaction-face{animation-name:motion-thumb}@keyframes motion-thumb{0%{transform:rotate(-28deg)scale(.6)}16%{transform:rotate(10deg)scale(1.16)}28%{transform:rotate(-4deg)scale(.98)}40%,60%{transform:rotate(0)scale(1.04)}70%{transform:rotate(-8deg)scale(1.12)}82%,to{transform:rotate(0)scale(1.04)}}.motion-glance .reaction-face{animation-name:motion-glance}@keyframes motion-glance{0%,12%{transform:translate(0)rotate(0)scale(1)}28%,50%{transform:translate(5px)rotate(6deg)scale(1.08)}66%,to{transform:translate(0)rotate(0)scale(1.04)}}.motion-glance .reaction-pupils,[data-reaction-motion=glance]:is(:hover,:focus-visible) .reaction-pupils{animation:2.6s ease-in-out infinite reaction-pupils}@keyframes reaction-pupils{0%,12%{transform:translate(0)}28%,50%{transform:translate(5.2px)}66%,to{transform:translate(0)}}.motion-beg .reaction-face{animation-name:motion-beg}@keyframes motion-beg{0%,to{transform:translateY(0)rotate(-4deg)}15%{transform:translateY(-8px)rotate(5deg)scale(1.07)}32%{transform:translateY(2px)rotate(-6deg)scale(.98)}50%{transform:translateY(-6px)rotate(4deg)scale(1.05)}68%{transform:translateY(2px)rotate(-5deg)scale(.99)}84%{transform:translateY(-2px)rotate(3deg)}}.motion-honk .reaction-face{animation-name:motion-honk}@keyframes motion-honk{0%,to{transform:scale(1)rotate(0)}12%{transform:scale(1.22,.82)rotate(-6deg)}26%{transform:scale(.88,1.16)rotate(5deg)}40%{transform:scale(1.12,.92)rotate(-4deg)}56%{transform:scale(.95,1.06)rotate(3deg)}74%{transform:scale(1.05,.97)rotate(-2deg)}}.reaction-control{flex:none;align-items:center;display:flex;position:relative}.reaction-control.open .reaction-toggle{transform:scale(1.04)}.reaction-tray{z-index:30;border:1px solid var(--game-trim);background:var(--game-panel-fill);width:max-content;max-width:min(84vw,380px);box-shadow:var(--game-panel-shadow);border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 12px);left:0}.reaction-tray[data-place=beside]{bottom:0;left:calc(100% + 12px)}.reaction-scroll{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}@property --fade-above{syntax:"<length>";inherits:false;initial-value:0}@property --fade-below{syntax:"<length>";inherits:false;initial-value:0}.reaction-scroll{--fade-above:0px;--fade-below:0px;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent 100%);transition:--fade-above .22s,--fade-below .22s}.reaction-scroll[data-above=true]{--fade-above:26px}.reaction-scroll[data-below=true]{--fade-below:34px}.reaction-choice{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:6px;transition:transform .12s,background .12s;animation:.18s ease-out backwards reaction-choice-in;display:grid}.reaction-choice:hover:not(:disabled),.reaction-choice:focus-visible{background:#ffffff1a;outline:none;transform:scale(1.16)}.reaction-choice:focus-visible{outline:2px solid var(--game-gold);outline-offset:-2px}.reaction-choice:disabled{opacity:.45;cursor:default}.reaction-choice.just-sent .reaction-face{animation:.42s ease-out reaction-sent}@keyframes reaction-sent{35%{filter:brightness(1.35);transform:scale(1.32)}}@keyframes reaction-choice-in{0%{opacity:0;transform:translateY(6px)scale(.8)}}@media (width<=700px){.reaction-tray{width:var(--game-tool-edge,44px);box-shadow:inset 0 0 0 1px var(--game-trim), var(--game-panel-shadow);border:0;border-radius:999px;padding:0;overflow:hidden}.reaction-scroll{overscroll-behavior-y:contain;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;gap:1px;max-height:min(58vh,420px);overflow-y:auto}.reaction-choice{aspect-ratio:1;border-radius:999px;width:100%;height:auto;padding:6px}.reaction-scroll::-webkit-scrollbar{display:none}.reaction-scroll{scrollbar-width:none}.reaction-choice{scroll-snap-align:center}.reaction-fly{bottom:18%}}@media (prefers-reduced-motion:reduce){.reaction-fly,.reaction-fly .reaction-face,.reaction-choice,.reaction-choice.just-sent .reaction-face{animation-duration:.01ms;animation-iteration-count:1}.reaction-scroll{transition:none}.reaction-fly{animation:2s linear forwards reaction-quiet}@keyframes reaction-quiet{0%,80%{opacity:1}to{opacity:0}}:root .reaction-pupils{animation:none}}[data-motion=reduced] .reaction-pupils{animation:none}.playing .side-controls .chat-tool{align-items:center;display:flex;position:relative}.playing .side-controls .chat-trigger{position:relative}.room-lobby .lobby-tools .chat-tool{display:flex;position:relative}.room-lobby .lobby-tools .chat-trigger{place-items:center;padding:0;display:inline-grid;position:relative}.room-lobby .lobby-tools .chat-glimpse{z-index:3;inset:calc(100% + 10px) 0 auto auto}.chat-unread{box-sizing:border-box;color:#fff8ec;text-align:center;pointer-events:none;background:#d9573a;border:1.5px solid #fff3df;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:700 11px/15px Barlow,sans-serif;position:absolute;top:-5px;right:-5px}.chat-glimpse{border:1px solid var(--dialog-edge);background:var(--dialog-fill);width:max-content;max-width:min(280px,60vw);box-shadow:var(--dialog-shadow);color:#6b5538;text-align:left;cursor:pointer;border-radius:10px;align-items:baseline;gap:6px;padding:8px 11px;font:500 14px/1.3 Barlow,sans-serif;animation:.18s ease-out chat-glimpse-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.chat-glimpse strong{color:#4c3b27;flex:none;font-weight:700}.chat-glimpse strong:before{content:"";background:var(--who,#9a8566);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 6px 1px 0;display:inline-block;box-shadow:0 0 0 1px #5a452a33}.chat-glimpse span{text-align:left;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes chat-glimpse-in{0%{opacity:0;translate:0 6px}}[data-motion=reduced] .chat-glimpse{animation:none}.table-chat{flex-direction:column;gap:10px;min-height:0;display:flex}.chat-lines{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:14px;min-height:120px;max-height:min(48vh,380px);margin:0;padding:2px 2px 2px 0;list-style:none;display:flex;overflow:auto}.chat-group{gap:3px;min-width:0;display:grid}.chat-speaker{color:#4c3b27;align-items:center;gap:7px;min-width:0;font:600 13.5px/1.25 Barlow,sans-serif;display:flex}.chat-speaker strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-portrait{box-sizing:border-box;background:var(--who,#b9a27a);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;padding:2px;display:grid}.chat-portrait .avatar-medallion{width:100%;height:100%;box-shadow:none;border-radius:4px;padding:0;display:block;overflow:hidden;border-width:0!important}.chat-portrait .avatar-medallion:before,.chat-portrait .avatar-medallion:after{display:none}.chat-portrait .avatar-medallion>svg{width:100%;height:100%;inset:0}.chat-portrait.is-watching{color:#8a7457;background:0 0;padding:0}.chat-role{color:var(--dialog-muted);font:500 12px/1.2 Barlow,sans-serif}.chat-text,.chat-faces{color:#5d4a35;overflow-wrap:anywhere;margin:0;padding-left:27px;font:400 14.5px/1.42 Barlow,sans-serif}.chat-text.is-pending{opacity:.55}.chat-faces{flex-wrap:wrap;gap:4px;display:flex}.chat-face{width:26px;height:26px;display:block}.chat-face-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-empty{color:var(--dialog-muted);text-align:center;padding:18px 4px;font:italic 500 14px/1.4 Barlow,sans-serif}.chat-compose{border-top:1px solid #b79a6640;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:10px;display:grid;position:relative}.chat-compose.has-reactions{grid-template-columns:auto minmax(0,1fr) auto}.chat-compose input{box-sizing:border-box;color:#493a27;background:#fff7e05c;border:1px solid #bda16c66;border-radius:8px;min-width:0;height:38px;padding:0 11px;font:500 15px/1.2 Barlow,sans-serif}.chat-compose input::placeholder{color:#96805e}.chat-compose input:focus-visible{outline-offset:1px;outline:2px solid #8a6a3f}.chat-send{color:#3e2a12;cursor:pointer;background:linear-gradient(#e6c06c,#c39642);border:1px solid #9a7330;border-radius:8px;height:38px;padding:0 14px;font:600 15px/1.2 Barlow,sans-serif;box-shadow:inset 0 1px #fff3cc80}.chat-send:disabled{opacity:.5;cursor:default}.chat-note{color:var(--dialog-muted);grid-column:1/-1;margin:0;font:500 12.5px/1.3 Barlow,sans-serif}.chat-readonly{border-top:1px solid #b79a6640;padding-top:10px}.chat-reactions{display:flex}.chat-react-toggle{color:#6b5538;cursor:pointer;background:#fff7e05c;border:1px solid #bda16c66;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.chat-react-toggle[aria-expanded=true]{background:#e9d2a066;border-color:#a9874d}.chat-react-toggle:disabled{opacity:.5;cursor:default}.chat-reaction-tray{z-index:5;border:1px solid var(--dialog-edge,#bda16c88);background:var(--dialog-fill,#f6e9cc);box-shadow:var(--dialog-shadow,0 6px 16px #2a1c0c40);border-radius:12px;grid-template-columns:repeat(6,40px);gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.chat-reaction-tray .reaction-choice{width:40px;height:40px;padding:5px}.chat-reaction-tray .reaction-choice:hover:not(:disabled),.chat-reaction-tray .reaction-choice:focus-visible{background:#c9a96a33}@media (width<=760px),(height<=500px){.chat-text{font-size:16px;line-height:1.4}.chat-speaker{font-size:14.5px}.chat-portrait{width:22px;height:22px}.chat-text,.chat-faces{padding-left:29px}.chat-glimpse strong:before{width:9px;height:9px}.chat-lines{gap:14px;min-height:160px;max-height:min(52dvh,480px)}.chat-compose input,.chat-send,.chat-react-toggle{height:44px;font-size:16px}.chat-react-toggle{width:44px}.chat-reaction-tray{grid-template-columns:repeat(6,minmax(0,1fr));right:0}.chat-reaction-tray .reaction-choice{aspect-ratio:1;width:100%;height:auto}.chat-glimpse{max-width:min(300px,75vw);font-size:15px}.chat-empty{font-size:15px}}.game-world.playing .game-popover[data-cramped] .game-side-panel:has(.table-chat){padding-block:8px}.game-popover[data-cramped] .game-side-panel:has(.table-chat) .panel-heading{display:none}@media (height<=500px) and (orientation:landscape){.game-popover .game-side-panel-content:has(>.table-chat){flex-direction:column;display:flex}.table-chat{flex:auto}.chat-lines{min-height:0;max-height:calc(100dvh - 190px)}}.lobby-chat-dock .chat-dock-head{border-bottom:1px solid #d7b97933;align-items:center;gap:8px;padding-bottom:10px;display:flex}.lobby-chat-dock .chat-dock-head h2{flex:1;min-width:0}.chat-dock-toggle{color:#f2d5a0;cursor:pointer;background:#1d171266;border:1px solid #d7b97955;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.chat-dock-toggle:hover{background:#2a2119;border-color:#eccd8ba6}.lobby-chat-dock .table-chat{flex:1}.lobby-chat-dock .chat-lines{flex:1;max-height:none}.lobby-chat-dock .chat-speaker{color:#fbecc9}.lobby-chat-dock .chat-text{color:#e6d6b6}.lobby-chat-dock .chat-portrait.is-watching{color:#c9b48a}.lobby-chat-dock :is(.chat-empty,.chat-note,.chat-role){color:#b9a888}.lobby-chat-dock .chat-compose{border-top-color:#d7b97933}.lobby-chat-dock :is(.chat-compose input,.chat-react-toggle){color:#f6e7c6;background:#1d1712b3;border-color:#d7b97955}.lobby-chat-dock .chat-react-toggle[aria-expanded=true]{background:#2a2119;border-color:#eccd8ba6}.lobby-chat-dock .chat-compose input::placeholder{color:#a8977a}.lobby-chat-dock .chat-reaction-tray{background:#2b221a;border-color:#d7b97955;box-shadow:0 8px 18px #0000004d}.lobby-chat-dock .chat-reaction-tray .reaction-choice:hover:not(:disabled),.lobby-chat-dock .chat-reaction-tray .reaction-choice:focus-visible{background:#ffffff14}.game-world{background-image:radial-gradient(at 47% 38%,#473d2222 15%,#0b121bcc 100%),url(/art/optimized/environment-dark.c55c6de597e4.webp);background-position:50%,100% 100%;background-size:100% 100%,200% 200%}.card-table:before{background:linear-gradient(#5c42382b,#231a27aa),url(/art/optimized/environment-dark.c55c6de597e4.webp) 100% 100%/200% 200%;border-top-color:#94714f;box-shadow:0 -5px 12px #120f1744,inset 0 3px 1px #c6a16c66}.card-table{padding-bottom:13px}.hand-slot{transform:rotate(var(--card-angle));transform-origin:50% 125%;position:relative}.hand-slot:focus-within,.hand-slot:hover{z-index:7}.resource-hand{gap:9px}.resource-hand .resource-card{margin:0;transform:none}.resource-hand .resource-card:hover{transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg))}.resource-card-content{border-radius:inherit;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.resource-hand .resource-card.empty-card{opacity:1;background:repeating-linear-gradient(135deg,#e4d8bf 0 3px,#ded2b900 3px 7px),linear-gradient(120deg,#e4d8c0,#ccbea1);border-color:#b3a17f;box-shadow:0 2px 3px #241d2738,inset 0 0 18px #a7987933}.empty-card .card-corner,.empty-card .card-name{color:#968a72;text-shadow:0 1px #e7dcc3}.empty-card .card-illustration{filter:grayscale(.83)saturate(.4)contrast(.72)brightness(1.06)}.empty-card:after{background:#bdb194}.resource-hand .static-card .resource-card,.resource-hand .static-card .resource-card:hover{transform:none!important}.static-card .t-tilt-glare{display:none}.card-hint{touch-action:pan-y;outline:none}.card-hint:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #dfc882}.card-hint:focus-within .t-tt,.card-hint.hint-open .t-tt{opacity:1;transition-duration:var(--tt-in-dur);transform:translate(-50%)scale(1)}.illustrated-tooltip{z-index:40;white-space:normal;color:#4a4c3c;pointer-events:none;text-align:left;background:linear-gradient(145deg,#faf0d9,#e6d7b9);border:1px solid #c5ab74;width:240px;max-width:calc(100vw - 30px);padding:16px 17px;line-height:1.4;box-shadow:0 12px 32px #1b19225c}.illustrated-tooltip strong{margin-bottom:6px;font-family:Cinzel,serif;font-size:13px;display:block}.illustrated-tooltip>span{font-size:12px;display:block}.illustrated-tooltip em{color:#8b7551;margin:8px 0;font-size:12px;font-style:italic;line-height:1.5;display:block}.illustrated-tooltip>.sprite{float:right;width:44px;height:44px;margin:-6px -8px 0 8px}.illustrated-tooltip .development-art{float:right;border-radius:5px;width:56px;height:77px;margin:0 0 10px 12px}.card-lock-message{color:#856c4e;border-top:1px solid #bda77755;margin-top:10px;padding-top:8px;font-size:11px;display:block}.t-tilt-card{--tilt-return:.35s;--tilt-follow:90ms;--tilt-glare-opacity:.19;will-change:auto}.resource-hand .hand-slot:first-child .t-tt{transform-origin:25% 100%;left:15%}.resource-hand .hand-slot:last-child .t-tt{transform-origin:75% 100%;left:80%}.card-arrival{animation:.43s cubic-bezier(.2,1.2,.3,1) both card-resource-arrival}@keyframes card-resource-arrival{0%{transform:scale(1);box-shadow:0 0 #e8c98400}38%{transform:scale(1.105);box-shadow:0 0 24px #e8c984bb}to{transform:scale(1);box-shadow:0 0 #e8c98400}}.resource-flights{z-index:55;pointer-events:none;position:fixed;inset:0}.flying-resource{width:33px;height:44px;animation:resource-flight var(--flight-duration) cubic-bezier(.22, .75, .3, 1) var(--flight-delay) both;margin:-22px 0 0 -16px;position:absolute}.mini-card{background:#f8edcf;border:1px solid #c4a975;border-radius:4px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #1c172766,0 0 10px #eec98144}.mini-card .sprite{width:30px;height:30px}.mini-card>.development-art{width:100%;height:100%}.mini-card b{color:#66583d;font-size:11px;position:absolute;bottom:1px;right:2px}.spent-resource .mini-card{box-shadow:0 3px 10px #19152b55}@keyframes resource-flight{0%{opacity:0;transform:translate(0)scale(.5)rotate(-8deg)}12%{opacity:1;transform:translateY(-24px)scale(1.15)rotate(-12deg)}65%{opacity:1;transform:translate(calc(var(--flight-x) * .72), calc(var(--flight-y) * .68 - 40px)) scale(.9) rotate(8deg)}90%{opacity:1}to{opacity:0;transform:translate(var(--flight-x), var(--flight-y)) scale(.45) rotate(0deg)}}.production-bloom{fill:#f5d17c44;stroke:#ffe6a6;stroke-width:3px;pointer-events:none;animation:.95s ease-out 1.1s both hex-resource-bloom}.production-bloom.immediate-bloom{animation-delay:0s}@keyframes hex-resource-bloom{0%{opacity:0;stroke-width:1px}25%{opacity:.9;stroke-width:5px}to{opacity:0;stroke-width:1px}}.move-announcement{z-index:35;color:#f0dfb7;pointer-events:none;background:linear-gradient(130deg,#31383bef,#262a34eb);border:1px solid #d2b57488;border-radius:8px;align-items:center;gap:9px;max-width:min(480px,100vw - 360px);padding:10px 17px;font-size:13px;animation:3.1s ease-out both move-notice;display:flex;position:absolute;top:59px;left:calc(50% - 105px);transform:translate(-50%);box-shadow:0 7px 24px #12142333}.move-announcement svg{color:#dbbd76;flex:none}@keyframes move-notice{0%{opacity:0;translate:0 -8px}10%,83%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}.effect-bank-anchor{pointer-events:none;width:2px;height:2px;position:absolute;top:49%;left:50%}.avatar-medallion{background:#536568;border:2px solid #b3a47f;box-shadow:0 2px 5px #17192544}.development-spread{z-index:18;color:#4b4e40;background:linear-gradient(145deg,#ede0c5f7,#d7c3a0fa);border:1px solid #bda372;border-radius:14px;max-height:calc(100dvh - 275px);padding:21px 25px;position:absolute;bottom:198px;left:90px;right:290px;box-shadow:0 18px 65px #1b15265c}.development-spread .panel-heading h2{align-items:center;gap:8px;font-size:15px;display:flex}.development-fan{justify-content:center;align-items:end;gap:10px;padding:16px 10px 22px;display:flex}.development-slot{transform:rotate(var(--dev-angle));flex:0 113px;min-width:66px;transition:transform .2s ease-out;position:relative}.development-slot.selected{z-index:4;transform:translateY(-9px)}.development-slot:hover,.development-slot:focus-within{z-index:8}.development-card{aspect-ratio:2/3;color:#fff0ca;background:#454b46;border:2px solid #b69659;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 6px 10px #211a2738}.development-art{width:100%;height:100%;display:block}.development-title{text-shadow:0 1px 2px #171b23;background:linear-gradient(#0000,#232a30f5 30%);justify-content:center;align-items:center;min-height:32px;padding:8px 4px 5px;font-family:Cinzel,serif;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:17px;left:0;right:0}.development-status{color:#e7d49b;background:#343938f5;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.playable-card{border-color:#ddbd79;box-shadow:0 0 0 1px #e8cb8555,0 0 19px #e7bf6125,0 5px 11px #211a2744}.playable-card:after{content:"";pointer-events:none;border:1px solid #ffe0a45c;border-radius:4px;position:absolute;inset:3px}.resting-card{border-color:#9b9380;box-shadow:0 5px 10px #211a2733}.resting-card .development-art{filter:saturate(.55)contrast(.91)}.resting-card .development-status{color:#f4e6c5;background:#686954ee}.victory-card .development-status{background:#8d7246e6}.selected .development-card{outline-offset:3px;outline:2px solid #8d7544}.development-detail{border-top:1px solid #b09a7255;align-items:center;gap:22px;padding-top:16px;display:flex}.development-explanation{flex:1;min-width:0}.development-explanation h3{margin:4px 0 9px;font-family:Cinzel,serif;font-size:17px}.development-explanation p{margin:0;font-size:13px;line-height:1.45}.development-choice{flex:1;max-width:330px}.development-choice>.gold-button{justify-content:center;width:100%;margin-top:12px}.development-resources{gap:5px;margin-top:8px;display:flex}.development-resources button{background:#efe2c6;border:1px solid #baa47b88;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:5px 2px;display:flex}.development-resources .sprite{width:33px;height:33px}.development-resources span{white-space:nowrap;font-size:9px}.plenty-picked{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.plenty-picked button{background:#f3e7c9;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;display:flex}.plenty-picked .sprite{width:21px;height:21px}.card-unavailable{color:#8a7956;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.spread-hint{text-align:center;color:#887655;margin:0;font-size:12px}.empty-development{text-align:center;flex-direction:column;align-items:center;padding:12px 0 20px;display:flex}.empty-development>.development-art{border-radius:6px;width:72px;height:108px;transform:rotate(-6deg);box-shadow:0 3px 8px #20162633}.empty-development p{margin:15px 0 5px;font-family:Cinzel,serif}.empty-development>span{color:#8d7b58;font-size:12px}[data-motion=reduced] .t-tilt-card{transition:none!important;transform:none!important}[data-motion=reduced] .card-hint .t-tt{transition:none!important;transform:translate(-50%)!important}[data-motion=reduced] .t-digit,[data-motion=reduced] .built-piece{animation:none!important}@media (width<=1000px){.development-spread{padding:16px;left:69px;right:184px}.development-title{font-size:9px}.development-detail{gap:12px}.move-announcement{max-width:calc(100vw - 280px);left:calc(50% - 62.5px)}}@media (width<=700px){.development-spread{max-height:calc(100dvh - 240px);bottom:178px;left:12px;right:12px}.development-fan{gap:6px;padding-left:0;padding-right:0}.development-detail{flex-direction:column;align-items:stretch;gap:9px}.development-choice{max-width:none}.move-announcement{width:max-content;max-width:calc(100vw - 35px);font-size:12px;top:61px;left:50%}.illustrated-tooltip{width:205px;padding:12px}.development-slot:first-child .t-tt{left:90%}.development-slot:last-child .t-tt{left:10%}.development-spread .panel-heading h2{font-size:13px}}@media (prefers-reduced-motion:reduce){.flying-resource{display:none}.card-arrival,.production-bloom{animation:none!important}.move-announcement{animation:none}.hand-slot,.development-slot{transition:none}}.settings-content{width:min(490px,100%);max-height:70dvh;padding-right:3px;overflow:auto}.settings-section+.settings-section{border-top:1px solid #b6a47d55;margin-top:23px;padding-top:18px}.settings-section h3{color:#625e43;align-items:center;gap:8px;margin:0 0 15px;font-family:Cinzel,serif;font-size:14px;display:flex}.settings-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:14px;display:flex}.settings-toggle>span{line-height:1.35;display:block}.settings-toggle>span>svg{vertical-align:middle;margin-right:8px}.settings-toggle b{font-weight:500;display:block}.settings-toggle small{color:#988669;margin-top:4px;font-size:11px;display:block}.settings-toggle input{appearance:none;cursor:pointer;background:#c8ba9c;border:1px solid #bbaa84;border-radius:12px;flex:none;width:37px;height:22px;position:relative}.settings-toggle input:before{content:"";background:#fff2d5;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #27231544}.settings-toggle input:checked{background:#728968;border-color:#718369}.settings-toggle input:checked:before{transform:translate(15px)}.settings-toggle input:focus-visible{outline-offset:3px;outline:2px solid #ab955f}.volume-row{color:#8c7d5f;align-items:center;gap:12px;font-size:12px;display:flex}.volume-row input{flex:1;min-width:80px}.settings-content input[type=range]{accent-color:#827c55;cursor:pointer;height:19px}.text-button{color:#687859;background:0 0;padding:4px;font-size:12px;text-decoration:underline}.settings-note{color:#8d7c61;font-size:11px;line-height:1.55}.timer-settings{padding:9px 3px 12px}.timer-settings>input{width:100%}.timer-stops{color:#908265;justify-content:space-between;padding-top:4px;font-size:11px;display:flex}.timer-value{align-items:baseline;gap:7px;margin-bottom:13px;display:flex}.timer-value strong{color:#79764f;font-family:Cinzel,serif;font-size:25px}.timer-value span{color:#968769;font-size:11px}.timer-off{filter:saturate(.2)}.turn-timer{color:#787f59;font-variant-numeric:tabular-nums;border-left:1px solid #ada57d66;align-items:center;gap:5px;margin-left:10px;padding-left:10px;font-size:12px;display:inline-flex}.turn-timer b{min-width:26px;font-weight:600}.turn-timer small{font-size:10px}.turn-timer.running-low{color:#a15a42}.turn-timer.paused{color:#989075}.lobby-tools{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.settings-toggle input:before{transition:none}}.development-count{text-align:center;color:#ffedb6;background:#243139e8;border:1px solid #d0b67d;border-radius:6px;min-width:25px;padding:4px 5px;font-size:13px;font-weight:600;position:absolute;top:6px;right:6px}.development-spread{overflow:auto}@media (height<=760px){.development-spread{max-height:calc(100dvh - 220px);padding:12px 18px;bottom:178px}.development-fan{padding:8px 3px 12px}.development-slot{flex-basis:88px}.development-detail{padding-top:10px}}@media (width<=440px){.development-slot{min-width:46px}.development-title{font-size:8px}.development-status{gap:2px;font-size:8px}.development-count{min-width:20px;padding:2px;font-size:10px}.development-fan{gap:5px}}.card-tooltip-portal{z-index:150;opacity:1;pointer-events:none;border-radius:8px;animation:.15s ease-out both tooltip-appear;display:block;position:fixed;transform:translate(-50%)}.card-tooltip-inline{visibility:hidden;pointer-events:none;position:absolute}@keyframes tooltip-appear{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.card-tooltip-portal{animation:none}}.board-viewport{perspective:none;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:visible}.board-camera{transform-origin:50%;flex:none;position:relative}.board-camera .island-stage{transform-style:flat;filter:drop-shadow(0 7px 5px #1d211b40);width:100%;height:100%;transform:none}.board-camera .island{touch-action:none}.board-world-surface{z-index:-1;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.board-world-plane{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.table-tint{fill:#241d2714}.board-viewport[data-dragging=true]{cursor:grabbing}.board-viewport[data-dragging=true] .build-site-preview{opacity:0}.fantasy-transition{z-index:75;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.fantasy-mist{animation:fantasy-mist-lift var(--fantasy-duration) linear both;background:radial-gradient(at 50% 46%,#f8efd9,#d9e4dc);position:absolute;inset:0}.fantasy-clouds{width:61%;height:116%;animation:fantasy-cloud-part var(--fantasy-duration) cubic-bezier(.22, 1, .36, 1) both;position:absolute;top:-8%;bottom:-8%}.fantasy-clouds-0{--cloud-direction:-1;left:-3%}.fantasy-clouds-1{--cloud-direction:1;right:-3%}.fantasy-cloud-stroke{fill:none;stroke:#fff9e9;stroke-width:17px;stroke-linecap:round;opacity:.7}.fantasy-cloud-brush{fill:none;stroke:#aabcb824;stroke-width:30px;stroke-linecap:round}.fantasy-compass{fill:#c5a76c;stroke:#a18755;stroke-width:.7px;width:72px;height:72px;animation:fantasy-compass-lift var(--fantasy-duration) ease-out both;position:absolute;top:calc(48% - 36px);left:calc(50% - 36px)}.fantasy-compass circle{fill:#fbf0d5}@keyframes fantasy-cloud-part{0%{transform:translate(0)}to{transform:translateX(calc(var(--cloud-direction) * 110%))}}@keyframes fantasy-mist-lift{0%,10%{opacity:1}52%,to{opacity:0}}@keyframes fantasy-compass-lift{0%{opacity:.9;transform:scale(.85)rotate(-12deg)}44%,to{opacity:0;transform:scale(1.16)rotate(8deg)}}.fantasy-transition-reduced .fantasy-clouds,.fantasy-transition-reduced .fantasy-compass{display:none}.fantasy-transition-reduced .fantasy-mist{animation-duration:.16s}@media (prefers-reduced-motion:reduce){.fantasy-clouds,.fantasy-compass{display:none}.fantasy-mist{animation-duration:.16s}}.fantasy-transition.is-loading .fantasy-clouds,.fantasy-transition.is-loading .fantasy-mist{opacity:1;animation:none;transform:none}.fantasy-transition.is-loading .fantasy-compass{display:none}.island-loading{z-index:2;color:#31554e;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex;position:absolute;inset:0}.island-loading .game-loader{color:#31554e}.island-loading-players{justify-content:center;gap:clamp(16px,4vw,46px);display:flex}.island-loading-players>div{text-align:center;justify-items:center;gap:8px;width:100px;display:grid}.island-loading-players .avatar-medallion{border:2px solid #a9b9a7;width:68px;height:68px;box-shadow:0 4px #718c772e}.island-loading-players .is-ready .avatar-medallion{border-color:#5a9272}.island-loading-players strong{text-overflow:ellipsis;max-width:110px;font-size:18px;overflow:hidden}.island-loading-players span{color:#587269;font-size:13px}.island-loading progress{appearance:none;background:#49665322;border:0;border-radius:8px;width:min(290px,70vw);height:7px;overflow:hidden}.island-loading progress::-webkit-progress-bar{background:#49665322}.island-loading progress::-webkit-progress-value{background:#699c77;border-radius:8px}.island-loading progress::-moz-progress-bar{background:#699c77}@media (width<=480px){.island-loading-players{grid-template-columns:repeat(2,100px);gap:22px;display:grid}}:root{--hand-card-width:54px;--hand-card-height:82px;--dev-card-width:45px;--dev-card-height:76px;--hud-bottom:124px;--hud-left:70px;--hud-right:190px}.game-icon{vertical-align:middle;flex:none;display:inline-block;overflow:hidden}.game-world.playing{background:#332720;height:100dvh;min-height:0}.playing .board-anchor{inset:22px var(--hud-right) var(--hud-bottom) var(--hud-left);width:auto;height:auto;position:absolute;transform:none}.playing .side-controls{z-index:24;gap:9px;left:16px}.playing .side-controls.game-controls{top:20px;bottom:auto}.playing .side-controls.room-controls{top:auto;bottom:22px}.side-controls .icon-button{color:#ecd3a1;background:linear-gradient(135deg,#6e5136,#302820);border:0;border-radius:11px;width:42px;height:42px;padding:8px;position:relative;box-shadow:0 3px 5px #120e13aa,inset 0 0 9px #e9b76720}.side-controls .icon-button:before{content:"";pointer-events:none;background:url(/art/optimized/portrait-frame.de152d0c9426.webp) 50%/100% 100%;position:absolute;inset:-2px}.side-controls .icon-button .game-icon{z-index:1;filter:drop-shadow(0 1px 1px #171015bb);width:27px;height:27px;position:relative}.side-controls .icon-button:disabled{opacity:1;background:#322e29;box-shadow:0 2px 4px #100f1455}.side-controls .icon-button:disabled .game-icon{filter:grayscale(.75)brightness(.55)}.side-controls .icon-button:disabled:before{filter:saturate(.4)brightness(.6)}.construction-tools{border-top:1px solid #ad8a4755;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.construction-tools .build-control:not(:disabled):after{content:"";background:#edc879;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 6px #efc05f}.avatar-medallion{box-shadow:none;background:0 0;border-radius:17%;outline:0;display:block;position:relative;overflow:visible;border:0!important}.avatar-medallion svg{border-radius:15%;width:80%;height:80%;position:absolute;inset:10%;overflow:hidden}.avatar-medallion:after{content:"";pointer-events:none;background:url(/art/optimized/portrait-frame.de152d0c9426.webp) 50%/100% 100%;position:absolute;inset:0}.avatar-choices .avatar-medallion{aspect-ratio:1}.avatar-choices button{border-radius:17%;padding:0}.avatar-choices button.selected{background:#c5984766;box-shadow:0 0 12px #e6c27e66}.profile-preview .avatar-medallion{width:96px;height:96px}.playing .player-rail{z-index:18;top:22px;right:15px;bottom:var(--hud-bottom);scrollbar-width:none;flex-direction:column;gap:12px;width:162px;padding:3px;display:flex;position:absolute;overflow:visible auto}.playing .player-profile{min-height:86px;box-shadow:none;color:#efd9a5;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:clamp(64px,10.6vh,84px) minmax(0,1fr);align-items:center;gap:5px;padding:0 0 8px;display:grid;position:relative}.profile-portrait{isolation:isolate;position:relative}.profile-portrait .avatar-medallion{aspect-ratio:1;width:100%;height:auto}.player-profile.self .profile-caption strong{color:var(--player-color);text-shadow:0 1px 2px #080c10,0 0 5px #0007}.profile-caption{align-self:center;min-width:0;padding-top:3px}.profile-caption strong{white-space:nowrap;text-overflow:ellipsis;color:#f3d9a6;text-shadow:0 2px 2px #141018;font-size:13px;font-weight:600;display:block;overflow:hidden}.player-profile .profile-stats{flex-wrap:wrap;gap:3px 7px;margin:6px 0 0;padding:0;display:flex}.profile-stats>span{color:#ead9b3;text-shadow:0 1px 2px #171319;align-items:center;gap:2px;font-size:12px;display:flex}.profile-stats .game-icon{width:19px;height:19px}.profile-portrait .profile-score{z-index:3;background:linear-gradient(140deg,#79552e,#352922);border:1px solid #b78e46;border-radius:5px;flex-direction:row;justify-content:center;align-items:center;gap:1px;width:auto;min-width:31px;margin:0;padding:1px 5px 2px 2px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 4px #0d0b14aa}.profile-score .game-icon{width:18px;height:18px}.profile-score b{color:#ffe3a2;font-family:Barlow,sans-serif;font-size:15px;line-height:1}.profile-turn{z-index:4;background:#564027;border:1px solid #d6b268;border-radius:6px;align-items:center;gap:3px;padding:2px 5px;display:flex;position:absolute;top:-5px;left:4px;box-shadow:0 0 10px #ecba5766}.turn-gem{background:#f4d26f;width:7px;height:7px;display:block;transform:rotate(45deg);box-shadow:inset 1px 1px #fff0c5,0 0 5px #fada86}.profile-turn .turn-timer{color:#ffe7b0;border:0;gap:3px;margin:0;padding:0;font-size:10px}.profile-turn .turn-timer>.game-icon{display:none}.profile-turn .turn-timer b{min-width:24px;font-size:10px}.profile-turn .turn-timer small{display:none}.profile-turn .turn-timer.running-low{color:#ff9572}.profile-portrait .offline-mark{z-index:5;background:#4a3030;border:1px solid #ad6c45;border-radius:6px;width:25px;height:25px;bottom:4px;left:-1px;right:auto;box-shadow:0 2px 3px #100d16}.profile-portrait .offline-mark .game-icon{width:23px;height:23px}.player-profile .profile-awards{z-index:4;flex-wrap:nowrap;gap:3px;padding:0;display:flex;position:absolute;bottom:-2px;left:12px}.profile-awards .award-ribbon{color:#f5d792;background:linear-gradient(#70512d,#30251d);border:1px solid #b95;border-radius:4px;gap:2px;padding:1px 4px;display:flex;box-shadow:0 2px 3px #15101baa}.award-ribbon .game-icon{width:20px;height:20px}.award-ribbon b{font-size:10px}.action-prompt{z-index:23;left:calc((100% + var(--hud-left) - var(--hud-right)) / 2);width:max-content;max-width:calc(100% - var(--hud-left) - var(--hud-right) - 12px);color:#efdcb5;text-align:center;pointer-events:none;background:#312b22e8;border:1px solid #a8854766;border-radius:8px;align-items:center;gap:7px;height:auto;min-height:0;padding:7px 12px;font-size:12px;display:flex;position:absolute;top:12px;bottom:auto;transform:translate(-50%);box-shadow:0 3px 9px #0f0e1788}.action-prompt .icon-button{pointer-events:auto;background:0 0;width:24px;height:24px;min-height:0;padding:3px}.action-prompt .game-icon{width:19px;height:19px}.move-announcement{top:49px;left:calc((100% + var(--hud-left) - var(--hud-right)) / 2);max-width:calc(100% - var(--hud-left) - var(--hud-right) - 18px);padding:7px 12px;font-size:11px}.playing .card-table{isolation:isolate;justify-content:center;align-items:end;gap:22px;max-width:920px;height:112px;margin:0 auto;padding:0 17px 16px;display:flex;bottom:0;left:76px;right:23px}.playing .card-table:before{background:linear-gradient(#3c291b22,#17151988),url(/art/optimized/environment-dark.c55c6de597e4.webp) 100% 100%/200% 200%;border-top:3px solid #8b6039;border-radius:24% 24% 0 0/12px 12px 0 0;height:49px;inset:auto -7px -18px;box-shadow:0 -2px 4px #110f1699,inset 0 2px 1px #e8b77a44}.playing .hand-zone{flex-direction:row;flex:0 auto;justify-content:center;align-items:end;gap:19px;min-width:0;display:flex;overflow:visible}.playing .resource-hand{perspective:none;flex:none;align-items:end;gap:4px;min-height:0;margin:0;display:flex}.playing .hand-slot{transform:rotate(var(--card-angle));transform-origin:50% 115%}.playing .resource-card{width:var(--hand-card-width);height:var(--hand-card-height);border:2px solid color-mix(in srgb, var(--resource-color), #e6c486 50%);background:radial-gradient(ellipse at 45% 32%, #fff3c346, transparent 60%), linear-gradient(145deg, color-mix(in srgb, var(--resource-color), #e6c886 30%), var(--resource-color));border-radius:7px;margin:0;padding:0;transition:translate .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:visible;transform:none;box-shadow:0 3px 5px #110e1b99,inset 0 0 8px #f1d7a340}.resource-wood{--resource-color:#376247}.resource-brick{--resource-color:#a65033}.resource-sheep{--resource-color:#839655}.resource-wheat{--resource-color:#b4862f}.resource-ore{--resource-color:#516f86}.playing .resource-card:before{background:0 0;border:1px solid #edcea249;border-radius:3px;inset:3px}.playing .resource-card:after{z-index:-1;background:color-mix(in srgb, var(--resource-color), #8b754a 34%);box-shadow:none;border:1px solid #473c2a;border-radius:5px;inset:3px -3px -3px 3px;transform:none}.playing .resource-card:hover:not(.empty-card){box-shadow:0 5px 9px #110e1b99, 0 0 9px color-mix(in srgb, var(--resource-color), transparent 35%);transform:translateY(-5px)}.playing .resource-card-content{justify-content:center;overflow:hidden}.playing .resource-card .card-illustration{width:100%;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin:0;padding-top:8px;display:grid}.playing .resource-card .card-illustration:before,.playing .resource-card .card-illustration:after{display:none}.playing .resource-card .card-illustration .sprite{width:calc(var(--hand-card-width) - 6px);height:calc(var(--hand-card-width) - 6px);filter:drop-shadow(0 2px 2px #20171866)}.playing .resource-card .card-corner{color:#fff0c9;text-shadow:0 1px 2px #33271d;font-family:Barlow,sans-serif;font-size:17px;font-weight:600;line-height:1;position:absolute;inset:3px auto auto 5px}.playing .resource-card.empty-card{background:repeating-linear-gradient(130deg, #ccb67a12 0 2px, transparent 2px 5px), linear-gradient(135deg, color-mix(in srgb, var(--resource-color), #897f67 67%), color-mix(in srgb, var(--resource-color), #463f37 67%));opacity:1;border-color:#76694f;box-shadow:0 2px 4px #120e1644,inset 0 0 8px #2c272a33}.playing .empty-card .card-corner{color:#b2a790;text-shadow:none}.playing .empty-card .card-illustration{filter:grayscale(.65)brightness(.8)}.development-hand-inline{flex:none;align-items:end;gap:10px;min-width:0;padding-bottom:2px;display:flex;position:relative}.development-hand-inline .development-fan{justify-content:start;align-items:end;gap:0;margin:0;padding:0;display:flex}.development-hand-inline .development-slot{width:var(--dev-card-width);min-width:0;max-width:none;transform:rotate(var(--dev-angle));transform-origin:50% 110%;flex:none;margin-left:-10px}.development-hand-inline .development-slot:first-child{margin-left:0}.development-hand-inline .development-slot.selected{transform:translateY(-7px)}.development-hand-inline .development-card{width:var(--dev-card-width);height:var(--dev-card-height);border-width:1px;border-radius:5px}.development-hand-inline .development-title{display:none}.development-hand-inline .development-status{background:#2c332cd9;gap:1px;height:13px;padding:1px;font-size:0;bottom:0}.development-hand-inline .development-status .game-icon{width:12px;height:12px}.development-hand-inline .development-count{border-radius:3px;min-width:16px;padding:1px 2px;font-size:10px;top:3px;right:3px}.development-hand-inline .playable-card{box-shadow:0 0 10px #dfbc5e4a,0 3px 5px #110e1b77}.development-hand-inline .resting-card .development-status{background:#686954e5}.development-buy{width:var(--dev-card-width);height:var(--dev-card-height);background:#182b37;border:1px solid #bba267;border-radius:5px;flex:none;padding:0;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:2px 2px #847143,4px 4px #382a1e,0 4px 5px #12101b99}.development-buy:hover:not(:disabled){translate:0 -3px}.development-buy:disabled{opacity:1;filter:saturate(.5)brightness(.7)}.development-buy-mark{background:#342d2188;justify-content:center;padding:1px;display:flex;position:absolute;inset:auto 0 0}.development-buy-mark .game-icon{width:15px;height:15px}.development-hand-inline .development-detail{color:#ded0aa;z-index:46;background:linear-gradient(#38382df5,#232920fc);border:1px solid #9d8557;border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;width:min(460px,100vw - 38px);max-height:calc(100dvh - 190px);padding:19px 22px;display:flex;position:fixed;inset:auto auto 128px 50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 40px #080c14bb}.development-explanation .field-caption{display:none}.development-explanation h3{color:#f0d396;margin:0 24px 6px 0;font-size:16px}.development-explanation p{color:#d4c5a4;font-size:12px}.development-choice{max-width:none}.development-close{background:0 0;width:29px;height:29px;padding:6px;position:absolute;top:6px;right:6px}.development-detail .card-unavailable{color:#cebb8f}.development-resources button{color:#f1dbb2;background:#6a6144;border-color:#97865855}.development-resources button[aria-pressed=true]{background:#8c8850;border-color:#dfc27b}.playing .table-actions{flex-direction:row;flex:none;align-items:end;gap:10px;width:auto;margin:0;padding:0;display:flex;position:relative}.turn-action,.trade-action{background:linear-gradient(135deg,#9b713d,#473420);border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:58px;height:58px;min-height:0;padding:5px 6px 3px;display:flex;position:relative;box-shadow:0 3px 6px #100e17aa}.turn-action:before,.trade-action:before{content:"";pointer-events:none;background:url(/art/optimized/portrait-frame.de152d0c9426.webp) 50%/100% 100%;position:absolute;inset:-3px}.turn-action .game-icon,.trade-action .game-icon{width:32px;height:32px;position:relative}.turn-action>span,.trade-action>span{color:#f1d5a0;text-shadow:0 1px 2px #211923;font-size:10px;position:relative}.turn-action:hover:not(:disabled),.trade-action:hover:not(:disabled){filter:brightness(1.12)}.turn-action:disabled,.trade-action:disabled{opacity:1;filter:saturate(.4)brightness(.63)}.dice-dock{pointer-events:none;width:100%;height:28px;position:absolute;bottom:70px;left:0}.playing .game-panel,.playing .required-action,.playing .game-panel.utility-panel{max-height:calc(100dvh - 188px);top:55px;bottom:auto;left:72px}@media (width>=1500px){:root{--hud-right:216px}.playing .player-rail{width:182px;right:23px}.playing .player-profile{grid-template-columns:92px minmax(0,1fr)}.profile-caption strong{font-size:15px}}@media (width<=1000px){:root{--hand-card-width:46px;--hand-card-height:73px;--dev-card-width:38px;--dev-card-height:66px;--hud-right:166px;--hud-left:64px;--hud-bottom:112px}.playing .player-rail{gap:10px;width:145px;right:9px}.playing .player-profile{grid-template-columns:68px minmax(0,1fr);min-height:78px}.profile-caption strong{font-size:12px}.playing .card-table{gap:16px;height:102px;padding-bottom:14px;left:66px;right:14px}.playing .hand-zone{gap:13px}.turn-action,.trade-action{width:49px;height:49px}.turn-action .game-icon,.trade-action .game-icon{width:28px;height:28px}.dice-dock{height:24px;bottom:60px}.development-hand-inline .development-detail{bottom:114px}.playing .side-controls{left:12px}.side-controls .icon-button{width:38px;height:38px;padding:7px}.side-controls .icon-button .game-icon{width:25px;height:25px}}@media (width<=700px){:root{--hud-left:47px;--hud-right:103px;--hud-bottom:102px;--hand-card-width:37px;--hand-card-height:61px;--dev-card-width:31px;--dev-card-height:57px}.playing .board-anchor{top:29px}.playing .player-rail{width:87px;top:22px;right:7px;bottom:var(--hud-bottom);gap:8px}.playing .player-profile{flex-direction:column;align-items:center;gap:0;min-height:0;padding:0 0 3px;display:flex}.profile-portrait{width:clamp(50px,9.3vh,68px)}.profile-caption{text-align:center;width:100%;padding-top:1px}.profile-caption strong{font-size:10px}.player-profile .profile-stats{justify-content:center;gap:7px;margin-top:2px}.profile-stats>span{gap:1px;font-size:10px}.profile-stats .game-icon{width:14px;height:14px}.profile-portrait .profile-score{min-width:23px;padding:1px 3px 1px 1px;bottom:0;right:-2px}.profile-score .game-icon{width:13px;height:13px}.profile-score b{font-size:12px}.profile-turn{padding:1px 3px;top:-3px;left:1px}.player-profile .profile-awards{bottom:33px;left:0}.award-ribbon b{display:none}.profile-awards .award-ribbon{padding:1px}.award-ribbon .game-icon{width:15px;height:15px}.playing .side-controls{gap:7px;left:7px}.playing .side-controls.game-controls{top:20px}.playing .side-controls.room-controls{bottom:110px}.side-controls .icon-button{width:31px;height:32px;padding:5px}.side-controls .icon-button .game-icon{width:23px;height:23px}.construction-tools{gap:7px;margin-top:7px;padding-top:10px}.playing .card-table{gap:10px;height:86px;padding:0 4px 12px;left:10px;right:10px}.playing .card-table:before{bottom:-13px;height:35px;inset-inline:-12px}.playing .hand-zone{gap:10px}.playing .resource-hand{gap:3px}.development-hand-inline{gap:7px}.development-hand-inline .development-slot{margin-left:-11px}.development-hand-inline .development-slot:first-child{margin-left:0}.playing .table-actions{gap:7px}.turn-action,.trade-action{width:39px;height:42px;padding:3px}.turn-action .game-icon,.trade-action .game-icon{width:26px;height:26px}.turn-action>span,.trade-action>span{font-size:8px}.dice-dock{height:22px;bottom:50px}.playing .resource-card .card-corner{font-size:14px;top:3px;left:4px}.development-hand-inline .development-detail{bottom:98px}.playing .game-panel,.playing .required-action,.playing .game-panel.utility-panel{max-height:calc(100dvh - 168px);top:58px;left:47px}.action-prompt{padding:6px 8px;font-size:10px;top:10px}.move-announcement{padding:5px 8px;font-size:10px;top:43px}}@media (width<=480px){:root{--hand-card-width:31px;--hand-card-height:55px;--dev-card-width:28px;--dev-card-height:51px}.playing .card-table{gap:9px;padding-bottom:13px}.playing .hand-zone{gap:9px}.playing .resource-hand{gap:2px}.playing .table-actions{flex-direction:column;gap:7px}.turn-action,.trade-action{width:35px;height:35px;padding:2px}.turn-action .game-icon,.trade-action .game-icon{width:24px;height:24px}.turn-action>span,.trade-action>span{display:none}.dice-dock{width:58px;height:20px;bottom:84px;left:-11px}.development-hand-inline{gap:6px}.development-hand-inline .development-slot{margin-left:-13px}.playing .resource-card .card-corner{font-size:12px;top:2px;left:3px}.playing .resource-card .card-illustration{padding-top:7px}}@media (height<=580px) and (width>=701px){:root{--hud-bottom:101px}.playing .board-anchor{top:18px}.playing .player-rail{gap:6px;top:12px}.playing .player-profile{grid-template-columns:59px minmax(0,1fr);min-height:65px;padding-bottom:4px}.playing .side-controls.game-controls{top:12px}.playing .side-controls{gap:5px}.side-controls .icon-button{width:32px;height:31px;padding:5px}.side-controls .icon-button .game-icon{width:22px;height:22px}.construction-tools{gap:5px;margin-top:5px;padding-top:7px}.playing .side-controls.room-controls{bottom:16px}.playing .card-table{height:87px;padding-bottom:10px}.playing .resource-card{height:65px}.development-hand-inline .development-card,.development-buy{height:59px}.action-prompt{top:7px}}@media (prefers-reduced-motion:reduce){.playing .resource-card,.development-slot{transition:none}.playing .resource-card:hover:not(.empty-card){translate:none}.card-arrival{animation:none}}[data-motion=reduced] .playing .resource-card:hover{translate:none}.avatar-medallion{box-sizing:border-box;background:#354948;border-image:url(/art/optimized/portrait-frame.de152d0c9426.webp) 205/4px;border-radius:11%;border:4px solid #0000!important}.avatar-medallion svg{border-radius:9%;width:100%;height:100%;inset:0}.avatar-medallion:after{display:none}.side-controls .icon-button{background:linear-gradient(145deg,#59615a,#2b3534);border:3px solid #0000;border-image:url(/art/optimized/portrait-frame.de152d0c9426.webp) 205/3px;padding:6px}.side-controls .icon-button:hover:not(:disabled),.side-controls .icon-button.is-selected{background:linear-gradient(145deg,#687960,#3d4b3d);box-shadow:0 0 8px #bdcd9155,0 2px 5px #17101988}.turn-action,.trade-action{background:linear-gradient(145deg,#526a69,#293f44);border:3px solid #0000;border-image:url(/art/optimized/portrait-frame.de152d0c9426.webp) 205/3px}.turn-action:not(:disabled){background:linear-gradient(140deg,#839362,#41573f);box-shadow:0 0 9px #b7cf7940,0 3px 6px #100e17aa}@media (width<=700px){.avatar-medallion{border-image-width:3px;border-width:3px!important}.side-controls .icon-button{padding:3px}.side-controls .icon-button .game-icon{width:21px;height:21px}}@media (prefers-reduced-motion:reduce){.playing .resource-card:hover:not(.empty-card){translate:none}}.game-world[data-motion=reduced] .resource-card:hover:not(.empty-card){translate:none}@media (width<=380px){:root{--hand-card-width:26px;--hand-card-height:50px;--dev-card-width:24px;--dev-card-height:48px}.playing .hand-zone,.playing .card-table{gap:8px}.turn-action,.trade-action{width:32px}.playing .resource-card .card-corner{font-size:12px;top:3px;left:3px}}.playing .card-table:has(.development-detail){z-index:46}.playing .game-panel,.playing .required-action,.playing .game-panel.utility-panel{z-index:46}@media (height<=580px) and (width>=480px) and (width<=700px){.playing .side-controls.game-controls{top:12px}.playing .side-controls{gap:5px}.side-controls .icon-button{height:28px}.construction-tools{gap:5px;margin-top:5px;padding-top:7px}.playing .side-controls.room-controls{bottom:16px}}.road-foundation,.own-piece .road-foundation{fill:#293b3b79;stroke:none}.road-body{stroke:#33463f;stroke-width:1.1px}.road-sheen{stroke:#fff7d44d;stroke-width:1.5px}.building-plinth,.own-piece .building-plinth{fill:#26373170;stroke:none}.building,.legal-vertex .building{stroke:#31453e;stroke-width:1.7px;stroke-linejoin:round}.roof-highlight,.legal-vertex .roof-highlight{stroke:#36463f88;stroke-width:1.4px}.house-door,.legal-vertex .house-door{fill:#344b45;stroke:#263831;stroke-width:.65px}.house-window,.legal-vertex .house-window{fill:#e4c783;stroke:#5c704f;stroke-width:.4px}.city-wing,.legal-vertex .city-wing{stroke:#3e584e;stroke-width:1.4px}.road-piece,.house-piece{opacity:1}.number-token circle{fill:#fff0cc;stroke:#ac9162;stroke-width:1.1px;filter:drop-shadow(0 2px 1.5px #29372d70)}.number-token text{font-variant-numeric:tabular-nums;fill:#26392e;font-family:Barlow,sans-serif;font-size:24px;font-weight:800}.number-token .pips{letter-spacing:1.5px;font-size:8.5px;font-weight:700}.red-number text{fill:#b23827}.board-spotlight-ring{fill:#fff6dc2e;stroke:#fff6dc;stroke-width:4px;filter:drop-shadow(0 0 1.5px #2a1d0ccc)drop-shadow(0 0 6px #fff1c4);transform-box:fill-box;transform-origin:50%;animation:.65s ease-in-out 4 alternate both board-spotlight}@keyframes board-spotlight{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}[data-motion=reduced] .board-spotlight-ring{animation:none}.game-popover:has(.turn-journal){transition:opacity .2s}.game-world:has(.board-spotlight[data-peek]) .game-popover:has(.turn-journal){opacity:.06}.port-badge{fill:currentColor;stroke:#e0c494;stroke-width:1px}.port-cargo{color:#80765e}.port-cargo[data-resource=wood]{color:#426953}.port-cargo[data-resource=brick]{color:#a35b42}.port-cargo[data-resource=sheep]{color:#74874e}.port-cargo[data-resource=wheat]{color:#a98535}.port-cargo[data-resource=ore]{color:#526f88}.port-cargo .port-rate{fill:#fff0cc;font-size:11.5px;font-weight:800}.port-cargo .port-any{fill:#fff0cc;font-family:Barlow,sans-serif;font-size:16px;font-weight:700}.legal-road,.legal-vertex{outline:none}.build-site-preview{opacity:0;pointer-events:none}.legal-road:hover .build-site-preview,.legal-road:focus-visible .build-site-preview,.legal-vertex:hover .build-site-preview,.legal-vertex:focus-visible .build-site-preview{opacity:.8}.legal-road[data-pending=true] .build-site-preview,.legal-vertex[data-pending=true] .build-site-preview{opacity:0}.build-ghost.road-piece,.build-ghost.house-piece{opacity:.8;pointer-events:none}.build-ghost .building,.build-ghost .road-body{stroke-dasharray:3 2;stroke-width:1.4px}[data-build-site] .ship-water-hint{animation:2.6s ease-in-out infinite alternate ship-water-hint}[data-build-site]:is(:hover,:focus-visible,[data-guided=true],[data-pending=true]) .ship-water-hint,[data-motion=reduced] .ship-water-hint{animation:none}@keyframes ship-water-hint{0%{opacity:.18}to{opacity:.42}}.playing .player-profile{gap:7px;padding-bottom:9px}.player-profile .profile-portrait:before{content:"";z-index:-1;border:4px solid var(--player-color);background:color-mix(in srgb, var(--player-color), #29352f 55%);border-radius:14%;position:absolute;inset:-4px;box-shadow:0 0 0 1px #12191b,0 3px 6px #10171a99}.player-profile .profile-caption{padding-top:0}.player-profile .profile-name-banner,.player-profile.self .profile-name-banner{border-left:3px solid var(--player-color);background:linear-gradient(100deg, color-mix(in srgb, var(--player-color), #28302c 70%), #26342cd9);color:#fff0cf;text-shadow:0 1px 2px #17251b;border-radius:2px 5px 5px 2px;padding:5px 5px 5px 7px;font-size:13px;font-weight:650;position:relative;box-shadow:inset 0 1px #fff0cf20,0 2px 3px #161d2066}.player-profile .profile-stats{flex-wrap:wrap;gap:5px 7px;margin-top:7px;display:flex}.player-profile .profile-stats>span{color:#fff1ce;justify-content:center;align-items:center;gap:3px;min-width:34px;line-height:1;display:inline-flex}.player-profile .profile-stats b{font-variant-numeric:tabular-nums;text-shadow:0 2px 2px #12201c;font-size:17px;font-weight:650}.player-profile .profile-stats .game-icon{filter:drop-shadow(0 1px 1px #101915aa);width:22px;height:22px}.player-profile .profile-portrait .profile-score{background:linear-gradient(145deg,#826039,#3d332a 70%);border:1px solid #e5bf73;border-radius:7px 3px;gap:3px;min-width:46px;padding:2px 6px 3px 3px;bottom:-4px;right:-4px;box-shadow:inset 0 1px #ffe6aa66,0 3px 4px #12201ccc}.player-profile .profile-score .game-icon{width:24px;height:24px}.player-profile .profile-score b{color:#fff0b7;font-variant-numeric:tabular-nums;text-shadow:0 2px 1px #352816;font-size:22px;font-weight:700}.player-profile.active .profile-name-banner{background:linear-gradient(105deg, color-mix(in srgb, var(--player-color), #344233 40%), #324231ef);box-shadow:inset 0 1px #fff0cf50,0 2px 3px #161d2066}.player-profile .profile-turn{white-space:nowrap;color:#28382c;background:linear-gradient(#d6bf78,#9b844d);border:1px solid #f4db9a;border-radius:4px;gap:5px;padding:3px 7px;top:-10px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff0b999,0 2px 4px #10201999}.profile-turn-label{letter-spacing:.07em;text-transform:uppercase;font:750 10px/1 Barlow,sans-serif}.player-profile .profile-turn .turn-timer{color:#28382c}.player-profile .profile-turn .turn-timer.running-low{color:#8a271e}.player-profile.offline .avatar-medallion svg{filter:saturate(.5)brightness(.72)}.player-profile .profile-portrait .offline-mark{z-index:5;background:#29332deb;border:1px solid #efbc99b3;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #111b20cc,inset 0 1px #ffebc033}.player-profile .profile-portrait .offline-mark .game-icon{filter:drop-shadow(0 1px 1px #121711);width:36px;height:36px}.player-profile .profile-awards{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:5px;margin:1px 0 0;padding:2px 0 0;position:static}.player-profile .profile-awards .award-ribbon{background:linear-gradient(145deg,#655942,#343b30);border-color:#d1b379;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;display:inline-flex;box-shadow:inset 0 1px #ffefc238,0 2px 3px #12201988}.player-profile .profile-awards .army-award{background:linear-gradient(145deg,#59667a,#343b42)}.player-profile .profile-awards .game-icon{width:22px;height:22px}.player-profile .profile-awards b{color:#ffe8a8;font-size:12px;display:inline}.playing .resource-card.card-finish{isolation:isolate;border:1.5px solid color-mix(in srgb, var(--resource-color), #f2ddb7 68%);background:linear-gradient(180deg, color-mix(in srgb, var(--resource-color), #f2ddb7 18%), var(--resource-color));border-radius:6px;transition:translate .18s cubic-bezier(.22,1,.36,1);box-shadow:0 3px 5px #111d2099}.playing .resource-card.card-finish:before,.playing .resource-card.card-finish:after{content:none;display:none}.development-hand-inline .card-sheen{content:"";z-index:3;border-radius:inherit;pointer-events:none;box-shadow:none;background:linear-gradient(#fff9dc12,#0000 65%);border:0;position:absolute;inset:0}.playing .resource-card.card-finish:hover:not(.empty-card){transition-duration:.15s;transform:translateY(-4px);box-shadow:0 5px 8px #10201caa}.playing .resource-card.card-finish .resource-card-content,.playing .resource-card.card-finish:hover .resource-card-content{transition:none;animation:none;transform:translate(0,0)}.playing .resource-card.card-finish.card-arrival{animation:.35s ease-out hand-card-receipt}@keyframes hand-card-receipt{45%{box-shadow:0 0 13px #f6e3a488}}.playing .resource-card.card-finish.empty-card,.playing .resource-card.card-finish.empty-card:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--resource-color), #a3987b 58%), color-mix(in srgb, var(--resource-color), #41483d 62%));border-color:#ab9e80;transform:translate(0,0);box-shadow:0 2px 4px #12201c55}.development-hand-inline{gap:13px}.development-hand-inline .development-card.card-finish{transform-style:flat;transition:translate .18s cubic-bezier(.22,1,.36,1);transform:none;box-shadow:0 3px 5px #13201db3,inset 0 0 0 1px #f0d49b66}.development-hand-inline .development-card.card-finish.playable-card:hover{transition-duration:.15s;translate:0 -3px}.development-hand-inline .development-card .development-art{transform:none}.development-hand-inline .development-buy{min-width:max(var(--dev-card-width), 51px);background:linear-gradient(145deg,#667965,#394d40 60%,#31483d);border:1px solid #b7b895;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;transition:translate .18s cubic-bezier(.22,1,.36,1);display:flex;transform:none;box-shadow:inset 0 1px #f6eccd55,inset 0 0 0 3px #253c3733,0 3px 5px #14251e99}.development-hand-inline .development-buy-mark{background:0 0;justify-content:center;align-items:center;width:34px;height:30px;padding:0 4px 0 0;display:flex;position:relative;inset:auto}.development-hand-inline .development-buy-mark>.game-icon:first-child{width:29px;height:29px}.development-hand-inline .development-buy-mark>.game-icon:last-child{filter:drop-shadow(0 1px 1px #1b3129);width:17px;height:17px;position:absolute;bottom:-1px;right:-2px}.development-buy-label{color:#f4e8bb;letter-spacing:.025em;font:650 10px/1 Barlow,sans-serif}.development-buy-cost{align-items:center;gap:1px;display:flex}.development-buy-cost>span,.development-buy-cost .sprite{width:14px;height:14px;display:block}.development-hand-inline .development-buy:disabled{filter:saturate(.6)brightness(.88)}.development-hand-inline .development-buy:hover:not(:disabled){transition-duration:.15s;translate:0 -3px}@media (width<=1000px){.player-profile .profile-name-banner{padding-inline:5px;font-size:12px}.player-profile .profile-stats{gap:4px}.player-profile .profile-stats .game-icon{width:20px;height:20px}.player-profile .profile-stats b{font-size:16px}.development-hand-inline .development-buy{gap:2px;padding-block:4px}.development-hand-inline .development-buy-mark{height:26px}}@media (width<=700px){.playing .player-profile{gap:5px;padding-bottom:7px}.player-profile .profile-caption{width:100%}.player-profile .profile-name-banner{padding:4px;font-size:11px}.player-profile .profile-stats{justify-content:center;gap:5px;margin-top:5px}.player-profile .profile-stats>span{gap:1px;min-width:32px}.player-profile .profile-stats .game-icon{width:18px;height:18px}.player-profile .profile-stats b{font-size:15px}.player-profile .profile-portrait .profile-score{gap:1px;min-width:37px;padding:1px 4px 2px 2px;bottom:-3px;right:-3px}.player-profile .profile-score .game-icon{width:20px;height:20px}.player-profile .profile-score b{font-size:19px}.player-profile .profile-turn{gap:3px;padding:3px 5px;top:-8px}.profile-turn-label{font-size:8px}.player-profile .profile-portrait .offline-mark{width:39px;height:39px}.player-profile .profile-portrait .offline-mark .game-icon{width:30px;height:30px}.player-profile .profile-awards{justify-content:center;gap:4px;padding:0}.player-profile .profile-awards .award-ribbon{gap:2px;padding:2px 3px}.player-profile .profile-awards .game-icon{width:18px;height:18px}.player-profile .profile-awards b{font-size:10px}.playing .hand-zone{column-gap:16px}.development-hand-inline{gap:10px}.development-hand-inline .development-buy{gap:1px;min-width:45px;padding:3px 1px}.development-hand-inline .development-buy-mark{width:29px;height:23px}.development-hand-inline .development-buy-mark>.game-icon:first-child{width:24px;height:24px}.development-buy-label{font-size:9px}.development-buy-cost>span,.development-buy-cost .sprite{width:13px;height:13px}}@media (width<=380px){.playing .hand-zone{column-gap:12px}.development-hand-inline .development-buy{min-width:41px}.development-hand-inline{gap:8px}.development-buy-cost>span,.development-buy-cost .sprite{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){.playing .resource-card.card-finish,.development-hand-inline .development-card.card-finish,.development-hand-inline .development-buy{transition:none;animation:none}.playing .resource-card.card-finish:hover:not(.empty-card),.development-hand-inline .development-card.card-finish.playable-card:hover,.development-hand-inline .development-buy:hover:not(:disabled){translate:none}}.game-world[data-motion=reduced] .resource-card.card-finish,.game-world[data-motion=reduced] .development-card.card-finish,.game-world[data-motion=reduced] .development-buy{transition:none;animation:none}.game-world[data-motion=reduced] .resource-card.card-finish:hover:not(.empty-card),.game-world[data-motion=reduced] .development-card.card-finish.playable-card:hover,.game-world[data-motion=reduced] .development-buy:hover:not(:disabled){translate:none}.playing{--table-button-size:58px;--turn-button-size:68px}.side-controls .icon-button,.turn-action,.trade-action{background:linear-gradient(150deg,#4b646b,#283d46 72%);border:1px solid #81929270;border-radius:10px;box-shadow:inset 0 1px #d1ded04d,inset 0 -2px #13212f75,0 3px 4px #101a2377}.side-controls .icon-button{padding:6px}.side-controls .icon-button:before,.turn-action:before,.trade-action:before{display:none}.side-controls .icon-button:hover:not(:disabled),.side-controls .icon-button.is-selected{background:linear-gradient(145deg,#6b8382,#39545e);border-color:#c5d2b7;box-shadow:inset 0 1px #e1e5c85e,0 3px 5px #111c2977}.side-controls .icon-button .game-icon{filter:drop-shadow(0 1px 1px #14232970);width:27px;height:27px}.side-controls .icon-button:disabled{background:linear-gradient(#35444b,#29343c);border-color:#6a767d44}.trade-action,.trade-action:not(:disabled){background:linear-gradient(145deg,#5f919d,#315967);border-color:#a5c5be88}.turn-action:not(:disabled){background:linear-gradient(145deg,#bd9760,#7b5735);border-color:#e6c58f99;box-shadow:inset 0 1px #f8df9a77,0 3px 5px #1d1a2188}.turn-action.end-turn:not(:disabled){background:linear-gradient(145deg,#8aa66b,#50683f);border-color:#c0d39a88}.turn-action>span,.trade-action>span{color:#fff1d7;font-size:11px;font-weight:600}.trade-action:disabled,.turn-action:disabled{filter:saturate(.25)brightness(.65)}.playing .player-rail{padding-top:14px;padding-inline:5px}.playing .card-table{gap:30px;width:max-content;max-width:calc(100% - 110px);margin:0;padding:0 16px 16px;left:50%;right:auto;transform:translate(-50%)}.playing .card-table:before{background:linear-gradient(#715348,#574039 12%,#342b2a);border:1px solid #ae805957;border-top:2px solid #bc936970;border-radius:12px 12px 0 0;height:62px;inset:auto 0 -6px;box-shadow:inset 0 2px #d7a46f1f,0 -2px 6px #14151e50}.playing .hand-zone{column-gap:28px}.playing .table-actions{gap:12px}.playing .trade-action,.playing .development-hand-inline .development-buy{width:var(--table-button-size);min-width:var(--table-button-size);height:var(--table-button-size);flex:none}.playing .turn-action{width:var(--turn-button-size);height:var(--turn-button-size)}.playing .turn-action .game-icon{width:calc(var(--turn-button-size) * .53);height:calc(var(--turn-button-size) * .53)}.playing .development-hand-inline .development-buy{border-radius:10px;gap:2px;padding:4px 2px;box-shadow:0 3px 5px #14251e99}.playing .development-buy-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.playing .development-hand-inline .development-buy-mark,.playing .development-hand-inline .development-buy-mark>.game-icon:first-child{width:max(17px, calc(var(--table-button-size) * .44));height:max(17px, calc(var(--table-button-size) * .44))}.playing .development-hand-inline .development-buy-mark{padding:0}.playing .development-hand-inline .development-buy-mark>.game-icon:last-child{width:clamp(11px, calc(var(--table-button-size) * .26), 16px);height:clamp(11px, calc(var(--table-button-size) * .26), 16px)}.dice-dock{width:var(--turn-button-size);left:auto;right:0;bottom:calc(var(--turn-button-size) + 12px)}.game-dialog,.playing .game-panel,.playing .required-action,.playing .incoming-trade{color:#e9e4d1;background:linear-gradient(135deg,#344e57,#213641 75%);border:1px solid #8eaaa46b;border-radius:15px;box-shadow:inset 0 1px #d3dfca26,0 16px 45px #0d16269c}.game-dialog{width:450px}.game-dialog.compact{width:335px}.game-dialog .dialog-surface{color:#e9e4d1;background:0 0;border:0;padding:24px}.game-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1019239c}.game-dialog .panel-heading,.playing .game-panel>.panel-heading,.playing .required-action>.panel-heading{border-bottom:1px solid #adbfaa2c;margin-bottom:20px;padding-bottom:13px}.game-dialog .panel-heading h2,.playing .game-panel h2,.playing .required-action h2{color:#f0dfb7;font:600 20px/1.2 Cinzel,serif}.game-dialog .panel-heading .icon-button,.floating-panel .panel-heading .icon-button{width:29px;height:29px;box-shadow:none;background:#14273366;border:0;border-radius:7px;padding:6px}.game-dialog .muted,.game-dialog .field,.game-dialog .field label,.playing .floating-panel .muted{color:#c4d0c5}.game-dialog .field input{color:#f8ecd5;background:#182d368f;border-color:#adc5b543;border-radius:8px;box-shadow:inset 0 2px 4px #101e2c33}.game-dialog .gold-button,.game-panel .gold-button,.required-action .gold-button,.incoming-trade .gold-button,.build-confirmation .gold-button{color:#253641;background:linear-gradient(#cfb682,#a18354);border:1px solid #d9c4976b;border-radius:8px;min-height:36px;font-weight:650;box-shadow:inset 0 1px #f8ebbb66,0 2px 4px #101d2744}.game-dialog .dark-button,.game-panel .dark-button,.incoming-trade .dark-button{color:#e7e7ce;background:linear-gradient(#496971,#304c59);border:1px solid #b4c8b747;border-radius:8px}.game-panel .text-button,.incoming-trade .text-button,.build-confirmation .text-button{color:#c7d8cf;background:0 0;border:0}.playing .game-panel,.playing .required-action,.playing .game-panel.utility-panel{scrollbar-color:#91aaa070 transparent;max-height:calc(100dvh - 180px);padding:22px;overflow:auto}.playing .trade-panel,.playing .journal-panel{width:min(440px,100vw - 90px);left:70px}.playing .trade-panel{top:48px}.playing .game-panel .panel-heading h2{font-size:19px}.quiet-note{color:#b0c2bd;font-size:12px;line-height:1.5}.menu-tabs{background:#132c3566;border-radius:9px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.menu-tabs button{color:#bacfc7;background:0 0;border-radius:6px;flex:1;padding:9px;font-size:13px}.menu-tabs button[aria-selected=true]{color:#f5e9c9;background:#5a787977;box-shadow:inset 0 1px #d8e4c52e,0 1px 4px #11283444}.card-picker{border:0;min-width:0;margin:0 0 17px;padding:0}.card-picker legend{color:#d7dfcc;margin:0 0 10px;padding:0;font-size:12px;font-weight:600}.picker-cards{justify-content:space-between;gap:9px;display:flex}.picker-slot{flex:1;min-width:0;padding-bottom:9px;position:relative}.picker-card{border:1px solid color-mix(in srgb, var(--resource-color), #eeddae 55%);background:linear-gradient(145deg, color-mix(in srgb, var(--resource-color), #fff1bf 30%), var(--resource-color));border-radius:7px;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;height:77px;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px #fff4c84a,0 3px 5px #12242e77}.picker-card:before{content:"";pointer-events:none;border:1px solid #f1ddb426;border-radius:4px;position:absolute;inset:3px}.picker-card .sprite{filter:drop-shadow(0 2px 1px #12263550);width:min(100%,49px);height:49px}.picker-card:hover:not(:disabled),.picker-card[aria-pressed=true],.has-selection .picker-card{border-color:#f1deb0;box-shadow:0 0 0 2px #d6cb9b45,0 4px 6px #13273388}.picker-card[aria-pressed=true]:after{content:"";background:#fff0b1;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 5px #ecdb9a}.picker-card:disabled{opacity:1;filter:saturate(.3)brightness(.7);cursor:default}.picker-quantity{color:#fff0c7;text-shadow:0 1px 2px #283729;font-size:16px;font-weight:650;position:absolute;top:4px;left:6px}.picker-quantity .game-icon{width:14px;height:14px}.picker-remove{color:#ebd9b9;background:#243b45;border:1px solid #b3c4ab77;border-radius:8px;place-items:center;width:26px;height:25px;min-height:0;padding:0;font-size:23px;line-height:1;display:grid;position:absolute;bottom:0;right:-3px;box-shadow:0 2px 4px #10252e77}.picker-remove:disabled{visibility:hidden}.trade-request-heading{color:#d7dfcc;justify-content:space-between;align-items:center;gap:8px;margin:5px 0 12px;font-size:12px;font-weight:600;display:flex}.open-request{color:#c5d0ca;background:#233743;border:1px solid #a1b4aa47;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.open-request>b{color:#dacaa4;background:#55717b;border:1px solid #a2b5b47a;border-radius:3px;width:19px;height:25px;font:600 19px/24px Cinzel,serif}.open-request[aria-pressed=true]{color:#fff0c9;background:#587078;border-color:#dec998}.open-request-preview{color:#c8d2c3;background:#162f3c3d;border:1px dashed #97b0a65c;border-radius:9px;justify-content:center;align-items:center;gap:16px;height:85px;margin-bottom:16px;font-size:12px;display:flex}.open-request-preview>b,.unknown-return{color:#f1e4bd;background:linear-gradient(#6b8590,#456674);border:1px solid #b4c5c487;border-radius:6px;place-items:center;width:34px;height:47px;font:600 27px Cinzel,serif;display:grid}.trade-submit{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.trade-submit>span{border-left:1px solid #655b4633;margin-left:auto;padding-left:12px}.live-offer{border-top:1px solid #b2c8b838;margin-top:20px;padding-top:15px}.offer-heading{color:#ebdbb8;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:13px;display:flex}.offer-heading .text-button{align-items:center;gap:3px;font-size:11px;display:flex}.exchange-row{justify-content:center;align-items:center;gap:18px;padding:9px 4px 13px;display:flex}.exchange-row>.game-icon{width:21px}.resource-summary{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.resource-summary>span{align-items:center;gap:0;display:flex;position:relative}.resource-summary .sprite{width:30px;height:32px}.resource-summary b{color:#f3e7c8;font-size:16px;font-weight:650}.counteroffers{flex-direction:column;gap:8px;margin-top:9px;display:flex}.counteroffer{background:#132e3e50;border:1px solid #b3c8b32c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.counteroffer>strong{text-overflow:ellipsis;flex:1;min-width:60px;overflow:hidden}.counteroffer .gold-button{align-items:center;gap:3px;min-height:30px;padding:4px 8px;font-size:11px;display:flex}.counteroffer .gold-button .game-icon{width:16px;height:16px}.playing .trade-notice{z-index:47;top:auto;left:74px;bottom:calc(var(--hud-bottom) + 12px);width:min(345px,100vw - 90px);max-height:calc(100dvh - 180px);padding:17px;overflow:auto}.trade-notice>.gold-button{justify-content:center;width:100%}.trade-notice .card-picker{margin-top:12px}.trade-notice .picker-cards{gap:6px}.trade-notice .picker-card{height:65px}.offer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.your-proposal{color:#c7d3c8;justify-content:space-between;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:flex}.build-confirmation{z-index:30;bottom:calc(var(--hud-bottom) + 8px);left:calc((100% + var(--hud-left) - var(--hud-right)) / 2);width:max-content;max-width:calc(100% - var(--hud-left) - 20px);color:#ece0bf;background:linear-gradient(#3e5b62,#253d49);border:1px solid #bed0b965;border-radius:12px;align-items:center;gap:14px;padding:11px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:inset 0 1px #dae4bf26,0 6px 18px #111f2d88}.build-confirmation-title{align-items:center;gap:7px;font-size:13px;display:flex}.build-confirmation-title>.game-icon{width:26px;height:26px}.build-confirmation-actions{align-items:center;gap:5px;display:flex}.build-confirmation .gold-button{align-items:center;gap:4px;padding:6px 12px;display:flex}.build-confirmation .text-button{padding:6px}.free-placement{color:#c3cfbc;font-size:11px}.turn-journal{font-size:13px}.journal-turn{margin:0 0 23px}.journal-turn h3{color:#decda4;border-bottom:1px solid #b4c9b82b;margin:0 0 12px;padding:7px 0;font:600 13px/1.3 Cinzel,serif}.journal-turn ol{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.journal-move{color:#cad5cb;align-items:flex-start;gap:11px;padding:0;display:flex}.journal-action{background:#172f3a70;border:1px solid #bfd0b32b;border-radius:7px;flex:none;place-items:center;width:31px;height:33px;display:grid;position:relative}.journal-action>.game-icon{width:24px;height:24px}.journal-action .automatic-mark{width:13px;height:13px;position:absolute;bottom:-3px;right:-3px}.journal-move p{margin:0 0 4px;font-size:12px;line-height:1.9}.journal-person{color:#f2e3c4;font-weight:600}.journal-resource,.journal-item{vertical-align:middle;white-space:nowrap;align-items:center;gap:1px;line-height:1;display:inline-flex}.journal-resource .sprite{width:22px;height:24px}.journal-resource b{color:#ecdfb8;font-size:12px}.journal-item .game-icon{width:19px;height:19px}.journal-item>span{font-size:11px}.history-more{width:100%;margin-top:5px}.rules-victory{align-items:center;gap:15px;padding:6px 0 15px;display:flex}.rules-victory>.game-icon{width:44px;height:44px}.rules-victory strong{color:#eedcb0;font:600 23px/1.2 Cinzel,serif}.rules-victory p{color:#bccfc6;margin-top:5px;font-size:12px}.rules-scores{background:#152f3b60;border:1px solid #b8ccb22c;border-radius:9px;justify-content:space-around;padding:13px 5px;display:flex}.rules-scores>span{align-items:center;gap:6px;display:flex}.rules-scores b{color:#f0dab0;font-size:18px}.rules-scores .game-icon{width:27px;height:27px}.rules-rhythm{color:#cdd8c9;align-items:center;gap:7px;margin:20px 0;font-size:12px;display:flex}.rules-rhythm>.game-icon{width:16px;height:16px}.rules-rhythm>.game-icon:first-child{width:26px;height:26px}.rules-costs{margin:0 0 17px;padding:0}.rules-costs>div{border-bottom:1px solid #bbcab51f;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.rules-costs dt{color:#e2e2ca;align-items:center;gap:8px;font-size:12px;display:flex}.rules-costs dt>.game-icon{width:24px;height:24px}.rules-costs dd{margin:0}.rules-costs .resource-summary .sprite{width:24px;height:26px}.rules-costs .resource-summary b{font-size:12px}.rules-notes{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.rules-notes p{color:#bdcec6;font-size:12px;line-height:1.6}.rules-notes b{color:#e0dbbe;font-weight:600}.rulebook-link{justify-content:space-between;align-items:center;display:flex}.playing .game-side-panel .connection-detail{color:#4c5f52}.game-side-panel .connection-detail .connection-quality{color:#8a5a33;background:#e7dcbe;border:1px solid #bda97f7a;border-radius:9px;padding:6px 10px}.game-side-panel .connection-detail .connection-quality.online{color:#2f6b4d}.game-side-panel .connection-detail .connection-quality b{color:#2c4a3d}.game-side-panel .connection-detail .ping-graph{background:#efe6cd;border:1px solid #bfae86}.game-side-panel .connection-detail .graph-grid{stroke:#8a7c5a3d}.game-side-panel .connection-detail .graph-line{stroke:#35704e}.game-side-panel .connection-detail .graph-missed{fill:#a84a2c}.game-side-panel .connection-detail .ping-graph text{fill:#6b5d41}.game-side-panel .connection-detail .connection-stats dt{color:#55634f}.game-side-panel .connection-detail .connection-stats dd{color:#2f4438;font-weight:600}.game-side-panel .connection-detail .connection-refresh{color:#4a3a23;background:linear-gradient(#f3e7c7,#e4d3aa);border:1px solid #b09a6c;border-radius:9px;justify-content:center;width:100%;box-shadow:inset 0 1px #fffaec}.game-side-panel .connection-detail .connection-refresh:hover:not(:disabled){background:linear-gradient(#f8eed4,#eadcb6)}.game-side-panel .connection-detail .connection-note{color:#665c42}@media (width<=1000px){.playing{--table-button-size:49px;--turn-button-size:58px}.playing .card-table{gap:22px;max-width:calc(100% - 24px);padding-inline:13px}.playing .hand-zone{column-gap:24px}.playing .trade-panel,.playing .journal-panel{width:min(420px,100vw - 80px);left:64px}.side-controls .icon-button .game-icon{width:25px;height:25px}}@media (width<=700px){.playing{--table-button-size:40px;--turn-button-size:48px}.playing .development-hand-inline .development-buy{border-radius:8px;gap:1px;padding:2px 1px}.playing .card-table{gap:20px;max-width:calc(100% - 16px);padding:0 10px 12px}.playing .card-table:before{border-radius:10px 10px 0 0;height:49px;inset:auto 0 -5px}.playing .hand-zone{column-gap:18px}.playing .table-actions{gap:10px}.side-controls .icon-button{border-radius:8px;padding:4px}.side-controls .icon-button .game-icon{width:22px;height:22px}.playing .trade-panel,.playing .journal-panel,.playing .game-panel.utility-panel,.playing .required-action{width:calc(100vw - 62px);max-height:calc(100dvh - 159px);padding:17px;left:47px}.playing .trade-notice{width:calc(100vw - 62px);max-height:calc(100dvh - 180px);padding:15px;left:47px}.build-confirmation{flex-wrap:wrap;justify-content:center;gap:9px;max-width:calc(100% - 62px);padding:9px 11px;left:47px;transform:none}.build-confirmation-title{font-size:12px}.build-confirmation .resource-summary .sprite{width:24px;height:27px}.build-confirmation .resource-summary b{font-size:12px}.turn-action>span,.trade-action>span{font-size:9px}.game-dialog .dialog-surface{padding:20px}.picker-cards{gap:6px}.picker-card{height:68px}.picker-card .sprite{height:43px}.picker-quantity{font-size:14px}.picker-remove{width:25px;height:24px}.counteroffer>strong{min-width:50px}.counteroffer .resource-summary .sprite{width:25px;height:28px}}@media (width<=480px){.playing{--table-button-size:35px;--turn-button-size:42px}.playing .player-rail{bottom:calc(var(--hud-bottom) + 30px)}:root{--hand-card-width:28px;--hand-card-height:54px;--dev-card-width:26px}.playing .card-table{gap:12px;padding-inline:6px}.playing .hand-zone{column-gap:14px}.playing .table-actions{gap:6px}.dice-dock{bottom:calc(var(--turn-button-size) + var(--table-button-size) + 14px)}.game-dialog .panel-heading h2{font-size:18px}.rules-rhythm{gap:5px;font-size:11px}.rules-costs dt{font-size:11px}.rules-costs .resource-summary{gap:2px}.rules-costs .resource-summary .sprite{width:20px;height:24px}}@media (width<=380px){.playing{--table-button-size:32px;--turn-button-size:39px}.playing .development-hand-inline .development-buy{padding:1px}:root{--hand-card-width:24px;--hand-card-height:49px;--dev-card-width:22px;--dev-card-height:48px}.playing .hand-zone{column-gap:12px}.development-hand-inline{gap:8px}.picker-cards{gap:5px}.picker-card{height:59px}.picker-card .sprite{height:35px}.picker-quantity{top:3px;left:4px}.trade-request-heading{font-size:11px}.open-request{padding:4px;font-size:10px}.playing .trade-panel,.playing .journal-panel{padding:14px}.rules-scores .game-icon{width:23px;height:23px}}.trade-offer-allowance{color:#74664d;text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.playing .player-profile{grid-template-columns:68px minmax(0,1fr);gap:5px 8px;min-height:0;padding-bottom:5px;display:grid}.player-profile .profile-caption{min-width:0;padding:0;display:block}.player-profile .profile-name-banner,.player-profile.self .profile-name-banner,.player-profile.active .profile-name-banner{text-overflow:ellipsis;white-space:nowrap;max-width:100%;box-shadow:none;color:#f7ebd0;letter-spacing:0;text-shadow:0 1px 2px #15232bdd;background:0 0;border:0;border-radius:0;margin:0;padding:1px 0;font:650 16px/1.2 Barlow,sans-serif;display:block;overflow:hidden}.player-profile .profile-caption .profile-stats{flex-flow:row;justify-content:flex-start;align-items:center;gap:7px;margin:4px 0 0;display:flex}.player-profile .profile-stats>span{width:auto;min-width:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:2px;margin:0;padding:0;line-height:1;display:inline-flex;position:static}.player-profile .profile-stats .game-icon{flex:none;width:18px;height:18px}.player-profile .profile-stats b{color:#f2e7ca;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-shadow:0 1px 2px #15232b;font:650 17px/1 Barlow,sans-serif}.player-profile .profile-stats .profile-score b{color:#ffe8a7;font-size:21px;font-weight:750}.player-profile .profile-awards{margin:0;padding-top:0}.player-profile .profile-turn{z-index:6;gap:3px;padding:2px 4px;top:-9px}.player-profile .profile-turn>.game-icon{flex:none;width:20px;height:20px}.player-profile.offline .profile-portrait .avatar-medallion svg{filter:none}.player-profile .profile-portrait .offline-mark{z-index:5;width:auto;height:auto;box-shadow:none;pointer-events:none;background:#c7393516;border:0;border-radius:9%;place-items:center;transition:none;animation:none;display:grid;position:absolute;inset:3px;overflow:hidden;transform:none}.player-profile .profile-portrait .offline-mark .game-icon{opacity:.92;filter:none;width:38px;height:38px;transition:none;animation:none}.player-profile .offline-mark .game-icon path{stroke:#e65049}.player-profile .offline-mark .game-icon circle{fill:#e65049;stroke:#e65049}@media (width<=1000px) and (width>=701px){.playing{--hud-right:242px}.playing .player-rail{width:220px}.playing .player-profile{grid-template-columns:62px minmax(0,1fr)}.player-profile .profile-caption .profile-stats{gap:5px}}@media (width<=700px){.playing{--hud-right:110px}.playing .player-rail{width:94px}.playing .player-profile{flex-direction:column;gap:4px;padding-bottom:4px;display:flex}.player-profile .profile-portrait{width:clamp(46px,8.6vh,62px)}.player-profile .profile-name-banner,.player-profile.self .profile-name-banner,.player-profile.active .profile-name-banner{text-align:center;font-size:14px;line-height:1.15}.player-profile .profile-caption .profile-stats{justify-content:center;gap:2px;margin-top:3px}.player-profile .profile-stats>span{gap:1px}.player-profile .profile-stats .game-icon{width:12px;height:12px}.player-profile .profile-stats b{font-size:12px}.player-profile .profile-stats .profile-score b{font-size:14px}.player-profile .profile-stats .profile-score .game-icon{width:13px;height:15px}.player-profile .profile-turn{padding:1px 3px;top:-8px}.player-profile .profile-turn>.game-icon{width:18px;height:18px}.player-profile .profile-portrait .offline-mark .game-icon{width:32px;height:32px}}.playing .game-panel.journal-panel{background:linear-gradient(145deg,#344e57,#273e49 80%);border-color:#8aa39d66;border-radius:11px;box-shadow:inset 0 1px #cad9ca1a,0 9px 28px #0c19286b}.playing .game-panel.utility-panel:has(.connection-detail){background:linear-gradient(145deg,#344e57,#273e49 80%);border-color:#8aa39d66;border-radius:11px;box-shadow:inset 0 1px #cad9ca1a,0 9px 28px #0c19286b}.game-dialog:has(.rules-book){background:linear-gradient(145deg,#344e57,#273e49 80%);border-color:#8aa39d66;border-radius:11px;box-shadow:inset 0 1px #cad9ca1a,0 9px 28px #0c19286b}.playing .game-panel.journal-panel{width:min(335px,100vw - 90px);max-height:calc(100dvh - 155px);padding:12px 14px}.playing .game-panel.journal-panel>.panel-heading{border-color:#a5bdb32b;margin-bottom:10px;padding-bottom:7px}.playing .game-panel.utility-panel:has(.connection-detail)>.panel-heading{border-color:#a5bdb32b;margin-bottom:10px;padding-bottom:7px}.game-dialog:has(.rules-book) .panel-heading{border-color:#a5bdb32b;margin-bottom:10px;padding-bottom:7px}.playing .game-panel.journal-panel>.panel-heading h2{font-size:17px}.playing .game-panel.utility-panel:has(.connection-detail)>.panel-heading h2{font-size:17px}.game-dialog:has(.rules-book) .panel-heading h2{font-size:17px}.turn-journal .journal-turn{margin:0 0 13px}.turn-journal .journal-turn:last-child{margin-bottom:0}.turn-journal .journal-turn h3{color:#d9c89f;letter-spacing:.04em;margin:0 0 6px;padding:3px 0 5px;font:600 11px/1.3 Barlow,sans-serif}.turn-journal .journal-turn ol{gap:5px}.turn-journal .journal-move{gap:7px}.turn-journal .journal-action{background:0 0;border:0;border-radius:0;width:21px;height:24px}.turn-journal .journal-action>.game-icon{width:20px;height:20px}.turn-journal .journal-action .automatic-mark{width:11px;height:11px;bottom:-1px;right:-3px}.turn-journal .automatic-mark>.game-icon{width:100%;height:100%;display:block}.turn-journal .journal-lines{flex:1;min-width:0}.turn-journal .journal-move p{overflow-wrap:anywhere;margin:1px 0 2px;font-size:12px;line-height:1.45}.turn-journal .journal-move p:last-child{margin-bottom:0}.turn-journal .journal-resource .sprite{width:19px;height:21px}.turn-journal .journal-item .game-icon{width:17px;height:17px}.turn-journal .journal-resource b{font-size:12px}.turn-journal .journal-person{font-weight:600}.turn-journal .history-more{min-height:31px;margin-top:8px;padding:5px 9px;font-size:11px}.turn-journal .journal-place{color:inherit;font:inherit;vertical-align:middle;background:#b2966114;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:1px 4px;margin:-1px 0;padding:1px 4px;line-height:1;display:inline-flex}.turn-journal button.journal-place{cursor:pointer}.turn-journal button.journal-place:hover,.turn-journal button.journal-place:focus-visible{background:#b2966133}.turn-journal .journal-tile{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.turn-journal .journal-tile .sprite{width:16px;height:18px}.turn-journal .journal-tile .game-icon{width:15px;height:15px}.turn-journal .journal-number{color:#26392e;font-variant-numeric:tabular-nums;background:#fff0cc;border:1px solid #ac9162;border-radius:50%;place-items:center;width:15px;height:15px;font:800 9.5px/1 Barlow,sans-serif;display:inline-grid}.turn-journal .journal-number-red{color:#b23827}.turn-journal .journal-harbour{color:#fff3dc;white-space:nowrap;background:#6f5433;border-radius:4px;align-items:center;gap:1px;padding:1px 3px;font:700 9.5px/1.3 Barlow,sans-serif;display:inline-flex}.turn-journal .journal-harbour .sprite{width:13px;height:14px}.turn-journal .journal-place-end{white-space:nowrap}.turn-journal .journal-place-word{opacity:.85;font-size:11px}.game-dialog:has(.rules-book){width:min(420px,100vw - 24px)}.game-dialog:has(.rules-book) .dialog-surface{padding:17px 18px}.rules-book .rules-victory{gap:10px;padding:0 0 13px}.rules-book .rules-victory>.game-icon{flex:none;width:32px;height:32px}.rules-book .rules-victory strong{color:#efdfbb;font:600 18px/1.2 Barlow,sans-serif}.rules-book .rules-victory p{margin:3px 0 0;font-size:11px}.rules-book .rules-scores{background:0 0;border:0;border-bottom:1px solid #acbeb32b;border-radius:0;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:0 0 11px;display:grid}.rules-scores>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.rules-scores dt{color:#e0e0cb;align-items:center;gap:5px;font-size:12px;display:flex}.rules-scores dd{color:#ecdbb2;white-space:nowrap;margin:0;font-size:12px;font-weight:650}.rules-book .rules-scores .game-icon{width:23px;height:23px}.rules-awards{grid-template-columns:1fr 1fr;gap:14px;margin:11px 0 0;display:grid}.rules-awards section>div{align-items:center;gap:5px;display:flex}.rules-awards .game-icon{flex:none;width:21px;height:21px}.rules-awards strong{color:#e7dec2;font-size:11px;font-weight:600}.rules-awards b{white-space:nowrap;color:#e2c994;margin-left:auto;font-size:11px;font-weight:600}.rules-awards p{color:#bccdc6;margin:4px 0 0;font-size:11px;line-height:1.4}.rules-book .rules-rhythm{gap:6px;margin:15px 0 13px;font-size:11px}.rules-book .rules-rhythm>.game-icon{width:13px;height:13px}.rules-book .rules-rhythm>.game-icon:first-child{width:21px;height:21px}.rules-build h3{color:#decdab;margin:0 0 5px;font-size:12px;font-weight:600}.rules-book .rules-costs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0 0 12px;display:grid}.rules-book .rules-costs>.build-recipe{background:#17303b66;border:1px solid #a7bbae26;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;min-width:0;padding:8px 10px;display:flex}.rules-book .rules-costs dt{gap:6px;font-size:12px;line-height:1.2}.rules-book .rules-costs dt>.game-icon{flex:none;width:23px;height:23px}.rules-book .rules-costs dd{background:0 0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.recipe-pay{color:#c1cfc4;flex:none;font-size:10px}.rules-book .rules-costs .resource-summary{gap:3px}.rules-book .rules-costs .resource-summary .sprite{width:24px;height:26px}.rules-book .rules-costs .resource-summary b{font-size:12px}.rules-book .rules-costs .resource-summary>[data-count="1"]>b{display:none}.rules-book .rules-costs .resource-summary>span+span:before{content:"+";color:#95b1aa;margin-right:3px;font-size:10px}.rules-book .rules-notes{gap:7px;margin-bottom:12px}.rules-book .rules-notes p{margin:0;font-size:11px;line-height:1.45}.rules-book .rulebook-link{min-height:32px;padding:6px 9px;font-size:11px}.rules-book .rulebook-link .game-icon{width:18px;height:18px}.playing .game-panel.utility-panel:has(.connection-detail){width:min(315px,100vw - 90px);padding:13px 15px}.connection-detail .connection-quality{background:0 0;gap:7px;font-size:12px}.connection-detail .connection-quality .game-icon{width:22px;height:22px}.connection-detail .connection-quality b{font-size:18px}.connection-detail .ping-graph{border-radius:6px;margin:12px 0 10px}.connection-detail .connection-stats{gap:7px;margin-bottom:12px}.connection-detail .connection-stats dt{color:#b8cbc3}.connection-detail .connection-refresh{align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:11px;display:inline-flex}.connection-detail .sync-refresh{width:17px;height:17px}.connection-detail .connection-note{margin-top:10px;font-size:10px;line-height:1.35}@media (width<=700px){:is(.playing .game-panel.journal-panel,.playing .game-panel.utility-panel:has(.connection-detail)){width:min(335px,100vw - 62px);max-height:calc(100dvh - 145px);padding:11px 12px;left:47px}}@media (width<=390px){.game-dialog:has(.rules-book) .dialog-surface{padding:14px}.rules-awards{grid-template-columns:1fr;gap:8px}.rules-awards p{margin-left:26px}}.account-setup,.friends-panel{color:#eadfc3;text-align:left;width:100%;min-width:0}.account-setup h2,.account-section-heading h2{color:#f1e2bd;margin:0;font:600 21px/1.25 Barlow,sans-serif}.account-intro,.account-note{color:#c3d0c4;margin:9px 0 15px;font:400 13px/1.5 Barlow,sans-serif}.account-note{color:#acbfb6;font-size:12px}.account-setup .profile-editor,.friends-panel{flex-direction:column;gap:12px;display:flex}.account-setup .profile-editor{gap:0}.profile-editor .profile-preview{align-items:center;gap:14px;margin-bottom:8px}.profile-editor .profile-preview .field{flex:1;min-width:0}.profile-editor .field input,.friends-panel .field input{color:#f8ecd5;background:#17323e;border:1px solid #95afa96b;border-radius:6px;width:100%;min-width:0;box-shadow:inset 0 1px 3px #101d2a50}.profile-editor .field input:focus-visible,.friends-panel .field input:focus-visible{outline-offset:2px;outline:2px solid #dcbd79}.username-feedback{color:#becec1;flex-wrap:wrap;align-items:baseline;gap:5px;min-height:29px;margin:0 0 8px;font-size:12px;line-height:1.4;display:flex}.username-feedback p{margin:0}.username-feedback[data-status=available]{color:#b7d397}.username-feedback[data-status=unavailable],.username-feedback[data-status=error]{color:#efb29b}.username-feedback .text-button{min-height:0;font-size:inherit;padding:0 4px;text-decoration:underline}.profile-editor .avatar-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.profile-editor .avatar-choices button{min-width:0;padding:3px}.profile-editor .avatar-choices .avatar-medallion{aspect-ratio:1;width:100%;height:auto;display:block}.profile-editor .gold-button{justify-content:center;align-items:center;gap:8px;display:flex}.account-section-heading{align-items:center;gap:9px;display:flex}.account-section-heading>.game-icon{width:26px;height:26px}.friends-panel .account-intro,.friends-panel .account-note,.friends-panel .entry-error,.friends-panel .account-success{margin:0}.account-success{color:#bedba7;font-size:12px;line-height:1.4}.friend-search{align-items:flex-end;gap:8px;display:flex}.friend-search .field{flex:1;min-width:0;margin:0;font-size:12px}.friend-search>button{flex:none;min-height:38px;padding:7px 11px}.friends-section{border-top:1px solid #8fa99f38;min-width:0;padding-top:12px}.friends-section h3{color:#ded2b0;align-items:baseline;gap:6px;margin:0 0 9px;font:600 13px/1.3 Barlow,sans-serif;display:flex}.friends-section h3>span{color:#aebdb0;font-size:11px}.friends-section ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.friend-row{background:#18323e6b;border:1px solid #91aa9e25;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.friend-row .avatar-medallion{width:34px;height:34px}.friend-identity{min-width:0}.friend-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#eee4c9;font-size:13px;font-weight:600;display:block;overflow:hidden}.friend-identity small,.friend-status{color:#adbcac;font-size:11px;line-height:1.3}.friend-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.friend-row button{justify-content:center;align-items:center;gap:3px;min-height:30px;padding:5px 7px;font-size:11px;display:inline-flex}.friend-refresh{align-self:flex-start;padding:3px 0;font-size:11px}@media (width<=380px){.profile-editor .avatar-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.friend-row{grid-template-columns:32px minmax(0,1fr)}.friend-row .avatar-medallion{width:32px;height:32px}.friend-row>.friend-actions,.friend-row>.friend-status,.friend-row>button{grid-column:2;justify-self:end}}.title-scenery{z-index:0;pointer-events:none;background:linear-gradient(90deg,#172c2d05 30%,#132b3b66),url(/art/optimized/title-landscape.05db8101ac33.webp) 50%/cover;position:fixed;inset:0}.game-world.entry-world,.game-world.lobby{background:#283e3e;overflow-y:auto}.title-screen{z-index:1;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:center;gap:6vw;min-height:100dvh;padding:110px 7vw 60px;display:grid;position:relative}.title-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;inset:24px 28px auto}.title-tools,.lobby-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.lobby-self{color:#f4dfaf;background:#142e39d9;border:1px solid #ceb48863;border-radius:10px;align-items:center;gap:12px;max-width:65%;padding:6px 14px 6px 6px;display:flex;box-shadow:0 3px 12px #11253130}.lobby-self .avatar-medallion{flex:none;width:47px;height:47px}.lobby-self strong{text-overflow:ellipsis;font:600 19px Barlow,sans-serif;overflow:hidden}.lobby-self>span:last-child:not(.avatar-medallion){color:#b5c1b7;font-size:12px}.title-wordmark{text-align:center;color:#fff2d3;text-shadow:0 3px #624637,0 5px 10px #60433270,0 14px 30px #70554440;align-self:start;margin-top:clamp(30px,11vh,145px)}.title-wordmark h1{letter-spacing:-.045em;margin:0;font:700 clamp(48px,7.6vw,122px)/1.15 Cinzel,serif}.title-wordmark>span{background:linear-gradient(90deg,#0000,#fff0c9,#0000);width:42%;height:2px;margin:18px auto;display:block}.title-panel{color:#f2e6c7;background:linear-gradient(145deg,#223e47f7,#102836f5);border:1px solid #c0ac7966;border-radius:15px;justify-self:end;width:100%;max-width:450px;padding:32px;box-shadow:0 18px 60px #14242c6b,inset 0 1px #ebce9633}.title-panel h2{margin:0 0 25px;font:600 26px/1.2 Cinzel,serif}.title-panel .entry-actions{grid-template-columns:1fr;gap:13px;margin:0;display:grid}.title-panel .gold-button,.title-panel .dark-button,.title-panel .google-button{justify-content:center;width:100%;min-height:50px;font-size:16px}.title-panel .google-button{color:#243c43;background:#f4ecd8;border:1px solid #fff4d4}.title-panel .guest-button{margin-top:13px}.title-panel .guest-policy{text-align:center;color:#aebdb7;margin:15px 0 0;font-size:12px}.title-panel .entry-heading{gap:12px;margin-bottom:20px}.title-panel .entry-heading h2{margin:0;font-size:23px}.title-panel .field{color:#c5cfbc;margin-bottom:18px}.title-panel .field input{color:#fff0cc;background:#122b37;border:1px solid #819c937d}.title-panel .resume-button{color:#d6d6b7;margin:18px auto 0}.title-panel .local-mode{text-align:center;color:#aebdb7;margin-top:15px;display:block}.title-panel .menu-loading{color:#e4d7b4;justify-content:center;align-items:center;gap:13px;min-height:140px;display:flex}.title-panel .invite-room-code{color:#e4c991;margin-bottom:15px}.entry-invite-caption{color:#cabb98;margin:-12px 0 22px;display:block}.title-panel.onboarding-panel{max-width:510px;padding:25px}.title-panel .account-setup h2{margin-bottom:8px;font-size:24px}.title-panel .account-intro{margin-bottom:15px}.title-panel .profile-preview .avatar-medallion{width:60px;height:60px}.title-panel .profile-preview .field{margin:0}.title-panel .profile-editor .avatar-choices{gap:6px}.room-lobby.lobby-screen{z-index:1;width:100%;min-height:100dvh;box-shadow:none;color:#f1e6c7;background:linear-gradient(#17323a70,#19354220 28%,#183039cc);border:0;border-radius:0;flex-direction:column;margin:0;padding:25px 4vw 30px;display:flex;position:relative;top:0;transform:none}.room-lobby .lobby-heading{border:none;padding:0}.room-lobby .lobby-heading .icon-button{color:#ead5a5;background:linear-gradient(#354848,#203441);border-color:#bba57966}.room-lobby .lobby-center{width:min(940px,100%);margin:auto;padding:42px 0 30px}.lobby-caption{text-shadow:0 2px 7px #1b2d2f;justify-content:center;align-items:baseline;gap:13px;margin-bottom:24px;display:flex}.lobby-caption h1{margin:0;font:600 32px Cinzel,serif}.lobby-caption>span{color:#e0d6b4;font-size:14px}.lobby-timer{color:#d7d5b9;background:#1c344276;border:1px solid #adbd9733;border-radius:20px;align-items:center;gap:7px;margin:20px auto 0;padding:8px 13px;font-size:13px;display:flex}.room-lobby .lobby-footer{border:0;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;width:min(1100px,100%);margin:0 auto;padding:15px 0 0;display:flex}.room-share{color:#ebdfbd;background:#1b3341df;border:1px solid #ac9b765e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;padding:12px 15px;display:flex}.room-share code{letter-spacing:.1em;-webkit-user-select:all;user-select:all;font:600 20px/1 Barlow,sans-serif}.room-share-actions{gap:3px;display:flex}.room-share-actions button{color:#ddd5ad;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:36px;min-width:0;height:36px;min-height:0;padding:6px;display:grid}.room-share-actions button:hover{background:#4b625c;border-color:#a5b19a55}.room-share .copy-feedback{color:#d9dfa7;flex-basis:100%;font-size:12px}.room-share .share-link-field{color:#eddfbb;background:#102936;border:1px solid #8eaa9066;flex-basis:100%;width:100%;min-width:0}.room-lobby .lobby-launch{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.lobby-launch>span{color:#d2d4b9;font-size:13px}.lobby-launch>button{justify-content:center;min-width:200px;min-height:53px;font-size:18px}@media (width<=900px){.title-screen{grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:4vw;padding:105px 4vw 35px}.title-panel{padding:24px}.title-wordmark h1{font-size:clamp(40px,6.7vw,68px)}}@media (width<=650px){.title-screen{flex-direction:column;justify-content:center;gap:25px;padding:110px 20px 35px;display:flex}.title-wordmark{align-self:center;margin:0}.title-wordmark h1{font-size:clamp(45px,12vw,70px)}.title-wordmark>span{margin:12px auto 0}.title-toolbar{inset:17px 16px auto}.title-toolbar .lobby-self{gap:6px;max-width:62%;padding-right:9px}.lobby-self strong{font-size:15px}.lobby-self .avatar-medallion{width:35px;height:35px}.lobby-self>span:last-child:not(.avatar-medallion){display:none}.title-tools,.lobby-tools{gap:5px}.title-panel{align-self:center;padding:25px}.room-lobby.lobby-screen{padding:17px 13px 24px}.room-lobby .lobby-center{padding-top:35px}.lobby-caption h1{font-size:25px}.room-lobby .lobby-footer{flex-direction:column-reverse;align-items:center;gap:20px}.room-lobby .lobby-launch{align-items:center;width:100%}.lobby-launch>button{width:min(320px,100%)}.room-share{gap:8px;padding:8px 10px}.room-share code{font-size:18px}}@media (height<=600px) and (width>=651px){.title-screen{padding-top:95px}.title-wordmark{margin-top:35px}.room-lobby .lobby-center{padding:18px 0}}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-medium-latin.woff2)format("woff2")}.provider-mark{object-fit:contain;flex:none;display:inline-block}.google-button:has(.provider-mark-google){color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;min-height:54px;padding:12px;font:500 16px/20px Google Sans,sans-serif}:root{--matrix-cycle:1.2s;--matrix-base:#d9d9d9;--matrix-active:#85858f;--matrix-ease:ease-in-out}.t-matrix{grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px;display:grid}.t-matrix i{background:var(--matrix-base);animation:t-matrix-pulse var(--matrix-cycle) var(--matrix-ease) infinite;animation-delay:calc(var(--d,0) * 1ms);display:block}.t-matrix i.is-gap{visibility:hidden;animation:none}@keyframes t-matrix-pulse{0%,45%,to{background-color:var(--matrix-base)}15%{background-color:var(--matrix-active)}}@media (prefers-reduced-motion:reduce){.t-matrix i{animation:none!important}}.game-loader{vertical-align:middle;justify-content:center;align-items:center;gap:9px;display:inline-flex}.game-loader-island.t-matrix{--matrix-base:#709463;--matrix-active:#f5d391;flex:none;grid-template-columns:repeat(4,5px);grid-auto-rows:6px;gap:1px}.game-loader-island i{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation-iteration-count:3;animation-delay:calc(var(--column) * var(--matrix-cycle) / 10)}.game-loader-island i:nth-child(3n){--matrix-base:#d3a355}.game-loader-island i:nth-child(4n){--matrix-base:#c47c57}.game-loader-island i:nth-child(5n){--matrix-base:#688f94}[data-motion=reduced] .game-loader-island i{animation:none}.entry-world .title-scenery{background:linear-gradient(#f7e6b57a 0%,#f7e6b526 48%,#193f3766 100%),url(/art/optimized/title-landscape.05db8101ac33.webp) 50%/cover}.entry-world .landing-screen{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100dvh;padding:108px 24px 100px;display:flex}.landing-screen .lobby-self{flex:1;min-width:0}.landing-screen .title-tools{flex-shrink:0}.landing-welcome{background:#f5ebd0;border:1px solid #fff6d9b8;border-radius:17px;width:min(650px,100%);padding:25px 27px 26px;box-shadow:0 18px 45px #25453b40,inset 0 1px #fff9e7}.landing-brand{text-align:center;width:100%}.landing-brand h1{margin:0;line-height:0}.landing-home .landing-brand h1{aspect-ratio:2115/640;justify-content:center;align-items:center;display:flex}.landing-home .landing-brand .landing-logo{width:88%}.landing-logo{border-radius:7px;width:100%;height:auto;display:block;overflow:hidden}.landing-brand p{color:#52634b;margin:19px 0 0;font:500 clamp(16px,2vw,21px)/1.35 Barlow,sans-serif}.no-script-note{z-index:20;color:#fff5da;text-align:center;background:#173e38;margin:0;padding:12px 20px;position:fixed;inset:0 0 auto}.no-script-note a{color:inherit}.landing-screen .landing-panel{width:100%;max-width:none;box-shadow:none;color:#324638;background:0 0;border:none;border-radius:0;padding:25px 0 0}.landing-screen .landing-panel.home-menu .entry-actions{grid-template-columns:1fr 1fr;gap:14px}.landing-screen .landing-panel h2{color:#324638;margin:0;font:600 24px/1.25 Barlow,sans-serif}.landing-panel .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-screen .landing-panel .gold-button,.landing-screen .landing-panel .dark-button,.landing-screen .landing-panel .google-button{border-radius:9px;gap:9px;min-height:54px;font:600 17px Barlow,sans-serif}.landing-screen .landing-panel .gold-button{color:#3c3927;background:linear-gradient(#eaba61,#d89f43);border:1px solid #b98940;box-shadow:inset 0 1px #ffe5a2,0 3px #976f37,0 5px 8px #99794326}.landing-screen .landing-panel .dark-button{color:#fff0cc;background:linear-gradient(#547d63,#38604c);border:1px solid #315542;box-shadow:inset 0 1px #99ae7966,0 3px #254332,0 5px 8px #42604326}.landing-screen .landing-panel .google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px;min-height:54px;padding:12px;font:500 16px/20px Google Sans,sans-serif;box-shadow:0 3px #ac884b,0 5px 8px #99794326}.landing-screen .landing-panel .google-button:hover:not(:disabled),.friends-panel .google-button:hover:not(:disabled){background:#f8faff;border-color:#4a5a6b}.landing-screen .landing-panel .dark-button.guest-button{margin-top:14px}.landing-screen .landing-panel button:focus-visible,.landing-sign-in:focus-visible{outline-offset:4px;outline:3px solid #184b46}.landing-footer :focus-visible{outline-offset:4px;outline:3px solid #fff2ca}.landing-screen .landing-panel .gold-button:hover:not(:disabled){background:linear-gradient(#f4cc79,#e3af54)}.landing-screen .landing-panel .dark-button:hover:not(:disabled){background:linear-gradient(#658d70,#497258)}.landing-screen .landing-panel .resume-button{color:#425b45;margin-top:17px;font-size:14px}.landing-panel .landing-loading{color:#667158;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:13px;display:flex}.landing-screen .landing-panel .entry-heading{margin:0 0 23px}.landing-screen .landing-panel .entry-heading .icon-button{color:#51634c;width:35px;height:35px;min-height:35px;box-shadow:none;background:#e7e5ca;border:1px solid #8c9d7a50;border-radius:7px;flex:none;padding:6px}.landing-screen .landing-panel .field{color:#4c634f;font-size:14px}.landing-screen .landing-panel .field input{color:#304937;background:#fff9e9;border:1px solid #9fab876e;box-shadow:inset 0 1px 3px #75805f12}.landing-screen .landing-panel .guest-policy,.landing-screen .landing-panel .local-mode{color:#66725b}.landing-screen .landing-panel .menu-loading{color:#58694e;min-height:90px}.landing-screen .landing-panel .entry-error{color:#a44732}.landing-screen .landing-panel .entry-invite-caption,.landing-screen .landing-panel .invite-room-code{color:#6d764e}.landing-screen .landing-panel .invite-roster{margin-bottom:18px}.landing-screen .landing-panel .invite-roster span{color:#526748}.landing-sign-in{color:#36503f;background:#fff4d4ed;border:1px solid #fff4d499;border-radius:8px;min-height:40px;padding:9px 15px;font:600 15px Barlow,sans-serif;box-shadow:0 2px 5px #314d3330}.landing-sign-in:hover:not(:disabled){background:#fff9e5}.landing-footer{isolation:isolate;min-height:48px;padding:6px 24px max(10px, env(safe-area-inset-bottom));color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;font:500 14px/1.45 Barlow,sans-serif;display:flex;position:absolute;inset:auto 0 0}.landing-footer:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#173c2d00,#143425c4 60%,#112e24ed);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 48%);mask-image:linear-gradient(#0000,#000 48%)}.landing-footer a{color:#fff;min-height:28px;font:inherit;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing-footer a:hover{text-underline-offset:4px;text-decoration:underline}.landing-flow .landing-welcome{width:min(490px,100%);padding:22px 28px 28px}.landing-flow .landing-brand{width:min(335px,100%);margin:0 auto}.landing-flow .landing-welcome:has(.onboarding-panel){width:min(540px,100%)}.landing-panel .account-setup{color:#3b5140}.landing-panel .account-setup h2{margin-bottom:9px}.landing-panel .account-intro,.landing-panel .account-note{color:#62735b}.landing-panel .username-feedback{color:#667358}.landing-panel .username-feedback[data-status=available]{color:#477449}.landing-panel .username-feedback[data-status=unavailable],.landing-panel .username-feedback[data-status=error]{color:#a34735}.guest-check{text-align:center}.guest-check>p{color:#52634b;margin:0 0 18px;font-size:15px}.captcha-check{flex-direction:column;align-items:center;gap:12px;display:flex}.captcha-check-widget{min-width:150px;min-height:140px}.captcha-check-status{color:#52634b;font-size:13px}.captcha-check-status:empty{display:none}.captcha-check-retry{max-width:250px}@media (width<=650px){.entry-world .landing-screen{gap:22px;padding:94px 18px 116px}.landing-welcome{padding:20px 18px 23px}.landing-flow .landing-welcome{padding:20px}.landing-brand p{margin-top:16px;font-size:16px}.landing-screen .landing-panel.home-menu .entry-actions{gap:10px}.landing-screen .landing-panel{padding:23px 0 0}.landing-screen .landing-panel .gold-button,.landing-screen .landing-panel .dark-button{gap:5px;font-size:15px}.landing-screen .landing-panel.home-menu .game-icon{width:21px;height:21px}.landing-screen .landing-panel.home-menu .gold-button,.landing-screen .landing-panel.home-menu .dark-button{padding-inline:8px}.landing-footer{padding:6px 16px max(10px, env(safe-area-inset-bottom));flex-direction:column;gap:6px;font-size:13px}}@media (width<=360px){.entry-world .landing-screen{padding-inline:12px}.landing-welcome,.landing-flow .landing-welcome{padding-inline:14px}.landing-screen .landing-panel.home-menu .entry-actions{gap:8px}.landing-screen .landing-panel.home-menu .game-icon{width:18px;height:18px}.landing-brand p{font-size:15px}}@media (height<=650px) and (width>=651px){.entry-world .landing-screen{gap:17px;padding-top:86px;padding-bottom:100px}.landing-home .landing-welcome{width:min(580px,100%)}.landing-flow .landing-brand{width:300px}.landing-brand p{margin-top:15px}}.playing .construction-tools.build-shelf{z-index:16;background:linear-gradient(#5a4536,#352f2d);border:1px solid #b890604d;border-radius:12px 12px 0 0;flex-direction:row;align-items:center;gap:8px;margin:0;padding:14px 12px 16px;display:flex;position:fixed;bottom:0;left:76px;box-shadow:0 -2px 8px #161b245c,inset 0 1px #dcb68740}.playing .build-shelf .build-control{color:#eee0b3;background:linear-gradient(#667c64,#344f49);border:1px solid #dbbd7560;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;width:54px;height:57px;padding:5px;display:flex;box-shadow:inset 0 1px #eff6b82b,0 2px 3px #1e282861}.playing .build-shelf .build-control:before,.playing .build-shelf .build-control:after{display:none}.playing .build-shelf .build-control.build-settlement{background:linear-gradient(#977348,#67502f)}.playing .build-shelf .build-control.build-city{background:linear-gradient(#617899,#3b4e6c)}.playing .build-shelf .build-control .game-icon{width:29px;height:29px}.playing .build-control-label{letter-spacing:.02em;font:600 10px Barlow,sans-serif}.playing .build-shelf .build-control:disabled{opacity:.52;filter:saturate(.5)}.playing .build-shelf .build-control.is-selected{border-color:#fff0a8;box-shadow:0 0 0 2px #c0a35c55,inset 0 0 12px #ffeaa74a}.playing .card-table{gap:28px;max-width:calc(100% - 320px);left:auto;right:24px;transform:none}.playing .hand-zone{flex:none;gap:28px}.playing .table-actions{flex-direction:row;align-items:center;gap:17px;padding:0;position:relative}.playing .utility-actions{align-items:center;gap:7px;display:flex}.playing .purchase-control{margin:0;padding:0}.playing .turn-action.roll-turn:not(:disabled){color:#4b3825;background:linear-gradient(#efc876,#c28e3f);border-color:#ffe9a4;box-shadow:0 0 0 3px #ffe4a334,0 0 23px #ffdb7859,inset 0 1px #fff7d8,0 3px 5px #20283680}.playing .dice-dock{left:auto;right:0;bottom:calc(var(--turn-button-size) + 12px);width:var(--turn-button-size)}@media (width<=1100px){.playing .construction-tools.build-shelf{border-radius:10px;gap:7px;padding:8px;bottom:119px;left:70px}.playing .build-shelf .build-control{width:45px;height:47px}.playing .build-shelf .build-control .game-icon{width:25px;height:25px}.playing .card-table{gap:20px;max-width:calc(100% - 28px);left:50%;right:auto;transform:translate(-50%)}.playing .hand-zone{gap:22px}.playing .table-actions{gap:13px}}@media (width<=700px){.playing .construction-tools.build-shelf{gap:5px;padding:6px;bottom:102px;left:52px}.playing .build-shelf .build-control{width:39px;height:42px}.playing .build-shelf .build-control .game-icon{width:23px;height:23px}.playing .build-control-label{font-size:9px}.playing .card-table{gap:10px;max-width:calc(100% - 16px);padding-inline:6px}.playing .hand-zone{gap:12px}.playing .table-actions{gap:7px}.playing .utility-actions{gap:4px}.playing .development-hand-inline .development-slot{margin-left:-16px}.playing .development-hand-inline .development-slot:first-child{margin-left:0}}@media (width<=480px){.playing .card-table{gap:7px;padding-inline:2px}.playing .hand-zone{gap:9px}.playing .table-actions{flex-direction:row;gap:4px}.playing .utility-actions{gap:3px}.playing .development-hand-inline .development-slot{margin-left:-13px}.playing .development-hand-inline .development-slot:first-child{margin-left:0}}@media (width<=380px){.playing{--table-button-size:30px;--turn-button-size:36px}.playing .card-table{gap:7px;max-width:calc(100% - 8px);padding-inline:2px}.playing .hand-zone{gap:9px}.playing .table-actions{gap:4px}.playing .utility-actions{gap:2px}.playing .development-buy-cost>span,.playing .development-buy-cost .sprite{width:8px;height:8px}.playing .resource-hand{gap:2px}.playing .development-hand-inline .development-slot{margin-left:-13px}}.game-dialog:has(.settings-menu){color:#304b42;background:#f4ecd7;border:1px solid #af915d;border-radius:18px;width:410px;box-shadow:0 18px 70px #081b2366,inset 0 0 0 4px #e1d2ad}.game-dialog:has(.settings-menu) .dialog-surface{color:inherit;background:radial-gradient(at 0 0,#fffbeb,#0000 80%);padding:24px}.game-dialog:has(.settings-menu) .panel-heading{border-bottom:1px solid #a88d5b40;margin-bottom:24px;padding-bottom:16px}.game-dialog:has(.settings-menu) .panel-heading h2{color:#315447;font-size:22px}.game-dialog:has(.settings-menu) .panel-heading .icon-button{background:#e8ddc1;border:1px solid #b39b7140;border-radius:10px;width:36px;height:36px}.game-dialog:has(.settings-menu) .panel-heading .icon-button:hover{background:#dfcfaa}.settings-menu{--settings-ink:#385e50;--settings-track:#d8ccb0;width:100%;max-height:none;padding:0;overflow:visible}.settings-row-heading,.settings-row-heading>label{align-items:center;display:flex}.settings-row-heading{justify-content:space-between;gap:12px;min-height:30px;font-size:17px;font-weight:600}.settings-row-heading>label{gap:9px}.settings-row-heading output{text-align:right;font-variant-numeric:tabular-nums;color:#486953;min-width:57px;font-size:17px}.settings-volume-control{align-items:center;gap:16px;margin-top:12px;display:flex}.settings-music{margin-top:22px}.settings-mute{background:linear-gradient(#51775f,#385d4c);border:1px solid #416d58;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #b7d09966,0 3px #2f4b3e}.settings-mute[aria-pressed=true]{background:#e5d7b8;border-color:#be9d70;box-shadow:inset 0 1px #fff7df,0 3px #c1ac83}.settings-mute .game-icon{width:27px;height:27px}.settings-mute:hover{filter:brightness(1.08)}.settings-menu .settings-range{--range-track:linear-gradient(to right, var(--settings-ink) 0 var(--range-fill), var(--settings-track) var(--range-fill) 100%);appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:44px;margin:0;padding:0;display:block}.settings-menu .settings-range::-webkit-slider-runnable-track{background:var(--range-track);border-radius:9px;height:9px;box-shadow:inset 0 1px 2px #283b342e}.settings-menu .settings-range::-moz-range-track{background:var(--range-track);border-radius:9px;height:9px;box-shadow:inset 0 1px 2px #283b342e}.settings-menu .settings-range::-webkit-slider-thumb{appearance:none;background:#fff6db;border:2px solid #53725a;border-radius:50%;width:25px;height:25px;margin-top:-8px;box-shadow:inset 0 0 0 5px #e6c989,0 2px 4px #30453538}.settings-menu .settings-range::-moz-range-thumb{box-sizing:border-box;background:#fff6db;border:2px solid #53725a;border-radius:50%;width:25px;height:25px;box-shadow:inset 0 0 0 5px #e6c989,0 2px 4px #30453538}.settings-menu .settings-range:disabled{--settings-ink:#8c957d;cursor:default}.game-dialog:has(.settings-menu) :is(button,input):focus-visible{outline-offset:4px;outline:2px solid #287569}.settings-room{border-top:1px solid #a88d5b40;margin-top:26px;padding-top:20px}.settings-row-heading .settings-switch{color:#65765e;cursor:pointer;gap:8px;min-height:44px;font-size:14px}.settings-switch input{appearance:none;width:42px;height:25px;cursor:inherit;background:#d7ccb1;border:1px solid #aa9c7c;border-radius:20px;flex:none;margin:0;position:relative}.settings-switch input:before{content:"";background:#fff6db;border-radius:50%;width:17px;height:17px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #263e353d}.settings-switch input:checked{background:#52775c;border-color:#47674f}.settings-switch input:checked:before{transform:translate(17px)}.settings-switch:has(input:disabled){cursor:default}.settings-duration{background:#e9dfc780;border:1px solid #d6c8a766;border-radius:12px;margin-top:14px;padding:14px 15px 12px}.settings-duration output{text-align:center;color:#65715b;margin-bottom:4px;font-size:14px;display:block}.settings-duration output strong{color:#355749;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600}.settings-timer-stops{color:#70735d;font-variant-numeric:tabular-nums;justify-content:space-between;padding-inline:5px;font-size:12px;display:flex}.settings-timer-stops [data-selected=true]{color:#2f5747;font-weight:600}.settings-caption{color:#66705a;margin:12px 0 0;font-size:13px;line-height:1.5}.settings-save{color:#fff5da;background:linear-gradient(#557d5e,#3d604b);border:1px solid #416749;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:18px;font-weight:600;display:flex;box-shadow:inset 0 1px #ccdeb266,0 3px #2f4b3c}.settings-save:hover:not(:disabled){background:#4f765b}.settings-menu .entry-error{color:#943f32;background:#ead4bb;border-color:#b66c554d}@media (width<=420px){.game-dialog:has(.settings-menu) .dialog-surface{padding:20px}}.settings-dice{border:0;gap:9px;min-width:0;margin:22px 0 0;padding:0;display:grid}.settings-dice legend{color:#385e50;align-items:center;gap:9px;margin-bottom:11px;font-size:17px;font-weight:600;display:flex}.settings-dice-option{cursor:pointer;background:#eee3c9;border:1px solid #c8ba99;border-radius:10px;align-items:center;gap:12px;min-height:68px;padding:11px 13px;display:flex}.settings-dice-option[data-selected=true]{background:#e3e6c9;border-color:#56765b;box-shadow:inset 3px 0 #56765b}.settings-dice-option input{accent-color:#41694f;flex:none;width:19px;height:19px;margin:0}.settings-dice-option strong,.settings-dice-option small{display:block}.settings-dice-option strong{color:#365745;font-size:15px}.settings-dice-option small{color:#626f56;margin-top:4px;font-size:12px;line-height:1.4}.settings-dice:disabled .settings-dice-option{cursor:default}.game-info-rules{gap:0;margin:0;display:grid}.game-info-rules>div{border-bottom:1px solid #a88d5b35;grid-template-columns:130px minmax(0,1fr);align-items:start;gap:14px;padding:15px 0;display:grid}.game-info-rules>div:last-child{border-bottom:0}.game-info-rules dt{align-items:center;gap:8px;font-weight:600;display:flex}.game-info-rules dt .game-icon{flex:none;width:25px;height:25px}.game-info-rules dd{margin:0;font-weight:600}.game-info-rules small{margin-top:6px;font-size:13px;font-weight:400;line-height:1.5;display:block}@media (width<=430px){.game-info-rules>div{grid-template-columns:105px minmax(0,1fr);gap:10px}}.settings-tabs{background:#e5d9ba;border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:flex;box-shadow:inset 0 1px 3px #2a3c3420}.settings-tab{color:#5e7263;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:15px;font-weight:600;transition:background .16s,color .16s}.settings-tab:hover:not([aria-selected=true]){background:#efe5cb}.settings-tab[aria-selected=true]{color:#2f5246;background:#fffbeb;box-shadow:0 1px 3px #2a3c3426}.settings-panel>*+*{margin-top:26px}.settings-panel .settings-room{border-top:0;margin-top:0;padding-top:0}.settings-privacy .settings-caption{max-width:44ch}.settings-configure .settings-room{border-top:0;margin-top:0;padding-top:0}.settings-owner-note{color:#5b6f60;background:#e9dfc2;border-radius:11px;margin:0 0 20px;padding:10px 14px;font-size:14px;line-height:1.45}.settings-menu:has(.settings-tabs){display:block}.settings-menu:has(.settings-tabs) .settings-panel{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=701px){.game-dialog:has(.settings-tabs){width:440px}}.game-dialog:has(.settings-configure) .settings-menu.settings-configure{display:block}.game-dialog:has(.settings-configure) .settings-configure .settings-room{border-top:0;border-left:0;grid-column:1/-1;margin-top:0;padding:0}.settings-panels{display:grid}.settings-panels>.settings-panel{grid-area:1/1}.settings-panels>.settings-panel[data-active=false]{visibility:hidden}.feedback-form .feedback-kinds{margin-bottom:16px}.feedback-kinds .settings-tab[aria-checked=true]{color:#2f5246;background:#fffbeb;box-shadow:0 1px 3px #2a3c3426}.feedback-kinds .settings-tab:hover:not([aria-checked=true]){background:#efe5cb}.feedback-kinds .settings-tab:focus-visible{outline-offset:2px;outline:2px solid #287569}.feedback-message{position:relative}.feedback-message textarea{box-sizing:border-box;resize:vertical;color:#3b3322;width:100%;min-height:132px;max-height:40vh;font:inherit;background:#fffbeb99;border:1px solid #bda16c80;border-radius:10px;margin:0;padding:11px 13px 26px;font-size:15px;line-height:1.45;display:block;box-shadow:inset 0 1px 3px #2a3c3418}.feedback-message textarea::placeholder{color:#96805e}.feedback-message textarea:focus-visible{outline-offset:2px;outline:2px solid #287569}.feedback-count{color:#867051;font-variant-numeric:tabular-nums;pointer-events:none;font-size:12px;position:absolute;bottom:7px;right:12px}.feedback-form .feedback-details{margin-top:18px}.feedback-form .feedback-details .settings-row-heading{color:#59472f;font-size:15px}.feedback-form .entry-error{margin:14px 0 0}.feedback-form .dialog-actions{margin-top:20px}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.feedback-message textarea{font-size:16px}}.feedback-thanks{color:#315447;align-items:center;gap:9px;margin:2px 0 0;font-size:16px;font-weight:600;display:flex}.trade-content{min-width:0}.trade-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.trade-header>.game-icon{flex:none}.trade-header .menu-tabs{background:#a7834b20;border:1px solid #ab89523b;border-radius:8px;flex:1;gap:3px;margin:0;padding:3px;display:flex}.trade-header .menu-tabs button{white-space:nowrap;color:#776248;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 6px;font:600 14px Barlow,sans-serif;display:flex}.trade-header .menu-tabs button:hover{color:#493c2c;background:#fff2d743}.trade-header .menu-tabs button[aria-selected=true]{color:#3f3427;background:#fff1d5;border-color:#bda16b85;box-shadow:0 1px 3px #72543218}.trade-exchange{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:0;margin:0 0 16px;display:grid;overflow:visible}.trade-exchange-mark{color:#927248;align-self:center;place-items:center;padding-top:20px;display:grid}.trade-side{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.trade-side>strong{text-align:center;color:#493a27;border-bottom:1px solid #af89563b;align-self:stretch;padding-bottom:8px;font:700 15px/1.2 Barlow,sans-serif}.trade-side .resource-summary{flex-wrap:wrap;justify-content:center;gap:9px;padding:8px 0;display:flex}.trade-side .resource-summary>span{align-items:center;gap:3px;display:inline-flex}.trade-side .resource-summary .sprite{width:34px;height:38px}.trade-side .resource-summary b{color:#473726;font:700 25px Barlow,sans-serif}.trade-undecided{color:#947953;place-items:center;min-height:58px;font:600 28px Barlow,sans-serif;display:grid}.trade-exchange .card-picker{border:0;width:100%;min-width:0;margin:0;padding:0}.trade-exchange .card-picker legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trade-exchange .picker-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;display:grid}.trade-exchange .picker-slot{min-width:0;max-width:none;padding-bottom:0;position:relative}.trade-exchange .resource-wood{--picker-color:#a5c29b;--picker-edge:#4f7455}.trade-exchange .resource-brick{--picker-color:#e6ad8c;--picker-edge:#a05d3f}.trade-exchange .resource-sheep{--picker-color:#c3d5a2;--picker-edge:#7a8b51}.trade-exchange .resource-wheat{--picker-color:#efd084;--picker-edge:#a8893c}.trade-exchange .resource-ore{--picker-color:#b7c5d0;--picker-edge:#6a8095}.trade-exchange .picker-card{color:#423722;border:1px solid color-mix(in srgb, var(--picker-edge,#aa8955) 65%, #eee0ba);background:linear-gradient(145deg, #ffffff4d, #fff0 55%), var(--picker-color,#e7d5b3);cursor:pointer;width:100%;min-width:0;height:auto;min-height:84px;transition:translate var(--duration-quick,.15s) var(--ease-smooth-out,ease-out), filter var(--duration-quick,.15s) ease-out;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 4px;display:flex;position:relative;box-shadow:inset 0 1px #fff8eac7,0 2px 2px #72583926}.trade-exchange .picker-card>.sprite{flex:none;width:32px;height:35px}.trade-exchange .picker-card:before,.trade-exchange .picker-card:after{display:none}.trade-exchange .picker-quantity{color:#493823;font-variant-numeric:tabular-nums;min-width:26px;min-height:23px;text-shadow:none;place-items:center;font:700 22px/1 Barlow,sans-serif;display:grid;position:static}.trade-exchange .picker-quantity .game-icon{opacity:.7;width:16px;height:16px}.trade-exchange .picker-cards[data-has-selection=true] .picker-slot:not(.has-selection) .picker-card,.trade-exchange .picker-cards[data-has-selection=true]>.picker-card:not([aria-pressed=true]){filter:saturate(.55);background-color:#d9cdb5}.trade-exchange .picker-cards:has(.question-card[aria-pressed=true]) .picker-card:not(.question-card){filter:saturate(.55);background-color:#d9cdb5}.trade-exchange .picker-card:hover:not(:disabled){filter:brightness(1.06);border-color:var(--picker-edge,#9b7949);translate:0 -2px}.trade-exchange .picker-card:active:not(:disabled){translate:0 1px}.trade-exchange .picker-card[aria-pressed=true]{border:2px solid var(--picker-edge,#9b7949);padding:6px 3px;box-shadow:inset 0 1px #fff8eac7,0 2px 5px #72543226}.trade-exchange .picker-card[aria-pressed=true]>.sprite{width:35px;height:36px}.trade-exchange .picker-card[aria-pressed=true] .picker-quantity{color:#302719;text-shadow:0 1px #fff6dfb0;font-size:27px}.trade-exchange .picker-card:disabled{cursor:default;filter:saturate(.25);opacity:.52}.trade-exchange .picker-card[aria-pressed=true]:disabled{opacity:1;filter:none}.trade-exchange .picker-remove{z-index:1;color:#57412a;background:#fff1d4;border:1px solid #b99b72;border-radius:50%;place-items:center;width:28px;height:28px;min-height:28px;margin:0;padding:0;font:600 22px/1 Barlow,sans-serif;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 3px #67492126}.trade-exchange .picker-remove:hover:not(:disabled){color:#7b3c29;background:#fff8e7}.trade-exchange .picker-remove:disabled{visibility:hidden;pointer-events:none}.trade-exchange .question-card{border-style:dashed;font:600 33px/1 Cinzel,serif}.trade-footer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.trade-footer-actions>button{flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:42px;margin:0;display:flex}.trade-submit{justify-content:center;width:100%;min-height:42px;display:flex}.trade-footer-actions .game-icon{width:18px;height:18px}.trade-partners{align-items:stretch;gap:8px;margin:10px 0 0;display:flex}.trade-partners .trade-partner{color:#53432e;background:#ffffff30;border:1px solid #94775255;border-radius:7px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:3px 6px;min-width:0;padding:10px 6px;font:600 14px/1.2 Barlow,sans-serif;display:flex}.trade-partner>span:not(.resource-summary){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-partner>.game-icon{flex:none;width:24px;height:24px}.trade-partner[data-response=ready]>.game-icon{color:var(--partner-color);stroke-width:3px;filter:drop-shadow(0 1px #61472338)}.trade-partner[data-response=waiting],.trade-partner[data-response=declined]{opacity:.66}.trade-partner[data-response=declined]>.game-icon{color:#985744}.trade-partner[aria-pressed=true]{background:color-mix(in srgb, var(--partner-color) 14%, #fff3d9);border-color:var(--partner-color);box-shadow:inset 0 0 0 1px var(--partner-color);color:#3e3225}.trade-partner .resource-summary{flex-basis:100%;justify-content:center;gap:3px;display:flex}.trade-partner .resource-summary .sprite{width:19px;height:21px}.trade-partner .resource-summary b{font-size:15px}.trade-status{text-align:center;color:#806645;margin:10px 0;font:500 13px/1.3 Barlow,sans-serif}.playing .trade-notice .trade-waiting{color:#5b6941;justify-content:center;align-items:center;gap:8px;margin:8px 0 0;font:600 14px/1.4 Barlow,sans-serif;display:flex}.trade-waiting>.game-icon{color:#5b6941;flex:none}.trade-notice .trade-header strong{color:#4b3b26;font:600 17px/1.2 Barlow,sans-serif}.trade-notice .trade-exchange{margin-bottom:14px}@media (width<=450px){.trade-header{gap:6px}.trade-header>.game-icon{width:25px}.trade-header .menu-tabs button{gap:4px;font-size:13px}.trade-exchange{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.trade-exchange-mark .game-icon{width:20px}.trade-exchange .picker-cards{gap:9px 5px}.trade-exchange .picker-card{min-height:76px;padding:6px 2px}.trade-exchange .picker-card[aria-pressed=true]{padding:5px 1px}.trade-exchange .picker-card>.sprite{width:28px;height:30px}.trade-exchange .picker-card[aria-pressed=true]>.sprite{width:30px;height:31px}.trade-exchange .picker-remove{width:26px;height:26px;min-height:26px;bottom:-5px;right:-3px}.trade-footer-actions>button{padding-inline:6px;font-size:13px}}@media (prefers-reduced-motion:reduce){.trade-exchange .picker-card{transition:none}}[data-motion=reduced] .trade-exchange .picker-card{transition:none}.player-profile .profile-achievements{align-items:center;gap:8px;margin-top:5px;display:flex}.player-profile .profile-achievement{color:#d7ddc8;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;min-height:21px;padding:1px 4px;font-size:13px;line-height:1;display:inline-flex}.player-profile .profile-achievement .game-icon{flex:none;width:15px;height:15px}.player-profile .profile-achievement b{font-variant-numeric:tabular-nums;color:#f2e9d4;font-size:14px}.player-profile .profile-achievement.held{color:#ffe5a2;background:linear-gradient(130deg,#9b703d5c,#443c2945);border-color:#e7bf6b85}.player-profile .profile-achievement.held b{color:#ffe5a2}.player-profile .profile-achievement small{color:#ffe5a2;border-left:1px solid #efcf7b55;padding-left:3px;font-size:10px;font-weight:700}:root{--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1)}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform, opacity, filter;transition:opacity var(--toast-close) var(--toast-ease), transform var(--toast-close) var(--toast-ease), filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease), transform var(--toast-open) var(--toast-ease), filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.award-celebration-layer{z-index:75;top:max(80px,11vh);left:62px;right:var(--hud-right,258px);pointer-events:none;justify-content:center;display:flex;position:fixed}.award-celebration{color:#fff0c8;background:radial-gradient(at 12% 0,#84714761,#0000 65%),linear-gradient(145deg,#293e36f7,#142d2bf7);border:1px solid #e7c06a99;border-radius:13px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(100%,430px);padding:17px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px #0d1c2477,inset 0 1px #fff0b52b}.award-celebration:before{content:"";background:linear-gradient(90deg,#0000,#ffe7a1,#0000);height:2px;position:absolute;top:0;left:20%;right:20%}.award-emblem{filter:drop-shadow(0 2px 2px #10262380);background:radial-gradient(#edbc5640,#0000 70%);border-radius:45%;place-items:center;width:60px;height:64px;display:grid}.award-emblem .game-icon{width:48px;height:48px}.award-celebration-copy{min-width:0}.award-celebration .award-recipient{color:#ecddba;overflow-wrap:anywhere;font:600 13px/1.2 Barlow,sans-serif;display:block}.award-celebration h2{color:#ffe7a6;margin:3px 0 7px;font:700 20px/1.2 Cinzel,serif}.award-celebration p{color:#fff5db;margin:0 0 3px;font:500 13px/1.3 Barlow,sans-serif}.award-celebration p b{font-size:16px}.award-celebration small{color:#c7ccba;font:400 11px/1.3 Barlow,sans-serif;display:block}.award-celebration .award-transfer{color:#d7c799;margin-top:4px}.award-points{color:#ffe8a1;align-self:center;position:static}.award-points .t-badge-dot{color:#ffe8a1;flex-direction:column;align-self:center;align-items:center;gap:2px;display:flex}.award-points b{font:700 26px/1 Barlow,sans-serif}.award-points span{font-size:11px}.award-static,.award-static .t-badge,.award-static .t-badge-dot{transition:none!important;animation:none!important}@media (width<=700px){.player-profile .profile-achievements{justify-content:center;gap:2px;margin-top:3px}.player-profile .profile-achievement{gap:2px;min-height:17px;padding:1px 2px}.player-profile .profile-achievement .game-icon{width:12px;height:12px}.player-profile .profile-achievement b{font-size:12px}.player-profile .profile-achievement small{padding-left:2px;font-size:9px}.award-celebration-layer{top:75px;left:12px;right:12px}.award-celebration{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:13px}.award-emblem{width:42px;height:48px}.award-emblem .game-icon{width:38px;height:38px}.award-celebration h2{font-size:18px}}.site-guide{opacity:0;pointer-events:none}[data-build-site][data-guided=true] .site-guide{opacity:1}[data-build-site]:hover .site-guide,[data-build-site]:focus-visible .site-guide{opacity:.35}[data-build-site][data-pending=true] .site-guide{opacity:0}.robber-target .hex-hit{stroke:#f2d49ba6;stroke-width:1.5px;stroke-dasharray:5 5;fill:#ffe6ae06}.robber-target:hover .hex-hit,.robber-target:focus-visible .hex-hit,.robber-target[data-robber-selected=true] .hex-hit{stroke:#fff0bb;stroke-width:3px;stroke-dasharray:none;fill:#ffe5a528}.playing .action-prompt{color:#fff1ce;border-color:#c9a96788;font-size:14px;line-height:1.25}.playing .action-prompt>.game-icon{flex:none;width:22px;height:22px}.robber-flow{z-index:47;left:calc(var(--hud-left) + 12px);width:332px;max-width:calc(100vw - var(--hud-left) - var(--hud-right) - 28px);color:#2f4543;background:linear-gradient(150deg,#fff5dc,#eadebd);border:1px solid #b4945b;border-radius:15px;max-height:calc(100dvh - 215px);padding:17px;position:fixed;top:68px;overflow:auto;box-shadow:0 12px 38px #131c2750,inset 0 1px #fffced}.robber-flow.waiting{width:310px}.robber-flow-heading{align-items:center;gap:9px;display:flex}.robber-flow-heading>.game-icon{flex:none}.robber-flow-heading h2{overflow-wrap:anywhere;flex:1;margin:0;font:700 19px/1.15 Barlow,sans-serif}.robber-flow .turn-timer{color:#fff4d6;background:#364e49;border-radius:6px;padding:5px}.robber-steps{justify-content:space-between;gap:9px;margin:17px 0 12px;padding:0;list-style:none;display:flex}.robber-steps li{color:#7d7b66;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.robber-steps li>span{border:1px solid #aba38d;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.robber-steps [data-current=true]{color:#283e36}.robber-steps [data-current=true]>span{color:#fff5d7;background:#365c4d;border-color:#365c4d;box-shadow:0 0 0 3px #365c4d15}.robber-steps [data-complete=true]>span{background:#96ad8730;border-color:#859a74}.robber-explanation,.robber-next{margin:10px 0;font:500 13px/1.45 Barlow,sans-serif}.robber-next{color:#5c644f;border-top:1px solid #ab98724d;margin-bottom:0;padding-top:10px}.discard-waiting-list{flex-direction:column;gap:5px;display:flex}.discard-player{border-left:3px solid var(--player-color);background:#87744510;border-radius:5px;align-items:center;gap:7px;padding:4px 6px;display:flex}.discard-player .avatar-medallion{border-radius:6px;flex:none;width:26px;height:26px}.discard-player strong{text-overflow:ellipsis;flex:1;font:600 14px Barlow,sans-serif;overflow:hidden}.discard-player>span:last-child{align-items:center;gap:5px;font-weight:700;display:flex}.discard-selection-heading{justify-content:space-between;align-items:center;margin:15px 0 9px;font-size:13px;display:flex}.discard-selection-heading strong{color:#fff2cd;background:#314e45;border-radius:5px;padding:3px 8px}.discard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.discard-card{text-align:center;min-width:0}.discard-add{color:#27443f;background:linear-gradient(#fff6dc,#d1c6a4);border:1px solid #ab986f;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:68px;padding:5px;display:flex;box-shadow:0 2px 3px #65512d24}.discard-add .sprite{flex:none;width:36px;height:36px}.discard-add b{font:700 18px/1 Barlow,sans-serif}.discard-add:disabled{opacity:.64;cursor:default}.discard-card[data-selected=true] .discard-add{opacity:1;background:linear-gradient(#faffdb,#cfdaad);border:2px solid #628168}.discard-card small{margin-top:4px;font-size:10px;display:block}.discard-remove{color:#315047;background:#f6eddb;border:1px solid #b9ad90;border-radius:5px;place-items:center;width:30px;height:22px;min-height:0;margin:3px 0 0;padding:0;font-size:20px;display:inline-grid}.discard-remove:disabled{opacity:.3;cursor:default}.robber-flow .gold-button{color:#443a28;background:linear-gradient(#f6d588,#d7ae5f);border:1px solid #a78242;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;padding:8px 12px;font:700 14px Barlow,sans-serif;display:flex}.robber-flow .gold-button:disabled{color:#727260;opacity:1;cursor:default;background:#d4caae;border-color:#b7ab90}.discard-submit{margin-top:10px}.robber-victims{flex-direction:column;gap:7px;margin:12px 0;display:flex}.robber-victim{color:#30473b;text-align:left;background:#fff7e6;border:1px solid #9f946e;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.robber-victim .avatar-medallion{border-radius:8px;flex:none;width:39px;height:39px}.robber-victim>span:nth-child(2){flex:1;min-width:0}.robber-victim strong{overflow-wrap:anywhere;font-size:16px;display:block}.robber-victim small{margin-top:2px;font-size:12px;display:block}.robber-victim:hover:not(:disabled){background:#e8efd9;border-color:#3f7561}.robber-victim:disabled{opacity:.55}.robber-back{color:#426654;text-underline-offset:3px;background:0 0;border:none;width:100%;padding:9px 0 0;font-size:13px;text-decoration:underline}.robber-flow button:focus-visible{outline-offset:2px;outline:3px solid #307c95}@media (width<=800px){.robber-flow,.robber-flow.waiting{width:302px;max-width:calc(100vw - 178px);padding:13px;top:62px;left:62px}.robber-flow-heading h2{font-size:17px}.discard-add{height:59px}.discard-add .sprite{width:29px;height:29px}}@media (width<=600px){.robber-flow,.robber-flow.waiting{width:300px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 212px);top:auto;bottom:151px;left:10px}.playing .action-prompt{font-size:12px}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){:root{--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-right:env(safe-area-inset-right,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-left:env(safe-area-inset-left,0px)}.playing{--table-button-size:44px;--turn-button-size:52px;--mobile-tool-size:44px}.playing .side-controls .icon-button{width:var(--mobile-tool-size);height:var(--mobile-tool-size);min-height:var(--mobile-tool-size);touch-action:manipulation;padding:7px}.playing .side-controls .icon-button .game-icon{width:25px;height:25px}.playing [data-dice-dock]{left:auto;right:calc(var(--hud-right) + 12px);bottom:calc(var(--hud-bottom) + 8px);pointer-events:none;width:64px;height:28px;position:fixed;transform:none}.playing .turn-action,.playing .trade-action,.playing .development-buy,.playing .build-control{touch-action:manipulation}.playing .hand-zone{align-items:center;min-width:0}.playing .resource-hand{flex:none;gap:3px}.playing .hand-zone>.development-hand-inline{flex:0 auto;min-width:44px;max-width:100%;padding:0}.playing .hand-zone .development-fan{overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#b4a17e70 transparent;gap:6px;max-width:100%;padding:7px 4px 5px;overflow:auto hidden}.playing .hand-zone .development-slot,.playing .hand-zone .development-slot:first-child,.playing .hand-zone .development-slot.selected{flex:0 0 44px;width:44px;min-width:44px;margin:0;transform:none}.playing .hand-zone .development-card{width:44px;height:var(--dev-card-height);touch-action:pan-x;min-height:44px}.playing .hand-zone .development-slot.selected .development-card{outline-offset:1px}.playing .table-actions{flex-direction:row;align-items:center;gap:8px;min-width:0}.playing .utility-actions{gap:4px}.playing .turn-action>span,.playing .trade-action>span{font-size:10px}.playing .development-buy-cost>span,.playing .development-buy-cost .sprite{width:11px;height:11px}.game-dialog,.playing .floating-panel,.playing .robber-flow{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scroll-padding-block:12px;overflow:hidden auto}.game-dialog{max-width:calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 20px);max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 20px);margin-block:auto}:is(.game-dialog .dialog-surface,.game-dialog:has(.settings-menu) .dialog-surface,.game-dialog:has(.rules-book) .dialog-surface){padding:16px;overflow:visible}.game-dialog .panel-heading{align-items:center;gap:12px}.game-dialog .panel-heading .icon-button,.playing .floating-panel .panel-heading .icon-button,.playing .development-close{touch-action:manipulation;flex:none;min-width:40px;min-height:40px}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]){border-radius:9px;width:max-content;padding:6px 10px;overflow:visible}:is(.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]) .robber-steps,.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]) .robber-explanation){display:none}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]) .robber-flow-heading{gap:7px}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]) h2{font-size:14px}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]) .robber-flow-heading>.game-icon{width:20px;height:20px}.game-dialog input:not([type=range],[role=switch]),.entry-world .field input,.lobby .field input,.playing .floating-panel input:not([type=range],[role=switch]){min-height:44px;font-size:16px}.game-dialog input[type=range]{touch-action:pan-y;min-height:40px}.playing .development-hand-inline .development-detail{inset-inline:calc(var(--mobile-safe-left) + 10px) calc(var(--mobile-safe-right) + 10px);top:auto;bottom:calc(var(--hud-bottom) + 8px);width:auto;max-width:none;max-height:calc(100dvh - var(--hud-bottom) - var(--mobile-safe-top) - 28px);margin:0;padding:16px;position:fixed;transform:none}.playing .development-detail .development-explanation{padding-right:28px}.playing .build-confirmation .gold-button,.playing .build-confirmation .text-button,.playing .robber-back,.playing .discard-submit{min-height:44px}}@media (width<=700px) and (orientation:portrait){.playing{--mobile-profile-height:116px;--hud-left:calc(var(--mobile-safe-left) + 58px);--hud-right:calc(var(--mobile-safe-right) + 10px);--hud-bottom:calc(var(--mobile-safe-bottom) + 164px);--hand-card-width:clamp(32px, 10vw, 42px);--hand-card-height:68px;--dev-card-height:68px}.playing .player-rail{inset:calc(var(--mobile-safe-top) + 4px) calc(var(--mobile-safe-right) + 8px) auto calc(var(--mobile-safe-left) + 8px);width:auto;max-height:var(--mobile-profile-height);background:linear-gradient(#263a32eb,#26342a85);border-bottom:1px solid #ddc38b24;border-radius:12px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:4px;padding:13px 3px 6px;display:grid;position:fixed;overflow:visible}.playing .player-profile{flex-direction:column;align-items:center;gap:1px;width:auto;min-width:0;min-height:0;padding:0;display:flex}.playing .player-profile .profile-portrait{flex:none;width:36px}.playing .player-profile .profile-caption{width:100%;min-width:0}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{text-align:center;padding-block:2px;font-size:12px;line-height:1.1}.playing .player-profile .profile-caption .profile-stats{justify-content:center;gap:3px;margin-top:1px}.playing .player-profile .profile-stats .game-icon{width:11px;height:11px}.playing .player-profile .profile-stats b{font-size:11px}.playing .player-profile .profile-stats .profile-score b{font-size:14px}.playing .player-profile .profile-stats .profile-score .game-icon{width:13px;height:13px}.playing .player-profile .profile-achievements{justify-content:center;gap:2px;margin-top:2px}.playing .player-profile .profile-achievement{gap:2px;min-height:16px;padding:0 2px}.playing .player-profile .profile-achievement .game-icon{width:10px;height:10px}.playing .player-profile .profile-achievement b{font-size:11px}.playing .player-profile .profile-achievement small{padding-left:2px;font-size:8px}.playing .player-profile .profile-turn{width:max-content;padding:1px 3px;top:-10px;left:50%;transform:translate(-50%)}.playing .player-profile .profile-turn .game-icon{width:16px;height:16px}.playing .player-profile .profile-portrait .offline-mark .game-icon{width:25px;height:25px}.playing .board-anchor{inset:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 31px) var(--hud-right) var(--hud-bottom) var(--hud-left)}.playing .action-prompt{top:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 6px);max-width:calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 24px);padding:5px 9px;font-size:12px;left:50%}.playing .action-prompt>.game-icon{width:18px;height:18px}.playing .side-controls{left:calc(var(--mobile-safe-left) + 7px);gap:5px}.playing .side-controls.game-controls{top:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 38px)}.playing .side-controls.room-controls{top:auto;bottom:calc(var(--hud-bottom) + 10px)}.playing .card-table{inset:auto calc(var(--mobile-safe-right) + 8px) var(--mobile-safe-bottom) calc(var(--mobile-safe-left) + 8px);grid-template-rows:84px 52px;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:auto;max-width:none;height:156px;margin:0;padding:0 6px 12px;display:grid;position:fixed;transform:none}.playing .card-table:before{inset:auto 0 calc(-1 * var(--mobile-safe-bottom));height:calc(115px + var(--mobile-safe-bottom));border-radius:12px 12px 0 0}.playing .hand-zone{justify-content:center;gap:10px;width:100%}.playing .table-actions{justify-self:end}.playing .construction-tools.build-shelf{left:calc(var(--mobile-safe-left) + 10px);bottom:calc(var(--mobile-safe-bottom) + 9px);border-radius:9px;gap:4px;padding:4px}.playing .build-shelf .build-control{width:42px;height:44px}.playing .build-shelf .build-control .game-icon{width:24px;height:24px}.playing .floating-panel,.playing .game-panel.utility-panel,.playing .game-panel.journal-panel,.playing .trade-notice,.playing .robber-flow,.playing .robber-flow.waiting{inset:auto calc(var(--mobile-safe-right) + 10px) calc(var(--hud-bottom) + 8px) calc(var(--mobile-safe-left) + 10px);width:auto;max-width:none;max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-profile-height) - var(--hud-bottom) - 28px);margin:0;padding:14px;transform:none}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]){inset:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 6px) auto auto 50%;max-width:calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 24px);max-height:none;transform:translate(-50%)}.playing .build-confirmation{left:calc(var(--mobile-safe-left) + 10px);right:calc(var(--mobile-safe-right) + 10px);bottom:calc(var(--hud-bottom) + 8px);justify-content:space-between;width:auto;max-width:none;padding:9px;transform:none}.playing .award-celebration-layer{top:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 38px);left:calc(var(--mobile-safe-left) + 10px);right:calc(var(--mobile-safe-right) + 10px)}.profile-gain-badge[data-placement=below]{border-radius:8px;justify-content:center;gap:3px;padding:4px;animation:none;transform:translate(-50%)}.profile-gain-badge[data-placement=below] svg{width:18px;height:20px}.profile-gain-badge[data-placement=below] b{font-size:12px}.playing .move-announcement{top:auto;bottom:calc(var(--hud-bottom) + 8px);max-width:calc(100vw - 24px);font-size:12px;left:50%}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing{--hud-left:calc(var(--mobile-safe-left) + 108px);--hud-right:calc(var(--mobile-safe-right) + 166px);--hud-bottom:calc(var(--mobile-safe-bottom) + 94px);--hand-card-width:35px;--hand-card-height:62px;--dev-card-height:62px;--table-button-size:44px;--turn-button-size:50px}.playing .board-anchor{inset:calc(var(--mobile-safe-top) + 8px) var(--hud-right) var(--hud-bottom) var(--hud-left)}.playing .player-rail{inset:calc(var(--mobile-safe-top) + 5px) calc(var(--mobile-safe-right) + 5px) var(--hud-bottom) auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;gap:6px;width:156px;padding:9px 3px 3px;overflow:hidden auto}.playing .player-profile{flex:none;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:1px 5px;min-height:0;padding:0;display:grid}.playing .player-profile .profile-portrait{width:36px}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{text-align:left;font-size:12px}.playing .player-profile .profile-caption .profile-stats{justify-content:flex-start;gap:4px;margin-top:2px}.playing .player-profile .profile-stats .game-icon{width:12px;height:12px}.playing .player-profile .profile-stats b{font-size:12px}.playing .player-profile .profile-stats .profile-score b{font-size:15px}.playing .player-profile .profile-stats .profile-score .game-icon{width:14px;height:14px}.playing .player-profile .profile-achievements{justify-content:flex-start;gap:4px;margin-top:1px}.playing .player-profile .profile-achievement{gap:2px;min-height:17px;padding:0 2px;font-size:11px}.playing .player-profile .profile-achievement b{font-size:11px}.playing .player-profile .profile-achievement .game-icon{width:11px;height:11px}.playing .player-profile .profile-achievement small{padding-left:2px;font-size:8px}.playing .player-profile .profile-turn{padding:1px 3px;top:-8px;left:0}.playing .player-profile .profile-turn>.game-icon{width:15px;height:15px}.playing .player-profile .profile-portrait .offline-mark .game-icon{width:26px;height:26px}.playing .side-controls.game-controls,.playing .side-controls.room-controls{top:calc(var(--mobile-safe-top) + 10px);gap:6px;bottom:auto}.playing .side-controls.game-controls{left:calc(var(--mobile-safe-left) + 6px)}.playing .side-controls.room-controls{left:calc(var(--mobile-safe-left) + 56px)}.playing .construction-tools.build-shelf{left:calc(var(--mobile-safe-left) + 6px);bottom:calc(var(--hud-bottom) + 9px);border-radius:9px;gap:4px;padding:4px}.playing .build-shelf .build-control{width:38px;height:42px}.playing .build-shelf .build-control .game-icon{width:23px;height:23px}.playing .card-table{inset:auto calc(var(--mobile-safe-right) + 9px) var(--mobile-safe-bottom) calc(var(--mobile-safe-left) + 9px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:auto;max-width:760px;height:86px;margin:0 auto;padding:4px 12px 8px;display:grid;position:fixed;transform:none}.playing .card-table:before{height:calc(56px + var(--mobile-safe-bottom));inset:auto 0 calc(-1 * var(--mobile-safe-bottom));border-radius:12px 12px 0 0}.playing .hand-zone{justify-content:center;gap:16px}.playing .action-prompt{top:calc(var(--mobile-safe-top) + 7px);padding:5px 8px;font-size:12px}.playing .action-prompt>.game-icon{width:18px;height:18px}.playing .floating-panel,.playing .game-panel.utility-panel,.playing .game-panel.journal-panel,.playing .trade-notice,.playing .robber-flow,.playing .robber-flow.waiting{inset:calc(var(--mobile-safe-top) + 10px) auto auto calc(var(--mobile-safe-left) + 108px);width:min(370px, calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right) - 125px));max-width:none;max-height:calc(100dvh - var(--mobile-safe-top) - var(--hud-bottom) - 20px);margin:0;padding:14px;transform:none}.playing .robber-flow:has(.robber-steps>li:nth-child(2)[data-current=true]){inset:calc(var(--mobile-safe-top) + 8px) auto auto calc((100% + var(--hud-left) - var(--hud-right)) / 2);max-width:calc(100vw - var(--hud-left) - var(--hud-right) - 10px);max-height:none;transform:translate(-50%)}.playing .build-confirmation{bottom:calc(var(--hud-bottom) + 8px);left:calc(var(--mobile-safe-left) + 144px);right:calc(var(--mobile-safe-right) + 10px);width:auto;max-width:none;padding:8px;transform:none}.playing .award-celebration-layer{top:calc(var(--mobile-safe-top) + 42px);left:var(--hud-left);right:var(--hud-right)}}@media (width<=380px) and (orientation:portrait){.playing .build-shelf .build-control{width:38px}.playing .player-profile .profile-achievement small{display:none}.playing .card-table{padding-inline:4px}.playing .table-actions{gap:6px}}@media (width<=700px) and (height<=660px) and (orientation:portrait){.playing{--mobile-tool-size:36px}.playing .side-controls .icon-button{padding:5px}.playing .side-controls .icon-button .game-icon{width:23px;height:23px}}.profile-absence{color:#ffda94;background:#312b22db;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-top:5px;padding:3px 6px;font-size:11px;line-height:1.2;display:flex}.profile-absence b{font-variant-numeric:tabular-nums;color:#fff0c5}.profile-absence .game-icon{flex:none}.player-profile.has-resigned .profile-portrait{filter:saturate(.6)}.resigned-label{color:#e7c1b3;background:#382a2adb}.profile-absence.is-standin{color:#cfe8c4;background:#26372adb}@media (width<=700px) and (orientation:portrait){.playing:has(.profile-absence){--mobile-profile-height:142px}.playing .profile-absence{flex-wrap:wrap;gap:3px;margin:3px auto 0;padding:3px;font-size:10px}.playing .profile-absence .game-icon{display:none}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing .profile-absence{margin-top:3px;font-size:10px}}.game-world.player-home{background:var(--lounge-backdrop);background-position:50%;background-size:cover;height:auto;min-height:100dvh;overflow:auto}.player-home .title-scenery{display:none}.player-hub{--hub-cream:var(--game-cream);--hub-gold:var(--game-gold);--hub-ink:#244539;z-index:1;width:min(1080px,100%);min-height:0;padding:max(22px, env(safe-area-inset-top)) clamp(20px, 4vw, 60px) max(24px, env(safe-area-inset-bottom));padding-left:max(clamp(20px, 4vw, 60px), env(safe-area-inset-left));padding-right:max(clamp(20px, 4vw, 60px), env(safe-area-inset-right));color:var(--hub-cream);flex-direction:column;gap:24px;margin:auto;font-family:Barlow,sans-serif;display:flex;position:relative}.player-hub button,.player-overview button,.player-profile-editor button{font-family:inherit}.hub-header{align-items:center;gap:32px;display:flex}.hub-header-profile{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-width:0;max-width:310px;padding:0;display:flex}.hub-header-profile>span:last-child{gap:3px;min-width:0;display:grid}.hub-header-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.hub-header-profile small{color:#e4e3c9;font-size:13px}.player-hub .avatar-medallion,.player-overview .avatar-medallion{background:#eadfbd;border:2px solid #d6ba70;border-radius:12px;box-shadow:0 3px #122b27,0 5px 14px #071d2455}.player-hub .avatar-medallion svg,.player-overview .avatar-medallion svg{border-radius:0}.hub-header-profile .avatar-medallion{width:60px;height:60px}.hub-navigation{align-self:stretch;gap:22px;margin:0 auto;display:flex}.hub-navigation button{color:#eee7d3;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:48px;padding:8px 3px;font-size:19px;font-weight:600;position:relative}.hub-navigation button[aria-current]{color:#ffdf8e}.hub-navigation button[aria-current]:after{content:"";bottom:-3px;background:#ffda7e;height:3px;position:absolute;inset-inline:0}.hub-header-tools{align-items:center;gap:14px;display:flex}.hub-social-button,.hub-tool,.hub-text-action{justify-content:center;align-items:center;gap:9px;display:inline-flex}.hub-social-button{color:#fff0c8;background:linear-gradient(#396354,#25483e);border:1px solid #a6ba8866;border-bottom:3px solid #0b2c26;border-radius:9px 3px;min-height:48px;padding:10px 17px;font-size:17px;font-weight:600}.hub-social-button b{color:#213c32;background:#ffdc88;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:13px;display:grid}.hub-tool{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:8px}.hub-tool:hover,.hub-text-action:hover{color:#b06d29}.player-hub>.hub-header .hub-tool:hover,.hub-footer .hub-tool:hover{color:#ffdf8e}.hub-lobby-content{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(30px,6vw,90px);padding:20px 0 35px;display:grid}.hub-character{isolation:isolate;justify-items:center;padding:25px 10px;display:grid;position:relative}.hub-character-rays{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(#ffea9861,#fff0ad15 48%,#0000 70%);width:min(440px,110%);position:absolute;top:0}.hub-character-portrait{filter:drop-shadow(0 14px 18px #09292166);background:0 0;border:0;padding:0}.hub-character-portrait .avatar-medallion{border:4px solid #f4dba0;border-radius:24px;width:clamp(160px,22vw,270px);height:clamp(160px,22vw,270px);box-shadow:0 0 0 5px #284d3c,0 0 0 7px #c7a458}.hub-character-name{z-index:1;text-align:center;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);overflow-wrap:anywhere;background:linear-gradient(#315c46,#173d31);border-block:2px solid #d4b764;min-width:220px;max-width:100%;margin-top:-10px;padding:16px 48px 18px;font-size:clamp(24px,2.6vw,33px);font-weight:600;line-height:1.15}.player-record{gap:30px;margin:0;display:flex}.player-record>div{align-items:center;gap:12px;display:flex}.player-record dt{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;font-weight:600;display:flex}.player-record dd{font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:600;line-height:1}.hub-character .player-record{text-shadow:0 2px 4px #183629;margin-top:26px}.hub-character .player-record dt>svg{color:#ffe097}.hub-sidebar{justify-self:end;gap:17px;width:100%;max-width:510px;display:grid}.match-history{color:var(--game-cream);background:var(--game-panel-fill);border:1px solid var(--game-trim);border-radius:var(--game-radius);overflow:hidden;box-shadow:0 5px #203c32b3,0 15px 36px #102f3038}.hub-section-heading{border-bottom:1px solid #96826444;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.hub-section-heading h2{color:inherit;margin:0;font:600 21px Barlow,sans-serif}.hub-text-action{min-height:44px;color:inherit;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.hub-history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:26px 20px;display:flex}.hub-history-empty>svg{color:#bca975}.hub-history-empty h3{margin:14px 0 4px;font:600 20px Barlow,sans-serif}.hub-history-empty p{color:var(--game-muted);margin:0;font-size:15px}.hub-history-error{color:#8e422c;padding:16px 22px}.hub-history-error p{overflow-wrap:anywhere;margin:0}.match-row{border-bottom:1px solid #9e91743d}.match-row:last-child{border-bottom:0}.match-row summary{cursor:pointer;align-items:center;gap:13px;padding:13px 19px;list-style:none;display:flex}.match-row summary::-webkit-details-marker{display:none}.match-row summary:hover{background:#f4dca80b}.match-outcome-mark{color:#aaa98b;flex:none;place-items:center;width:38px;height:38px;display:grid}.outcome-won .match-outcome-mark{color:#ebc777}.outcome-playing .match-outcome-mark{color:#b5d2ae}.match-summary-text{gap:3px;min-width:0;display:grid}.match-summary-text strong{font-size:17px;font-weight:600}.match-summary-text small{color:var(--game-muted);font-size:12px}.match-score{text-align:center;flex:none;gap:0;margin-left:auto;display:grid}.match-score b{font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.match-score small{color:var(--game-muted);font-size:11px}.match-row time{text-align:right;width:62px;color:var(--game-muted);flex:none;font-size:12px}.match-expand{color:#c7bd9f;flex:none}.match-row[open] .match-expand{transform:rotate(180deg)}.match-detail{background:#101f192b;padding:0 22px 17px}.match-scoreboard{gap:9px;margin:0;padding:6px 0 12px;list-style:none;display:grid}.match-scoreboard li{align-items:center;gap:10px;min-width:0;display:flex}.match-scoreboard .avatar-medallion{width:32px;height:32px;box-shadow:none;border-width:1px;border-radius:6px 2px}.match-scoreboard .avatar-medallion svg{border-radius:0}.match-scoreboard strong{text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.match-scoreboard li>b{margin-left:auto;font-size:16px}.match-scoreboard li>span[title]{color:#a67524;display:flex}.hub-return{color:#fff2cb;background:#346551;border:1px solid #54794e;border-bottom:3px solid #204734;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;font-weight:600;display:flex}.hub-more{color:#365946;background:#fcf4e5;border:1px solid #9d957966;border-radius:4px;min-height:44px;margin:18px auto;padding:10px 22px;font-weight:600;display:block}.record-caption{color:var(--game-muted);text-align:center;margin:15px 22px;font-size:12px}.hub-link-account{text-align:left;color:#fff1d5;background:#183f37e6;border:1px solid #c6bb805c;border-bottom:3px solid #11322a;border-radius:4px;align-items:center;gap:14px;padding:14px 18px;display:flex}.hub-link-account>span{flex:1;gap:3px;display:grid}.hub-link-account strong{font-size:16px}.hub-link-account small{color:#d1d9bf;font-size:13px}.hub-link-account>svg:first-child{width:25px;height:25px}.hub-footer{border-top:1px solid #e1d8ac44;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;display:flex}.hub-footer-meta{align-items:center;gap:18px;display:flex}.hub-footer-meta>.landing-logo{filter:none;width:44px;height:48px}.hub-footer-meta>a{white-space:nowrap;color:#fff1d5;align-items:center;gap:7px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.hub-footer-meta>a:hover{text-decoration:underline}.hub-play-controls{justify-content:flex-end;align-items:center;gap:16px;display:flex}.hub-room-button,.hub-resume-button{color:#fff0cd;white-space:nowrap;background:linear-gradient(#4e715c,#305340);border:1px solid #bda16b;border-bottom:4px solid #12251f;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:60px;padding:12px 18px;font:600 19px/1.2 Barlow,sans-serif;display:inline-flex;box-shadow:inset 0 1px #fff0c940,0 3px 5px #08191155}.hub-room-button.hub-create-button{color:#3f3020;background:linear-gradient(#f5d58a,#dbad55);border-color:#ead094 #ead094 #885c2f}.hub-room-button:hover:not(:disabled),.hub-resume-button:hover:not(:disabled){filter:brightness(1.08)}.hub-room-button:active:not(:disabled),.hub-resume-button:active:not(:disabled){translate:0 2px}.hub-join-form{background:#183c32f2;border:1px solid #b6c3a786;border-radius:4px;align-items:center;gap:7px;padding:8px 8px 8px 14px;display:flex;position:relative}.hub-join-form label{max-width:35px;font-size:13px;line-height:1.1}.hub-join-form input{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#2e4434;background:#fcf2d7;border:1px solid #f3d89b;border-radius:4px;width:108px;min-width:0;height:44px;margin:0;padding:8px;font-size:19px;font-weight:600}.hub-join-submit{color:#334735;background:#f1cc7d;border:1px solid #ffde91;border-bottom:3px solid #a26e2b;border-radius:4px;place-items:center;min-width:44px;min-height:44px;display:grid}.hub-join-form>[role=alert]{color:#fff3e2;background:#672e27;border-radius:3px;padding:6px 9px;font-size:13px;position:absolute;bottom:calc(100% + 8px);right:0}.hub-history-page{flex:1;width:min(860px,100%);margin:0 auto;padding:5px 0 20px}.hub-history-record{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.hub-history-record h1{margin:0;font:600 28px Barlow,sans-serif}.hub-history-record .player-record dd{font-size:30px}.player-overview{color:#f3e8c9;gap:22px;display:grid}.player-overview-identity{align-items:center;gap:22px;display:flex}.player-overview-identity>.avatar-medallion{width:104px;height:104px}.player-overview-identity h2{overflow-wrap:anywhere;margin:0 0 3px;font:600 29px Barlow,sans-serif}.player-overview-identity>div{min-width:0}.player-overview .player-record{border-block:1px solid #d5d3b650;flex-wrap:wrap;justify-content:center;gap:24px 45px;padding:18px 0}.player-overview .match-history{box-shadow:none;border:1px solid #988f6355}.hub-account-link{justify-content:space-between;align-items:center;gap:15px;font-size:14px;display:flex}.hub-account-link p{margin:0}.hub-account-link .google-button{flex:none;min-height:44px;padding:9px 12px}.hub-guest-label{color:#c1cbb5;font-size:13px;display:block}.player-overview>.record-caption{color:#c1cbb5}.player-overview-identity .hub-text-action:hover,.player-profile-editor>.hub-text-action:hover{color:#ffdf8e}.player-profile-editor>.hub-text-action{margin-bottom:14px}.player-hub button:disabled,.player-overview button:disabled{opacity:.55;cursor:default}.player-hub :is(button,a,summary,input):focus-visible,.player-overview :is(button,summary):focus-visible{outline-offset:4px;outline:3px solid #daa440}@media (width<=1100px){.hub-header{gap:20px}.hub-header-profile{max-width:225px}.hub-header-profile strong{font-size:19px}.hub-play-controls{gap:10px}.hub-join-button,.hub-resume-button{padding-inline:16px}.hub-footer-meta{gap:9px}.hub-footer-meta>.landing-logo{display:none}}@media (width<=850px){.player-hub{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));gap:24px}.hub-header{flex-wrap:wrap;gap:18px}.hub-header-tools{margin-left:auto}.hub-navigation{border-top:1px solid #f0e5b033;order:3;justify-content:center;gap:35px;width:100%;padding-top:7px}.hub-lobby-content{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px;padding-block:0 20px}.hub-character-name{min-width:175px;padding-inline:25px}.hub-character .player-record{gap:18px}.player-record dd{font-size:28px}.hub-section-heading,.match-row summary{padding-inline:15px}.match-row summary{gap:8px}.is-compact .match-row time{display:none}.hub-footer{flex-wrap:wrap}.hub-play-controls{order:-1;width:100%}.hub-footer-meta{justify-content:center;width:100%}}@media (width<=600px){.player-hub{padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));gap:20px}.hub-header-profile{gap:10px;max-width:calc(100% - 145px)}.hub-header-profile .avatar-medallion{width:48px;height:48px}.hub-header-profile strong{font-size:17px}.hub-header-profile small{font-size:12px}.hub-header-tools{gap:7px}.hub-social-button{min-height:44px;padding:8px 10px}.hub-social-button>span{display:none}.hub-social-button:after{content:none}.hub-navigation button{font-size:17px}.hub-lobby-content{grid-template-columns:minmax(0,1fr);gap:30px}.hub-character{padding:10px 0 0}.hub-character-portrait .avatar-medallion{border-width:3px;border-radius:18px;width:155px;height:155px}.hub-character-name{min-width:200px;padding-block:12px 13px;font-size:23px}.hub-character .player-record{gap:35px;margin-top:18px}.hub-character-rays{width:min(320px,100%);top:-20px}.hub-sidebar{max-width:none}.hub-history-empty{min-height:160px;padding-block:25px}.hub-section-heading{padding-block:12px}.hub-section-heading h2{font-size:19px}.hub-footer{gap:14px;padding-top:16px}.hub-play-controls{flex-wrap:wrap;justify-content:stretch;gap:10px}.hub-play-controls>button{flex:1;justify-content:center}.hub-play-controls .hub-resume-button{flex-basis:100%;order:-1;min-height:44px}.hub-join-button{padding-inline:12px}.hub-join-form{width:100%}.hub-join-form input{flex:1}.hub-join-form label{max-width:none}.hub-history-record{flex-wrap:wrap;margin-bottom:20px}.hub-history-record .player-record{gap:24px}.hub-history-record h1{width:100%;font-size:24px}.match-row time{width:50px}.player-overview-identity{gap:16px}.player-overview-identity>.avatar-medallion{width:80px;height:80px}.player-overview-identity h2{font-size:24px}.hub-account-link{flex-direction:column;align-items:stretch}}@media (height<=560px) and (width>=601px){.player-hub{gap:14px;padding-block:14px}.hub-lobby-content,.hub-character{padding-block:0}.hub-character-portrait .avatar-medallion{width:125px;height:125px}.hub-character-name{padding-block:10px;font-size:22px}.hub-character .player-record{margin-top:16px}.hub-header-profile .avatar-medallion{width:46px;height:46px}.hub-footer{padding-top:12px}}.friends-drawer{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);color:#f6ecd3;background:0 0;border:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100%;margin:0;padding:12px 12px 12px 0;font:500 15px/1.4 Barlow,sans-serif;position:fixed;inset:0 0 0 auto;overflow:visible}.friends-drawer::backdrop{background:#0b191da6}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.friends-drawer-surface{transform-origin:100%;background:linear-gradient(145deg,#31483b,#20382f 38%,#192e2a);border:1px solid #a6976c;border-radius:2px 2px 2px 14px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #e3ca8720,-12px 8px 42px #07121266}.friends-drawer-heading{border-bottom:1px solid #b6a77c5c;flex:none;align-items:center;gap:11px;min-height:84px;margin:0 18px;padding:15px 0;display:flex}.friends-drawer-heading h2{letter-spacing:.2px;color:#fff1cc;flex:1;margin:0;font:700 26px/1.2 Barlow,sans-serif}.friends-drawer-emblem{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ddc28a17;place-items:center;width:48px;height:48px;display:grid}.friends-drawer-close,.roster-action,.roster-clear,.roster-refresh{color:#f5e6be;cursor:pointer;min-width:44px;min-height:44px;box-shadow:none;background:#162c268c;border:1px solid #bbaa784a;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font:600 14px/1.2 Barlow,sans-serif;display:inline-flex}.friends-drawer-close{background:0 0;border-color:#0000;padding:8px}.friends-drawer button:focus-visible,.friends-drawer input:focus-visible{outline-offset:3px;outline:2px solid #ffe0a1}.friends-drawer button:disabled{cursor:default;opacity:.48;transform:none}.friends-roster{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.roster-fixed{flex:none;padding:18px 18px 0}.roster-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.roster-search label{color:#d7d8ba;grid-column:1/-1;font-size:13px;font-weight:600}.roster-search-control{color:#c1c9b0;background:#10241e;border:1px solid #a6b29b88;border-radius:3px;align-items:center;gap:8px;min-width:0;height:46px;padding-left:11px;display:flex;box-shadow:inset 0 2px 4px #08171340}.roster-search-control>svg{flex:none}.roster-search-control:focus-within{outline-offset:1px;border-color:#edcf8e;outline:1px solid #edcf8e}.roster-search-control input{width:100%;min-width:0;height:100%;box-shadow:none;color:#fff3d6;background:0 0;border:0;border-radius:0;outline:0;flex:1;margin:0;padding:8px 0;font:500 16px/1.3 Barlow,sans-serif}.roster-search-control input:focus-visible{outline:0}.roster-search-control input::placeholder{color:#9eac9c}.roster-search-control input::-webkit-search-cancel-button{-webkit-appearance:none}.roster-clear{background:0 0;border:0;padding:8px}.roster-search-submit{color:#28352a;background:linear-gradient(#e8c883,#c99e53);border-color:#ecd69f;min-height:46px;box-shadow:inset 0 1px #fff4c2,0 2px #09171055}.roster-messages:empty{display:none}.roster-error,.roster-notice{background:#10221c60;border-left:2px solid;align-items:center;gap:6px;margin:10px 0 0;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.roster-error{color:#ffd1b8;border-color:#ed9c75}.roster-notice{color:#dcf0c6;border-color:#a1c97c}.roster-notice>svg{flex:none}.roster-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9966d #182d26;flex:1;min-height:0;padding:17px 18px 20px;overflow-y:auto}.roster-section+.roster-section{margin-top:23px}.roster-section h3{color:#d7d8ba;align-items:center;gap:8px;margin:0 0 9px;font:600 13px/1.3 Barlow,sans-serif;display:flex}.roster-section h3:after{content:"";background:#b0a47733;flex:1;height:1px;margin-left:3px}.roster-section h3>span{color:#eee0b7;font-variant-numeric:tabular-nums}.roster-section ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.roster-row{border-bottom:1px solid #b2ad8529;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.roster-row .avatar-medallion{border:1px solid #c5b584;border-radius:8px 3px;width:50px;height:50px;box-shadow:0 2px 3px #0b1b1a77}.roster-identity{min-width:0}.roster-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#fbefd0;font-size:17px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.roster-identity small{color:#b4c3ae;font-size:12px;line-height:1.5;display:block}.roster-identity .roster-presence{align-items:center;gap:5px;display:flex}.roster-presence>span{background:#9ea69a;border-radius:50%;width:6px;height:6px}.roster-presence[data-online=true]{color:#b7db9a}.roster-presence[data-online=true]>span{background:#b7db9a;box-shadow:0 0 5px #b1d79666}.roster-actions{align-items:center;gap:4px;display:flex}.roster-icon{padding:8px}.roster-remove{background:0 0;border-color:#0000}.roster-accept,.roster-add{background:#749a5655;border-color:#b5d58a88}.roster-status{color:#c0cdb2;text-align:right;justify-content:flex-end;align-items:center;gap:4px;max-width:83px;font-size:12px;line-height:1.35;display:flex}.roster-confirm{color:#f6e5c2;background:#493b2d;border:1px solid #c3936877;border-radius:2px;grid-column:1/-1;margin-top:2px;padding:13px}.roster-confirm p{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px}.roster-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roster-danger{color:#ffe6d0;background:#774836;border-color:#d49a7677}.roster-empty{text-align:center;color:#e5d8b1;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px 12px;display:flex}.roster-empty>svg{margin-bottom:15px}.roster-empty strong{font-size:18px;font-weight:600}.roster-empty p{color:#b7c7b2;max-width:240px;margin:7px 0 0;font-size:14px;line-height:1.5}.roster-search-hint{color:#c0cbb5;padding:15px 0;font-size:14px}.roster-footer{padding:8px 0 max(10px, env(safe-area-inset-bottom));color:#b4c2ac;border-top:1px solid #ac9f753f;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 18px;font-size:12px;display:flex}.roster-refresh{color:#d7dcbf;background:0 0;border:0;padding:7px 0 7px 10px;font-size:12px}.roster-guest{text-align:center;justify-content:center;align-items:center;padding:24px;overflow-y:auto}.roster-guest-art{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#ccb57910;margin-bottom:16px;padding:16px}.roster-guest h3{color:#f5e5bd;margin:0 0 9px;font-size:22px;line-height:1.3}.roster-guest>p{color:#ccd6bb;max-width:265px;margin:0 0 22px;font-size:15px;line-height:1.5}.roster-guest .google-button{border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:290px;min-height:48px;display:flex}@media (hover:hover){.friends-drawer-close:hover,.roster-action:hover:not(:disabled),.roster-clear:hover,.roster-refresh:hover:not(:disabled){filter:brightness(1.13);background-color:#8ea27828}.roster-remove:hover:not(:disabled){background:#bd7c5624}}@media (width<=540px){.friends-drawer{width:min(420px,100%);padding:0}.friends-drawer-surface{border-width:0 0 0 1px;border-radius:0}.friends-drawer-heading{min-height:76px;padding-top:max(12px, env(safe-area-inset-top))}.roster-fixed{padding-top:14px}.roster-row{grid-template-columns:46px minmax(0,1fr) auto;gap:8px}.roster-row .avatar-medallion{width:46px;height:46px}.roster-identity strong{font-size:16px}}@media (width<=350px){.friends-drawer-heading,.roster-footer{margin-inline:12px}.roster-fixed,.roster-scroll{padding-inline:12px}.roster-search{gap:6px}.roster-search-submit{padding-inline:8px;font-size:13px}.roster-add>span{display:none}}@media (height<=460px) and (width>=541px){.friends-drawer{padding:0}.friends-drawer-heading{min-height:58px;padding-block:5px}.roster-fixed{padding-top:10px}.roster-empty{min-height:150px;padding-block:16px}}.room-invite-inbox{overscroll-behavior:contain;border-bottom:1px solid #b6a77c5c;flex:none;max-height:210px;padding:14px 18px;overflow-y:auto}.room-invite-inbox h3{color:#ffe1a0;align-items:center;gap:7px;margin:0 0 10px;font:600 14px/1.3 Barlow,sans-serif;display:flex}.room-invite-inbox h3>span{color:#bdcbb3;font-size:12px}.room-invite-inbox ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.room-invite-inbox li{grid-template-columns:38px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-width:0;display:grid}.room-invite-inbox .avatar-medallion{border-radius:5px;width:38px;height:38px}.room-invite-inbox li>div{gap:3px;min-width:0;display:grid}.room-invite-inbox strong{text-overflow:ellipsis;white-space:nowrap;color:#ffebbf;font-size:15px;overflow:hidden}.room-invite-inbox li>div>span{color:#c7d1b7;font-size:12px;line-height:1.3}.room-invite-inbox li>div b{color:#e9d38f;font-weight:600}.room-invite-panel>.roster-guest{flex-direction:column;flex:1;min-height:0;display:flex}.room-invite-panel>.roster-guest>svg{flex:none;margin-bottom:15px}.room-invite-filter{color:#d7d8ba;gap:8px;min-width:0;font-size:13px;display:grid}.room-invite-filter input{box-sizing:border-box;color:#ffefd0;background:#10241e;border:1px solid #a6b29b88;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:11px 12px;font:500 16px/1.3 Barlow,sans-serif}.room-invite-panel .roster-refresh{align-self:flex-end;margin:0 18px 6px}.room-invite-panel .room-invite-search{width:100%;margin-top:12px}.room-invite-panel .room-invite-search+*,.room-invite-panel .roster-section+.roster-section{margin-top:16px}.invite-room-details{padding:14px 0 max(16px, env(safe-area-inset-bottom));border-top:1px solid #b6a77c5c;flex:none;margin:0 18px}.invite-room-details h3{color:#e8d6a6;margin:0 0 9px;font:600 13px/1.3 Barlow,sans-serif}.invite-room-summary{color:#bfccb4;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;display:flex}.invite-room-summary>span{align-items:center;gap:5px;display:inline-flex}.invite-room-details .room-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.invite-room-details .room-share code{margin-right:auto;font-size:21px}.invite-room-details .room-share .room-code-label{display:none}.room-code-unavailable{color:#e5d6b0;font:500 13px/1.3 Barlow,sans-serif}@media (width<=380px){.room-invite-inbox li{grid-template-columns:36px minmax(0,1fr) 44px}.room-invite-inbox li>.roster-accept{grid-area:2/2;justify-self:start}.room-invite-inbox li>.roster-icon{grid-area:1/3/3}.room-invite-inbox{max-height:180px}}@media (height<=480px){.invite-room-details{padding-block:8px}.invite-room-details h3,.invite-room-summary{display:none}.room-invite-inbox{max-height:140px}}.roster-watch{color:var(--game-cream);opacity:.78}.roster-watch:hover:not(:disabled),.roster-watch:focus-visible{opacity:1}.game-world.lobby{background:#303331}.game-world.lobby .title-scenery{display:none}.room-lobby.lobby-screen{--room-pine:#183b35;--room-gold:#c8ad6b;--room-corner:14px;box-sizing:border-box;min-width:0;max-width:100%;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));isolation:isolate;background:0 0;position:relative}.room-lobby .lobby-heading,.room-lobby .lobby-center,.room-lobby .lobby-footer{position:relative}.room-lobby .lobby-heading{gap:12px;width:min(1120px,100%);margin-inline:auto}.room-lobby .lobby-self{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(115deg,#43604c,#203e36 90%);border:0;border-radius:0;gap:11px;min-width:0;max-width:min(380px,60%);min-height:54px;padding:7px 20px 7px 8px;box-shadow:inset 0 2px #d7bd7655,inset 0 -2px #081c19}.room-lobby .lobby-self strong{color:#fff0cf;font-size:20px}.room-lobby .avatar-medallion,.room-lobby .avatar-medallion svg{border-radius:8px}.room-lobby .lobby-heading .icon-button{background:linear-gradient(150deg,#3c5547,#203a33);border:1px solid #b19d644d;border-radius:4px;width:46px;min-width:44px;height:46px;min-height:44px;box-shadow:inset 0 1px #d3c17c26,0 3px #0b221ed9}.room-lobby .lobby-heading .icon-button:hover:not(:disabled){background:#46634e}.room-lobby .lobby-center{width:min(1000px,100%);min-width:0;padding:clamp(26px,5vh,70px) 0}.room-lobby .lobby-caption{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:30px;display:flex}.room-lobby .lobby-caption h1{color:#fff0cd;letter-spacing:.02em;font:700 clamp(25px,3vw,36px)/1.15 Barlow,sans-serif}.room-lobby .lobby-room-options{justify-content:center;align-items:center;gap:17px;display:flex}.room-lobby .lobby-room-options>span{color:#c1cfb8;white-space:nowrap;font-size:14px}.room-lobby .lobby-timer{color:#c5d2bf;background:#112f295c;border:0;border-left:1px solid #b1b69055;border-radius:0;gap:8px;min-height:44px;margin:0;padding:9px 13px;font-size:14px}.room-lobby .lobby-timer b{color:#fff0c9;margin-left:5px;font-weight:700}.room-lobby .lobby-timer:hover{background:#45604b90}.room-lobby .lobby-footer{align-items:flex-end;gap:20px;width:min(1120px,100%);min-width:0;padding-top:0}.room-share{box-sizing:border-box;background:linear-gradient(125deg,#314d40f2,#17352fec);border:0;border-radius:3px;gap:12px;min-width:0;padding:10px 14px;position:relative;box-shadow:inset 0 2px #cdb37244,inset 0 -2px #0b251f}.room-share .room-code-label{color:#bdcbb3;font-size:13px}.room-share code{color:#fff0c8;letter-spacing:.12em;font-size:23px}.room-share .room-share-actions{gap:4px;display:flex}.room-share .room-share-actions button{color:#e8d9ac;background:#53705036;border:0;border-radius:4px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.room-share .room-share-actions button:hover{background:#6a80545c}.room-share .room-share-actions button.copy-done{color:#f4eac4;background:#587e46}.room-share-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-share .share-link-field{box-sizing:border-box;color:#fff0d0;background:#102e27;border:1px solid #bda56d91;border-radius:3px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.room-lobby .lobby-launch{gap:10px;min-width:0}.room-lobby .lobby-launch>span{color:#d2ddc8}.room-lobby .lobby-start-controls>.gold-button:not(:disabled){color:#44321d;background:linear-gradient(#f4d979 0%,#ecc35a 42%,#d6a440 100%);border-color:#f8df9a;box-shadow:inset 0 2px #fff0b8b3,inset 0 -3px #ad782d,0 4px #593e28,0 5px 20px #e3ba3938}.room-lobby .lobby-start-controls>.gold-button:hover:not(:disabled){background:linear-gradient(#fbe39a,#f1cb69 45%,#e2b450)}.room-lobby .lobby-launch>button{min-height:54px;animation:none}.room-lobby button:focus-visible,.room-share button:focus-visible{outline-offset:-4px;outline:3px solid #f9dea0}@media (width<=650px){.room-lobby.lobby-screen{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.room-lobby .lobby-heading{gap:8px}.room-lobby .lobby-self{gap:8px;max-width:calc(100% - 154px);min-height:48px;padding:5px 14px 5px 5px}.room-lobby .lobby-self .avatar-medallion{width:36px;height:36px}.room-lobby .lobby-self strong{font-size:17px}.room-lobby .lobby-heading .icon-button{width:44px;height:44px}.room-lobby .lobby-tools{gap:5px}.room-lobby .lobby-center{padding:28px 0}.room-lobby .lobby-caption{gap:5px;margin-bottom:20px}.room-lobby .lobby-room-options{gap:10px}.room-lobby .lobby-room-options>span,.room-lobby .lobby-timer{font-size:13px}.room-lobby .lobby-timer{padding-inline:9px}.room-lobby .lobby-footer{flex-direction:column-reverse;align-items:center;gap:22px}.room-lobby .lobby-launch{align-items:center;width:100%}.room-lobby .lobby-launch>button{width:min(320px,100%)}.room-share{justify-content:center;gap:9px;padding:8px 10px}.room-share code{font-size:21px}}@media (height<=550px) and (width>=480px) and (orientation:landscape){.room-lobby.lobby-screen{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(14px, env(safe-area-inset-bottom))}.room-lobby .lobby-center{padding:16px 0 20px}.room-lobby .lobby-caption{flex-direction:row;justify-content:center;gap:24px;margin-bottom:15px}.room-lobby .lobby-caption h1{font-size:25px}.room-lobby .lobby-footer{flex-direction:row;align-items:flex-end;gap:12px}.room-lobby .lobby-launch{align-items:flex-end;width:auto}.room-lobby .lobby-launch>button{width:200px}}@media (width<=650px){.lobby-room-options{row-gap:6px}.lobby-room-options>button+button{border-left-color:#0000}}.room-lobby .lobby-share-results{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.room-lobby .lobby-previous-results{color:#f3ddb0;font:inherit;cursor:pointer;background:#32291f;border:1px solid #9b8052;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:14px;display:inline-flex}.room-lobby .lobby-previous-results:hover{background:#51422f}.room-lobby .lobby-previous-results:disabled{opacity:.6;cursor:default}@media (width<=760px),(height<=550px) and (pointer:coarse){.playing .game-panel.journal-panel{box-sizing:border-box;inset:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) auto max(10px, env(safe-area-inset-left));width:auto;min-width:0;max-width:430px;min-height:0;height:min(540px, calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom))));max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));z-index:35;background:linear-gradient(145deg,#344e57,#233c46 80%);flex-direction:column;gap:0;margin:auto;padding:12px;display:flex;position:fixed;overflow:hidden;transform:none}.playing .game-panel.journal-panel>.panel-heading{flex:none;min-width:0;margin-bottom:8px;padding-bottom:7px}.playing .game-panel.journal-panel>.panel-heading h2{font-size:18px;line-height:1.3}.playing .game-panel.journal-panel>.panel-heading button{min-width:44px;min-height:44px}.playing .game-panel.journal-panel>.turn-journal{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding-right:3px;overflow:hidden auto}.playing .turn-journal .journal-turn{margin-bottom:17px}.playing .turn-journal .journal-turn h3{padding-block:6px;font-size:12px}.playing .turn-journal .journal-turn ol{gap:9px}.playing .turn-journal .journal-action{flex:0 0 24px;width:24px;height:26px}.playing .turn-journal .journal-action>.game-icon{width:23px;height:23px}.playing .turn-journal .journal-move{gap:9px;min-width:0}.playing .turn-journal .journal-move p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.playing .turn-journal .journal-resource .sprite{width:21px;height:23px}.playing .turn-journal .journal-resource b{font-size:13px}.playing .turn-journal .journal-item .game-icon{width:21px;height:21px}.playing .turn-journal .history-more{min-height:44px;padding:10px 12px;font-size:13px}}.resource-hand.resource-counters,.playing .resource-hand.resource-counters{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:9px;width:350px;min-height:0;margin:0;padding:0 2px 6px;display:grid}.resource-counter-anchor{min-width:0}.resource-counter{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:3px;min-height:48px;display:flex}.resource-counter-art{filter:drop-shadow(0 2px 2px #160f12a0);flex:none;place-items:center;width:32px;height:42px;display:grid}.resource-counter-art .sprite{width:32px;height:32px}.resource-counter-value{white-space:nowrap;color:#fff5d9;font-variant-numeric:tabular-nums;text-shadow:0 2px 2px #191211;flex:none;justify-content:center;width:2ch;font-size:24px;font-weight:800;line-height:1}.resource-counter[data-empty=true] .resource-counter-art{filter:saturate(.25)brightness(.7)drop-shadow(0 1px 1px #160f1270)}.resource-counter[data-empty=true] .resource-counter-value{color:#aaa091}@media (hover:hover) and (pointer:fine){.resource-counter[data-empty=false]:hover .resource-counter-art{filter:brightness(1.12)drop-shadow(0 2px 3px #160f12a0)}}@media (width<=1000px){.resource-hand.resource-counters,.playing .resource-hand.resource-counters{gap:5px;width:285px}.resource-counter{flex-direction:column;gap:2px;min-height:60px}.resource-counter-art,.resource-counter-art .sprite{width:32px;height:32px}.resource-counter-value{font-size:25px}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.resource-hand.resource-counters,.playing .resource-hand.resource-counters{gap:5px;width:200px;padding-bottom:0}.resource-counter{flex-direction:column;gap:2px;min-height:54px}.resource-counter-art,.resource-counter-art .sprite{width:29px;height:29px}.resource-counter-value{font-size:22px}}@media (width<=380px){.resource-hand.resource-counters,.playing .resource-hand.resource-counters{gap:3px;width:170px}.resource-counter-value{font-size:20px}}.playing .resource-hand.resource-counters{padding-bottom:0;translate:0 8px}.playing .card-table:before{height:76px}@media (width<=700px) and (orientation:portrait){.playing .hand-zone{align-self:end}.playing .resource-hand.resource-counters{translate:0 6px}.playing .card-table:before{height:calc(126px + var(--mobile-safe-bottom))}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing .resource-hand.resource-counters{translate:0 6px}.playing .card-table:before{height:calc(74px + var(--mobile-safe-bottom))}}:root{--game-cream:#f7eacd;--game-muted:#c3c4ae;--game-gold:#efd28d;--game-trim:#b59a625e;--game-radius:12px;--game-panel-fill:linear-gradient(135deg, #344b3e, #243b32 65%, #20352e);--game-panel-shadow:inset 0 1px #e5cd9630, 0 5px 0 #17251f8c, 0 14px 32px #11241e40;--lounge-backdrop:linear-gradient(#15241f54, #102c2420 40%, #171e18a6), url(/art/optimized/quiet-lounge.336ba3af237d.webp)}.hub-room-actions,.hub-character,.player-overview-identity{position:relative}.hub-room-actions:before,.hub-character:before,.player-overview-identity:before{content:"";pointer-events:none;background:url(/art/ui/laurel-inlay.svg) 0 0/44px 44px no-repeat;border:1px solid #d9bc7130;border-radius:7px;position:absolute;inset:9px}.hub-room-actions:after,.hub-character:after,.player-overview-identity:after{content:"";pointer-events:none;background:url(/art/ui/laurel-inlay.svg) 50%/contain no-repeat;width:44px;height:44px;position:absolute;bottom:9px;right:9px;rotate:180deg}.hub-header{border:1px solid var(--game-trim);border-radius:var(--game-radius);background:var(--game-panel-fill);gap:16px;padding:4px 12px;box-shadow:inset 0 1px #e5cd9620,0 3px 8px #11241e40}.hub-header .hub-social-button{min-height:44px;padding:6px 10px;font-size:15px}.hub-header .hub-header-tools{gap:6px}.hub-navigation{gap:8px}.hub-navigation button{border-radius:6px;min-height:44px;padding:6px 12px;font-size:16px}.hub-navigation button[aria-current]{background:#e7cc8712}.hub-navigation button[aria-current]:after{inset-inline:20%;background:linear-gradient(90deg,#0000,#e6c480 25% 75%,#0000);height:2px;bottom:2px}.hub-header-profile small{color:var(--game-muted)}.hub-social-button,.hub-link-account,.hub-tool{border-radius:8px}.hub-lobby-content{flex:none;grid-template-columns:minmax(290px,.85fr) minmax(340px,1.3fr);align-items:start;gap:20px;padding-block:0}.hub-character{border:1px solid var(--game-trim);background:var(--game-panel-fill);width:100%;box-shadow:var(--game-panel-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr);justify-self:center;justify-items:center;gap:18px;padding:26px;display:grid}.hub-brand .landing-logo{filter:none;width:32px;height:32px;margin:0}.hub-character-portrait{grid-row:1;align-self:center}.hub-character-rays{display:none}.hub-character-portrait .avatar-medallion{aspect-ratio:1;border-width:2px;width:128px;height:auto;box-shadow:0 0 0 5px #183029,0 0 0 6px #9d8655,0 12px 15px #101b1960}.hub-character-name{text-align:center;clip-path:none;width:100%;min-width:0;color:var(--game-cream);background:0 0;border:0;margin:0;padding:0;font-size:27px}.player-record{justify-content:center;gap:0}.player-record>div{grid-template-rows:auto auto;grid-template-columns:28px auto;align-items:center;gap:3px 9px;min-width:100px;padding:3px 19px;display:grid}.player-record>div+div{border-left:1px solid var(--game-trim)}.player-record dt{display:contents}.player-record dt>svg{width:27px;height:32px;color:var(--game-gold);grid-row:1/3}.player-record dt>span{color:var(--game-muted);white-space:nowrap;grid-area:2/2;font-size:12px}.player-record dd{color:var(--game-cream);grid-area:1/2;font-size:29px}.hub-character .player-record{text-shadow:none;grid-column:1/-1;justify-self:center;gap:0;margin:0}.hub-character .player-record>div{grid-template-columns:22px auto;column-gap:6px;min-width:0;padding-inline:10px}.hub-character .player-record>div:first-child{padding-left:0}.hub-character .player-record dt>svg{width:22px}.hub-character .player-record dd{font-size:26px}.hub-character .player-record dt>span{font-size:11px}.hub-sidebar{gap:22px;max-width:550px}.hub-room-actions{border:1px solid var(--game-trim);border-radius:var(--game-radius);background:var(--game-panel-fill);box-shadow:var(--game-panel-shadow);padding:25px}.hub-room-actions h1{text-align:center;color:var(--game-cream);margin:0 0 24px;font:600 clamp(19px,2.1vw,25px)/1.2 Cinzel,serif}.hub-play-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.hub-play-controls .hub-resume-button{grid-area:1/1/auto/-1}.hub-play-controls .hub-join-form,.hub-join-form+.hub-create-button{grid-column:1/-1}.match-history{box-shadow:var(--game-panel-shadow)}.hub-section-heading{border-color:var(--game-trim);padding:12px 18px}.hub-section-heading h2{font-size:18px}.hub-text-action:hover,.hub-tool:hover{color:var(--game-gold)}.match-row summary{min-height:68px}.match-outcome-mark{width:30px}.match-score small,.match-row time{color:var(--game-muted)}.match-scoreboard li>span[title]{color:var(--game-gold)}.match-detail{border-top:1px solid #d4bb8120;padding-top:8px}.hub-more{color:var(--game-cream);border-color:var(--game-trim);background:#3b5747}.hub-footer{border:0;justify-content:center;padding-top:0}.hub-footer-meta{background:#172920e6;border-radius:10px;padding:4px 18px;box-shadow:inset 0 1px #dbc18a20}.hub-history-record{background:var(--game-panel-fill);border:1px solid var(--game-trim);border-radius:var(--game-radius);padding:20px}.hub-history-record .player-record{gap:0}.player-overview-identity{border-radius:var(--game-radius);background:#172c2480;padding:23px}.player-overview .player-record{border:0;gap:0;padding:4px 0}.game-world.lobby{background:var(--lounge-backdrop);background-position:50%;background-size:cover}.room-lobby.lobby-screen{background:0 0}.room-lobby:before{content:none}.room-lobby .lobby-heading{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.room-lobby .lobby-back,.room-lobby .lobby-heading .icon-button{min-height:44px;color:var(--game-cream);box-shadow:none;background:#20382fd9;border:1px solid #dbc18530;border-radius:8px}.room-lobby .lobby-back{align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.room-lobby .lobby-back:hover:not(:disabled),.room-lobby .lobby-heading .icon-button:hover:not(:disabled){background:#385344}.room-lobby .lobby-caption{text-shadow:0 2px 10px #16271b,0 1px 2px #13251d}.room-lobby .lobby-caption h1{font-family:Cinzel,serif;font-size:clamp(24px,3vw,32px)}.room-lobby .lobby-room-options{background:#20382fea;border-radius:8px;padding:3px 14px}.room-lobby .lobby-bot-tile{opacity:.85;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.room-lobby .lobby-bot-tile:hover:not(:disabled){opacity:1;border-style:solid}.room-lobby .lobby-bot-tile:disabled{opacity:.4;cursor:default}.lobby-bot-tile-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.room-share{border:1px solid var(--game-trim);background:var(--game-panel-fill);border-radius:10px}.playing .game-panel.journal-panel,.friends-drawer-surface{background:var(--game-panel-fill);border:1px solid var(--game-trim);border-radius:var(--game-radius);box-shadow:var(--game-panel-shadow);color:var(--game-cream)}.game-dialog:has(.player-overview,.player-profile-editor,.profile-editor,.rules-book){background:var(--game-panel-fill);border:1px solid var(--game-trim);border-radius:var(--game-radius);box-shadow:var(--game-panel-shadow);color:var(--game-cream)}.game-dialog:has(.player-overview,.player-profile-editor,.profile-editor,.rules-book) .dialog-surface{background:0 0}.game-dialog:has(.settings-menu){border-radius:var(--game-radius);box-shadow:var(--game-panel-shadow);background:#e8dabb;border:1px solid #b99c63}.game-dialog:has(.settings-menu) .dialog-surface{background:0 0}.profile-editor .field input{border-color:var(--game-trim);background:#193027}.invitation-notice{background:var(--game-panel-fill);width:min(480px,100%);box-shadow:var(--game-panel-shadow);color:var(--game-cream);border:1px solid #d3b16d;border-radius:12px;align-self:flex-end;padding:15px 17px;font-family:Barlow,sans-serif;position:relative}.invitation-notice[hidden]{display:none}.invitation-message{align-items:center;gap:12px;padding-right:30px;display:flex}.invitation-message>.avatar-medallion{border-radius:9px;flex:none;width:46px;height:46px}.invitation-message>span{gap:3px;min-width:0;display:grid}.invitation-message strong{overflow-wrap:anywhere;font-size:18px}.invitation-message>span>span{color:var(--game-muted);font-size:14px}.invitation-dismiss{width:44px;height:44px;color:var(--game-cream);background:0 0;border:0;position:absolute;top:6px;right:6px}.invitation-actions{align-items:center;gap:14px;margin-top:10px;display:flex}.invitation-actions>.hub-return{width:auto;padding:9px 24px}.invitation-actions>span,.room-invite-blocked{color:var(--game-muted);font-size:13px}.room-invite-blocked{margin:8px 0 0}.room-notifications{top:max(94px, calc(env(safe-area-inset-top) + 80px));right:max(18px, env(safe-area-inset-right));z-index:38;width:min(440px,100% - 36px);position:fixed}.room-invite-inbox{flex:0 auto;max-height:35dvh;overflow:auto}@media (width<=850px){.hub-header{flex-wrap:nowrap;gap:6px;padding:4px 6px}.hub-navigation{border:0;order:0;gap:2px;width:auto;margin:0 auto;padding:0}.hub-lobby-content{grid-template-columns:minmax(0,1fr);gap:22px}.hub-character{width:min(550px,100%);padding:26px}.hub-room-actions{padding:23px 18px}.hub-play-controls{gap:9px}.hub-room-button{gap:7px;padding-inline:10px;font-size:17px}.hub-character .player-record>div{min-width:0;padding-inline:7px}}@media (width<=650px){.player-hub{gap:18px}.hub-lobby-content{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:5px}.hub-character{grid-template-columns:90px 1fr;justify-items:start;column-gap:22px;width:100%;padding:22px}.hub-character-portrait{grid-row:1/3}.hub-character-portrait .avatar-medallion{border-radius:13px;width:84px;height:84px}.hub-character-name{text-align:left;min-width:0;margin:0;padding:0;font-size:24px}.hub-character .player-record{grid-column:2;justify-self:start;margin-top:12px}.hub-character .player-record>div{grid-template-columns:21px auto;gap:3px 6px;padding-inline:9px}.hub-character .player-record>div:first-child{padding-left:0}.hub-character .player-record dt>svg{width:20px;height:25px}.hub-character .player-record dd{font-size:24px}.hub-character .player-record dt>span{font-size:11px}.hub-sidebar{max-width:none}.hub-room-actions h1{margin-bottom:20px;font-size:20px}.hub-play-controls .hub-room-button{min-height:56px;font-size:18px}.hub-footer-meta{flex-wrap:wrap;width:auto}.hub-brand{display:none}.hub-navigation button{padding-inline:8px;font-size:15px}.hub-header .hub-header-tools{gap:2px}.hub-header .hub-social-button>span{display:none}.player-overview-identity{padding:18px}.room-notifications{top:max(78px, calc(env(safe-area-inset-top) + 64px))}.invitation-notice{width:100%}}@media (width<=380px){.hub-character{grid-template-columns:65px 1fr;gap:12px;padding:20px 17px}.hub-character-portrait .avatar-medallion{width:65px;height:65px}.hub-character-name{font-size:21px}.hub-character .player-record dt>svg{display:none}.hub-character .player-record>div{grid-template-columns:auto}}.player-hub>.invitation-notice{z-index:45;top:max(84px, calc(env(safe-area-inset-top) + 68px));right:max(24px, env(safe-area-inset-right));width:min(420px,100vw - 32px);max-height:calc(100dvh - 180px);position:fixed;overflow-y:auto}.settings-goal{margin-top:22px}.room-lobby .lobby-goal{color:var(--game-gold);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 4px;font:600 14px Barlow,sans-serif;display:inline-flex}@media (width<=850px){.hub-sidebar{justify-self:center}.player-hub>.invitation-notice{top:max(84px, calc(env(safe-area-inset-top) + 68px));right:max(16px, env(safe-area-inset-right))}}.hub-player-tools{border-top:1px solid var(--game-trim);grid-column:1/-1;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:2px;padding-top:14px;display:flex}.hub-edit-profile,.hub-player-tools a{min-height:44px;color:var(--game-cream);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font:600 13px Barlow,sans-serif;display:inline-flex}.hub-edit-profile{border:1px solid var(--game-trim);background:#47604b;border-radius:7px;padding:7px 10px}.hub-player-tools a{text-decoration:none}.hub-player-tools a:hover{color:var(--game-gold);text-decoration:underline}.hub-player-tools .hub-tool{margin-left:auto;padding:6px}@media (width<=650px){.hub-character{row-gap:8px}.hub-player-tools{gap:8px;margin-top:8px;padding-top:10px}.hub-edit-profile{padding-inline:8px}}.room-lobby .lobby-back{color:#fff0d9;background:linear-gradient(#854b39,#63362d);border-color:#e3ad789c;font-weight:700;box-shadow:inset 0 1px #ffd19c44,0 3px #35231c}.room-lobby .lobby-back:hover:not(:disabled){background:#92563f}.room-lobby .lobby-start-controls{align-items:stretch;gap:12px;display:flex}.room-lobby .lobby-start-controls>button{justify-content:center;min-height:54px;font-size:17px;animation:none}.room-lobby .lobby-configure{color:#ffebc0;background:linear-gradient(#49604a,#263e32);border:1px solid #d9bf8394;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;display:flex;box-shadow:inset 0 1px #e6cd8f33,0 3px #162a22}.room-lobby .lobby-start-controls>.gold-button{min-width:195px}@media (width<=650px){.room-lobby .lobby-start-controls{justify-content:center;gap:8px;width:100%}.room-lobby .lobby-start-controls>.gold-button{flex:1;min-width:0;max-width:230px}.room-lobby .lobby-configure{padding-inline:12px}}.spectator-banner{z-index:15;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;white-space:nowrap;color:#f9eacb;background:#30271fee;border:1px solid #d7b97955;border-radius:12px;align-items:center;gap:12px;height:52px;padding:0 6px 0 16px;font:500 16px Barlow,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%)}.spectator-banner>.game-icon{color:#f2d5a0;flex:none}.spectator-leave{height:40px;color:var(--game-cream,#f9eacb);background:var(--game-panel-fill,#3d3228);cursor:pointer;border:1px solid #d7b97955;border-radius:9px;padding:0 16px;font:500 15px Barlow,sans-serif;box-shadow:inset 0 1px #fbe8bc1c}.spectator-leave:hover{background:linear-gradient(140deg,#66553f,#43382f 75%);border-color:#eccd8ba6}@media (width<=600px){.spectator-banner{gap:10px;height:48px;padding-left:12px;font-size:15px}.spectator-leave{height:36px;padding:0 12px}}@media (width>=601px){.spectator-banner{left:auto;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#f6e7c6;background:linear-gradient(#5d4231f5,#4a3325f5);border:1px solid #c9a96a66;border-radius:28px;gap:12px;height:56px;padding:0 7px 0 20px;transform:none;box-shadow:0 6px 16px #0b161c66,inset 0 1px #fbe8bc26}.spectator-banner>.game-icon{color:#e9c983}.spectator-leave{color:#f6e7c6;background:#3a281ccc;border-color:#c9a96a55;border-radius:21px;height:42px;padding:0 20px}.spectator-leave:hover{background:#2e2016}}.spectator-dice{pointer-events:none;flex:0 0 68px;width:68px;height:32px;position:relative}.player-bot-tag{color:var(--game-muted,#c3c4ae);flex:none;align-self:center;place-items:center;display:inline-grid}.player-bot-tag .game-icon{stroke-width:2.4px;width:17px;height:17px}.player-bot-tag[data-level=champ]{color:var(--game-gold,#efd28d)}.playing .profile-name-row:has(.player-bot-tag) .profile-name-banner{flex:0 auto}.hub-room-button,.hub-resume-button,.room-lobby .lobby-start-controls>.hub-room-button{clip-path:none;border:1px solid #bda16b;border-radius:14px;font:600 18px/1.2 Barlow,sans-serif;box-shadow:inset 0 1px #fff0c940,inset 0 -3px #193c2a,0 3px 5px #08191155}.hub-room-button.hub-create-button,.room-lobby .lobby-start-controls>.hub-create-button{color:#3f3020;background:linear-gradient(#f5d58a,#dbad55);border-color:#ead094;box-shadow:inset 0 1px #fff0c980,inset 0 -3px #b98239,0 3px 5px #08191155}.room-lobby .lobby-friends{color:#fff0cd;background:linear-gradient(#48624deb,#294536f5);border:1px solid #c8b18380;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:8px 15px;font:600 15px/1 Barlow,sans-serif;display:inline-flex;box-shadow:inset 0 1px #e4cd9d33,0 3px 6px #15332455}.room-lobby .lobby-room-options{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:center;gap:0;padding:0;display:flex}.room-lobby .lobby-room-options>button{min-height:44px;box-shadow:none;color:#ffefd0;text-shadow:0 1px 4px #142c25;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:6px 13px;font:500 14px/1.2 Barlow,sans-serif;display:inline-flex}.room-lobby .lobby-room-options>button+button{border-left:1px solid #e5d6b84d}.room-lobby .lobby-room-options>button:hover{background:#162e2533;border-radius:6px}.room-lobby .lobby-room-options b{margin-left:3px;font-weight:600}.game-dialog.lobby-sheet{background:#f0e5ca;border:1px solid #b29762;border-radius:18px;width:390px;max-width:calc(100vw - 28px)}.lobby-sheet .dialog-surface{color:#314d3e;background:0 0;padding:24px}.lobby-sheet h2{color:#314d3e;margin:0 0 16px;font:600 23px/1.2 Barlow,sans-serif}.lobby-sheet p{color:#5b6551;margin:12px 0 20px}.room-sheet-actions{gap:12px;margin-top:20px;display:flex}.room-sheet-actions>button{border-radius:12px;flex:1;min-width:0;min-height:46px;font:600 16px/1.2 Barlow,sans-serif}.game-dialog:has(.settings-menu){border-radius:18px;width:640px;max-width:calc(100vw - 28px)}.game-dialog:has(.settings-menu) .dialog-surface{padding:20px 24px}.game-dialog:has(.settings-menu) .panel-heading{margin-bottom:12px;padding-bottom:10px}.game-dialog:has(.settings-menu) .panel-heading h2{font:600 22px/1.2 Barlow,sans-serif}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.settings-menu .settings-music{margin-top:0}.settings-menu .settings-row-heading{gap:8px;min-height:28px;font:600 15px/1.2 Barlow,sans-serif}.settings-menu .settings-row-heading output{min-width:36px;font-size:16px}.settings-menu .settings-row-heading svg{width:21px;height:21px}.settings-menu .settings-volume-control{gap:10px;margin-top:3px}.settings-menu .settings-mute{border-radius:10px;width:40px;height:44px;padding:6px}.settings-menu .settings-room{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:14px;padding-top:14px;display:grid}.settings-menu .settings-duration{background:0 0;border:0;margin-top:0;padding:0}.settings-menu .settings-duration output{text-align:left;margin:0}.settings-menu .settings-duration output strong{font-size:18px}.settings-menu .settings-caption{margin-top:7px;font-size:12px;line-height:1.3}.settings-menu .settings-goal{background:0 0;border:0;margin:0;padding:8px 0 0}.settings-menu .settings-dice{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.settings-menu .settings-dice legend{margin-bottom:7px;font-size:15px}.settings-menu .settings-dice-option{box-sizing:border-box;min-height:62px;box-shadow:none;border-radius:12px;gap:9px;padding:9px 12px}.settings-menu .settings-dice-option[data-selected=true]{background:#dce5ce;border:2px solid #587759;padding:8px 11px}.settings-menu .settings-dice-option input{appearance:auto;width:17px;height:17px;min-height:0;box-shadow:none;border:0;padding:0}.settings-menu .settings-dice-option strong{font:600 15px/1.2 Barlow,sans-serif}.settings-menu .settings-dice-option small{margin-top:3px;font:400 12px/1.3 Barlow,sans-serif}.settings-menu .settings-save,.settings-menu .entry-error{grid-column:1/-1;margin-top:0}@media (width<=650px){.room-lobby .lobby-room-options>button{padding-inline:8px;font-size:12px}.room-lobby .lobby-start-controls>.hub-room-button{font-size:16px}}@media (width<=480px){.game-dialog:has(.settings-menu) .dialog-surface{padding:16px}.settings-menu{gap:0 12px}.settings-menu .settings-room{gap:14px 12px}.settings-menu .settings-dice-option{align-items:flex-start;padding:10px}.settings-menu .settings-dice-option[data-selected=true]{padding:9px}.settings-menu .settings-row-heading{font-size:14px}}@media (width<=360px){.settings-menu .settings-room{grid-template-columns:1fr}}.room-lobby .lobby-caption h1{color:#fff8df;letter-spacing:.025em;text-shadow:0 2px 2px #243b2b,0 4px 18px #173b32b0;margin:0;font:600 clamp(28px,3vw,39px)/1.15 Cinzel,Georgia,serif}.room-lobby .lobby-room-options{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#213c30bb;border:1px solid #f2e6bc65;border-radius:5px;padding:4px 8px;box-shadow:inset 0 1px #fff5d52e,0 4px 14px #183b2926}.room-lobby .lobby-room-options>button{color:#fff5dc;text-shadow:none}.room-lobby .lobby-room-options>button:hover,.room-lobby .lobby-room-options>button:focus-visible{color:#fffbe9;filter:none;background:#fff1bd22;border-radius:3px}.lobby-player-manage{z-index:4;margin-top:-5px;position:relative}.lobby-player-manage summary{cursor:pointer;color:#f4e8c5;text-underline-offset:3px;place-items:center;min-height:32px;padding:0 12px;font:500 12px Barlow,sans-serif;-webkit-text-decoration:underline #eddb9b70;text-decoration:underline #eddb9b70;list-style:none;display:grid}.lobby-player-manage summary::-webkit-details-marker{display:none}.lobby-player-manage summary:focus-visible{outline:2px solid #ffedb0}.lobby-player-popover{z-index:6;color:#334a36;background:#faf0d5;border:1px solid #b9a477;border-radius:5px;gap:8px;width:180px;padding:12px;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #18302370}.lobby-player-popover strong{overflow-wrap:anywhere;font:600 15px Barlow,sans-serif}.lobby-player-popover button{color:#473e2c;background:#e5d4ae;border:1px solid #c5ad7c;border-radius:4px;min-height:40px;padding:6px;font:600 14px Barlow,sans-serif}.lobby-player-popover button:first-of-type{color:#8a392e;background:#f3dfc6}.lobby-player-popover button:hover{filter:brightness(1.06)}.lobby-player-popover p{margin:0;font-size:13px}.settings-theme{border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.settings-theme legend{color:#385e50;width:100%;margin-bottom:8px;padding:0;font:600 15px Barlow,sans-serif}.settings-theme legend small{float:right;color:#627059;font:400 12px Barlow,sans-serif}.settings-theme>label{cursor:pointer;color:#3c5543;border:1px solid #c7b88e;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:4px 10px;font:600 14px Barlow,sans-serif;display:flex}.settings-theme>label[data-selected=true]{background:#dbe4c9;border-color:#668459;box-shadow:inset 0 0 0 1px #668459}.settings-theme input{appearance:auto;accent-color:#557449;width:16px;height:16px;min-height:0;margin:0}.theme-swatch{background:linear-gradient(140deg,#8ca958 45%,#dcc17e 46%,#83b8b5 75%);border-radius:3px;width:25px;height:25px}.theme-classic{background:linear-gradient(140deg,#426335 45%,#9e814e 46%,#287a8b 75%)}@media (width<=650px){.settings-theme legend small{float:none;margin-top:3px;display:block}}@media (width>=1001px){.playing .card-table{gap:20px;padding-inline:15px;right:20px}.playing .hand-zone{gap:18px}.playing .resource-hand.resource-counters{gap:8px;width:305px;padding-bottom:4px;translate:none}.playing .card-table:before{height:70px}}.playing .resource-counter{gap:1px}.playing .resource-counter-value{text-align:left;justify-content:flex-start;width:auto;min-width:1ch}.playing .resource-counter-art,.playing .resource-counter-art .sprite{width:30px}.playing .table-actions,.playing .utility-actions{align-items:flex-end}.playing .table-actions{padding-bottom:0}.playing .purchase-control{align-self:flex-end}.playing .table-actions :is(.trade-action,.turn-action,.development-buy){margin-bottom:0}.playing .construction-tools.build-shelf{background:linear-gradient(#304c40,#1d342c);border-color:#b89d6580;border-radius:16px 16px 0 0;gap:6px;padding:10px 8px 12px}.playing .build-shelf .build-control,.playing .build-shelf .build-control.build-city,.playing .build-shelf .build-control.build-settlement{background:#102a2270;border:0;border-radius:10px;gap:4px;width:64px;height:62px;padding:6px;position:relative;box-shadow:inset 0 2px 4px #081d1a70,inset 0 -1px #e0d1a52b}.playing .build-shelf .build-control+.build-control{border-left:0}.playing .build-shelf .build-control:not(:disabled):hover{background:#e4d5a51c}.playing .build-shelf .build-control-label{color:#f4e5bc;font:600 11px/1 Barlow,sans-serif}.playing .player-profile .profile-caption .profile-stats{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5px;margin-top:5px;display:grid}.player-profile .profile-stats>span{gap:3px;min-width:0;padding:3px 2px}.player-profile .profile-stats .profile-score{border-right:1px solid #d6c59a33;margin-right:0;padding-left:0;padding-right:4px}.player-profile .profile-stats .profile-score b{color:#ffe9a5;font-size:24px}.player-profile .profile-stats .profile-resource-count,.player-profile .profile-stats .profile-development-count{background:linear-gradient(#efdabd0b,#0d211c42);border-radius:6px;gap:2px;padding-inline:0;box-shadow:inset 0 -1px #e9d4ad15}.player-profile .profile-stats .profile-resource-count{color:#f4dfb0}.player-profile .profile-stats .profile-development-count{color:#e0d4f3}.player-profile .profile-stats .profile-resource-count b,.player-profile .profile-stats .profile-development-count b{color:inherit;letter-spacing:0;font-size:18px}.profile-inventory-art{filter:drop-shadow(0 1px 1px #0c181a80);flex:none;width:22px;height:28px;display:block}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-profile .profile-caption .profile-stats{gap:2px;margin-top:2px}.playing .player-profile .profile-stats>span{gap:1px;padding:2px 0}.playing .player-profile .profile-stats .profile-score{padding-right:2px}.playing .player-profile .profile-stats .profile-resource-count b,.playing .player-profile .profile-stats .profile-development-count b{font-size:12px}.profile-inventory-art{width:14px;height:20px}}@media (width<=380px) and (orientation:portrait){.playing .player-profile .profile-caption .profile-stats{gap:1px}.playing .player-profile .profile-stats .profile-resource-count b,.playing .player-profile .profile-stats .profile-development-count b{font-size:11px}.playing .player-profile .profile-stats .profile-score b{font-size:12px}.playing .player-profile .profile-stats .profile-score .game-icon{width:10px;height:12px}.profile-inventory-art{width:12px}}.player-profile .profile-stats [data-empty=true]{color:#a8aca3;box-shadow:none;background:#11281f20}.player-profile .profile-stats [data-empty=true] .profile-inventory-art{filter:saturate(.25)brightness(.8)}.player-profile .profile-stats .game-icon{width:20px;height:20px}.player-profile .profile-stats .profile-score .game-icon{width:25px;height:25px}.player-profile .profile-achievements{flex-wrap:wrap;gap:8px;margin-top:6px}.player-profile .profile-achievement:not(.held){opacity:.8;min-height:18px;padding:0 3px}.player-profile .profile-achievement.held{background:linear-gradient(135deg,#977336,#554521);border:1px solid #d4b971;border-radius:5px 5px 10px 10px;gap:5px;min-height:28px;padding:3px 9px;position:relative;box-shadow:inset 0 0 0 2px #e1c07a22,0 3px 5px #0e1c1a66}.player-profile .profile-achievement.held:before{content:"";background:#ead69a;border-radius:2px;height:3px;position:absolute;inset:-3px 7px auto;box-shadow:0 1px 2px #14291f}.player-profile .profile-achievement.held.army-award{background:linear-gradient(135deg,#56838a,#294b59);border-color:#b2ced0}.player-profile .profile-achievement.held.army-award:before{background:#c7e5de}.player-profile .profile-achievement.held .game-icon{width:22px;height:22px}.player-profile .profile-achievement.held small{color:#fff0c2;border:0;padding:0;font-size:11px}.game-tools-menu{position:relative}.game-tools-menu summary{color:#eee2bc;cursor:pointer;background:linear-gradient(#3c5446,#263b31);border:1px solid #a894655e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:49px;min-height:53px;padding:4px;list-style:none;display:flex}.game-tools-menu summary::-webkit-details-marker{display:none}.game-tools-menu summary span{font:600 10px/1 Barlow,sans-serif}.game-tools-menu summary:focus-visible{outline-offset:3px;outline:2px solid #f2d798}.game-tools-popover{background:#213c30;border:1px solid #b79d68;border-radius:14px;gap:2px;width:195px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 10px);box-shadow:0 10px 25px #101e1cc0}.game-tools-popover button{color:#f1e5c9;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font:500 15px/1.2 Barlow,sans-serif;display:flex}.game-tools-popover button:hover{background:#496148}.game-tools-popover button .game-icon{flex:none;width:24px;height:24px}@media (width<=700px){.playing .build-shelf .build-control{gap:3px;width:44px;height:47px;padding:3px}.playing .build-shelf .build-control-label{font-size:9px}.player-profile .profile-stats>span{gap:1px;padding:2px}.player-profile .profile-stats .profile-score{margin-right:0;padding-right:3px}.player-profile .profile-stats .profile-score b{font-size:18px}.player-profile .profile-stats .profile-resource-count b,.player-profile .profile-stats .profile-development-count b{font-size:13px}.player-profile .profile-stats .game-icon,.player-profile .profile-stats .profile-score .game-icon{width:15px;height:15px}.player-profile .profile-achievements{justify-content:center;gap:3px}.player-profile .profile-achievement.held{gap:2px;min-height:22px;padding:2px 4px}.player-profile .profile-achievement.held .game-icon{width:15px;height:15px}.player-profile .profile-achievement.held small{font-size:9px}.game-tools-menu summary{width:42px;min-height:44px}.game-tools-popover{bottom:0}}.profile-award-emblem{place-items:center;display:inline-grid;position:relative}.held .profile-award-emblem{width:32px;height:32px}.player-profile .profile-achievement.held .profile-award-emblem .game-icon{width:19px;height:19px}@media (width<=700px){.held .profile-award-emblem{width:24px;height:24px}.player-profile .profile-achievement.held .profile-award-emblem .game-icon{width:14px;height:14px}}.playing .purchase-control{align-items:flex-end;min-height:0;display:flex}.playing .construction-tools.build-shelf{background:linear-gradient(#304c40,#1d342c);border:0;border-radius:16px 16px 0 0;gap:6px;padding:6px;box-shadow:0 -2px 8px #17332440}.playing .build-shelf .build-control,.playing .build-shelf .build-control.build-city,.playing .build-shelf .build-control.build-settlement{box-shadow:none;background:#eff1cc12;border:0;border-radius:10px;grid-template-rows:30px 12px;place-content:center;place-items:center;gap:4px;padding:6px;display:grid}.playing .build-shelf .build-control .game-icon{width:30px;height:30px;margin:0;display:block;position:static;transform:translate(0,0)}.playing .build-shelf .build-control.is-selected{outline-offset:-1px;box-shadow:none;background:#f4dfa644;outline:1px solid #e9ce8f}.hidden-resource-art{flex:none;width:28px;height:34px;display:block}.profile-gain-badge .hidden-resource-art{width:24px;height:28px}.game-tools-popover{width:49px;box-shadow:none;background:0 0;border:0;gap:7px;padding:0;bottom:calc(100% + 8px);left:0}.game-tools-popover button{background:linear-gradient(#3c5446,#263b31);border:1px solid #b6ba8b70;border-radius:8px;place-items:center;width:49px;height:44px;padding:8px;display:grid;position:relative;box-shadow:0 2px 4px #182e2740}.game-tools-popover button>span{color:#334c38;white-space:nowrap;pointer-events:none;visibility:hidden;background:#f5eacb;border-radius:10px;padding:6px 9px;position:absolute;left:calc(100% + 8px)}.game-tools-popover button:is(:hover,:focus-visible)>span{visibility:visible}.game-tools-menu summary{border-radius:12px}.playing .player-profile,.playing .player-profile.active{--portrait-size:76px;grid-template-columns:var(--portrait-size) minmax(0, 1fr);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:grid}.playing .player-profile .profile-portrait{width:var(--portrait-size);height:var(--portrait-size)}.playing .player-profile .profile-caption{height:var(--portrait-size);grid-template-rows:20px 28px 28px;align-items:center;width:100%;min-width:0;padding:0;display:grid}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{text-align:left;color:#f7ebd0;box-shadow:none;background:0 0;margin:0;padding:0;font:600 16px/1.2 Barlow,sans-serif;position:static;transform:none}.playing .player-profile .profile-caption .profile-stats{gap:4px;margin:0}.playing .player-profile .profile-stats>span{padding-block:0}.playing .player-profile .profile-stats .profile-resource-count,.playing .player-profile .profile-stats .profile-development-count{box-shadow:none;background:0 0}.playing .player-profile .profile-achievements{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:9px;min-height:0;margin:0;padding:0;display:flex}.playing .player-profile .profile-achievement,.playing .player-profile .profile-achievement.held{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;padding:0}.playing .player-profile .profile-achievement.held:before{display:none}.playing .player-profile .profile-achievement.held b{color:#ffdf86}.profile-award-emblem img{object-fit:contain;width:100%;height:100%;display:block}.playing .profile-achievement.held small{color:#f4dfb0;font-size:10px}.playing .profile-portrait .profile-absence{z-index:7;white-space:nowrap;flex-wrap:nowrap;max-width:100%;margin:0;padding:2px 4px;font-size:10px;line-height:1.2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.playing .profile-portrait .profile-absence>span,.playing .profile-portrait .profile-absence .game-icon{display:none}.development-buy-mark>img{object-fit:contain;display:block}@media (width<=1000px) and (width>=701px) and (height>=601px){.playing .player-profile{--portrait-size:70px;gap:8px}.playing .player-profile .profile-caption{grid-template-rows:18px 26px 26px}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .side-controls .fullscreen-control{display:none}.playing .player-profile,.playing .player-profile.active{--portrait-size:56px;gap:6px}.playing .player-profile .profile-caption{grid-template-rows:16px 20px 20px}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{font-size:12px}.playing .player-profile .profile-caption .profile-stats{gap:3px}.playing .player-profile .profile-stats .profile-score b{font-size:16px}.playing .player-profile .profile-stats .profile-resource-count b,.playing .player-profile .profile-stats .profile-development-count b{font-size:13px}.playing .player-profile .profile-achievements{gap:7px}.playing .profile-award-emblem,.playing .held .profile-award-emblem{width:20px;height:20px}.playing .player-profile .profile-achievement,.playing .player-profile .profile-achievement.held{gap:2px}.playing .profile-achievement.held small{display:none}.playing .profile-portrait:before{box-shadow:none;border-width:1px}.playing .profile-portrait .profile-absence{padding:1px 3px;font-size:9px}.playing .construction-tools.build-shelf{border-radius:9px;gap:4px;padding:4px}.playing .build-shelf .build-control,.playing .build-shelf .build-control.build-city,.playing .build-shelf .build-control.build-settlement{grid-template-rows:24px 10px;gap:2px;padding:3px}.playing .build-shelf .build-control .game-icon{width:24px;height:24px}.game-tools-popover,.game-tools-popover button{width:42px}.game-tools-popover{gap:5px}}@media (width<=700px) and (orientation:portrait){:is(.playing,.playing:has(.profile-absence)){--mobile-profile-height:124px;--hud-bottom:calc(var(--mobile-safe-bottom) + 140px)}.playing .player-rail{inset:calc(var(--mobile-safe-top) + 8px) calc(var(--mobile-safe-right) + 10px) auto calc(var(--mobile-safe-left) + 10px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:center;gap:10px 12px;padding:0}.playing .player-rail .player-profile{min-width:0}.playing .board-anchor{inset:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 24px) var(--hud-right) var(--hud-bottom) var(--hud-left)}.playing .card-table{grid-template-rows:68px 52px;gap:4px;height:132px;padding:0 0 8px}.playing .card-table:before{height:calc(103px + var(--mobile-safe-bottom))}.playing .hand-zone{align-self:center;gap:8px}.playing .resource-hand.resource-counters{gap:3px;width:clamp(170px,53vw,205px);translate:none}.playing .resource-counter{min-height:48px}.playing .resource-counter-art,.playing .resource-counter-art .sprite{width:26px;height:26px}.playing .resource-counter-value{font-size:21px}.playing .hand-zone>.development-hand-inline{flex:1 1 0}.playing .construction-tools.build-shelf{left:calc(var(--mobile-safe-left) + 8px);bottom:calc(var(--mobile-safe-bottom) + 8px);box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.playing .build-shelf .build-control,.playing .build-shelf .build-control.build-city,.playing .build-shelf .build-control.build-settlement{background:#22382b55;border-radius:8px;width:44px;height:52px}.playing .table-actions{align-items:end;gap:8px;padding:0}.playing .utility-actions{gap:4px}.playing .trade-action,.playing .development-buy{width:44px;height:52px}.playing .turn-action{width:52px;height:52px}}@media (width<=380px) and (orientation:portrait){:is(.playing,.playing:has(.profile-absence)){--mobile-profile-height:108px}.playing .player-profile,.playing .player-profile.active{--portrait-size:48px;gap:5px}.playing .player-profile .profile-caption{grid-template-rows:14px 18px 16px}.playing .player-profile .profile-caption .profile-stats{gap:2px}.playing .player-profile .profile-stats .profile-score b{font-size:14px}.playing .player-profile .profile-stats .profile-resource-count b,.playing .player-profile .profile-stats .profile-development-count b{font-size:12px}.playing .profile-award-emblem,.playing .held .profile-award-emblem{width:16px;height:16px}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-rail{background:0 0;border:0;width:172px;padding:6px 0}.playing{--hud-right:calc(var(--mobile-safe-right) + 184px)}.playing .player-profile,.playing .player-profile.active{--portrait-size:48px}.playing .player-profile .profile-caption{grid-template-rows:14px 18px 16px}.playing .profile-award-emblem,.playing .held .profile-award-emblem{width:16px;height:16px}.playing .side-controls.room-controls{top:auto;bottom:calc(var(--hud-bottom) + 68px);left:calc(var(--mobile-safe-left) + 6px)}}@media (height<=480px){.game-tools-popover{grid-template-columns:repeat(2,42px);gap:5px;width:89px}.game-tools-popover button{width:42px}}@media (width<=700px) and (orientation:portrait){.profile-gain-badge[data-placement=within]{box-sizing:border-box;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;justify-items:center;gap:2px;width:108px;height:36px;padding:2px;animation:none;display:grid;transform:translate(-50%,-50%)}.profile-gain-badge[data-placement=within]:has(>span:only-child){grid-template-columns:1fr}.profile-gain-badge[data-placement=within]>span{gap:1px}.profile-gain-badge[data-placement=within] svg{width:12px;height:14px}.profile-gain-badge[data-placement=within] b{font-size:11px}}.playing .development-hand-inline .development-buy-mark:has(>img){flex:none;width:28px;height:28px}.playing .development-hand-inline .development-buy-mark>img{width:100%;height:100%}@media (width<=700px) and (orientation:portrait){.playing .table-actions .development-hand-inline .development-buy{width:44px;height:52px}}.playing{--hud-right:296px}.playing .player-rail{width:276px}.playing .player-profile,.playing .player-profile.active{--portrait-size:84px;background:#332b2285;border:0;border-radius:8px;gap:10px;padding:6px;box-shadow:inset 0 1px #ead8b00a}.profile-details{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.playing .player-profile .profile-caption .profile-stats{margin:0;padding:0;display:block}.playing .player-profile .profile-stats .profile-score{border:0;flex-direction:row;justify-content:center;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}.playing .player-profile .profile-stats .profile-score .game-icon{width:28px;height:28px}.playing .player-profile .profile-stats .profile-score b{font-size:23px}.profile-detail-grid{border-left:1px solid #e6d4a32e;grid-template-rows:28px 28px;align-items:center;min-width:0;padding-left:7px;display:grid}.profile-inventories{grid-template-columns:1fr 1fr;align-items:center;gap:4px;display:grid}.profile-inventories>span{color:#f4e5c6;align-items:center;gap:2px;min-width:0;display:inline-flex}.profile-inventories b{font-variant-numeric:tabular-nums;font:600 17px/1 Barlow,sans-serif}.profile-inventories .profile-inventory-art{filter:none;width:21px;height:23px}.playing .player-profile .profile-achievements{grid-template-columns:1fr 1fr;gap:4px;display:grid}.playing .player-profile .profile-achievement{justify-content:flex-start;gap:2px}.playing .profile-achievement.held small{display:none}.playing .profile-award-emblem,.playing .held .profile-award-emblem{width:24px;height:24px}.playing .profile-award-emblem>.game-icon{width:100%;height:100%}.playing .resource-counter-art,.playing .resource-counter[data-empty=false]:hover .resource-counter-art,.playing .resource-counter[data-empty=true] .resource-counter-art{filter:brightness(1.12)drop-shadow(0 2px 2px #160f1260);transform:none}.playing .resource-counter[data-empty=true] .resource-counter-value{color:#fff5d9}.playing .resource-hand.resource-counters{align-self:center;padding:0;translate:none}.playing .resource-counter{flex-direction:row;justify-content:center;align-items:center;gap:2px}.playing .resource-counter-art{height:32px}.playing .hand-zone,.playing .card-table{align-items:center}.game-menu-trigger{color:#eee2bc;background:linear-gradient(#3c5446,#263b31);border:1px solid #a894655e;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:49px;min-height:53px;padding:4px;font:600 10px/1 Barlow,sans-serif;display:flex}.game-menu-trigger .t-icon-swap{width:24px;height:24px}.game-menu-trigger:focus-visible{outline-offset:3px;outline:2px solid #f2d798}.game-tools-popover button[aria-pressed=true]{background:#78613d;border-color:#e4c47a}.game-panel.game-side-panel{z-index:45;color:#344c3d;background:#eee5cfee;border:1px solid #b09a6e;border-radius:12px;flex-direction:column;width:min(410px,100vw - 106px);max-width:none;height:auto;max-height:calc(100dvh - 110px);margin:0;padding:16px;display:flex;position:fixed;inset:auto auto 80px 80px;overflow:hidden;transform:none;box-shadow:0 8px 24px #142a2044}.game-side-panel .panel-heading{border-bottom:1px solid #a58a5a30;flex:none;margin:0 0 10px;padding:0 0 8px}.game-side-panel .panel-heading h2{color:#344c3d;font:600 21px/1.2 Barlow,sans-serif}.game-side-panel .panel-heading .icon-button{background:#ded1ae;border:0;border-radius:8px;width:36px;height:36px;padding:6px}.game-side-panel-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.game-side-panel .settings-menu{gap:12px}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-profile,.playing .player-profile.active{--portrait-size:58px;gap:5px;padding:3px}.playing .player-profile .profile-caption{grid-template-rows:16px minmax(0,1fr)}.profile-details{grid-template-columns:32px minmax(0,1fr);gap:3px}.playing .player-profile .profile-stats .profile-score{gap:1px}.playing .player-profile .profile-stats .profile-score .game-icon{width:16px;height:16px}.playing .player-profile .profile-stats .profile-score b{font-size:15px}.profile-detail-grid{grid-template-rows:20px 20px;padding-left:3px}.profile-inventories{gap:2px}.profile-inventories>span{gap:1px}.profile-inventories b{font-size:12px}.profile-inventories .profile-inventory-art{width:14px;height:16px}.playing .profile-award-emblem,.playing .held .profile-award-emblem{width:16px;height:16px}.playing .player-profile .profile-achievement b{font-size:11px}.game-menu-trigger{width:42px;min-height:44px}}@media (width<=700px) and (orientation:portrait){:is(.playing,.playing:has(.profile-absence)){--hud-right:calc(var(--mobile-safe-right) + 10px);--mobile-profile-height:142px}.playing .player-rail{gap:6px;width:auto}.playing .resource-hand.resource-counters{width:clamp(180px,58vw,230px)}.playing .resource-counter-art,.playing .resource-counter-art .sprite{width:22px;height:24px}.playing .resource-counter-value{font-size:19px}.playing .resource-counter{min-height:40px}.playing .game-panel.game-side-panel{inset:calc(var(--mobile-safe-top) + var(--mobile-profile-height) + 22px) 8px auto 62px;width:auto;max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-profile-height) - var(--hud-bottom) - 32px);padding:12px}.game-side-panel .settings-menu{grid-template-columns:1fr}}@media (width<=380px) and (orientation:portrait){.playing .player-profile,.playing .player-profile.active{--portrait-size:50px;gap:3px;padding:2px}.playing .player-profile .profile-caption{grid-template-rows:14px minmax(0,1fr)}.profile-details{grid-template-columns:27px minmax(0,1fr);gap:2px}.profile-detail-grid{grid-template-rows:18px 18px;padding-left:2px}.playing .player-profile .profile-stats .profile-score .game-icon{width:13px;height:13px}.playing .player-profile .profile-stats .profile-score b{font-size:13px}.profile-inventories .profile-inventory-art{width:12px}.profile-inventories b{font-size:11px}:is(.playing,.playing:has(.profile-absence)){--mobile-profile-height:120px}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing{--hud-right:calc(var(--mobile-safe-right) + 202px)}.playing .player-rail{width:190px}.playing .game-panel.game-side-panel{max-height:calc(100dvh - var(--hud-bottom) - 20px);width:min(390px,100vw - 135px);inset:10px auto auto 110px}}:root{--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1)}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}:root{--icon-swap-dur:.25s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}:root{--duration-stagger:40ms}.game-tools-popover>button{opacity:0;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease);transform:translateY(8px)}.game-tools-popover.is-open>button{opacity:1;transition-duration:var(--dropdown-open-dur);transition-delay:calc(var(--tool-order) * var(--duration-stagger));transform:translateY(0)}@media (prefers-reduced-motion:reduce){.game-tools-popover>button{transition:none;transform:none}}.control-icon{flex:none;overflow:visible}.hub-tool,.hub-social-button,.hub-edit-profile,.lobby-friends,.lobby-configure,.room-share-actions button{color:#f7edcf}.hub-tool,.hub-join-submit{place-items:center;display:inline-grid}.hub-tool>.game-icon{margin:0;position:static;transform:none}.hub-create-button .control-icon,.gold-button .control-icon{color:inherit}.player-record>div,.hub-character .player-record>div{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:2px 16px;display:flex}.player-record dt{color:var(--game-muted);white-space:nowrap;order:2;font:500 12px/1.2 Barlow,sans-serif;display:block}.player-record dd,.hub-character .player-record dd{color:var(--game-cream);justify-content:center;align-items:center;gap:7px;margin:0;font:600 27px/1 Barlow,sans-serif;display:flex}.player-record dd b{font:inherit}.player-record dd .game-icon{width:28px;height:30px}.hub-character{gap:20px;padding-block:32px}.hub-character-portrait .avatar-medallion{isolation:isolate;overflow:hidden}.hub-character-portrait .avatar-medallion>svg{border-radius:inherit;width:100%;height:100%;overflow:hidden}.hub-player-tools a{justify-content:center;align-items:center;gap:5px;display:inline-flex}.match-row summary,.match-history.is-compact .match-row summary{grid-template-columns:38px minmax(0,1fr) auto auto 18px;min-height:58px;padding-block:7px}.match-outcome-mark{place-items:center;width:38px;height:38px;padding:0;display:grid}.match-outcome-mark>.game-icon{width:36px;height:36px}.outcome-lost .match-outcome-mark,.outcome-resigned .match-outcome-mark{color:#d9a48b}.match-scoreboard li>span[title=Winner]{align-items:center;margin-inline:6px;display:inline-flex}.match-scoreboard li>span[title=Winner] .game-icon{width:28px;height:28px}.hub-section-heading{padding-block:9px}.hub-text-action{align-items:center;gap:5px;display:inline-flex}.hub-play-controls .hub-join-form{background:#193b32;border-radius:10px;grid-template-columns:minmax(0,1fr) 48px 40px;gap:8px;padding:12px;display:grid}.hub-join-form label{white-space:nowrap;color:#eee4ca;grid-column:1/-1;max-width:none;font:600 14px/1.2 Barlow,sans-serif}.hub-join-form input,.hub-join-form input:focus{box-sizing:border-box;color:#f9edcd;width:100%;height:46px;box-shadow:none;text-align:left;letter-spacing:.16em;background:#102b25;border:1px solid #9aaf9680;border-radius:7px;margin:0;padding:8px 12px;font:600 21px/1 Barlow,sans-serif}.hub-join-form input::placeholder{color:#b7bfaa;opacity:.7}.hub-join-form input:focus{outline-offset:2px;outline:2px solid #b7d6b8}.hub-join-submit{color:#fff5d9;background:#4b7259;border:1px solid #acbc89;border-radius:8px;width:48px;height:46px;padding:0;box-shadow:0 2px #122b23}.hub-join-form>.hub-tool{width:40px;height:44px}.hub-join-form>[role=alert]{border-radius:5px;grid-column:1/-1;padding:7px;position:static}.room-lobby .lobby-back:not(:disabled):hover,.room-lobby .lobby-back:not(:disabled):focus-visible{color:#fff0d7;filter:none;background:#633d32;border-color:#cd9e73}.room-sheet-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-sheet-actions>.hub-room-button{justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;padding:10px 16px;font:600 17px/1 Barlow,sans-serif;display:flex}.room-sheet-actions>.lobby-leave-confirm{color:#fff0d7;background:linear-gradient(#9b5547,#733d34);border-color:#c08966}.settings-menu,.game-side-panel .settings-menu{flex-direction:column;gap:16px;display:flex}.settings-audio-group{flex-direction:column;gap:8px;display:flex}.settings-audio-group .settings-audio{border:0;margin:0;padding:0}.settings-menu .settings-volume-control{align-items:center;gap:12px;margin:0;display:flex}.settings-audio-icon{color:#496750;flex:none;place-items:center;width:26px;height:32px;display:grid}.settings-menu .settings-row-heading{min-height:22px}.settings-menu .settings-range{height:28px;min-height:28px}.settings-menu .settings-theme,.settings-menu .settings-dice{border:0;grid-template-columns:1fr;gap:0;margin:0;padding:0;display:grid}.settings-menu .settings-theme>label,.settings-menu .settings-dice-option,.settings-menu .settings-theme>label[data-selected=true],.settings-menu .settings-dice-option[data-selected=true]{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:4px 0;display:flex}.settings-theme>label:hover,.settings-dice-option:hover{color:#214333}.settings-theme input,.settings-dice-option input{accent-color:#496e4e;flex:none}.settings-menu .settings-theme legend,.settings-menu .settings-dice legend{margin-bottom:4px}.settings-menu .settings-room{flex-direction:column;gap:14px;margin:0;padding-top:14px;display:flex}.settings-menu .settings-goal{padding:0}.settings-menu .settings-goal>.settings-range,.settings-menu .settings-caption{margin-top:3px}.settings-menu .settings-duration{grid-template-columns:1fr auto;gap:0 10px;display:grid}.settings-menu .settings-duration>output{grid-area:1/2;align-self:center;font-size:13px}.settings-menu .settings-duration>input{grid-area:1/1}.settings-menu .settings-timer-stops{grid-column:1;font-size:11px}@media (width>=701px){.game-dialog:has(.settings-menu){width:640px}.game-dialog:has(.settings-room) .settings-menu{grid-template-rows:auto 1fr;grid-template-columns:.95fr 1.1fr;gap:18px 26px;display:grid}.game-dialog:has(.settings-room) .settings-audio-group{grid-area:1/1}.game-dialog:has(.settings-room) .settings-theme{grid-area:2/1;align-content:start}.game-dialog:has(.settings-room) .settings-room{border-top:0;border-left:1px solid #bca98066;grid-area:1/2/3;padding:0 0 0 22px}}.playing .player-profile .profile-caption{grid-template-rows:30px minmax(0,1fr)}.profile-name-row{align-items:center;gap:5px;min-width:0;display:flex}.playing .profile-name-row .profile-name-banner{flex:1;width:auto;min-width:0;margin:0}.profile-held-awards{flex:none;align-items:center;gap:3px;display:flex}.profile-medal{isolation:isolate;background:radial-gradient(circle,#fff2ba 25%,#c49947 70%,#584021 72%);border:1px solid #e4c276;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 1px 3px #15151088,0 0 6px #ffcc6650}.profile-medal:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,90% 100%,50% 75%,10% 100%);background:#a44d36;width:19px;height:13px;position:absolute;top:22px}.profile-medal .game-icon{width:27px;height:27px}.playing .profile-details{grid-template-columns:1fr 2fr;align-self:center;gap:0}.playing .player-profile .profile-caption .profile-stats{justify-content:center;display:flex}.playing .profile-detail-grid{align-items:center;min-width:0;padding-left:5px;display:flex}.profile-inventories{gap:5px;width:100%}.profile-inventories>span{justify-content:center}.playing .turn-action.roll-turn .game-icon{width:78%;height:78%;margin:0}.playing .turn-action.roll-turn{place-items:center;padding:5px;display:grid}.playing .development-hand-inline .development-buy{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 2px;display:flex}.development-hand-inline .development-buy-mark,.playing .development-hand-inline .development-buy-mark{background:0 0;place-items:center;width:36px;height:34px;padding:0;display:grid;position:static}.development-hand-inline .development-buy-mark>.game-icon,.playing .development-hand-inline .development-buy-mark>.game-icon:only-child{width:36px;height:34px;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static;transform:none}.playing .development-buy-cost{justify-content:center;gap:1px;display:flex;position:static}.playing .development-buy-cost>span,.playing .development-buy-cost .sprite{width:14px;height:14px}.development-card[aria-disabled=true]{cursor:default}.development-card.playable-card .development-status{color:#314737;background:#efe0ab;font-weight:700}.development-detail .development-explanation p{margin:5px 0 9px}.game-controls .tool-label{color:#334c38;white-space:nowrap;pointer-events:none;visibility:hidden;background:#f5eacb;border-radius:8px;padding:6px 9px;font:600 13px/1.2 Barlow,sans-serif;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.game-controls button:is(:hover,:focus-visible) .tool-label{visibility:visible}.game-tools-popover button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.game-tools-popover button>.game-icon{grid-area:1/1;justify-self:center;width:26px;height:26px;margin:0;position:static}@media (width>=1001px),(width>=701px) and (height>=601px){.playing .side-controls.room-controls{top:124px;bottom:auto}.game-tools-popover{top:calc(100% + 8px);bottom:auto}.game-tools-popover.t-dropdown{transform-origin:0 0}.playing .game-panel.game-side-panel{top:20px;bottom:auto}.playing .construction-tools.build-shelf{border-radius:12px;gap:5px;padding:5px;bottom:14px;left:20px}.playing .build-shelf .build-control,.playing .build-shelf .build-control.build-city,.playing .build-shelf .build-control.build-settlement{grid-template-rows:28px 11px;gap:2px;width:52px;height:52px;padding:4px}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-profile .profile-caption{grid-template-rows:22px minmax(0,1fr)}.profile-name-row{gap:2px}.profile-medal,.profile-medal .game-icon{width:19px;height:19px}.profile-medal:after{width:12px;height:9px;top:14px}.profile-held-awards{gap:1px}.playing .profile-detail-grid{padding-left:3px}.playing .profile-inventories{gap:2px}.playing .development-hand-inline .development-buy-mark,.playing .development-hand-inline .development-buy-mark>.game-icon:only-child{width:30px;height:30px}.playing .development-buy-cost>span,.playing .development-buy-cost .sprite{width:12px;height:12px}.hub-character{padding-block:22px}.player-record>div,.hub-character .player-record>div{padding-inline:12px}.player-record dd,.hub-character .player-record dd{font-size:24px}.match-row summary,.match-history.is-compact .match-row summary{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:7px;min-height:56px}.match-row summary>time{display:none}.match-outcome-mark{width:34px}}@media (width<=700px){.settings-menu .settings-range{height:40px}}@media (width>=701px) and (width<=1100px) and (height>=601px){.playing .construction-tools.build-shelf{bottom:96px}}.playing .player-profile,.playing .player-profile.active{isolation:isolate;box-shadow:none;background:0 0;position:relative}.playing .player-profile:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg,#5b4a35d9,#493c2fdb 72%,#3e352bea);border:0;border-radius:2px 0 0 2px;transition:background .22s;position:absolute;inset:13px -40px 13px 66px;box-shadow:inset 0 1px #e4c69425,inset 0 -1px #15110b35}.playing .player-profile.active:before{background:linear-gradient(100deg,#7d6749d9,#66543edb 72%,#574a38ea);box-shadow:inset 0 1px #f2dcab40,inset 0 -1px #15110b35}.playing .player-profile.active:after{content:"";pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(45deg,#0000 0 11px,#0000002e 11px 12px,#ffffff17 12px 13px,#0000 13px 24px),repeating-linear-gradient(-45deg,#0000 0 11px,#0000002e 11px 12px,#ffffff17 12px 13px,#0000 13px 24px);border-radius:2px 0 0 2px;position:absolute;inset:13px -40px 13px 66px;-webkit-mask-image:linear-gradient(90deg,#0000 0 42%,#000 82%);mask-image:linear-gradient(90deg,#0000 0 42%,#000 82%)}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{font-size:18px}.playing .profile-details{grid-template-columns:max-content minmax(0,1fr)}.playing .player-profile .profile-caption .profile-stats{padding-right:10px}.playing .profile-detail-grid{padding-left:9px}.playing .profile-inventories{justify-content:flex-start;gap:8px;display:flex}.profile-rank{z-index:5;color:#3d2c19;text-align:center;min-width:26px;text-shadow:none;background:linear-gradient(#ffe4a0,#dca955);border-radius:4px 4px 7px;padding:3px 5px 4px;font:800 14px/1 Barlow,sans-serif;position:absolute;top:-4px;left:-5px;box-shadow:inset 0 1px #fff4c2,0 2px 3px #1d160d70}.playing .hand-dock{z-index:20;pointer-events:none;align-items:center;gap:14px;max-width:calc(100% - 250px);display:flex;position:fixed;bottom:14px;right:20px}.playing .hand-dock:has(.development-detail){z-index:50}.playing .hand-dock>*{pointer-events:auto}.playing .hand-dock .card-table{box-sizing:border-box;flex:auto;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;height:62px;margin:0;padding:8px 12px;display:flex;position:relative;inset:auto;transform:translate(0,0)}.playing .hand-dock .card-table:before{border:1px solid #c8a87845;border-radius:12px;width:auto;height:auto;inset:0;box-shadow:inset 0 1px #f3deb336,inset 0 -3px #281d174d,0 3px 8px #1a171440}.playing .hand-dock .hand-zone{flex-direction:row;justify-content:center;align-items:end;gap:18px;width:100%;min-width:0;height:46px;margin:0}.playing .hand-dock .resource-hand.resource-counters{align-self:center;height:46px;min-height:0;margin:0;padding:0}.playing .hand-dock .resource-counter{min-height:0}.playing .hand-dock .hand-zone>.development-hand-inline{align-self:end;margin:0}.playing .hand-dock .table-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:end;gap:10px;height:62px;margin:0;padding:0;display:flex;position:relative}.playing .hand-dock .utility-actions{flex-direction:row;align-items:end;gap:7px}.playing .hand-dock .purchase-control{margin:0}.playing .hand-dock .table-actions :is(.trade-action,.development-buy,.turn-action){box-sizing:border-box;border:1px solid #becbb270;border-radius:10px;flex:none;width:52px;height:52px;min-height:0;margin:0;box-shadow:inset 0 1px #ffffff4a,inset 0 -3px #07191450,0 3px #1e211dd9,0 5px 7px #14181040}.playing .hand-dock .table-actions .development-buy{border-color:#d1c1e482}.playing .hand-dock .table-actions .turn-action{border-color:#e1c78396;width:70px;height:62px}.playing .hand-dock .turn-action.roll-turn .game-icon{width:92%;height:92%}.playing .hand-dock .table-actions :is(.trade-action,.development-buy,.turn-action):active:not(:disabled){translate:0 2px;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #07191450,0 1px #1e211dd9}.playing .build-shelf .build-control.is-available:not(.is-selected){background:linear-gradient(#769b604f,#4d734735);box-shadow:inset 0 0 0 1px #cfdf9f65,inset 0 1px #e5ecc34a}.playing .build-shelf .build-control.is-available .build-control-label{color:#fff2b8}.playing .build-shelf .build-control.is-selected{background:#77975380;box-shadow:inset 0 0 0 2px #f1d88e}.side-controls .game-menu-trigger.icon-button{background:linear-gradient(150deg,#4b646b,#283d46 72%);border:1px solid #81929270;border-radius:10px;gap:0;width:42px;height:42px;min-height:42px;padding:0;box-shadow:inset 0 1px #d6e3df33,inset 0 -2px #142a3499,0 3px 5px #16202b55}.side-controls .game-menu-trigger .tool-label{display:none}.game-side-panel .turn-journal{color:#374b3d}.game-side-panel .journal-turn h3{color:#51654d;background:#dedcc6;border-color:#7b876a45;border-radius:4px;padding:5px 8px;font-size:13px}.game-side-panel .journal-move{color:#435346;border-color:#7b876a26;font-size:13px;line-height:1.5}.game-side-panel .journal-person{color:#2b4431;font-weight:700}.game-side-panel .journal-action{color:#577262}.game-side-panel .journal-resource{color:#344837;background:#f8f2df;border-radius:4px;padding-inline:3px;box-shadow:inset 0 0 0 1px #b7ab8938}.game-side-panel .journal-resource b{color:#344837}.game-side-panel .journal-item{color:#635136}.game-side-panel .journal-empty{color:#596a58;font-size:14px}.game-side-panel .automatic-mark{color:#496851;background:#eee5cf}@media (width>=701px) and (width<=1100px){.playing .hand-dock{max-width:calc(100% - 40px)}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-profile:before{inset:9px -22px 9px 43px}.playing .player-profile .profile-name-banner,.playing .player-profile.self .profile-name-banner,.playing .player-profile.active .profile-name-banner{font-size:13px}.playing .player-profile .profile-caption .profile-stats{padding-right:5px}.playing .profile-detail-grid{padding-left:4px}.playing .profile-inventories{gap:4px}.profile-rank{min-width:20px;padding:3px;font-size:11px;top:-3px;left:-2px}.side-controls .game-menu-trigger.icon-button{width:44px;height:44px;min-height:44px}.playing .hand-dock .table-actions :is(.trade-action,.development-buy){width:44px;height:52px}.playing .hand-dock .table-actions .turn-action{width:60px;height:58px}.playing .hand-dock .table-actions{gap:6px;height:58px}.playing .hand-dock .utility-actions{gap:4px}}@media (width<=700px) and (orientation:portrait){.playing .player-profile:before{right:-3px}.playing .hand-dock{inset:auto calc(var(--mobile-safe-right) + 8px) calc(var(--mobile-safe-bottom) + 8px) calc(var(--mobile-safe-left) + 8px);grid-template-columns:minmax(0,1fr);justify-items:end;gap:8px;max-width:none;display:grid}.playing .hand-dock .card-table{width:100%;padding-inline:8px}.playing .hand-dock .hand-zone{gap:8px}.playing .hand-dock .hand-zone>.development-hand-inline{flex:0 auto}}@media (width<=380px) and (orientation:portrait){.playing .player-profile:before{inset:8px -2px 8px 37px}.playing .player-profile .profile-caption .profile-stats{padding-right:3px}.playing .profile-detail-grid{padding-left:3px}.playing .profile-inventories{gap:3px}.playing .hand-dock .table-actions .turn-action{width:56px}.playing .hand-dock .table-actions{gap:4px}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing .hand-dock{right:calc(var(--mobile-safe-right) + 8px);bottom:calc(var(--mobile-safe-bottom) + 8px);gap:10px;max-width:calc(100% - 174px)}}.playing .player-rail{overflow:visible}.playing .hand-dock .table-actions{width:auto}.game-side-panel .journal-action{background:#d9ddca;border-color:#78856730}.game-side-panel .journal-lines p{font-size:13px}.playing .player-profile:before{background:linear-gradient(100deg,#71472fdc,#593723e3 72%,#493022eb);box-shadow:inset 0 1px #edc29129,inset 0 -1px #2d1c1240}.playing .profile-name-row{translate:0 7px}.profile-held-awards .card-hint{display:inline-flex}.award-standings{text-align:left;gap:6px;width:100%;display:grid}.award-standings>small{color:#617059;font-size:12px}.award-standings [role=list]{gap:5px;display:grid}.award-standings [role=listitem]{align-items:center;gap:12px;padding:4px 7px;display:flex}.award-standings [role=listitem]>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.award-standings [role=listitem] b{font-variant-numeric:tabular-nums}.award-standings [data-holder=true]{background:#cfaa5430;font-weight:700;box-shadow:inset 3px 0 #b58b3c}.playing .hand-dock{align-items:end}.playing .hand-dock .card-table{height:52px;padding-block:6px}.playing .hand-dock .hand-zone,.playing .hand-dock .resource-hand.resource-counters{height:40px}.playing .hand-dock .resource-counter-art,.playing .hand-dock .resource-counter-art .sprite{width:28px;height:28px}.playing .hand-dock .resource-counter-value{font-size:22px}.playing .construction-tools.build-shelf{box-sizing:border-box;height:52px;padding:0}.playing .hand-dock .table-actions .turn-action{width:76px;height:70px}.playing .hand-dock .turn-action.roll-turn:not(:disabled){background:radial-gradient(at 50% 44%,#ffd986 0%,#c18a3a 57%,#745025 100%);box-shadow:inset 0 1px #fff0b9,inset 0 -3px #52391799,0 3px #372915,0 0 13px #f8c86150}.playing .hand-dock .turn-action.roll-turn .game-icon{filter:drop-shadow(0 0 4px #ffedb487);width:100%;height:100%}.side-controls{--game-tool-edge:42px}.side-controls .game-menu-trigger .t-icon-swap{place-items:center;width:24px;height:24px;display:grid}.side-controls .game-menu-trigger .t-icon{place-items:center;display:grid}.side-controls .game-menu-trigger .game-icon{width:24px;height:24px;margin:0}.playing .game-tools-popover{width:var(--game-tool-edge);min-width:0}.playing .game-tools-popover button{width:var(--game-tool-edge);height:var(--game-tool-edge);min-height:var(--game-tool-edge);box-sizing:border-box;padding:0}.playing .game-tools-popover button>.game-icon{width:24px;height:24px}.road-site-guide{stroke:#ffeab4;stroke-width:4px;stroke-dasharray:6 5}.vertex-site-guide{fill:#214751;stroke:#fff0bc;stroke-width:3px}.exact-trade-response .gold-button{width:100%}.trade-waiting{color:#eddbac;justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .side-controls{--game-tool-edge:44px}.playing .profile-name-row{translate:0 4px}.playing .hand-dock .table-actions .turn-action{width:64px;height:62px}.playing .hand-dock .table-actions{height:62px}.playing .hand-dock .resource-counter-art,.playing .hand-dock .resource-counter-art .sprite{width:22px;height:24px}.playing .hand-dock .resource-counter-value{font-size:19px}}@media (width<=380px) and (orientation:portrait){.playing .hand-dock .table-actions .turn-action{width:58px}}:root{--dialog-fill:linear-gradient(140deg, #f6ead0, #e9d8b6 64%, #dfcca6);--dialog-ink:#443725;--dialog-muted:#7d684b;--dialog-edge:#bb9c6380;--dialog-shadow:inset 0 1px #fff7e5b3, 0 8px 24px #241a1247;--turn-border-duration:3.6s;--site-marker-duration:6s;--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1)}.game-world .game-dialog,.playing .game-panel.game-side-panel,.playing .game-panel.trade-panel,.playing .incoming-trade,.playing .floating-panel.development-detail,.playing .robber-flow{color:var(--dialog-ink);background:var(--dialog-fill);border:1px solid var(--dialog-edge);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.game-world .game-dialog:has(.settings-menu,.rules-book,.profile-editor,.player-overview){color:var(--dialog-ink);background:var(--dialog-fill);border:1px solid var(--dialog-edge);box-shadow:var(--dialog-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px}.game-world .game-dialog .dialog-surface{background:0 0}.game-world .game-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d180f75}.game-world .game-dialog .panel-heading,.playing .game-side-panel .panel-heading{border-bottom:1px solid #b79a6640}.game-world .game-dialog .panel-heading h2,.playing .game-side-panel .panel-heading h2{color:#574128;font:600 19px/1.25 Cinzel,serif}.game-world .game-dialog :is(.quiet-note,.muted,.field,.field label),.playing .game-panel :is(.quiet-note,.muted),.playing .development-detail p{color:var(--dialog-muted)}.playing .development-detail :is(h3,.field-caption){color:#5c4329}.playing .development-detail :is(.development-resources button,.plenty-picked button){color:#55432d;background:#fff2d15e;border-color:#bca07066}.playing .development-detail .development-resources button[aria-pressed=true]{color:#4a3a26;background:#d9bd73;border-color:#a27b32}.playing .development-detail .card-unavailable{color:#7d684b}.game-world .game-dialog :is(input[type=text],input:not([type]),input[type=search]){color:#493a27;background:#fff7e05c;border-color:#bda16c66}.game-world .game-dialog :is(input[type=text],input:not([type]),input[type=search])::placeholder{color:#96805e}.game-world .game-dialog .panel-heading .icon-button,.playing .game-side-panel .panel-heading .icon-button,.playing .trade-panel .trade-close,.playing .development-detail .development-close{color:#745331;width:32px;height:32px;min-height:32px;box-shadow:none;background:#c4a37118;border:1px solid #b5945e3b;border-radius:7px;flex:none;padding:6px}.game-world .game-dialog .panel-heading .icon-button .game-icon,.playing .game-side-panel .panel-heading .icon-button .game-icon,.playing .trade-panel .trade-close .game-icon{width:100%;height:100%}.game-world :is(.game-dialog,.game-panel,.incoming-trade,.development-detail) .gold-button{color:#fff4da;background:linear-gradient(#63825c,#486843);border:1px solid #47613c;border-radius:7px;padding:10px 12px;font:600 15px/1.2 Barlow,sans-serif;box-shadow:inset 0 1px #ebefb947,0 2px #35482929}.game-world :is(.game-dialog,.game-panel,.incoming-trade,.development-detail) .gold-button:hover:not(:disabled){color:#fff9e9;background:linear-gradient(#749669,#54774c)}.game-world :is(.game-dialog,.game-panel,.incoming-trade,.development-detail) :is(.text-button,.dark-button){color:#745337;box-shadow:none;background:#ffffff24;border:1px solid #b99d704b;border-radius:7px}.game-world :is(.game-dialog,.game-panel,.incoming-trade,.development-detail) :is(.text-button,.dark-button):hover:not(:disabled){color:#593e28;background:#fff5dd75}.game-world :is(.game-dialog,.game-panel,.incoming-trade) button:focus-visible{outline-offset:3px;outline:2px solid #8b6939}.playing .game-panel.trade-panel{z-index:45;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.playing .trade-panel .trade-header{margin:0 0 16px}.playing .trade-panel .trade-header .trade-close{margin:0}.playing .trade-panel .live-offer{background:0 0;border:0;margin:0;padding:0}.playing .incoming-trade.trade-notice{width:min(360px,100vw - 24px);max-height:calc(100dvh - 30px);padding:16px;overflow:auto}.playing .incoming-trade.trade-notice:has(.card-picker){width:min(520px,100vw - 24px)}.playing .game-side-panel:has(.settings-menu){width:min(310px,100vw - 70px);overflow:visible}.game-world .settings-audio-group{align-self:center;width:min(100%,310px)}.game-world .settings-menu :is(.settings-row-heading label,.settings-theme legend,.settings-dice legend,.settings-dice-option strong){color:#59472f}.game-world .settings-menu :is(.settings-row-heading output,.settings-duration output,.settings-duration output strong,.settings-audio-icon){color:#7b623b}.game-world .settings-menu :is(.settings-caption,.settings-timer-stops,.settings-dice-option small){color:#867051}.game-world .settings-menu .settings-timer-stops [data-selected=true]{color:#523d24}.game-world .settings-menu :is(.settings-theme>label,.settings-dice-option){color:#715a3d;background:0 0;border:1px solid #0000;border-radius:6px;margin-top:3px;padding:7px 10px}.game-world .settings-menu :is(.settings-theme>label,.settings-dice-option):hover{color:#55452e;background:#ffffff3b;border-color:#b9a17b4d}.game-world .settings-menu :is(.settings-theme>label,.settings-dice-option)[data-selected=true]{color:#453921;background:#c4b37c47;border-color:#a496646b;box-shadow:inset 3px 0 #849263}.game-world .settings-menu :is(.settings-theme>label,.settings-dice-option)[data-selected=true]:hover{background:#c4b37c60}.game-world .settings-menu input[type=radio]{accent-color:#697d4e}.game-world .settings-menu .settings-range{--range-track:linear-gradient(to right, #8f9b64 0 var(--range-fill), #c9b995 var(--range-fill) 100%);accent-color:#718350}.game-world .settings-menu .settings-room{border-color:#b5986640}.quick-guide{color:#5d4a32;gap:0;display:grid}.guide-goal{align-items:center;gap:10px;padding:2px 0 16px;display:flex}.guide-goal>.game-icon{flex:none}.guide-goal strong{color:#544024;font:700 17px/1.25 Barlow,sans-serif;display:block}.guide-goal span{color:#816b4b;margin-top:3px;font:400 13px/1.35 Barlow,sans-serif;display:block}.guide-section{border-top:1px solid #bfa4754b}.guide-section .t-acc-head{color:#614b30;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:100%;min-height:45px;padding:9px 3px;font:600 15px/1.3 Barlow,sans-serif;display:flex}.guide-section .t-acc-head:hover{color:#3c5030;background:#fff4d525}.guide-section .t-acc-head>.game-icon{flex:none;width:24px;height:24px}.guide-section .t-acc-chevron{margin-left:auto}.guide-section .t-acc-chevron svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.guide-section-body{padding:2px 2px 14px}.guide-section-body p{color:#7a6345;margin:9px 0 0;font:400 13px/1.55 Barlow,sans-serif}.guide-section-body b{color:#55432c}.guide-turn-steps{color:#6b563b;margin:2px 0 12px;padding-left:21px;font:400 14px/1.5 Barlow,sans-serif}.guide-turn-steps li+li{margin-top:9px}.guide-costs{gap:7px;margin:0;display:grid}.guide-costs>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-costs dt{color:#55432b;align-items:center;gap:5px;font:600 13px/1.2 Barlow,sans-serif;display:flex}.guide-costs dt .game-icon{flex:none;width:25px;height:25px}.guide-costs dd{align-items:center;gap:5px;margin:0;display:flex}.guide-costs .recipe-pay{color:#917856;font-size:11px}.guide-costs .resource-summary{gap:3px;display:flex}.guide-costs .resource-summary>span{align-items:center;gap:1px;display:inline-flex}.guide-costs .sprite{width:22px;height:24px}.guide-costs b{color:#5d482b;font-size:14px}.guide-points{margin:0 0 12px;font:400 14px/1.5 Barlow,sans-serif}.guide-points>div{justify-content:space-between;gap:10px;display:flex}.guide-points dd{color:#66502d;margin:0;font-weight:600}.guide-award{align-items:center;gap:8px;display:flex}.guide-award .game-icon{flex:none;width:28px;height:28px}.guide-award b{display:block}.guide-rulebook-link{color:#736347;text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;margin-top:12px;font:500 12px/1.3 Barlow,sans-serif;display:inline-flex}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}[data-motion=reduced] :is(.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron){transition:none!important}.playing .game-side-panel:has(.turn-journal){width:min(316px,100vw - 72px)}.playing .game-side-panel :is(.turn-journal,.journal-move){color:#786044}.playing .game-side-panel .journal-turn h3{color:#8a6a3f;background:#b2966118;border-color:#b99b6833;border-radius:4px;padding:5px 7px;font-size:12px}.playing .game-side-panel .journal-person{color:#4c3b27}.playing .game-side-panel .journal-resource{color:#624823;box-shadow:none;background:0 0}.playing .game-side-panel .journal-resource b{color:#654821}.playing .game-side-panel :is(.journal-item,.journal-action,.journal-empty){color:#7b6547}.playing .game-side-panel .automatic-mark{color:#8a704b;background:#c6ad7b26}.playing .journal-move.journal-note{display:block}.road-site-guide{stroke:#f3d397;stroke-width:4px;stroke-dasharray:9 4;stroke-linecap:butt}.road-site-guide.site-guide-back{stroke:#644629;stroke-width:6.5px;stroke-dasharray:none}.vertex-site-guide{fill:#ad814929;stroke:#ffdd93;stroke-width:2.5px;stroke-dasharray:22 11;filter:drop-shadow(0 1px 1px #37220ae6)}[data-build-site=city] .vertex-site-guide{fill:none}.city-upgrade-mark circle{fill:#65482c;stroke:#ffe4a2;stroke-width:1.5px}.city-upgrade-mark path{fill:none;stroke:#ffe9b3;stroke-width:2px;stroke-linecap:round}[data-build-site]:is([data-guided=true],:hover,:focus-visible) .vertex-site-guide{animation:site-marker-orbit var(--site-marker-duration) linear infinite}[data-build-site=city] .build-site-preview{display:none}[data-build-site=city][data-pending=true] .site-guide{opacity:1}.build-ghost[data-pending-build=city]{display:none}@keyframes site-marker-orbit{to{stroke-dashoffset:-100px}}.placement-confirmation{z-index:48;color:#59432b;background:var(--dialog-fill);max-width:calc(100vw - 16px);box-shadow:var(--dialog-shadow);border:1px solid #d2ac6a99;border-radius:8px;align-items:center;gap:7px;padding:5px 6px 5px 11px;display:flex;position:fixed}.placement-confirmation strong{white-space:nowrap;font:600 13px Barlow,sans-serif}.placement-confirmation button{color:#80633d;background:#fff2d359;border:1px solid #c19b6347;border-radius:5px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.placement-confirmation .placement-confirm{color:#5c6e3d;background:#c4cf9c77;border-color:#98aa6b9c}.placement-confirmation button:focus-visible{outline-offset:2px;outline:2px solid #f6d088}.playing .hand-dock .table-actions{height:74px}.playing .hand-dock .table-actions .turn-action{width:80px;height:74px;position:relative}.playing .hand-dock .turn-action>.turn-button-attention{pointer-events:none;fill:none;color:#fff0b3;width:100%;height:100%;position:absolute;inset:0}.turn-button-attention .turn-rim{stroke:currentColor;stroke-width:1px;opacity:.4;vector-effect:non-scaling-stroke}.turn-button-attention .turn-corner{stroke:currentColor;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 2px);vector-effect:non-scaling-stroke}.turn-action:not(:disabled) .turn-corner{animation:turn-corner-glow var(--turn-border-duration) ease-in-out infinite}.turn-action:disabled .turn-button-attention{display:none}.playing .hand-dock .turn-action.roll-turn>.turn-button-attention{color:#ffe0a0}.playing .hand-dock .turn-action.end-turn>.turn-button-attention{color:#aaf0c8}.playing .hand-dock .turn-action.end-turn:not(:disabled){color:#ecffec;background:radial-gradient(at 50% 30%,#63886e,#3d6249 80%);box-shadow:inset 0 1px #c6edcc42,0 3px #263e2c,0 0 10px #8bddac24}.playing .hand-dock .turn-action.end-turn>.game-icon{stroke-width:2.3px;width:34px;height:32px}.playing .hand-dock .turn-action.roll-turn>.game-icon{width:106%;height:106%}@keyframes turn-corner-glow{0%,to{opacity:.55}50%{opacity:1}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .hand-dock .table-actions{height:64px}.playing .hand-dock .table-actions .turn-action{width:66px;height:64px}.playing .game-panel.trade-panel{width:min(520px,100vw - 20px);max-height:calc(100dvh - 20px);padding:12px;inset:50% auto auto 50%}.playing .incoming-trade.trade-notice{width:min(360px,100vw - 20px);max-height:calc(100dvh - 20px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){[data-build-site] .vertex-site-guide,.turn-action:not(:disabled) .turn-corner{animation:none}}[data-motion=reduced] [data-build-site] .vertex-site-guide,[data-motion=reduced] .turn-action:not(:disabled) .turn-corner{animation:none}.playing .robber-flow :is(.robber-explanation,.robber-next,.robber-steps li,.discard-card small){color:var(--dialog-muted)}.playing .robber-flow :is(.robber-flow-heading h2,.discard-selection-heading,.discard-player strong){color:var(--dialog-ink)}.playing .robber-flow .robber-steps [data-current=true]{color:#7e5d2e}.playing .robber-flow .robber-steps [data-current=true]>span{color:#664a24;background:#a982493b;border-color:#e4bd77}.playing .robber-flow .robber-steps [data-complete=true]>span{background:#96784833;border-color:#c5a669}.playing .robber-flow :is(.discard-player,.robber-victim){color:#5e4a31;background:#c5ac7626}.playing .robber-flow .discard-selection-heading strong{color:#7e5d2e;background:#c5ac7626}.playing .robber-flow .discard-add{color:#67512d;background:linear-gradient(#b49a7138,#77603e1a);border-color:#c3a16a88}.playing .robber-flow .discard-card[data-selected=true] .discard-add{background:#bd985b40;border-color:#f3cb83}.playing .robber-flow :is(.discard-remove,.robber-back){color:#765c39;background:#f8ebcf88;border-color:#c3a16a66}.game-world .settings-menu .settings-range::-webkit-slider-thumb{border-color:#8c693c}.game-world .settings-menu .settings-range::-moz-range-thumb{border-color:#8c693c}[data-build-site]:is([data-guided=true],:hover,:focus-visible):not([data-pending=true]) .site-guide{opacity:1}.development-art{overflow:hidden}.illustrated-tooltip .development-art{aspect-ratio:2/3;height:auto}.card-tooltip-portal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto}.playing .trade-panel .trade-header>.game-icon{width:40px;height:40px}.playing .trade-panel .trade-close{background:0 0;border:0;width:40px;height:40px;padding:4px}.playing :is(.trade-panel,.trade-notice) .text-button{justify-content:center;align-items:center;gap:7px;font:600 15px/1.2 Barlow,sans-serif;text-decoration:none;display:inline-flex}.playing :is(.trade-panel,.trade-notice) .text-button:hover{text-decoration:none}.playing :is(.trade-panel,.trade-notice) .text-button .game-icon{flex:none;width:25px;height:25px}.playing .trade-exchange{gap:3px}.playing .trade-side{background:#fff8e33b;border-radius:8px;gap:10px;padding:10px 8px 12px}.playing .trade-side>strong{color:#766041;border:0;padding:0;font:600 15px/1.2 Barlow,sans-serif}.playing .trade-exchange .picker-cards{gap:9px 6px}.playing .trade-exchange .picker-card{min-height:75px}.playing .trade-exchange .picker-card:not([aria-pressed=true]){box-shadow:inset 0 1px #fff9e594,0 1px 2px #80613e18}.playing .trade-panel:has(.live-offer) .menu-tabs{background:0 0;border-color:#0000}.playing .trade-panel:has(.live-offer) .trade-exchange{margin-bottom:10px}.playing .trade-partners{gap:8px}.playing .trade-partners .trade-partner{box-shadow:none;opacity:1;color:#59482f;background:#a68b5912;border:1px solid #0000;flex-flow:column;gap:6px;padding:10px 6px 8px}.playing .trade-partner[data-response=ready]:hover{background:#fff5dc94;border-color:#a48b5b55}.playing .trade-partner[aria-pressed=true]{background:color-mix(in srgb, var(--partner-color) 12%, #fff2d5);border-color:var(--partner-color);box-shadow:inset 0 -2px var(--partner-color)}.playing .trade-partner>.trade-partner-portrait{width:42px;height:42px;display:block;position:relative;overflow:visible}.trade-partner-portrait .avatar-medallion,.trade-maker-portrait .avatar-medallion{width:100%;height:100%;box-shadow:none;background:#a58b672e;border:0;border-radius:7px;padding:0;display:block;overflow:hidden}.trade-partner-portrait .avatar-medallion:before,.trade-partner-portrait .avatar-medallion:after,.trade-maker-portrait .avatar-medallion:before,.trade-maker-portrait .avatar-medallion:after{display:none}.trade-partner-portrait .avatar-medallion>svg,.trade-maker-portrait .avatar-medallion>svg{border-radius:inherit;width:100%;height:100%;display:block;overflow:hidden}.trade-partner-response{background:#f2e4c7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-8px}.trade-partner-response .game-icon{width:24px;height:24px}.trade-partner-response .control-icon{stroke-width:3px;width:21px;height:21px;color:color-mix(in srgb, var(--partner-color) 80%, #4f3e29)}.trade-partner-name{max-width:100%;font:600 13px/1.3 Barlow,sans-serif;display:block}.trade-waiting-ring{fill:none;stroke-width:2px;stroke-linecap:round;color:#9b8050;flex:none;width:20px;height:20px}.trade-waiting-ring circle{stroke:currentColor;opacity:.2}.trade-waiting-ring path{stroke:currentColor;transform-origin:12px 12px;animation:1.4s linear infinite trade-waiting-spin}@keyframes trade-waiting-spin{to{transform:rotate(360deg)}}.playing .trade-notice .trade-header{gap:10px}.trade-maker-portrait{flex:none;width:39px;height:39px}.playing .trade-notice .trade-header strong{overflow-wrap:anywhere;flex:1;min-width:0}.playing .trade-notice .trade-header>.game-icon{width:34px;height:34px}.playing .trade-notice .trade-side{background:#fff5db3b}.playing .trade-notice .trade-waiting{font-size:13px}.playing .player-profile>.profile-held-awards{z-index:5;gap:2px;position:absolute;top:-6px;right:-3px}.playing .player-profile:has(>.profile-held-awards) .profile-name-row{padding-right:34px}.playing .player-profile:has(>.profile-held-awards>:nth-child(2)) .profile-name-row{padding-right:65px}.playing .profile-portrait>.profile-award-counts{z-index:6;color:#f1e2bf;white-space:nowrap;background:#2b1d14e8;border-radius:9px;align-items:center;gap:5px;padding:1px 6px 1px 3px;font:700 13px/1 Barlow,sans-serif;display:flex;position:absolute;bottom:-8px;left:50%;translate:-50%;box-shadow:0 1px 3px #0008,inset 0 0 0 1px #e9c98a40}.playing .profile-portrait:has(>.profile-absence)>.profile-award-counts{display:none}.profile-award-counts>span{align-items:center;gap:1px;display:inline-flex}.profile-award-counts>[data-held=true]{color:#ffd978}.playing .profile-portrait>.profile-friend{z-index:8;color:#f7e8c4;opacity:0;background:#2b1d14f2;border:1px solid #e9c98a80;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #000a}.playing .player-profile:is(:hover,:focus-within,[data-friend-reveal]) .profile-friend{opacity:1}.playing .profile-portrait>.profile-friend[data-status=received]{color:#fff3cf;background:#8a6526f2}.playing .profile-portrait>.profile-friend[data-status=sent]{color:#cfe8c4}@media (hover:none){.playing .player-profile:not([data-friend-reveal]) .profile-friend{pointer-events:none}}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .profile-portrait>.profile-award-counts{gap:3px;padding:0 4px 0 2px;font-size:10px;bottom:-5px}.profile-award-counts .game-icon{width:12px;height:12px}.playing .profile-portrait>.profile-friend{width:20px;height:20px;top:-5px;right:-5px}.profile-friend .game-icon{width:13px;height:13px}}.playing .award-celebration,.card-play-celebration,.gold-strike-card{isolation:isolate;box-sizing:border-box;color:#fff0c8;background:linear-gradient(#5d4231f7,#48321ff7);border:1px solid #c9a96a59;border-radius:14px;align-items:center;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fbe8bc26}.playing .award-celebration{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;width:fit-content;min-width:280px;max-width:min(100%,420px);padding:12px 14px 12px 12px}.playing .award-celebration:before{content:none}.playing .award-medal{width:56px;height:56px;animation:award-medal-pop .52s .12s var(--toast-ease,ease-out) both;place-items:center;display:grid}.playing .award-medal .game-icon{width:100%;height:100%}.playing .award-celebration h2,.playing .card-play-copy>strong,.playing .gold-strike-copy h2{color:#ffe7a6;margin:0;font:600 19px/1.15 Cinzel,serif;display:block}.playing .announced-line{color:#eadcc0;flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:7px;font:500 13px/1.3 Barlow,sans-serif;display:flex}.announced-player{align-items:center;gap:7px;min-width:0;display:inline-flex}.announced-portrait{box-sizing:border-box;background:var(--player-color,#c9a96a);border-radius:7px;flex:none;width:24px;height:24px;padding:2px}.announced-portrait .avatar-medallion{border-radius:5px;width:100%;height:100%;display:block;overflow:hidden;border-width:0!important}.announced-portrait .avatar-medallion:before,.announced-portrait .avatar-medallion:after{display:none}.announced-portrait .avatar-medallion>svg{width:100%;height:100%;inset:0}.announced-name{color:#fff3d6;overflow-wrap:anywhere;font-weight:600}.award-detail:before{content:"·";color:#c9a96acc;margin-right:7px}.playing .award-celebration .award-transfer{color:#d7c799;margin-top:5px;font:400 12px/1.3 Barlow,sans-serif;display:block}.playing .award-points .t-badge-dot{box-sizing:border-box;color:#4a3218;background:radial-gradient(circle at 36% 30%,#f7dc8f,#c99a3e 72%);border:2px solid #fbe9bd;border-radius:50%;justify-content:center;gap:0;width:54px;height:54px}.playing .award-points b{font:600 21px/1 Barlow,sans-serif}.playing .award-points span{font:500 10px/1.1 Barlow,sans-serif}.card-play-layer{z-index:70;top:max(82px,11vh);left:64px;right:var(--hud-right,258px);pointer-events:none;justify-content:center;display:flex;position:fixed}.card-play-celebration{width:fit-content;max-width:min(100%,380px);animation:card-play-arrive var(--toast-open,.35s) var(--toast-ease,ease-out) both;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 16px 12px 14px}.card-play-art{aspect-ratio:2/3;width:40px;rotate:-5deg}.card-play-art .development-art{border-radius:4px}.card-play-copy{min-width:0}.playing .card-play-copy p{color:#e2d2b4;margin:6px 0 0;font:400 12.5px/1.35 Barlow,sans-serif}@media (width>=701px){.playing:has(.robber-flow) :is(.award-celebration-layer,.card-play-layer,.gold-strike-layer){left:calc(var(--hud-left,70px) + 410px)}}.gold-strike-layer{z-index:72;top:max(82px,11vh);left:64px;right:var(--hud-right,258px);pointer-events:none;justify-content:center;display:flex;position:fixed}.gold-strike-card{width:fit-content;min-width:250px;max-width:min(100%,400px);animation:gold-strike-card 3.2s var(--toast-ease,ease-out) both;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 18px 12px 12px}.gold-strike-medal{width:52px;height:52px;animation:award-medal-pop .52s .12s var(--toast-ease,ease-out) both;position:relative}.gold-strike-medal .game-icon{width:100%;height:100%;display:block}.gold-strike-medal:after{content:"";clip-path:polygon(50% 2%,91.5% 26%,91.5% 74%,50% 98%,8.5% 74%,8.5% 26%);background:linear-gradient(105deg,#0000 38%,#fff6d2c4 50%,#0000 62%) 0 0/250% 100% no-repeat;animation:.9s ease-in-out .56s both gold-medal-glint;position:absolute;inset:0}.gold-strike-copy{min-width:0}.playing .gold-strike-rows{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:6px 7px;margin-top:7px;display:grid}.playing .gold-strike-rows>.announced-line{display:contents}.gold-flights{z-index:56;pointer-events:none;position:fixed;inset:0}.flying-gold{width:22px;height:22px;animation:gold-coin-flight var(--flight-duration) cubic-bezier(.25, .7, .35, 1) var(--flight-delay) both;margin:-11px 0 0 -11px;position:absolute}.flying-gold .gold-coin{width:100%;height:100%;display:block}@keyframes gold-strike-card{0%{opacity:0;transform:translateY(8px)scale(.97)}10%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes gold-medal-glint{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes gold-coin-flight{0%{opacity:0;transform:translate(0)scale(.35)}16%{opacity:1;transform:translate(var(--coin-spread), -54px) scale(1.12)}32%{transform:translate(calc(var(--coin-spread) * 1.15), -62px) scale(1.05)}88%{opacity:1}to{opacity:0;transform:translate(var(--flight-x), var(--flight-y)) scale(.5)}}@keyframes award-medal-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}60%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@keyframes card-play-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px) and (orientation:portrait){.playing .player-profile>.profile-held-awards{gap:1px;top:-3px;right:0}.playing .player-profile:has(>.profile-held-awards) .profile-name-row{padding-right:21px}.playing .player-profile:has(>.profile-held-awards>:nth-child(2)) .profile-name-row{padding-right:40px}.playing .profile-medal:before,.playing .profile-medal:after{display:none}.playing .profile-medal{box-shadow:none;background:0 0;border:0}.playing .construction-tools .build-control:not(.is-available):not(.is-selected){box-shadow:none;background:#503e2e4f}.playing .hand-dock .table-actions :is(.trade-action,.development-buy){box-shadow:inset 0 1px #ffffff30,0 2px #1e17192e}.playing .hand-dock .resource-counters{gap:4px}.playing .hand-dock .card-table{column-gap:12px}.playing .trade-panel .trade-header{gap:6px}.playing .trade-panel .trade-header>.game-icon{width:34px;height:34px}.playing .trade-panel .trade-close{width:36px;height:36px;padding:2px}.playing .trade-header .menu-tabs button{min-height:40px;padding:6px 3px;font-size:12px}.playing .trade-side{gap:8px;padding:8px 4px 9px}.playing .trade-exchange .picker-card{min-height:72px}.playing .trade-panel .trade-footer-actions>button{font-size:14px}.playing .award-celebration-layer,.card-play-layer,.gold-strike-layer{top:calc(var(--mobile-safe-top,0px) + var(--mobile-profile-height,116px) + 88px);left:12px;right:12px}.playing .award-celebration{gap:12px;padding:10px 12px 10px 10px}.playing .award-medal{width:46px;height:46px}.playing .award-points .t-badge-dot{width:44px;height:44px}.playing .award-celebration h2,.playing .card-play-copy>strong,.playing .gold-strike-copy h2{font-size:16px}.gold-strike-card{gap:12px;padding:10px 14px 10px 10px}.playing:has(.gold-pick) .gold-strike-layer{top:auto;bottom:calc(var(--hud-bottom,152px) + 10px)}.gold-strike-medal{width:44px;height:44px}.playing .announced-line{margin-top:5px;font-size:12px}.announced-portrait{width:20px;height:20px}.playing .award-celebration .award-transfer{font-size:11px}.playing .award-points b{font-size:19px}.card-play-celebration{gap:12px;padding:10px 14px 10px 12px}.card-play-art{width:34px}.playing .card-play-copy p{font-size:12px}}@media (height<=500px) and (orientation:landscape){.playing .award-celebration-layer,.card-play-layer,.gold-strike-layer{top:28px}.playing .award-celebration{padding:8px 12px 8px 10px}.playing .award-celebration .award-transfer,.playing .card-play-copy p{display:none}}@media (prefers-reduced-motion:reduce){.trade-waiting-ring path,.card-play-celebration,.gold-strike-card,.gold-strike-medal,.gold-strike-medal:after{animation:none}}[data-motion=reduced] .trade-waiting-ring path,[data-motion=reduced] .card-play-celebration,.card-play-celebration.celebration-static,[data-motion=reduced] .gold-strike-card,[data-motion=reduced] .gold-strike-medal,[data-motion=reduced] .gold-strike-medal:after,.gold-strike-card.celebration-static,.celebration-static .gold-strike-medal,.celebration-static .gold-strike-medal:after{animation:none}.playing .trade-notice .text-button.trade-stop-offers{opacity:.78;text-underline-offset:3px;min-height:28px;margin:8px auto 0;padding:2px 8px;font:600 12.5px/1.2 Barlow,sans-serif;text-decoration:underline;display:flex}.playing .trade-notice .text-button.trade-stop-offers:hover{opacity:1;text-decoration:underline}.playing .profile-no-trades{color:#f2dcb0;flex:none;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.playing .profile-no-trades:after{content:"";background:#e7755c;border-radius:1px;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:rotate(-45deg);box-shadow:0 0 0 1px #2b1d14}.game-world:is(.player-home,.lobby){--game-cream:#f6e8ce;--game-muted:#cbbda4;--game-gold:#efd194;--game-trim:#d7b97940;--game-panel-fill:linear-gradient(140deg, #594a3bfa, #3a312bf7 75%);--game-panel-shadow:inset 0 1px #fbe8bc22, 0 4px 0 #211b1670, 0 12px 26px #160f0b35;--lounge-backdrop:#382d27;background:var(--lounge-backdrop)}.lounge-tabletop{z-index:0;pointer-events:none;position:absolute;inset:0}.lounge-tabletop>svg{display:block}.lounge-tabletop:after{content:"";background:radial-gradient(at 48% 35%,#f6dcb312,#241b170c 50%,#18141177);position:absolute;inset:0}.game-world.lobby .room-lobby{z-index:1}.player-home .player-hub{--hub-ink:#45382d}.player-home .hub-header{background:#332b24db;box-shadow:inset 0 1px #fbe8bc18,0 3px 8px #170e092b}.player-home .hub-character,.player-home .hub-room-actions{background:var(--game-panel-fill)}.player-home .hub-character-portrait .avatar-medallion{box-shadow:0 0 0 5px #352b24,0 0 0 6px #a48a5d,0 10px 15px #180f0a55}.player-home :is(.hub-social-button,.hub-edit-profile,.hub-join-submit),.lobby .room-lobby :is(.lobby-friends,.lobby-configure),.lobby .room-lobby .lobby-start-controls>.hub-room-button:not(.hub-create-button){color:#fff0d4;background:linear-gradient(#695844,#4b3d31);border-color:#c1a47288;box-shadow:inset 0 1px #fbe8bc2b,inset 0 -2px #30261e,0 3px 6px #190f092e}.player-home .hub-room-button:not(.hub-create-button),.player-home :is(.hub-resume-button,.hub-return){color:#fff2d7;background:linear-gradient(#667b85,#435a67);border-color:#9dacb0;box-shadow:inset 0 1px #e2eff435,inset 0 -3px #30414d,0 3px 5px #18120d55}.player-home .hub-link-account{box-shadow:none;background:#4a3c2fe6;border-color:#c9b28950}.player-home .hub-link-account :is(small,p){color:var(--game-muted)}.player-home .hub-play-controls .hub-join-form{background:#302820}.player-home .hub-join-form input{color:#493b2a;background:#f0e2c8;border-color:#d7ba89}.player-home .hub-join-form input:focus{background:#f9edd5;outline-color:#e7c883}.player-home .hub-join-form input::placeholder{color:#786649}.player-home :is(.hub-header-profile small,.hub-footer-meta,.hub-identity-detail){color:var(--game-muted)}.player-home .match-history{--game-cream:#4f402e;--game-muted:#776447;--game-gold:#89602a;--game-trim:#92795035;color:var(--game-cream);background:linear-gradient(115deg,#eee0c1,#dfcca6);border-color:#c9ac78;box-shadow:inset 0 1px #fff1cf8c,0 4px #241a1360,0 9px 18px #1b100a2b}.player-home .match-history .hub-section-heading{border-color:#90744d2b}.player-home .match-history .match-row summary:hover{background:#fff8e24d}.player-home .match-history .match-detail{background:#7d603412}.player-home .match-history :is(.match-outcome,.match-score,.match-scoreboard li>span[title]){color:#705a39}.player-home .match-history .hub-more{color:#5d492d;background:#fff2d12e;border-color:#957c534d}.lobby .room-lobby :is(.lobby-caption,.lobby-caption h1){color:#fff1d6;text-shadow:0 2px 3px #231a12,0 4px 14px #1b120a77}.lobby .room-lobby .lobby-room-options{color:#f5e7ca;-webkit-backdrop-filter:none;backdrop-filter:none;background:#322a23e8;border-color:#d9bd844a;box-shadow:inset 0 1px #fbe8bc18,0 4px 12px #20150c33}.lobby .room-lobby .room-share{background:#352c25e8;border-color:#d7b97955}.lobby .room-lobby .room-share-actions button:hover{background:#e6c58a20}.game-world:is(.player-home,.lobby) .friends-drawer-surface{background:var(--game-panel-fill)}@media (width<=650px){.player-home .hub-character-portrait .avatar-medallion{box-shadow:0 0 0 3px #352b24,0 0 0 4px #a48a5d,0 5px 10px #180f0a40}.player-home .hub-character{box-shadow:inset 0 1px #fbe8bc22,0 4px 10px #1b100b30}}@media (width<=1000px){.playing .side-controls .icon-button,.playing .side-controls .game-menu-trigger{box-sizing:border-box;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:8px}.playing .side-controls .icon-button>.game-icon,.playing .side-controls .game-menu-trigger .t-icon-swap,.playing .side-controls .game-menu-trigger .t-icon,.playing .side-controls .game-menu-trigger .game-icon{width:24px;height:24px}.playing .side-controls .game-menu-trigger>.tool-label{display:none}}.playing .side-controls.room-controls{top:auto;right:auto;bottom:max(14px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));flex-direction:column;align-items:flex-start;gap:8px;display:flex}.playing .side-controls.room-controls .tool-lane{align-items:center;gap:8px;display:flex}.playing .room-controls .game-tools-popover.t-dropdown{transform-origin:0 100%;top:auto;bottom:calc(100% + 8px);left:0}.playing .hand-dock.hand-dock-separated{left:max(68px, env(safe-area-inset-left));right:max(20px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:20px;width:auto;max-width:none;display:flex}.development-tray{pointer-events:auto;flex:none;align-items:flex-end;gap:18px;min-width:0;display:flex}.playing .hand-dock-separated .card-table{flex:none;align-items:flex-end;column-gap:16px;height:52px;min-height:0;margin:0;padding:6px 12px;display:flex;position:relative;inset:auto;overflow:visible}.playing .hand-dock-separated .card-table:before{height:100%;bottom:0}.playing .hand-dock-separated .hand-zone{flex:none;align-items:center;width:auto;padding:0;display:flex}.playing .hand-dock-separated .table-actions{flex:none;gap:12px;padding:0;position:relative;inset:auto}.playing .hand-dock-separated .table-actions .purchase-control{flex:none;margin:0;padding:0}.playing .hand-dock-separated .development-buy{box-sizing:border-box;border:1px solid #d1c1e482;border-radius:10px;width:52px;min-width:0;height:52px;min-height:0;margin:0;box-shadow:inset 0 1px #ffffff4a,inset 0 -3px #07191450,0 3px #1e211dd9,0 5px 7px #14181040}.playing .development-tray .development-hand-inline{flex:none;gap:0;margin:0}.playing .development-tray .development-fan{align-items:flex-end;gap:6px}.playing .development-tray .development-slot{width:60px;height:90px;margin:0}.playing .development-tray .development-card{aspect-ratio:2/3;width:60px;height:90px;min-height:0}.playing .development-tray .development-slot .development-art{object-fit:contain;width:100%;height:100%}@media (width<=1000px){.playing .hand-dock.hand-dock-separated{left:max(64px, env(safe-area-inset-left));gap:12px;right:12px}.playing .development-tray,.playing .hand-dock-separated .table-actions{gap:10px}.playing .development-tray .development-slot,.playing .development-tray .development-card{width:48px;height:72px}.playing .development-tray .development-fan{gap:0}.playing .development-tray .development-slot+.development-slot{margin-left:-10px}.playing .hand-dock-separated .development-buy{width:44px;height:52px}}@media (width<=700px) and (orientation:portrait){.playing .development-tray .development-slot,.playing .development-tray .development-card{width:44px;height:66px}.playing .development-tray .development-slot+.development-slot{margin-left:0}.playing .development-tray .development-fan{gap:7px}}@media (width<=420px) and (orientation:portrait){.playing .development-tray .development-slot+.development-slot{margin-left:-8px}}.playing .robber-flow{color:#46352b;background:linear-gradient(135deg,#fff6df,#ead7b0);border:1px solid #ad8755;border-radius:14px;width:390px;height:auto;padding:16px;bottom:auto}.playing .robber-flow.waiting{width:320px}.playing .robber-flow-heading h2{font-size:20px}.playing .robber-steps{margin:12px 0}.playing .robber-explanation,.playing .robber-next{color:#68523f;font-size:13px;line-height:1.35}.playing .discard-waiting-list{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.playing .discard-player{background:#765a3610;border-radius:6px;flex:120px;padding:5px 7px}.playing .discard-player .avatar-medallion{width:25px;height:25px}.playing .discard-selection-heading{color:#57402b;align-items:center;margin:10px 0 7px}.playing .discard-selection-heading strong{color:#573d26;font-size:24px}.playing .discard-selection-heading strong small{font-size:15px;font-weight:500}.discard-progress{background:#bda57a66;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.discard-progress>span{background:#5b8860;height:100%;display:block}.playing .discard-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.playing .discard-card{background:#fff9eb;border:1px solid #c8ad84;border-radius:8px;padding:5px 0;overflow:hidden}.playing .discard-card[data-selected=true]{background:#ecf3da;border-color:#789461;box-shadow:0 0 0 1px #789461}.playing .discard-card[data-empty=true]{background:#e5dac5}.playing .discard-add,.playing .discard-card[data-selected=true] .discard-add{width:100%;height:auto;min-height:63px;box-shadow:none;color:#55412f;background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;padding:3px;display:flex}.playing .discard-add:disabled{opacity:1;filter:none}.playing .discard-add>span:last-child{font:600 12px/1 Barlow,sans-serif}.playing .discard-add .sprite{width:31px;height:31px}.playing .discard-stepper{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.playing .discard-stepper button{color:#55412f;background:#b69b661c;border:0;border-radius:4px;width:25px;height:34px;padding:0;font:700 19px/1 Barlow,sans-serif}.playing .discard-stepper button:disabled{opacity:.3}.playing .discard-stepper b{color:#354d30;font:700 20px/1 Barlow,sans-serif}.playing .discard-card small{color:#796b53;margin:7px 0 2px;font-size:11px;display:block}.playing .discard-submit{min-height:43px;margin-top:14px}@media (width<=700px){.playing .robber-flow{width:auto;max-width:none;left:10px;right:10px;top:calc(var(--mobile-safe-top,0px) + 156px);max-height:calc(100dvh - 230px);padding:13px}.playing .robber-flow.waiting{width:auto}.playing .discard-cards{gap:5px}.playing .discard-stepper button{width:24px}}@media (height<=600px) and (orientation:landscape){.playing .robber-flow{max-height:calc(100dvh - 28px);top:12px;left:62px}}.game-over-scrim{z-index:100;background:radial-gradient(at 50% 38%,#b67d3429,#120e0ccc 80%);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.game-over-screen{scrollbar-width:thin;color:#fff0d2;filter:drop-shadow(0 20px 26px #0007);width:min(680px,100%);max-height:calc(100dvh - 32px);animation:match-results-enter var(--modal-open-dur,.25s) var(--ease-out,ease-out) both;overflow:auto}.game-over-plank{isolation:isolate;padding:38px 38px 32px;position:relative}.results-timber{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.results-wood{stroke:#4b2e1d;stroke-width:7px;paint-order:stroke;filter:brightness(.62)saturate(.8)}.results-grain-edge{fill:none;stroke:#e4b97970;stroke-width:2px}.results-wood-cracks{fill:none;stroke:#27160cab;stroke-width:2px}.results-nail circle{fill:#c29a60;stroke:#503b23;stroke-width:2px}.results-nail path{stroke:#674823;stroke-width:1.5px}.game-over-hero{text-align:center;padding-top:6px;position:relative}.game-over-laurel{background:radial-gradient(circle at 34% 28%,#4a3c24,#241c11);border:2px solid #f0d08b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:-12px;right:-12px;box-shadow:0 4px 10px #0a0f0c8c}.game-over-winner-portrait{border:4px solid var(--player-color,#e2b45e);background:#1d2620;border-radius:20px;width:100px;height:100px;margin:0 auto;padding:4px;display:block;position:relative;box-shadow:0 6px 18px #0b120e7a}.game-over-winner-portrait .avatar-medallion{border-radius:13px;width:100%;height:100%}.game-over-hero p{color:#e8cf9f;text-transform:uppercase;letter-spacing:.16em;margin:16px 0 6px;font-size:12px}.game-over-hero h1{color:#fff6dd;overflow-wrap:anywhere;margin:0 0 10px;font:700 clamp(26px,4vw,38px)/1.15 Cinzel,serif}.game-over-hero .game-over-total{color:#f3e2bf;letter-spacing:normal;text-transform:none;margin:0;font:500 15px/1.4 Barlow,sans-serif}.game-over-hero .game-over-total b{color:#ffdf9e;font:700 20px/1 Barlow,sans-serif}.game-over-reason{flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.game-over-reason li{color:#f6e8ca;background:#2a2117b8;border:1px solid #e6c48540;border-radius:999px;align-items:baseline;gap:6px;padding:5px 11px;font:500 13px/1.2 Barlow,sans-serif;display:inline-flex}.game-over-reason b{color:#ffd98f;font-variant-numeric:tabular-nums;font-weight:700}.game-over-standings{border-top:1px solid #e3bb7b50;gap:0;margin-top:26px;display:grid}.game-over-standings-heading{color:#e8cf9f;letter-spacing:.16em;text-transform:uppercase;margin:16px 0 6px;font:600 12px/1 Barlow,sans-serif}.game-over-player{background:0 0;border:0;border-top:1px solid #efd7ae1f;border-radius:0;grid-template-columns:18px 46px 1fr auto;align-items:center;gap:14px;padding:13px 6px;display:grid}.game-over-player.is-winner{background:linear-gradient(90deg,#ffe1a316,#ffe1a326 45%,#0000)}.game-over-player.has-resigned{opacity:.72}.game-over-place{color:#d3bc93;font-variant-numeric:tabular-nums;width:18px;font:700 18px/1 Barlow,sans-serif}.game-over-player-portrait{border:3px solid var(--player-color,#9a8a6b);background:#1d2620;border-radius:12px;width:46px;height:46px;padding:2px;display:block}.game-over-player-portrait .avatar-medallion{border-radius:7px;width:100%;height:100%}.game-over-player-details{min-width:0}.game-over-player-details>strong{color:#fff3d8;overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:17px;display:flex}.game-over-resigned{color:#f0c6b6;letter-spacing:.06em;text-transform:uppercase;background:#4a332eb0;border-radius:999px;flex:none;padding:2px 7px;font:600 10px/1.4 Barlow,sans-serif}.game-over-parts{flex-wrap:wrap;gap:4px 6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.game-over-parts li{color:#efdcb9;background:#ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font:500 12px/1.3 Barlow,sans-serif;display:inline-flex}.game-over-parts b{color:#ffd98f;font-variant-numeric:tabular-nums}.game-over-parts li[data-part=longestRoad],.game-over-parts li[data-part=largestArmy]{color:#ffe6ae;background:#e6bd6c22}.game-over-parts li[data-part=none]{color:#cbb996;background:0 0;padding-left:0}.game-over-score{text-align:center;min-width:56px}.game-over-score b{color:#ffe1a2;font-variant-numeric:tabular-nums;font:700 30px/1 Barlow,sans-serif;display:block}.game-over-score small{color:#d5c3a2;margin-top:4px;font-size:11px;display:block}.game-over-facts{border-top:1px solid #e3bb7b50;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 0;padding:14px 4px 0;display:grid}.game-over-facts>div{min-width:0}.game-over-facts dt{color:#e0c79a;letter-spacing:.1em;text-transform:uppercase;font:600 11px/1 Barlow,sans-serif}.game-over-facts dd{color:#fff3d8;overflow-wrap:anywhere;margin:6px 0 0;font:500 14px/1.3 Barlow,sans-serif}@media (width<=560px){.game-over-plank{padding:26px 20px 24px}.game-over-player{grid-template-columns:16px 40px 1fr auto;gap:10px}.game-over-player-portrait{width:40px;height:40px}.game-over-score b{font-size:25px}.game-over-parts{gap:1px 10px}.game-over-parts li{background:0 0;padding:0}.game-over-parts li[data-part=longestRoad],.game-over-parts li[data-part=largestArmy]{background:0 0}.game-over-reason li{padding:4px 9px;font-size:12px}}.game-over-actions{justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}.game-over-actions button{flex:1;min-width:0;min-height:44px;padding-inline:12px;font:600 16px/1.1 Barlow,sans-serif}.game-over-actions .gold-button{flex:1.8}.game-over-error{color:#ffb3a0;text-align:center}.match-statistics{padding:8px 0}.statistics-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.statistics-heading h3{margin:0;font:600 19px/1.2 Barlow,sans-serif}.statistics-heading>span,.statistics-note,.statistics-legend{opacity:.8;font-size:12px}.dice-histogram{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.dice-histogram-column{flex-direction:column;align-items:center;gap:6px;font:600 13px/1 Barlow,sans-serif;display:flex}.dice-histogram-column b{opacity:.8;font-weight:500}.dice-histogram-track{background:#82765a12;border-bottom:1px solid #a99b7f55;width:100%;height:130px;position:relative}.dice-histogram-bar{width:100%;height:var(--actual);background:linear-gradient(#b4c68a,#6c976e);border-radius:3px 3px 0 0;position:absolute;bottom:0}.dice-histogram-expected{width:calc(100% + 4px);left:-2px;bottom:var(--expected);border-top:2px dashed #b78c48;position:absolute}.statistics-legend{align-items:center;gap:8px;display:flex}.statistics-legend i{border-top:2px dashed #b78c48;width:20px}.statistics-note{line-height:1.5}@keyframes match-results-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-over-screen{animation:none}}@media (width<=600px){.game-over-scrim{padding:10px}.game-over-screen{max-height:calc(100dvh - 20px)}.game-over-plank{padding:30px 22px 26px}.game-over-player{gap:8px;padding:9px 8px}.game-over-player>.avatar-medallion{width:38px;height:38px}.game-over-player-details>strong{font-size:15px}.game-over-actions{gap:8px}.game-over-actions button{font-size:14px}}@media (width<=380px) and (orientation:portrait){.playing .development-tray{gap:10px}.playing .development-tray .development-slot,.playing .development-tray .development-card{width:38px;height:57px}.playing .development-tray .development-fan{gap:5px}.playing .hand-dock-separated .card-table{padding-inline:5px}}@media (width<=800px) and (orientation:landscape){.playing .hand-dock.hand-dock-separated{left:max(64px, env(safe-area-inset-left));gap:8px;right:8px}.playing .development-tray .development-slot,.playing .development-tray .development-card{width:40px;height:60px}.playing .development-tray .development-slot+.development-slot{margin-left:-12px}.playing .hand-dock-separated .development-buy{width:44px;min-width:44px;height:52px}.playing .hand-dock-separated .table-actions{gap:10px}.playing .hand-dock-separated .card-table{padding-inline:7px}}.statistics-method{margin-top:12px;font:400 13px/1.5 Barlow,sans-serif}.statistics-method summary{cursor:pointer;width:fit-content;padding-block:5px;font-weight:600}.statistics-method p{color:inherit;opacity:.8;margin:6px 0 0}@media (width<=700px){.game-world,.game-world.lobby,.entry-world{min-height:0}.playing [data-dice-dock]{position:static;bottom:auto;right:auto}.playing .table-actions{align-items:center}}.game-over-lobby-notice{text-align:center;color:#fff0c5;margin:10px 0;font-size:15px}.playing .game-controls .watcher-count{box-sizing:border-box;color:#e6ece2;background:#1b282fcc;border:1px solid #81929255;border-radius:999px;align-items:center;gap:5px;height:32px;padding:0 10px 0 8px;font:600 14px/1 Barlow,sans-serif;display:inline-flex;position:absolute;top:5px;left:calc(100% + 8px)}.playing .game-controls .watcher-count .game-icon{width:18px;height:18px}.game-popover{z-index:85;box-sizing:border-box;pointer-events:auto;flex-direction:column;height:auto;margin:0;padding:0;display:flex;position:fixed;inset:auto;overflow:visible;transform:translate(0,0)}.game-popover-motion{width:100%;max-height:inherit;flex-direction:column;min-height:0;display:flex;position:relative}.game-world.playing .game-popover :is(.game-panel.game-side-panel,.development-detail.floating-panel){width:100%;max-width:none;height:auto;max-height:inherit;box-sizing:border-box;outline:none;flex-direction:column;flex:0 auto;align-items:stretch;min-height:0;margin:0;padding:16px;animation:none;display:flex;position:relative;inset:auto;transform:translate(0,0)}.game-world.playing .game-popover .game-side-panel{overflow:visible}.game-popover .game-side-panel-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:2px;overflow:auto}.game-world.playing .game-popover .development-detail{overscroll-behavior:contain;scrollbar-width:thin;gap:12px;overflow:auto}.game-popover .development-explanation,.game-popover .development-choice{flex:none}.game-popover .development-explanation h3{margin:0 32px 8px 0;font-size:17px}.game-popover-notch{z-index:2;box-sizing:border-box;pointer-events:none;border:1px solid var(--dialog-edge);background:#edddbf;width:14px;height:14px;position:absolute}.game-popover[data-notch-side=left] .game-popover-notch{left:-6px;top:var(--popover-notch);border-top:0;border-right:0;transform:translateY(-50%)rotate(45deg)}.game-popover[data-notch-side=bottom] .game-popover-notch{bottom:-6px;left:var(--popover-notch);border-top:0;border-left:0;transform:translate(-50%)rotate(45deg)}.game-popover[data-notch-side=top] .game-popover-notch{top:-6px;left:var(--popover-notch);border-bottom:0;border-right:0;transform:translate(-50%)rotate(45deg)}.game-popover[data-notch-side=none] .game-popover-notch{display:none}@media (width<=700px){.game-world.playing .game-popover :is(.game-panel.game-side-panel,.development-detail.floating-panel){padding:12px}}@media (prefers-reduced-motion:reduce){.game-popover-motion.t-dropdown{transition:none!important}}[data-motion=reduced] .game-popover-motion.t-dropdown{transition:none!important}.game-world.playing,.game-world.playing *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-world.playing :is(input,textarea,[contenteditable=true],[contenteditable=true] *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.game-world.playing :is(img,svg,a){-webkit-user-drag:none}.playing .island .robber-target,.playing .island .robber-target:focus,.playing .island .robber-target:focus-visible{-webkit-tap-highlight-color:transparent;outline:none}.playing .robber-target:is(:hover,:focus-visible) .hex-hit{fill:#ffedaa59;stroke:#fff3c3;stroke-width:4px;stroke-dasharray:none}.playing .robber-target[data-robber-selected=true] .hex-hit{fill:#ffe29952;stroke:#704d28;stroke-width:4px;stroke-dasharray:none}.robber-selection-base{fill:none;stroke:#7b542b;stroke-width:5px;stroke-linejoin:round}.robber-selection-orbit{fill:none;stroke:#fff3b5;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:18 15.3333;animation:robber-border-orbit var(--site-marker-duration,6s) linear infinite}@keyframes robber-border-orbit{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.robber-selection-orbit{animation:none}}[data-motion=reduced] .robber-selection-orbit{animation:none}.hub-header .hub-brand{flex:0 0 148px;width:148px}.hub-header .hub-brand .landing-logo{width:calc(100% - 12px);height:auto;max-height:44px;margin-inline:auto}.lobby-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.lobby-heading .lobby-back{justify-self:start}.lobby-heading .lobby-tools{justify-self:end}.lobby-wordmark{width:158px}.lobby-wordmark .landing-logo{width:calc(100% - 12px);height:auto;margin-inline:auto}.hub-play-controls[data-joining=true]{grid-template-columns:minmax(0,1fr)}.hub-play-controls[data-joining=true] .hub-join-form{grid-column:1/-1;grid-template-columns:minmax(90px,1fr) auto 36px;width:100%}.player-home .hub-join-form .hub-join-submit{color:#4d3821;background:linear-gradient(#f0d18e,#dbae59);border:1px solid #efd391;justify-content:center;align-items:center;gap:8px;width:auto;min-width:122px;padding:12px 18px;font:600 17px/1.2 Barlow,sans-serif;display:inline-flex}.player-home .hub-join-form .hub-join-submit:hover:not(:disabled){background:linear-gradient(#f9df9d,#eabe69)}.hub-player-tools{flex-wrap:wrap}.player-home .hub-player-tools :is(.hub-edit-profile,.hub-profile-action){color:#f5e6c9;background:#b99a6620;border:1px solid #d2b47f42;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font:600 14px/1.2 Barlow,sans-serif;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #f9e6b410}.player-home .hub-player-tools :is(.hub-edit-profile,.hub-profile-action):hover{color:#fff4d6;background:#d8b97c32;text-decoration:none}.player-home .hub-player-tools .hub-sign-out{white-space:nowrap;width:auto;padding:8px 14px}.player-home .hub-player-tools .hub-sign-out:hover{background:#c8825a33}.player-home .hub-character .hub-link-account{text-align:left;border-radius:8px;grid-column:1/-1;width:100%;margin-top:4px;padding:13px 14px}.hub-character .hub-link-account .provider-mark{width:22px;height:22px}.hub-character .hub-link-account strong{font-size:15px}.hub-character .hub-link-account small{font-size:13px}.game-world .game-dialog:has(.settings-menu){width:min(480px,100vw - 28px);max-width:480px}.game-world .game-dialog:has(.settings-menu) .dialog-surface{padding:20px}.game-world .game-dialog:has(.settings-menu) .settings-menu{gap:14px}.game-world .game-dialog:has(.settings-menu) .settings-audio-group{grid-template-columns:1fr 1fr;gap:20px}.game-world .game-dialog:has(.settings-menu) .settings-theme{margin:0}.game-world .game-dialog:has(.player-overview,.player-profile-editor){--dialog-fill:linear-gradient(145deg, #594a39, #352c24);--dialog-ink:#f6e8cd;--dialog-muted:#d3c3a6;--game-cream:#f6e8cd;--game-muted:#d3c3a6;--game-gold:#e5c17e;--game-trim:#d8bc8340;width:min(590px,100vw - 28px);color:var(--dialog-ink);background:var(--dialog-fill);border-color:#bba27380}.game-world .game-dialog:has(.player-overview,.player-profile-editor) :is(.panel-heading h2,.player-overview h2,.player-overview-identity strong,.profile-preview strong,.field,.record-caption,.player-record dd,.player-record dt,.hub-text-action){color:var(--dialog-ink)}.game-world .game-dialog:has(.player-overview,.player-profile-editor) .panel-heading .icon-button{color:#f2d5a0;background:#d7b97f18;border-color:#d6b98255}.game-world .game-dialog:has(.player-overview,.player-profile-editor) :is(.muted,.hub-guest-label,.record-caption,.player-record dt,.username-feedback){color:#d3c3a6}.game-world .game-dialog:has(.player-overview,.player-profile-editor) .username-feedback[data-status=available]{color:#b5daa0}.game-world .game-dialog:has(.player-overview,.player-profile-editor) :is(.username-feedback[data-status=error],.username-feedback[data-status=unavailable],.entry-error){color:#ffb59e}.game-world .game-dialog:has(.player-overview,.player-profile-editor) :is(.text-button,.dark-button,.hub-text-action){color:#f4dfb7;background:#cbb58818;border-color:#ceb47d55}.game-world .game-dialog:has(.player-overview,.player-profile-editor) :is(.text-button,.dark-button,.hub-text-action):hover{color:#fff3d6;background:#ccb37d30}.game-world .game-dialog:has(.player-overview,.player-profile-editor) input{color:#43382a;background:#f6e9cc;border-color:#c6ab74}.room-admission{color:#f4e4bf;background:radial-gradient(#5c4b37,#302820);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.room-admission .game-loader{font:500 19px Barlow,sans-serif}.room-admission .dark-button{color:#edd8b1;background:#e3ca9214;border:1px solid #c4a36b44;border-radius:7px;min-height:40px;padding:8px 20px;font:500 15px Barlow,sans-serif}.trade-direct-wait{color:var(--dialog-ink);justify-content:center;align-items:center;gap:12px;margin:20px 0;display:flex}.trade-direct-wait .avatar-medallion{border:1px solid #bea06b;border-radius:8px;flex:none;width:48px;height:48px;display:block;overflow:hidden}.trade-direct-wait .avatar-medallion svg{width:100%;height:100%;display:block}@media (width<=650px){.hub-header .hub-brand{flex-basis:108px;width:108px}.hub-header{gap:12px}.hub-header .hub-navigation{gap:4px}.hub-header .hub-navigation button{padding-inline:9px;font-size:14px}.hub-header .hub-header-tools{gap:0}.lobby-wordmark{width:124px}.lobby-heading{gap:8px}.player-home .hub-player-tools :is(.hub-edit-profile,.hub-profile-action){padding:7px 9px;font-size:13px}}@media (width<=380px){.hub-header .hub-brand{flex-basis:86px;width:86px}.hub-header{gap:6px}.player-home .hub-join-form .hub-join-submit{min-width:102px;padding-inline:10px;font-size:15px}.lobby-wordmark{width:94px}.game-world .game-dialog:has(.settings-menu) .settings-audio-group{grid-template-columns:1fr;gap:12px}}.game-world :is(.player-hub,.game-dialog) .match-history{--game-cream:#493c2b;--game-muted:#685536;--game-gold:#705027;color:var(--game-cream);background:linear-gradient(115deg,#eee0c1,#dfcca6)}.game-world :is(.player-hub,.game-dialog) .match-history :is(h2,.match-score,.hub-history-empty,.hub-tool,.hub-text-action,.hub-more){color:var(--game-cream)}.game-world :is(.player-hub,.game-dialog) .match-history :is(.match-expand,.record-caption,.match-outcome-mark){color:var(--game-muted)}.game-world :is(.player-hub,.game-dialog) .match-history .hub-history-error{color:#893722}.game-world :is(.player-hub,.game-dialog) .match-history .hub-tool{background:#f5e6c8;border:1px solid #b69a66;border-radius:7px}.game-world :is(.player-hub,.game-dialog) .match-history :is(.hub-text-action,.hub-more){background:0 0}.game-world :is(.player-hub,.game-dialog) .match-history :is(.hub-tool,.hub-text-action,.hub-more):hover:not(:disabled){color:#46331e;background:#fff4da}.game-world :is(.player-hub,.game-dialog) .match-history :is(button,summary):focus-visible{outline-offset:-3px;outline:2px solid #705027}.game-world :is(.player-hub,.game-dialog) .match-history button:disabled{color:#746650;opacity:1;cursor:default}.game-world :is(.player-hub,.game-dialog) .match-history .match-row summary:hover{background:#fff4da80}.game-world :is(.player-hub,.game-dialog) .match-history .match-detail{background:#7d603412}.game-world :is(.player-hub,.game-dialog) .match-history .hub-return{color:#fff1d3;background:#405d43}.game-world :is(.player-hub,.game-dialog) .match-history .hub-return:hover:not(:disabled){background:#334d36}.game-world :is(.player-hub,.game-dialog) .match-history .hub-return:disabled{color:#ded3bd;background:#526052}.game-world.entry-world:has(.landing-home){height:auto;overflow:clip}.entry-world .landing-screen{position:relative}.entry-world .title-scenery{height:100dvh;min-height:660px;bottom:auto}.landing-features{z-index:1;color:#403b30;background:radial-gradient(at 95% 30%,#f6e6c1,#0000 55%),#f3ead5;padding:24px max(24px,50% - 540px) 36px;font-family:Barlow,sans-serif;position:relative}.landing-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,90px);padding:72px 0;display:grid}.landing-feature+.landing-feature{border-top:1px solid #806b4826}.feature-eyebrow{color:#726245;margin-bottom:14px;font-size:14px;font-weight:600;display:block}.feature-copy h2{color:#34493c;text-wrap:balance;margin:0;font:600 clamp(26px,3vw,38px)/1.18 Cinzel,serif}.feature-copy p{color:#665f51;max-width:440px;margin:20px 0;font-size:18px;line-height:1.6}.feature-link{color:#376454;min-height:44px;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;font:600 17px Barlow,sans-serif;text-decoration:none;display:inline-flex}.feature-link:hover{color:#1c4d3a;text-underline-offset:5px;text-decoration:underline}.feature-link:focus-visible{outline-offset:6px;outline:2px solid #376454}.landing-feature figure{min-width:0;margin:0}.feature-crew{color:#fff1d4;background:linear-gradient(135deg,#61503e,#3a3027);border:1px solid #a18a60;border-radius:14px;padding:24px;transform:rotate(2deg);box-shadow:0 7px #2b221b,0 18px 30px #68553222}.feature-room-label{border-bottom:1px solid #edd4a42b;align-items:center;gap:12px;padding-bottom:18px;display:flex}.feature-room-label b{letter-spacing:.14em;font-size:23px}.feature-room-label small{color:#d9cbaa;margin-left:auto}.feature-avatars{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 18px;display:grid}.feature-avatars>div{justify-items:center;gap:10px;font-weight:600;display:grid}.feature-avatars .avatar-medallion{aspect-ratio:1;border:2px solid #c7aa70;border-radius:10px;width:100%;height:auto;overflow:hidden}.feature-avatars .avatar-medallion img{border-radius:9%;width:100%;height:100%;display:block;position:absolute;inset:0}.feature-crew figcaption{text-align:center;color:#dfcba3;font-size:14px}.feature-island{background:radial-gradient(#76b7b780,#95bfab22 62%,#0000 70%)}.feature-hexes{aspect-ratio:1;width:min(360px,100%);margin:auto;position:relative}.feature-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#eed9a7;width:29%;height:33.33%;position:absolute;overflow:hidden}.feature-hex img{width:300%;max-width:none;height:200%;position:absolute}.feature-hex:first-child{top:0;left:35.5%}.feature-hex:nth-child(2){top:16.67%;left:6%}.feature-hex:nth-child(3){top:16.67%;left:65%}.feature-hex:nth-child(4){top:33.33%;left:35.5%}.feature-hex:nth-child(5){top:50%;left:6%}.feature-hex:nth-child(6){top:50%;left:65%}.feature-hex:nth-child(7){top:66.67%;left:35.5%}.feature-hex b{color:#324139;background:#fff3d3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #342a2140}.feature-settlement{width:100%;height:100%;position:absolute;inset:0}.feature-trade{background:#fcf5e5;border:1px solid #d1be93;border-radius:14px;grid-template-columns:1fr 40px 1fr;align-items:center;gap:18px;padding:28px;display:grid;transform:rotate(-2deg);box-shadow:0 5px #d6c19a,0 18px 25px #69572f14}.feature-trade>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.feature-trade>div>span{text-align:center;color:#70624c;grid-column:1/-1;font-weight:600}.feature-trade .feature-resource{width:36px;height:36px;display:block}.feature-trade b{color:#3c473c;font-size:32px}.feature-trade>svg{color:#b18e56;width:36px;height:36px}.feature-trade figcaption{text-align:center;color:#776a55;border-top:1px solid #c9b68d42;grid-column:1/-1;padding-top:16px;font-size:14px}.feature-footnote{text-align:center;color:#756a58;border-top:1px solid #806b4826;padding-top:28px;font-size:14px}@media (width<=680px){.landing-feature{grid-template-columns:1fr;gap:32px;padding:44px 0}.feature-reverse .feature-copy{grid-row:1}.landing-feature figure{justify-self:center;width:min(400px,100%)}.feature-copy p{font-size:17px}.feature-trade{gap:12px;padding:20px}.feature-avatars{gap:8px}}.room-lobby .seat-row{grid-template-columns:repeat(var(--places,2), minmax(0, 1fr));width:min(100%, calc(var(--places,2) * 218px));gap:clamp(9px,1.5vw,18px);margin:0 auto;padding:0;list-style:none;display:grid}.room-lobby .seat-place{min-width:0;display:flex}.room-lobby .seat-card{border:1px solid var(--game-trim);background:var(--game-panel-fill);min-width:0;min-height:236px;box-shadow:var(--game-panel-shadow);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:11px;padding:20px 12px 18px;display:flex;position:relative}.room-lobby .seat-card.is-you{border-color:#eccd8ba6;box-shadow:inset 0 1px #ffeec080,0 5px #17251f8c,0 14px 32px #11241e40}.room-lobby .seat-card.is-offline{filter:saturate(.55)}.room-lobby .seat-portrait{aspect-ratio:1;background:linear-gradient(150deg,#bda878,#44543d 32%,#273c31 70%,#c0aa7c);border-radius:15px;width:clamp(70px,8.4vw,102px);padding:4px;position:relative;box-shadow:0 6px 16px #0b1a1455,inset 0 0 0 1px #17241f}.room-lobby .seat-portrait .avatar-medallion,.room-lobby .seat-portrait .avatar-medallion svg,.room-lobby .seat-portrait .avatar-medallion img{border-radius:11px;width:100%;height:100%}.room-lobby .seat-badge{z-index:2;color:#3a2a10;background:linear-gradient(#f6d78e,#d9ae56);border:1px solid #23180766;border-radius:999px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;box-shadow:0 2px 5px #0a130e80}.room-lobby .seat-badge.is-host{bottom:-5px;left:-8px}.room-lobby .seat-badge.is-edit{color:var(--game-gold);cursor:pointer;background:linear-gradient(#5d7360,#35493c);bottom:-5px;right:-8px}.room-lobby .seat-badge.is-edit:hover{background:linear-gradient(#6f8871,#405648)}.room-lobby .seat-badge.is-friend{color:var(--game-gold);cursor:pointer;background:linear-gradient(#5d7360,#35493c);bottom:-5px;right:-8px}.room-lobby button.seat-badge.is-friend:hover{background:linear-gradient(#6f8871,#405648)}.room-lobby .seat-badge.is-friend[data-status=received]{color:#3a2a10;background:linear-gradient(#f6d78e,#d9ae56)}.room-lobby .seat-badge.is-friend[data-status=sent]{cursor:default;opacity:.85}.room-lobby .seat-name{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.room-lobby .seat-name strong{min-width:0;color:var(--game-cream);text-overflow:ellipsis;white-space:nowrap;font:600 clamp(15px,1.35vw,19px)/1.2 Barlow,sans-serif;overflow:hidden}.room-lobby .seat-status{min-height:20px;color:var(--game-muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.room-lobby .seat-status.is-ready{color:#d3e7a6}.room-lobby .seat-card.is-offline .seat-status{color:#f0a893}.room-lobby .seat-remove{z-index:3;width:28px;height:28px;color:var(--game-muted);opacity:.55;background:#0000002e;border:1px solid #ffffff1a;border-radius:9px;place-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.room-lobby .seat-card:hover .seat-remove,.room-lobby .seat-remove:focus-visible{opacity:1}.room-lobby .seat-remove:hover:not(:disabled){color:#ffe3d2;background:#7e4030}.room-lobby .seat-remove:disabled{opacity:.25;cursor:default}.room-lobby .offline-mark{z-index:1;color:#f7a08e;background:#1a0f0b82;border-radius:11px;place-items:center;display:grid;position:absolute;inset:4px}.room-lobby .seat-card.seat-open{box-shadow:none;background:linear-gradient(165deg,#ffffff0a,#00000016);border-style:dashed;border-color:#d8bc8347;gap:9px}.room-lobby .seat-open-mark{width:44px;height:44px;color:var(--game-gold);border:1px dashed #d8bc8359;border-radius:999px;place-items:center;display:grid}.room-lobby .seat-open-title{color:var(--game-muted);letter-spacing:.03em;font-size:13px}.room-lobby .seat-open-actions{gap:6px;width:100%;max-width:178px;margin-top:2px;display:grid}.room-lobby .seat-bot-levels{grid-template-columns:1fr 1fr;gap:6px;display:grid}.room-lobby .seat-fill{border:1px solid var(--game-trim);min-height:36px;color:var(--game-cream);background:#ffffff10;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font:600 13px Barlow,sans-serif;display:inline-flex}.room-lobby .seat-fill:hover:not(:disabled){background:#ffffff1f;border-color:#e5c17e80}.room-lobby .seat-fill.is-bot{gap:4px;padding-inline:4px;font-size:12px}.room-lobby .seat-fill:disabled{opacity:.45;cursor:default}@media (width<=700px){.room-lobby .seat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,420px)}.room-lobby .seat-row>.seat-place:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4.5px)}.room-lobby .seat-card{border-radius:13px;gap:8px;min-height:178px;padding:15px 9px 13px}.room-lobby .seat-portrait{width:clamp(62px,21vw,92px)}.room-lobby .seat-badge{width:23px;height:23px}.room-lobby .seat-name strong{font-size:15px}.room-lobby .seat-status{min-height:18px;font-size:12px}.room-lobby .seat-open-mark{width:34px;height:34px}.room-lobby .seat-open-title{font-size:12px}.room-lobby .seat-fill{min-height:32px;font-size:12px}}@media (height<=560px) and (orientation:landscape){.room-lobby .seat-row{grid-template-columns:repeat(var(--places,2), minmax(0, 1fr))}.room-lobby .seat-row>.seat-place:nth-child(odd):last-child{grid-column:auto;width:auto}.room-lobby .seat-card{gap:7px;min-height:0;padding:12px 8px}.room-lobby .seat-portrait{width:clamp(48px,7vw,66px)}.room-lobby .seat-open-mark{display:none}}@media (width<=700px){.room-lobby .lobby-heading{grid-template-columns:auto 1fr auto}.room-lobby .lobby-heading>*{grid-row:1}.room-lobby .lobby-heading .lobby-wordmark{grid-column:1;justify-self:start}.room-lobby .lobby-heading .lobby-tools{grid-column:2;justify-self:end}.room-lobby .lobby-heading .lobby-back{white-space:nowrap;grid-column:3;justify-self:end}}.room-lobby .lobby-tools{align-items:center;gap:10px;display:flex}.room-lobby .lobby-preferences{color:#f2e4c2;cursor:pointer;background:linear-gradient(#3c5344e0,#24392ff2);border:1px solid #c8b18380;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .16s,transform .16s;display:inline-grid;box-shadow:inset 0 1px #e4cd9d26,0 3px 6px #15332444}.room-lobby .lobby-preferences:hover{background:linear-gradient(#496353e0,#2c453af2)}.room-lobby .lobby-preferences:active{transform:translateY(1px)}.room-lobby .seat-card .seat-portrait{background:linear-gradient(150deg, #bda878, #44543d 32%, #273c31 70%, #c0aa7c) padding-box, linear-gradient(var(--seat-color,#bda878), var(--seat-color,#bda878)) border-box;border:3px solid #0000;box-shadow:0 6px 16px #0b1a1455,inset 0 0 0 1px #17241f}.room-lobby .seat-card{overflow:visible}.room-lobby .seat-color-choice{justify-content:center;margin-top:2px;display:flex;position:relative}.room-lobby .seat-color-current{color:#ecdcb8;cursor:pointer;background:#ffffff10;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:4px 11px 4px 6px;font:600 12px/1 Barlow,sans-serif;transition:background .14s;display:inline-flex}.room-lobby .seat-color-current:hover:not(:disabled){background:#ffffff1c}.room-lobby .seat-color-dot{background:var(--swatch);border:2px solid #ffffff38;border-radius:999px;flex:none;width:16px;height:16px}.room-lobby .seat-colors{z-index:5;background:#24352bf5;border:1px solid #c8b18355;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:7px;padding:9px;animation:.14s ease-out seat-colors-in;display:grid;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 10px 26px #0a140e7a}@keyframes seat-colors-in{0%{opacity:0;translate:-50% -4px}}.room-lobby .seat-color{background:var(--swatch);cursor:pointer;border:2px solid #ffffff2e;border-radius:999px;width:26px;height:26px;padding:0;transition:transform .14s,box-shadow .14s}.room-lobby .seat-color:hover:not(:disabled){transform:scale(1.14)}.room-lobby .seat-color[aria-checked=true]{box-shadow:0 0 0 2px #24352b, 0 0 0 4px var(--swatch);border-color:#fff4d6}.room-lobby .seat-color[data-held=true]{opacity:.28;filter:grayscale(.7);cursor:not-allowed}.room-lobby .seat-color:focus-visible,.room-lobby .seat-color-current:focus-visible{outline-offset:3px;outline:2px solid #f0d79a}@media (prefers-reduced-motion:reduce){.room-lobby .seat-colors{animation:none}.room-lobby .seat-color:hover:not(:disabled){transform:none}}.room-lobby :where(.seat-row[data-places]) .seat-remove{width:22px;height:22px;top:5px;right:5px}.room-lobby :where(.seat-row[data-places="6"]) .seat-portrait{width:clamp(64px,6.4vw,88px)}@media (width<=700px){.room-lobby .seat-row:where([data-places]){grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.room-lobby .seat-row:where([data-places])>.seat-place{grid-column:span 2}.room-lobby .seat-row:where([data-places])>.seat-place:nth-child(odd):last-child{grid-column:span 2;justify-self:stretch;width:auto}.room-lobby .seat-row:where([data-places="5"])>.seat-place:nth-child(4){grid-column:2/span 2}.room-lobby :where(.seat-row[data-places]) .seat-card{gap:6px;min-height:140px;padding:12px 6px 10px}.room-lobby :where(.seat-row[data-places]) .seat-portrait{width:56px}.room-lobby :where(.seat-row[data-places]) .seat-name strong{font-size:14px}.room-lobby :where(.seat-row[data-places]) .seat-open-mark{display:none}.room-lobby :where(.seat-row[data-places]) .seat-fill{padding-inline:5px;line-height:1.15}.room-lobby :where(.seat-row[data-places]>.seat-place:nth-child(3n+1)) .seat-colors{margin-left:16px}.room-lobby :where(.seat-row[data-places]>.seat-place:nth-child(3n)) .seat-colors{margin-left:-16px}}@media (height<=560px) and (orientation:landscape){.room-lobby .seat-row:where([data-places]){grid-template-columns:repeat(var(--places,2), minmax(0, 1fr))}.room-lobby .seat-row:where([data-places])>.seat-place,.room-lobby .seat-row:where([data-places])>.seat-place:nth-child(odd):last-child,.room-lobby .seat-row:where([data-places="5"])>.seat-place:nth-child(4){grid-column:auto}.room-lobby :where(.seat-row[data-places]) .seat-card{min-height:0;padding:12px 6px}.room-lobby :where(.seat-row[data-places]) .seat-portrait{width:clamp(48px,7vw,66px)}}@media (width<=700px) and (orientation:portrait){.playing{--rail-block:calc(var(--mobile-safe-top,0px) + var(--rail-height,116px));--shelf-inline:8px;--shelf-pad:9px;--hud-left:calc(var(--mobile-safe-left,0px) + var(--shelf-inline));--hud-right:calc(var(--mobile-safe-right,0px) + var(--shelf-inline));--hud-bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-height,134px) + 18px)}.playing .player-rail{max-height:none}.playing .action-prompt{top:calc(var(--rail-block) + 10px)}.playing .side-controls.game-controls{top:calc(var(--rail-block) + 46px);left:var(--hud-left)}.playing .side-controls.room-controls{top:calc(var(--rail-block) + 46px);right:var(--hud-right);align-items:flex-end;bottom:auto;left:auto}.playing .room-controls .game-tools-popover.t-dropdown,.playing .room-controls .reaction-tray{transform-origin:100% 0;inset:calc(100% + 8px) 0 auto auto}.playing .room-controls .reaction-tray{max-width:calc(100vw - 2 * var(--shelf-inline) - var(--mobile-safe-left,0px) - var(--mobile-safe-right,0px))}.playing .board-anchor{inset:calc(var(--rail-block) + 96px) var(--hud-right) var(--hud-bottom) var(--hud-left)}.playing .hand-dock.hand-dock-separated{left:var(--hud-left);right:var(--hud-right);bottom:max(8px, env(safe-area-inset-bottom,0px));max-width:none;box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:0;display:grid}.playing .hand-dock-separated .table-actions,.playing .hand-dock-separated .card-table{display:contents}.playing .hand-dock-separated .hand-zone{width:auto;min-width:0;height:auto;padding:10px var(--shelf-pad);background:linear-gradient(#2c2620f2,#211c17f7);border:1px solid #c8a87845;border-radius:13px;grid-area:2/1/auto/4;justify-content:space-between;place-self:end stretch;align-items:center;gap:2px;box-shadow:inset 0 1px #f3deb330,inset 0 -3px #1a1410,0 4px 14px #0d0b0955}.playing .hand-dock-separated .card-table:before{content:none}.playing .hand-dock-separated .resource-hand.resource-counters{justify-content:space-between;gap:2px;width:100%;min-width:0;height:auto}.playing .hand-dock-separated .resource-counter{flex:1 1 0;justify-content:center;min-width:0}.playing .hand-dock-separated .utility-actions{grid-area:1/1}.playing .hand-dock-separated .purchase-control{grid-area:1/2}.playing .hand-dock-separated .development-tray{overscroll-behavior-x:contain;scrollbar-width:none;grid-area:1/3;justify-content:flex-start;align-self:center;gap:4px;min-width:0;margin:0;overflow-x:auto}.playing .hand-dock-separated .development-tray::-webkit-scrollbar{display:none}.playing .hand-dock.hand-dock-separated .development-tray .development-fan{gap:4px;padding:2px 0}.playing .hand-dock.hand-dock-separated .development-tray :is(.development-slot,.development-card){width:44px;height:60px}.playing .hand-dock-separated [data-dice-dock]{grid-area:1/4;place-self:start center}.playing .hand-dock-separated .turn-action{grid-area:1/4/-1;place-self:end center}.playing .hand-dock.hand-dock-separated .table-actions :is(.trade-action,.development-buy){width:58px}.playing .hand-dock-separated :is(.trade-action,.turn-action)>span{font-size:9px;line-height:1.15;display:block}.playing .hand-dock-separated :is(.trade-action,.turn-action) .game-icon{width:26px;height:26px}.playing .hand-dock-separated [data-dice-dock]:not(:has(*)){height:0}}@media (width<=700px) and (orientation:portrait) and (height<=700px){.playing .hand-dock.hand-dock-separated{gap:6px;padding:7px}}.board-viewport{--lamp-warm:243 205 140}.table-light{z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 6%, rgb(var(--lamp-warm) / 17%), rgb(var(--lamp-warm) / 6%) 45%, transparent 72%), radial-gradient(ellipse 76% 62% at 50% 46%, rgb(var(--lamp-warm) / 8%), transparent 70%);width:100vw;height:100dvh;position:fixed;inset:0}.table-vignette{z-index:-1;pointer-events:none;background:radial-gradient(92% 86% at 50% 40%,#0000 46%,#0e0a0826 78%,#0a070657 100%);width:100vw;height:100dvh;position:fixed;inset:0}.board-camera .island-stage{filter:drop-shadow(0 10px 13px #0e130e73)}.string-lights{z-index:12;pointer-events:none;width:106%;height:46px;position:absolute;top:0;left:-3%}.string-cord{width:100%;height:20px;display:block}.string-lantern{width:17px;height:23px;filter:drop-shadow(0 0 5px rgb(var(--lamp-warm) / 70%)) drop-shadow(0 0 14px rgb(var(--lamp-warm) / 38%));margin-left:-8.5px;position:absolute}.string-lantern svg{width:100%;height:100%;display:block;overflow:visible}.lantern-glass{fill:#f7d18a}.lantern-ribs{stroke:#fff;stroke-opacity:.4;stroke-width:1px}.string-lantern[data-breathing=true]{animation:7.5s ease-in-out infinite lantern-breath}@keyframes lantern-breath{0%,to{opacity:1}50%{opacity:.84}}@media (width<=700px){.string-lights{display:none}}@media (prefers-reduced-motion:reduce){.string-lantern[data-breathing=true]{animation:none}}.mode-board{width:min(100cqw, 100cqh * var(--board-aspect));display:block}.mode-board[data-sea]{isolation:isolate;position:relative}.mode-board[data-sea]:before{content:"";z-index:-1;background:var(--mode-sea) 0 0 / 200% 200% no-repeat;border-radius:46%;position:absolute;inset:3%;-webkit-mask-image:radial-gradient(closest-side,#000 70%,#0000);mask-image:radial-gradient(closest-side,#000 70%,#0000)}.mode-dialog{color:#f6e8cd;background:linear-gradient(160deg,#3b2b20,#241a12);border:1px solid #c9a96a66;border-radius:22px;width:min(1160px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);padding:0;animation:.26s ease-out both mode-dialog-in;overflow:auto}.mode-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0a07a6}@keyframes mode-dialog-in{0%{opacity:0;transform:translateY(10px)}}.mode-dialog-surface{position:relative}.mode-dialog-close{z-index:1;color:#f2e4c2;background:#ffffff0d;border:1px solid #c8b18366;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:16px;right:16px}.mode-dialog-close:hover{background:#ffffff1a}.mode-dialog-head{text-align:center;padding:28px 70px 0}.mode-dialog-head h2{color:#fff0cd;margin:0;font:500 clamp(24px,2.4vw,30px)/1.15 Barlow,sans-serif}.mode-lineup{grid-template-columns:repeat(var(--modes,3), minmax(0, 1fr));gap:clamp(12px,2vw,28px);padding:4px clamp(16px,3vw,36px) 14px;display:grid}.mode-pick{min-width:0;color:inherit;text-align:center;opacity:.55;background:0 0;border:0;border-radius:14px;align-content:start;justify-items:center;gap:8px;padding:0 8px 12px;transition:opacity .2s;display:grid}.mode-pick:hover:not(:disabled){opacity:.85}.game-world .mode-pick[aria-checked=true]{opacity:1}.mode-pick:disabled{cursor:default}.game-world .mode-pick:disabled:not([aria-checked=true]){opacity:.35}.mode-pick:focus-visible{outline-offset:2px;outline:2px solid #f0d79a}.mode-pick-stage{aspect-ratio:1/.8;perspective:1000px;place-items:center;width:100%;display:grid;container-type:size}.mode-pick-stage .mode-board{width:min(94cqw, 104cqh * var(--board-aspect));transform:rotateX(40deg)rotate(-8deg)}.mode-pick-stage .mode-board[data-sea]{width:min(112cqw, 124cqh * var(--board-aspect))}.mode-pick-stage .island-stage{filter:none;width:100%}.mode-pick-name{color:#fff0cd;align-items:center;gap:10px;font:600 clamp(21px,2vw,26px)/1.15 Barlow,sans-serif;display:inline-flex}.mode-pick-radio{color:#2a1d10;border:2px solid #f6e8cd99;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mode-pick[aria-checked=true] .mode-pick-radio{background:#f3cf7a;border-color:#f3cf7a}.mode-pick-radio svg{stroke-width:3px;width:14px;height:14px}.mode-pick-meta{color:#e9dcc0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font:500 16px/1.3 Barlow,sans-serif;display:inline-flex}.mode-pick-meta>span:first-child{align-items:center;gap:7px;display:inline-flex}.mode-icons{align-items:center;gap:4px;display:inline-flex}.mode-icon{place-items:center;display:inline-grid}.mode-pick-tagline{color:#cfbfa2;max-width:32ch;font:400 15px/1.45 Barlow,sans-serif}.mode-dialog-foot{border-top:1px solid #d8bc8326;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,3vw,36px) 20px;display:flex}.mode-dialog-foot p{color:#cbbda4;margin:0;font:400 14px/1.4 Barlow,sans-serif}.mode-dialog-foot .mode-dialog-error{color:#f0a893}.game-world .mode-dialog-done{border-radius:12px;width:auto;min-width:220px;min-height:48px;margin:0;padding-inline:26px;font:600 16px/1.2 Barlow,sans-serif}.room-lobby .lobby-mode-banner{min-width:300px;height:60px;color:var(--game-cream);text-align:left;border:1px solid var(--game-trim);background:var(--game-panel-fill);border-radius:10px;align-items:center;gap:12px;padding:0 16px 0 8px;transition:border-color .16s;display:flex}.room-lobby .lobby-mode-banner:hover{border-color:#e5c17e99}.room-lobby .lobby-mode-banner .mode-mark{flex:none;width:48px;height:48px}.room-lobby .lobby-mode-banner-text{flex:1;gap:2px;min-width:0;display:grid}.room-lobby .lobby-mode-banner-text strong{color:#fff0cd;text-overflow:ellipsis;white-space:nowrap;font:600 18px/1.15 Barlow,sans-serif;overflow:hidden}.room-lobby .lobby-mode-banner-text>span{color:var(--game-muted);align-items:center;gap:6px;font:400 13px/1.2 Barlow,sans-serif;display:inline-flex}.room-lobby .lobby-mode-banner-text .mode-icons{margin-left:4px}.room-lobby .lobby-mode-banner-text .mode-icon svg{width:17px;height:17px}.room-lobby .lobby-mode-banner-change{color:#e9cf98;place-items:center;display:grid}.room-lobby .lobby-mode-banner-change svg{width:22px;height:22px}@media (width<=760px){.mode-dialog{border-radius:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mode-dialog-head{text-align:left;padding:20px 64px 4px 18px}.mode-dialog-head h2{font-size:24px}.mode-dialog-close{top:12px;right:12px}.mode-lineup{grid-template-columns:1fr;gap:4px;padding:4px 10px 8px}.mode-pick{text-align:left;grid-template-rows:auto auto;grid-template-columns:120px minmax(0,1fr);place-items:center start;gap:2px 12px;padding:4px 6px}.mode-pick-stage{aspect-ratio:1/.85;grid-row:1/3;width:120px}.mode-pick-name{align-self:end;font-size:21px}.mode-pick-meta{align-self:start;font-size:15px}.mode-pick-tagline:not(.is-note){display:none}.mode-pick-tagline.is-note{grid-column:2;font-size:13px;line-height:1.3}.mode-dialog-foot{padding:10px 12px 14px}.mode-dialog-foot p{display:none}.game-world .mode-dialog-done{width:100%}.room-lobby .lobby-start-controls:has(.lobby-mode-banner){flex-wrap:wrap}.room-lobby .lobby-start-controls .lobby-mode-banner{flex:100%;min-width:0;height:56px;margin-top:6px}.room-lobby .lobby-mode-banner .mode-mark{width:42px;height:42px}.room-lobby .lobby-mode-banner-text strong{font-size:17px}}@media (height<=500px) and (orientation:landscape){.mode-dialog-head{padding:12px 64px 0}.mode-dialog-head h2{font-size:21px}.mode-dialog-close{top:8px;right:8px}.mode-lineup{grid-template-columns:repeat(var(--modes,3), minmax(0, 1fr));padding:0 16px 4px}.mode-pick{gap:2px;padding:0 4px 6px}.mode-pick-stage{aspect-ratio:2}.mode-pick-name{font-size:19px}.mode-pick-meta{font-size:14px}.mode-pick-tagline:not(.is-note){display:none}.mode-pick-tagline.is-note{font-size:13px;line-height:1.3}.mode-dialog-foot{padding:8px 16px 10px}}@media (prefers-reduced-motion:reduce){.mode-dialog,.mode-pick{transition:none;animation:none}}.room-lobby .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby .room-lobby .seat-card{border-radius:12px}.lobby .room-lobby .seat-card:not(.seat-open){border-top:4px solid var(--seat-color);background:linear-gradient(180deg, color-mix(in srgb, var(--seat-color) 24%, transparent), transparent 50%), var(--game-panel-fill);grid-template-rows:auto 28px;align-content:center;justify-items:center;gap:10px;display:grid}.lobby .room-lobby .seat-portrait{background:var(--seat-color);border-radius:12px;width:clamp(112px,10.5vw,148px);padding:4px}.lobby .room-lobby .seat-portrait .avatar-medallion,.lobby .room-lobby .seat-portrait .avatar-medallion svg{border-radius:9px}.lobby .room-lobby .seat-name{justify-content:center;align-self:center;align-items:center;gap:6px;width:100%;margin-top:6px;display:flex;position:relative}.lobby .room-lobby .seat-name-tip{z-index:6;width:max-content;max-width:min(280px,100vw - 16px);color:var(--game-cream);text-align:center;overflow-wrap:break-word;translate:calc(-50% + var(--tip-shift,0px)) 0;pointer-events:none;background:#1c140f;border:1px solid #d7b97966;border-radius:8px;padding:7px 12px;font:500 14px/1.3 Barlow,sans-serif;position:absolute;bottom:calc(100% + 8px);left:50%}.lobby .room-lobby .seat-name strong{font-size:21px}.lobby .room-lobby .seat-host-mark{color:#f3cf7a;flex:none;display:inline-grid}.lobby .room-lobby .seat-ready-mark{color:#fff;background:#4f9d5f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.lobby .room-lobby .seat-ready-mark svg{stroke-width:3px;width:13px;height:13px}.lobby .room-lobby .seat-remove{color:#f6e8ce;opacity:1;background:#140d09e0;border:1px solid #f6e8ce4d;border-radius:50%;width:30px;height:30px;top:10px;right:10px}.lobby .room-lobby .seat-remove svg{stroke-width:2.6px;width:14px;height:14px}.lobby .room-lobby .seat-remove:hover:not(:disabled){color:#fff;background:#a8442f;border-color:#ffb9a5}.lobby .room-lobby .seat-portrait .seat-color-choice{z-index:2;margin:0;position:absolute;bottom:-9px;left:-9px}.lobby .room-lobby .seat-portrait .seat-color-current{background:var(--swatch);border:3px solid #2b221b;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;padding:0;transition:transform .16s;display:grid;box-shadow:0 0 0 1px #f6e8ce66}.lobby .room-lobby .seat-portrait .seat-color-current:hover:not(:disabled){background:var(--swatch);transform:scale(1.12)}.lobby .room-lobby .seat-portrait .seat-color-current>span{display:none}.lobby .room-lobby .color-dialog{width:min(380px,100vw - 32px);color:var(--game-cream);background:linear-gradient(160deg,#3b2b20,#241a12);border:1px solid #c9a96a66;border-radius:18px;padding:0;animation:.2s ease-out both color-dialog-in}.lobby .room-lobby .color-dialog::backdrop{background:#0f0a0799}@keyframes color-dialog-in{0%{opacity:0;transform:scale(.97)}}.lobby .room-lobby .color-dialog-surface{padding:22px 20px 20px}.lobby .room-lobby .color-dialog h2{color:#fff0cd;text-align:center;margin:0 0 16px;font:500 20px/1.2 Barlow,sans-serif}.lobby .room-lobby .color-dialog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lobby .room-lobby .color-dialog .seat-color{width:auto;height:auto;color:var(--game-cream);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:10px 2px 8px;display:grid;transform:none}.lobby .room-lobby .color-dialog .seat-color:hover:not(:disabled){background:#ffffff10;transform:none}.lobby .room-lobby .color-dialog .seat-color-swatch{color:#fff;background:var(--swatch);border:2px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.lobby .room-lobby .color-dialog .seat-color[aria-checked=true] .seat-color-swatch{border-color:#fff4d6;box-shadow:0 0 0 3px #f3cf7a}.lobby .room-lobby .color-dialog .seat-color-swatch svg{stroke-width:3px;filter:drop-shadow(0 1px 1px #0006);width:18px;height:18px}.lobby .room-lobby .color-dialog .seat-color-name{font:500 13px/1.2 Barlow,sans-serif}.lobby .room-lobby .color-dialog .seat-color small{color:var(--game-muted);margin-top:-3px;font-size:11px}.lobby .room-lobby .color-dialog .seat-color[data-held=true]{opacity:.45;filter:none}.lobby .room-lobby .color-dialog .seat-color[data-held=true] .seat-color-swatch{filter:grayscale(.6)}.lobby .room-lobby{transition:padding-right .22s}.lobby .room-lobby[data-chat-dock]{padding-right:340px}.lobby .room-lobby .lobby-chat-dock{box-sizing:border-box;background:var(--game-panel-fill);border:1px solid #d7b97955;border-radius:14px;flex-direction:column;gap:12px;width:292px;padding:16px 16px 14px;animation:.22s ease-out both room-chat-in;display:flex;position:absolute;top:20px;bottom:24px;right:24px;box-shadow:inset 0 1px #fbe8bc1c}.lobby .room-lobby .lobby-chat-dock[data-leaving]{animation:.16s ease-in both room-chat-out}@keyframes room-chat-in{0%{opacity:0;transform:translate(18px)}}@keyframes room-chat-out{to{opacity:0;transform:translate(18px)}}.lobby .room-lobby .chat-trigger.has-label{align-items:center;gap:8px;width:auto;padding:0 14px 0 11px;font:500 14px/1 Barlow,sans-serif;display:inline-flex}@media (prefers-reduced-motion:reduce){.lobby .room-lobby,.lobby .room-lobby .lobby-chat-dock,.lobby .room-lobby .lobby-chat-dock[data-leaving]{transition:none;animation:none}}.lobby .room-lobby .lobby-chat-dock h2{color:#f2d5a0;letter-spacing:.04em;margin:0;font:600 17px/1.2 Cinzel,serif}.lobby .room-lobby .lobby-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lobby .room-lobby :is(.lobby-back,.lobby-preferences,.lobby-friends,.chat-trigger){height:40px;min-height:40px;color:var(--game-cream);background:var(--game-panel-fill);border:1px solid #d7b97955;border-radius:10px;box-shadow:inset 0 1px #fbe8bc1c}.lobby .room-lobby :is(.lobby-back,.lobby-preferences,.lobby-friends,.chat-trigger):hover{background:linear-gradient(140deg,#66553f,#43382f 75%);border-color:#eccd8ba6}.lobby .room-lobby :is(.lobby-back,.lobby-friends){align-items:center;gap:8px;padding:0 14px 0 11px;font:500 14px/1 Barlow,sans-serif;display:inline-flex}.lobby .room-lobby :is(.lobby-preferences,.chat-trigger){width:40px}.lobby .room-lobby :is(.lobby-back,.lobby-preferences,.lobby-friends,.chat-trigger) svg{color:#f2d5a0;stroke-width:1.9px;width:20px;height:20px}.lobby .room-lobby .lobby-profile{max-width:100%;min-height:48px;color:var(--game-cream);background:var(--game-panel-fill);clip-path:none;border:1px solid #d7b97966;border-radius:10px;align-items:center;gap:10px;padding:4px 16px 4px 4px;display:inline-flex;box-shadow:inset 0 1px #fbe8bc22,0 3px #211b1670}.lobby .room-lobby .lobby-profile:hover{border-color:#eccd8ba6}.lobby .room-lobby .lobby-profile .avatar-medallion{flex:none;width:38px;height:38px}.lobby .room-lobby .lobby-profile .avatar-medallion svg{border-radius:7px;width:100%;height:100%;inset:0}.lobby .room-lobby .lobby-profile .avatar-medallion:after{display:none}.lobby .room-lobby .lobby-profile strong{text-overflow:ellipsis;white-space:nowrap;font:600 16px/1.2 Barlow,sans-serif;overflow:hidden}@media (width>=651px){.lobby .room-lobby .lobby-heading{align-items:center;gap:14px;display:flex}.lobby .room-lobby .lobby-wordmark{flex:none;order:0;width:auto}.lobby .room-lobby .lobby-wordmark .landing-logo{width:180px;max-width:none;height:auto}.lobby .room-lobby .lobby-profile{display:none}.lobby .room-lobby .lobby-tools{order:2;margin-left:auto}}.lobby .room-lobby :is(.room-share,.lobby-mode-banner,.lobby-setup,.seat-fill){border-radius:10px}.lobby .room-lobby .lobby-room-options{border-radius:12px;padding:0;overflow:hidden}.lobby .room-lobby .lobby-room-options>button{min-height:44px;padding:0 16px}.lobby .room-lobby .lobby-room-options>button:is(:hover,:focus-visible){border-radius:0}.lobby .room-lobby .lobby-share-results .room-share{box-sizing:border-box;height:60px;padding:0 10px 0 16px}.lobby .room-lobby .lobby-share-results .room-share-actions button{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px}.lobby .room-lobby .lobby-start-controls:has(.lobby-mode-banner){align-items:flex-end}.lobby .room-lobby .lobby-start-controls>.lobby-setup{flex:none;place-items:center;width:60px;min-width:0;max-width:60px;height:60px;min-height:60px;padding:0;display:inline-grid}.lobby .room-lobby .lobby-start-controls>.lobby-setup svg{stroke-width:2.4px;width:28px;height:28px}.lobby .room-lobby .lobby-start-controls>.gold-button{border-radius:10px;min-height:60px;font-size:20px}@media (width<=650px){.lobby .room-lobby .lobby-heading{align-items:center;gap:8px;display:flex}.lobby .room-lobby .lobby-profile{order:0;min-height:40px;padding:2px}.lobby .room-lobby .lobby-profile .avatar-medallion{width:34px;height:34px}.lobby .room-lobby .lobby-profile strong{display:none}.lobby .room-lobby .lobby-wordmark{order:1;margin-right:auto}.lobby .room-lobby .lobby-wordmark .landing-logo{max-width:130px}.lobby .room-lobby .lobby-tools{order:2;gap:6px}.lobby .room-lobby :is(.lobby-back,.lobby-friends) span{display:none}.lobby .room-lobby :is(.lobby-back,.lobby-friends){justify-content:center;width:40px;padding:0}.lobby .room-lobby :is(.seat-row,.lobby-room-options,.lobby-start-controls,.lobby-share-results){width:min(100%,340px);margin-inline:auto}.lobby .room-lobby .seat-card{min-height:0;padding:12px 8px 10px}.lobby .room-lobby .seat-card:not(.seat-open){grid-template-rows:auto 22px;gap:8px}.lobby .room-lobby .seat-portrait{width:92px;padding:3px}.lobby .room-lobby .seat-name{margin-top:4px}.lobby .room-lobby .seat-name strong{font-size:15.5px}.lobby .room-lobby .seat-portrait .seat-color-current{width:26px;height:26px}.lobby .room-lobby .seat-remove{width:26px;height:26px;top:6px;right:6px}.lobby .room-lobby .seat-remove svg{width:12px;height:12px}.lobby .room-lobby .lobby-room-options{flex-wrap:nowrap;justify-content:space-evenly;gap:0}.lobby .room-lobby .lobby-room-options>button{white-space:nowrap;flex:auto;justify-content:center;min-width:0;padding-inline:6px}.lobby .room-lobby .lobby-start-controls>.gold-button{flex:1;max-width:none;min-height:56px}.lobby .room-lobby .lobby-start-controls>.lobby-setup{width:56px;max-width:56px;height:56px;min-height:56px}.lobby .room-lobby .lobby-share-results .room-share{justify-content:space-between;width:100%;height:56px}}.ship-plinth{fill:#26373170;stroke:none}.ship-sail-tint{mix-blend-mode:multiply}.pirate-piece .pirate-hull{fill:#2b3442;opacity:.8;mix-blend-mode:multiply}.pirate-piece .pirate-sail{fill:#172231;mix-blend-mode:multiply}.pirate-bones line{stroke:#efe4c8;stroke-width:4.2px;stroke-linecap:round}.pirate-bones circle,.pirate-skull{fill:#efe4c8}.pirate-skull{stroke:#172231;stroke-width:2.4px;paint-order:stroke}.pirate-skull-hollow{fill:#172231}.pirate-skull-teeth{fill:none;stroke:#172231;stroke-width:1.1px;stroke-linecap:round}.pirate-waters-fill{fill:#03141d;opacity:.26}.pirate-chop-mark{fill:none;stroke:#d9eef2;stroke-width:1.2px;stroke-linecap:round;opacity:.26}.board-camera .sea-stage{filter:none}.sea-stage .terrain-fallback .sea-base,.sea-stage .terrain-fallback .water-band{display:none}.gold-strike-wash{fill:#fff8e1;opacity:0;animation:gold-strike-wash 1.1s ease-out var(--strike-delay,0s) both}.gold-strike-rim{fill:none;stroke:#eba92a;stroke-linejoin:round;opacity:0;animation:gold-strike-rim 1.6s ease-out var(--strike-delay,0s) both}.gold-strike-glint{opacity:0;animation:gold-strike-glint .9s cubic-bezier(.45, 0, .3, 1) calc(var(--strike-delay,0s) + .14s) both}.gold-strike-spark{fill:#fffaf0;stroke:#b47b1c;stroke-width:1.3px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.78s cubic-bezier(.3,.7,.4,1) both gold-strike-spark}@keyframes gold-strike-wash{0%{opacity:0}12%{opacity:.55}to{opacity:0}}@keyframes gold-strike-rim{0%{opacity:0;stroke-width:2px}12%{opacity:1;stroke-width:7px}70%{opacity:.8;stroke-width:4px}to{opacity:0;stroke-width:3px}}@keyframes gold-strike-glint{0%{opacity:0;transform:translate(-82px)}15%,80%{opacity:1}to{opacity:0;transform:translate(82px)}}@keyframes gold-strike-spark{0%{transform:scale(0)rotate(0)}45%{transform:scale(1.15)rotate(45deg)}to{transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.gold-strike{display:none}}.build-ghost.ship-piece{opacity:.8;pointer-events:none}.ship-piece[data-moving=true]{opacity:.45}.ship-move-site{cursor:pointer;outline:none}[data-build-site=movable] .vertex-site-guide{fill:none}.ship-water-hint{stroke:#d8fbff;stroke-width:11px;stroke-linecap:round;opacity:.32;pointer-events:none;filter:drop-shadow(0 0 3px #bff6ff)}[data-build-site]:is(:hover,:focus-visible,[data-guided=true],[data-pending=true]) .ship-water-hint{opacity:0}.placement-choice{gap:5px;display:flex}.placement-confirmation .placement-option{white-space:nowrap;gap:4px;width:auto;padding:0 8px 0 6px;font:600 13px Barlow,sans-serif;display:flex}.placement-confirmation .placement-option[aria-pressed=true]{color:#4a3a26;background:#d9bd73;border-color:#a27b32}.placement-option-cost{gap:1px;display:flex}.placement-option-cost>span,.placement-option-cost .sprite{width:14px;height:14px;display:block}.playing .gold-pick .development-resources button{color:#55432d;background:#fff2d15e;border-color:#bca07066}.playing .gold-pick .development-resources button[aria-pressed=true]{opacity:1;color:#4a3a26;background:#d9bd73;border-color:#a27b32}.playing .gold-pick .development-resources{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.playing .gold-pick .development-resources button{min-width:0;position:relative}.gold-pick .gold-taken{box-sizing:border-box;color:#fff8ec;text-align:center;background:#b8862c;border:1.5px solid #fff3df;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font:600 13px/19px Barlow,sans-serif;position:absolute;top:-7px;right:-7px}.gold-pick .gold-picker-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.gold-pick .gold-picker-actions .gold-button{flex:1}.gold-pick .gold-picker-actions .text-button{color:#55432d;cursor:pointer;background:#fff2d15e;border:1px solid #bca07066;border-radius:9px;align-self:stretch;margin:0;padding:0 14px;font:500 15px Barlow,sans-serif;text-decoration:none}.gold-pick .gold-picker-actions .text-button:disabled{opacity:.5;cursor:default}.gold-pick .gold-next{color:var(--dialog-muted);margin:10px 0 0;font:500 14px Barlow,sans-serif}.playing .gold-pick .turn-timer{color:#6b5538;background:0 0;border:0;margin:0;padding:0;font:600 17px Barlow,sans-serif}.playing .gold-pick .turn-timer .game-icon{width:20px;height:20px}.playing .gold-pick .turn-timer.running-low{color:#a33d24}.playing .action-prompt.gold-moment{text-align:left;border-color:#d9b46a99;gap:11px;padding:7px 14px 7px 9px}.playing .gold-moment>.game-icon{width:34px;height:34px}.gold-moment .gold-moment-copy{gap:1px;display:grid}.gold-moment .gold-moment-copy strong{color:#f6dc8c;font:600 16px/1.2 Barlow,sans-serif}.gold-moment .gold-moment-copy small{color:#e3d1ab;font:500 13px/1.25 Barlow,sans-serif}.playing .gold-moment .turn-timer{color:#f1dfb8;border-left:1px solid #d9b46a55;margin:0 0 0 4px;padding:0 0 0 12px;font:600 16px Barlow,sans-serif}.playing .gold-moment .turn-timer .game-icon{width:18px;height:18px}.playing .gold-moment .turn-timer.running-low{color:#f0a184}@media (width<=700px),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing .action-prompt.gold-moment{gap:8px;padding:4px 10px 4px 6px}.playing .gold-moment>.game-icon{width:24px;height:24px}.gold-moment .gold-moment-copy small{display:none}.gold-moment .gold-moment-copy strong{font-size:14px}.playing .gold-moment .turn-timer{padding-left:9px;font-size:14px}.playing .gold-moment .turn-timer .game-icon{width:15px;height:15px}}.playing:has(.gold-strike-layer) .action-prompt.gold-moment{visibility:hidden}.playing :where(.player-rail[data-seats="5"]) .player-profile,.playing :where(.player-rail[data-seats="5"]) .player-profile.active{--portrait-size:min(84px, calc((100dvh - var(--hud-bottom) - 6px - 36px - 4 * 12px) / 5 - 12px))}.playing :where(.player-rail[data-seats="6"]) .player-profile,.playing :where(.player-rail[data-seats="6"]) .player-profile.active{--portrait-size:min(84px, calc((100dvh - var(--hud-bottom) - 6px - 36px - 5 * 12px) / 6 - 12px))}:where(.playing .player-rail[data-seats] .profile-portrait:has(>.profile-turn))>.profile-rank,.playing :where(.player-rail[data-seats]) .player-profile .profile-stats>span:where(.profile-award-counts){display:none}@media (width<=700px) and (orientation:portrait),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing :where(.player-rail[data-seats]) .profile-portrait>.profile-award-counts{display:none}.playing :where(.player-rail[data-seats]) .player-profile .profile-stats>span:where(.profile-award-counts){gap:4px;display:inline-flex}:where(.playing .player-rail[data-seats]) .profile-medal{width:22px;height:22px}:where(.playing .player-rail[data-seats]) .profile-medal .game-icon{width:20px;height:20px}:where(.playing .player-rail[data-seats] .profile-portrait:has(>.offline-mark))>.profile-absence:where(:not(.resigned-label)){display:none}.playing :where(.player-rail[data-seats]) .profile-portrait>.profile-friend{width:22px;height:22px;top:-9px;right:-14px}}@media (width<=700px) and (orientation:portrait){.playing .player-rail:where([data-seats]){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 5px}.playing :where(.player-rail[data-seats]) .player-profile,.playing :where(.player-rail[data-seats]) .player-profile.active{--portrait-size:40px;gap:3px;padding:2px}.playing :where(.player-rail[data-seats]) .player-profile .profile-caption{grid-template-rows:14px minmax(0,1fr)}.playing :where(.player-rail[data-seats]) .profile-name-row{translate:0 2px}.playing :where(.player-rail[data-seats]) .player-profile .profile-name-banner,.playing :where(.player-rail[data-seats]) .player-profile.self .profile-name-banner,.playing :where(.player-rail[data-seats]) .player-profile.active .profile-name-banner{font-size:12px}.playing :where(.player-rail[data-seats]) .player-profile .profile-caption .profile-stats{display:contents}.playing :where(.player-rail[data-seats]) .profile-details{grid-template-rows:auto auto}.playing :where(.player-rail[data-seats]) .player-profile .profile-stats>span:where(.profile-award-counts){grid-area:2/1/3/-1;justify-content:flex-start}.playing :where(.player-rail[data-seats]) .player-profile .profile-stats .profile-score .game-icon{width:13px;height:13px}.playing :where(.player-rail[data-seats]) .player-profile .profile-stats .profile-score b{font-size:13px}:where(.playing .player-rail[data-seats]) .profile-inventories .profile-inventory-art{width:12px;height:14px}:where(.playing .player-rail[data-seats]) .profile-inventories>span:where(.profile-development-count){display:none}}@media (width<=1000px) and (height<=600px) and (orientation:landscape){.playing .player-rail:where([data-seats]){gap:3px}.playing :where(.player-rail[data-seats]) .player-profile,.playing :where(.player-rail[data-seats]) .player-profile.active{--rail-room:calc(100dvh - max(14px, env(safe-area-inset-bottom)) - var(--dock-height,64px) - 8px - var(--mobile-safe-top,0px) - 11px);--portrait-size:min(38px, calc((var(--rail-room) - 4 * 3px) / 5 - 6px))}.playing :where(.player-rail[data-seats]) .player-profile .profile-portrait .offline-mark .game-icon{width:24px;height:24px}.playing :where(.player-rail[data-seats="6"]) .player-profile,.playing :where(.player-rail[data-seats="6"]) .player-profile.active{--portrait-size:min(38px, calc((var(--rail-room) - 5 * 3px) / 6 - 6px))}}:where(.trade-partners[data-partners]) .trade-partner .resource-summary{flex-basis:auto}:where(.trade-partners[data-partners]) .trade-partner .resource-summary b{color:inherit}@media (width<=700px) and (orientation:portrait){.playing .trade-partners:where([data-partners]){flex-wrap:wrap;justify-content:center}.trade-partners:where([data-partners="4"]) .trade-partner{flex:0 calc(50% - 4px)}.trade-partners:where([data-partners="5"]) .trade-partner{flex:0 calc(33.3333% - 5.33333px)}}.playing :where(.robber-flow[data-seats]) .discard-waiting-list{flex-direction:row}.playing :where(.robber-flow[data-seats]) .discard-player{min-width:0}:where(.playing .robber-flow[data-seats]) .discard-player strong{white-space:nowrap}.playing .trade-panel .trade-lock{text-align:center;margin:0 0 10px}@media (width<=700px) and (orientation:portrait),(width<=1000px) and (height<=600px) and (orientation:landscape){.playing :where(.player-rail[data-seats]) .player-profile .profile-turn:where(:has(>.profile-turn-label)){gap:3px;left:0;transform:none}.playing :where(.player-rail[data-seats]) .player-profile .profile-turn:where(:has(>.profile-turn-label))>.game-icon{display:none}:where(.playing .player-rail[data-seats]) .profile-turn-label{font-size:8px}}@media (width<=700px) and (orientation:portrait){.playing :where(.player-rail[data-seats]) .player-profile.active:after{clip-path:inset(0 37px 0 0)}}@media (width<=380px) and (orientation:portrait){.playing :where(.player-rail[data-seats]) .player-profile.active:after{clip-path:inset(0 38px 0 0)}}
