@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")}: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}.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.lobby-seat{background:#f8efdcaa;border:1px solid #c1b08b88;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:17px 10px;display:flex;position:relative}.lobby-seat.self{background:#f8f1df;border-color:#829274}.lobby-avatar{position:relative}.lobby-avatar .avatar-medallion{width:86px;height:86px}.host-mark{color:#997d3c;fill:#e4c46a;filter:drop-shadow(0 1px 2px #63471e55);position:absolute;top:-8px;right:-1px}.lobby-seat strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:9px;font-size:16px;overflow:hidden}.ready-status{color:#978e77;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.ready-status.ready{color:#537b5f}.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}.open-seat{color:#ab9973;background:#ccbc9840;border:1px dashed #b29d7288}.open-seat:hover{background:#f3e9d280}.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-seat{min-height:168px}.lobby-avatar .avatar-medallion{width:68px;height:68px}.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-seats{gap:9px}.lobby-seat{min-height:160px;padding-top:24px}.lobby-seat strong{font-size:13px}.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{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-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}.dice-stage-docked .dice-throw-tray{transform:translate(var(--dock-x), var(--dock-y)) scale(var(--dock-scale))}.dice-stage-docked .dice-flight-path,.dice-stage-docked .dice-cube,.dice-stage-docked .dice-view-angle,.dice-stage-docked .dice-floor-shadow{animation:none}.dice-stage-docked .dice-floor-shadow{opacity:.65}@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}}.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;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-world-surface{z-index:-1;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.board-viewport[data-dragging=true]{cursor:grabbing}.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}}: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}.player-profile.active .avatar-medallion{filter: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}.board-camera .island-stage{filter:none}.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}.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}.playing .player-profile{gap:7px;padding-bottom:9px}.player-profile .profile-portrait:before{content:"";z-index:-1;border:2px solid var(--player-color);background:color-mix(in srgb, var(--player-color), #29352f 55%);border-radius:12%;position:absolute;inset:-2px;box-shadow: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-portrait:before{border-color:color-mix(in srgb, var(--player-color), #fff4c8 40%);box-shadow:0 0 0 2px #fff1ba50, 0 0 14px color-mix(in srgb, var(--player-color), transparent 35%), 0 3px 5px #152218bb}.player-profile.active .avatar-medallion{filter:none}.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)}.playing .development-buy-cost>span,.playing .development-buy-cost .sprite{width:clamp(9px, calc(var(--table-button-size) * .25), 14px);height:clamp(9px, calc(var(--table-button-size) * .25), 14px)}.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 .connection-detail{color:#c5d5ca}.connection-detail .connection-quality{color:#d4e4cd;background:#153c416b;border-color:#a0c5b240}.connection-detail .connection-stats{color:#c6d7cb}.connection-detail .connection-stats dd{color:#eee0ba}.connection-detail .ping-graph{background:#172f3b60;border-color:#a2c0b237}.connection-detail .connection-note{color:#a9beb7}@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}}.playing{--hud-right:258px}.playing .player-rail{width:230px}.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-stats .profile-score .game-icon{width:21px;height:21px}.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:#c7393510;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:.52;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}.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}.avatar-medallion .avatar-photo{aspect-ratio:1;object-fit:cover;border-radius:9%;width:100%;height:100%;display:block;position:absolute;inset:0}.google-photo-choice{color:#e5dfc8;text-align:left;background:#203b4677;border:1px solid #a5beb357;border-radius:8px;align-items:center;gap:11px;width:100%;margin:2px 0 14px;padding:7px 10px;font-size:13px;display:flex}.google-photo-choice .avatar-medallion{flex:none;width:40px;height:40px}.google-photo-choice[aria-pressed=true]{background:#42554d;border-color:#d9ba7f}.google-photo-choice>.game-icon{margin-left:auto}.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}.room-lobby .lobby-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.room-lobby .lobby-seat{background:linear-gradient(155deg,#2e4b50e8,#173140f2);border:1px solid #b9af8266;border-radius:14px;gap:16px;min-height:250px;padding:28px 12px 23px;box-shadow:0 10px 28px #10273150,inset 0 1px #ddd4a922}.room-lobby .lobby-seat.self{background:linear-gradient(155deg,#425b53f0,#243a46f2);border-color:#e1bc72b0}.room-lobby .lobby-avatar .avatar-medallion{aspect-ratio:1;width:clamp(72px,9vw,115px);height:auto}.room-lobby .lobby-seat>strong{text-overflow:ellipsis;white-space:nowrap;color:#f3e9d0;max-width:100%;font:600 20px Barlow,sans-serif;overflow:hidden}.room-lobby .ready-status{color:#b7c7ba;gap:5px;min-height:20px;font-size:13px}.room-lobby .ready-status.ready{color:#d8e7a2}.room-lobby .host-mark{color:#f2c563;filter:drop-shadow(0 2px 2px #263038);background:0 0;padding:0;top:auto;bottom:-3px;right:-7px}.room-lobby .offline-mark{color:#f8716488;box-shadow:none;background:#c1403f0d;border:0;border-radius:0;place-items:center;display:grid;position:absolute;inset:0}.room-lobby .open-seat{color:#efdfaa;background:#17344066;border-style:dashed}.room-lobby .open-seat:hover{background:#35534bca;border-color:#dac690}.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 .room-code-label{color:#b3bdac;font-size:12px}.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)}.room-lobby .lobby-seats{gap:12px}.room-lobby .lobby-seat{min-height:218px;padding:23px 8px}}@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-seats{gap:7px}.room-lobby .lobby-seat{border-radius:9px;gap:14px;min-height:165px;padding:18px 4px}.room-lobby .lobby-avatar .avatar-medallion{width:clamp(42px,14vw,78px)}.room-lobby .lobby-seat>strong{font-size:14px}.room-lobby .ready-status{font-size:11px}.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}.room-lobby .lobby-seat{gap:10px;min-height:180px;padding:16px 8px}.room-lobby .lobby-avatar .avatar-medallion{width:76px}}@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}.landing-panel .google-photo-choice{color:#45583f;background:#e7e6ce;border-color:#9cab897a}.landing-panel .google-photo-choice[aria-pressed=true]{background:#d6dfbd;border-color:#6b8c58}.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-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}}
