@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-ext-wght-normal.0x9ccydb91kkt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(../media/dm-sans-latin-wght-normal.0fpdy-lufm69d.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.0x_0bevfais8f.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.283rlcw9kygwg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.1z2_6pqe9b797.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3f-auarlwu459.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.2rod0ve_3h_te.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.2xs28az5j2efm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#153d3b;--paper:#f4f1e5;--gold:#efcf91;--cream:#eee9d7;--glass:#1b3436e0;--line:#f2e0b638;--soft:#bec9c1;--night:#15273f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--night);color:var(--paper);font-family:DM Sans Variable,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{opacity:.48;cursor:default}button:focus-visible,summary:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button,summary{touch-action:manipulation}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}button:active:not(:disabled){translate:0 1px}::selection{color:#173c35;background:#c7a86b}.game-shell{isolation:isolate;width:100%;height:100dvh;min-height:320px;position:relative;overflow:hidden}.world-stage,.world-canvas{position:absolute;inset:0}.world-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.game-vignette{pointer-events:none;z-index:1;background:linear-gradient(#10233d45,#0000 22% 74%,#0d203345);position:absolute;inset:0}.logo{align-items:center;display:inline-flex}.logo svg{width:auto;height:34px;display:block}.game-brand{z-index:3;position:absolute;top:27px;left:34px}.game-brand button{padding:0}.game-brand>span{letter-spacing:1.8px;color:#c9d0c7;margin-top:6px;font-size:8px;display:block}.world-title{letter-spacing:2.4px;z-index:3;white-space:nowrap;align-items:center;gap:13px;font-size:11px;font-weight:700;display:flex;position:absolute;top:37px;left:50%;transform:translate(-50%)}.world-title i{color:var(--gold);font-style:normal}.resource-hud{z-index:3;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:40px;align-items:center;padding:5px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #071d2722}.player-chip{border-right:1px solid var(--line);align-items:center;gap:8px;padding:0 16px 0 0;display:flex}.player-chip>span,.player-avatar{color:#365651;background:#d5dec6;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Manrope Variable,sans-serif;font-size:17px;font-weight:800;display:grid}.player-chip b{font-size:12px;font-weight:500}.gem-counter{align-items:center;gap:10px;padding:0 2px 0 13px;display:flex}.gem-counter strong{letter-spacing:.25px;font-size:16px}.gem-icon{color:var(--gold);fill:#e8c88719}.gem-plus{background:var(--gold);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;margin-left:5px;display:grid}.story-hint{z-index:3;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1939369c;border:1px solid #dce8bc20;border-radius:14px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:absolute;top:129px;left:34px;box-shadow:0 8px 20px #061b2412}.story-hint>span{width:32px;height:32px;color:var(--gold);background:#e9d09913;border-radius:10px;place-items:center;display:grid}.story-hint small{letter-spacing:1.5px;color:#bacbc0;margin-bottom:5px;font-size:8px;display:block}.story-hint strong{font-size:12px;font-weight:500}.ambient-control{z-index:3;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:19px;width:238px;padding:17px;position:absolute;top:26px;right:28px;box-shadow:0 4px 20px #0d232722}.ambient-control>span{align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.ambient-control>span svg{color:var(--gold)}.ambient-control b{font-weight:500}.ambient-control small{letter-spacing:1.5px;color:#b5c5bd;margin-left:auto;font-size:8px}.ambient-control>div{gap:4px;display:flex}.ambient-control button{border-radius:10px;flex:1;padding:9px 7px;font-size:11px}.ambient-control button.active{background:var(--gold);color:#374a40;box-shadow:inset 0 1px #ffebc6}.world-markers{pointer-events:none;opacity:0;z-index:2;position:absolute;inset:0}.world-markers.ready{opacity:1}.world-marker{visibility:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:auto;will-change:transform;background:#1c3b37ed;border:1px solid #d9dcac59;border-radius:30px;align-items:center;gap:8px;padding:8px 13px 9px 9px;font-size:12px;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px 12px #071d3240}.world-marker:after{content:"";background:#284741;border-bottom:1px solid #d9dcac59;border-right:1px solid #d9dcac59;width:8px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.marker-symbol{color:var(--gold);background:#e9d8a915;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.world-marker small{color:#c2d1ba;text-align:left;font-size:9px;line-height:1.5;display:block}.world-marker.owned .marker-symbol{color:#234b43;background:#d1e6c8}.world-marker.selected{border-color:var(--gold);background:#2d554d;box-shadow:0 0 0 3px #f1cc7925,0 5px 20px #0a233140}.world-marker:hover{border-color:var(--gold)}.camera-controls{z-index:3;background:var(--paper);color:var(--ink);border-radius:17px;padding:5px;position:absolute;bottom:161px;right:28px;box-shadow:0 5px 25px #0b213522}.camera-controls button{width:35px;height:37px;display:block}.camera-controls button+button{border-top:1px solid #254e4212}.camera-controls button:hover{background:#dde3d4;border-radius:9px}.building-open .camera-controls{opacity:0;pointer-events:none;visibility:hidden}.world-dock{z-index:4;max-width:calc(100% - 305px);position:absolute;bottom:25px;left:32px}.building-shortcuts{background:var(--paper);color:var(--ink);scrollbar-width:none;border-radius:18px;align-items:center;gap:5px;max-width:100%;padding:12px 13px;display:flex;overflow-x:auto;box-shadow:0 5px 25px #0b213520}.building-shortcuts>span{color:#6e8072;margin:0 7px 0 2px;font-size:11px}.building-shortcuts button{white-space:nowrap;border-radius:11px;padding:9px 12px;font-size:12px}.building-shortcuts button.active{background:#dbe4d0}.building-shortcuts button:hover{background:#e5e9da}.dock-bottom{justify-content:space-between;align-items:center;gap:24px;min-height:22px;margin-top:16px;display:flex}.control-hint{color:#dde3d5;font-size:11px}.control-hint i{opacity:.5;margin:0 10px;font-style:normal}.sector-picker{color:#dfdcc3;align-items:center;gap:8px;font-size:11px;display:flex}.sector-picker button{background:#304d4999;border:1px solid #dfe8cd20;border-radius:7px;width:26px;height:24px}.game-tools{z-index:4;gap:10px;display:flex;position:absolute;bottom:62px;right:28px}.tool-button{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:67px;height:57px;display:flex;box-shadow:0 5px 20px #0c233233}.tool-button span{font-size:10px;font-weight:600}.shop-tool{background:var(--gold);color:var(--ink);border-color:#fce3b3;min-width:77px;box-shadow:inset 0 1px #ffebc6,0 5px 20px #0c233233}.shop-tool .gem-icon{color:var(--ink)}.save-indicator{color:#d0daca;z-index:3;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:27px;right:31px}.save-indicator>span{background:#c0dba5;border-radius:50%;width:4px;height:4px}.world-loading{z-index:2;background:var(--night);color:#e8e5d1;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.world-loading p{font-size:12px}.world-loading svg{color:var(--gold)}.game-boot{background:radial-gradient(#254c4b 0%,#15273f 65%);flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100dvh;display:flex}.game-boot h1{font-size:21px;font-weight:500}.game-boot>small{letter-spacing:3px;font-size:8px;position:absolute;bottom:35px}.boot-spark{filter:drop-shadow(0 0 30px #d5ca7644);padding:40px}.profile-loading{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15273fcc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{letter-spacing:1.5px;color:#c4ccae;font-size:9px;font-weight:600;display:block}.round-button{border:1px solid var(--line);background:#d5d8b110;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.round-button:hover{background:#e5d9ab25}.building-panel{z-index:6;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#71907d transparent;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1a3431f2;border:1px solid #cdd5a750;border-radius:22px;width:336px;max-height:650px;padding:23px;animation:.2s ease-out panel-in;position:absolute;top:172px;bottom:145px;right:28px;overflow:auto;box-shadow:0 16px 70px #0618274a}.building-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.building-panel h2{letter-spacing:-1px;color:#f4e8c6;margin:14px 0;font:700 28px/1.13 Manrope Variable,sans-serif}.building-badge{color:#d3dac1;background:#f1d29510;border:1px solid #d5dcb826;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.building-badge.yours{color:#d3e8b9;background:#698e6333}.building-description{color:#bac9bc;margin:16px 0;font-size:12px;line-height:1.7}.ownership-strip{background:#d5dab514;border-radius:12px;justify-content:space-between;align-items:center;margin:16px 0;padding:14px;font-size:12px;display:flex}.ownership-strip strong{color:#f0db9d;font-size:22px}.ownership-strip small{color:#bac7ae;font-size:12px;font-weight:400}.building-progress{margin:19px 0}.building-progress>div:first-child{color:#d3dcca;justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.building-progress strong{color:var(--gold)}.progress-track{background:#102c2b;border-radius:20px;height:6px;overflow:hidden;box-shadow:inset 0 1px 4px #0002}.progress-track i{background:linear-gradient(90deg,#809f6d,#e1cc89);border-radius:20px;height:100%;display:block}.building-progress>small{color:#c4d0ba;margin-top:9px;font-size:10px;line-height:1.6;display:block}.building-action{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.building-action h3{color:#f0e3be;margin-bottom:10px;font-size:16px}.building-action p{color:#c0cebc;margin:10px 0 17px;font-size:12px;line-height:1.7}.building-action>small{text-align:center;color:#afbea9;margin-top:10px;font-size:9px;display:block}.game-button{color:#28463e;background:linear-gradient(#f4dda8,#e9c786);border:1px solid #fbe5b3;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff0c3,0 3px #a5834c55}.game-button:hover:not(:disabled){filter:brightness(1.07)}.game-button .gem-icon{color:#385543}.game-button.full{width:100%}.game-button:disabled{opacity:.5;box-shadow:none}.price-line,.quantity-line{color:#c6d3bf;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.price-line strong{color:#edd59c;align-items:center;gap:6px;font-size:21px;display:flex}.stepper{background:#122f2e;border:1px solid #cbd2ac3d;border-radius:10px;align-items:center;display:flex;overflow:hidden}.stepper button{width:31px;height:33px}.stepper input{color:var(--cream);text-align:center;appearance:textfield;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line);outline-offset:-2px;background:0 0;width:37px;height:33px;font-size:13px}.stepper input::-webkit-inner-spin-button{appearance:none}.quote-total{color:var(--gold);align-items:center;gap:10px;margin:18px 0;font-size:33px;font-weight:700;display:flex}.quiet-button{text-align:center;color:#d4dfc7;width:100%;padding:14px;font-size:11px;display:block}.quiet-button:hover{text-decoration:underline}.soft-message{color:#cbd6c2;align-items:center;gap:8px;padding:14px 0;font-size:12px;line-height:1.7;display:flex}.building-details{border-top:1px solid var(--line);color:#b9c8b4;margin-top:20px;padding-top:16px;font-size:11px}.building-details summary{cursor:pointer;color:#ced9c3}.building-details p{margin-top:12px;line-height:1.7}.inline-error{color:#ffe0b3;background:#89573333;border:1px solid #db956f66;border-radius:10px;margin-top:15px;padding:12px;font-size:12px;line-height:1.6}.game-dialog{color:var(--paper);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#799080 transparent;background:#1c3532f7;border:1px solid #cbd4ad6e;border-radius:25px;width:440px;max-width:calc(100% - 32px);max-height:calc(100dvh - 70px);margin:auto;padding:0;animation:.18s ease-out dialog-in;overflow:auto;box-shadow:0 25px 100px #071b3466}.game-dialog.wide{width:515px}.game-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102b3d42}.dialog-inner{padding:28px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.dialog-heading .eyebrow{margin-bottom:11px;font-size:8px}.dialog-heading h2{letter-spacing:-.9px;color:#f1e1b8;font:700 25px/1.1 Manrope Variable,sans-serif}.menu-copy{color:#becdbb;margin-bottom:18px;font-size:12px;line-height:1.7}.shop-balance{background:#142f2e;border:1px solid #bfcca426;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-bottom:22px;padding:13px;display:flex}.shop-balance strong{color:#eed6a1;font-size:22px}.shop-balance>span{color:#b1c4b1;font-size:11px}.gem-packs{gap:10px;margin:22px 0;display:flex}.gem-pack{background:#e3d99908;border:1px solid #cad4ac36;border-radius:16px;flex-direction:column;flex:1;align-items:center;min-width:0;padding:15px 4px 13px;display:flex;position:relative}.gem-pack.selected{background:#f0d59313;border-color:#e9d499;box-shadow:0 0 0 2px #e9d49918}.gem-pack>strong{color:#f2dba3;margin:7px 0 3px;font-size:22px}.gem-pack>small{color:#b8c6b7;font-size:9px}.gem-pack>span:last-of-type{color:#e2e3c9;margin-top:11px;font-size:11px}.gem-bundle{filter:drop-shadow(0 7px 12px #dbbb482a);justify-content:center;align-items:center;min-height:54px;display:flex;position:relative}.gem-bundle svg+svg{margin-left:-19px}.gem-bundle .gem-icon{fill:#bdd69822;color:#f2dca5}.pack-check{color:var(--gold);position:absolute;top:8px;right:8px}.shop-confirm{text-align:center}.shop-confirm h3{color:#edd6a1;margin:16px 0 8px;font-size:24px}.shop-confirm>p{color:#bccbb7;font-size:12px}.receipt{margin:20px 0;font-size:12px}.receipt>div{border-bottom:1px solid #c5d4b51a;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.receipt dt{color:#bccbb8}.receipt dd{color:#e5dfbe;margin:0;font-weight:600}.footnote{color:#abbda9;margin-top:15px;font-size:10px;line-height:1.7}.bag-details{border-top:1px solid var(--line);color:#d0dac1;margin-top:20px;padding-top:16px;font-size:11px}.bag-details summary{cursor:pointer}.pending-packs{margin-top:22px}.pending-packs h3{color:#d5d8b9;margin-bottom:12px;font-size:12px}.pending-packs button{background:#d3d1a611;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px;font-size:12px;display:flex}.pending-packs button>span{color:var(--gold);margin-left:auto;font-size:10px}.journal-summary{color:#e8d6a5;align-items:center;gap:10px;padding-bottom:17px;font-size:13px;display:flex}.journal ol{margin:0;padding:0;list-style:none}.journal li{border-top:1px solid #c8d3b021;align-items:center;gap:11px;padding:15px 0;font-size:11px;display:flex}.journal-dot{background:#dbce91;border-radius:50%;flex-shrink:0;width:6px;height:6px}.journal li>div{flex:1}.journal li strong{font-weight:500;line-height:1.5}.journal time{color:#acc2ad;margin-top:4px;font-size:10px;display:block}.journal li b{color:#e3d6a0;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.game-guide>p{color:#c3d0bc;font-size:13px;line-height:1.8}.game-guide ol{margin:25px 0;padding:0;list-style:none}.game-guide li{gap:17px;margin:23px 0;display:flex}.game-guide li>span{color:#e7d39c;background:#d5c58c14;border:1px solid #cbd7b32e;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.game-guide li>span.complete{color:#385944;background:#d3ddaa}.game-guide h3{color:#ebe0b9;margin:2px 0 7px;font-size:14px}.game-guide li p{color:#bcccb9;font-size:12px;line-height:1.7}.player-options{gap:10px;margin-bottom:22px;display:flex}.player-options button{border:1px solid #ccd5b52e;border-radius:14px;flex:1;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.player-options button.active{background:#dccc9314;border-color:#e8d29a}.player-options button svg{color:var(--gold);margin-left:auto}.menu-action{border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:17px 3px;font-size:13px;display:flex}.menu-action>span{color:var(--gold);margin-left:auto}.controls-guide{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;padding:20px 0;display:grid}.controls-guide>span{letter-spacing:1px;color:#ddd5ae;font-size:9px}.controls-guide small{letter-spacing:0;color:#aabda9;margin-top:5px;font-size:11px;display:block}.game-toast{z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#21473fea;border:1px solid #efdaa369;border-radius:17px;align-items:center;gap:12px;max-width:min(520px,100% - 40px);padding:16px 19px;font-size:12px;line-height:1.6;animation:.2s ease-out dialog-in;display:flex;position:absolute;bottom:157px;left:50%;transform:translate(-50%);box-shadow:0 10px 45px #132a3c44}.game-toast>svg{color:var(--gold)}.game-toast>button{padding:3px}.game-toast.error{background:#62483e}.building-open .world-dock{max-width:calc(100% - 420px)}@keyframes panel-in{0%{opacity:0;translate:18px}to{opacity:1;translate:0}}@keyframes dialog-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@media (min-width:1600px){.game-brand{top:34px;left:44px}.world-dock{bottom:33px;left:44px}.game-tools{bottom:72px;right:38px}.save-indicator{bottom:35px;right:41px}.ambient-control{top:34px;right:38px}.camera-controls{bottom:175px;right:38px}.building-panel{top:180px;bottom:162px;right:38px}.story-hint{top:143px;left:44px}}@media (max-width:1050px){.game-brand{top:23px;left:23px}.game-brand>span{display:none}.logo svg{height:29px}.world-title{letter-spacing:1.8px;gap:8px;font-size:9px;top:27px}.resource-hud{top:56px}.ambient-control{width:197px;padding:13px;top:22px;right:20px}.ambient-control small{font-size:7px}.ambient-control button{padding:7px 6px;font-size:10px}.story-hint{top:102px;left:23px}.story-hint strong{font-size:11px}.story-hint small{font-size:7px}.world-dock{max-width:calc(100% - 265px);bottom:23px;left:22px}.building-shortcuts{gap:0;padding:9px}.building-shortcuts button{padding:9px 8px;font-size:10px}.building-shortcuts>span{font-size:10px}.game-tools{gap:7px;right:20px}.tool-button{min-width:60px}.camera-controls{right:20px}.save-indicator{right:22px}.building-panel{width:310px;padding:20px;top:147px;bottom:145px;right:20px}.building-open .world-dock{max-width:calc(100% - 365px)}.control-hint{font-size:10px}.control-hint i{margin:0 4px}.dock-bottom{gap:12px}}@media (max-width:700px){.game-brand{left:20px;top:max(16px, env(safe-area-inset-top))}.logo svg{height:28px}.world-title{letter-spacing:1.8px;gap:7px;font-size:8px;top:60px;left:21px;transform:none}.resource-hud{padding:4px;top:19px;left:auto;right:16px;transform:none}.player-chip{padding-right:7px}.player-chip>span{width:25px;height:25px;font-size:14px}.player-chip b{display:none}.gem-counter{gap:7px;padding-left:8px}.gem-counter strong{font-size:13px}.gem-counter>.gem-icon{width:17px}.gem-plus{width:21px;height:21px;margin-left:1px}.ambient-control{border-radius:13px;width:169px;padding:9px;top:75px;right:16px}.ambient-control>span{gap:5px;margin-bottom:7px;font-size:10px}.ambient-control>span svg{width:13px}.ambient-control small{letter-spacing:1px;font-size:6px}.ambient-control button{border-radius:7px;padding:7px 4px;font-size:9px}.story-hint{border-radius:12px;gap:8px;max-width:175px;padding:8px 9px;top:100px;left:19px}.story-hint>span{background:0 0;width:24px;height:24px}.story-hint strong{max-width:95px;font-size:10px;line-height:1.5;display:block}.story-hint small{letter-spacing:1px;font-size:6px}.world-marker{gap:5px;padding:6px 9px 6px 6px;font-size:10px}.world-marker small{font-size:8px}.marker-symbol{width:21px;height:21px}.marker-symbol svg{width:12px}.camera-controls{border-radius:13px;padding:3px;bottom:228px;right:16px}.camera-controls button{width:30px;height:32px}.camera-controls svg{width:15px}.world-dock{left:16px;right:16px;bottom:calc(94px + env(safe-area-inset-bottom));max-width:none}.building-shortcuts{border-radius:13px;min-height:47px;padding:7px}.building-shortcuts>span{display:none}.building-shortcuts button{flex:1;min-width:max-content;padding:8px 9px;font-size:10px}.dock-bottom{justify-content:center;min-height:22px;margin-top:9px;position:relative}.control-hint{max-width:230px;font-size:8px;position:absolute;top:5px;left:0}.sector-picker{gap:6px;margin-left:auto;font-size:10px}.sector-picker button{width:24px;height:23px}.game-tools{right:16px;bottom:calc(19px + env(safe-area-inset-bottom));gap:8px}.tool-button{border-radius:14px;gap:3px;min-width:58px;height:51px}.tool-button span{font-size:9px}.tool-button svg{width:19px}.save-indicator{left:18px;right:auto;bottom:calc(40px + env(safe-area-inset-bottom));gap:5px;max-width:128px;font-size:8px;line-height:1.5}.building-panel{width:100%;max-height:48dvh;padding:17px 24px calc(24px + env(safe-area-inset-bottom));background:#1b3431f7;border-bottom:0;border-radius:24px 24px 0 0;inset:auto 0 0;box-shadow:0 -10px 60px #0b203655}.building-panel>header{margin:0}.building-panel h2{margin:5px 0 11px;font-size:24px}.building-description{margin:13px 0;font-size:11px;line-height:1.7}.building-open .world-dock,.building-open .game-tools,.building-open .save-indicator,.building-open .story-hint{visibility:hidden;pointer-events:none}.building-open .world-marker.selected{opacity:0;pointer-events:none}.ownership-strip{margin:12px 0;padding:10px 13px}.building-action{margin-top:14px;padding-top:14px}.game-dialog{border-radius:22px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px)}.dialog-inner{padding:23px}.dialog-heading h2{font-size:23px}.dialog-heading{margin-bottom:20px}.dialog-heading .eyebrow{letter-spacing:1.1px;font-size:7px}.gem-pack{padding:13px 3px}.gem-pack>strong{font-size:21px}.gem-pack>small{font-size:8px}.gem-packs{gap:8px}.game-toast{max-width:calc(100% - 32px);padding:12px 15px;font-size:11px;top:168px;bottom:auto}.game-guide li{gap:13px;margin:20px 0}.game-guide li p{font-size:11px}.player-options button{gap:8px;padding:10px;font-size:11px}.player-avatar{width:28px;height:28px}.journal li{font-size:10px}.journal li b{font-size:11px}}@media (max-height:650px) and (min-width:701px){.story-hint{display:none}.building-panel{top:135px;bottom:115px}.world-dock{bottom:18px}.game-tools{bottom:52px}.save-indicator{bottom:21px}.camera-controls{bottom:132px}.dock-bottom{margin-top:10px}.game-dialog{max-height:calc(100dvh - 30px)}}@media (max-height:560px) and (max-width:700px){.story-hint{display:none}.ambient-control{top:65px}.building-panel{border-radius:18px;width:300px;max-height:none;inset:140px 12px 12px auto}.world-dock{bottom:75px}.camera-controls{bottom:172px}.game-dialog{max-height:calc(100dvh - 20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-description{display:none}@media (max-width:700px){.building-description{display:none}.building-details .mobile-description{display:block}}.mvp-shell{--mvp-panel:#183631f5;--mvp-muted:#c0cec0}.mvp-shell .game-button.primary{color:#24453b;background:linear-gradient(145deg,#f7dfa5,#e5be76);box-shadow:0 5px 16px #102a2b1a}.mvp-shell .game-button{border-radius:13px;font-weight:700}.mvp-shell input{color:#f9f2dc;background:#143f392e;border:1px solid #e0d9b338;border-radius:12px;min-width:0;padding:13px 14px;font-size:16px}.mvp-shell input[type=checkbox]{accent-color:#eacc92;flex-shrink:0;width:18px;height:18px}.mvp-hud{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:27px;left:32px;right:30px}.mvp-hud button,.hud-brand{pointer-events:auto}.hud-brand,.access-brand{align-items:center;gap:22px;display:flex}.hud-brand .logo{color:#f5efd6;filter:drop-shadow(0 2px 12px #163b35aa)}.hud-right{align-items:center;gap:10px;display:flex}.wallet-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f2d69d;background:#1c433ed6;border:1px solid #eed9a34a;border-radius:30px;align-items:center;gap:9px;padding:13px 18px;display:flex}.wallet-chip strong{font-size:16px}.wallet-chip span{letter-spacing:1px;color:#d4deca;font-size:10px}.mvp-hud .round-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c433ed6;width:45px;height:45px}.city-title{z-index:2;text-shadow:0 2px 18px #1c3d3799;pointer-events:none;position:absolute;top:112px;left:34px}.city-title h1{letter-spacing:-.8px;color:#fff3d7;margin:6px 0;font:650 25px/1.4 Manrope Variable,sans-serif}.city-title>span:last-child{color:#f0ecd6;font-size:12px}.mvp-dock{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#193e39ed;border:1px solid #dcdcb447;border-radius:23px;align-items:stretch;gap:5px;padding:8px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0e292d3a}.mvp-dock button{color:#d1ddc7;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:94px;padding:13px 12px;transition:background .15s;display:flex}.mvp-dock button:hover{background:#ffffff0c}.mvp-dock span{letter-spacing:.2px;font-size:10px;font-weight:600}.mvp-dock .dock-shop{color:#244d41;background:#e4cc92;min-width:112px}.mvp-dock .dock-shop:hover{background:#f1dcad}.city-navigation-hint{z-index:2;letter-spacing:.4px;color:#eef1d9aa;pointer-events:none;font-size:9px;position:absolute;bottom:14px;left:30px}.mvp-camera{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:142px;left:30px}.mvp-camera .round-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#234c44d6;width:38px;height:38px}.mvp-markers{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.city-marker{visibility:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7ebc5;white-space:nowrap;background:#203f39df;border:1px solid #d4d8b645;border-radius:10px;padding:8px 11px;font-size:10px;position:absolute;top:0;left:0;box-shadow:0 4px 16px #122e321a}.city-marker:after{content:"";background:#203f39;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.city-marker.selected{background:#315f4e;border-color:#f3d995}.city-marker small{color:#d5d9bd;margin-top:3px;font-size:8px;display:block}.first-building{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#1e4a43e8,#183e38c9);border:1px solid #e5d7a932;border-radius:24px;width:315px;padding:28px 30px;position:absolute;top:50%;left:34px;transform:translateY(-38%);box-shadow:0 12px 40px #203c332a}.first-building h2{letter-spacing:-1px;color:#f5e7c4;margin:14px 0;font:600 32px/1.12 Manrope Variable,sans-serif}.first-building p{color:#c9d4bf;margin-bottom:22px;font-size:13px;line-height:1.7}.first-building .game-button{width:100%}.mvp-access{z-index:5;pointer-events:none;background:linear-gradient(90deg,#173d38cf,#0000 80%);position:absolute;inset:0}.access-brand{pointer-events:auto;position:absolute;top:36px;left:44px}.access-card{pointer-events:auto;width:390px;position:absolute;top:50%;left:max(5vw,34px);transform:translateY(-44%)}.access-card h1{letter-spacing:-2px;color:#f9edd0;margin:17px 0 18px;font:600 47px/1.06 Manrope Variable,sans-serif}.access-card>p{color:#dae2cd;max-width:340px;margin-bottom:28px;font-size:15px;line-height:1.7}.access-card form{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#1b443ce8;border:1px solid #e4d5a134;border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 10px 30px #12342d2a}.access-modes{background:#0f2a2566;border:1px solid #ded6b42e;border-radius:12px;gap:4px;padding:4px;display:flex}.access-modes button{color:#c1d1bd;border-radius:9px;flex:1;padding:9px 8px;font-size:12px;font-weight:650}.access-modes button[aria-selected=true]{color:#163a34;background:#f3e9c7}.access-card label{color:#f3e9c7;font-size:12px;font-weight:650}.access-card small{color:#c1d1bd;font-size:11px;line-height:1.6}.access-card .phone-field{border:1px solid #ded6b448;border-radius:12px;align-items:center;gap:2px;padding-left:5px;display:flex;position:relative}.phone-field input{background:0 0;border:0;width:100%}.country-button{color:#f3e9c7;font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:9px 8px;font-size:15px;font-weight:650;display:flex}.country-button:hover,.country-button[aria-expanded=true]{background:#f3e9c714}.country-flag{font-size:19px;line-height:1}.country-menu{z-index:20;background:#16403af7;border:1px solid #e4d5a13d;border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;box-shadow:0 18px 42px #0b221e70}.country-menu.up{top:auto;bottom:calc(100% + 8px)}.country-search{color:#c4d0b5;background:#eff2d209;border:1px solid #bac7a440;border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.country-search:focus-within{border-color:#eccd84}.mvp-shell .country-search input{color:#f2e8cf;background:0 0;border:0;width:100%;min-width:0;padding:10px 0}.mvp-shell .country-search input:focus-visible{outline:none}.country-search input::placeholder{color:#aebfa9}.country-menu ul{overscroll-behavior:contain;max-height:248px;margin:0;padding:0;list-style:none;overflow-y:auto}.country-menu li{color:#eef0dc;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.country-menu li.active{background:#f3e9c71c}.country-menu li[aria-selected=true]{color:#f4d68f;font-weight:650}.country-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.country-dial{color:#b9c9b3;font-variant-numeric:tabular-nums;font-size:13px}.country-menu li.country-empty{color:#b9c9b3;cursor:default}.access-card .game-button{margin-top:6px}.access-caption{text-align:right;color:#f5efd7;text-shadow:0 2px 18px #244d45;font-size:13px;position:absolute;bottom:46px;right:50px}.access-caption span{color:#e7eed8a9;margin-top:8px;font-size:10px;display:block}.mvp-boot{z-index:6;background:#204c42;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.mvp-boot p{color:#cbd5bf;font-size:12px}.mvp-shell .game-dialog{background:var(--mvp-panel);color:#f3ecd4;border:1px solid #d5cba14d;border-radius:26px;max-height:calc(100dvh - 56px);box-shadow:0 30px 100px #08292366}.mvp-shell .game-dialog.wide{width:min(950px,100vw - 60px)}.mvp-shell .dialog-inner{padding:30px}.mvp-shell .dialog-heading h2{letter-spacing:-.7px;max-width:650px;font-size:25px;line-height:1.25}.dialog-intro{max-width:620px;color:var(--mvp-muted);margin:18px 0 22px;font-size:13px;line-height:1.65}.mvp-shell .dialog-heading{gap:20px}.text-button{color:#e7d7aa;text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;padding:8px 2px;font-size:12px;line-height:1.6;text-decoration:underline;display:inline-flex}.mvp-form{flex-direction:column;gap:15px;margin-top:24px;display:flex}.mvp-form>label{font-size:12px;font-weight:600}.mvp-form>p{color:var(--mvp-muted);font-size:13px;line-height:1.7}.legal-document{border:1px solid #d8dfb722;border-radius:12px;margin:10px 0;padding:13px 15px;font-size:12px}.legal-document summary{cursor:pointer;color:#eae3c9;font-weight:550;line-height:1.5}.legal-document summary small{color:#aabfaf;letter-spacing:.3px;margin-top:5px;font-size:9px;display:block}.legal-document p{color:#bacdbc;white-space:pre-line;margin-top:12px;font-size:12px;line-height:1.8}.check-row{color:#d4dfca;align-items:flex-start;gap:11px;margin:16px 0;font-size:12px;line-height:1.6;display:flex}.check-row input{margin-top:1px}.form-error{background:#772f272c;border:1px solid #e9a59340;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.6;color:#ffccba!important}.muted-note{color:#adbfae;margin-top:16px;font-size:11px;line-height:1.7}.inline-loading{color:#d4d7b8;justify-content:center;align-items:center;gap:10px;margin:24px 0;font-size:13px;display:flex}.mvp-store-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.store-building{text-align:left;background:#ffffff04;border:1px solid #d7d6b32b;border-radius:19px;transition:transform .2s,border .2s;overflow:hidden}.store-building:hover{border-color:#d5c58b8a;transform:translateY(-3px)}.store-art{background:radial-gradient(#93b49465,#d6dab416);padding:6px 12px 22px;position:relative}.building-art{width:100%;height:auto;max-height:175px;display:block}.building-art.large{max-height:210px}.model-art{aspect-ratio:4/3;object-fit:contain}.store-art .building-status{position:absolute;bottom:12px;left:15px}.building-status,.status-pill{color:#dde5c6;background:#284e41db;border:1px solid #d2dccb2b;border-radius:20px;padding:5px 9px;font-size:9px;display:inline-block}.store-info{padding:17px 18px}.store-info h3{letter-spacing:-.3px;margin-bottom:5px;font-size:16px}.store-info>span:not(.store-link){color:#aabfab;font-size:10px}.store-info>strong{letter-spacing:-.3px;color:#efdca9;margin:16px 0 12px;font-size:19px;display:block}.store-info small{letter-spacing:0;color:#b3c4ac;font-size:9px;font-weight:400}.store-info p{color:#aabdac;font-size:10px;line-height:1.8}.store-info b{color:#cfdbc3;font-weight:500;display:block}.store-link{color:#e6d7aa;border-top:1px solid #d1dcb421;justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;font-size:11px;display:flex}.offer-detail{margin-top:14px}.offer-art{background:#b4c4a116;border-radius:18px;align-items:center;gap:10px;margin:15px 0 20px;display:flex}.offer-art .building-art{width:48%}.offer-art>div{padding:10px 15px 10px 0}.offer-art p{margin:8px 0;font-size:12px;line-height:1.5}.offer-art small{color:#b9c8b4;font-size:9px;line-height:1.5;display:block}.offer-art .building-status{margin-top:12px;font-size:8px}.quantity-control{align-items:center;gap:12px;margin:18px 0 24px;display:flex}.quantity-control>div{flex:1}.quantity-control strong{font-size:13px}.quantity-control small{color:#adc2ad;margin-top:5px;font-size:10px;display:block}.quantity-control .round-button{width:34px;height:34px}.quantity-control output{text-align:center;min-width:20px;font-size:18px}.price-breakdown{margin:20px 0}.price-breakdown>div{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;font-size:12px;display:flex}.price-breakdown dt{color:#becfba;align-items:center;gap:5px;display:flex}.price-breakdown dd{color:#eee8cf;text-align:right;margin:0}.price-breakdown .total{border-top:1px solid #dae0bd32;margin-top:18px;padding-top:18px}.price-breakdown .total dt{color:#f1e5c1;font-weight:600}.price-breakdown .total dd{letter-spacing:-.8px;color:#f2dba1;font-size:25px;font-weight:650}.rate-note{color:#9fbaa7;font-size:10px;line-height:1.7}.projection-note{background:#bad29a0e;border:1px solid #b3d0a52a;border-radius:14px;margin:20px 0;padding:17px}.projection-note>span{color:#b8cbb4;font-size:10px;display:block}.projection-note>strong{letter-spacing:-.7px;color:#deedc8;margin:5px 0;font-size:23px;font-weight:550;display:block}.projection-note p{color:#b2c5af;font-size:10px}.offer-detail>.game-button{width:100%;margin-top:8px}.checkout-view{text-align:center;margin-top:20px}.checkout-symbol{color:#f1d195;background:#d9c18114;border-radius:26px;place-items:center;width:85px;height:85px;margin:25px auto;display:grid}.checkout-symbol.success{color:#d5eab5;background:#a3c58c21}.checkout-view h3{font-size:17px;line-height:1.6}.checkout-status{color:#bdd1b4;margin:8px 0;font-size:12px}.checkout-total{letter-spacing:-1.5px;color:#efd69f;margin:23px 0 10px;font-size:40px;display:block}.checkout-total small{letter-spacing:0;font-size:14px}.checkout-view>p{color:#bdceb5;font-size:12px;line-height:1.75}.checkout-view>.game-button{width:100%;margin:22px 0 8px}.checkout-view>.text-button{width:100%;margin:5px 0 20px;display:flex}.checkout-view .legal-document{text-align:left;margin-top:22px}.reference{word-break:break-all;font-size:9px!important}.mvp-building-panel{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;background:#20483eed;border:1px solid #dfd6aa4a;border-radius:24px;width:330px;max-height:700px;padding:26px 24px;position:absolute;top:108px;bottom:145px;right:30px;overflow:auto;box-shadow:0 12px 40px #16372e33}.mvp-building-panel h2{letter-spacing:-.8px;margin:12px 30px 0 0;font:650 25px/1.2 Manrope Variable,sans-serif}.panel-close{width:30px;height:30px;position:absolute;top:16px;right:16px}.building-panel-top{align-items:center;gap:5px;margin:10px -10px;display:flex}.building-panel-top .building-art{width:55%}.building-panel-top p{color:#b3c8b1;align-items:center;gap:3px;margin-top:11px;font-size:10px;display:flex}.ad-disclosure{color:#dcd19b;margin-top:10px;font-size:9px;display:block}.building-metrics{border-top:1px solid #cbd4ae24;grid-template-columns:1fr;gap:17px;padding-top:16px;display:grid}.building-metrics span{color:#b9cbb0;font-size:10px;display:block}.building-metrics strong{letter-spacing:-.6px;color:#eddfb4;margin-top:5px;font-size:24px;display:block}.building-metrics small{color:#b9c5aa;letter-spacing:0;font-size:10px;font-weight:400}.mvp-building-panel>.game-button{width:100%;margin-top:15px}.mvp-building-panel .legal-document{border-left:0;border-right:0;border-radius:0;padding:12px 0}.move-controls h3{margin:8px 0;font-size:14px}.move-controls>p{color:#bfd1b3;font-size:11px;line-height:1.6}.move-pad{grid-template-columns:repeat(3,42px);justify-content:center;gap:7px;margin:18px 0;display:grid}.move-pad .up{grid-column:2}.move-pad .up+button{grid-column:1}.move-pad .down{grid-column:2}.coordinate-inputs{align-items:end;gap:10px;display:flex}.coordinate-inputs label{color:#bec9b0;max-width:95px;font-size:10px}.coordinate-inputs input{width:100%;margin-top:6px;padding:9px;font-size:14px;display:block}.coordinate-inputs>span{padding-bottom:10px;font-size:12px}.button-row{gap:9px;margin-top:22px;display:flex}.button-row button{flex:1}.city-list{margin-top:15px}.city-list-item{text-align:left;border-bottom:1px solid #d9ddb523;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.city-list-item .building-art{width:92px}.city-list-item>span{flex:1}.city-list-item strong{font-size:13px}.city-list-item small{color:#b6c9b0;margin-top:5px;font-size:10px;line-height:1.6;display:block}.city-list-item>svg:last-child{color:#c9d6b1}.wallet-hero{text-align:center;color:#efd497;flex-direction:column;align-items:center;gap:12px;padding:35px 0 23px;display:flex}.wallet-hero>span{color:#c0d0b3;font-size:11px}.wallet-hero strong{letter-spacing:-1px;font-size:40px}.wallet-hero small{font-size:15px}.section-title{margin:25px 0 15px;font-size:16px}.empty-state{border:1px dashed #cedabb35;border-radius:16px;margin-top:20px;padding:26px 20px}.empty-state>span,.empty-state strong{color:#e4e3c6;font-size:14px;font-weight:550}.empty-state p{color:#acbea6;margin-top:12px;font-size:12px;line-height:1.7}.history-item{text-align:left;border-bottom:1px solid #cbd5b02c;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 0;display:flex}.history-item>span{flex:1}.history-item strong{font-size:13px;line-height:1.5}.history-item small{color:#b2c4aa;margin-top:7px;font-size:10px;line-height:1.6;display:block}.history-item b{color:#efdaa8;white-space:nowrap;font-size:12px;font-weight:550}.account-actions{border-top:1px solid #d3d9b229;flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px;padding-top:20px;display:flex}.mvp-toast{z-index:10;color:#f0e1b9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#254b40f2;border:1px solid #c7d1a859;border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:min(560px,90vw);padding:14px 18px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:135px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #122f304d}.mvp-toast.error{color:#ffe0c2;background:#553c31f2}.mvp-toast button{align-items:center;padding:4px;display:flex}.legal-banner{z-index:4;color:#f1dfad;background:#514c30e3;border:1px solid #f0d7a433;border-radius:13px;max-width:350px;padding:12px 16px;font-size:11px;line-height:1.6;position:absolute;top:205px;left:34px}@media (min-width:1350px){.access-card{left:8vw}.mvp-building-panel{width:350px;right:40px}}@media (max-width:950px){.mvp-store-grid{grid-template-columns:repeat(2,1fr)}.city-title h1{font-size:22px}.mvp-building-panel{width:300px;right:20px}.city-navigation-hint{display:none}}@media (max-width:650px){.mvp-hud{gap:10px;top:18px;left:18px;right:18px}.hud-brand{gap:10px}.hud-brand .logo svg{height:24px}.hud-brand{flex-direction:column;align-items:flex-start;gap:5px}.hud-right{gap:7px}.wallet-chip{gap:7px;padding:10px 12px}.wallet-chip strong{font-size:14px}.wallet-chip span{display:none}.mvp-hud .round-button{width:39px;height:39px}.city-title{top:112px;left:20px}.city-title .eyebrow{letter-spacing:1.6px;font-size:8px}.city-title h1{font-size:22px}.city-title>span:last-child{font-size:11px}.mvp-dock{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:21px;gap:1px;max-width:calc(100vw - 24px);padding:6px}.mvp-dock button{gap:6px;min-width:75px;padding:11px 9px}.mvp-dock .dock-shop{min-width:82px}.mvp-dock span{font-size:9px}.mvp-dock svg{width:20px;height:20px}.mvp-camera{gap:6px;bottom:135px;left:15px}.mvp-camera .round-button{width:34px;height:34px}.city-marker{max-width:170px;padding:6px 8px;font-size:9px;overflow:hidden}.first-building{border-radius:20px;width:270px;padding:22px 24px;top:auto;bottom:145px;left:20px;transform:none}.first-building h2{margin:10px 0;font-size:27px}.first-building p{margin-bottom:15px;font-size:12px}.first-building~.mvp-camera{display:none}.access-brand{justify-content:space-between;gap:12px;top:24px;left:24px;right:24px}.mvp-access{background:linear-gradient(90deg,#163c36d9,#163c3655)}.access-card{width:auto;max-width:410px;top:50%;left:24px;right:24px;transform:translateY(-43%)}.access-card h1{letter-spacing:-1.5px;font-size:39px}.access-card>p{max-width:290px;margin-bottom:22px;font-size:13px}.access-card form{padding:20px}.access-caption{font-size:11px;bottom:22px;right:24px}.access-caption span{font-size:9px}.mvp-shell .game-dialog,.mvp-shell .game-dialog.wide{border-radius:23px;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 32px)}.mvp-shell .dialog-inner{padding:23px 20px}.mvp-shell .dialog-heading h2{font-size:22px}.mvp-shell .dialog-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.mvp-shell .dialog-heading .round-button{width:32px;height:32px}.mvp-store-grid{gap:10px}.store-art{padding:2px 4px 23px}.store-art .building-status{padding:4px 7px;font-size:7px;bottom:9px;left:10px}.store-info{padding:13px 11px}.store-info h3{font-size:13px}.store-info>strong{margin:13px 0 8px;font-size:16px}.store-info>strong small{margin-top:3px;font-size:8px;display:block}.store-info p{font-size:8px}.store-info>span:not(.store-link){font-size:9px}.store-link{margin-top:13px;padding-top:10px;font-size:10px}.store-link svg{width:14px}.dialog-intro{font-size:12px}.offer-art .eyebrow{letter-spacing:1px;font-size:8px}.offer-art p{font-size:11px}.offer-art .building-status{font-size:7px}.price-breakdown .total dd{font-size:23px}.quantity-control{gap:8px}.quantity-control strong{font-size:12px}.quantity-control small{font-size:9px}.mvp-building-panel{top:auto;left:12px;right:12px;bottom:calc(113px + env(safe-area-inset-bottom));border-radius:22px;width:auto;max-height:47dvh;padding:22px}.mvp-building-panel h2{font-size:22px}.building-panel-top{margin:0 -8px}.building-panel-top .building-art{width:130px;max-height:110px}.building-metrics{grid-template-columns:1fr 1fr;gap:10px}.building-metrics strong{font-size:21px}.building-metrics small{margin-top:3px;display:block}.mvp-building-panel .muted-note{font-size:10px}.mvp-building-panel .eyebrow{font-size:8px}.move-pad{grid-template-columns:repeat(3,34px);margin:12px 0}.move-pad .round-button{width:34px;height:34px}.coordinate-inputs label{max-width:110px}.mvp-building-panel:has(.move-controls) .building-panel-top{display:none}.mvp-building-panel:has(.move-controls){max-height:56dvh}.mvp-toast{padding:12px 15px;font-size:11px;bottom:119px}.legal-banner{max-width:calc(100vw - 40px);font-size:10px;top:188px;left:20px}.history-item{gap:8px}.history-item b{font-size:11px}.history-item strong{font-size:12px}}@media (max-height:680px) and (max-width:650px){.access-card h1{font-size:30px}.access-card>p{margin-bottom:12px;font-size:12px}.access-card form{gap:9px;padding:17px}.access-brand{top:17px}.access-caption{display:none}.access-card{transform:translateY(-40%)}.first-building{bottom:130px}.city-title{top:94px}}@media (prefers-reduced-motion:reduce){.store-building{transition:none}.store-building:hover{transform:none}}.mvp-dock span{white-space:nowrap}.mvp-shell:has(.mvp-access) .mvp-camera{display:none}@media (max-width:650px){.mvp-dock button{min-width:76px}.mvp-dock span{font-size:9px}.mvp-shell .dialog-heading .round-button{width:40px;height:40px}.mvp-shell .panel-close{width:40px;height:40px;top:10px;right:10px}.mvp-camera .round-button{width:42px;height:42px}.mvp-building-panel .move-pad{grid-template-columns:repeat(3,44px)}.mvp-building-panel .move-pad .round-button{width:44px;height:44px}}.mvp-building-panel{flex-direction:column;display:flex;overflow:hidden}.building-panel-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.building-panel-footer{flex-shrink:0;margin-top:auto;padding-top:14px}.building-panel-footer>.game-button{width:100%}.building-panel-footer .button-row{margin-top:0}.mvp-building-panel>h2{flex-shrink:0;padding-bottom:8px}@media (max-width:650px){.mvp-shell:has(.mvp-building-panel) .city-title{opacity:0}.mvp-building-panel{padding:22px 20px 18px}.building-panel-top .building-art{width:112px;max-height:92px}.building-panel-footer{padding-top:12px}.mvp-building-panel .muted-note{margin-top:12px}.mvp-building-panel .legal-document{margin:8px 0;padding:10px 0}.mvp-building-panel .building-metrics{padding-top:12px}.mvp-building-panel:has(.move-controls){max-height:52dvh}}.mvp-shell .game-dialog{overflow:hidden}.mvp-shell .dialog-inner{flex-direction:column;max-height:calc(100dvh - 58px);padding:0;display:flex}.mvp-shell .dialog-heading{border-bottom:1px solid #d5cba122;flex-shrink:0;margin:0;padding:26px 30px 20px}.mvp-shell .dialog-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#97ad8966 transparent;min-height:0;padding:0 30px 24px;overflow:auto}.mvp-shell .dialog-footer{background:#244d43;border-top:1px solid #d5cba12e;flex-shrink:0;padding:18px 30px 22px}.purchase-footer{grid-template-columns:1fr auto;align-items:center;gap:9px 18px;display:grid}.purchase-footer>div{gap:5px;display:grid}.purchase-footer>div>span{color:#bacbb5;font-size:10px}.purchase-footer strong{color:#f1d99d;letter-spacing:-.6px;font-size:22px;font-weight:600}.purchase-footer>small{text-align:right;color:#b9c8b1;grid-column:1/-1;font-size:10px}.purchase-footer .game-button{padding-inline:18px;font-size:12px}.quantity-control .round-button{min-width:44px;min-height:44px}.mvp-shell input:not([type=checkbox]){font-size:16px}@media (max-width:600px){.mvp-shell .dialog-inner{max-height:calc(100dvh - 34px)}.mvp-shell .dialog-heading{gap:14px;padding:22px 20px 17px}.mvp-shell .dialog-content{padding:0 20px 20px}.mvp-shell .dialog-footer{padding:15px 20px max(17px, env(safe-area-inset-bottom))}.purchase-footer{grid-template-columns:1fr;gap:10px}.purchase-footer>div{justify-content:space-between;align-items:center;display:flex}.purchase-footer>small{text-align:center}.purchase-footer .game-button{width:100%}}@media (max-height:570px){.mvp-access{align-items:flex-start;padding-block:25px;overflow-y:auto}.access-caption{display:none}.mvp-shell .dialog-heading{padding-block:12px}.mvp-shell .dialog-heading h2{font-size:20px}.mvp-shell .dialog-footer{padding-block:10px}}@media (max-width:600px){.store-info p{font-size:10px;line-height:1.6}.store-info>span:not(.store-link),.store-info>strong small{font-size:10px}.store-link{font-size:11px}.store-art .building-status{font-size:8px}.quantity-control small{font-size:10px}.rate-note{font-size:11px}.offer-art .building-status{font-size:9px}}.city-search{z-index:1;background:#24483f;padding:18px 0 12px;position:sticky;top:0}.city-search label{color:#c4d0b5;background:#eff2d209;border:1px solid #bac7a440;border-radius:13px;align-items:center;gap:9px;padding:0 12px;display:flex}.city-search input{color:#f2e8cf;background:0 0;border:0;width:100%;min-width:0;padding:12px 0}.city-search input::placeholder{color:#aebfa9;font-size:12px}.city-search>span{color:#aec3aa;margin-top:10px;font-size:11px;display:block}.city-list .ad-disclosure{color:#e7cf91}.mvp-shell .city-title{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(110deg,#234c449c,#234c4400);border-radius:18px;padding:14px 18px}.mvp-shell .mvp-camera .round-button{width:44px;height:44px}.mvp-shell .game-dialog .round-button{min-width:44px;min-height:44px}.mvp-shell .text-button{min-height:44px}.mvp-shell :is(button,input,select):focus-visible{outline-offset:3px;outline:3px solid #eccd84}.access-step{letter-spacing:1.4px;color:#d2dfca;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;display:flex}.step-number{color:#edcf92;border:1px solid #d3dabb50;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.step-line{background:#e7d49b55;width:58px;height:1px}.access-card>.eyebrow{display:none}.access-card h1{font-weight:650}.welcome-benefits{color:#e2dfbc;flex-wrap:wrap;gap:10px 16px;margin:-7px 0 23px;font-size:11px;display:flex}.welcome-benefits span{align-items:center;gap:6px;display:flex}.access-card.verifying input#code{text-align:center;letter-spacing:.35em;padding-left:1em;font-size:28px}.onboarding-progress{justify-content:space-between;gap:8px;margin:0 0 25px;padding:0;list-style:none;display:flex}.onboarding-progress li{color:#506a5d;border-bottom:2px solid #d8dcc8;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 5px;font-size:11px;line-height:1.4;display:flex}.onboarding-progress .active{color:#254d40;border-color:#c99b46;font-weight:750}.onboarding-note{color:#385947;background:#dfe8d5;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.onboarding-note svg{flex-shrink:0;margin-top:3px}.onboarding-note p{margin:0;font-size:12px;line-height:1.65}.first-city-guide{z-index:4;color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-radius:20px;max-width:310px;padding:22px;position:absolute;top:125px;right:28px;box-shadow:0 18px 60px #153e3433}.first-city-guide strong{margin:9px 0;font:600 22px/1.2 Manrope Variable,sans-serif;display:block}.first-city-guide p{margin-bottom:15px;font-size:12px;line-height:1.65}.first-city-guide .game-button{width:100%}.ui-guide{z-index:6;color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-radius:18px;width:min(380px,100% - 32px);padding:16px 48px 16px 18px;animation:.25s ease-out panel-in;position:absolute;bottom:118px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #153e3433}.ui-guide p{margin-top:6px;font-size:13px;line-height:1.55}.ui-guide .round-button{width:32px;height:32px;position:absolute;top:10px;right:10px}.ui-guide[popover]{margin:0;position:fixed;top:auto;right:auto;overflow:visible}.ui-guide-ring[popover]{background:0 0;margin:0;padding:0;bottom:auto;right:auto;overflow:visible}.ui-guide-ring{z-index:7;pointer-events:none;border:3px solid #f3c969;border-radius:18px;animation:1.4s ease-in-out infinite ui-guide-ring;position:fixed;box-shadow:0 0 0 6px #f3c96940}@keyframes ui-guide-ring{50%{box-shadow:0 0 0 12px #f3c96910}}.ui-guide.raised{top:96px;bottom:auto}.ui-chat,.ui-chat-toggle{z-index:6;position:absolute;bottom:118px;left:auto;right:28px}.ui-chat[popover],.ui-chat-toggle[popover]{margin:0;position:fixed;top:auto;left:auto;overflow:visible}.ui-chat{color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-radius:18px;flex-direction:column;width:min(380px,100% - 32px);max-height:min(520px,70vh);padding:0 12px 10px 16px;animation:.25s ease-out panel-in;display:flex;box-shadow:0 18px 60px #153e3433}.ui-chat header{color:#f8f1dc;background:linear-gradient(135deg,#1f4a3d 0%,#28574a 100%);border-radius:18px 18px 0 0;align-items:center;gap:10px;margin:0 -12px 0 -16px;padding:12px 12px 12px 16px;display:flex}.ui-chat-avatar{color:#1f4a3d;background:#f3c74f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 3px #ffffff26}.ui-chat-title{flex:1;min-width:0}.ui-chat-title strong{font-size:15px;line-height:1.2;display:block}.ui-chat-title small{color:#f8f1dcbf;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.ui-chat-title small i{background:#6fdc8c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6fdc8c33}.ui-chat .round-button{color:#2b5142;border-color:#2b514233}.ui-chat header .round-button{color:#f8f1dc;background:0 0;border-color:#f8f1dc55}.ui-chat-typing{background:#fffaf0;border:1px solid #e8dcb9;border-radius:13px;gap:5px;padding:12px 14px;display:inline-flex}.ui-chat-typing span{background:#6c7f6d;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite chat-typing}.ui-chat-typing span:nth-child(2){animation-delay:.18s}.ui-chat-typing span:nth-child(3){animation-delay:.36s}@keyframes chat-typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}.ui-chat-lines{overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;margin:8px 0 0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.ui-chat-lines li{align-self:flex-start;max-width:88%}.ui-chat-lines li.mine{align-self:flex-end}.ui-chat-lines small{letter-spacing:.4px;color:#6c7f6d;margin:4px 0 2px;font-size:10px;font-weight:700;display:block}.ui-chat-lines p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #e8dcb9;border-radius:13px;padding:8px 11px;font-size:14px;line-height:1.45}.ui-chat-lines li.equipo p{background:#eef3e6}.ui-chat-lines li.mine p{color:#f8f1dc;background:#28574a;border-color:#28574a}.ui-chat-lines li.accion{max-width:100%}.ui-chat-lines li.accion p{color:#6c7f6d;background:0 0;border:0;padding:0 6px;font-size:12.5px;line-height:1.35}.ui-chat-lines li.accion p:before{content:"→ ";color:#3fae6a}.ui-chat-options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ui-chat-options button{color:#28574a;background:0 0;border:1px solid #28574a;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:600}.ui-chat-options button:hover{background:#28574a14}.ui-chat-form{align-items:center;gap:8px;margin-top:10px;display:flex}.ui-chat .ui-chat-form input{color:#2b5142;background:#fffaf0;border:1px solid #d8cba5;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:16px}.ui-chat .ui-chat-form .round-button{color:#f8f1dc;background:#28574a;border:none;width:38px;height:38px}.ui-chat .ui-chat-form .round-button:disabled{opacity:.4}.ui-chat-toggle{color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 10px 30px #153e3433}.ui-chat-dot{background:#d9822b;border-radius:50%;width:8px;height:8px}@media (max-width:699px){.ui-chat,.ui-chat[popover]{width:calc(100% - 24px);left:12px;right:auto;bottom:calc(100px + env(safe-area-inset-bottom));max-height:min(480px,62vh)}.ui-chat-toggle,.ui-chat-toggle[popover]{right:16px;bottom:calc(100px + env(safe-area-inset-bottom))}}.ui-mission,.ui-mission[popover]{z-index:7;color:#f8f1dc;background:#1f3f35f2;border:1px solid #f3c96966;border-radius:16px;width:min(340px,100% - 32px);margin:0;padding:10px 16px 12px;animation:.3s ease-out panel-in;position:fixed;inset:14px auto auto 50%;overflow:visible;transform:translate(-50%);box-shadow:0 14px 40px #0b1f1a55}.ui-mission .eyebrow{color:#f3c969}.ui-mission strong{margin-top:2px;font:700 16px/1.25 Manrope Variable,sans-serif;display:block}.ui-mission p{color:#f8f1dccc;margin:3px 0 0;font-size:12px;line-height:1.45}.ui-mission ol{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ui-mission li{background:#f8f1dc33;border-radius:2px;flex:1;height:4px}.ui-mission li.done{background:#6cc1a6}.ui-mission li.now{background:#f3c969}.game-dialog.game-dialog:has(>.ui-mission){max-height:calc(100dvh - 140px);margin-top:124px}.mvp-shell .game-dialog:has(>.ui-mission) .dialog-inner{max-height:inherit}body:has(.ui-mission) .ui-guide{display:none}@media (max-width:699px){.ui-mission,.ui-mission[popover]{top:calc(8px + env(safe-area-inset-top))}.game-dialog>.ui-chat,.game-dialog>.ui-chat[popover],.game-dialog>.ui-chat-toggle,.game-dialog>.ui-chat-toggle[popover]{bottom:calc(12px + env(safe-area-inset-bottom))}.game-dialog>.ui-chat[popover]{max-height:26dvh}.game-dialog.game-dialog:has(>.ui-chat-toggle){max-height:calc(100dvh - 84px);margin:12px auto auto}.game-dialog.game-dialog:has(>.ui-chat){max-height:calc(74dvh - 36px);margin:12px auto auto}.game-dialog.game-dialog:has(>.ui-mission):has(>.ui-chat-toggle){max-height:calc(100dvh - 184px);margin-top:112px}.game-dialog.game-dialog:has(>.ui-mission):has(>.ui-chat){max-height:calc(74dvh - 136px);margin-top:112px}:is(.mvp-shell .game-dialog:has(>.ui-chat) .dialog-inner,.mvp-shell .game-dialog:has(>.ui-chat-toggle) .dialog-inner){max-height:inherit}}.city-life-status{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#315244;background:#f6efdecf;border:1px solid #ffffe799;border-radius:30px;align-items:center;gap:8px;padding:7px 7px 7px 13px;font-size:10px;display:flex;position:absolute;top:225px;left:48px;box-shadow:0 4px 25px #25473710}.city-life-status button{color:#f3ebce;background:#28574a;border-radius:24px;align-items:center;gap:5px;min-height:30px;padding:8px 11px;font-size:10px;display:flex}.life-dot{background:#55844c;border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite city-breathe;box-shadow:0 0 0 4px #6c92571c}@keyframes city-breathe{50%{box-shadow:0 0 0 6px #6c925709}}.economy-balance{color:#2d5443;background:linear-gradient(120deg,#e3ead5,#f3ecd6);border:1px solid #b9c9a8;border-radius:21px;padding:24px}.economy-balance>strong{letter-spacing:-1.5px;align-items:center;gap:10px;margin:12px 0;font:650 42px/1.1 Manrope Variable,sans-serif;display:flex}.economy-balance strong small{letter-spacing:0;align-self:flex-end;margin-bottom:5px;font-size:14px;font-weight:500}.economy-balance>span:last-child{font-size:12px;line-height:1.5;display:block}.economy-actions{flex-wrap:wrap;gap:10px;margin:22px 0 12px;display:flex}.economy-actions .game-button{white-space:nowrap;flex:1;font-size:12px}.economy-event{border-bottom:1px solid #54704620;align-items:flex-start;gap:12px;padding:18px 0;display:flex}.economy-event>div{flex:1;min-width:0}.economy-event strong{color:#315541;font-size:13px;line-height:1.5;display:block}.economy-event small{color:#74806a;margin-top:3px;font-size:10px;line-height:1.6;display:block}.economy-event>b{color:#35664c;text-align:right;white-space:nowrap;font-size:14px}.economy-event details{overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.6}.event-icon{color:#76613c;background:#e5dfcd;border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.event-icon.income,.event-icon.settled{color:#3c6f4d;background:#d8e5ce}.withdrawal-receipt{background:#dfe8d2;border:1px solid #bccda7;border-radius:17px;margin:20px 0;padding:20px}.withdrawal-receipt strong{color:#355940;margin:10px 0;font-size:30px;display:block}.withdrawal-receipt p{color:#4c654f;font-size:12px;line-height:1.65}.amount-field{background:#fffaf0;border:1px solid #91a581;border-radius:15px;align-items:center;display:flex;overflow:hidden}.amount-field input{background:0 0;border:0;min-width:0;font-size:36px;font-weight:650}.amount-field span{color:#607454;padding-right:18px}.withdrawal-form small{font-size:11px;line-height:1.6}.quote-payout{color:#3e634c;background:#e2ead6;border-radius:18px;padding:23px}.quote-payout>span{font-size:12px}.quote-payout strong{margin-top:10px;font-size:38px;display:block}.quote-payout small{font-size:16px}.campaign-card{border:1px solid #6b85512c;border-radius:19px;margin:20px 0;overflow:hidden}.campaign-card>div:last-child{padding:20px}.campaign-card h3{color:#335541;margin:13px 0 8px;font-size:19px}.campaign-card p,.campaign-card details{color:#64745c;font-size:12px;line-height:1.65}.brand-wordmark{text-align:center;color:#31583e;background:#e3d6ad;padding:22px;font:700 28px/1 Manrope Variable,sans-serif}.brand-wordmark.oxxo{color:#fff4d3;background:#d72c30;border-bottom:5px solid #efbd4c;font-style:italic}.brand-wordmark.liverpool{color:#fff1fa;background:#b72878;font-weight:500}.wallet-chip{position:relative}.confirmed-gem-pulse{color:#b6f0ce;pointer-events:none;animation:2s both confirmed-gem;position:absolute;right:0}@keyframes confirmed-gem{0%{opacity:0;transform:translate(-60px,70px)scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-30px)scale(1.1)}}@media (max-width:699px){.mvp-access{pointer-events:auto;background:linear-gradient(110deg,#153d37e8,#153d3780);padding:104px 22px 30px;overflow-y:auto}.mvp-access .access-brand{top:25px;left:23px}.mvp-access .access-card{width:100%;max-width:420px;margin:auto;position:relative;inset:auto;transform:none}.mvp-access .access-card h1{margin:10px 0 16px;font-size:36px;line-height:1.12}.mvp-access .access-card>p{max-width:none;line-height:1.65}.access-step{margin-bottom:12px}.welcome-benefits{gap:9px;margin-bottom:18px;font-size:10px}.access-caption{display:none}.mvp-shell .city-title{max-width:calc(100% - 85px);padding:10px 12px;top:93px;left:15px}.city-life-status{gap:7px;max-width:calc(100% - 50px);font-size:9px;top:174px;left:25px}.city-life-status button{font-size:9px}.first-city-guide{max-width:none;padding:16px;top:165px;left:16px;right:16px}.first-city-guide strong{font-size:20px}.first-city-guide p{font-size:11px}.onboarding-progress{gap:4px}.onboarding-progress li{font-size:10px}.economy-balance>strong{font-size:34px}.economy-actions{flex-direction:column}.economy-event{gap:8px}.economy-event strong,.economy-event>b{font-size:12px}.economy-event .event-icon{border-radius:9px;width:28px;height:28px}.mvp-shell .game-dialog{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){.life-dot,.confirmed-gem-pulse{animation:none}.confirmed-gem-pulse{display:none}}.economy-balance .eyebrow,.first-city-guide .eyebrow{color:#607249}.economy-event strong{color:#eee7cf}.economy-event small{color:#b7c6ae}.economy-event>b{color:#b7ddad}.economy-event{border-bottom-color:#c9dbb91c}.economy-event details{color:#d2dbc4}.onboarding-progress li{color:#a9bba5;border-color:#527162}.onboarding-progress .active{color:#f1d693;border-color:#e2bc6f}.onboarding-progress .done{color:#badaad;border-color:#93b97d}.campaign-card>div:last-child{background:#f0ead7}.campaign-card .text-button{color:#315943}.campaign-card .status-pill{color:#3e6548;background:#dce5cc}.amount-field input{color:#315543}.economy-actions .game-button:not(.primary){color:#e4eacb;background:0 0;border:1px solid #bfd1ac70}.mvp-shell .amount-field input:not([type=checkbox]){width:100%;box-shadow:none;background:0 0;border:0;flex:1;font-size:34px}.city-filters{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.city-filters button{color:#e8e8d4;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #f5e8bb33;border-radius:24px;padding:8px 14px;font-size:13px}.city-filters button[aria-pressed=true]{color:#244d40;background:#f1d797;border-color:#f1d797}.sheet-size{display:none}.brand-detail-button{cursor:pointer;text-align:left;border:0;min-height:44px}@media (max-width:699px){.sheet-size{color:#f3e5bc;cursor:pointer;background:#284d40;border:1px solid #f5e8bb33;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:12px;right:67px}.mvp-building-panel[data-sheet=compact]{max-height:168px}.mvp-building-panel[data-sheet=compact] .building-panel-content,.mvp-building-panel[data-sheet=compact] .building-panel-footer{display:none}.mvp-building-panel[data-sheet=expanded]{max-height:74dvh}}.placement-ready{color:#b5dfb1;align-items:center;gap:6px;font-size:12px;display:flex}.building-location-actions{gap:8px;display:grid}.mvp-shell .expansion-suggest{color:#eff0d5;width:100%;min-height:44px;box-shadow:none;background:#e2eedc12;border:1px solid #c2dbb768}.move-controls .expansion-suggest{margin-top:12px}.expansion-preview-note{color:#c3d7bf;background:#e2eedc0a;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.expansion-preview-note p{margin:0}.expansion-preview-note .text-button{color:#f0dfa7;min-height:44px;margin-top:5px}@media (max-width:699px){.first-city-guide{top:auto;bottom:112px}.mvp-shell .mvp-dock{grid-template-columns:repeat(4,minmax(0,1fr));width:min(366px,100vw - 24px);display:grid}.mvp-shell .mvp-dock button,.mvp-shell .mvp-dock .dock-shop{min-width:0;padding-inline:3px}.mvp-shell .city-life-status{max-width:calc(100% - 32px);padding:5px 5px 5px 10px;top:199px;left:16px}.mvp-shell .city-title h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.withdrawal-receipt .eyebrow{color:#56724c}.income-city-label{z-index:3;color:#28563b;pointer-events:none;background:#e5fae7;border:1px solid #c5f1d4;border-radius:22px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:650;animation:5s both income-city-label;display:flex;position:absolute;top:0;left:0;box-shadow:0 6px 28px #1c583544}@keyframes income-city-label{0%,12%{opacity:0}25%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.income-city-label{display:none}}.ui-call-invite,.ui-call-invite[popover]{z-index:9;text-align:center;color:#f8f1dc;background:linear-gradient(#1f3f35 0%,#153d3b 100%);border:1px solid #f3c96999;border-radius:24px;width:min(360px,100% - 32px);height:fit-content;margin:auto;padding:26px 22px 20px;animation:.3s ease-out panel-in;position:fixed;inset:0;overflow:visible;box-shadow:0 0 0 9999px #0b1f1a99,0 24px 70px #0b1f1a}.ui-call-invite .eyebrow{color:#f3c969;margin-top:14px;display:block}.ui-call-invite strong{margin-top:6px;font:700 22px/1.25 Manrope Variable,sans-serif;display:block}.ui-call-invite p{color:#f8f1dccc;margin:8px 0 0;font-size:14px;line-height:1.5}.ui-call-avatar{color:#153d3b;background:#f3c969;border-radius:50%;place-items:center;width:72px;height:72px;animation:1.2s ease-in-out infinite ui-call-ring;display:inline-grid}@keyframes ui-call-ring{0%,to{box-shadow:0 0 #f3c96988}50%{box-shadow:0 0 0 16px #f3c96900}}.ui-call-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.ui-call-accept.game-button{color:#fff;background:#3fae6a;border-color:#3fae6a;justify-content:center;align-items:center;gap:8px;width:100%;font-size:16px;display:inline-flex}.ui-call-decline{color:#f8f1dccc;background:0 0;border:none;padding:10px;font-size:14px;font-weight:600;text-decoration:underline}.ui-call-bar,.ui-call-bar[popover]{z-index:8;color:#f8f1dc;background:#153d3bf5;border:1px solid #3fae6a;border-radius:28px;align-items:center;gap:10px;width:min(360px,100% - 32px);margin:0;padding:8px 8px 8px 14px;animation:.25s ease-out panel-in;display:flex;position:fixed;inset:14px auto auto 50%;overflow:visible;transform:translate(-50%);box-shadow:0 14px 40px #0b1f1a55}:is(body:has(.ui-call-invite) .ui-guide,body:has(.ui-call-invite) .ui-guide-ring){display:none}body:has(.ui-call-bar) .ui-mission{top:78px}.ui-call-text{flex:1;min-width:0}.ui-call-text strong{font-size:14px;display:block}.ui-call-text small{color:#f8f1dcb3;font-size:12px;display:block}.ui-call-bar .round-button{color:#f8f1dc;border-color:#f8f1dc44;width:40px;height:40px}.ui-call-bar .round-button[aria-pressed=true]{color:#153d3b;background:#f8f1dc}.ui-call-bar .ui-call-hangup{color:#fff;background:#d64545;border-color:#d64545}.ui-call-wave{align-items:center;gap:3px;height:22px;display:flex}.ui-call-wave i{background:#3fae6a;border-radius:2px;width:4px;height:6px}.ui-call-bar.guia .ui-call-wave i,.ui-call-bar.tu .ui-call-wave i{animation:.9s ease-in-out infinite ui-call-wave}.ui-call-bar.tu .ui-call-wave i{background:#f3c969}.ui-call-bar.llamando .ui-call-wave i{opacity:.6;animation:1.4s ease-in-out infinite ui-call-wave}.ui-call-wave i:nth-child(2){animation-delay:.15s}.ui-call-wave i:nth-child(3){animation-delay:.3s}@keyframes ui-call-wave{50%{height:20px}}.ui-chat-tools{align-items:center;gap:6px;display:flex}.ui-chat-call{color:#2b5142;text-align:left;cursor:pointer;background:#eef3e6;border:1px solid #cfe0cc;border-radius:14px;align-items:center;gap:12px;margin:10px 0 2px;padding:10px 14px 10px 10px;display:flex}.ui-chat-call:hover{border-color:#3fae6a}.ui-chat-call:active{transform:scale(.98)}.ui-chat-call-icon{color:#fff;background:#3fae6a;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;animation:2.4s ease-in-out infinite chat-timbre;display:grid}@keyframes chat-timbre{0%,80%,to{transform:none}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}.ui-chat-call strong{font-size:14px;display:block}.ui-chat-call small{color:#6c7f6d;font-size:12px;display:block}.ui-mission.cheer{border-color:#3fae6a;animation:.6s ease-out ui-mission-cheer;box-shadow:0 0 0 4px #3fae6a55,0 14px 40px #0b1f1a55}.ui-mission-cheer{color:#7fe0a3;margin-bottom:4px;font-size:15px;font-style:normal;font-weight:800;display:block}.ui-mission.cheer>strong:only-child{text-align:center;color:#7fe0a3;font-size:18px;display:block}@keyframes ui-mission-cheer{0%{transform:translate(-50%)scale(.92)}60%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(1)}}.tour-home .access-card h1{font-size:clamp(34px,7vw,54px)}.tour-start{text-align:left;color:#163a34;background:linear-gradient(135deg,#fbe7a8 0%,#f3c969 55%,#e7ae3f 100%);border-radius:22px;align-items:center;gap:16px;width:100%;margin-top:10px;padding:20px 22px;animation:2.4s ease-in-out infinite tour-start-glow;display:flex;box-shadow:0 0 0 6px #f3c96933,0 18px 44px #f3c96966}.tour-start-icon{color:#f8efcf;background:#163a34;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.tour-start-text{flex-direction:column;gap:2px;font-size:16px;font-weight:600;display:flex}.tour-start-text strong{font-size:22px;font-weight:800;line-height:1.15}@keyframes tour-start-glow{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.tour-bar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2a25d9;border:1px solid #e4d5a134;border-radius:999px;align-items:center;gap:14px;padding:8px 14px;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.tour-progress{gap:4px;display:flex}.tour-progress i{background:#f3e9c733;border-radius:50%;width:7px;height:7px}.tour-progress i.done{background:#f3c969}.tour-actions{align-items:center;gap:10px;display:flex}.tour-actions .text-button{padding:4px 2px;text-decoration:none}.tour-actions .game-button{padding:10px 16px;font-size:14px}.store-building.tour-chosen{outline:2px solid #f3c969;box-shadow:0 0 0 6px #f3c96933}.tour-collect{margin:14px 0 10px}.tour-collect.ready{animation:1.4s ease-in-out infinite tour-collect-pulse}@keyframes tour-collect-pulse{0%,to{box-shadow:0 0 #f3c96966}50%{box-shadow:0 0 0 10px #f3c96900}}.economy-list{flex-direction:column;gap:8px;display:flex}@media (max-width:700px){.tour-bar{justify-content:space-between;width:calc(100% - 24px);bottom:96px}.tour-actions .game-button{padding:9px 12px;font-size:13px}}body:has(.tour-bar) .ui-guide:not(.raised){bottom:158px}body:has(.tour-bar) .ui-guide .round-button{display:none}body:has(.tour-bar) .ui-guide{padding-right:18px}.tour-bar{bottom:104px}@media (max-width:700px){.tour-bar{bottom:100px}body:has(.tour-bar) .ui-guide:not(.raised){bottom:150px}}.tour-finale{z-index:9;color:#f3e9c7;background:linear-gradient(#1f3f35 0%,#153d3b 100%);border:1px solid #f3c96999;border-radius:22px;flex-direction:column;gap:10px;width:min(400px,100% - 32px);padding:22px;animation:.35s ease-out panel-in;display:flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0b1f1a88}.tour-finale h2{font-size:24px;line-height:1.15}.tour-finale p{color:#d6e0cf;font-size:14px;line-height:1.6}.tour-finale .game-button{margin-top:6px;padding:16px;font-size:16px}.tour-visual{z-index:5;pointer-events:none;perspective:700px;flex-direction:column;align-items:center;gap:18px;animation:.6s cubic-bezier(.2,.9,.3,1.2) tour-visual-in;display:flex;position:fixed;top:26%;left:50%;transform:translate(-50%)}@keyframes tour-visual-in{0%{opacity:0;transform:translate(-50%)translateY(24px)scale(.85)}}.tour-caption{color:#f8efcf;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2a25d9;border:1px solid #f3c96966;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;font-size:15px;font-weight:700;display:flex}.tour-caption small{color:#cfe0cf;font-size:12px;font-weight:500}.tour-spin{width:100%;height:100%;transform-style:preserve-3d;animation:3.2s linear infinite tour-spin;display:block;position:relative}@keyframes tour-spin{0%{transform:rotateX(-14deg)rotateY(0)}to{transform:rotateX(-14deg)rotateY(360deg)}}.tour-gem{filter:drop-shadow(0 18px 24px #2fd3c455);width:120px;height:120px;display:block}.tour-gem.small{width:64px;height:64px}.tour-gem-layer,.tour-gem-face{clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);position:absolute;inset:0}.tour-gem-layer{background:#1d9c8f}.tour-gem-face{background:linear-gradient(115deg,#fff9 0 18%,#0000 19%),conic-gradient(from 200deg at 50% 38%,#8ff5e8,#33c9b9,#1a8f84,#5fe3d4,#8ff5e8);transform:translateZ(6px)}.tour-coin{filter:drop-shadow(0 18px 24px #2775ca55);width:110px;height:110px;display:block}.tour-coin-layer,.tour-coin-face{border-radius:50%;position:absolute;inset:0}.tour-coin-layer{background:#1b5fae}.tour-coin-face{color:#fff;letter-spacing:.04em;backface-visibility:hidden;background:radial-gradient(circle at 35% 30%,#6fb1ff,#2775ca 60%,#1d5ea6);border:4px solid #d8e9ff;flex-direction:column;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;transform:translateZ(6px)}.tour-coin-face small{opacity:.85;font-size:11px;font-weight:600}.tour-coin-face.back{font-size:30px;transform:rotateY(180deg)translateZ(6px)}.tour-equation{align-items:center;gap:16px;display:flex}.tour-equals{color:#f8efcf;text-shadow:0 4px 14px #0008;font-size:34px;font-weight:800}.tour-rain{width:260px;height:170px;position:relative}.tour-rain>span{animation:1.8s cubic-bezier(.5,0,.8,.6) infinite tour-rain;position:absolute;top:-20px}@keyframes tour-rain{0%{opacity:0;transform:translateY(-30px)}15%{opacity:1}to{opacity:0;transform:translateY(150px)}}.tour-quests{transform-style:preserve-3d;flex-direction:column;gap:10px;display:flex;transform:rotateX(14deg)rotateY(-10deg)}.tour-quests span{color:#2b5142;background:#f5eedc;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;animation:.6s cubic-bezier(.2,.9,.3,1.2) backwards tour-quest;display:flex;box-shadow:0 14px 30px #0b1f1a55}.tour-quests span i{width:22px;height:22px;animation:.4s ease-out forwards tour-check;animation-delay:inherit;border:2px solid #2b5142;border-radius:50%;flex-shrink:0}@keyframes tour-quest{0%{transform:translateZ(-60px)translate(-30px)scale(.9)}to{transform:translateZ(0)translate(0)scale(1)}}@keyframes tour-check{to{background:#3aa57a;border-color:#3aa57a;box-shadow:inset 0 0 0 4px #f5eedc}}@media (max-width:700px){.tour-visual{top:27%}}@media (prefers-reduced-motion:reduce){.tour-spin,.tour-rain>span,.tour-start,.tour-collect.ready{animation:none}}.tour-sound{padding:4px 2px;text-decoration:none}.tour-sound.blocked{color:#163a34;background:#f3c969;border-radius:999px;padding:6px 10px;font-weight:700;animation:1.4s ease-in-out infinite tour-collect-pulse}.tour-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0f2a25cc,#0f2a2500);border-radius:50%;position:absolute;inset:-60px -90px}body:has(.tour-bar) .mvp-shell .game-dialog{max-height:calc(100dvh - 176px);margin-top:150px}body:has(.tour-bar) .ui-guide.raised{top:20px}@media (max-width:700px){body:has(.tour-bar) .mvp-shell .game-dialog{max-height:calc(100dvh - 164px);margin-top:150px}body:has(.tour-bar) .ui-guide.raised{top:12px}}body .eyebrow,body .mvp-shell .dialog-heading .eyebrow,body .mvp-shell .city-title .eyebrow,body .mvp-shell .offer-art .eyebrow,body .mvp-shell .mvp-building-panel .eyebrow{letter-spacing:1.4px;font-size:11px}body .mvp-access .access-card>p{font-size:15px;line-height:1.6}body .mvp-access .access-card label{font-size:14px}body .mvp-access .access-card small{font-size:13px;line-height:1.5}body .mvp-access .access-card input{min-height:52px;font-size:16px}body .access-modes button{min-height:44px;font-size:14px}body .mvp-access .access-card .game-button{min-height:54px;font-size:16px}body .mvp-access .access-card .text-button{font-size:14px}body .mvp-access .welcome-benefits{font-size:13px}body .access-step{font-size:11px}body .access-caption,body .city-title>span:last-child{font-size:14px}body .mvp-dock span,body .city-marker,body .city-marker span{font-size:12px}body .wallet-chip strong{font-size:17px}body .ui-guide p{font-size:15px;line-height:1.55}body .ui-chat-lines p{font-size:15px}body .ui-chat .ui-chat-form input{font-size:16px}body .ui-mission p{font-size:14px}body .tour-actions .text-button,body .tour-sound{min-height:40px;font-size:14px}body .mvp-shell .dialog-intro,body .mvp-shell .mvp-form>p{font-size:15px;line-height:1.6}body .mvp-shell .mvp-form>label{font-size:14px}body .mvp-shell .game-dialog input:not([type=checkbox]){font-size:16px}body .mvp-shell .game-button{min-height:50px;font-size:15px}body .mvp-shell .text-button,body .form-error{font-size:14px}body .store-info h3{font-size:17px;line-height:1.25}body .store-info>span:not(.store-link),body .store-info p,body .store-info b,body .store-info .store-link{font-size:13px}body .store-info small{font-size:12px}body .store-info>strong{font-size:22px}body .mvp-shell .store-art .building-status,body .mvp-shell .offer-art .building-status,body .building-status{font-size:11px}@media (max-width:560px){body .mvp-shell .mvp-store-grid{grid-template-columns:1fr;gap:12px}body .mvp-shell .store-building{grid-template-columns:118px 1fr;align-items:stretch;display:grid}body .mvp-shell .store-building .store-art{height:auto;min-height:100%}}body .economy-event strong{font-size:15px}body .economy-event small{font-size:12.5px}body .economy-event>b{font-size:15px}@media (min-width:1200px){body .mvp-access .access-card{width:440px}body .mvp-access .access-card>p{font-size:17px}body .ui-guide{width:min(440px,100% - 32px)}body .ui-guide p{font-size:16px}body .mvp-dock span{font-size:13px}body .mvp-shell .dialog-intro{font-size:16px}}@media (min-width:700px){body .mvp-access{align-items:center;padding:104px max(5vw,34px) 40px;display:flex;overflow-y:auto}body .mvp-access .access-card{margin-block:auto;position:relative;top:auto;left:auto;right:auto;transform:none}}.ui-mascota,.ui-mascota[popover]{z-index:9;background:0 0;border:0;width:56px;height:56px;margin:0;padding:0;transition:opacity .2s;position:fixed;inset:0 auto auto 0;overflow:visible}.ui-mascota.oculta{opacity:0;pointer-events:none}.ui-mascota-bola{cursor:grab;touch-action:none;background:radial-gradient(circle at 35% 30%,#fff8d6 0%,#f3c74f 38%,#d9822b 100%);border:0;border-radius:50%;width:56px;height:56px;padding:0;transition:background .4s,box-shadow .3s;animation:3.2s ease-in-out infinite mascota-respira;display:block;position:relative;box-shadow:0 10px 28px #0b1f1a66,inset 0 -6px 12px #b8601f55}.ui-mascota.arrastrando .ui-mascota-bola{cursor:grabbing}.ui-mascota-bola:focus-visible{outline-offset:3px;outline:3px solid #f8f1dc}.ui-mascota-luz{filter:blur(1px);pointer-events:none;background:#fffbe9d9;border-radius:50%;width:14px;height:10px;position:absolute;top:10px;left:14px}.ui-mascota-onda{opacity:0;pointer-events:none;border:2px solid #f3c74f;border-radius:50%;position:absolute;inset:0}@keyframes mascota-respira{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ui-mascota.pensando .ui-mascota-bola{background:radial-gradient(circle at 35% 30%,#fffbe9 0%,#9fd3c7 40%,#3f8f86 100%);animation:2.4s ease-in-out infinite mascota-piensa}@keyframes mascota-piensa{0%,to{border-radius:50%;transform:none}33%{border-radius:56% 44% 52% 48%/46% 56% 44% 54%;transform:translateY(-3px)}66%{border-radius:45% 55% 46% 54%/55% 45%;transform:translateY(-5px)}}.ui-mascota-giro{pointer-events:none;border-radius:50%;position:absolute;inset:0}.ui-mascota-giro:before,.ui-mascota-giro:after{content:"";opacity:0;background:#fffbe9;border-radius:50%;position:absolute}.ui-mascota-giro:after{width:16%;height:16%;margin-left:-8%;top:4%;left:50%;box-shadow:0 0 10px 3px #fffbe9cc}.ui-mascota-giro:before{width:11%;height:11%;bottom:8%;left:18%;box-shadow:0 0 8px 2px #fffbe9b3}.ui-mascota.pensando .ui-mascota-giro{animation:1.4s linear infinite mascota-gira}.ui-mascota.pensando .ui-mascota-giro:after{opacity:1}.ui-mascota.pensando .ui-mascota-giro:before{opacity:.75}@keyframes mascota-gira{to{transform:rotate(1turn)}}.ui-mascota-piensa{pointer-events:none;width:3.2em;height:2.6em;font-size:17.5px;position:absolute;bottom:78%;right:62%}.ui-mascota-piensa>i{opacity:0;background:#fff;border-radius:50%;animation:1.8s ease-in-out infinite mascota-sube;position:absolute;box-shadow:0 2px 6px #153e3440}.ui-mascota-piensa>i:first-child{width:.35em;height:.35em;bottom:-.2em;right:-.1em}.ui-mascota-piensa>i:nth-child(2){width:.55em;height:.55em;animation-delay:.25s;bottom:.25em;right:.35em}.ui-mascota-piensa>b{background:#fff;border-radius:1em;justify-content:center;align-items:center;gap:.22em;width:2.6em;height:1.6em;animation:.45s cubic-bezier(.34,1.56,.64,1) .35s both mascota-nube;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 12px #153e3440,0 0 0 1px #9fd3c773}.ui-mascota-piensa>b>i{background:#3f8f86;border-radius:50%;width:.36em;height:.36em;animation:1.1s ease-in-out infinite mascota-ola}.ui-mascota-piensa>b>i:nth-child(2){animation-delay:.15s}.ui-mascota-piensa>b>i:nth-child(3){animation-delay:.3s}@keyframes mascota-sube{0%{opacity:0;transform:translate(.2em,.3em)scale(.6)}30%,70%{opacity:1;transform:none}to{opacity:0;transform:translate(-.15em,-.25em)scale(.85)}}@keyframes mascota-nube{0%{opacity:0;transform:scale(.3)translate(.6em,.6em)}}@keyframes mascota-ola{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-.28em)}}.ui-mascota.escribiendo .ui-mascota-bola{animation:.45s ease-in-out infinite alternate mascota-escribe}@keyframes mascota-escribe{0%{transform:scale(1.04,.96)rotate(-4deg)}to{transform:scale(.96,1.04)rotate(4deg)}}.ui-mascota.hablando .ui-mascota-bola{animation:.35s ease-in-out infinite alternate mascota-habla}.ui-mascota.hablando .ui-mascota-onda{animation:1.2s ease-out infinite mascota-onda}.ui-mascota.hablando .ui-mascota-onda.dos{animation-delay:.6s}@keyframes mascota-habla{0%{transform:scale(1)}to{transform:scale(1.07,1.03)}}@keyframes mascota-onda{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ui-mascota.escuchando .ui-mascota-bola{box-shadow:0 0 0 6px #3fae6a66,0 10px 28px #0b1f1a66}.ui-mascota.senalando:after{content:"";pointer-events:none;background:#f3c74f;border-radius:50%;width:12px;height:12px;animation:.9s ease-in-out infinite alternate mascota-apunta;position:absolute;top:22px;left:22px;box-shadow:0 0 12px #f3c74f}@keyframes mascota-apunta{0%{transform:rotate(var(--ang,0deg)) translateX(36px)}to{transform:rotate(var(--ang,0deg)) translateX(44px)}}.ui-mascota-globo{color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-left:4px solid #f3c74f;border-radius:14px 14px 4px;width:max-content;max-width:min(280px,100vw - 32px);padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;animation:.25s ease-out panel-in;position:absolute;bottom:64px;right:0;box-shadow:0 10px 30px #153e3433}.ui-mascota[data-lado=derecha] .ui-mascota-globo{border-radius:14px 14px 14px 4px;left:0;right:auto}.ui-mascota[data-globo=abajo] .ui-mascota-globo{top:64px;bottom:auto}.ui-mascota-globo p{margin:0}.ui-mascota-acciones{gap:6px;margin-top:8px;display:flex}.ui-mascota-acciones button{color:#28574a;background:0 0;border:1px solid #28574a;border-radius:16px;padding:6px 12px;font-size:13px;font-weight:700}.ui-mascota-acciones button:first-child{color:#f8f1dc;background:#28574a}.ui-chat-toggle,.ui-chat-toggle[popover]{right:94px}@media (max-width:699px){.ui-chat-toggle,.ui-chat-toggle[popover]{right:82px}}@media (prefers-reduced-motion:reduce){.ui-mascota,.ui-mascota[popover]{transition:opacity .2s}.ui-mascota .ui-mascota-bola,.ui-mascota .ui-mascota-onda,.ui-mascota .ui-mascota-giro,.ui-mascota-piensa *,.ui-mascota:after{animation:none}.ui-mascota-piensa>i{opacity:1}.ui-mascota.hablando .ui-mascota-onda{opacity:.6;transform:scale(1.3)}.ui-mascota-globo{animation:none}}.ui-toque-anillo[popover],.ui-toque[popover]{margin:0;position:fixed;inset:auto;overflow:visible}.ui-toque-anillo[popover]{z-index:10;pointer-events:none;background:0 0;border:3px solid #f3c74f;border-radius:14px;padding:0;animation:1.4s ease-in-out infinite ui-guide-ring;box-shadow:0 0 0 4px #f3c74f44}.ui-toque[popover]{z-index:11;color:#2b5142;background:#f5eedc;border:1px solid #fff4cc;border-radius:16px;gap:8px;width:min(300px,100vw - 16px);padding:12px 14px;animation:.2s ease-out panel-in;display:grid;box-shadow:0 14px 40px #0b1f1a66}.ui-toque strong{font-size:15px}.ui-toque-barra{transform-origin:0;background:#3f8f86;border-radius:3px;height:5px;animation:linear forwards ui-toque-cuenta;display:block}@keyframes ui-toque-cuenta{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-toque-botones{gap:8px;display:flex}.ui-toque-botones button{border:1px solid #2b514233;border-radius:12px;flex:1;min-height:44px;font-size:15px;font-weight:700}.ui-toque-detener{color:#f8f1dc;background:#2b5142}.ui-toque-yo{color:#2b5142;background:0 0}@media (prefers-reduced-motion:reduce){.ui-toque-anillo[popover]{animation:none}}.password-field{align-items:center;gap:8px;display:flex}.password-field input{flex:1;min-width:0}.field-hint{color:#f8f1dcb3;font-size:13px;display:block}.progress-loading,.progress-note{color:#b7c6ae;font-size:12px;line-height:1.5}.progress-level{color:#2d5443;background:linear-gradient(120deg,#e3ead5,#f3ecd6);border:1px solid #b9c9a8;border-radius:21px;padding:20px 22px}.progress-level .eyebrow{color:#607249}.progress-level>strong{letter-spacing:-1px;margin:8px 0 6px;font:650 30px/1.1 Manrope Variable,sans-serif;display:block}.progress-level p{margin:0;font-size:12px;line-height:1.5}.progress-streak{color:#efcf91;border:1px solid #c9dbb930;border-radius:16px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.progress-streak>div{flex:1;gap:4px;display:grid}.progress-streak strong{color:#eee7cf;font-size:14px}.progress-streak small{color:#b7c6ae;font-size:12px}.progress-lamps{gap:6px;margin-top:4px;display:flex}.progress-lamps i{border:1px solid #c9dbb960;border-radius:50%;width:10px;height:10px}.progress-lamps i.lit{background:#efcf91;border-color:#efcf91;box-shadow:0 0 6px #efcf9180}.progress-list{margin:0;padding:0;list-style:none}.progress-list li{color:#b7c6ae;border-bottom:1px solid #c9dbb91c;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.progress-list li>div{flex:1;gap:3px;display:grid}.progress-list strong{color:#eee7cf;font-size:14px}.progress-list small{font-size:12px;line-height:1.45}.progress-list li.done>svg{color:#b7ddad}.progress-decorations{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.progress-decorations li{color:#b7c6ae;border:1px dashed #c9dbb940;border-radius:12px;gap:2px;padding:8px 12px;font-size:12px;display:grid}.progress-decorations li.open{color:#eee7cf;border-style:solid;border-color:#b7ddad80;align-items:center;gap:6px;display:flex}.progress-decorations small{font-size:11px}
