.map-lease-hint,.map-lease-signing,.map-lease-bonus{position:absolute;z-index:1;pointer-events:none}.map-lease-hint{--hint-edge: #b66a2a;width:min(216px,calc(100% - 16px));padding:8px 10px 9px;border:2px solid var(--hint-edge);border-radius:10px;color:#3c2d18;background:#fff4cf;box-shadow:inset 0 1px #fff,0 3px #704d2c87,0 6px 14px #2e401c66;font-size:12px;line-height:1.25}.map-lease-hint:after{position:absolute;width:10px;height:10px;border:solid var(--hint-edge);border-width:0 2px 2px 0;background:inherit;content:""}.map-lease-hint[data-side=left]:after{top:var(--hint-pointer);right:-7px;transform:translateY(-50%) rotate(-45deg)}.map-lease-hint[data-side=right]:after{top:var(--hint-pointer);left:-7px;transform:translateY(-50%) rotate(135deg)}.map-lease-hint[data-side=above]:after{left:var(--hint-pointer);bottom:-7px;transform:translate(-50%) rotate(45deg)}.map-lease-hint[data-kind=road]{--hint-edge: #a74537}.map-lease-hint[data-kind=ready]{--hint-edge: #b7862d}.map-lease-hint[data-kind=bonus]{--hint-edge: #426b88}.map-lease-title{display:block;font-size:15px;font-weight:950;overflow-wrap:anywhere}.map-lease-bonus{padding:1px 7px 2px;border:2px solid #d9f6ff;border-radius:8px;color:#fff;background:linear-gradient(#24a8e8,#0861b0);box-shadow:0 2px #124576,0 3px 5px #182f4580;font-size:13px;font-style:italic;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2;text-shadow:0 1px #114478;white-space:nowrap;transform:translate(-50%)}.map-lease-description,.map-lease-warning{margin-top:2px;color:#664821;font-size:12px}.map-lease-warning{color:#8e2a21}.map-lease-description:empty{display:none}.map-lease-details{display:grid;gap:4px;margin-top:6px}.map-lease-details:not(:has(.map-lease-timing:not([hidden]),.map-lease-facts>span:not([hidden]))),.map-lease-facts:not(:has(>span:not([hidden]))){display:none}.map-lease-timing,.map-lease-facts,.map-lease-facts span{display:flex;align-items:center;gap:4px}.map-lease-timing{font-weight:900}.map-lease-timing .icon,.map-lease-facts .icon{width:15px;height:15px}.map-lease-facts{flex-wrap:wrap;justify-content:space-between;gap:3px 6px;font-size:11px}.map-lease-facts .currency-icon{width:19px}.map-lease-xp{color:#744b16;font-weight:900}.map-lease-hint progress{appearance:none;width:100%;height:7px;border:0;border-radius:8px;background:#dfbe81}.map-lease-hint progress::-webkit-progress-bar{border-radius:inherit;background:#dfbe81}.map-lease-hint progress::-webkit-progress-value{border-radius:inherit;background:#a85f24}.map-lease-hint progress::-moz-progress-bar{border-radius:inherit;background:#a85f24}.map-lease-signing{display:grid;place-items:center;width:156px;min-height:32px;transform:translate(-50%,-100%)}.map-signing-track,.map-signing-stamp{grid-area:1 / 1}.map-signing-track{display:flex;align-items:center;width:116px;height:19px;border:2px solid #e6ffff;border-radius:14px;background:#234b51;box-shadow:0 2px 3px #162e2a80;animation:map-signing-track .68s both}.map-signing-track>.icon{position:absolute;z-index:1;width:24px;height:24px;padding:4px;border:1px solid #e2fff5;border-radius:50%;color:#184641;background:#c7f4db}.map-signing-track>span{width:100%;height:100%;border-radius:14px;background:linear-gradient(#c5fff4,#52cbd1);transform-origin:left;animation:map-signing-fill .64s cubic-bezier(.2,.75,.25,1) both}.map-signing-stamp{position:relative;display:flex;align-items:center;gap:4px;padding:5px 9px;border:2px solid #f2fff1;border-radius:10px;color:#174d3e;background:#d8f4b5;box-shadow:0 2px #34725e,0 4px 8px #16463473;font-size:13px;white-space:nowrap;animation:map-signing-stamp .87s .68s cubic-bezier(.2,.8,.28,1) both}.map-signing-stamp .icon{width:16px;height:16px}.map-signing-stamp:after{position:absolute;inset:-2px;border:2px solid #b3ffe6;border-radius:inherit;content:"";animation:map-signing-ring .42s .73s cubic-bezier(.2,.76,.33,1) both}@keyframes map-signing-track{0%,92%{opacity:1}to{opacity:0}}@keyframes map-signing-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes map-signing-stamp{0%{opacity:0;transform:scale(.86)}21%{opacity:1;transform:scale(1.04)}34%,86%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes map-signing-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.55)}}@media(prefers-reduced-motion:reduce){.map-signing-track,.map-signing-stamp:after{display:none}.map-signing-stamp{animation:none}}.map-placement-controls{--placement-hit-size: 48px;--placement-face-size: 36px;--placement-gap: 4px;--placement-edge: calc(var(--placement-hit-size) + var(--placement-gap) / 2 + 4px);--placement-y-shift: calc((var(--placement-hit-size) - var(--placement-face-size)) / 2);position:absolute;z-index:2;display:flex;gap:var(--placement-gap);left:clamp(calc(var(--safe-left) + var(--placement-edge)),var(--placement-x),calc(100% - var(--safe-right) - var(--placement-edge)));top:clamp(calc(var(--hud-top) + var(--hud-height) + 4px),calc(var(--placement-y) - var(--placement-y-shift)),calc(100% - var(--over-toolbar) - var(--placement-hit-size)));transform:translate(-50%);pointer-events:none}.map-placement-controls[data-centered]{--placement-y-shift: calc(var(--placement-hit-size) / 2)}.map-placement-controls button{display:grid;place-items:center;width:var(--placement-hit-size);height:var(--placement-hit-size);padding:0;border:0;border-radius:50%;color:#fff9df;background:transparent;touch-action:manipulation;pointer-events:auto}.map-placement-controls button:before,.map-placement-controls .icon{grid-area:1 / 1}.map-placement-controls button:before{content:"";width:var(--placement-face-size);height:var(--placement-face-size);border:1.5px solid #fff0b3;border-radius:50%;background:var(--placement-fill);box-shadow:inset 0 1px 2px #fff9,0 2px #59392a,0 0 0 1px #e8a048,0 0 7px #ffe2818c}.map-placement-controls .icon{width:24px;height:24px;stroke-width:2.7;filter:drop-shadow(0 1px 1px #292417bb)}.map-placement-confirm{--placement-fill: radial-gradient(ellipse at 36% 16%, #add878, #58883c 55%, #2c522d 88%)}.map-placement-cancel{--placement-fill: radial-gradient(ellipse at 36% 16%, #ee9a7e, #b95342 55%, #743329 88%)}.map-placement-confirm:disabled{--placement-fill: radial-gradient(ellipse at 36% 16%, #a7ada1, #727a71 55%, #565d55 88%);color:#e9ecdf}.map-placement-confirm:disabled:before{border-color:#c1c4b5;box-shadow:inset 0 1px #fff6,0 2px #394239}.map-placement-controls button:active:not(:disabled):before{filter:brightness(.88)}.game-shell[data-opening] #city-actions{display:none}.game-shell[data-opening] .opening-activities{bottom:var(--over-toolbar)}.opening-toolbar .toolbar-button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-layer{--opening-inset: 12px;position:absolute;z-index:11;inset:0;pointer-events:none}.onboarding-blocker{display:grid;place-items:center;padding:calc(var(--opening-inset) + var(--safe-top)) calc(var(--opening-inset) + var(--safe-right)) calc(var(--opening-inset) + var(--safe-bottom)) calc(var(--opening-inset) + var(--safe-left));background:#1b372c70;pointer-events:auto}.onboarding-window{--opening-padding-block: clamp(16px, 3.4vw, 26px);--opening-padding-inline: var(--opening-padding-block);width:min(100%,488px);max-height:100%;overflow:auto;padding:var(--opening-padding-block) var(--opening-padding-inline);border:3px solid var(--dialog-frame);border-radius:13px;color:var(--dialog-ink);background:var(--dialog-paper);box-shadow:var(--dialog-shadow);overscroll-behavior:contain}.onboarding-window h2{margin:calc(-1 * var(--opening-padding-block)) calc(-1 * var(--opening-padding-inline)) 8px;padding:var(--opening-padding-block) var(--opening-padding-inline) 8px;border-radius:10px 10px 0 0;color:var(--dialog-title);background:var(--dialog-header-fill);box-shadow:inset 0 -2px var(--dialog-line);font-size:clamp(24px,4.9vw,34px);font-weight:950;line-height:1.08;text-align:center;text-shadow:var(--dialog-header-shadow)}.onboarding-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:62px;min-height:44px;padding:5px 14px;border:2px solid #62834a;border-radius:8px;color:var(--dialog-ink);background:linear-gradient(#f0f6c5,#abd27b);box-shadow:inset 0 1px #fff9,0 2px #6f9159;font-size:15px;font-weight:900;line-height:1.1;text-align:center}.onboarding-button:not(:disabled):hover{filter:brightness(1.12)}.onboarding-button:not(:disabled):active{box-shadow:inset 0 2px 5px #2544396b}.onboarding-button:disabled{filter:grayscale(.7) brightness(.86);opacity:.72}.onboarding-button:focus-visible{outline-offset:2px}.onboarding-green,.onboarding-confirm{border-color:#286415;color:#fff;background:linear-gradient(#b8f87c,#72cf38 47%,#51a421 50%,#398419);box-shadow:inset 0 1px #ebffcead,inset 0 -2px #285b1985,0 2px #233c22;text-shadow:0 1px 2px #253b17,1px 1px #253b17,-1px 1px #253b17}.onboarding-cancel{border-color:#8e1d1c;color:#fff;background:linear-gradient(#ffaaa0,#e96b65 47%,#ca4139 50%,#b32d2a);box-shadow:inset 0 1px #fff4e9ad,inset 0 -2px #802e3585,0 2px #482721;text-shadow:0 1px 2px #552321,1px 1px #552321,-1px 1px #552321}.onboarding-back{color:var(--dialog-ink);border-color:var(--dialog-line);background:linear-gradient(var(--dialog-paper),#ebdcad);box-shadow:inset 0 1px #fff9,0 1px #a78849}.onboarding-advisor-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:380px;margin-inline:auto}.onboarding-advisor-choice{display:grid;justify-items:stretch;gap:8px;min-height:44px;padding:7px;border:2px solid var(--dialog-line);border-radius:7px;color:var(--dialog-ink);background:linear-gradient(var(--dialog-paper),var(--dialog-surface));box-shadow:inset 0 1px #fff,0 2px #a78849;font-size:clamp(13px,3.5vw,17px);font-weight:900;line-height:1.15;text-align:center}.onboarding-advisor-choice img{width:100%;height:auto;aspect-ratio:1;border:1px solid var(--dialog-line);border-radius:3px;object-fit:cover;object-position:50% 36%;background:var(--dialog-surface)}.onboarding-advisor-choice:hover{border-color:#735823;background:linear-gradient(#fff1b8,#e5b967)}.onboarding-advisor-choice:active{box-shadow:inset 0 2px 4px #25443972}.onboarding-advisor-choice:focus-visible{outline-offset:3px}.onboarding-dialog-text{display:flow-root;color:var(--dialog-ink);font-size:clamp(14px,3.5vw,18px);font-weight:800;line-height:1.49;text-shadow:0 1px #fff9}.onboarding-dialog-text p+p{margin-top:12px}.onboarding-advisor{float:left;width:clamp(70px,19vw,106px);height:clamp(82px,23vw,126px);margin:0 13px 4px 0;border:2px solid var(--dialog-line);border-radius:3px;object-fit:cover;object-position:50% 40%;background:var(--dialog-surface);box-shadow:0 1px #fff9,0 2px 4px #25443938}.onboarding-dialog-actions{display:flex;justify-content:flex-end;margin-top:14px}.onboarding-intro .onboarding-window{min-height:235px}.onboarding-guide{position:absolute;top:calc(var(--hud-height) + var(--gutter) + var(--safe-top));left:50%;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(420px,calc(100% - 26px - var(--safe-left) - var(--safe-right)));padding:6px 8px 6px 11px;transform:translate(-50%);border:2px solid #b1e1ff;border-radius:7px;color:#f4faff;background:linear-gradient(#315879,#173653);box-shadow:inset 0 1px #ffffff4c,0 3px 8px #1639296e}.onboarding-guide strong{color:#ffdf66;font-size:14px;font-weight:900}.onboarding-guide p{margin:1px 0;font-size:12px;font-weight:750;line-height:1.3}.onboarding-guide .onboarding-button{padding-inline:9px;font-size:12px;pointer-events:auto}.onboarding-arrow{position:absolute;z-index:1;width:36px;height:44px;transform:translate(-50%,-100%);filter:drop-shadow(0 2px 2px #183612bd)}.onboarding-arrow:before,.onboarding-arrow:after{position:absolute;inset:0;content:"";clip-path:polygon(23% 0,77% 0,77% 45%,100% 45%,50% 100%,0 45%,23% 45%)}.onboarding-arrow:before{background:#f1ffd9}.onboarding-arrow:after{inset:3px 4px 5px;background:linear-gradient(#98ef60,#46b629 80%)}.onboarding-arrow-positioned{top:clamp(48px,var(--onboarding-y),calc(100% - var(--safe-bottom) - 6px));left:clamp(calc(20px + var(--safe-left)),var(--onboarding-x),calc(100% - var(--safe-right) - 20px))}.onboarding-arrow-build,.onboarding-arrow-plot,.onboarding-arrow-road{top:calc(100% - var(--safe-bottom) - 89px)}.onboarding-arrow-build{left:calc(50% - 82px)}.onboarding-arrow-plot{left:50%}.onboarding-arrow-road{left:calc(50% + 82px)}.onboarding-arrow-property,.onboarding-arrow-world{top:47%;left:50%}@media(prefers-reduced-motion:no-preference){.onboarding-arrow{animation:onboarding-arrow-hop .9s cubic-bezier(.42,0,.58,1) 4}}@keyframes onboarding-arrow-hop{50%{transform:translate(-50%,calc(-100% - 10px))}}.onboarding-placement-actions{position:absolute;bottom:calc(94px + var(--safe-bottom));left:50%;z-index:1;display:flex;gap:8px;transform:translate(-50%)}.onboarding-placement-positioned{top:clamp(calc(54px + var(--safe-top)),calc(var(--onboarding-y) + 13px),calc(100% - 148px - var(--safe-bottom)));bottom:auto;left:clamp(calc(75px + var(--safe-left)),var(--onboarding-x),calc(100% - var(--safe-right) - 75px))}.onboarding-placement-actions .onboarding-button{min-width:58px;min-height:44px;padding:4px;pointer-events:auto}.onboarding-placement-actions .icon{width:27px;height:27px;stroke-width:2.6;filter:drop-shadow(0 1px #0c2317)}.onboarding-buy .onboarding-window{width:min(100%,389px)}.onboarding-house{display:grid;justify-items:center;position:relative;isolation:isolate;max-width:296px;margin-inline:auto;padding:0 0 11px;overflow:hidden;border:3px solid #a14e16;border-radius:9px;color:#fff9e4;background:linear-gradient(#698f18,#3c5012);box-shadow:0 2px 5px #415322aa,inset 0 0 0 2px #c3c96350}.onboarding-house:before{position:absolute;inset:28% 13% 18%;z-index:-1;content:"";background:repeating-linear-gradient(0deg,#b3d05166 0 1px,transparent 1px 21px),repeating-linear-gradient(90deg,#b3d05166 0 1px,transparent 1px 21px)}.onboarding-house h3{width:100%;padding:4px;color:#fff;background:linear-gradient(#ffb056,#dc741f);box-shadow:inset 0 2px #fff0c6b0,0 1px #6c3a13;font-size:19px;font-weight:950;line-height:1.2;text-align:center;text-shadow:0 1px 2px #43210b,1px 1px #43210b,-1px 1px #43210b}.onboarding-house-stats{display:flex;justify-content:space-between;gap:5px;width:100%;padding:6px 9px 0;font-size:13px;font-weight:900;text-shadow:0 1px 2px #25310e,1px 1px #25310e,-1px 1px #25310e}.onboarding-house-xp{color:#ffdf7a}.onboarding-house-stats .icon{width:14px;height:14px;color:#ffe7a7}.onboarding-house img{width:132px;height:108px;object-fit:contain;filter:drop-shadow(0 4px 3px #1c300b66)}.onboarding-house-price{width:100%;margin-bottom:9px;padding:4px;color:#27341e;background:#fbffe2c9;font-size:17px;font-weight:950;text-align:center;text-shadow:0 1px #fafce8}.onboarding-house>.onboarding-button{position:relative}.onboarding-house>.onboarding-button:before,.onboarding-house>.onboarding-button:after{position:absolute;top:-12px;left:-34px;width:33px;height:22px;transform:rotate(28deg);background:#f2ffdc;clip-path:polygon(0 24%,55% 24%,55% 0,100% 50%,55% 100%,55% 76%,0 76%);content:"";pointer-events:none}.onboarding-house>.onboarding-button:after{background:#5ec638;transform:rotate(28deg) scale(.78)}.onboarding-contracts .onboarding-window{width:min(100%,640px)}.onboarding-clipboard-list{display:grid;gap:10px}.onboarding-clipboard{display:grid;grid-template-columns:55% minmax(0,1fr);overflow:hidden;border:2px solid var(--dialog-line);border-radius:9px;color:var(--dialog-ink);background:var(--dialog-surface);box-shadow:0 2px #a788498f,inset 0 1px #fff}.onboarding-clipboard>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 24%;border-right:1px solid var(--dialog-line)}.onboarding-lease-details{display:grid;align-content:center;gap:8px;padding:12px}.onboarding-lease-details h3{color:var(--dialog-ink);font-size:21px;font-weight:950;line-height:1.1;overflow-wrap:anywhere}.onboarding-lease-stats{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 6px;margin:0;padding-bottom:5px;border-bottom:1px solid var(--dialog-line);font-size:13px;font-weight:850}.onboarding-lease-stats dt{display:flex;align-items:center;gap:5px;color:var(--dialog-muted)}.onboarding-lease-stats .icon{width:17px;height:17px}.onboarding-xp-star{width:17px;color:#895510;font-size:17px;line-height:1;text-align:center}.onboarding-clipboard dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.onboarding-lease-details .onboarding-button{justify-self:start;max-width:100%;font-size:14px}@media(max-width:540px)and (orientation:portrait){.onboarding-guide{left:auto;right:calc(var(--gutter) + var(--safe-right));max-width:calc(100% - 72px - var(--safe-left) - var(--safe-right));transform:none}.onboarding-clipboard{grid-template-columns:minmax(0,1fr)}.onboarding-clipboard>img{height:clamp(110px,25dvh,220px);border-right:0;border-bottom:1px solid var(--dialog-line)}}@media(max-height:520px)and (orientation:landscape){.onboarding-layer{--opening-inset: 8px}.onboarding-window{--opening-padding-block: 11px;--opening-padding-inline: 16px}.onboarding-window h2{margin-bottom:4px;padding-bottom:4px;font-size:24px}.onboarding-advisor{width:66px;height:78px}.onboarding-dialog-text{font-size:14px;line-height:1.35}.onboarding-dialog-actions{margin-top:8px}.onboarding-advisor-choices{max-width:min(340px,64dvh)}.onboarding-arrow{width:29px;height:36px}.onboarding-arrow-build,.onboarding-arrow-plot,.onboarding-arrow-road{top:calc(100% - var(--safe-bottom) - 67px)}.onboarding-placement-positioned{top:clamp(calc(46px + var(--safe-top)),calc(var(--onboarding-y) + 10px),calc(100% - 120px - var(--safe-bottom)))}.onboarding-house img{height:70px}}.account-email{display:grid;gap:8px;min-width:0;color:var(--email-ink, #264737);line-height:1.3}.account-email-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-email-heading h2{font-size:20px;font-weight:900;line-height:1.15}.account-email-heading h2:focus{outline:none}.account-email-note{color:var(--email-muted, #405a46);font-size:13px;overflow-wrap:anywhere}.account-email-fields,.account-email-field{display:grid;gap:5px;min-width:0}.account-email-field label{font-size:14px;font-weight:850}.account-email-submit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.account-email-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:3px}.account-email-tools span{color:var(--email-muted, #405a46);font-size:13px}.account-email input{width:100%;min-height:44px;padding:6px 9px;border:1px solid #a79763;border-radius:7px;color:#263e31;background:#fffdf1;font:inherit;font-size:16px}.account-email button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:5px 8px;border:1px solid #a4b587;border-radius:7px;color:#294735;background:linear-gradient(#f3f4d3,#dae6ba);font-size:14px;font-weight:850;line-height:1.15;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.account-email .account-email-primary{min-width:110px;justify-self:end;border-color:#d4ac5a;color:#523a16;background:linear-gradient(#fff2bd,#ecc574)}.account-email .account-email-back .icon{width:13px;height:13px;transform:rotate(180deg)}.account-email .account-email-recovery{justify-self:start}.account-email .account-email-recovery[hidden]{display:none}.account-email button:not(:disabled):hover{filter:brightness(1.06)}.account-email button:disabled{opacity:.72}.account-email :is(input,button):focus-visible{outline:2px solid var(--email-focus, #2d694e);outline-offset:2px}.account-email-feedback{color:var(--email-muted, #405a46);font-size:13px;overflow-wrap:anywhere}.account-email-feedback [role=alert]{color:var(--email-error, #863622)}.account-email-feedback:not(:has(p:not(:empty))){position:absolute}@media(max-width:360px){.account-email-submit{grid-template-columns:minmax(0,1fr)}.account-email-submit .account-email-primary{justify-self:stretch}}@font-face{font-family:Google Sans;src:url(./google-sans-medium-DL4ee5e9.woff2) format("woff2");font-weight:500;font-display:swap}.startup-screen{position:fixed;z-index:25;inset:0;isolation:isolate;display:grid;align-items:end;justify-items:center;padding:calc(12px + var(--safe-top, 0px)) calc(14px + var(--safe-right, 0px)) calc(clamp(17px,5dvh,48px) + var(--safe-bottom, 0px)) calc(14px + var(--safe-left, 0px));overflow:auto;overscroll-behavior:contain;color:#fff7de;background:#102f28}.startup-city{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;pointer-events:none}.startup-screen:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,#091c1bf0,#112d27a8 39%,#18372c2e 74%,transparent);pointer-events:none}.startup-content{display:grid;gap:clamp(10px,3dvh,20px);width:min(100%,454px);min-width:0}.startup-title{display:grid;justify-items:center;justify-self:center;align-items:center;gap:clamp(5px,1.3dvh,11px);width:min(100%,424px);margin:0}.startup-title img{display:block;height:auto;filter:drop-shadow(0 3px 8px #081e19b3)}.startup-crest{width:clamp(60px,13dvh,108px)}.startup-wordmark{width:100%}.startup-panel{min-width:0;padding:10px;border:1px solid #ceb16c;border-radius:13px;background:linear-gradient(#285345f2,#17392ff5);box-shadow:inset 0 1px #f3db986b,0 3px #142b24,0 9px 24px #10251b78}.startup-choices,.startup-providers{display:grid;gap:8px}.startup-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-screen[data-email-entry]{--email-ink: #fff5d2;--email-muted: #fff0c4;--email-error: #ffd1bd;--email-focus: #ffe0a0}.startup-button,.startup-back{min-width:0;min-height:44px;padding:6px 8px;border:1px solid #a4b57e;border-radius:8px;color:#294735;background:linear-gradient(#f3f4d3,#d5e3ad);box-shadow:inset 0 1px #fffcde,0 2px #172f23;font-size:14px;font-weight:900;line-height:1.15;text-align:center}.startup-choices .startup-button{min-height:48px;font-size:16px}.startup-button:not(:disabled):hover,.startup-back:not(:disabled):hover{filter:brightness(1.08)}.startup-button:not(:disabled):active,.startup-back:not(:disabled):active{box-shadow:inset 0 2px 4px #2339275c}.startup-button:disabled,.startup-back:disabled{opacity:.65}.startup-button:focus-visible,.startup-back:focus-visible{outline:3px solid #ffe2a0;outline-offset:2px}.startup-provider{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px 12px;line-height:20px}.startup-provider .account-provider-icon{grid-column:1;width:20px;height:20px;object-fit:contain}.startup-provider span{grid-column:2}.startup-provider[data-provider=google]{border-color:#747775;color:#1f1f1f;background:#fff;box-shadow:none;font-family:Google Sans,Arial,sans-serif;font-weight:500}.startup-screen[data-ios] .startup-provider[data-provider=google]{gap:12px;padding-inline:16px}.startup-provider[data-provider=google]:not(:disabled):hover{background:#f5f8ff;filter:none}.startup-provider[data-provider=facebook]{border-color:#0866ff;color:#fff;background:#0866ff;box-shadow:none;font:700 14px/20px Arial,sans-serif}.startup-provider[data-provider=facebook]:not(:disabled):hover{background:#075bdf;filter:none}.startup-new{border-color:#d4ac5a;color:#5c431c;background:linear-gradient(#fff2bd,#ecc574)}.startup-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:7px}.startup-panel-heading h2{margin:0;font-size:19px;line-height:1.12}.startup-back{display:inline-flex;flex:none;align-items:center;gap:3px;padding-inline:7px}.startup-back .icon{width:15px;height:15px;transform:rotate(180deg)}.startup-feedback{margin:8px 0 0;color:#fff0cb;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.startup-feedback[role=alert]{margin-top:0}.startup-retry{display:block;margin:8px auto 0;min-width:92px}.startup-loading{display:grid;gap:7px;padding:1px 2px 3px}.startup-loading-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;font-weight:850}.startup-loading-label p{margin:0}.startup-loading-label span{color:#ffda8c;font-variant-numeric:tabular-nums}.startup-progress{height:12px;overflow:hidden;border:1px solid #a89c62;border-radius:7px;background:#132f28;box-shadow:inset 0 1px 3px #0c241e}.startup-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(#ffe7a2,#e8b65e);transform:scaleX(var(--startup-progress, 0));transform-origin:left;transition:transform .18s ease-out}@media(orientation:landscape){.startup-city{object-position:50% 10%}}@media(orientation:landscape)and (max-height:440px){.startup-title{grid-template-columns:auto minmax(0,1fr);gap:10px;width:min(100%,364px)}.startup-crest{width:clamp(46px,18dvh,70px)}}@media(orientation:landscape)and (max-height:330px){.startup-screen[data-email-entry]{padding-block:calc(6px + var(--safe-top, 0px)) calc(6px + var(--safe-bottom, 0px))}.startup-screen[data-email-entry] .startup-content{gap:6px}.startup-screen[data-email-entry] .startup-title{width:min(100%,266px)}.startup-screen[data-email-entry] .startup-crest{width:36px}.startup-screen[data-email-entry] .startup-panel{padding:8px}.startup-screen[data-email-entry] .account-email{gap:5px}.startup-screen[data-email-entry] .account-email-fields{gap:3px}}@media(orientation:landscape)and (max-height:365px){.startup-screen:has(.startup-providers){padding-block:calc(6px + var(--safe-top, 0px)) calc(6px + var(--safe-bottom, 0px))}.startup-screen:has(.startup-providers) .startup-content{gap:6px}.startup-screen:has(.startup-providers) .startup-title{width:min(100%,236px)}.startup-screen:has(.startup-providers) .startup-crest{width:36px}.startup-screen:has(.startup-providers) .startup-panel{padding:8px}.startup-providers{gap:5px}}@media(prefers-reduced-motion:reduce){.startup-progress>span{transition:none}}dialog.connection-screen{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;isolation:isolate;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;color:#fff6da;background:#102f28;box-shadow:none}.connection-city{position:fixed;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 23%;pointer-events:none}.connection-screen:before{position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,#102f280a 5%,#102f2870 46%,#102f28f5 82%),linear-gradient(0deg,#0c281f95,transparent 45%);content:"";pointer-events:none}.connection-layout{display:grid;min-height:100%;min-height:100dvh;align-items:center;justify-items:end;padding:calc(var(--safe-top, 0px) + clamp(14px,5dvh,42px)) calc(var(--safe-right, 0px) + clamp(22px,7vw,110px)) calc(var(--safe-bottom, 0px) + clamp(14px,5dvh,42px)) calc(var(--safe-left, 0px) + 14px)}.connection-panel{display:grid;gap:clamp(13px,3dvh,24px);width:min(100%,420px);min-width:0;padding:clamp(15px,3.5dvh,32px);border:1px solid #c5a76b;border-radius:16px;background:radial-gradient(ellipse at 14% 0%,#4471608a,transparent 65%),linear-gradient(155deg,#224a3fea,#122f27fa 78%);box-shadow:inset 0 1px #ead7a34a,0 10px 36px #081d17a8}.connection-brand{display:flex;align-items:center;gap:clamp(8px,1.5vw,14px);min-width:0;padding-bottom:clamp(10px,2.8dvh,22px);border-bottom:1px solid #c5a76b75}.connection-brand img{display:block;height:auto;filter:drop-shadow(0 3px 6px #0b211caa)}.connection-crest{width:clamp(34px,8dvh,64px);flex:none}.connection-wordmark{width:min(100%,255px);min-width:0}.connection-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px}.connection-indicator{position:relative;display:grid;width:31px;height:31px;margin-top:1px;place-items:center;border:1px solid #c6a35d;border-radius:50%;color:#f3d48e;background:#172e25}.connection-indicator:before{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px #eabb6d6b;content:""}.connection-screen[data-connection-state=reconnecting] .connection-indicator:before{width:16px;height:16px;border:2px solid #e3c17b51;border-top-color:currentColor;background:none;box-shadow:none;animation:connection-spin .85s linear infinite}.connection-status h1{margin:0;color:#fff3cb;font-size:clamp(24px,4dvh,36px);font-weight:900;line-height:1.1;text-wrap:balance}.connection-status p{margin:6px 0 0;color:#f1e9cc;font-size:clamp(14px,2.4dvh,16px);line-height:1.4}#retry-connection{display:grid;min-width:min(100%,150px);min-height:46px;justify-self:end;place-items:center;padding:7px 19px;border:1px solid #e6be68;border-radius:8px;color:#302713;background:linear-gradient(#ffebad,#e7ba63);box-shadow:inset 0 1px #fff8d3,0 2px #725324;font-size:16px;font-weight:900;line-height:1.15;touch-action:manipulation}#retry-connection:not(:disabled):hover{background:linear-gradient(#fff2c2,#edc676)}#retry-connection:not(:disabled):active{transform:translateY(1px)}#retry-connection:focus-visible{outline:2px solid #fff4c7;outline-offset:3px}#retry-connection:disabled{border-color:#9e8954;color:#f1e3ba;background:#344938;box-shadow:none}@keyframes connection-spin{to{transform:rotate(1turn)}}@media(orientation:portrait){.connection-city{object-position:51% 20%}.connection-screen:before{background:linear-gradient(0deg,#102f28 6%,#102f28c4 33%,#102f280a 80%)}.connection-layout{align-items:end;justify-items:center;padding-inline:calc(var(--safe-left, 0px) + 14px) calc(var(--safe-right, 0px) + 14px)}#retry-connection{justify-self:stretch}}@media(orientation:landscape)and (max-height:460px){.connection-layout{padding-inline-end:calc(var(--safe-right, 0px) + clamp(18px,5vw,60px))}.connection-panel{width:min(100%,clamp(280px,49vw,390px))}}@media(orientation:landscape)and (max-height:340px){.connection-layout{padding-block:calc(var(--safe-top, 0px) + 9px) calc(var(--safe-bottom, 0px) + 9px)}.connection-panel{gap:10px;width:min(100%,clamp(280px,56vw,380px));padding:11px}.connection-brand{padding-bottom:7px}.connection-wordmark{width:min(100%,200px)}.connection-status h1{font-size:22px}.connection-status p{margin-top:4px}}@media(prefers-reduced-motion:reduce){.connection-screen[data-connection-state=reconnecting] .connection-indicator:before{animation:none}}dialog.expansion-dialog{width:min(510px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.expansion-dialog .ledger-header h2 .toolbar-art{width:36px;height:30px;object-fit:contain}.expansion-body{padding:clamp(10px,3vw,18px)}.expansion-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin-bottom:10px}.expansion-tabs button{min-width:0;min-height:44px;padding:4px;border:1px solid #a6b281;border-radius:8px;color:#274735;background:linear-gradient(#f4f5d8,#dfebc0);font-size:13px;font-weight:900;line-height:1.1}.expansion-tabs button[aria-pressed=true]{border-color:#325746;color:#fff1c8;background:linear-gradient(#4a745d,#2d5142)}.expansion-tabs button:focus-visible{outline-color:#254c50}.expansion-tabs button[aria-pressed=true]:focus-visible{outline-color:#ffda89}.parcel-details{min-width:0}.expansion-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding-bottom:9px;border-bottom:1px solid #d6d9ad}.expansion-details h3{color:#23493c;font-size:19px;font-weight:900}.expansion-details strong{color:#3e6048;font-size:13px}.expansion-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.expansion-discount{padding:2px 6px;border:1px solid #c2a064;border-radius:999px;color:#624315;background:#fff0c6;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.parcel-footprint{margin-top:2px;color:#4d674e;font-size:13px}.expansion-body .dialog-note{color:#4d674e}.parcel-details .expansion-error{margin:0;color:#8a2d22}.parcel-details .expansion-error:not(:empty){margin-top:8px}.expansion-payments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,2vw,14px);margin-top:12px}.expansion-payment{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:center;gap:5px;min-width:0;padding:10px 7px 7px;border:1px solid var(--payment-border);border-radius:11px;color:var(--payment-ink);background:radial-gradient(ellipse at 50% 34%,#fff9,transparent 60%),linear-gradient(var(--payment-top),var(--payment-bottom));box-shadow:inset 0 2px #fff8,0 2px var(--payment-border);text-align:center}.expansion-pay-cash{--payment-border: #71934d;--payment-top: #f2ffd9;--payment-bottom: #b2d486;--payment-ink: #254b32;--payment-action: #355f42}.expansion-pay-gold{--payment-border: #bb8b45;--payment-top: #fff6c8;--payment-bottom: #eec36b;--payment-ink: #644018;--payment-action: #754a1d}.expansion-payment:not(:disabled):hover{filter:brightness(1.06)}.expansion-payment:not(:disabled):active{box-shadow:inset 0 2px 3px #1f3d332b}.expansion-payment:focus-visible{outline-color:#254c50}.expansion-payment-label{font-size:15px;font-weight:900}.expansion-payment .currency-icon{width:clamp(76px,20vw,120px);height:63px;max-width:100%;filter:drop-shadow(0 3px 3px #27361f30)}.expansion-payment-price{max-width:100%;font-size:clamp(16px,4.2vw,27px);font-weight:950;font-variant-numeric:tabular-nums;line-height:1.08;overflow-wrap:anywhere}.expansion-payment-action{display:grid;place-items:center;align-self:stretch;justify-self:stretch;min-height:29px;margin-top:3px;padding:3px;border:1px solid var(--payment-action);border-radius:6px;color:#fff9e8;background:var(--payment-action);font-size:12px;font-weight:850}.expansion-payment:disabled{--payment-border: #adb291;--payment-top: #f4f1db;--payment-bottom: #dedfc3;--payment-ink: #505846}.expansion-payment:disabled .currency-icon{filter:saturate(.55)}.expansion-payment:disabled .expansion-payment-action{border-color:#adb291;color:#505846;background:#f5f0d9}@media(orientation:landscape)and (max-height:370px){.expansion-dialog .ledger-header{min-height:48px}.expansion-body{padding-block:8px}.expansion-details{padding-bottom:6px}.expansion-details h3{font-size:17px}.expansion-body .dialog-note{margin-top:5px}.expansion-body .expansion-error:empty{margin-top:0}.expansion-payments{margin-top:8px}.expansion-payment{gap:3px;padding-block:7px 5px}.expansion-payment .currency-icon{height:51px}.expansion-payment-price{font-size:23px}.expansion-body[data-coastal] .expansion-tabs{margin-bottom:6px}.expansion-body[data-coastal] .expansion-details{padding-bottom:4px}.expansion-body[data-coastal] .dialog-note{line-height:1.25}.expansion-body[data-coastal] .expansion-payments{margin-top:6px}.expansion-body[data-coastal] .expansion-payment{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 7px;padding-block:5px 4px}.expansion-body[data-coastal] .currency-icon{grid-row:1 / span 2;grid-column:1;width:42px;height:34px}.expansion-body[data-coastal] :is(.expansion-payment-label,.expansion-payment-price){grid-column:2}.expansion-body[data-coastal] .expansion-payment-label{font-size:13px}.expansion-body[data-coastal] .expansion-payment-action{grid-column:1 / -1;min-height:24px;margin-top:1px}}dialog.bank-dialog.store-dialog{--bank-inline-padding: clamp(8px, 2vw, 16px);width:min(738px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));overflow:hidden}.store-dialog[open]{display:flex;flex-direction:column}.bank-chrome{flex:none}.store-dialog .ledger-header{position:relative;flex:none;min-height:60px;background:radial-gradient(ellipse at 50% 0%,#659879,transparent 70%),linear-gradient(#356c53,#21483d)}.store-dialog .bank-header{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 58px 5px var(--bank-inline-padding)}.store-dialog .ledger-header h2{font-size:clamp(19px,3.4vw,27px);letter-spacing:.01em}.store-dialog .ledger-header .currency-icon,.store-dialog .ledger-header .toolbar-art{width:38px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 1px #102e23a0)}.store-dialog .ledger-header .icon-button{right:7px;width:44px;height:44px}.store-dialog .store-body{--store-brass: #b89953;--store-umber: #513813;--store-card: linear-gradient(#fff9e1, #f1e4b6);--store-card-shadow: inset 0 1px #fffef3, 0 2px #cbb887;display:grid;align-content:start;gap:11px;min-height:0;padding:9px var(--bank-inline-padding) 12px;background:radial-gradient(ellipse at 50% 0%,#fffced,transparent 58%),var(--dialog-paper);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b19b69 var(--dialog-paper)}.store-dialog .city-bank-balances{gap:4px 8px;margin:0}.store-dialog .city-bank-balances span{min-height:29px;gap:5px;padding:2px 9px;border:1px solid #d2c594;border-radius:16px;color:var(--dialog-ink);background:#fff8db;box-shadow:inset 0 1px #fffdf1}.store-dialog .city-bank-balances .currency-icon{width:23px;height:18px}.store-dialog .bank-tabs{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 var(--bank-inline-padding);padding-block:7px 2px}.store-dialog .bank-tabs button{min-width:0;gap:5px;border-color:#acb889;background:linear-gradient(#f5f7df,#e3eac2);box-shadow:inset 0 1px #fffef2,0 2px #b5c191;line-height:1.12}.store-dialog .bank-tabs button[aria-pressed=true]{border-color:#27543a;color:var(--dialog-title);background:linear-gradient(#537d4c,#315c3d);box-shadow:inset 0 1px #a7c689,0 2px #254b34;text-shadow:0 1px #173a26}.store-dialog .bank-tabs .icon{width:18px;height:18px}.store-dialog .bank-tabs .currency-icon{width:22px}.store-preview-note{color:var(--dialog-muted);font-size:13px;font-weight:750;line-height:1.35;text-align:center}.store-gold{display:grid;gap:8px;min-width:0}.store-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.store-pack{--pile-width: 58px;display:grid;grid-template-rows:auto auto minmax(19px,auto) auto;gap:2px;align-items:center;justify-items:center;min-width:0;padding:5px 8px 8px;border:1px solid var(--store-brass);border-radius:11px;color:var(--store-umber);background:radial-gradient(ellipse at 50% 19%,#fffef4 10%,#fff4cc 55%,transparent 80%),var(--store-card);box-shadow:var(--store-card-shadow);text-align:center}.store-pack:nth-child(2){--pile-width: 67px}.store-pack:nth-child(3){--pile-width: 75px}.store-pack:nth-child(4){--pile-width: 82px}.store-pack:nth-child(5){--pile-width: 91px}.store-pack:nth-child(6){--pile-width: 98px}.store-pack-art{position:relative;isolation:isolate;grid-row:1;width:min(100%,150px);height:60px}.store-pack-art:before{content:"";position:absolute;inset:auto 9% 1px;height:18px;background:radial-gradient(ellipse,#98602039,transparent 70%)}.store-pack-art .currency-icon{position:absolute;top:47%;left:50%;width:min(72%,var(--pile-width));height:100%;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 1px #70441461)}.store-pack-art .currency-icon:nth-child(2){top:59%;left:36%;width:min(55%,var(--pile-width));height:78%;transform:translate(-50%,-50%) rotate(-9deg)}.store-pack-art .currency-icon:nth-child(3){top:61%;left:65%;width:min(56%,var(--pile-width));height:84%;transform:translate(-50%,-50%) rotate(9deg)}.store-pack-amount{grid-row:2;font-size:clamp(16px,3.1vw,22px);font-weight:950;line-height:1.1;font-variant-numeric:tabular-nums}.store-pack-bonus{grid-row:3;padding:1px 6px;border-radius:10px;color:#36562b;background:#dfe8b3;font-size:12px;font-weight:900;line-height:1.2}.store-purchase,.store-max,.store-back{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px 10px;border:1px solid #6f8e53;border-radius:8px;color:#294521;background:linear-gradient(#f0f6c1,#bad47c);box-shadow:inset 0 1px #fffde9,0 2px #7a9855;font-weight:950;line-height:1.15;text-align:center}.store-purchase{width:100%;font-size:15px}.store-pack .store-purchase{grid-row:4;margin-top:2px;font-variant-numeric:tabular-nums}.store-purchase:disabled,.store-max:disabled{border-color:#b6af91;color:#5b5540;background:#eae3cc;box-shadow:inset 0 1px #f8f3e6}.store-dialog :is(.store-body,.bank-tabs,.packet-summary) :is(button,input):focus-visible{outline:3px solid #284d36;outline-offset:2px}.store-dialog .bank-tabs button[aria-pressed=true]:focus-visible{outline-color:var(--dialog-title);outline-offset:-4px}@media(hover:hover){.store-purchase:hover:not(:disabled),.store-max:hover:not(:disabled),.store-back:hover{filter:brightness(1.055)}}.store-purchase:active:not(:disabled),.store-max:active:not(:disabled),.store-back:active{box-shadow:inset 0 2px #375a3a39;transform:translateY(1px)}.store-exchange,.store-checkout{display:grid;gap:11px;min-width:0}.store-exchange-rate,.store-checkout-product{border:1px solid var(--store-brass);border-radius:10px;color:var(--store-umber);background:var(--store-card);box-shadow:var(--store-card-shadow)}.store-exchange,.store-checkout{width:min(100%,460px);justify-self:center}.store-exchange-rate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;padding:8px 10px;font-size:15px;font-weight:950;text-align:center}.store-exchange-rate>span{display:flex;align-items:center;gap:4px}.store-exchange-rate .currency-icon{width:37px;height:27px}.store-exchange-form,.store-exchange-field{display:grid;gap:7px;min-width:0}.store-exchange-form label{color:var(--dialog-ink);font-size:14px;font-weight:950}.store-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.store-amount-row input{width:100%;min-width:0;min-height:44px;padding:7px 10px;border:1px solid #9baf80;border-radius:8px;color:var(--dialog-ink);background:#fffdf0;box-shadow:inset 0 1px 2px #44603a22;font:inherit;font-size:16px;font-weight:850;font-variant-numeric:tabular-nums}.store-amount-row input:disabled{border-color:#b6af91;color:#5b5540;background:#f1ecd7}.store-max,.store-back{min-width:48px;border-color:#a4ae7b;color:#325138;background:linear-gradient(#f4f8de,#dce9bc);box-shadow:inset 0 1px #fffdf4,0 2px #a0ac7a;font-size:13px}.store-exchange-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border:1px solid #d4c492;border-radius:7px;background:#fffae5;font-size:13px}.store-exchange-summary output{color:#31532e;font-size:17px;font-weight:950;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.store-message{color:#803d25;font-size:13px;font-weight:850;line-height:1.35}.store-message[data-status=success]{color:var(--dialog-ink)}.store-message:empty{display:none}.store-back{justify-self:start}.store-back .icon{width:16px;height:16px;transform:rotate(180deg)}.store-checkout-product{display:flex;align-items:center;gap:11px;padding:8px 11px}.store-checkout-product :is(.currency-icon,.toolbar-art,.icon){width:58px;height:45px;object-fit:contain}.store-checkout-product h3{font-size:20px;font-weight:950}.store-checkout-product p{font-size:13px;line-height:1.25}.store-checkout-details{margin:0;padding:0 9px;border:1px solid #c4c997;border-radius:8px;background:#f3f6dc}.store-checkout-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:8px;padding:7px 0;font-size:14px}.store-checkout-details>div+div{border-top:1px solid #d5d6b1}.store-checkout-details dt{color:var(--dialog-muted)}.store-checkout-details dd{margin:0;font-weight:950;overflow-wrap:anywhere;text-align:right}@media(max-width:540px){.store-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:390px){.store-dialog .bank-header{min-height:54px;gap:4px 8px}.store-dialog .city-bank-balances span{min-height:24px;padding-inline:5px}.store-dialog .city-bank-balances .currency-icon{width:18px;height:14px}.store-dialog .bank-tabs button{gap:4px}.store-dialog .bank-tabs .icon{width:15px}.store-pack-art{height:53px}}@media(orientation:landscape)and (max-height:440px){.store-dialog .ledger-header{min-height:48px}.store-dialog .store-body{gap:8px;padding-block:7px 9px}.store-dialog .bank-tabs{padding-top:5px}.store-pack{padding:4px 5px 6px}.store-pack-art{height:clamp(28px,calc(28px + (100dvh - 280px)/5),50px)}.store-pack-bonus{font-size:11px}.store-pack .store-purchase{margin-top:0;padding-inline:4px;font-size:14px}.store-exchange,.store-checkout{gap:8px}.store-exchange-rate{padding-block:4px}.store-exchange-rate .currency-icon{width:29px;height:22px}}@media(orientation:landscape)and (max-height:440px)and (min-width:590px){.store-packs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.store-pack-amount{font-size:clamp(13px,1.9vw,17px)}.store-exchange,.bank-dialog .store-checkout{width:min(100%,600px)}.store-exchange-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:6px 8px}.store-exchange-field{gap:4px}.store-exchange-summary{min-height:44px;flex-wrap:wrap;gap:1px 8px;padding-block:3px}.store-exchange-summary output{margin-inline-start:auto}.store-exchange-form .store-message{grid-column:1 / -1}.bank-dialog .store-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.3fr);align-items:center}.bank-dialog .store-checkout-product{gap:6px;padding:4px 6px}.bank-dialog .store-checkout-product .currency-icon{flex:none;width:35px;height:29px}.bank-dialog .store-checkout-product h3{font-size:17px}.bank-dialog .store-checkout-product p{font-size:11px}.bank-dialog .store-checkout-details>div{grid-template-columns:auto minmax(0,1fr);padding-block:4px;font-size:13px}.bank-dialog .store-checkout .store-preview-note{grid-column:1 / 3}}@media(orientation:landscape)and (max-height:320px)and (min-width:590px){.bank-chrome{display:grid;grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:7px;padding:4px 7px;border-bottom:2px solid var(--dialog-line);background:var(--dialog-header-fill)}.store-dialog .bank-header{display:contents}.store-dialog .bank-header h2{grid-column:1;grid-row:1;color:var(--dialog-title);font-size:18px}.store-dialog .bank-tabs{grid-column:2;grid-row:1;gap:4px;margin:0;padding:0}.store-dialog .bank-tabs button{padding-inline:2px;font-size:12px}.store-dialog .bank-tabs :is(.currency-icon,.icon){width:15px}.store-dialog .city-bank-balances{grid-column:3;grid-row:1;gap:4px}.store-dialog .city-bank-balances span{min-height:24px;padding-inline:5px;font-size:12px}.store-dialog .city-bank-balances .currency-icon{width:17px;height:14px}.store-dialog .bank-header .icon-button{grid-column:4;grid-row:1;position:static;transform:none}}dialog.monthly-pass-dialog{width:min(662px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));border-color:#ebc773;background:#f8f1d8;overflow:hidden}.monthly-pass-dialog[open]{display:flex;flex-direction:column}.monthly-pass-dialog .pass-header{position:relative;flex:none;min-height:57px;border-bottom-color:#b88d42;background:radial-gradient(ellipse at 50% 0%,#5a896a,transparent 70%),linear-gradient(#35634d,#1c4436)}.monthly-pass-dialog .pass-header .icon-button{right:6px;width:44px;height:44px}.monthly-pass-dialog .monthly-pass-body{display:grid;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:13px clamp(9px,3vw,17px) 16px;background:radial-gradient(ellipse at 50% 0%,#fffae6,transparent 65%),#f8f1d8;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b49b61 #f8f1d8}.monthly-pass-dialog .pass-ticket{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,37%);align-items:center;gap:9px;min-width:0;padding:clamp(13px,3vw,22px);border:1px solid #b08a43;border-radius:12px;color:#fff7d6;background:radial-gradient(ellipse at 79% 43%,#b6aa663d,transparent 48%),repeating-linear-gradient(132deg,#f5e5a807 0 1px,transparent 1px 7px),linear-gradient(112deg,#305f46,#143729 77%);box-shadow:inset 0 1px #f5d17e70,0 3px #b69a62}.monthly-pass-dialog .pass-ticket:before{content:"";position:absolute;z-index:-1;inset:4px;border:1px dashed #c3a46677;border-radius:8px;pointer-events:none}.monthly-pass-dialog .pass-offer{min-width:0}.monthly-pass-dialog .pass-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;color:#ffe39a;text-shadow:0 2px #163525;line-height:1.04}.monthly-pass-dialog .pass-price strong{font-size:clamp(32px,7vw,55px);font-weight:950}.monthly-pass-dialog .pass-price span{font-size:15px;font-weight:850}.monthly-pass-dialog .pass-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-pass-dialog .pass-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-width:0;padding:9px clamp(8px,2vw,14px) 11px;border:1px solid #8fa370;border-radius:10px;color:#fff7d6;background:radial-gradient(ellipse at 85% 15%,#679062,transparent 58%),linear-gradient(128deg,#315e47,#1d4235);box-shadow:inset 0 1px #adbe88,0 2px #8a9b6d}.monthly-pass-dialog .pass-plan-premium{border-color:#b48d44;background:radial-gradient(ellipse at 85% 15%,#a58c46,transparent 58%),linear-gradient(128deg,#3b5840,#203c2c);box-shadow:inset 0 1px #e7c57d,0 2px #aa8e58}.monthly-pass-dialog .pass-plan h3{align-self:end;font-size:clamp(18px,4vw,23px);font-weight:950;line-height:1.05}.monthly-pass-dialog .pass-plan .pass-price{grid-column:1;align-self:start}.monthly-pass-dialog .pass-plan .pass-price strong{font-size:clamp(22px,5.1vw,34px)}.monthly-pass-dialog .pass-plan .pass-price span{font-size:12px}.monthly-pass-dialog .pass-plan-crest{grid-column:2;grid-row:1 / span 2;align-self:center;width:clamp(32px,11vw,63px);height:auto;filter:drop-shadow(0 2px 2px #1328199c);pointer-events:none}.monthly-pass-dialog .pass-plan .pass-primary{grid-column:1 / -1;width:100%;margin-top:3px;padding-inline:4px}.monthly-pass-dialog .pass-plan-basic .pass-primary:not(:disabled){border-color:#8ba261;color:#263e24;background:linear-gradient(#f2f7cc,#c6db91 72%,#b3c97f);box-shadow:inset 0 1px #fffbe0,0 2px #748651}.monthly-pass-dialog .pass-plan button:focus-visible{outline:3px solid #ffedaa;outline-offset:2px}.monthly-pass-dialog .pass-offers-note{color:var(--dialog-muted);font-size:13px;text-align:center}.monthly-pass-dialog .pass-comparison{width:100%;border:1px solid #bdad78;border-spacing:0;border-radius:9px;color:var(--dialog-ink);background:#fff9e3;font-size:14px;line-height:1.2;table-layout:fixed;text-align:center;overflow:hidden}.monthly-pass-dialog .pass-comparison :is(th,td){padding:6px 5px}.monthly-pass-dialog .pass-comparison thead th{background:#e7eac8;font-weight:950}.monthly-pass-dialog .pass-comparison th:first-child{width:38%;padding-left:8px;text-align:left}.monthly-pass-dialog .pass-comparison tbody th{font-weight:800}.monthly-pass-dialog .pass-comparison tbody td{font-weight:950}.monthly-pass-dialog .pass-comparison tbody :is(th,td){border-top:1px solid #ded4ac}.monthly-pass-dialog .pass-comparison :is(th,td):last-child{color:#5a3e19;background:#fff1ca}.monthly-pass-dialog .pass-comparison thead th:last-child{background:#f1d893}.monthly-pass-dialog .pass-comparison .pass-reward-values{display:grid;justify-items:start;gap:2px}.monthly-pass-dialog .pass-comparison .pass-reward-values>span{font-size:inherit}.monthly-pass-dialog .pass-active{display:flex;align-items:center;gap:7px;color:#ffe39a;font-size:clamp(19px,4.5vw,31px);font-weight:950;line-height:1.1}.monthly-pass-dialog .pass-active .icon{width:23px;height:23px}.monthly-pass-dialog .pass-terms{margin-top:4px;color:#f0f3d6;font-size:14px;line-height:1.3}.monthly-pass-dialog [data-countdown]{font-weight:950;font-variant-numeric:tabular-nums}.monthly-pass-dialog .pass-crest{width:100%;height:clamp(98px,25vw,170px);object-fit:contain;filter:drop-shadow(0 5px 5px #132819c9);pointer-events:none;user-select:none}.monthly-pass-dialog .pass-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin-top:10px}.monthly-pass-dialog .pass-note{flex-basis:100%;color:#f3e9c1;font-size:13px;line-height:1.3}.monthly-pass-dialog .pass-primary{width:auto;max-width:100%;padding-inline:14px}.monthly-pass-dialog .pass-primary:not(:disabled){border-color:#bc862f;color:#462f10;background:linear-gradient(#fff1b9,#efca70 72%,#e2ae53);box-shadow:inset 0 1px #fff9dd,0 2px #8d621e}.monthly-pass-dialog .pass-primary:active:not(:disabled){box-shadow:inset 0 2px #8d621e4a}.monthly-pass-dialog .pass-controls button:focus-visible{outline:3px solid #ffedaa;outline-offset:2px}.monthly-pass-dialog .pass-feedback{margin-top:7px;color:#eef5c5;font-size:13px;font-weight:850;line-height:1.3}.monthly-pass-dialog .pass-feedback:empty{display:none}.monthly-pass-dialog .pass-feedback[data-status=error]{color:#ffd5ae}.monthly-pass-dialog .pass-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monthly-pass-dialog .pass-reward{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid #c3a259;border-radius:9px;color:#503919;background:linear-gradient(#fff8df,#f5e5b2);box-shadow:inset 0 1px #fffdf1,0 2px #c9b682;text-align:center}.monthly-pass-dialog .pass-reward h3{font-size:14px;font-weight:950;line-height:1.2}.monthly-pass-dialog .pass-reward-values,.monthly-pass-dialog .pass-balances{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 12px}.monthly-pass-dialog :is(.pass-reward-values,.pass-balances)>span{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:950;font-variant-numeric:tabular-nums}.monthly-pass-dialog :is(.pass-reward-values,.pass-balances) .currency-icon{width:29px;height:22px}.monthly-pass-dialog .pass-balances{padding:4px 8px;border:1px solid #b0bd8d;border-radius:8px;color:var(--dialog-ink);background:#e7eed0;font-size:13px;line-height:1.2}.monthly-pass-dialog .pass-upgrade{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:7px 8px;border:1px solid #c3a259;border-radius:9px;color:#503919;background:linear-gradient(#fff9e3,#f4e3ae);box-shadow:inset 0 1px #fffdf1}.monthly-pass-dialog .pass-upgrade h3{margin-bottom:3px;font-size:15px;line-height:1.2}.monthly-pass-dialog .pass-upgrade .pass-reward-values{justify-content:flex-start}.monthly-pass-dialog .pass-upgrade .store-purchase{font-size:13px}.monthly-pass-dialog .pass-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.monthly-pass-dialog .pass-perk-group{min-width:0;padding:7px 8px;border:1px solid #c7c6a0;border-radius:9px;background:#fbf8e5}.monthly-pass-dialog .pass-perk-group h3{padding:1px 2px 4px;font-size:15px;font-weight:950}.monthly-pass-dialog .pass-perk-group ul{margin:0;padding:0;list-style:none}.monthly-pass-dialog .pass-perk-group li{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 2px;border-top:1px solid #e0dcc1}.monthly-pass-dialog .pass-perk-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #a6af78;border-radius:50%;color:#39583b;background:linear-gradient(#f6f8d8,#cad8a2);box-shadow:inset 0 1px #fff8e7}.monthly-pass-dialog .pass-perk-icon .icon{width:16px;height:16px}.monthly-pass-dialog .pass-perk-group li strong{display:block;font-size:13px;font-weight:950;line-height:1.2}.monthly-pass-dialog .pass-perk-value{flex:none;max-width:43%;margin-inline-start:auto;color:#704a1e;font-size:13px;font-weight:950;text-align:right}.monthly-pass-dialog .pass-shared-tools ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}@media(max-width:475px){.monthly-pass-dialog .pass-header{min-height:53px}.monthly-pass-dialog .pass-ticket{grid-template-columns:minmax(0,1fr) minmax(0,34%)}.monthly-pass-dialog .pass-benefits{grid-template-columns:minmax(0,1fr)}.monthly-pass-dialog .pass-comparison{font-size:13px}.monthly-pass-dialog .pass-comparison .pass-reward-values .currency-icon{width:17px;height:14px}.monthly-pass-dialog .pass-shared-tools ul{grid-template-columns:minmax(0,1fr);gap:0}.monthly-pass-dialog :is(.pass-reward-values,.pass-balances)>span{gap:3px;font-size:13px}.monthly-pass-dialog :is(.pass-reward-values,.pass-balances) .currency-icon{width:22px;height:17px}}@media(max-width:345px){.monthly-pass-dialog .pass-comparison :is(th,td){padding-inline:3px}.monthly-pass-dialog .pass-comparison .pass-reward-values .currency-icon{display:none}}@media(orientation:landscape)and (max-height:440px){.monthly-pass-dialog .pass-header{min-height:48px}.monthly-pass-dialog .monthly-pass-body{gap:9px;padding-block:9px}.monthly-pass-dialog .pass-ticket{padding-block:12px}.monthly-pass-dialog .pass-crest{height:115px}.monthly-pass-dialog .pass-price strong{font-size:clamp(32px,6vw,41px)}}.monthly-pass-dialog:has(.season-reward-table){width:min(918px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));border-color:#e8c877;box-shadow:0 0 0 2px #213e2b,0 0 0 4px #ab8747,0 8px #1d382cc4,0 14px 30px #172f2590}.monthly-pass-dialog:has(.season-reward-table) .pass-header h2{padding:4px clamp(8px,2.5vw,18px);border:1px solid #dbb55f;border-radius:12px;color:#23442b;background:linear-gradient(#fff9df,#efdb9c);box-shadow:inset 0 1px #fff9e9,0 2px #825d2c;text-shadow:0 1px #fffbde}.monthly-pass-dialog .pass-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;gap:7px;padding:7px clamp(9px,3vw,17px);border-bottom:1px solid #d4c694;background:#f4ebce}.pass-tabs button{--pass-tab-border: #a7b384;--pass-tab-background: linear-gradient(#fcf9e4, #e6ecc5);--pass-tab-shadow: inset 0 1px #fffdf1, 0 2px #b5be8f;--pass-tab-focus: #285032;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:4px 7px;border:1px solid var(--pass-tab-border);border-radius:8px;color:var(--dialog-ink);background:var(--pass-tab-background);box-shadow:var(--pass-tab-shadow);font-size:14px;font-weight:950}.pass-tabs button[aria-pressed=true]{--pass-tab-border: #2f5a3f;--pass-tab-background: linear-gradient(#507e54, #315a42);--pass-tab-shadow: inset 0 1px #9ab57d, 0 2px #2c5039;--pass-tab-focus: #fff2ba;color:#fff5d1}.pass-tabs .icon{width:17px;height:17px}.pass-tabs button:focus-visible{outline-color:var(--pass-tab-focus)}.monthly-pass-dialog .pass-tabs[data-has-archive]{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.pass-tabs .pass-archive-button{padding-inline:0}.pass-archive{display:grid;gap:12px;min-width:0}.pass-archive-intro{display:flex;align-items:center;gap:10px;min-width:0}.pass-archive-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #b88f45;border-radius:9px;color:#ffedab;background:linear-gradient(#527954,#31513d);box-shadow:inset 0 1px #c7c991,0 2px #c7b178}.pass-archive-icon .icon{width:21px;height:21px}.pass-archive-intro h3{color:var(--dialog-ink);font-size:clamp(18px,3.5vw,23px);line-height:1.15}.pass-archive-intro p{margin-top:3px;color:var(--dialog-muted);font-size:13px;line-height:1.25}.pass-archive-plans{display:grid;gap:8px}.pass-archive-plan{--archive-line: #9eabb0;--archive-surface: #eaf0de;--archive-ink: #214a45;display:grid;grid-template-rows:auto 1fr auto;align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid var(--archive-line);border-radius:8px;color:var(--archive-ink);background:linear-gradient(#fff9e7,var(--archive-surface));box-shadow:inset 0 1px #fff9e5,0 2px #a48a5650}.pass-archive-plan[data-tier=premium]{--archive-line: #c39f53;--archive-surface: #f5e3ad;--archive-ink: #593b15}.pass-archive-plan-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px}.pass-archive-plan-title h4{margin:0;font-size:18px;line-height:1.15}.pass-archive-plan-title span{font-size:13px;font-weight:750}.pass-archive-rewards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 9px;min-width:0;margin:0;padding:0;list-style:none}.pass-archive-rewards li{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:850}.pass-archive-rewards .icon{width:18px;height:16px;object-fit:contain}.pass-archive-plan .store-purchase{justify-content:space-between;text-align:left}.pass-archive-plan .store-purchase strong{flex:none;font-variant-numeric:tabular-nums}.pass-archive-plan button:focus-visible{outline:3px solid #315d45;outline-offset:2px}.monthly-pass-body>.pass-manage{justify-self:center}.monthly-pass-body[data-pass-review]>.season-feedback{grid-column:1 / -1}.store-back.pass-manage:disabled{border-color:#b6af91;color:#5b5540;background:#eae3cc;box-shadow:none}@media(min-width:480px){.pass-archive-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.season-rewards-layout,.season-track{display:grid;align-items:start;gap:12px;min-width:0}.season-dashboard{display:grid;align-items:start;gap:11px;min-width:0}@media(min-width:700px){.season-dashboard{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}}.season-summary{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid #b88f45;border-radius:10px;color:#fff6d3;background:radial-gradient(ellipse at 10% 0%,#69926a,transparent 72%),linear-gradient(#3e6a50,#244a39);box-shadow:inset 0 1px #bac88b,0 2px #b6a16a}.season-summary-heading,.season-summary-details,.season-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 8px;min-width:0}.season-summary h3{font-size:clamp(19px,4vw,26px);font-weight:950;line-height:1.1}.season-tier{padding:2px 8px;border:1px solid #c8cd99;border-radius:10px;color:#324c30;background:#f4efd0;font-size:12px;font-weight:950;white-space:nowrap}.season-tier[data-tier=basic]{background:#e1edbd}.season-tier[data-tier=premium]{border-color:#e8c978;color:#533918;background:#f5d991}.season-total{color:#f6ecc5;font-size:14px;font-weight:850}.season-total strong{color:#ffe197;font-size:22px;font-weight:950;font-variant-numeric:tabular-nums}.season-progress,.season-goal-progress progress{width:100%;min-width:0;height:9px;appearance:none;border:0;border-radius:8px;background:#183d2d;color:#f1cf74;accent-color:#f1cf74}.season-progress::-webkit-progress-bar{border-radius:inherit;background:#183d2d}.season-progress::-webkit-progress-value{border-radius:inherit;background:linear-gradient(#fff0a3,#e8b84f)}.season-progress::-moz-progress-bar{border-radius:inherit;background:linear-gradient(#fff0a3,#e8b84f)}.season-summary-details,.season-end{color:#fbf0c9;font-size:13px;line-height:1.25}.season-summary-details strong{color:#ffe49c}.season-end{color:#e8ebc9}.season-goals,.season-milestones{display:grid;gap:6px;min-width:0}.season-section-heading h3{color:var(--dialog-ink);font-size:16px;font-weight:950}.season-section-heading>span{color:var(--dialog-muted);font-size:12px;font-weight:850}.season-daily-reset{color:var(--dialog-muted);font-size:12px;line-height:1.2}.season-goals ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.season-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:6px 8px;border:1px solid #bcc597;border-radius:7px;color:var(--dialog-ink);background:linear-gradient(#fbfbe9,#ebf0d2)}.season-goal[data-locked]{border-color:#d7cda8;background:#f5eed4}.season-goal-info{display:grid;gap:3px;min-width:0}.season-goal-info strong{font-size:14px;line-height:1.18}.season-goal-info :is(span,.season-goal-progress){color:var(--dialog-muted);font-size:12px;line-height:1.15}.season-goal-info .season-goal-complete{color:#385b31;font-weight:900}.season-goal-progress{display:grid;grid-template-columns:minmax(0,112px) auto;justify-content:start;align-items:center;gap:5px}.season-goal-progress progress{height:5px;background:#d9dfb6;color:#60834c;accent-color:#60834c}.season-goal-progress progress::-webkit-progress-bar{border-radius:inherit;background:#d9dfb6}.season-goal-progress progress::-webkit-progress-value{border-radius:inherit;background:#60834c}.season-goal-progress progress::-moz-progress-bar{border-radius:inherit;background:#60834c}.season-goal-points{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #d3bf80;border-radius:8px;color:#5b441e;background:#fff0bf;font-size:12px;font-weight:950;white-space:nowrap}.season-goal-points[data-earned]{border-color:#9db97c;color:#2e4f2c;background:#e3edba}.season-goal-points .icon{width:14px;height:14px}.season-feedback,.season-blocked{padding:6px 8px;border-radius:6px;color:#28492d;background:#e5efc9;font-size:13px;font-weight:850}.season-feedback:empty{display:none}.season-feedback[data-status=error],.season-blocked{color:#6f3c24;background:#f9e7c7}.season-milestones{gap:2px;padding:7px;border:2px solid #b99a58;border-radius:12px;background:radial-gradient(ellipse at 50% 0%,#fff6db,transparent 55%),#f1e2b6;box-shadow:inset 0 0 0 1px #fff5d4,inset 0 -4px #bca36c38,0 2px #d5c499}.season-milestones .season-section-heading{padding-inline:5px}.season-reward-table{width:100%;min-width:0;border-spacing:5px;color:var(--dialog-ink);font-size:14px;line-height:1.15;table-layout:fixed;text-align:center}.season-step-column{width:64px}.season-reward-table [data-tier=free]{--track-border: #829d5f;--track-shine: #d8e5af;--track-top: #426e3c;--track-bottom: #224a2c;--track-locked: #657550;--track-pending: #edf0d0;--track-text: #fff4d0}:is(.season-reward-table,.season-bonus-card) [data-tier=basic]{--track-border: #739c9e;--track-shine: #dcf0eb;--track-top: #3d7978;--track-bottom: #214c51;--track-locked: #557371;--track-pending: #e0efea;--track-text: #f1fbef}:is(.season-reward-table,.season-bonus-card) [data-tier=premium]{--track-border: #b48938;--track-shine: #f6d88b;--track-top: #54683a;--track-bottom: #244331;--track-locked: #65724f;--track-pending: #f6eac2;--track-text: #ffe49b}.season-reward-table thead{position:sticky;z-index:4;top:-13px;isolation:isolate}.season-reward-table thead:before{content:"";position:absolute;z-index:-1;inset:-5px -5px -3px;background:#f1e2b6}.season-reward-table thead th{padding:7px 2px;border:2px solid var(--track-border);border-radius:9px 9px 5px 5px;color:var(--track-text);background:linear-gradient(var(--track-top),var(--track-bottom));box-shadow:inset 0 0 0 1px var(--track-shine),0 2px #6e63394d;font-size:clamp(11px,2vw,17px);font-weight:950;letter-spacing:.035em;text-transform:uppercase}.season-reward-table thead th:first-child{border-color:#b49651;color:#493818;background:linear-gradient(#fff5ce,#e9d294);box-shadow:inset 0 0 0 1px #fff5d3,0 2px #6e63394d;font-size:clamp(9px,1.6vw,13px)}.season-step{position:relative;isolation:isolate;color:#62491e;font-weight:950}.season-step:before{content:"";position:absolute;z-index:-1;inset:-3px auto -3px 50%;width:3px;transform:translate(-50%);background:linear-gradient(90deg,#936c32,#f4d98a 48%,#987037)}.season-step-number,.season-step-points{width:fit-content;margin-inline:auto}.season-step-number{display:grid;place-items:center;width:clamp(27px,5vw,40px);height:clamp(27px,5vw,40px);border:2px solid #ca9b4a;border-radius:35%;color:#fff4cc;background:radial-gradient(ellipse at 30% 0%,#608951,#22482c);box-shadow:inset 0 0 0 1px #ddc78c,0 2px 2px #72572372;font-size:clamp(13px,3.1vw,22px);text-shadow:0 1px #193522}.season-reward-table tr[data-reached] .season-step-number{border-color:#e1bd60;background:linear-gradient(#568b39,#35622f)}.season-step-points{display:block;margin-top:4px;padding:2px 3px;border-radius:6px;background:#f7e7b6;font-size:10px;line-height:1.05;white-space:nowrap}.season-reward{padding:5px 5px 6px;border:2px solid var(--track-border);border-radius:11px;color:#2f4229;background:radial-gradient(ellipse at 50% 0%,#fffbe9,transparent 75%),#f5e8bd;box-shadow:inset 0 0 0 1px var(--track-shine),inset 0 -3px #63551717,0 2px 2px #6b543942;vertical-align:middle}.season-reward[data-locked]{position:relative;color:#fff7d8;background:radial-gradient(ellipse at 50% 0%,var(--track-locked),transparent 85%),var(--track-bottom)}.season-reward[data-state=unreached]{background:radial-gradient(ellipse at 50% 0%,#fffdf1,transparent 78%),var(--track-pending)}.season-reward[data-state=claimed]{border-color:#92988b;color:#3e453c;background:radial-gradient(ellipse at 50% 0%,#f4f3eb,transparent 78%),#e2e2d9;box-shadow:inset 0 0 0 1px #f5f4eb,inset 0 -3px #5d615818,0 2px 2px #635d4240}.season-reward[data-state=unavailable]{border-color:#b3aa88;color:#524c38;background:linear-gradient(#fbf5df,#ede6cc);box-shadow:inset 0 0 0 1px #fff6dd,0 2px 2px #6b543942}.season-reward-card{display:grid;gap:4px;min-width:0}.season-reward-art{--reward-art-height: clamp(40px, 7.5vw, 76px);position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);isolation:isolate;place-items:center;min-width:0;height:var(--reward-art-height)}.season-currency-art{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:0}.season-currency-art img{flex:1 1 0;min-width:0;max-width:67px;width:0;height:92%;object-fit:contain;filter:drop-shadow(0 2px 2px #1d2c2361)}.season-currency-art .level-medal{flex:0 0 min(32%,56px);width:min(32%,56px);height:auto;aspect-ratio:1;padding-top:2px;font-size:clamp(8px,1.5vw,17px)}.season-reward-lock{position:absolute;z-index:1;top:0;left:50%;width:100%;height:100%;object-fit:contain;opacity:.85;filter:drop-shadow(0 2px 1px #1a2a1d99);transform:translate(-50%);pointer-events:none;user-select:none}.season-reward-progress-marker,.season-reward-claimed-stamp{position:absolute;z-index:1;display:grid;place-items:center;pointer-events:none;user-select:none}.season-reward-progress-marker{top:1px;left:1px;width:clamp(18px,3.4vw,27px);height:clamp(18px,3.4vw,27px);border:1px solid var(--track-border);border-radius:50%;color:var(--track-bottom);background:linear-gradient(#fffdf0,var(--track-shine));box-shadow:0 1px 2px #38463557}.season-reward-progress-marker .icon{width:65%;height:65%}.season-reward-claimed-stamp{top:50%;left:50%;display:flex;align-items:center;justify-content:center;gap:3px;width:max-content;max-width:calc(100% - 4px);padding:2px clamp(3px,.8vw,8px);border:2px solid #5b6758;border-radius:5px;color:#364737;background:#eef0e6eb;box-shadow:0 2px 2px #292c2648;font-size:clamp(8px,1.75vw,16px);font-weight:950;letter-spacing:.065em;line-height:1.2;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-9deg)}.season-reward-claimed-stamp .icon{width:clamp(9px,1.4vw,16px);height:clamp(9px,1.4vw,16px)}.season-reward[data-state=claimed] :is(.season-currency-art,.season-decoration-image,.season-reward-amounts img,.season-reward-amounts .level-medal){filter:grayscale(1) opacity(.72)}.season-reward-card[data-decoration] .season-reward-art{--reward-art-height: clamp(53px, 13vw, 111px)}.season-decoration-image{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;filter:drop-shadow(0 3px 2px #162b2263)}.season-decoration-caption{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 5px}.season-decoration-caption strong{overflow-wrap:anywhere}.season-decoration-caption>span{padding:2px 5px;border:1px solid #cba953;border-radius:8px;color:#fff7d5;background:#31503a;font-size:10px;white-space:nowrap}.season-reward[data-state=claimed] .season-decoration-caption>span{border-color:#90978a;color:#f8f8ef;background:#535c50}.season-decoration-info{position:absolute;z-index:2;top:-4px;right:-4px;display:grid;justify-items:end;align-items:start;width:44px;height:44px;padding:3px;border:0;border-radius:8px;background:transparent}.season-decoration-info>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d9b96e;border-radius:50%;color:#234436;background:linear-gradient(#fff9da,#ebd799);box-shadow:0 1px 2px #162f237a;font-size:14px;font-weight:950}.season-decoration-info:focus-visible{outline:2px solid #ffecac;outline-offset:-2px}.season-reward-amounts{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 7px;font-size:clamp(11px,1.45vw,14px);font-weight:950;font-variant-numeric:tabular-nums}.season-reward-amounts span{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;overflow-wrap:anywhere}.season-reward-amounts img{flex:none;width:17px;height:14px;object-fit:contain}.season-reward-amounts .level-medal{display:grid;width:15px;height:15px;padding-top:1px;font-size:6px}.season-reward[data-locked] .season-reward-art{isolation:auto}.season-reward[data-locked] .season-decoration-info{width:min(44px,50%)}.season-reward-locked{display:inline-flex;justify-content:center;align-items:center;gap:2px;padding:0;border:0;color:#f0d898;background:none;font-size:11px;font-weight:850}.season-reward-locked .icon{width:10px;height:10px}.season-reward-locked:after{position:absolute;z-index:1;inset:0;border-radius:9px;content:""}.season-reward-locked:is(:hover,:focus-visible):after{box-shadow:inset 0 0 0 2px #ffe29a}.season-reward-locked:focus-visible{outline:none}.season-reward-points-needed{display:block;margin-top:1px;color:var(--track-bottom);font-size:11px;font-weight:950}.season-claim:not(:disabled){justify-self:center;width:min(100%,153px);margin-top:1px;padding-inline:3px;border:1px solid #bd963f;border-radius:12px;color:#fff6d4;background:linear-gradient(#589c45,#2e6737);box-shadow:inset 0 1px #dbe6a1,0 2px #81642b;font-size:14px;text-shadow:0 1px #244628}.season-claim:focus-visible{outline-color:#fff0b2}.season-reward[tabindex="-1"]:focus-visible{outline:2px solid #557644;outline-offset:-2px}.season-bonus-card{display:grid;min-width:0;border:2px solid #b59451;border-radius:12px;background:radial-gradient(ellipse at 50% 10%,#fff9e2,transparent 76%),#f2e2b6;box-shadow:inset 0 0 0 1px #fff4d5,inset 0 -4px #c3a7694f,0 2px #d5c499}.season-bonus-card>.season-section-heading{padding:7px 10px;border-bottom:1px solid #c5a96a;border-radius:10px 10px 0 0;background:linear-gradient(#fcf2cf,#efdcaa)}.season-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.season-bonus-card .season-bonus-panel{position:relative;display:grid;grid-template-rows:auto 1fr;gap:6px;min-width:0;padding:8px clamp(5px,2vw,13px) 10px;border:0;border-radius:0;color:#334931;background:none;box-shadow:none;text-align:center}.season-bonus-panel+.season-bonus-panel{border-inline-start:1px solid #ceb37a}.season-bonus-tier{margin:0;color:var(--track-bottom);font-size:14px;font-weight:950}.season-bonus-panel .season-reward-card{align-content:start}.season-bonus-panel .season-reward-card[data-decoration] .season-reward-art{--reward-art-height: clamp(74px, 17vw, 137px)}.season-bonus-panel .season-reward-art{width:min(100%,276px);justify-self:center}.season-bonus-panel .season-decoration-info{width:44px}.season-bonus-panel .season-decoration-caption{font-size:clamp(12px,2.8vw,15px)}.season-bonus-panel .season-reward-locked{min-height:44px;color:#664a23}.season-bonus-panel .season-reward-locked:is(:hover,:focus-visible):after{box-shadow:inset 0 0 0 2px #987543}.season-bonus-status{color:var(--track-bottom);font-size:12px;font-weight:850}@media(max-width:420px){.season-milestones{padding:3px}.season-reward-table{border-spacing:3px;font-size:12px}.season-step-column{width:39px}.season-reward{padding-inline:2px}.season-currency-art{gap:1px}.season-reward-amounts{gap:2px 4px}.season-reward-amounts img{width:13px;height:12px}}@media(max-width:345px){.season-step-column{width:36px}.season-reward-amounts :is(img,.level-medal){display:none}}@media(orientation:landscape)and (max-height:440px){dialog.monthly-pass-dialog{width:min(820px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.monthly-pass-dialog .pass-header h2{font-size:19px}.monthly-pass-dialog:has(.season-reward-table) .pass-header h2{padding:0;border:0;color:var(--dialog-title);background:none;box-shadow:none;text-shadow:var(--dialog-header-shadow)}.monthly-pass-dialog .monthly-pass-body{gap:6px;padding:7px 12px}.monthly-pass-dialog .pass-plan h3{font-size:16px}.monthly-pass-dialog .pass-plan .pass-price strong{font-size:20px}.monthly-pass-dialog .pass-plan-crest{width:34px}.monthly-pass-dialog .pass-plan .pass-primary{font-size:14px}.monthly-pass-dialog .pass-offers-note{font-size:12px}.monthly-pass-dialog .pass-comparison{font-size:13px}.monthly-pass-dialog .pass-comparison :is(th,td){padding-block:3px}.monthly-pass-dialog .pass-comparison .pass-reward-values{display:flex;gap:2px 8px}.monthly-pass-dialog .pass-comparison .currency-icon{width:19px;height:15px}.monthly-pass-dialog .pass-ticket{grid-template-columns:minmax(0,1fr) 52px;padding:9px 12px}.monthly-pass-dialog .pass-crest{height:56px}.monthly-pass-dialog .pass-ticket .pass-price strong{font-size:24px}.monthly-pass-dialog .pass-active{font-size:19px}.monthly-pass-dialog .pass-terms{font-size:13px}.monthly-pass-dialog .pass-controls{margin-top:6px}.season-summary{gap:4px;padding:7px 9px}.season-summary h3{font-size:17px}.season-total strong{font-size:18px}.season-goal{padding:4px 6px}.season-goal-info strong{font-size:13px}.season-milestones{padding:5px}.season-reward-table{border-spacing:4px;font-size:12px}.season-reward-table thead{top:-7px}.season-reward-table thead th{padding-block:4px;font-size:12px}.season-reward-table thead th:first-child{font-size:10px}.season-step-column{width:45px}.season-step-number{width:27px;height:27px;font-size:15px}.season-reward{padding:4px 3px}.season-reward-card{gap:3px}.season-reward-art{--reward-art-height: clamp(26px, 9dvh, 38px)}.season-currency-art .level-medal{flex-basis:min(29%,31px);width:min(29%,31px);font-size:10px}.season-reward-progress-marker{width:17px;height:17px}.season-reward-claimed-stamp{padding:1px 3px;font-size:9px}.season-reward-amounts{gap:2px 5px;font-size:12px}.season-reward-table .season-reward-locked .icon{display:none}.season-reward-card[data-decoration] .season-reward-art{--reward-art-height: 46px}.season-bonus-panel .season-reward-card[data-decoration] .season-reward-art{--reward-art-height: 60px}}@media(orientation:landscape)and (max-height:440px)and (min-width:550px){.monthly-pass-dialog[open]{display:grid;grid-template:auto minmax(0,1fr) / minmax(0,1fr) auto}.monthly-pass-dialog .pass-header{grid-area:1 / 1 / 2 / -1;justify-content:flex-start;padding:1px 54px 1px 12px}.monthly-pass-dialog:has(.pass-tabs) .pass-header{padding-inline-end:248px}.monthly-pass-dialog:has(.pass-tabs[data-has-archive]) .pass-header{padding-inline-end:286px}.monthly-pass-dialog .pass-tabs{z-index:2;grid-area:1 / 2;grid-template-columns:repeat(2,max-content);align-self:center;gap:6px;margin-inline-end:56px;padding:0;border:0;background:none}.monthly-pass-dialog .pass-tabs[data-has-archive]{grid-template-columns:repeat(2,max-content) 44px}.pass-tabs button{position:relative;isolation:isolate;padding:0 9px;border-color:transparent;background:none;box-shadow:none;font-size:13px}.pass-tabs button[aria-pressed=true]{--pass-tab-border: #c8c18b}.pass-tabs button:before{position:absolute;z-index:-1;inset:5px -1px;border:1px solid var(--pass-tab-border);border-radius:inherit;background:var(--pass-tab-background);box-shadow:var(--pass-tab-shadow);pointer-events:none;content:""}.pass-tabs button:focus-visible{outline-color:transparent}.pass-tabs button:focus-visible:before{outline:2px solid var(--pass-tab-focus);outline-offset:-3px}.monthly-pass-dialog .monthly-pass-body{grid-area:2 / 1 / 3 / -1}.monthly-pass-dialog .monthly-pass-body[data-pass-review]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.monthly-pass-dialog [data-pass-review] .pass-controls{display:grid;grid-template-columns:minmax(0,1fr) auto}.monthly-pass-dialog [data-pass-review] .pass-note{grid-column:1 / -1}.monthly-pass-dialog [data-pass-review] .pass-primary{width:100%;padding-inline:8px;font-size:14px}.monthly-pass-dialog [data-pass-review] .pass-rewards{grid-template-columns:minmax(0,1fr)}.monthly-pass-dialog [data-pass-review] .pass-benefits{grid-column:1 / -1}.monthly-pass-dialog .pass-plan{grid-template-areas:"crest plan buy" "crest price buy";grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:4px 8px 5px}.monthly-pass-dialog .pass-plan h3{grid-area:plan}.monthly-pass-dialog .pass-plan .pass-price{grid-area:price}.monthly-pass-dialog .pass-plan-crest{grid-area:crest}.monthly-pass-dialog .pass-plan .pass-primary{grid-area:buy;width:auto;margin-top:0;padding-inline:8px}.season-rewards-layout{grid-template-columns:minmax(165px,.65fr) minmax(0,1.35fr);gap:8px}.season-dashboard{grid-template-columns:minmax(0,1fr);gap:8px}}@media(orientation:landscape)and (max-height:440px)and (550px<=width<=680px){.monthly-pass-dialog .pass-plan{grid-template-areas:"plan buy" "price buy";grid-template-columns:minmax(0,1fr) auto}.monthly-pass-dialog .pass-plan-crest{display:none}.season-tier{padding-inline:5px;font-size:11px}}dialog.bank-dialog,dialog.progress-dialog{border:3px solid var(--dialog-frame);border-radius:18px;color:var(--dialog-ink);background:var(--dialog-paper);box-shadow:var(--dialog-shadow)}dialog.bank-dialog{width:min(534px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}dialog.progress-dialog{width:min(360px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.ledger-header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:center;min-height:60px;padding:5px 49px;border-bottom:3px solid var(--dialog-line);color:var(--dialog-title);background:var(--dialog-header-fill)}.ledger-header h2{display:flex;align-items:center;gap:8px;font-size:clamp(21px,5.5vw,29px);font-weight:950;line-height:1.1;text-align:center;text-shadow:var(--dialog-header-shadow)}.ledger-header .icon-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:1px solid #a8be8a;border-radius:50%;color:var(--dialog-title);background:var(--dialog-close);box-shadow:inset 0 1px #faf1c540}.ledger-header .icon-button:hover{background:var(--dialog-close-hover)}.bank-body{padding:10px clamp(7px,2.4vw,17px) 14px}.city-bank-balances{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-bottom:8px}.city-bank-balances span{display:flex;align-items:center;gap:3px;font-size:clamp(12px,2.8vw,15px);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.city-bank-balances .currency-icon{width:1.45em;height:1.1em}.bank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:10px}.bank-tabs button{display:flex;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:4px;border:1px solid var(--dialog-line);border-radius:9px;color:var(--dialog-ink);background:var(--dialog-surface);font-size:clamp(12px,3.2vw,15px);font-weight:900}.bank-tabs button[aria-pressed=true]{border-color:#70915d;background:linear-gradient(#f1f9d4,#b9d98d);box-shadow:inset 0 1px #fff,0 2px #819860}.bank-tabs button[data-action=gold][aria-pressed=true]{border-color:#b28a43;color:#614118;background:linear-gradient(#fff2bc,#ebc675);box-shadow:inset 0 1px #fff5db,0 2px #af8a46}.bank-tabs button:hover{filter:brightness(1.06)}.bank-tabs .icon{width:24px;height:18px}.progress-details{padding:14px 16px 20px}.progress-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.progress-details dl>div{min-width:0;padding:8px;border:1px solid var(--dialog-line);border-radius:9px;background:#fffbed;text-align:center}.progress-details dt{color:var(--dialog-muted);font-size:12px;font-weight:850}.progress-details dd{margin:3px 0 0;color:var(--dialog-ink);font-size:22px;font-weight:950;overflow-wrap:anywhere}.progress-details progress{appearance:none;display:block;width:100%;height:12px;overflow:hidden;border:1px solid #a17f3b;border-radius:12px;background:#e0cf9f}.progress-details progress::-webkit-progress-bar{background:#e0cf9f}.progress-details progress::-webkit-progress-value{border-radius:12px;background:linear-gradient(#f9dd8c,#c98a2d)}.progress-details progress::-moz-progress-bar{border-radius:12px;background:linear-gradient(#f9dd8c,#c98a2d)}@media(orientation:landscape)and (max-height:360px){.bank-dialog .ledger-header{min-height:48px}.bank-body{padding-block:7px 5px}.city-bank-balances{margin-bottom:5px}.bank-tabs{margin-bottom:7px}}.packet-offer,.packet-checkout,.packet-empty{display:grid;gap:9px;min-width:0}.packet-summary{--packet-inline-padding: var(--bank-inline-padding, clamp(8px, 2vw, 15px));flex:none;min-width:0;padding:8px var(--packet-inline-padding) 3px}.packet-bank-summary{position:relative;padding-inline:calc(var(--packet-inline-padding) + 52px)}.packet-checkout-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.packet-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(94px,.95fr) minmax(84px,.85fr);align-items:center;gap:8px 12px;min-width:0;padding:7px 9px;border:1px solid #c6a458;border-radius:11px;color:#fff7d6;background:radial-gradient(ellipse at 18% 0%,#6a9256,transparent 72%),linear-gradient(125deg,#3b6849,#1d4438);box-shadow:inset 0 1px #e3cb88,inset 0 -2px #142c235c,0 2px #b4a072}.packet-hero-with-art{grid-template-columns:clamp(45px,8vw,76px) minmax(0,1.55fr) minmax(94px,.95fr) minmax(84px,.85fr)}.packet-hero-art{width:100%;height:clamp(45px,8vw,76px);object-fit:contain;filter:drop-shadow(0 3px 2px #152d22b8);pointer-events:none}.packet-identity{display:grid;gap:4px;min-width:0}.packet-identity h3{color:#fff1be;font-size:clamp(19px,3.5vw,29px);line-height:1.02;font-weight:950;overflow-wrap:anywhere;text-shadow:0 2px #264233,0 3px 3px #1b382d99}.packet-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}.packet-once,.packet-page-count{padding:2px 6px;border:1px solid #e7cb8466;border-radius:5px;color:#fff5cc;background:#1e3f32b3;font-size:11px;font-weight:850;line-height:1.2}.packet-page-count{font-variant-numeric:tabular-nums;white-space:nowrap}.packet-currencies{display:flex;flex-wrap:wrap;gap:3px 5px}.packet-currencies>span{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid #becb90;border-radius:10px;color:#344f34;background:#f3f0c7;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}.packet-currencies .currency-icon{width:17px;height:13px}.packet-price{display:grid;justify-items:end;gap:3px;min-width:0}.packet-price>div{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 5px}.packet-price strong{color:#ffe798;font-size:clamp(20px,3.2vw,28px);line-height:1;font-weight:950;white-space:nowrap;text-shadow:0 2px #294334}.packet-savings{padding:2px 5px;border:1px solid #bf923e;border-radius:6px 9px;color:#513513;background:linear-gradient(#fff1b6,#eebf59);box-shadow:inset 0 1px #fff6d8,0 2px #64491f;font-size:11px;font-weight:950;white-space:nowrap}.packet-value{color:#f5edcf;font-size:11px;text-align:right}.packet-value s{margin-inline-start:2px;font-weight:900;white-space:nowrap}.packet-hero .store-purchase{font-size:13px}.packet-summary .packet-hero .store-purchase:focus-visible{outline:2px solid #fff4c0;outline-offset:2px}.packet-items,.packet-wonder-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,113px),1fr));align-items:start;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.packet-item,.packet-wonder{display:grid;align-content:start;justify-items:center;gap:3px;min-width:0;padding:5px;border:1px solid #bba566;border-radius:8px;color:var(--dialog-ink);background:radial-gradient(ellipse at 50% 15%,#fffce9,transparent 75%),#f3e9bc;box-shadow:inset 0 1px #fffbed,0 2px #d2c391;text-align:center}.packet-item strong,.packet-wonder strong{font-size:13px;line-height:1.17;font-weight:900;overflow-wrap:anywhere}.packet-item-copy{display:grid;justify-items:center;gap:3px;width:100%;min-width:0}.packet-item-value{max-width:100%;color:#476446;font-size:clamp(10px,3vw,12px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.packet-item-exclusive{border-color:#b38b42;background:radial-gradient(ellipse at 50% 10%,#fff7d6,transparent 80%),#eee0ad}.packet-item-art{position:relative;display:grid;place-items:center;width:100%;height:clamp(65px,14vw,88px);min-width:0}.packet-item-art img,.packet-wonder img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;filter:drop-shadow(0 2px 1px #42532b5e)}.packet-item-count{position:absolute;top:1px;right:1px;padding:2px 5px;border:1px solid #b29954;border-radius:8px;color:#fff4cd;background:#3b5e3e;box-shadow:0 1px 2px #2c492b6b;font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}.packet-item-info{position:absolute;z-index:1;top:0;left:0;display:grid;align-items:start;justify-items:start;width:44px;height:44px;padding:1px;border:0;border-radius:7px;color:#234436;background:transparent}.packet-item-info>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #b9a46d;border-radius:50%;background:linear-gradient(#fff9dc,#ead79e);box-shadow:0 1px 2px #263b2b55;font-size:14px;font-weight:950;line-height:1}.packet-pages{position:absolute;inset:0 var(--packet-inline-padding);pointer-events:none}.packet-empty{padding:14px;border:1px solid #b7c297;border-radius:9px;background:#eef1d6}.packet-empty h3{font-size:16px;font-weight:950}.packet-note{color:var(--dialog-muted);font-size:13px;line-height:1.3}.packet-wonders{min-width:0;margin:0;padding:7px;border:1px solid #b7bd93;border-radius:8px;color:var(--dialog-ink);background:#eff3d8}.packet-wonders legend{padding-inline:3px;font-size:14px;font-weight:950}.packet-wonder-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr))}.packet-wonder-card{position:relative;display:grid;min-width:0}.packet-wonder-card .packet-item-info{top:3px;left:auto;right:3px;justify-items:end}.packet-wonder{grid-template-rows:70px 1fr auto;min-height:44px;background:linear-gradient(#fff9e0,#efe4b9)}.packet-wonder[aria-pressed=true]{border-color:#567e48;background:linear-gradient(#f5f9d8,#cfe5a4);box-shadow:inset 0 0 0 1px #7ea562,0 2px #9eaf70}.packet-feedback{padding:6px 8px;border-radius:7px;color:#2d5034;background:#e8efd0;font-size:13px;font-weight:850}.packet-feedback:empty{display:none}.packet-feedback[data-status=error]{color:#743b27;background:#f7e4c6}dialog.packet-shortcut-dialog{width:min(870px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.packet-shortcut-layout{position:relative;display:grid;grid-template-rows:minmax(0,1fr);width:min(100%,744px);max-height:calc(100dvh - 2 * var(--gutter) - var(--safe-top) - var(--safe-bottom));margin-inline:auto;pointer-events:none}.packet-shortcut-layout[data-browse]{width:100%;padding-inline:60px}.packet-shortcut-frame{display:flex;flex-direction:column;min-width:0;min-height:0;border:3px solid #eacb81;border-radius:16px;color:var(--dialog-ink);background:var(--dialog-paper);box-shadow:var(--dialog-shadow);overflow:hidden;pointer-events:auto}.packet-shortcut-frame>.ledger-header{position:relative;flex:none;min-height:55px;gap:8px;background:radial-gradient(ellipse at 50% 0%,#68946a,transparent 72%),linear-gradient(#35634d,#214636)}.packet-shortcut-frame .ledger-header .icon-button{width:44px;height:44px;right:6px}.packet-shortcut-body{display:grid;align-content:start;min-width:0;min-height:0;padding:8px clamp(8px,2vw,15px) 12px;background:radial-gradient(ellipse at 50% 0%,#fffbe8,transparent 68%),var(--dialog-paper);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b19b69 var(--dialog-paper)}.packet-shortcut-frame :is(.packet-shortcut-body,.packet-summary) button:focus-visible{outline:3px solid #31583d;outline-offset:1px}.packet-shortcut-frame .packet-summary .packet-hero .store-purchase:focus-visible{outline-color:#fff4c0}.packet-shortcut-nav{position:absolute;inset:0;pointer-events:none}.packet-dialog-arrow{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #ebc77a;border-radius:50%;color:#fff4c0;background:radial-gradient(ellipse at 34% 20%,#688f58,#275138 69%);box-shadow:inset 0 1px #ecdf9e,0 3px #2a4937,0 5px 7px #1b352e73;transform:translateY(-50%);pointer-events:auto}.packet-dialog-arrow[data-action=packet-prev]{left:0}.packet-dialog-arrow[data-action=packet-next]{right:0}.packet-dialog-arrow[data-action=packet-prev] .icon{transform:rotate(180deg)}.packet-dialog-arrow .icon{width:24px;height:24px}.packet-dialog-arrow:hover:not(:disabled){filter:brightness(1.12)}.packet-dialog-arrow:active:not(:disabled){box-shadow:inset 0 2px #1c3b2b}.packet-dialog-arrow:disabled{border-color:#b5ad8c;color:#655d47;background:#e7dfc1;box-shadow:none}@media(max-width:610px)and (orientation:portrait),(max-width:550px){.packet-shortcut-layout[data-browse]{grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:0}.packet-shortcut-nav{position:static;display:flex;align-items:center;justify-content:center;gap:18px;padding-bottom:3px}.packet-dialog-arrow{width:44px;height:44px}.packet-shortcut-nav .packet-dialog-arrow{position:static;transform:none}.packet-bank-summary{padding-inline:var(--packet-inline-padding)}.packet-pages{position:static;display:flex;justify-content:space-between;margin-bottom:5px}.packet-pages .packet-dialog-arrow{position:static;transform:none}}@media(max-width:460px){.packet-checkout-summary{grid-template-columns:minmax(0,1fr)}.packet-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.packet-hero .packet-identity{grid-column:1 / -1}.packet-hero-with-art{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr)}.packet-hero-with-art .packet-hero-art{grid-row:span 2}.packet-hero-with-art .packet-identity{grid-column:2 / -1}.packet-price{justify-items:start}.packet-price>div{justify-content:flex-start}.packet-value{text-align:left}.packet-items{grid-template-columns:repeat(3,minmax(0,1fr))}.packet-item strong,.packet-wonder strong{font-size:12px}}@media(orientation:landscape)and (max-height:440px){.packet-shortcut-frame>.ledger-header{min-height:48px}.packet-shortcut-frame>.ledger-header h2{font-size:clamp(19px,3.4vw,26px)}.packet-summary{padding-block:5px 3px}.packet-hero{gap:4px 8px;padding:4px 7px}.packet-hero-art{height:clamp(42px,calc(100dvh / 6),63px)}.packet-shortcut-body{padding-block:6px 9px}.packet-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr))}.packet-item{grid-template-columns:minmax(40px,37%) minmax(0,1fr);align-items:center;min-height:64px;padding:4px}.packet-item-art{height:56px}.packet-item-count{top:auto;right:0;bottom:0;padding:1px 4px}.packet-item-copy{justify-items:start;text-align:left;gap:2px}.packet-item strong{font-size:12px}.packet-wonder{grid-template-rows:50px 1fr auto}.shop-info-dialog:has(.packet-item-detail){width:min(600px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.packet-item-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 9px;align-items:start}.packet-item-detail .shop-detail-art{min-height:80px}.packet-item-detail .shop-preview{width:100%;height:78px}.packet-item-detail .economy-facts{grid-column:2;grid-row:1 / span 2;margin-block:0}}@media(orientation:landscape)and (max-height:320px)and (min-width:551px){.packet-checkout-summary .store-back{min-width:44px}.packet-checkout-summary .store-back span{display:none}.packet-hero{grid-template-columns:minmax(0,1fr) 94px 86px}.packet-hero-with-art{grid-template-columns:42px minmax(0,1fr) 94px 86px}.packet-hero .store-purchase{padding-inline:4px}}@media(max-width:340px){.packet-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.friend-requests-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(278px,.95fr);gap:clamp(10px,2vw,24px);align-items:start;width:min(100%,960px);margin-inline:auto}.friend-requests-layout h3{margin:0;color:var(--dialog-ink);font-size:clamp(16px,2.5vw,25px);line-height:1.2}.friend-code-search{grid-row:span 2;display:grid;gap:8px;min-width:0;padding:clamp(9px,1.5vw,17px);border:1px solid #d7b962;border-radius:12px;background:#fffdf0b0}.friend-code-display{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(2px,.6vw,6px)}.friend-code-display>[aria-hidden]{display:grid;place-items:center;min-height:38px;padding-inline:1px;border:1px solid #b8ab79;border-radius:5px;color:var(--dialog-ink);background:#fbf7e5;font-size:clamp(16px,2.7vw,28px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.friend-code-keypad{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr)) minmax(70px,1.35fr);gap:7px}.friend-requests-panel .friends-button{min-width:44px;min-height:44px;padding-inline:6px;font-size:clamp(13px,1.9vw,17px);touch-action:manipulation}.friend-requests-panel .friends-button .icon{flex:none;width:16px;height:16px}.friend-requests-panel .friends-button.friend-code-key{border-color:#aa965f;color:var(--dialog-ink);background:linear-gradient(#fffdf0,#efe9c8);box-shadow:inset 0 1px #fff,0 2px #ad9b69;font-size:clamp(19px,3.5vw,28px);font-variant-numeric:tabular-nums}.friend-requests-panel .friend-code-control{font-size:clamp(12px,1.75vw,16px)}.friend-requests-panel .friend-code-control .icon{width:22px;height:22px}.friend-requests-panel .friends-button[data-friend-code-action=lookup]{border-color:#a98234;color:var(--dialog-ink);background:linear-gradient(#fff4c7,#e9c662);box-shadow:inset 0 1px #fff3cd,0 2px #a7833c}.friend-requests-panel .friends-button:not(:disabled):active{transform:translateY(1px)}.friend-requests-panel .friends-button:disabled{opacity:.65}.friend-requests-panel .friend-code-key:not(:disabled):hover,.friend-requests-panel [data-friend-code-action=lookup]:not(:disabled):hover{filter:brightness(1.06)}.friend-request-feedback{margin:0;color:var(--dialog-muted);font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.friend-request-feedback:empty{display:none}.friend-request-feedback[data-error]{color:#81362b}.friend-code-result{display:grid;gap:7px;padding:8px;border:1px solid #d8c694;border-radius:8px;background:linear-gradient(#fffdf1,#f7edca)}.friend-request-person{min-width:0}.friend-request-person strong,.friend-request-person span{display:block;overflow-wrap:anywhere}.friend-request-person strong{font-size:clamp(15px,2.2vw,21px);line-height:1.15}.friend-request-person span{margin-top:2px;color:var(--dialog-muted);font-size:13px;line-height:1.25}.friend-code-result-meta{display:flex;flex-wrap:wrap;column-gap:7px}.friend-code-result-level:before{margin-inline-end:7px;content:"·"}.friend-code-result-actions{display:flex;flex-wrap:wrap;gap:6px}.friend-code-result-actions>button{flex:1 1 auto}.friend-code-own{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d8c694;border-radius:8px;background:#fff9e3}.friend-code-own h3{font-size:14px}.friend-code-own code{font-size:clamp(17px,2.4vw,22px);font-weight:850;letter-spacing:.08em;user-select:text}.friend-code-own .friend-request-feedback{grid-column:1 / -1}.friend-requests-layout[data-friend-panel-mode=requests]{grid-template-columns:minmax(0,1.6fr) minmax(175px,.9fr)}.friend-requests-layout[data-friend-panel-mode=requests] .friend-code-own{grid-column:2;grid-row:1}.friend-request-inbox{display:grid;grid-column:1;grid-row:1;gap:8px;min-width:0}.friend-request-inbox-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.friend-request-capacity{margin:0;color:var(--dialog-muted);font-size:13px;font-weight:750}.friend-outgoing{display:grid;gap:7px}.friend-outgoing h3{margin-top:4px}.friend-request-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.friend-request-list:empty{display:none}.friend-request-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:47px;padding:4px 7px;border:1px solid #d8c694;border-radius:8px;background:linear-gradient(#fffdf1,#f7edca)}.friend-request-decisions{display:flex;gap:6px}.friend-request-decisions button{width:44px}.friend-request-decisions .friends-button .icon{width:20px;height:20px;stroke-width:2.4}.friend-requests-panel .friend-request-decline{border-color:#ac705b;background:linear-gradient(#a4493a,#79352e)}.friend-requests-panel .friend-request-decline:hover{background:linear-gradient(#b15747,#8c3f36)}.friend-request-pending{color:var(--dialog-muted);font-size:13px;font-weight:750}@media(orientation:landscape)and (max-height:340px){.friend-requests-layout{column-gap:10px;row-gap:8px}.friend-code-search{gap:5px;padding:7px}.friend-code-display>[aria-hidden]{min-height:34px}.friend-code-keypad{gap:5px}.friend-code-own{padding-block:3px}}@media(max-width:520px){.friend-requests-layout,.friend-requests-layout[data-friend-panel-mode=requests]{grid-template-columns:minmax(0,1fr)}.friend-code-search{grid-row:auto}.friend-code-keypad{gap:5px}.friend-requests-layout[data-friend-panel-mode=requests] .friend-code-own{grid-column:auto;grid-row:2}}dialog.friends-page{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 0 var(--safe-bottom);overflow:hidden;border:0;border-radius:0;color:var(--dialog-ink);background:radial-gradient(ellipse at 50% 0,#fffbed,var(--dialog-paper) 70%,#eee8c5);box-shadow:inset 0 0 0 2px var(--dialog-frame)}dialog.friends-page[open]{display:flex;flex-direction:column}.friends-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;flex:none;min-height:calc(65px + var(--safe-top));padding:calc(5px + var(--safe-top)) clamp(8px,2.4vw,34px) 5px;border-bottom:3px solid var(--dialog-line);color:var(--dialog-title);background:var(--dialog-header-fill)}.friends-header h2{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:clamp(22px,3.6vw,38px);font-weight:950;line-height:1.1;text-align:center;text-shadow:var(--dialog-header-shadow);overflow-wrap:anywhere}.friends-header h2 .icon{width:.8em;height:.8em}.friends-heading{min-width:0;text-align:center}.friend-visit-details{margin-top:3px;color:var(--dialog-title);font-size:clamp(11px,1.6vw,16px);font-weight:750;line-height:1.15}.friend-visit-toggle{justify-self:end;margin-inline-end:var(--safe-right);white-space:nowrap}.friend-visit-toggle .icon{width:16px;height:16px}.friends-button,.friends-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 9px;border:1px solid #bc9b54;border-radius:8px;color:var(--dialog-title);background:linear-gradient(#356d55,#1b4939);box-shadow:inset 0 1px #fef5cc60,0 2px #967b3e;font-size:clamp(12px,1.8vw,18px);font-weight:900;line-height:1.1}.friends-button:hover{background:linear-gradient(#457f65,#2c5b47)}.friends-button:focus-visible,.friends-tabs button:focus-visible{outline-offset:1px}.friends-back{justify-self:start;margin-inline-start:calc(var(--safe-left) - var(--friends-left-reclaim, 0px));white-space:nowrap}.friends-back .icon{width:15px;height:15px;transform:rotate(180deg)}.friends-rankings{--friends-content-gutter: clamp(6px, 2.4vw, 32px);--friends-table-inset: 6px;--friends-rank-inset: 0px;--friends-rank-width: 10%;--friends-compact-rank-width: min(153px, 10vw);flex:1;min-height:0;width:min(100%,1530px);margin-inline:auto;padding:13px calc(var(--friends-content-gutter) + var(--safe-right)) 14px calc(var(--friends-content-gutter) + var(--safe-left));overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#899060 var(--dialog-paper)}.friends-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,780px);margin-inline:auto}.friends-tabs button{border-color:#aa965f;color:var(--dialog-ink);background:linear-gradient(#fffdf0,#efe9c8);box-shadow:inset 0 1px #fff,0 2px #ad9b69;font-size:clamp(15px,2.4vw,25px)}.friends-tabs button[aria-pressed=true]{border-color:#ac8537;background:linear-gradient(#fff4c7,#e9c662);box-shadow:inset 0 1px #fff3cd,0 2px #a7833c}.friends-tabs button:hover{filter:brightness(1.05)}.friends-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-block:9px;padding-inline-start:max(0px,calc(var(--safe-left) - var(--friends-content-gutter)))}.friends-actions .icon{width:16px;height:16px}.friends-request-count{min-width:1.4em;padding:1px 4px;border-radius:1em;color:var(--dialog-ink);background:var(--dialog-title);text-align:center;font-variant-numeric:tabular-nums}.friends-ranking-status{margin:7px 4px 3px;color:var(--dialog-muted);font-size:11px;text-align:right}.friends-table-wrap{padding:0 5px 1px;border:1px solid #d7b962;border-radius:12px;background:#fff9e366}.friends-table{width:100%;border-collapse:separate;border-spacing:0 5px;table-layout:fixed}.friends-table thead th{padding:3px 4px;border-bottom:1px solid #d8c694;font-size:clamp(12px,1.9vw,21px);font-weight:950;line-height:1.1;text-align:center}.friends-table thead th:first-child{width:var(--friends-rank-width)}.friends-table thead th:nth-child(2){text-align:left}.friends-table thead th:nth-child(3){width:10%}.friends-table thead th:nth-child(4){width:21%}.friends-table thead th:nth-child(5){width:17%}.friends-table tbody tr{--rank-line: #d7c58a;--rank-fill: linear-gradient(#fffcf0, #f8f2d9)}.friends-table tbody tr[data-rank="1"]{--rank-line: #c48f1d;--rank-fill: linear-gradient(#fff9db, #f7e4a1);--medal-edge: #ae791c;--medal-light: #fff2ad;--medal-dark: #d3a23d}.friends-table tbody tr[data-rank="2"]{--rank-line: #8a9b9e;--rank-fill: linear-gradient(#f7faf9, #dce4e4);--medal-edge: #708286;--medal-light: #fff;--medal-dark: #adbdc0}.friends-table tbody tr[data-rank="3"]{--rank-line: #b57645;--rank-fill: linear-gradient(#fff2e2, #f4d7ba);--medal-edge: #a66237;--medal-light: #ffe4c1;--medal-dark: #ce9368}.friends-table tbody :is(td,th){padding:5px 4px;border-block:1px solid var(--rank-line);background:var(--rank-fill);vertical-align:middle}.friends-table tbody [data-rank="1"]>*,.friends-table tbody [data-rank="2"]>*,.friends-table tbody [data-rank="3"]>*{border-block-width:2px}.friends-table tbody tr>:first-child{border-left:1px solid var(--rank-line);border-radius:9px 0 0 9px}.friends-table :is(thead th:first-child,tbody .friends-rank){padding-inline-start:calc(4px + var(--friends-rank-inset))}.friends-table tbody tr>:last-child{border-right:1px solid var(--rank-line);border-radius:0 9px 9px 0}.friends-rank,.friends-level,.friends-value{font-size:clamp(14px,2.3vw,29px);font-weight:950;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.friends-rank>span{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:clamp(25px,4.5vw,58px);aspect-ratio:1}.friends-table [data-rank="1"] .friends-rank>span,.friends-table [data-rank="2"] .friends-rank>span,.friends-table [data-rank="3"] .friends-rank>span{border:3px double var(--medal-edge);border-radius:50%;background:linear-gradient(var(--medal-light),var(--medal-dark));box-shadow:0 1px 2px #5841254d,0 0 0 1px var(--medal-light)}.friends-table :is([data-rank="1"],[data-rank="2"],[data-rank="3"]) .friends-rank>span:before,.friends-table :is([data-rank="1"],[data-rank="2"],[data-rank="3"]) .friends-rank>span:after{position:absolute;z-index:-1;bottom:-18%;width:26%;height:34%;background:var(--medal-dark);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);content:""}.friends-table .friends-rank>span:before{left:24%;transform:rotate(18deg)}.friends-table .friends-rank>span:after{right:24%;transform:rotate(-18deg)}.friends-neighbor{display:grid;grid-template-columns:clamp(30px,7.4vw,110px) minmax(0,1fr);align-items:center;gap:clamp(5px,1.5vw,19px)}.friends-thumbnail{position:relative;display:block;height:clamp(34px,6.2vw,87px);overflow:hidden;border:1px solid #9fb270;border-radius:7px;background:radial-gradient(ellipse at 45% 15%,#e1edb8,#90af69)}.friends-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.friends-neighbor strong,.friends-neighbor div>span{display:block;overflow-wrap:anywhere;line-height:1.13}.friends-neighbor strong{font-size:clamp(13px,2.3vw,30px);font-weight:950}.friends-neighbor div>span{margin-top:2px;font-size:clamp(11px,1.7vw,23px)}.friends-value{white-space:nowrap}.friends-visit-cell{text-align:center}.friends-visit-cell button{width:min(96%,190px)}.friends-empty{padding:25px 6px;text-align:center}.friends-empty p{margin-bottom:8px}.friend-requests-panel{flex:1;min-height:0;width:min(100%,1130px);margin-inline:auto;padding:clamp(8px,2vw,24px) calc(clamp(8px,2.4vw,32px) + var(--safe-right)) clamp(8px,2vw,24px) calc(clamp(8px,2.4vw,32px) + var(--safe-left));overflow-y:auto;overscroll-behavior:contain}.friend-visit{display:flex;flex:1;flex-direction:column;min-height:0}.friend-visit-map{position:relative;flex:1;min-height:0;background:#84a36b}.friend-visit-host{position:absolute;inset:0;min-height:0;overflow:hidden;touch-action:none}.friend-visit-host canvas{display:block;width:100%;height:100%}.friend-visit-zoom{position:absolute;z-index:1;right:calc(clamp(7px,2vw,24px) + var(--safe-right));bottom:clamp(7px,2vw,24px);display:flex;gap:5px}.friend-visit-zoom button{width:44px}.friends-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:550px){.friends-header{grid-template-columns:auto minmax(0,1fr) auto;min-height:calc(52px + var(--safe-top))}.friends-header h2{font-size:21px}.friend-visit-toggle{width:44px}.friend-visit-toggle span{display:none}.friends-table-wrap{padding-inline:3px}.friends-rankings{--friends-table-inset: 4px;--friends-rank-width: 11%;--friends-compact-rank-width: 11vw}.friends-table thead th:nth-child(3){width:11%}.friends-table thead th:nth-child(4){width:26%}.friends-table thead th:nth-child(5){width:19%}.friends-table tbody :is(td,th){padding-inline:2px}.friends-table :is(thead th:first-child,tbody .friends-rank){padding-inline-start:calc(2px + var(--friends-rank-inset))}.friends-visit-cell button{padding-inline:3px}.friends-value{font-size:clamp(10px,2.5vw,13px)}}@media(max-width:360px){.friends-table thead th{font-size:11px}}@media(orientation:landscape)and (max-height:460px){.friends-header{min-height:calc(47px + var(--safe-top));padding-block:calc(2px + var(--safe-top)) 2px}.friends-header h2{font-size:23px}.friends-rankings{--friends-rank-inset: max(0px, calc(var(--safe-left) - var(--friends-content-gutter) - var(--friends-table-inset)));--friends-rank-width: max(var(--friends-compact-rank-width), calc(var(--friends-rank-inset) + 36px));padding-block:6px;padding-inline-start:var(--friends-content-gutter)}.friends-tabs{padding-inline-start:max(0px,calc(var(--safe-left) - var(--friends-content-gutter) - var(--friends-left-reclaim, 0px) + 2px))}.friends-tabs button{min-height:35px;font-size:17px}.friends-actions{margin-block:6px}.friends-actions .friends-button{min-height:44px}.friends-ranking-status{margin-block:3px 0}.friends-table{border-spacing:0 3px}.friends-table tbody :is(td,th){padding-block:2px}.friends-thumbnail{height:38px}.friends-button{min-height:36px}.friends-back{min-height:44px}.friends-rank>span{width:27px}}dialog.level-up-dialog{--level-up-frame-width: 470px;--level-up-side-space: 0px;--level-up-footer-bottom: 12px;width:min(calc(var(--level-up-frame-width) + 2 * var(--level-up-side-space)),calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));padding-inline:var(--level-up-side-space);overflow:visible;border:0;background:transparent;box-shadow:none}dialog.level-up-dialog[open]{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.level-up-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;border:3px solid var(--dialog-frame);border-radius:18px;color:var(--dialog-ink);background:var(--dialog-surface);box-shadow:var(--dialog-shadow)}dialog.level-up-dialog::backdrop{background:#1b372c5c}.level-up-header{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,18px);padding:12px 45px 12px 16px;border-bottom:2px solid var(--dialog-line);border-radius:15px 15px 0 0;color:var(--dialog-title);background:var(--dialog-header-fill);box-shadow:inset 0 1px #fff7}.level-up-emblem{display:grid;flex:none;place-items:center;width:clamp(60px,18vw,84px);aspect-ratio:1;border:1px solid #feeabbab;border-radius:50%;background:repeating-conic-gradient(from 20deg,#ffefb031 0deg 14deg,#ffefb009 14deg 32deg),radial-gradient(circle,#f4cb6c67,#e7c16a23 64%,#eff2a628);box-shadow:inset 0 1px #fff7,0 2px 4px #0f444861}.level-up-emblem .level-medal{width:79%;height:79%;animation:level-up-star-in .36s cubic-bezier(.2,.75,.32,1) both}.level-up-header h2{min-width:0;font-size:clamp(15px,4.3vw,21px);font-weight:900;line-height:1.12;text-shadow:var(--dialog-header-shadow)}.level-up-header h2 strong{display:block;margin-top:3px;color:#ffe69a;font-size:clamp(24px,7.8vw,38px);font-weight:950;line-height:1.05;overflow-wrap:anywhere;text-shadow:var(--dialog-header-shadow)}.level-up-header .icon-button{position:absolute;top:4px;right:4px;border:1px solid #a8be8a;border-radius:50%;color:var(--dialog-title);background:var(--dialog-close);box-shadow:inset 0 1px #faf1c540}.level-up-header .icon-button:hover{background:var(--dialog-close-hover)}.level-up-body{display:grid;align-content:start;gap:9px;min-height:0;min-width:0;padding:10px 12px 12px;overflow:auto;overscroll-behavior:contain}.level-up-rewards,.level-up-unlocks{min-width:0}.level-up-rewards h3,.level-up-unlocks h3{margin:0 0 7px;font-size:16px;font-weight:950;text-align:center}.level-up-reward-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));gap:6px;width:min(100%,420px);margin:0 auto;padding:0;list-style:none}.level-up-reward{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:45px;padding:5px 6px;border:1px solid #a4b079;border-radius:9px;color:#274733;background:linear-gradient(#f2f5d5,#e0ebbe);box-shadow:inset 0 1px #fff9;font-size:16px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center}.level-up-reward-gold{border-color:#bd9a4b;color:#66481f;background:linear-gradient(#fff5cd,#efd58f)}.level-up-reward strong{overflow-wrap:anywhere}.level-up-reward .currency-icon{flex:none;width:29px;height:22px}.level-up-pagination{position:absolute;inset:0;pointer-events:none}.level-up-pagination .level-up-arrow{position:absolute;top:auto;bottom:calc(var(--level-up-footer-bottom) + 3px);width:44px;height:44px;transform:none;pointer-events:auto}.level-up-arrow[data-level-up-page=previous]{left:9px}.level-up-arrow[data-level-up-page=next]{right:9px}.level-up-arrow[data-level-up-page=previous] img{transform:scaleX(-1)}.level-up-carousel{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8c9a65 transparent;padding-block:2px 5px}.level-up-carousel[tabindex="0"]{cursor:grab;user-select:none}.level-up-carousel[tabindex="0"]:active{cursor:grabbing}.level-up-carousel:focus-visible{outline:2px solid var(--dialog-close-hover);outline-offset:-2px}.level-up-building-list{display:flex;flex:0 0 100%;gap:7px;min-width:0;margin:0;padding:0 4px;list-style:none}.level-up-building-list:only-child{justify-content:center}.level-up-building{display:grid;flex:0 0 calc((100% - 14px) / 3);grid-template-rows:70px 1fr auto;justify-items:center;align-content:start;gap:4px;min-width:0;padding:5px 6px 7px;border:1px solid var(--dialog-line);border-radius:9px;color:var(--dialog-ink);background:radial-gradient(ellipse at 50% 24%,#fdfae7,var(--dialog-paper) 62%,#e9e3b8);box-shadow:inset 0 1px #fff,0 1px #c5a45f66;text-align:center}.level-up-building img{width:min(100%,104px);height:70px;object-fit:contain}.level-up-building-name{font-size:13px;font-weight:900;line-height:1.18;overflow-wrap:anywhere}.level-up-building-level{color:var(--dialog-muted);font-size:11px;font-weight:750;line-height:1.15}.level-up-footer{display:flex;grid-row:3;justify-content:center;padding:9px 12px var(--level-up-footer-bottom);border-top:1px solid var(--dialog-line);border-radius:0 0 15px 15px;background:linear-gradient(var(--dialog-paper),var(--dialog-surface))}.level-up-continue{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:min(100%,164px);min-height:44px;padding:5px 16px;border:1px solid #62834a;border-radius:12px;color:#243f27;background:linear-gradient(#f0f6c5,#abd27b);box-shadow:inset 0 1px #fff9,0 2px #6f9159;font-size:15px;font-weight:950}.level-up-continue .icon{stroke-width:2.7}.level-up-continue:hover{background:linear-gradient(#f7fad7,#bede96)}.level-up-continue:active{box-shadow:inset 0 2px 3px #4d793d58}@keyframes level-up-star-in{0%{opacity:.65;transform:translateY(5px) scale(.92)}65%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:none}}@media(min-width:560px){dialog.level-up-dialog:has(.level-up-rewards):has(.level-up-unlocks){--level-up-frame-width: 660px}dialog.level-up-dialog:has(.level-up-pagination){--level-up-side-space: 56px}.level-up-pagination .level-up-arrow{top:50%;bottom:auto;transform:translateY(-50%)}.level-up-arrow[data-level-up-page=previous]{left:0}.level-up-arrow[data-level-up-page=next]{right:0}.level-up-body:has(.level-up-rewards):has(.level-up-unlocks){grid-template-columns:minmax(135px,.85fr) minmax(0,2.15fr);gap:14px}.level-up-body:has(.level-up-unlocks) .level-up-reward-list{grid-template-columns:minmax(0,1fr)}}@media(width<560px){.level-up-frame:has(.level-up-pagination) .level-up-footer{padding-inline:58px}.level-up-frame:has(.level-up-pagination) .level-up-continue{padding-inline:8px}}@media(max-width:370px){.level-up-body{padding-inline:7px}.level-up-building{padding-inline:4px}.level-up-building-name{font-size:12px}}@media(max-height:430px){dialog.level-up-dialog{--level-up-footer-bottom: 7px}.level-up-header{padding-block:7px}.level-up-header h2 strong{font-size:clamp(26px,4.6vw,33px)}.level-up-emblem{width:54px}.level-up-footer{padding-top:5px}.level-up-body{padding-block:6px}.level-up-building{grid-template-rows:52px 1fr auto}.level-up-building img{height:52px}}@media(max-height:360px){.level-up-header{padding-block:5px}.level-up-emblem{width:44px}.level-up-body{padding-block:4px}.level-up-rewards h3,.level-up-unlocks h3{margin-bottom:4px}.level-up-building{grid-template-rows:40px 1fr auto;padding-block:4px 5px}.level-up-building img{height:40px}}@media(min-width:560px)and (max-height:360px){dialog.level-up-dialog:has(.level-up-pagination){--level-up-side-space: 48px}.level-up-header h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.level-up-header h2 strong{margin-top:0}.level-up-body{padding-block:3px 2px}.level-up-reward{min-height:36px;font-size:14px}.level-up-building{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:1fr auto;align-items:center;justify-items:start;gap:2px 4px;text-align:left}.level-up-building img{grid-row:1 / span 2;width:100%}.level-up-building-name{font-size:12px}}@media(prefers-reduced-motion:reduce){.level-up-emblem .level-medal{animation:none}}.rent-payout-layer{position:absolute;inset:0;z-index:10;overflow:hidden;pointer-events:none}.rent-payout-amount,.rent-payout-cash{position:absolute}.rent-payout-amount{transform:translate(-50%,-50%);color:#ecffb6;font-size:clamp(19px,3vw,26px);font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-text-stroke:3px #244728;paint-order:stroke fill;text-shadow:0 2px 3px #22331d}.rent-payout-rise{animation:rent-amount-rise 1s cubic-bezier(.2,.7,.25,1) both}.rent-payout-cash{width:48px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 2px #1c382c80);animation:rent-cash-flight .65s cubic-bezier(.33,.05,.48,1) both}@keyframes rent-amount-rise{0%{transform:translate(-50%,-50%) translateY(5px);opacity:1}78%{opacity:1}to{transform:translate(-50%,-50%) translateY(-20px);opacity:0}}@keyframes rent-cash-flight{0%{transform:translate(-50%,-50%) rotate(10deg);opacity:1}44%{transform:translate(calc(-50% + var(--flight-arc-x)),calc(-50% + var(--flight-arc-y))) rotate(-8deg) scale(.9);opacity:1}86%{opacity:1}to{transform:translate(calc(-50% + var(--flight-x)),calc(-50% + var(--flight-y))) rotate(0) scale(.48);opacity:0}}@media(prefers-reduced-motion:reduce){.rent-payout-rise{animation:none}.rent-payout-cash{display:none}}.contractor-menu{position:relative}.contractor-menu>.toolbar-button{width:100%}.contractor-flyout{position:absolute;z-index:1;bottom:calc(100% + 24px);left:50%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--activity-gap, 4px);width:calc(300% + 2 * var(--activity-gap, 4px));transform:translate(-50%)}.contractor-flyout .contractor-tool{justify-self:center;padding:0}.contractor-flyout .contractor-tool:is(:first-child,:last-child){transform:translateY(6px)}.contractor-tool-tooltip,.contractor-tool-timer{position:absolute;z-index:1;left:50%;width:max-content;transform:translate(-50%);border:1px solid #e7cd84;border-radius:6px;color:#fff7d7;background:#234e40;box-shadow:0 2px 3px #142f28aa;white-space:nowrap;pointer-events:none}.contractor-tool-tooltip{bottom:calc(100% + 6px);display:none;padding:5px 8px;font-size:12px}.contractor-tool:first-child .contractor-tool-tooltip{left:0;transform:none}.contractor-tool:last-child .contractor-tool-tooltip{right:0;left:auto;transform:none}.contractor-tool:focus-visible .contractor-tool-tooltip{display:block}@media(hover:hover){.contractor-tool:hover .contractor-tool-tooltip{display:block}}.contractor-tool-timer{bottom:-6px;min-width:27px;padding:3px 4px;font-size:9px;font-variant-numeric:tabular-nums}dialog.contractors-dialog{width:min(520px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));border-color:#f2d893;color:#203d4a;background:#d9ecf4}.shop-heading.contractor-heading{border-bottom-color:#81bbcb;color:#fff1b8;background:linear-gradient(#287f9c,#145774);box-shadow:inset 0 1px #addef294;text-shadow:0 2px #103b53}.contractor-heading .shop-heading-art{background:radial-gradient(at 40% 25%,#a1d4d8,#417e91 72%)}.contractor-body{display:grid;gap:10px;padding:12px clamp(9px,3vw,17px) 16px;background:linear-gradient(#639eb627 1px,transparent 1px),linear-gradient(90deg,#639eb627 1px,transparent 1px),linear-gradient(#e6f4f8,#b6d9e9);background-size:18px 18px,18px 18px,auto;box-shadow:inset 0 0 0 1px #f2f9f7}.contractor-hire{display:grid;gap:10px}.contractor-service{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:0 2px}.contractor-service-name{font-size:15px;font-weight:950}.contractor-service small{color:#355a6d;font-size:12px;font-weight:800}.contractor-rates{display:grid;gap:8px;margin:0;padding:0;list-style:none}.contractor-rate{display:grid;grid-template-columns:40px minmax(64px,1fr) minmax(60px,1fr) auto;align-items:center;gap:clamp(4px,2vw,10px);min-height:53px;padding:4px 5px;border:1px solid #4f8ea9;border-radius:8px;background:linear-gradient(90deg,#8fbdcf,#e6f4f7 48%,#c6e2e9);box-shadow:inset 0 1px #ffffffba,0 2px #5294ae75}.contractor-rate-art{display:grid;width:37px;height:37px;place-items:center;border:1px solid #c1e5e8;border-radius:50%;background:radial-gradient(at 38% 20%,#d7ece0,#5795a6);box-shadow:0 1px 2px #3f758b}.contractor-rate-art img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 1px #214e61a0)}.contractor-rate-duration{font-size:clamp(13px,3.4vw,17px);font-weight:950;line-height:1.15}.contractor-rate-price{display:flex;align-items:center;gap:3px;min-width:0;color:#4d3c27;font-size:12px;font-weight:850;line-height:1.15;font-variant-numeric:tabular-nums}.contractor-rate-price .currency-icon{flex:none;width:22px;height:20px;object-fit:contain}.contractor-rate .contractor-hire-button{min-width:62px;min-height:44px;margin:0;padding:4px 10px;border-radius:7px}.contractor-body .dialog-note{margin:0}.contractor-error,.contractor-locked{padding:8px 10px;border:1px solid var(--dialog-line);border-radius:7px;color:#8a2d22;background:var(--dialog-paper)}.contractor-locked{color:var(--dialog-ink)}.contractor-error:empty{display:none}.contractor-region-title{display:flex;align-items:center;gap:8px;min-width:0}.contractor-region-title p{margin-top:2px;color:#f0eccd;font-size:12px}.lease-region-offers .lease-offer-terms{grid-template-columns:minmax(0,1fr)}.contractor-instruction{position:absolute;z-index:4;bottom:var(--over-toolbar);left:50%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:6px 9px;transform:translate(-50%);border:1px solid var(--dialog-line);border-radius:7px;color:var(--dialog-ink);background:var(--dialog-paper);font-size:12px;font-weight:850;text-align:center;pointer-events:none}.contractor-active-timer{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border:1px solid #d7c58a;border-radius:4px;background:#f7efc8;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.contractor-active-timer .icon{width:14px;height:14px}@media(max-width:380px){.contractor-instruction{bottom:calc(var(--over-toolbar) + 54px)}}@media(max-width:540px){.contractor-flyout{bottom:calc(100% + 21px)}}@media(max-height:360px)and (orientation:landscape){.contractor-flyout .contractor-tool:is(:first-child,:last-child){transform:translateY(2px)}.contractor-heading{min-height:48px}.contractor-body{padding-block:8px 10px}.contractor-hire,.contractor-rates{gap:6px}}dialog.settings-dialog{width:min(570px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));overflow:hidden}.settings-dialog[open]{display:flex;flex-direction:column}.settings-dialog .settings-header{position:relative;flex:none;min-height:56px}.settings-header h2>.icon{width:25px;height:25px;color:var(--gold)}.settings-dialog .settings-header .icon-button{right:6px;width:44px;height:44px}.settings-tabs{display:grid;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px clamp(8px,2.5vw,14px);border-bottom:1px solid var(--dialog-line);background:#315d4b}.settings-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px;border:1px solid #779371;border-radius:8px;color:#fff4cd;background:linear-gradient(#426f56,#315743);box-shadow:inset 0 1px #ffefd626;font-size:14px;font-weight:900;line-height:1.15;text-align:center}.settings-tab[aria-pressed=true]{border-color:var(--dialog-frame);color:var(--dialog-ink);background:linear-gradient(#fff6ce,#edd18b);box-shadow:inset 0 1px #fffbe9,0 2px #203e31}.settings-tab .icon{width:17px;height:17px}.settings-tab:hover{filter:brightness(1.08)}.settings-tab:active{filter:brightness(.95)}.settings-body{display:grid;grid-auto-rows:max-content;gap:14px;min-height:0;padding:clamp(10px,3vw,18px);background:radial-gradient(ellipse at 50% 0%,#fffced,transparent 64%),var(--dialog-paper);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b19b69 var(--dialog-paper)}.settings-body h3,.settings-avatar-picker legend{font-size:15px;font-weight:900}.settings-body :is(button,input,summary,a):focus-visible,.settings-tab:focus-visible{outline:2px solid #1e654c;outline-offset:2px}.settings-tab:focus-visible{outline-color:var(--dialog-frame)}.settings-profile{display:grid;gap:12px;padding:clamp(9px,2vw,14px);border:1px solid var(--dialog-line);border-radius:11px;background:linear-gradient(#f9f3d2,#f4e8bc);box-shadow:inset 0 1px #fffbed,0 2px #d7c895}.settings-profile-fields{display:grid;align-items:center;grid-template-columns:auto minmax(0,1fr);gap:12px}.settings-portrait{display:block;aspect-ratio:1;border-radius:inherit;background-color:#568568;background-repeat:no-repeat}.settings-avatar-preview{width:clamp(58px,14vw,94px);border:2px solid var(--dialog-frame);border-radius:50%;box-shadow:0 0 0 1px #8a7841,0 3px 6px #5c4d273a}.settings-name-fields{display:grid;gap:8px}.settings-name-field{display:grid;min-width:0;gap:4px}.settings-country-field{grid-column:1 / -1}.settings-name-fields label{font-size:13px;font-weight:900}.settings-name-fields :is(input,select){min-width:0;min-height:44px;width:100%;padding:7px 9px;border:1px solid var(--dialog-line);border-radius:6px;color:var(--dialog-ink);background:#fffdf4;font:inherit;font-size:16px}.settings-name-fields input+label{margin-top:2px}.settings-avatar-picker{min-inline-size:0;margin:0;padding:0;border:0}.settings-avatar-picker legend{margin-bottom:6px;padding:0}.settings-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.settings-avatar-option{position:relative;min-width:44px;min-height:44px;padding:3px;border:1px solid #7b9875;border-radius:9px;background:linear-gradient(#c9dbaa,#96b285);box-shadow:0 2px #84986d}.settings-avatar-option .settings-portrait{border-radius:5px}.settings-avatar-option[aria-pressed=true]{border-color:#967132;background:linear-gradient(#ffefae,#e2ac55);box-shadow:0 0 0 1px #a27533,0 2px #977134}.settings-avatar-option:hover{filter:brightness(1.09)}.settings-avatar-option:active{filter:brightness(.94)}.settings-avatar-check{position:absolute;right:-3px;bottom:-3px;display:none;place-items:center;width:19px;height:19px;border:1px solid #f8da87;border-radius:50%;color:var(--dialog-title);background:#2d573c}.settings-avatar-check .icon{width:14px;height:14px}.settings-avatar-option[aria-pressed=true] .settings-avatar-check{display:grid}.settings-profile .settings-save{justify-self:end;width:auto;min-width:120px;border-radius:7px}.settings-account-id{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #abb88d;border-radius:9px;background:var(--dialog-surface)}.settings-account-id>div{display:grid;gap:2px}.settings-account-id span{font-size:13px;font-weight:850}.settings-account-id strong{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:16px;letter-spacing:.14em}.settings-account-id .settings-copy{width:auto;min-width:70px;border-radius:7px}.settings-copy .icon{width:16px;height:16px}.settings-feedback{color:var(--dialog-muted);font-size:14px;font-weight:800;overflow-wrap:anywhere}.settings-feedback[data-status=error]{color:#8b3625}.settings-feedback:empty{height:0;margin-block:-7px}.settings-profile .settings-feedback:empty{position:absolute;margin:0}.settings-connected{display:grid;gap:6px}.settings-providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-providers:not([data-connected=""]){grid-template-columns:minmax(0,1fr)}.settings-connected-provider{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--dialog-line);border-radius:8px;color:var(--dialog-ink);background:#fff9e6}.settings-connected-provider :is(svg,img){flex:none;width:20px;height:20px}#settings-email-host{min-width:0}.settings-email-verification{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 10px;border:1px solid #abb88d;border-radius:8px;background:var(--dialog-surface)}.settings-email-verification>div{min-width:0}.settings-email-address{font-size:14px;overflow-wrap:anywhere}.settings-email-state{color:var(--dialog-muted);font-size:13px;font-weight:850}.settings-email-hint{color:var(--dialog-muted);font-size:13px}.settings-email-verification .settings-verify-email{min-height:44px;padding-inline:10px}.settings-email-verification .settings-feedback{flex:0 0 100%}.settings-email-verification .settings-feedback:empty{position:absolute;margin:0}.settings-account-deletion{position:relative;display:grid;gap:6px;padding:9px 10px;border:1px solid #cba994;border-radius:9px;background:#fbf0df}.settings-account-deletion:is([data-deletion-phase=confirm],[data-deletion-phase=pending]){border-color:#b5735d;background:#f9e8d6}.settings-account-deletion:focus-visible{outline:2px solid #835647;outline-offset:2px}.settings-account-deletion h3{color:#733c2d}.settings-account-deletion>p{font-size:14px;line-height:1.35}.settings-account-deletion time{font-weight:900}.settings-account-deletion .settings-feedback:empty{position:absolute;margin:0}.settings-deletion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-deletion-actions>button{width:auto;min-height:44px;border-radius:7px}.settings-deletion-actions .settings-delete-account{border-color:#c28e77;color:#80392b;background:#fff8ea}.settings-deletion-actions .settings-delete-account:hover:not(:disabled){background:#f5dfca}.settings-deletion-actions .settings-delete-account-confirm:not(:disabled){border-color:#78392e;color:#fff4df;background:#943f32;box-shadow:inset 0 1px #ffffff38}.settings-deletion-actions .settings-delete-account-confirm:hover:not(:disabled){background:#863427}.settings-deletion-actions button:disabled{opacity:.75}.settings-provider{flex-direction:column;gap:1px;min-height:50px;padding:5px 2px;border-radius:8px;line-height:1.2}.settings-provider span{font-size:12px;font-weight:750}.settings-provider:disabled{color:#4a5a48;background:#edeccf;cursor:default}.settings-preferences{overflow:hidden;border:1px solid #adb993;border-radius:10px;background:var(--dialog-surface)}.settings-preference{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:8px 10px;cursor:pointer}.settings-preference:has(:disabled){cursor:default}.settings-preference+.settings-preference{border-top:1px solid #c9d1ae}.settings-preference>span{display:grid;gap:2px}.settings-preference strong{font-size:15px}.settings-preference span span{color:var(--dialog-muted);font-size:13px;line-height:1.35}.settings-preference input{display:grid;flex:none;align-items:center;width:48px;height:28px;margin:0;padding:3px;border:1px solid #788777;border-radius:18px;appearance:none;background:#bbc3ad;cursor:inherit}.settings-preference input:before{width:20px;height:20px;border:1px solid #698061;border-radius:50%;background:#fff9dc;content:"";transition:transform .16s ease-out}.settings-preference input:checked{border-color:#2f6445;background:#3e7652}.settings-preference input:checked:before{transform:translate(20px)}.settings-preference input:disabled{opacity:.65}.settings-faq,.settings-support{display:grid;gap:6px}.settings-faq details{border:1px solid #b4c09a;border-radius:7px;background:var(--dialog-surface)}.settings-faq summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 10px;list-style:none;font-size:14px;font-weight:850;cursor:pointer}.settings-faq summary::-webkit-details-marker{display:none}.settings-faq summary .icon{width:18px;height:18px}.settings-faq summary:after{flex:none;width:7px;height:7px;margin-inline:auto 2px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;content:"";transform:rotate(45deg)}.settings-faq details[open] summary:after{transform:rotate(225deg)}.settings-faq p,.settings-support p{color:var(--dialog-muted);font-size:14px;line-height:1.4}.settings-faq p{margin:0 10px 10px}.settings-support{padding:9px 10px;border:1px solid var(--dialog-line);border-radius:8px;background:#f5edc8}.settings-support .settings-support-link{justify-self:start;width:auto;border-radius:7px;text-decoration:none}.settings-help-links{display:flex;flex-wrap:wrap;column-gap:12px}.settings-help-links .text-button{display:inline-flex;align-items:center;font-size:13px}@media(max-width:435px){.settings-avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab{flex-direction:column;gap:2px;font-size:12px}}@media(orientation:landscape)and (max-height:440px){.settings-dialog .settings-header{min-height:48px}.settings-tabs{padding-block:4px}.settings-avatar-preview{width:60px}.settings-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-body:has(>.settings-preferences){padding:8px 10px}.settings-preference{min-height:48px;padding-block:5px}}.settings-dialog[data-compact-editor] .settings-header{min-height:44px}.settings-dialog[data-compact-editor] .settings-header h2{font-size:17px}.settings-dialog[data-compact-editor] .settings-tabs,.settings-dialog[data-compact-editor] .settings-body>:not(.settings-profile,#settings-email-host),.settings-dialog[data-compact-editor] .settings-avatar-preview,.settings-dialog[data-compact-editor] .settings-avatar-picker{display:none}.settings-dialog[data-compact-editor] .settings-body{padding:6px 9px 8px}.settings-dialog[data-compact-editor] .settings-profile{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 8px;padding:0;border:0;background:none;box-shadow:none}.settings-dialog[data-compact-editor] .settings-profile-fields{grid-template-columns:minmax(0,1fr)}.settings-dialog[data-compact-editor] .settings-profile .settings-save{min-width:0}.settings-dialog[data-compact-editor] .settings-feedback{grid-column:1 / -1}@media(min-width:480px){.settings-dialog[data-compact-editor] .settings-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.settings-preference input:before{transition:none}}:root{color-scheme:light;font-family:Nunito,Trebuchet MS,system-ui,sans-serif;font-synthesis:none;--navy: #152c46;--navy-deep: #112235;--paper: #edf3f7;--ink: #203b51;--muted: #506578;--gold: #ffe098;--panel-stroke: #122c43;--panel-shadow: 0 3px 0 #0c24336e, 0 7px 18px #0a23394d, inset 0 1px #ffffff34;--dialog-frame: #f6da91;--dialog-paper: #f9f6db;--dialog-surface: #edf4d5;--dialog-ink: #254439;--dialog-muted: #405a46;--dialog-line: #c5a45f;--dialog-title: #fff4c7;--dialog-header-fill: radial-gradient(ellipse at 16% 0%, #ffffff24, transparent 50%), linear-gradient(#417762, #254f44);--dialog-header-shadow: 0 2px #17392e;--dialog-shadow: 0 0 0 2px #203f36, 0 7px 0 #203f36d4, 0 14px 30px #172f2590;--dialog-close: #1f4639;--dialog-close-hover: #386753;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--gutter: 14px;--hud-gutter: var(--gutter);--hud-top: calc(var(--safe-top) + var(--hud-gutter));--hud-left: calc(var(--safe-left) + var(--hud-gutter));--bottom: calc(12px + var(--safe-bottom));--toolbar-height: 66px;--hud-height: 52px;--over-toolbar: calc(var(--bottom) + var(--toolbar-height) + 9px);--wide-panel: min(504px, calc(100vw - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:#689c77;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,#city-world:focus-visible{outline:3px solid #ffc458;outline-offset:-3px}h1,h2,h3,p{margin:0}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.currency-icon{object-fit:contain}.game-shell{position:relative;isolation:isolate;width:100%;height:100%;height:100dvh;overflow:hidden}#city-world{position:absolute;inset:0;overflow:hidden;touch-action:none}#city-world canvas{display:block;width:100%;height:100%}.world-loading{position:absolute;inset:0;z-index:15;display:grid;align-content:center;justify-items:center;gap:12px;color:#fff7de;background:#102f28;font-size:15px;font-weight:800}.world-loading img{width:72px;height:auto}.city-hud{position:absolute;z-index:3;top:var(--hud-top);left:var(--hud-left);right:calc(var(--safe-right) + var(--hud-gutter));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:start;gap:8px;min-height:var(--hud-height);color:#fff9e7;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 2px #163a38,0 1px 4px #163a38,0 2px 0 #21413a}.city-hud button{pointer-events:auto}.city-level{display:flex;align-items:center;justify-self:start;gap:5px;min-width:0;max-width:100%;padding:0 2px;border:0;border-radius:10px;background:none;filter:drop-shadow(0 2px 1px #21413299)}.level-medal{display:grid;place-items:center;flex:none;width:43px;height:43px;padding-top:3px;clip-path:polygon(50% 1%,65% 26%,98% 34%,77% 60%,79% 92%,50% 82%,21% 92%,23% 60%,2% 34%,35% 26%);color:#573110;background:radial-gradient(at 46% 22%,#fff7bc,#ffd56c 57%,#c87929);font-size:15px;font-weight:950;line-height:1;text-shadow:0 1px #ffecaa}.level-medal strong{max-width:30px;overflow:hidden;text-overflow:ellipsis}.level-medal strong[data-digits="4"]{font-size:11px}.level-medal strong[data-digits="5"]{font-size:9px}.city-level:hover .level-medal{filter:brightness(1.09)}.city-identity{display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;padding-top:2px;text-align:center}.city-identity h1{min-width:0;max-width:min(290px,34vw);color:#fff7d3;font-size:clamp(17px,2.7vw,26px);font-weight:950;line-height:1.1}.city-name{display:block;max-width:100%;overflow:hidden;padding:1px 3px;border:0;border-radius:4px;background:none;text-overflow:ellipsis;text-shadow:inherit;white-space:nowrap}.city-name:hover{text-decoration:underline;text-underline-offset:3px}.rename-form{display:grid;gap:8px}.rename-form label{font-size:14px;font-weight:850}.rename-form input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--dialog-line);border-radius:4px;color:var(--dialog-ink);background:#fffdf4;font:inherit}.company-value{color:#ebffd3;font-size:clamp(12px,1.6vw,16px);font-weight:900;white-space:nowrap}.level-track{display:block;width:clamp(54px,8vw,120px);height:8px;overflow:hidden;border:1px solid #edda99;border-radius:5px;background:#344836;box-shadow:inset 0 1px 2px #1a3226}.level-track span{display:block;height:100%;background:linear-gradient(#fff0aa,#edb141);transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.city-wallet{display:flex;justify-content:end;align-items:center;gap:5px;min-width:0}.wallet-resource{--wallet-edge: #c4df8a;--wallet-fill: linear-gradient(#4f7e29, #2d5419);--wallet-divider: #d7ed9a75;display:flex;align-items:center;min-width:0;height:26px;border:1px solid var(--wallet-edge);border-radius:5px;background:var(--wallet-fill);box-shadow:inset 0 1px #ffffff29,0 1px 2px #23351f8f}.gold-resource{--wallet-edge: #f6d280;--wallet-fill: linear-gradient(#a45d1d, #703711);--wallet-divider: #ffdf9675}.wallet-resource>.currency-icon{width:clamp(19px,2.8vw,32px);height:22px;margin-inline:2px;filter:drop-shadow(0 1px 1px #203423aa)}.wallet-resource strong{min-width:0;padding-right:5px;overflow:hidden;font-size:clamp(12px,1.6vw,17px);font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.gold-resource strong{color:#fff0ab}.currency-add{display:grid;flex:0 0 24px;align-self:stretch;place-items:center;padding:0;border:0;border-left:1px solid var(--wallet-divider);border-radius:0 4px 4px 0;color:#fff7d8;background:#fff4c51c}.currency-add .icon{width:15px;height:15px;stroke-width:2.6}.currency-add:hover{background:#fff4c538}.currency-add:active{background:#1d2a1b30}.icon-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent}.icon-button:hover{background-color:#c5ddf024}.icon-button:active{background-color:#10233844}.settings-button{position:absolute;z-index:3;right:calc(var(--gutter) + var(--safe-right));bottom:var(--over-toolbar);border-radius:50%}.settings-button-face{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4f7761;border-radius:50%;color:#28574f;background:linear-gradient(#f9ffe9,#d2e9c1);box-shadow:inset 0 1px #fff,0 2px #3a6850}.settings-button .icon{width:23px;height:23px}.settings-button:is(:hover,:active){background:transparent}.settings-button:hover .settings-button-face{background:#efffdc}.game-shell:is([data-tool-active],:has(.build-dock:not([hidden]))) .settings-button{display:none}.action-toolbar,.city-activities{position:absolute;z-index:5;bottom:var(--bottom);display:grid;align-items:end;grid-auto-flow:column;grid-auto-columns:minmax(56px,1fr);gap:4px}.action-toolbar{right:calc(var(--gutter) + var(--safe-right))}.city-activities{--activity-gap: 4px;left:var(--hud-left);bottom:var(--activities-bottom, var(--bottom));gap:var(--activity-gap)}.game-shell:not([data-property-selected],[data-tool-active],:has(.build-dock:not([hidden]))) .tool-clear{display:none}.toolbar-button{position:relative;display:grid;align-content:center;justify-items:center;gap:4px;min-width:44px;min-height:44px;padding:2px 3px;border:0;border-radius:10px;color:#fffbea;background:transparent;font-size:11px;font-weight:900;line-height:1.1;text-shadow:0 1px 2px #172e26,0 2px 4px #132b20}.toolbar-button:focus-visible{outline-offset:2px}.toolbar-button:disabled{color:#e1e9e9}.toolbar-button:is([aria-expanded=true],[aria-pressed=true],.placing){color:#ffed9f}.toolbar-icon{display:grid;place-items:center;width:45px;height:45px;border:2px solid #d4f0e6;border-radius:50%;color:#eefbff;background:radial-gradient(ellipse at 36% 16%,#a9e0dc,#438b9b 55%,#2c6785 80%,#538ea1);box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 2px #174957b3,0 2px #23505c,0 4px 6px #17383e61;transition:transform .13s ease-out,filter .13s ease-out}.toolbar-icon .icon{width:24px;height:24px;filter:drop-shadow(0 1px 0 #102434b3)}.toolbar-icon .toolbar-art{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 2px 1px #1a3d4c90)}#build-menu .toolbar-icon{position:relative}#building-gifts-count{top:-5px;right:-6px}.monthly-pass-tool .toolbar-icon{border-color:#ffdf9b;background:radial-gradient(ellipse at 36% 16%,#bdd793,#42785e 55%,#204736 82%);box-shadow:inset 0 1px 1px #fff8,inset 0 -2px 2px #224637,0 2px #3a5131,0 4px 6px #17383e61}.city-activities>.packet-shortcut{position:absolute;grid-column:1 / 2;left:0;right:0;bottom:calc(100% + 8px);display:grid;min-width:max-content;justify-content:center}.city-activities:has(.contractor-flyout:not([hidden]))>.packet-shortcut{display:none}.packet-shortcut-offer{color:#fff3ca;white-space:nowrap}.packet-shortcut-offer .toolbar-icon{border-color:#f5d892;background:radial-gradient(ellipse at 35% 16%,#bde9cd,#4c9b91 49%,#2b6970 78%,#254e60);box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 2px #16444ca0,0 2px #80602b,0 4px 6px #17383e61}.packet-shortcut-offer .toolbar-art{width:91%;height:91%;pointer-events:none}.game-shell:has(>.city-activities>.packet-shortcut:not([hidden])){--packet-shortcut-space: var(--toolbar-height)}.toolbar-icon.tool-cursor{position:fixed;z-index:9;top:13px;left:11px;width:46px;height:46px;pointer-events:none;transition:none}.toolbar-button:is([aria-expanded=true],[aria-pressed=true],.placing) .toolbar-icon{border-color:#fff0b3;box-shadow:inset 0 1px 2px #fff8,0 2px #865227,0 0 0 2px #e8a048}@media(hover:hover){.toolbar-button:not(:disabled):hover .toolbar-icon{filter:brightness(1.1)}}.toolbar-button:not(:disabled):active .toolbar-icon{transform:scale(.94)}.toolbar-button:disabled .toolbar-icon{filter:saturate(.4) brightness(.82)}.tool-collect .toolbar-icon{color:#ffdf88}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 2px 0 12px;border-bottom:1px solid #1b354d;border-radius:7px 7px 0 0;color:#f5f9ff;background:linear-gradient(#476985,#2a4764);text-shadow:0 1px #112338}.panel-heading h2{min-width:0;font-size:16px;font-weight:900;line-height:1.15}.panel-heading .icon-button .icon{width:18px;height:18px}.property-body{padding:7px}.property-summary{display:flex;align-items:center;gap:8px;min-height:60px}.property-art{display:grid;place-items:center;flex:0 0 64px;height:57px;overflow:hidden;border:1px solid #8ca5b6;border-radius:4px;background:radial-gradient(ellipse at 50% 65%,#e5f0f1,#bed0d9)}.property-art img{width:64px;height:61px;object-fit:contain}.property-facts{display:grid;align-content:center;gap:3px;flex:1;min-width:0;color:var(--muted);font-size:11px;font-weight:750}.property-facts strong{color:var(--ink);font-size:13px;font-weight:900}.property-facts .icon{width:13px;height:13px}.move-button{color:#2c5574;background:#d5e4ec}.move-button .icon{width:18px;height:18px}.move-button:hover{background:#c3d8e5}.rental-state{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px;border:1px solid #b0c7d9;border-radius:4px;color:#244a68;background:#dce9f1}.rental-state>div{display:grid;gap:2px;flex:1}.rental-state strong{font-size:13px}.rental-state>div>span{font-size:12px;font-variant-numeric:tabular-nums}.expected-income{color:#1d4934;white-space:nowrap}.shop-detail{display:grid;gap:8px}.shop-preview{width:128px;height:112px;object-fit:contain;justify-self:center}.shop-detail>p{margin:0}.economy-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin:5px 0;padding:8px;border-radius:4px;background:var(--dialog-paper);font-size:12px}.economy-facts dt{color:var(--dialog-muted)}.economy-facts dd{margin:0;text-align:right;font-weight:850}.toast{position:absolute;z-index:8;top:calc(var(--safe-top) + var(--gutter) + var(--hud-height));left:50%;transform:translate(-50%);width:max-content;max-width:min(420px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));padding:7px 12px;border:1px solid #cfad61;border-radius:9px;color:#3b482d;background:#fff7da;box-shadow:0 2px #806a36,0 4px 8px #27402b4d;font-size:13px;font-weight:850;text-align:center;pointer-events:none}dialog{width:min(425px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));max-height:calc(100% - 2 * var(--gutter) - var(--safe-top) - var(--safe-bottom));margin:auto;padding:0;overflow-y:auto;border:3px solid var(--dialog-frame);border-radius:16px;color:var(--dialog-ink);background:var(--dialog-paper);box-shadow:var(--dialog-shadow);overscroll-behavior:contain}dialog::backdrop{background:#203e3280}dialog .panel-heading{border-bottom:2px solid var(--dialog-line);border-radius:0;color:var(--dialog-title);background:var(--dialog-header-fill);text-shadow:var(--dialog-header-shadow)}dialog .panel-heading [data-action=close-modal]{border:1px solid #a8be8a;border-radius:50%;color:var(--dialog-title);background:var(--dialog-close)}dialog .panel-heading [data-action=close-modal]:hover{background:var(--dialog-close-hover)}.dialog-header{position:sticky;z-index:1;top:0}.dialog-header h2{display:flex;align-items:center;gap:7px;font-size:17px}.dialog-header h2 .icon{width:19px;height:19px;color:var(--gold)}.dialog-body{padding:12px}dialog[data-compact-editor]{inset-block:calc(var(--editor-viewport-top) + var(--safe-top) + 4px) auto;max-height:calc(var(--editor-viewport-height) - var(--safe-top) - var(--safe-bottom) - 8px);margin-block:0}.game-shell:has(>dialog[open][data-compact-editor])>:is(.city-hud,.mission-tracker,.city-activities,.action-toolbar,.settings-button){visibility:hidden}.dialog-intro,.dialog-note{margin:0 0 12px;color:var(--dialog-muted);font-size:13px;line-height:1.4}.dialog-note{margin:7px 0 0}.dialog-actions{display:flex;gap:8px}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:6px 9px;border:1px solid #739654;border-radius:4px;font-size:13px;font-weight:900;box-shadow:inset 0 1px #fff5}.primary-button{color:#244321;background:linear-gradient(#f0f4b6,#b5d37b);box-shadow:inset 0 1px #fffde1,0 2px #839e64}.primary-button:hover:not(:disabled){background:linear-gradient(#f7f8c7,#c2dd8a)}.primary-button:active:not(:disabled){background:#a9c476}.primary-button:disabled{border-color:#c5b496;color:#524834;background:#e9ddc2;box-shadow:none}.secondary-button{border-color:#a4b78b;color:#2a4d3a;background:var(--dialog-surface)}.secondary-button:hover{background:#dfe9be}.collect-button{margin-top:8px;border-color:#b18640;color:#493013;background:linear-gradient(#ffebac,#e9bc61);text-shadow:0 1px #fff2bf}.collect-button:hover:not(:disabled){background:linear-gradient(#fff2bf,#f5ce81)}.collect-button:active:not(:disabled){background:#edbc64}.text-button{min-height:44px;padding:4px 1px;border:0;color:var(--dialog-ink);background:transparent;font-size:12px;font-weight:800;text-decoration:underline}@media(max-width:900px){:root{--gutter: 9px;--bottom: calc(8px + var(--safe-bottom));--toolbar-height: 62px}}@media(max-width:700px){:root{--hud-height: 58px}.city-hud{grid-template-columns:minmax(78px,1fr) minmax(0,1.35fr) minmax(108px,1fr);gap:5px}.city-level{flex-direction:column;gap:0}.city-level .level-medal{width:39px;height:39px}.city-level .level-track{width:45px;height:7px}.city-identity h1{max-width:100%;font-size:clamp(14px,4vw,22px)}.city-wallet{flex-direction:column;align-items:end;gap:1px}.wallet-resource{max-width:100%}.wallet-resource>.currency-icon{width:21px;height:18px}}@media(max-width:540px){.action-toolbar,.city-activities{grid-auto-columns:minmax(44px,1fr);gap:1px}.city-activities{--activity-gap: 1px}.toolbar-button{padding-inline:0;font-size:9px}.toolbar-icon{width:38px;height:38px}.toolbar-icon .icon{width:21px;height:21px}}@media(max-width:420px){.city-hud{grid-template-columns:minmax(56px,.7fr) minmax(0,1.35fr) minmax(130px,1fr)}}@media(max-width:440px){.game-shell:not([data-opening]){--activities-bottom: var(--over-toolbar)}}@media(max-height:520px)and (orientation:landscape){:root{--gutter: 8px;--hud-gutter: 3px;--hud-top: calc(var(--safe-top) + 9px);--bottom: calc(3px + var(--safe-bottom));--toolbar-height: 56px}.city-level .level-medal{align-self:start}.city-wallet{translate:calc(var(--hud-gutter) - var(--gutter) - var(--action-icon-inset, 0px)) 0}.settings-button{right:calc(var(--safe-right) + var(--gutter) + var(--action-icon-inset, 0px));bottom:calc(var(--bottom) + var(--toolbar-height) + 2px);justify-items:end}.settings-button-face,.toolbar-icon{width:36px;height:36px}.toolbar-icon .icon{width:22px;height:22px}.city-activities>.packet-shortcut{bottom:calc(100% + 6px)}.packet-shortcut-offer{gap:2px;padding-block:1px}dialog.rename-dialog{width:min(530px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.rename-form{grid-template-columns:minmax(0,1fr) auto;padding:8px 10px 10px;gap:4px 8px}.rename-form label,.rename-form .dialog-note{grid-column:1 / -1}.rename-form input{grid-column:1;min-width:0}.rename-form .primary-button{grid-column:2;grid-row:2}.rename-form .dialog-note{margin:0}}@media(prefers-reduced-motion:reduce){.level-track span,.toolbar-icon{transition:none}.toolbar-button:not(:disabled):active .toolbar-icon{transform:none;filter:brightness(.9)}}.build-dock{--catalog-frame-width: 780px;position:absolute;z-index:8;top:calc((100% + var(--safe-top) - var(--safe-bottom)) / 2);left:calc((100% + var(--safe-left) - var(--safe-right)) / 2);display:flex;flex-direction:column;width:min(var(--catalog-frame-width),calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));max-height:calc(100% - 2 * var(--gutter) - var(--safe-top) - var(--safe-bottom));transform:translate(-50%,-50%);border:3px solid var(--dialog-frame);border-radius:16px;color:var(--dialog-ink);background:#c7dca9;box-shadow:var(--dialog-shadow);overflow:hidden}.build-dock-frame{display:flex;flex-direction:column;min-height:0}.build-dock-frame>:not(.catalog){flex:none}.shop-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:4px 8px 4px 11px;border-bottom:2px solid var(--dialog-line);color:var(--dialog-title);background:var(--dialog-header-fill);text-shadow:var(--dialog-header-shadow)}.shop-heading h2{display:flex;align-items:center;gap:10px;min-width:0;font-size:clamp(18px,3.2vw,26px);font-weight:950;line-height:1.12;overflow-wrap:anywhere}.shop-heading-art{display:grid;flex:0 0 41px;place-items:center;width:41px;height:41px;border:1px solid #e8cb86;border-radius:50%;background:radial-gradient(at 43% 25%,#9abc82,#497751 72%);box-shadow:inset 0 1px #fff5c972,0 2px 2px #16382f}.shop-heading-art img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 1px #163a30)}.shop-heading .icon-button{border:1px solid #a8be8a;border-radius:50%;color:#fff4df;background:var(--dialog-close);box-shadow:inset 0 1px #faf1c540}.shop-heading .icon-button:hover{background:var(--dialog-close-hover)}.shop-heading .icon-button .icon{width:19px;height:19px}.catalog-search{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#e0edc8;font-size:12px;font-weight:850}.catalog-search input{min-width:0;flex:1;min-height:34px;padding:5px 10px;border:1px solid #739866;border-radius:9px;color:#214a39;background:#fffbed;box-shadow:inset 0 2px #e4dcbf;font:inherit}.catalog-search input:focus-visible{outline:2px solid #235c47;outline-offset:1px}.catalog-pagination{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px 7px;border-top:2px solid #bda05f;background:linear-gradient(#3d6c53,#2b5246)}.shop-page-button{display:grid;flex:0 0 54px;place-items:center;width:54px;height:44px;padding:4px;border:2px solid #edcb7c;border-radius:13px;background:linear-gradient(#719d6a,#3e7156);box-shadow:inset 0 2px #f1f5b349,0 2px #1a3c31}.shop-page-button img{width:33px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 1px #233b22)}.shop-page-button[data-action=previous-catalog-page] img{transform:scaleX(-1)}.shop-page-button:hover:not(:disabled){background:linear-gradient(#92b879,#518360)}.shop-page-button:active:not(:disabled){background:#427057;box-shadow:inset 0 2px 3px #244c3b}.shop-page-button:disabled{border-color:#729576;background:#39584c;box-shadow:inset 0 1px #c8ddb122}.shop-page-button:disabled img{opacity:.55;filter:saturate(.35)}#catalog-page-status{padding:3px 9px;border:1px solid #d6bc76;border-radius:999px;color:#233f32;background:#f6e8ba;box-shadow:inset 0 1px #fff7d2;font-size:12px;font-weight:950;text-align:center;white-space:nowrap}.catalog-empty{grid-column:1 / -1;padding:30px 10px;text-align:center}.catalog-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px 9px 6px;background:#315a48}.catalog-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:49px;padding:3px 5px;border:1px solid #86a67d;border-radius:10px;color:#fff7dc;background:linear-gradient(#527c61,#3b624e);box-shadow:inset 0 1px #ffffff30,0 2px #243e34;font-size:clamp(11px,1.9vw,14px);font-weight:900}.catalog-tab-art{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(at 44% 35%,#e1eaa4,#8eb66d 68%);box-shadow:inset 0 1px #fffae67a,0 1px 1px #2c4f3c}.catalog-tab-art img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 1px #234936)}.catalog-tab:hover{background:linear-gradient(#628e6d,#497357)}.catalog-tab.active{border-color:#f6d488;color:#294631;background:linear-gradient(#edf2b9,#bcda84);box-shadow:inset 0 1px #fff7d6,0 2px #263f2b}.catalog-gifts-tab{position:relative}.catalog-gifts-tab>.gift-badge{top:3px;right:3px}.catalog{--catalog-columns: 6;--catalog-rows: 3;--catalog-title-height: 46px;--catalog-art-height: 96px;display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;min-height:0;overflow:auto;background:#c7dca9;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#61805b #dfe9c1}.catalog:focus-visible{outline:2px solid #235c47;outline-offset:-2px}.catalog-page{display:grid;grid-template-columns:repeat(var(--catalog-columns),minmax(0,1fr));align-content:start;gap:9px;min-width:0;padding:10px}.build-slot{position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;padding:0;overflow:hidden;border:2px solid #eef7dd;border-radius:9px;color:#f9fbe9;background:#426846;box-shadow:0 0 0 1px #2f5e56,0 3px #849d71;text-align:center}.build-slot:focus-within{border-color:#ffe79c}.build-slot-details{display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:inherit}.build-slot-details>strong{display:grid;place-items:center;height:var(--catalog-title-height);min-width:0;padding:2px 4px;font-size:13px;font-weight:950;line-height:1.06;overflow-wrap:anywhere;text-shadow:0 1px #264628}.build-slot-details>strong>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.slot-art,.shop-detail-art{background-color:#a1be6f;background-image:linear-gradient(#e5eeaa49 1px,transparent 1px),linear-gradient(90deg,#e5eeaa49 1px,transparent 1px),radial-gradient(ellipse at center,#bfce82,#87ad60);background-position:center;background-size:20px 20px,20px 20px,100% 100%}.slot-art{position:relative;display:grid;place-items:center;width:100%;height:var(--catalog-art-height);padding:13px 4px 12px}.slot-art img{width:100%;height:calc(var(--catalog-art-height) - 25px);object-fit:contain;pointer-events:none}.slot-art>span{position:absolute;color:#fff5b9;font-size:10px;font-weight:950;text-shadow:0 1px 2px #1e3e29,1px 0 #1e3e29,-1px 0 #1e3e29}.slot-xp{top:4px;left:5px}.slot-size{right:5px;bottom:3px}.gift-badge,.slot-art>.catalog-gift-quantity{position:absolute;display:grid;place-items:center;min-width:21px;height:21px;padding-inline:4px;border:1px solid #fff1b9;border-radius:999px;color:#26381a;background:linear-gradient(#ffed9b,#e7ac4f);box-shadow:0 2px 2px #14373562;font-size:11px;font-weight:950;line-height:1;white-space:nowrap;text-shadow:none;pointer-events:none}.slot-art>.catalog-gift-quantity{bottom:3px;left:5px;height:18px;font-size:10px}.build-slot .build-slot-info{position:absolute;z-index:2;top:var(--catalog-title-height);right:1px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent}.build-slot-info span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d0ecdf;border-radius:50%;color:#fff8d7;background:radial-gradient(ellipse at 35% 15%,#6d9b7d,#2d5948 75%);box-shadow:0 2px #244636;font-size:15px;font-weight:950;line-height:1}.build-slot-info:hover span{filter:brightness(1.15)}.building-price{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:3px;border:0;border-top:1px solid #e3f2b7;color:#2b451d;background:linear-gradient(#e9f5b3,#9cc66a);font-size:12px;font-weight:950;line-height:1.15;font-variant-numeric:tabular-nums}.build-slot button:not(.build-slot-info):focus-visible{position:relative;z-index:1}.building-price:not(:disabled):active{background:#a3c96e}@media(hover:hover){.build-slot-details:hover{background:#557d4c}.building-price:not(:disabled):hover{background:linear-gradient(#f4fbcf,#b4d982)}}.building-price .icon{width:16px;height:16px}.building-gold{display:inline-flex;align-items:center;gap:2px;color:#694710}.build-slot.locked .building-price,.build-slot.unaffordable .building-price{color:#662e1b;background:#f2d2a5}.build-slot.already-built .building-price{color:#3d5541;background:#d9e6c4}.build-slot.locked img{filter:saturate(.55)}.shop-tooltip{position:fixed;z-index:11;width:min(240px,calc(100vw - 16px));border:2px solid #e9bb63;border-radius:11px;color:#3d3822;background:#fff7dd;box-shadow:0 0 0 1px #785932,0 3px #59492899,0 7px 18px #21392c70}.shop-tooltip-overlap{pointer-events:none}.shop-tooltip:before{position:absolute;content:"";width:8px;height:14px;background:#e9bb63}.shop-tooltip[data-side=right]:before{top:var(--shop-tooltip-arrow);left:-8px;transform:translateY(-50%);clip-path:polygon(0 50%,100% 0,100% 100%)}.shop-tooltip[data-side=left]:before{top:var(--shop-tooltip-arrow);right:-8px;transform:translateY(-50%);clip-path:polygon(0 0,100% 50%,0 100%)}.shop-tooltip[data-side=below]:before,.shop-tooltip[data-side=above]:before{left:var(--shop-tooltip-arrow);width:14px;height:8px;transform:translate(-50%)}.shop-tooltip[data-side=below]:before{top:-8px;clip-path:polygon(50% 0,100% 100%,0 100%)}.shop-tooltip[data-side=above]:before{bottom:-8px;clip-path:polygon(0 0,100% 0,50% 100%)}.shop-tooltip-name{display:block;padding:5px 9px;border-bottom:1px solid #d2a358;border-radius:8px 8px 0 0;color:#fff8da;background:linear-gradient(#af7330,#8c5727);font-size:14px;font-weight:950;line-height:1.2;overflow-wrap:anywhere;text-shadow:0 1px #624020}.shop-tooltip-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 9px;max-height:calc(100dvh - 58px);margin:0;padding:7px 9px 8px;overflow:auto;font-size:12px;line-height:1.2}.shop-tooltip-facts dt{color:#62502e}.shop-tooltip-facts dd{margin:0;text-align:right;font-weight:850}.shop-detail-art{display:grid;place-items:center;min-height:108px;border:1px solid #6e9256;border-radius:6px}dialog.shop-info-dialog{background:var(--dialog-surface)}.shop-info-dialog .shop-heading h2{font-size:clamp(17px,4vw,21px)}.shop-info-dialog .shop-detail-art{border:1px solid #7b9e6e;border-radius:10px}.shop-info-dialog .economy-facts{color:var(--dialog-ink);background:var(--dialog-paper);border:1px solid #c7cb9a;border-radius:9px}.shop-info-dialog .economy-facts dt{color:var(--dialog-muted)}@media(min-width:741px),(orientation:landscape){.build-dock{--catalog-side-space: 56px;width:min(calc(var(--catalog-frame-width) + 2 * var(--catalog-side-space)),calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));padding-inline:var(--catalog-side-space);border:0;background:transparent;box-shadow:none;overflow:visible;pointer-events:none}.build-dock-frame{border:3px solid var(--dialog-frame);border-radius:16px;background:#c7dca9;box-shadow:var(--dialog-shadow);overflow:hidden;pointer-events:auto}.catalog-pagination{position:absolute;inset:0;padding:0;border:0;background:none}.shop-page-button{position:absolute;top:50%;width:48px;height:48px;border-radius:50%;transform:translateY(-50%);pointer-events:auto}.shop-page-button[data-action=previous-catalog-page]{left:0}.shop-page-button[data-action=next-catalog-page]{right:0}}@media(max-width:740px){.catalog-tabs{gap:4px;padding-inline:6px}.catalog-tab{flex-direction:column;gap:2px;min-height:53px;padding-inline:0;font-size:clamp(9px,2.85vw,11px);line-height:1.15}.catalog-tab>span:nth-child(2){max-width:100%;overflow-wrap:anywhere}.catalog-tab-art{flex:0 0 29px;width:29px;height:29px}.catalog-tab-art img{width:26px;height:26px}}@media(max-width:719px){.catalog{--catalog-columns: 5}}@media(max-width:620px){.catalog{--catalog-columns: 4}}@media(max-width:520px){.catalog{--catalog-columns: 3}}@media(max-width:379px){.catalog{--catalog-columns: 2}}@media(max-width:379px)and (orientation:portrait){.catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.catalog-search input{grid-column:1 / -1;grid-row:2;width:100%}}@media(max-height:879px),(max-width:550px)and (orientation:portrait){.catalog{--catalog-rows: 2}}@media(max-height:674px),(max-width:550px)and (max-height:759px)and (orientation:portrait){.catalog{--catalog-rows: 1}}@media(max-height:490px)and (orientation:landscape){.build-dock{--catalog-frame-width: 720px}.shop-heading{min-height:44px}.build-dock .shop-heading{padding-block:0}.build-dock .shop-heading-art{flex-basis:31px;width:31px;height:31px}.build-dock .shop-heading-art img{width:26px;height:26px}.catalog-tabs{padding-block:3px}.catalog-tab{min-height:44px;column-gap:4px}.catalog-tab-art{flex-basis:27px;width:27px;height:27px}.catalog-tab-art img{width:24px;height:24px}.catalog-search{padding-block:3px}.catalog-search input{min-height:30px}.catalog{--catalog-title-height: 29px;--catalog-art-height: clamp(28px, calc(100dvh - 254px - var(--safe-top) - var(--safe-bottom)), 96px)}.catalog-page{padding:4px 8px}.build-slot-details>strong{font-size:11px;line-height:1.08}.build-slot-details>strong>span{-webkit-line-clamp:2}.slot-art{padding:2px 4px}.slot-art img{height:calc(var(--catalog-art-height) - 4px)}}.mission-tracker{position:absolute;z-index:3;top:calc(var(--hud-top) + var(--hud-height));left:var(--hud-left);display:grid;justify-items:start;gap:7px}.mission-shortcuts{--shortcut-room: max(0px, calc(100dvh - var(--over-toolbar) - var(--hud-height) - var(--hud-top) - var(--packet-shortcut-space, 0px) - 64px));display:grid;justify-items:start;gap:5px;max-height:var(--shortcut-room);padding:3px 5px 4px 2px;margin:-3px -5px -4px -2px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.missions-button,.mission-link{position:relative;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:transparent}.mission-symbol{display:grid;flex:none;place-items:center;width:46px;height:46px;border:2px solid #d3f2ed;border-radius:50%;background:radial-gradient(ellipse at 31% 12%,#c0efe7,#70c4c7 43%,#2e808f 78%,#398e9c);box-shadow:inset 0 2px #fff8,0 2px #22575d,0 3px 6px #122f3270}.mission-symbol img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 2px 1px #15362e60);pointer-events:none}.missions-button:hover .mission-symbol,.mission-link:hover .mission-symbol{filter:brightness(1.12)}.missions-button:active .mission-symbol,.mission-link:active .mission-symbol{transform:translateY(1px) scale(.97)}.mission-link.claimable .mission-symbol{border-color:#ffe399}.mission-ready{position:absolute;right:-2px;bottom:-1px;display:grid;min-width:21px;height:21px;place-items:center;padding-inline:3px;border:1px solid #fff1b9;border-radius:50%;color:#26381a;background:linear-gradient(#ffed9b,#e7ac4f);box-shadow:0 2px 2px #14373562;font-size:11px;font-weight:950}.mission-ready .icon{width:13px;height:13px;stroke-width:2.7}.mission-bounce .mission-symbol{animation:mission-bob .41s cubic-bezier(.22,.73,.26,1)}dialog.mission-dialog{width:min(454px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));border:3px solid var(--dialog-frame);border-radius:19px;color:var(--dialog-ink);background:var(--dialog-paper);box-shadow:var(--dialog-shadow)}dialog.mission-dialog::backdrop{background:#183a3060}.mission-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 9px 10px 13px;border-bottom:2px solid var(--dialog-line);color:var(--dialog-title);background:var(--dialog-header-fill);text-shadow:var(--dialog-header-shadow)}.mission-header>div{display:flex;align-items:center;gap:9px;min-width:0}.mission-header .mission-symbol{width:39px;height:39px}.mission-dialog .mission-symbol{border-color:#e8cb86;background:radial-gradient(at 43% 25%,#c2db9b,#628e5c 72%);box-shadow:inset 0 1px #fff5c972,0 2px 2px #263e306b}.mission-header h2{font-size:clamp(17px,4.7vw,23px);font-weight:950;line-height:1.12}.mission-header .icon-button{border:1px solid #a8be8a;border-radius:50%;color:var(--dialog-title);background:var(--dialog-close);box-shadow:inset 0 1px #faf1c540}.mission-header .icon-button:hover{background:var(--dialog-close-hover)}dialog.mission-dialog:has(.mission-list-header){--board-inset: clamp(12px, 3.5vw, 21px);--mission-rows: 4;--mission-row-height: 48px;--mission-row-gap: 8px;width:min(466px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));overflow:hidden;border-width:6px;border-radius:13px;background:radial-gradient(ellipse at 50% 100%,#fff9e3,transparent 74%),linear-gradient(158deg,var(--dialog-paper),#ead8a4)}.mission-list-header{position:relative;align-items:end;justify-content:center;min-height:58px;padding:20px 46px 2px}.mission-list-header:before{position:absolute;top:-2px;left:50%;width:76px;height:21px;transform:translate(-50%);border:2px solid #6a532d;border-radius:3px 3px 9px 9px;background:radial-gradient(ellipse at 50% 42%,#3a5440 0 6px,#fff0bd 7px,transparent 8px),linear-gradient(#fff4c7,#d5b46b 48%,#a37b3b 54%,#e5c780 91%);box-shadow:0 3px #263c30,inset 0 1px #fff7d3;content:"";pointer-events:none}.mission-list-header h2{font-size:28px;font-style:italic;font-weight:950;line-height:1.15}.mission-list-header .icon-button{position:absolute;top:1px;right:1px;isolation:isolate;width:44px;height:44px;border:0;background:none;box-shadow:none}.mission-list-header .icon-button:before{position:absolute;z-index:-1;inset:7px;border:1px solid #a8be8a;border-radius:50%;background:var(--dialog-close);box-shadow:inset 0 1px #faf1c540;content:""}.mission-list-header .icon-button:hover{background:none}.mission-list-header .icon-button:hover:before{background:var(--dialog-close-hover)}.mission-list-header .icon-button .icon{stroke-width:3}.mission-list-page{padding:0 var(--board-inset) 7px}.mission-list{display:grid;align-content:start;gap:var(--mission-row-gap);margin:0;padding:0;list-style:none}.mission-list-page:has(+.mission-page-nav) .mission-list{min-height:calc(var(--mission-rows) * var(--mission-row-height) + (var(--mission-rows) - 1) * var(--mission-row-gap))}.mission-empty{padding:18px 12px 25px;font-size:14px;font-weight:800;text-align:center}.mission-page-nav{display:grid;justify-items:center}.mission-page-arrow{position:relative;display:grid;place-items:center;width:56px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;filter:drop-shadow(0 2px 1px #73592e65)}.mission-page-arrow:before,.mission-page-arrow:after{position:absolute;clip-path:polygon(50% 0,100% 100%,0 100%);content:""}.mission-page-arrow:before{width:42px;height:22px;background:#5b4930}.mission-page-arrow:after{width:35px;height:17px;margin-top:2px;background:linear-gradient(150deg,#fff2bd 18%,#efd187 51%,#b88439 55%,#e4b75d)}.mission-page-down .mission-page-arrow:before,.mission-page-down .mission-page-arrow:after{transform:rotate(180deg)}.mission-page-down .mission-page-arrow:after{margin-top:-2px}.mission-page-arrow:disabled{filter:grayscale(1);opacity:.55}.mission-page-arrow:hover:not(:disabled){filter:brightness(1.13) drop-shadow(0 2px 1px #73592e65)}.mission-page-arrow:active:not(:disabled){transform:translateY(1px)}.mission-page-arrow .icon{display:none}.mission-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:var(--mission-row-height);padding:4px 6px 4px 0;border:1px solid var(--dialog-line);border-radius:8px;color:var(--dialog-ink);background:linear-gradient(96deg,#f4e7bd,#fffbed 55%,#f7ebc5);box-shadow:inset 0 0 0 1px #fff9e0,0 2px #97774666;text-align:left}.mission-row:hover{border-color:#8c6b34;background:#fff8db}.mission-row:active{box-shadow:inset 0 1px 3px #7f673c6b}.mission-row-ready{border-color:#a47932;background:linear-gradient(96deg,#f4d181,#fff2bd 55%,#f6de9d)}.mission-row-ready:hover{border-color:#865f1e;background:#fff4c8}.mission-row .mission-symbol{width:42px;height:42px;margin:-2px 0 -2px -5px}.mission-row-copy{min-width:0;font-size:14px;line-height:1.14;overflow-wrap:anywhere}.mission-row-copy strong{font-weight:900}.mission-row-progress{display:grid;place-items:center;min-width:40px;padding:4px 5px;border:1px solid #af8549;border-radius:4px;color:#513811;background:linear-gradient(#ffebac,#edc675);box-shadow:inset 0 1px #fff5c3;font-size:11px;font-variant-numeric:tabular-nums;font-weight:950;line-height:1.05;white-space:nowrap}.mission-row-ready .mission-row-progress{border-color:#52823b;color:#183918;background:linear-gradient(#ddf38c,#a4d868)}.mission-row-locked .mission-row-progress{border-color:#9a937d;color:#48443a;background:linear-gradient(#eee8d8,#d7cdb7)}.mission-row-read{display:grid;place-items:center;min-height:29px;padding:2px 8px;border:1px solid #345947;border-radius:7px;color:var(--dialog-title);background:linear-gradient(#4b795e,#315e4c);box-shadow:inset 0 1px #cfe4af80,0 1px #294a3b92;font-size:13px;font-style:italic;font-weight:950;line-height:1;text-shadow:var(--dialog-header-shadow);white-space:nowrap}.mission-detail{display:grid;gap:10px;padding:13px 13px 5px}.mission-detail-content{display:grid;gap:10px}.mission-briefing{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px}.mission-advisor{width:62px;height:62px;border:2px solid var(--dialog-frame);border-radius:50%;box-shadow:0 0 0 1px #a8884c,0 2px 3px #543d2839}.mission-speech{position:relative;display:grid;gap:5px;padding:10px 12px;border:1px solid var(--dialog-line);border-radius:11px;background:#fffbed;font-size:14px;font-weight:750;line-height:1.35}.mission-speech:before{position:absolute;bottom:20px;left:-6px;width:10px;height:10px;transform:rotate(45deg);border-bottom:1px solid var(--dialog-line);border-left:1px solid var(--dialog-line);background:inherit;content:""}.mission-speech small{color:var(--dialog-muted);font-size:11px;font-weight:850}.mission-speech progress{appearance:none;width:100%;height:7px;overflow:hidden;border:0;border-radius:10px;color:#547d49;background:#e9dfb7}.mission-speech progress::-webkit-progress-bar{border-radius:10px;background:#e9dfb7}.mission-speech progress::-webkit-progress-value{border-radius:10px;background:#547d49}.mission-speech progress::-moz-progress-bar{border-radius:10px;background:#547d49}.mission-reward{position:relative;display:grid;justify-items:center;gap:4px;padding:11px;overflow:hidden;border:1px solid var(--dialog-line);border-radius:12px;color:#583d20;background:radial-gradient(ellipse at 50% 10%,#fff9db,#f7e9ba 90%);box-shadow:inset 0 1px #ffffffe6}.mission-reward-complete{border-color:#d7a956;background:radial-gradient(ellipse at 50% 10%,#fffad9,#f5d786 95%)}.mission-reward h3{font-size:15px;font-weight:950}.mission-reward-complete h3{font-size:18px}.mission-prize{display:flex;align-items:center;gap:7px}.mission-prize .currency-icon{width:70px;height:45px;filter:drop-shadow(0 2px 1px #87692c50)}.mission-prize strong{font-size:clamp(27px,7.5vw,38px);font-weight:950;line-height:1}.mission-bonuses{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:13px;font-weight:850}.mission-bonuses>span{display:inline-flex;align-items:center;gap:4px}.mission-bonuses>span>span{color:#98601a;font-size:17px;line-height:1}.mission-bonuses .currency-icon{width:22px;height:16px}.mission-actions{display:grid;justify-items:center;gap:8px}.mission-claim,.mission-back{display:flex;align-items:center;justify-content:center;justify-self:center;gap:6px;min-height:44px;padding:4px 14px;border-radius:24px;font-size:13px;font-weight:900}.mission-claim{min-width:min(100%,180px);border:1px solid #488b60;color:#153f26;background:linear-gradient(#d5edb3,#98ca76);box-shadow:inset 0 1px #ffffffb0,0 3px #508750}.mission-claim .icon{stroke-width:2.6}.mission-claim:hover{filter:brightness(1.06)}.mission-claim:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffffb0,0 1px #508750}.mission-back{border:0;color:var(--dialog-ink);background:transparent}.mission-back:hover{background:#ecdfb6}.mission-back .icon{width:13px;height:13px;transform:rotate(180deg)}@keyframes mission-bob{0%,to{transform:translateY(0) scale(1)}47%{transform:translateY(-4px) scale(1.05)}72%{transform:translateY(1px) scale(.99)}}@media(max-width:540px),(max-height:470px){.missions-button,.mission-link{width:45px;height:45px}.mission-tracker .mission-symbol{width:42px;height:42px}.mission-ready{min-width:18px;height:18px}}@media(max-height:470px)and (orientation:landscape){.mission-shortcuts{max-height:round(down,var(--shortcut-room),50px);padding-block:0;margin-block:0;scroll-snap-type:y mandatory}.mission-link{scroll-snap-align:start}}@media(pointer:coarse){.mission-shortcuts{display:none}}@media(max-width:380px){dialog.mission-dialog:has(.mission-list-header){--board-inset: 11px}.mission-row{gap:5px;padding-right:4px}.mission-row .mission-symbol{width:36px;height:36px;margin-left:-4px}.mission-row-copy{font-size:13px}.mission-row-progress{min-width:35px;padding-inline:3px}.mission-row-read{padding-inline:5px;font-size:12px}}@media(max-height:420px){dialog.mission-dialog:has(.mission-list-header){--mission-rows: 3;--mission-row-height: 44px;--mission-row-gap: 7px}.mission-header.mission-list-header{min-height:48px;padding-block:16px 0}.mission-list-header:before{height:17px}.mission-list-header h2{font-size:25px}.mission-list-page{padding-bottom:2px}.mission-row .mission-symbol{width:38px;height:38px}}@media(max-height:345px){dialog.mission-dialog:has(.mission-list-header){--mission-rows: 2}}@media(max-height:520px)and (orientation:landscape){dialog.mission-dialog:has(.mission-page-nav)[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto minmax(0,1fr);width:min(540px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.mission-dialog:has(.mission-page-nav) .mission-list-header{grid-column:1 / -1}.mission-dialog:has(.mission-page-nav) .mission-list-page{grid-area:2 / 2;min-height:0;padding:7px 6px 9px;overflow-y:auto;overscroll-behavior:contain}.mission-page-nav{grid-row:2;align-self:center}.mission-page-up{grid-column:1}.mission-page-down{grid-column:3}.mission-page-arrow{width:44px}.mission-page-up .mission-page-arrow:before,.mission-page-up .mission-page-arrow:after{transform:rotate(-90deg)}.mission-page-down .mission-page-arrow:before,.mission-page-down .mission-page-arrow:after{transform:rotate(90deg)}.mission-page-arrow:after,.mission-page-down .mission-page-arrow:after{margin-top:0}dialog.mission-dialog:has(.mission-detail)[open]{display:flex;flex-direction:column;width:min(650px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));overflow:hidden}.mission-detail{grid-template-rows:minmax(0,1fr) auto;gap:7px;min-height:0;padding:7px 10px 8px}.mission-detail-content{grid-template-columns:minmax(0,1fr) minmax(156px,36%);align-items:start;gap:9px;min-height:0;padding:2px 2px 4px;overflow-y:auto;overscroll-behavior:contain}.mission-header{padding-block:3px}.mission-dialog:has(.mission-detail) .mission-header{flex:none}.mission-advisor{width:51px;height:51px}.mission-speech{gap:4px;padding:5px 9px;font-size:13px;line-height:1.3}.mission-reward{padding:6px;text-align:center}.mission-prize{gap:5px}.mission-prize strong{font-size:clamp(22px,4vw,27px);white-space:nowrap}.mission-prize .currency-icon{width:clamp(24px,4.5vw,38px);height:28px}.mission-actions{display:flex;flex-wrap:wrap;justify-content:center}.mission-claim{min-width:min(100%,145px)}}@media(prefers-reduced-motion:reduce){.mission-bounce .mission-symbol{animation:none}}.lease-activity{display:grid;gap:6px;margin:8px 0}dialog.lease-dialog{width:min(380px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.lease-dialog .ledger-header h2{overflow-wrap:anywhere}.lease-dialog-body{display:grid;gap:10px}.lease-dialog .lease-activity{margin:0}.active-tenant-portrait{display:block;width:100%;height:clamp(82px,25dvh,150px);object-fit:cover;object-position:center 8%;border:1px solid #bd9563;border-radius:8px}.lease-open-button{margin-top:8px}dialog.lease-offers-dialog{width:min(800px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.lease-offers-header{min-height:54px;padding-left:16px}.lease-offers-header p{margin:2px 0 0 26px;color:#e4e4ca;font-size:12px;line-height:1.15}.lease-offers-header .icon-button{flex-shrink:0}.lease-offers-actions{display:flex;align-items:center;gap:2px}.lease-offers-actions .lease-property-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:44px;gap:5px;padding-inline:10px;font-size:12px;white-space:nowrap}.lease-offers{display:grid;grid-template-columns:minmax(0,1fr) minmax(174px,26%);gap:14px;padding:12px 14px}.lease-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lease-offer-cell{position:relative;min-width:0}.lease-offer-option{display:grid;min-width:0;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid #9c815d;border-radius:6px;color:#2f3f30;background:#fff6e5;box-shadow:0 2px #d0bc97;text-align:left}.lease-offer-option:hover{border-color:#506e53;background:#f3ebcd}.lease-offer-option[aria-pressed=true]{border-color:#30573f;background:#e7edcf;box-shadow:0 0 0 2px #4e754e,0 3px #b8c49d}.lease-offer-option img{display:block;width:100%;height:clamp(51px,18dvh,108px);object-fit:cover;object-position:center 8%;border-bottom:1px solid #bc965f;background:#c8be9e}.lease-offer-option strong{padding:4px 7px 3px;font-size:clamp(11px,1.9vw,15px);line-height:1.15;overflow-wrap:anywhere}.lease-offer-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 5px;align-self:end;padding:3px 7px 4px;border-top:1px solid #c6b58f;color:#445543;background:#f4e8cc;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.lease-offer-strip .icon{width:12px;height:12px}.lease-offer-tooltip{position:absolute;z-index:3;top:50%;left:calc(100% + 8px);width:min(174px,52vw);transform:translateY(-50%);visibility:hidden;border:1px solid #3a654f;border-radius:7px;color:#253b2f;background:#fff5de;box-shadow:0 3px 10px #162b2266;font-size:12px;pointer-events:none}.lease-offer-tooltip:before{position:absolute;top:50%;left:-6px;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-bottom:1px solid #3a654f;border-left:1px solid #3a654f;background:#fff5de;content:""}.lease-offer-cell:nth-child(3n) .lease-offer-tooltip{left:auto;right:calc(100% + 8px)}.lease-offer-cell:nth-child(3n) .lease-offer-tooltip:before{left:auto;right:-6px;transform:translateY(-50%) rotate(225deg)}.lease-offer-tooltip>strong{display:block;padding:5px 8px;border-radius:6px 6px 0 0;color:#fff9e7;background:#345b48;font-size:13px}.lease-offer-tooltip dl{display:grid;gap:3px;margin:0;padding:6px 8px}.lease-offer-tooltip dl>div{display:flex;justify-content:space-between;gap:5px}.lease-offer-tooltip dd{margin:0;font-weight:900;font-variant-numeric:tabular-nums}.lease-offer-option:focus-visible+.lease-offer-tooltip{visibility:visible}@media(hover:hover){.lease-offer-option:hover+.lease-offer-tooltip{visibility:visible}}.lease-page-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:#534633;font-size:12px;font-weight:900}.lease-page-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;color:#2e5943;background:transparent}.lease-page-button:hover:not(:disabled){background:#e3ddbb}.lease-page-button:disabled{color:#a29982}.lease-page-button[data-lease-direction=previous] .icon{transform:scaleX(-1)}.lease-offer-details{display:grid;align-content:start;min-width:0;gap:9px;padding:5px 0 5px 14px;border-left:1px solid #c4ad82}.lease-offer-summary{display:grid;align-content:start;gap:9px}.lease-offer-details h3{color:#263e34;font-size:clamp(17px,2.6vw,23px);line-height:1.1;overflow-wrap:anywhere}.lease-selected-portrait{width:100%;height:clamp(56px,23dvh,124px);object-fit:cover;object-position:center 10%;border:1px solid #bc965f;border-radius:5px}.lease-offer-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 9px;margin:0;font-variant-numeric:tabular-nums}.lease-offer-terms>div{min-width:0}.lease-offer-terms dt{color:#645039;font-size:11px;font-weight:750}.lease-offer-terms dd{margin:0;font-size:13px;font-weight:900;overflow-wrap:anywhere}.lease-offer-terms .lease-offer-rent{grid-column:1 / -1;padding-bottom:6px;border-bottom:1px solid #c9b58d}.lease-offer-rent dd{color:#25523b;font-size:clamp(18px,2.6vw,24px)}.lease-sign-button{border-color:#214737;color:#fff6df;background:linear-gradient(#436f54,#30573f)}.lease-sign-button:hover:not(:disabled){background:#2f6547}.lease-sign-button:disabled{border-color:#c5b496;color:#524834;background:#e9ddc2;opacity:1;box-shadow:none}@media(max-width:620px){.lease-property-button span,.lease-selected-portrait{display:none}.lease-offers{grid-template-columns:minmax(0,1fr);gap:6px}.lease-offer-cell .lease-offer-tooltip{left:0}.lease-offer-cell:nth-child(3n+2) .lease-offer-tooltip{left:50%;transform:translate(-50%,-50%)}.lease-offer-cell:nth-child(3n) .lease-offer-tooltip{left:auto;right:0}.lease-offer-tooltip:before{display:none}.lease-offer-details{padding:10px 0 0;border-top:1px solid #c4ad82;border-left:0}}@media(max-height:490px)and (orientation:landscape){dialog.lease-offers-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.lease-offers-dialog>.dialog-header{flex:none;min-height:46px}.lease-offers-header{padding-inline:10px 4px}.lease-offers-header h2{font-size:16px}.lease-offers{grid-template-columns:minmax(0,1fr) minmax(148px,30%);grid-template-rows:minmax(0,1fr);gap:8px;min-height:0;padding:6px 8px}.lease-offer-browser{display:flex;flex-direction:column;min-width:0;min-height:0}.lease-offer-grid{align-content:start;gap:6px;min-height:0;padding:3px;overflow-y:auto;overscroll-behavior:contain}.lease-offer-option img{height:clamp(30px,calc((100dvh - var(--safe-top) - var(--safe-bottom) - 226px) / 2),74px)}.lease-offer-option strong{padding:3px 5px 2px;font-size:clamp(11px,1.75vw,14px)}.lease-offer-strip{padding:2px 5px 3px}.lease-offer-tooltip{display:none}.lease-page-controls{flex:none;margin-top:auto}.lease-offer-details{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;align-content:stretch;gap:4px;min-height:0;padding:4px 0 0 8px;border-top:0;border-left:1px solid #c4ad82}.lease-offer-summary{gap:7px;min-height:0;padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.lease-offer-details h3{font-size:clamp(16px,2.2vw,20px)}.lease-selected-portrait{display:none}.lease-offer-terms .lease-offer-rent{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 5px;padding:3px 7px;border:1px solid #bccb9c;border-radius:6px;background:var(--dialog-surface)}.lease-offer-rent dd{font-size:clamp(18px,2.5vw,22px)}}@media(min-width:560px)and (max-height:490px)and (orientation:landscape){.lease-offers:not(.lease-region-offers) .lease-offer-terms{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:4px 6px}}@media(max-height:300px)and (orientation:landscape){.lease-offer-option{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.lease-offer-option img{grid-row:1 / span 2;min-height:48px;height:100%;border-right:1px solid #bc965f;border-bottom:0;object-position:center 18%}.lease-offer-strip{align-self:stretch;align-content:center}}.lease-meter{padding:7px 9px;border:1px solid #daae70;border-radius:8px;color:#61391e;background:#ffedbe}.lease-meter>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font-size:13px;font-variant-numeric:tabular-nums}.lease-meter strong{overflow-wrap:anywhere}.lease-meter>div>span{font-weight:800;white-space:nowrap}.lease-meter progress{display:block;width:100%;height:10px;margin-top:5px;overflow:hidden;appearance:none;border:1px solid #985524;border-radius:999px;background:#703b23}.lease-meter progress::-webkit-progress-bar{background:#703b23}.lease-meter progress::-webkit-progress-value{background:linear-gradient(#ffd47a,#ed8e30)}.lease-meter progress::-moz-progress-bar{background:linear-gradient(#ffd47a,#ed8e30)}.lease-meter-ready{color:#285643;background:#e6f1cf;border-color:#9fba83}.lease-meter-ready progress{border-color:#4f7853}.lease-meter-ready progress::-webkit-progress-value{background:linear-gradient(#9bd07a,#67a263)}.lease-meter-ready progress::-moz-progress-bar{background:linear-gradient(#9bd07a,#67a263)}.lease-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.lease-facts>div{display:grid;gap:1px;padding:5px 8px;border-radius:6px;color:#5d422a;background:#fff2d8;font-size:12px}.lease-facts dt{color:#71573a}.lease-facts dd{margin:0;font-weight:900;overflow-wrap:anywhere}.lease-confirmation{font-size:13px;line-height:1.4}.lease-dialog-actions{flex-wrap:wrap}.lease-dialog-actions>button{flex:1 0 120px}.lease-cancel-button,.lease-dialog-actions .lease-confirm-button{border-color:#b76845;color:#712e21;background:linear-gradient(#ffe6ca,#f3be9f)}.lease-cancel-button:hover,.lease-dialog-actions .lease-confirm-button:hover{background:#ffdfbc}.lease-error{color:#812f21}.lease-error:empty{display:none}@media(max-height:490px)and (orientation:landscape){dialog.lease-dialog:not(.lease-offers-dialog){width:min(620px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)))}.lease-dialog>.ledger-header{min-height:48px}.lease-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding:7px 10px 9px}.lease-dialog-body>:not(button),.lease-dialog-body>button:only-of-type{grid-column:1 / -1}.lease-dialog-body>.active-tenant-portrait{grid-column:1;align-self:center;height:clamp(76px,31dvh,120px);object-position:center 15%}.lease-dialog-body:has(.active-tenant-portrait)>.lease-activity{grid-column:2}.lease-dialog-body .lease-activity{align-content:start;align-self:center;gap:5px}.lease-dialog-body .lease-meter{padding:4px 7px}.lease-dialog-body .lease-meter progress{height:8px;margin-top:3px}.lease-dialog-body .lease-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.lease-dialog-body .lease-facts>div{padding:3px 5px}.lease-dialog-body .dialog-note{margin:0}.lease-dialog-body .collect-button{margin-top:0}}@media(max-height:300px)and (orientation:landscape){.lease-dialog-body>.active-tenant-portrait{display:none}.lease-dialog-body:has(.active-tenant-portrait)>.lease-activity{grid-column:1 / -1}.lease-dialog-body .lease-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,74px),1fr))}}.demolition-dialog .demolition-header{padding-left:9px}.demolition-header h2{overflow-wrap:anywhere}.demolition-header h2 img{flex:0 0 32px;width:32px;height:30px;object-fit:contain}.demolition-header .icon-button{flex-shrink:0}.demolition-body{display:grid;gap:10px}.demolition-body .dialog-note{margin:0;color:#62503a}.demolition-summary{display:flex;align-items:stretch;gap:9px}.demolition-property{flex:0 0 76px;width:76px;min-height:66px;max-height:88px;padding:3px;border:1px solid #9ca76c;border-radius:7px;background:radial-gradient(#e0e4ac,#b9c48c);object-fit:contain}.demolition-credit{flex:1;min-width:0;padding:8px 10px;border:1px solid #b8c895;border-radius:7px;color:#324424;background:#eef3d2}.demolition-refund{margin:0}.demolition-refund dt{font-size:12px;font-weight:800}.demolition-refund dd{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 0;font-size:clamp(18px,5vw,25px);font-weight:950;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.demolition-refund .currency-icon{width:22px}.demolition-body .demolition-error{color:#8d3020}.demolition-error:empty{display:none}.demolition-dialog .demolition-confirm{border-color:#a95931;color:#542a19;background:linear-gradient(#ffe1ab,#ecae70);text-shadow:0 1px #ffe8bf}.demolition-dialog .demolition-confirm:hover{background:linear-gradient(#ffebc3,#f8bf80)}.demolition-dialog .demolition-confirm:active{background:#e9a669}.company-value{padding:1px 5px;border:0;border-radius:4px;background:transparent;line-height:1.1;text-shadow:inherit}.company-value:hover{text-decoration:underline;text-underline-offset:3px}dialog.property-dialog,dialog.company-dialog{background:var(--dialog-surface)}dialog.property-dialog::backdrop{background:#1b372c3d}.property-dialog .shop-heading h2,.company-dialog .shop-heading h2{font-size:clamp(17px,4vw,21px)}.property-dialog .property-body{display:grid;gap:8px;padding:12px}.property-dialog .property-art{border-color:#7b9e6e;border-radius:7px;background:radial-gradient(#e8edba,#b9ce8a)}.property-dialog .property-facts{color:var(--dialog-muted)}.property-dialog .property-facts strong{color:var(--dialog-ink)}.property-dialog .economy-facts,.property-dialog .rental-state{margin:0;border:1px solid #c7cb9a;border-radius:9px;color:var(--dialog-ink);background:var(--dialog-paper)}.property-dialog .economy-facts dt,.property-dialog .dialog-note{color:var(--dialog-muted)}.property-dialog .dialog-note{margin:0}.property-dialog .move-button{flex:none;width:44px;padding:0}.property-dialog .property-error{color:#903e34}.property-error:empty{display:none}.construction-skip{display:grid;gap:6px}.construction-skip-button{display:flex;justify-content:space-between;align-items:center;gap:8px}.construction-skip-cost{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.construction-skip-cost .currency-icon{width:24px;height:18px}dialog.construction-confirm-dialog{width:min(355px,calc(100% - 2 * var(--gutter) - var(--safe-left) - var(--safe-right)));background:var(--dialog-surface)}.construction-confirm-body{display:grid;gap:10px;padding:13px 14px 16px}.construction-confirm-property{font-size:15px;font-weight:850;overflow-wrap:anywhere}.construction-confirm-quote{margin:0;padding:8px 10px;border:1px solid #c5c78f;border-radius:8px;background:var(--dialog-paper)}.construction-confirm-quote dt{font-size:12px;font-weight:800}.construction-confirm-quote dd{display:flex;align-items:center;gap:7px;margin:2px 0 0;font-size:clamp(18px,5vw,24px);font-weight:950;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.construction-confirm-currency{flex:none}.construction-confirm-currency .currency-icon{width:29px;height:23px}.construction-confirm-actions{justify-content:center;gap:12px;padding-top:2px}.construction-confirm-action{display:grid;width:54px;min-height:48px;padding:0;place-items:center;border:1px solid var(--action-edge);border-radius:11px;color:#fff9e4;background:linear-gradient(var(--action-top),var(--action-base));box-shadow:inset 0 1px #ffffff80,0 2px var(--action-edge)}.construction-confirm-action .icon{width:26px;height:26px;stroke-width:2.7}.construction-confirm-action:hover:not(:disabled){filter:brightness(1.09)}.construction-confirm-action:active:not(:disabled){background:var(--action-base)}.construction-confirm-cancel{--action-top: #cd5637;--action-base: #a83728;--action-edge: #853224}.construction-confirm-accept{--action-top: #538c37;--action-base: #37712e;--action-edge: #2d5926}.construction-confirm-action:disabled{border-color:#9da282;color:#525a42;background:#d8dbb8;box-shadow:none}.construction-confirm-body .dialog-note{margin:0;color:#903e34}.construction-confirm-error:empty{display:none}.company-breakdown{display:grid;gap:7px;margin:0;padding:12px}.property-body .company-breakdown{padding:0}.company-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid #c7cb9a;border-radius:8px;background:#f9f6db}.company-breakdown dt{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.company-breakdown dd{margin:0;font-size:clamp(15px,4vw,22px);font-weight:950;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.company-breakdown-art{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid #b3c392;border-radius:6px;background:linear-gradient(#e0eccc,#c5d7ab)}.company-breakdown-art img{width:31px;height:31px;object-fit:contain}.company-breakdown .company-breakdown-total{border-color:#739654;background:linear-gradient(#f1f4bc,#ccdca3)}.company-breakdown-total dt{font-size:16px}.company-breakdown-total dd{font-size:clamp(18px,4.7vw,25px)}
