/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#25382e;--muted:#748076;--green:#32684c;--green-dark:#214c39;--green-soft:#e4ede2;--cream:#f5f3ea;--paper:#fffdf8;--line:#e2e5da;--gold:#d79a3e;--gold-soft:#f8edd6;--red:#b8564c;--shadow:0 8px 24px #273d2d12}*{box-sizing:border-box}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#dfe6dc;margin:0;font-family:Avenir Next,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}button,input,textarea,select{outline-color:#5c8d6e}h1,h2,h3,p{margin:0}button{border:0}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:12px 13px;font-size:16px}textarea{resize:vertical;min-height:105px;line-height:1.5}select{appearance:auto}::selection{background:#c9dec7}.game-shell{background:var(--cream);width:100%;max-width:560px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 45px #23382b1f}.module-content{padding:18px 16px calc(102px + env(safe-area-inset-bottom));min-height:calc(100dvh - 120px)}.module-stack{flex-direction:column;gap:15px;animation:.25s ease-out module-in;display:flex}@keyframes module-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--muted);font-size:13px;line-height:1.5}.padded{padding:8px 0 4px}.grow{flex:1;min-width:0}.center{text-align:center}.btn{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 15px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{color:#fff;background:var(--green);box-shadow:0 4px 10px #32684c2b}.btn-secondary{color:var(--green-dark);background:var(--green-soft);border:1px solid #d2e1d0}.btn-soft{color:#53675a;border:1px solid var(--line);background:#f0f1ea}.btn-danger{color:var(--red);background:#faece8;border:1px solid #f1d9d3}.btn-dark{color:#fff;background:#293e35}.btn-large{border-radius:14px;width:100%;min-height:50px;font-size:14px}.button-row{align-items:center;gap:8px;display:flex}.button-row .btn{flex:1}.icon-btn{background:#eff1e9;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.eyebrow{color:#789078;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.eyebrow.light{color:#ffffffc2}.count-badge,.soft-chip{background:var(--green);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.soft-chip{background:var(--green-soft);color:var(--green)}.level-lock{color:#857a67;background:#eeeae1;border-radius:7px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.level-chip{color:#fff;background:#ffffff1f;border-radius:9px;padding:6px 8px;font-size:11px;font-weight:700}.resource-pill{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-weight:800;display:inline-flex}.game-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-top:env(safe-area-inset-top);background:#f5f3eaf0;border-bottom:1px solid #daded0cc;position:sticky;top:0}.topbar{justify-content:space-between;align-items:center;height:65px;padding:8px 16px 5px;display:flex}.profile-button,.module-heading{text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:flex}.profile-button div,.module-heading div{flex-direction:column;gap:1px;display:flex}.profile-button strong,.module-heading strong{font-size:15px}.profile-button span,.module-heading span{color:var(--muted);font-size:11px}.module-heading>svg{margin-left:-7px}.header-module-icon{background:var(--green-soft);border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:var(--green)!important}.resource-bar{align-items:center;gap:7px;height:43px;padding:2px 16px 8px;display:flex}.resource-bar>button{border:1px solid var(--line);background:#fffdf7;border-radius:10px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.header-level{width:74px;margin-left:auto}.header-level>span{color:var(--muted);text-align:right;margin-bottom:4px;font-size:9px;display:block}.header-level>div{background:#dde2d7;border-radius:4px;height:4px;overflow:hidden}.header-level i{background:var(--green);border-radius:4px;height:100%;display:block}.avatar{color:#fff;background:linear-gradient(145deg,#74a376,#386c50);border-radius:35%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff40}.avatar-sun{background:linear-gradient(145deg,#e7b95a,#bf7537)}.avatar-river{background:linear-gradient(145deg,#72aeb2,#3d717e)}.avatar-mountain{background:linear-gradient(145deg,#929b8d,#515f56)}.bottom-nav{z-index:40;width:100%;max-width:560px;height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);background:#fffdf8f7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#849086;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:10px;font-weight:700;display:flex;position:relative}.bottom-nav button.active{color:var(--green);background:#edf3e9}.nav-online{background:#60a96d;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:calc(50% - 15px)}.toast{z-index:120;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;background:#294e3c;border-radius:14px;align-items:center;gap:10px;width:calc(100% - 30px);max-width:520px;padding:13px;font-size:13px;line-height:1.4;animation:.25s ease-out toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #142b1e40}.toast>svg{flex:none}.toast>span{flex:1}.toast>button{color:inherit;background:0 0;padding:4px}.toast-error{background:#914b43}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.auth-screen{background:var(--cream);max-width:560px;min-height:100dvh;margin:0 auto;position:relative}.auth-landscape{min-height:41dvh;padding:calc(22px + env(safe-area-inset-top))24px 65px;color:#fff;background:linear-gradient(#14322340,#122d20c7),url(/images/farm-hero.jpg) 50% 45%/cover;flex-direction:column;justify-content:space-between;display:flex}.auth-brand{letter-spacing:.03em;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 8px 20px #1e4b3433}.auth-brand .brand-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:13px;width:40px;height:40px}.auth-hero-copy{margin-top:45px}.auth-hero-copy h1{letter-spacing:-.04em;margin:10px 0 11px;font-family:Georgia,serif;font-size:clamp(35px,9vw,48px);font-weight:500;line-height:1.02}.auth-hero-copy p{color:#fffc;max-width:320px;font-size:14px;line-height:1.5}.auth-card{z-index:2;background:var(--paper);border-radius:28px;margin:-31px 13px 0;padding:12px 20px 24px;position:relative;box-shadow:0 -8px 35px #1b302214}.auth-tabs{background:#eff1e9;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{min-height:39px;color:var(--muted);background:0 0;border-radius:9px;font-size:13px;font-weight:700}.auth-heading{padding:22px 2px 17px}.auth-heading h2{letter-spacing:-.03em;font-size:22px}.auth-heading p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.form-stack{flex-direction:column;gap:13px;display:flex}.form-stack label{flex-direction:column;gap:6px;display:flex}.form-stack label>span,.field-label{color:#68776c;font-size:11px;font-weight:700}.input-wrap{border:1px solid var(--line);color:#8b978d;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.input-wrap:focus-within{border-color:#80a489;box-shadow:0 0 0 3px #5a896714}.input-wrap input{background:0 0;border:0;min-width:0;padding-left:0;padding-right:0}.input-wrap input:focus{outline:none}.form-error{color:#a54d43;background:#faece8;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.auth-footnote{color:#98a096;text-align:center;margin-top:16px;font-size:10px}.loading-screen{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:13px;max-width:560px;min-height:100dvh;margin:auto;display:flex}.loading-screen h1{font-family:Georgia,serif;font-weight:500}.loading-screen p,.inline-loading p{color:var(--muted);font-size:12px}.loading-bar{background:#dfe5da;border-radius:4px;width:130px;height:4px;overflow:hidden}.loading-bar i{background:var(--green);border-radius:4px;width:45%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}.inline-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;display:flex}.home-module{flex-direction:column;gap:24px;display:flex}.farm-hero-card{color:#fff;background:linear-gradient(90deg,#173725e0 0%,#193a277a 63%,#193a271f),url(/images/farm-hero.jpg) 62%/cover;border-radius:24px;min-height:280px;padding:24px 21px;position:relative;overflow:hidden;box-shadow:0 12px 25px #28412c24}.farm-hero-content{z-index:1;max-width:300px;position:relative}.farm-hero-content h1{letter-spacing:-.035em;margin:10px 0;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}.farm-hero-content p{color:#fffc;margin-bottom:20px;font-size:12px;line-height:1.45}.farm-hero-content .btn{background:#fffffff0;border:0}.farm-weather{text-align:right;flex-direction:column;display:flex;position:absolute;top:16px;right:15px}.farm-weather small{color:#ffffffbf;font-size:8px}.blessing-strip{color:#675780;background:#ece8f5;border-radius:12px;align-items:center;gap:8px;margin-top:-12px;padding:11px 13px;font-size:11px;display:flex}.blessing-strip span{text-align:left;flex:1}.blessing-strip strong{font-size:10px}.home-section{flex-direction:column;gap:12px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.section-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:21px}.section-heading>button{color:var(--green);background:0 0;align-items:center;padding:7px 0;font-size:11px;font-weight:700;display:flex}.module-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.module-tile{background:var(--paper);text-align:center;border:1px solid #e5e7dd;border-radius:17px;flex-direction:column;align-items:center;min-width:0;min-height:111px;padding:12px 5px 10px;display:flex;box-shadow:0 3px 8px #32463406}.module-tile:active{transform:scale(.97)}.module-icon{color:#5f855f;background:#e7efe1;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:flex;position:relative}.module-icon i{color:#fff;background:#d77c46;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:9px;font-style:normal;display:flex;position:absolute;top:-6px;right:-6px}.module-tile strong{font-size:11px;line-height:1.2}.module-tile small{color:#929a91;margin-top:4px;font-size:8px;line-height:1.2}.tile-ponds .module-icon,.tile-cages .module-icon,.tile-fishing .module-icon{color:#538992;background:#e3eff0}.tile-mines .module-icon,.tile-diamond .module-icon{color:#67766e;background:#e8e8e4}.tile-jobs .module-icon,.tile-market .module-icon{color:#ac7946;background:#f6eadb}.tile-barn .module-icon,.tile-shop .module-icon{color:#9b7450;background:#f2e9dd}.daily-section{background:#eaf0e4;border-radius:20px;padding:17px}.daily-list{flex-direction:column;gap:5px;display:flex}.daily-list button{text-align:left;background:0 0;align-items:center;gap:10px;min-height:55px;padding:6px 0;display:flex}.daily-list button>span{color:#81917f;background:#ffffffb3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.daily-list button>span.done{color:#fff;background:var(--green)}.daily-list button>div{flex-direction:column;flex:1;gap:3px;display:flex}.daily-list strong{font-size:12px}.daily-list small{color:#7a8979;font-size:10px;line-height:1.3}.daily-list svg:last-child{color:#8a9988}.online-label{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.online-label i,.online-dot{background:#65a86c;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #65a86c1f}.community-list{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:2px 13px;overflow:hidden}.community-row{text-align:left;background:0 0;border-bottom:1px solid #eceee6;align-items:center;gap:11px;width:100%;min-height:63px;padding:8px 0;display:flex}.community-row:last-child{border:0}.community-icon{color:#688167;background:#edf1e8;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.community-row>div{flex-direction:column;flex:1;gap:2px;display:flex}.community-row strong{font-size:12px}.community-row small{color:var(--muted);font-size:9px}.community-row>svg{color:#a4ada3}.community-badge{color:#818b82;white-space:nowrap;background:#f0f1eb;border-radius:8px;max-width:76px;padding:4px 7px;font-size:9px;font-weight:700}.latest-topics>div:last-child{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:0 13px}.latest-topics>div:last-child>button{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.latest-topics>div:last-child>button:last-child{border:0}.latest-topics button>div{flex-direction:column;flex:1;gap:4px;display:flex}.latest-topics strong{font-size:12px}.latest-topics span{color:var(--muted);font-size:9px}.first-topic{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px dashed #ccd5c8;border-radius:16px;align-items:center;gap:11px;padding:18px;display:flex}.first-topic div{flex-direction:column;flex:1;gap:4px;display:flex}.home-footer{color:#929c91;text-align:center;justify-content:center;align-items:center;gap:6px;padding:0 10px 5px;font-size:9px;display:flex}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 3px 12px #283c2d09}.card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.card-title-main{align-items:center;gap:9px;display:flex}.card-title-main>svg{color:var(--green)}.card-title h3{letter-spacing:-.02em;font-size:15px}.card-title p{color:var(--muted);margin-top:3px;font-size:10px}.tip-banner{color:#63745f;background:#e8eee2;border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.tip-banner>svg{color:#6d8e6a;flex:none}.tip-banner p{flex:1;font-size:10px;line-height:1.45}.scene-banner{color:#eaf3e9;background:linear-gradient(135deg,#416c51,#2b513e);border-radius:19px;align-items:flex-start;gap:13px;padding:18px;display:flex}.scene-banner>svg{opacity:.85;flex:none}.scene-banner strong{font-size:16px}.scene-banner p{color:#ffffffb3;margin-top:5px;font-size:11px;line-height:1.45}.water-scene{background:linear-gradient(135deg,#4c8990,#315e69)}.cellar-scene{background:linear-gradient(135deg,#806a4f,#544b3e)}.mine-scene{background:linear-gradient(135deg,#5b6861,#34443c)}.job-scene{background:linear-gradient(135deg,#7a754e,#4c593f)}.shop-scene{background:linear-gradient(135deg,#9a714c,#6e5139)}.news-scene{background:linear-gradient(135deg,#607b67,#3c5b48)}.ticket-scene{background:linear-gradient(135deg,#7b7555,#535b42)}.progress-track{background:#e6e9e0;border-radius:5px;height:5px;overflow:hidden}.progress-track>span{background:#6e9d6a;border-radius:5px;height:100%;transition:width .4s linear;display:block}.timer-wrap{flex-direction:column;gap:7px;width:100%;display:flex}.timer-line{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.timer-line strong{color:#67756a;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.timer-line strong.ready-text{color:#438054}.item-icon{color:#62865d;background:#e9f0e2;border-radius:12px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex}.item-animal{color:#9a7650;background:#f3ecdf}.item-fish{color:#538a93;background:#e4f0f0}.item-mineral{color:#6f7773;background:#eaece8}.item-processed{color:#a46d58;background:#f4e9e2}.item-supply{color:#8d7952;background:#f2eedf}.crop-visual{align-items:center;gap:10px;display:flex}.crop-visual h3{font-size:14px}.crop-visual p{color:var(--muted);margin-top:3px;font-size:10px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:24px 15px;display:flex}.empty-state>span{color:#7c9478;background:#e9eee4;border-radius:19px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:10px;display:flex}.empty-state h3{color:var(--ink);font-size:15px}.empty-state p{max-width:300px;margin-top:6px;font-size:11px;line-height:1.45}.form-hint{color:var(--muted);margin-top:10px;font-size:10px;line-height:1.45}.plot-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.plot-card{background:#f0ebdb;border:1px solid #dedfce;border-radius:18px;flex-direction:column;gap:13px;min-width:0;min-height:178px;padding:14px;display:flex;position:relative;overflow:hidden}.plot-card:before{content:"";opacity:.18;pointer-events:none;background:repeating-linear-gradient(100deg,#0000 0 15px,#a4936c 16px 17px);position:absolute;inset:0}.plot-card>*{position:relative}.plot-card.is-ready{border-color:#9cba85;animation:2s infinite ready-glow;box-shadow:0 0 0 2px #7ca06317}@keyframes ready-glow{50%{box-shadow:0 0 0 4px #7ca0631f}}.plot-number{color:#46503759;font-size:10px;font-weight:800;position:absolute;top:9px;right:10px}.empty-plot{color:#78816c;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.empty-plot>span{border:1px dashed #9fa88e;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:4px;display:flex}.empty-plot strong{font-size:12px}.empty-plot small{color:#969b88;font-size:9px}.plot-card .button-row{margin-top:auto}.plot-card .btn{min-height:37px;padding:8px;font-size:10px}.selection-list{flex-direction:column;gap:8px;display:flex}.selection-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.selection-row:last-child{border:0}.selection-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.selection-copy strong{font-size:12px}.selection-copy span,.selection-copy small{color:var(--muted);font-size:9px;line-height:1.35}.selection-row .btn{padding:8px 10px;font-size:10px}.water-grid{flex-direction:column;gap:12px;display:flex}.water-card{background:var(--paper);border:1px solid #dce7e4;border-radius:19px;flex-direction:column;gap:12px;padding:15px;display:flex}.water-ripples{color:#54868b;background:repeating-radial-gradient(at 30% 100%,#d7e9e7 0 8px,#cce3e2 9px 11px);border-radius:19px 19px 40% 40%;justify-content:space-between;align-items:center;height:72px;margin:-15px -15px 1px;padding:15px;display:flex}.water-ripples span{font-size:11px;font-weight:800}.water-card>.btn{align-self:flex-start}.pen-list{flex-direction:column;gap:12px;display:flex}.pen-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;flex-direction:column;gap:13px;padding:15px;display:flex}.pen-fence{color:#8c795b;background:#ede5d5;border-radius:19px 19px 0 0;align-items:center;gap:12px;height:46px;margin:-15px -15px 0;padding:0 15px;display:flex;overflow:hidden}.pen-fence span{margin-right:auto;font-size:10px;font-weight:800}.pen-fence i{background:#cbb995;width:7px;height:60px;transform:rotate(12deg)}.pen-empty{color:#8c826d;align-items:center;gap:10px;display:flex}.pen-empty>div{flex:1}.pen-empty p{color:var(--muted);margin-top:3px;font-size:9px}.job-list{flex-direction:column;gap:13px;display:flex}.production-job{align-items:center;gap:9px;display:flex}.production-job .grow>strong{margin-bottom:7px;font-size:11px;display:block}.production-job .btn{padding:8px;font-size:10px}.recipe-list{flex-direction:column;gap:10px;display:flex}.recipe-row{border:1px solid var(--line);border-radius:14px;padding:12px}.recipe-head{align-items:center;gap:9px;display:flex}.recipe-head>div{flex-direction:column;flex:1;gap:3px;display:flex}.recipe-head strong{font-size:12px}.recipe-head span{color:var(--muted);font-size:9px}.recipe-bottom{align-items:flex-end;gap:8px;margin-top:11px;display:flex}.ingredient-list{flex-wrap:wrap;flex:1;gap:4px;display:flex}.ingredient-list span{color:#698064;background:#eef2e9;border-radius:6px;padding:4px 6px;font-size:8px}.ingredient-list span.missing{color:#a65c50;background:#f7e9e5}.recipe-bottom .btn{padding:8px 10px;font-size:10px}.mine-list{flex-direction:column;gap:12px;display:flex}.mine-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:16px}.mine-head{align-items:center;gap:10px;display:flex}.mine-icon{color:#66736b;background:#e8ebe5;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.mine-head>div{flex:1}.mine-head h3{font-size:14px}.mine-head p{color:var(--muted);margin-top:3px;font-size:10px}.loot-row{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.loot-row>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.loot-row .item-icon{border-radius:7px;width:23px;height:23px}.vein-progress{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:9px;display:flex}.vein-progress>div{flex:1;gap:3px;display:flex}.vein-progress i{background:#e5e7e1;border-radius:4px;flex:1;height:5px}.mine-card>.btn{width:100%}.diamond-hero{color:#fff;text-align:center;background:radial-gradient(circle at 80% 15%,#4e7f7b 0,#0000 40%),linear-gradient(145deg,#243f3c,#172b2a);border-radius:22px;padding:26px 20px}.diamond-glow{color:#a7e0d7;background:#82cfc414;border-radius:50%;justify-content:center;align-items:center;width:83px;height:83px;margin:0 auto 15px;display:flex;box-shadow:0 0 35px #82cfc424}.diamond-hero h2{margin:8px 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.diamond-hero p{color:#ffffffa6;font-size:11px;line-height:1.5}.depth-seal{color:#b7ccc7;border:1px solid #ffffff21;border-radius:20px;margin-top:14px;padding:6px 10px;font-size:9px;display:inline-flex}.locked-panel{background:var(--paper);text-align:center;color:var(--muted);border-radius:18px;padding:25px 20px}.locked-panel svg{color:#8b9a88}.locked-panel h3{color:var(--ink);margin:10px 0 6px}.locked-panel p{font-size:11px;line-height:1.5}.stat-grid{gap:9px;display:grid}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid>div{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:13px 7px;display:flex}.stat-grid strong{font-size:19px}.stat-grid span{color:var(--muted);font-size:8px}.action-panel{text-align:center}.action-panel>svg{color:#73867a}.action-panel h3{margin:9px 0 6px;font-size:15px}.action-panel>p{color:var(--muted);font-size:11px;line-height:1.45}.cost-line{justify-content:center;gap:15px;margin:15px 0;display:flex}.cost-line span{color:#6f7b71;align-items:center;gap:5px;font-size:11px;display:flex}.fishing-scene{color:#fff;background:linear-gradient(160deg,#426e78,#244c5b 65%,#183c47);border-radius:22px;min-height:170px;padding:22px;position:relative;overflow:hidden}.fishing-scene:after{content:"";opacity:.45;background:repeating-radial-gradient(#5f8e94 0 4px,#396b78 6px 12px);border-radius:50%;height:100px;position:absolute;bottom:-45px;left:-10%;right:-10%}.fishing-copy{z-index:2;max-width:280px;position:relative}.fishing-copy h2{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.fishing-copy p{color:#ffffffad;font-size:10px;line-height:1.5}.fishing-scene>svg{z-index:2;color:#ffffff4d;position:absolute;top:22px;right:22px}.fishing-panel .empty-state{padding-bottom:12px}.bite-label{color:#4b7b69;justify-content:center;align-items:center;gap:8px;margin:5px 0 24px;font-size:12px;font-weight:800;display:flex}.pulse-dot{background:#5b9b75;border-radius:50%;width:9px;height:9px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.fishing-track{background:#dce7e3;border:1px solid #c9d8d1;border-radius:12px;height:35px;position:relative;overflow:hidden}.catch-zone{background:#91c3a2;border-left:2px solid #5f9c75;border-right:2px solid #5f9c75;position:absolute;top:0;bottom:0}.fishing-cursor{background:#244f3d;border-radius:4px;width:5px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 0 0 2px #fff}.fishing-labels{color:#98a199;justify-content:space-between;margin:7px 0 19px;font-size:8px;display:flex}.fishing-labels strong{color:#79867c;font-weight:600}.catch-button{background:#b5743d;margin-top:18px}.active-shift{border-color:#c8d8bd;flex-direction:column;gap:12px;display:flex}.job-cards{flex-direction:column;gap:10px;display:flex}.job-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid;position:relative}.job-icon{color:#8f8057;background:#f0ebdc;border-radius:12px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.job-copy h3{font-size:12px}.job-copy>p{color:var(--muted);margin-top:3px;font-size:9px}.reward-line{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.reward-line span{color:#718071;align-items:center;gap:3px;font-size:8px;display:flex}.job-card>.level-lock{position:absolute;top:8px;right:8px}.job-card>.btn{padding:8px;font-size:10px}.elysium-locked{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#756e91,#0000 50%),linear-gradient(#3c4f50,#283d3d);border-radius:24px;flex-direction:column;align-items:center;min-height:480px;padding:60px 27px;display:flex}.elysium-locked>svg{color:#ded2f0;margin-bottom:20px}.elysium-locked h2{margin:12px 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.elysium-locked p{color:#ffffffa6;font-size:12px;line-height:1.6}.level-requirement{background:#ffffff1a;border-radius:20px;margin-top:25px;padding:8px 13px;font-size:11px}.elysium-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#8f85ac,#0000 43%),linear-gradient(140deg,#536d68,#3a4b54);border-radius:22px;padding:25px 20px;position:relative}.elysium-hero>svg{color:#e0d5ed;position:absolute;top:22px;right:22px}.elysium-hero h2{margin:8px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.elysium-hero p{color:#ffffffad;max-width:300px;font-size:11px;line-height:1.5}.aether-counter{background:#ffffff1a;border-radius:10px;align-items:center;gap:5px;margin-top:15px;padding:7px 10px;font-size:11px;display:inline-flex}.active-blessing{color:#746489;background:#eae5f1;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.active-blessing>div{flex:1;justify-content:space-between;gap:10px;font-size:10px;display:flex}.blessing-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.blessing-card{background:var(--paper);text-align:center;border:1px solid #e4e0e9;border-radius:16px;padding:13px 10px}.blessing-card>span{color:#806f98;background:#eee9f4;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;margin:auto;display:flex}.blessing-card h3{margin:8px 0 5px;font-size:11px}.blessing-card p{min-height:51px;color:var(--muted);font-size:8px;line-height:1.4}.blessing-card .btn{width:100%;margin-top:10px;padding:7px 4px;font-size:9px}.ascend-panel{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.ascend-panel>svg{color:#8974a0}.ascend-panel h3{font-size:14px}.ascend-panel p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.ascend-panel .btn{grid-column:1/-1}.barn-summary{color:#fff;background:linear-gradient(135deg,#47654c,#2e503d);border-radius:19px;align-items:center;gap:13px;padding:18px;display:flex}.barn-summary>div{flex:1}.barn-summary>div>span{color:#ffffffb3;font-size:10px}.barn-summary>div>strong{margin:3px 0 8px;font-size:18px;display:block}.search-input{background:var(--paper)}.segmented{background:#e9ece3;border-radius:13px;gap:3px;padding:4px;display:flex;overflow-x:auto}.segmented button{color:#7b877d;white-space:nowrap;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.segmented button.active{background:var(--paper);color:var(--green);box-shadow:0 2px 5px #283c2d0f}.segmented button span{background:#e5ece0;border-radius:6px;padding:1px 5px;font-size:8px}.inventory-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inventory-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0;padding:13px}.inventory-top{justify-content:space-between;align-items:center;display:flex}.inventory-top>strong{font-size:15px}.inventory-card h3{min-height:29px;margin-top:9px;font-size:11px;line-height:1.3}.inventory-card>p{min-height:31px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.inventory-price{color:#8a784c;align-items:center;gap:4px;margin:9px 0;font-size:9px;display:flex}.inventory-card .btn{min-height:34px;padding:7px;font-size:9px}.sell-modal-product{background:#f0f2e9;border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.sell-modal-product>div{flex-direction:column;gap:4px;display:flex}.sell-modal-product strong{font-size:13px}.sell-modal-product span{color:var(--muted);font-size:10px;line-height:1.4}.price-callout{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:10px;display:flex}.price-callout strong{color:var(--ink);align-items:center;gap:5px;display:flex}.stepper{justify-content:center;align-items:center;gap:25px;padding:10px;display:flex}.stepper strong{text-align:center;min-width:35px;font-size:23px}.total-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;font-size:12px;display:flex}.total-line strong{color:var(--green);font-size:16px}.market-ticker{color:#fff;background:#293f34;border-radius:14px;grid-template-columns:repeat(4,1fr);padding:11px 5px;display:grid}.market-ticker>div{border-right:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex}.market-ticker>div:last-child{border:0}.market-ticker span{text-align:center;color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.market-ticker strong{font-size:13px}.listing-list{flex-direction:column;gap:9px;display:flex}.market-listing{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:12px;display:flex}.listing-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.listing-copy strong{font-size:11px}.listing-copy span{color:var(--muted);font-size:9px}.listing-copy small{color:#9a7d49;font-size:9px}.market-listing .btn{padding:8px;font-size:9px}.form-grid.two,.shop-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.shop-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:13px}.shop-card-top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.shop-card-top>span{color:var(--muted);text-align:right;font-size:8px}.shop-card h3{min-height:30px;margin-top:8px;font-size:11px}.shop-card p{min-height:32px;color:var(--muted);margin:4px 0 10px;font-size:8px;line-height:1.35}.shop-card .btn{width:100%;min-height:35px}.city-scene{color:#fff;background:linear-gradient(145deg,#72826b,#455e4c);border-radius:21px;padding:23px 20px}.city-scene>svg{float:right;color:#fff6}.city-scene h2{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.city-scene p{color:#ffffffa6;max-width:300px;font-size:10px;line-height:1.45}.order-list,.upgrade-list{flex-direction:column;gap:10px;display:flex}.order-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:9px;padding:12px;display:flex}.order-card.completed{opacity:.65;background:#edf2e8}.order-number{color:#788576;background:#eef0e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:flex}.order-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.order-copy>strong{font-size:11px}.order-copy>span{color:var(--muted);font-size:9px}.order-copy small{color:#947846;align-items:center;gap:4px;font-size:8px;display:flex}.mini-progress{background:#e5e9df;border-radius:4px;height:4px;overflow:hidden}.mini-progress i{background:#7fa073;border-radius:4px;height:100%;display:block}.order-card .btn{padding:8px;font-size:9px}.upgrade-row{background:var(--paper);border:1px solid var(--line);border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.upgrade-icon{color:#998259;background:#f0ebdf;border-radius:12px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.upgrade-row>div{flex:1}.upgrade-row strong{font-size:11px}.upgrade-row p{color:var(--muted);margin:3px 0;font-size:9px}.upgrade-row small{color:#8e998e;font-size:8px}.upgrade-row .btn{padding:8px;font-size:9px}.news-list{flex-direction:column;gap:11px;display:flex}.news-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:17px;position:relative}.news-card>button{text-align:left;background:0 0;width:100%;padding:0}.news-meta{justify-content:space-between;align-items:center;display:flex}.news-meta span{color:#7b9673;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.news-meta i{color:#5f8258;background:#e7efe2;border-radius:6px;padding:3px 6px;font-size:8px;font-style:normal}.news-card h3{margin:9px 0 7px;font-family:Georgia,serif;font-size:19px;font-weight:500}.news-card p{color:#69766b;white-space:pre-line;font-size:11px;line-height:1.6}.read-more{color:var(--green);margin-top:10px;font-size:10px;display:block}.promo-hero{color:#fff;background:linear-gradient(140deg,#b08145,#745738);border-radius:21px;padding:23px 20px}.promo-hero>svg{float:right;color:#ffffff8c}.promo-hero h2{margin:8px 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.promo-hero p{color:#ffffffb3;max-width:310px;font-size:10px;line-height:1.45}.daily-gift{background:#f5ead5;border:1px solid #eadcbe;border-radius:18px;grid-template-columns:auto 1fr;gap:11px;padding:16px;display:grid}.gift-box{color:#b58640;background:#fff8e9;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.daily-gift h3{font-size:14px}.daily-gift p{color:#87775d;margin-top:4px;font-size:9px;line-height:1.45}.daily-gift .btn{grid-column:1/-1}.promo-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.promo-card{background:var(--paper);text-align:center;border:1px solid #e8dfce;border-radius:16px;padding:15px 10px 11px;position:relative;overflow:hidden}.promo-ribbon{color:#9f793e;text-transform:uppercase;letter-spacing:.06em;background:#f4e7ce;padding:4px;font-size:7px;font-weight:800;position:absolute;top:0;left:0;right:0}.promo-items{justify-content:center;align-items:center;height:48px;margin-top:9px;display:flex}.promo-items .item-icon{width:32px;height:32px;margin:0 -4px}.promo-card h3{min-height:28px;margin-top:6px;font-size:10px}.promo-card p{min-height:54px;color:var(--muted);margin:5px 0 9px;font-size:8px;line-height:1.4}.promo-card .btn{width:100%;padding:7px 4px;font-size:8px}.forum-summary{color:#5c7658;background:#e8eee3;border-radius:17px;align-items:center;gap:11px;padding:16px;display:flex}.forum-summary>div{flex:1}.forum-summary strong{color:var(--ink);font-size:14px}.forum-summary p{color:var(--muted);margin-top:3px;font-size:9px}.filter-scroll{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-scroll button{color:var(--muted);white-space:nowrap;background:#e9ece4;border-radius:9px;padding:7px 11px;font-size:9px}.filter-scroll button.active{background:var(--green);color:#fff}.topic-list{flex-direction:column;gap:9px;display:flex}.topic-row{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:15px;width:100%;padding:14px}.topic-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.topic-meta>span{color:#6b8365;background:#edf1e8;border-radius:6px;padding:3px 6px;font-weight:700}.topic-row h3{margin:8px 0 5px;font-size:13px}.topic-row>p{color:var(--muted);font-size:10px;line-height:1.4}.topic-row>div:last-child{color:#8a958b;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.topic-row>div:last-child strong{align-items:center;gap:4px;display:flex}.back-inline{align-self:flex-start}.topic-detail{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px}.topic-detail h2{margin:13px 0;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.author-line{align-items:center;gap:8px;font-size:11px;display:flex}.topic-detail>p{color:#59695d;white-space:pre-wrap;margin-top:15px;font-size:12px;line-height:1.65}.reply-list{flex-direction:column;gap:10px;display:flex}.reply-card{background:#f1f3ec;border-radius:11px;padding:11px}.reply-card>div{justify-content:space-between;font-size:9px;display:flex}.reply-card time{color:var(--muted)}.reply-card p{white-space:pre-wrap;margin-top:6px;font-size:11px;line-height:1.5}.reply-form{flex-direction:column;gap:9px;margin-top:15px;display:flex}.reply-form textarea{min-height:80px}.reply-form .btn{align-self:flex-end}.chat-module{flex-direction:column;height:calc(100dvh - 205px);min-height:400px;margin:-5px -3px -80px;display:flex}.chat-presence{align-items:center;gap:7px;padding:9px 5px 13px;font-size:10px;display:flex}.chat-presence>span:last-child{color:var(--muted);margin-left:auto}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:5px 3px 15px;display:flex;overflow-y:auto}.chat-message{align-items:flex-start;gap:8px;max-width:90%;display:flex}.chat-message>div{background:var(--paper);border:1px solid var(--line);border-radius:5px 15px 15px;padding:9px 11px}.chat-message>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-message strong{color:#62805d;font-size:9px}.chat-message time{color:#9ca39c;font-size:8px}.chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:11px;line-height:1.45}.chat-message.own{flex-direction:row-reverse;align-self:flex-end}.chat-message.own>div{background:#e2ecdc;border-color:#d3e1cc;border-radius:15px 5px 15px 15px}.chat-composer{padding:10px 0 calc(82px + env(safe-area-inset-bottom));background:var(--cream);gap:7px;display:flex}.chat-composer input{min-height:46px}.chat-composer .btn{flex:0 0 47px;width:47px}.newspaper-masthead{text-align:center;color:#39473b;background:#f8f5e9;border:2px solid #586356;padding:18px}.newspaper-masthead>span{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.newspaper-masthead h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:700}.newspaper-masthead>div{border-top:1px solid #7d8579;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.front-page{color:#3d463b;background:#fbf8ec;border:1px solid #d8d4c3;padding:20px 18px}.article-kicker{color:#7f6641;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.front-page h2{margin:8px 0 10px;font-family:Georgia,serif;font-size:24px;line-height:1.15}.front-page h3{margin:8px 0;font-family:Georgia,serif;font-size:18px}.front-page p{font-family:Georgia,serif;font-size:11px;line-height:1.65}.front-page .lead{color:#626a5d}.front-page hr{border:0;border-top:1px solid #cfcaba;margin:18px 0}.newspaper-prices{grid-template-columns:1fr 1fr;gap:6px;margin:14px 0;display:grid}.newspaper-prices>div{border:1px solid #d7d2c0;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.newspaper-prices span{flex:1}.newspaper-posts{flex-direction:column;gap:10px;display:flex}.newspaper-posts article{background:#fbf8ec;border:1px solid #ddd8c6;padding:16px}.newspaper-posts article>span{color:#8b816d;font-size:8px}.newspaper-posts h3{margin:7px 0;font-family:Georgia,serif;font-size:19px}.newspaper-posts p{color:#596052;white-space:pre-wrap;font-family:Georgia,serif;font-size:11px;line-height:1.6}.newspaper-posts article>strong{margin-top:10px;font-size:9px;display:block}.ticket-list{flex-direction:column;gap:9px;display:flex}.ticket-list article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px}.ticket-list article>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.ticket-list article>div span{color:var(--muted)}.ticket-list article>div strong{color:#8b7749}.ticket-list p{margin:8px 0;font-size:11px;line-height:1.5}.ticket-list time{color:#98a098;font-size:8px}.mail-list{flex-direction:column;gap:9px;display:flex}.mail-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;overflow:hidden}.mail-head{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.mail-icon{color:#668573;background:#e7efea;border-radius:11px;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.mail-head>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mail-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mail-head div span{color:var(--muted);font-size:8px}.mail-head>svg{color:#a0a9a0}.mail-body{padding:0 14px 14px}.mail-body>p{color:#5e6c61;white-space:pre-wrap;font-size:11px;line-height:1.55}.mail-attachment{background:#f2ecdd;border-radius:11px;margin-top:12px;padding:11px}.mail-attachment>strong{font-size:10px}.mail-attachment>div{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.mail-attachment>div span{align-items:center;gap:5px;font-size:9px;display:flex}.mail-attachment .item-icon{border-radius:7px;width:25px;height:25px}.mail-attachment .btn{min-height:35px;font-size:10px}.inline-form{gap:8px;display:flex}.inline-form .input-wrap{flex:1}.inline-form .btn{flex:none}.friend-list{flex-direction:column;gap:8px;display:flex}.friend-list article{background:var(--paper);border:1px solid var(--line);border-radius:14px;align-items:center;gap:9px;padding:11px;display:flex}.friend-list article>div{flex-direction:column;flex:1;gap:3px;display:flex}.friend-list strong{font-size:11px}.friend-list div span{color:var(--muted);font-size:9px}.friend-list .btn{min-height:35px;padding:7px 9px;font-size:9px}.profile-hero{text-align:center;background:linear-gradient(145deg,#e5ede0,#f4f1e5);border:1px solid #dce3d5;border-radius:20px;padding:22px 16px}.profile-hero>div{color:#6f836a;justify-content:center;align-items:center;gap:6px;margin:10px 0 5px;font-size:9px;display:flex}.profile-hero h2{font-size:22px}.profile-hero p{color:var(--muted);margin:5px 0 13px;font-size:9px}.level-panel>div:first-child{justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.level-panel>div:first-child span{color:var(--muted)}.level-panel p{color:var(--muted);margin-top:9px;font-size:9px;line-height:1.4}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.profile-stats>div{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:13px;flex-direction:column;gap:4px;padding:12px 7px;display:flex}.profile-stats strong{font-size:17px}.profile-stats span{color:var(--muted);font-size:8px}.achievement-list{flex-direction:column;gap:11px;display:flex}.achievement-list article{align-items:center;gap:9px;display:flex}.achievement-list article.claimed{opacity:.6}.achievement-icon{color:#ac884a;background:#f2ead7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.achievement-list article>div{flex:1;min-width:0}.achievement-list strong{font-size:10px}.achievement-list p{color:var(--muted);margin:3px 0 6px;font-size:8px}.achievement-list small{color:#8d7a51;margin-top:4px;font-size:8px;display:block}.achievement-list .btn{min-height:33px;padding:6px 8px;font-size:8px}.logout-button{width:100%}.avatar-picker{justify-content:space-around;gap:8px;display:flex}.avatar-picker button{background:0 0;border:2px solid #0000;border-radius:15px;padding:5px}.avatar-picker button.active{border-color:var(--green);background:#e8efe3}.modal-backdrop{z-index:100;padding:20px 13px calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19271e7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--paper);border-radius:24px;width:100%;max-width:525px;max-height:84dvh;padding:17px;animation:.22s ease-out sheet-in;overflow-y:auto;box-shadow:0 20px 60px #16251b40}@keyframes sheet-in{0%{opacity:.5;transform:translateY(25px)}}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.modal-head h2{letter-spacing:-.025em;font-size:17px}.drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.module-drawer{width:100%;max-width:560px;max-height:91dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--cream);border-radius:26px 26px 0 0;animation:.22s ease-out sheet-in;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h2{margin-top:3px;font-size:23px}.drawer-profile{background:#e7ede2;border-radius:15px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.drawer-profile>div{flex-direction:column;gap:3px;display:flex}.drawer-profile strong{font-size:12px}.drawer-profile span{color:var(--muted);font-size:9px}.drawer-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;display:grid}.drawer-grid button{background:var(--paper);border:1px solid var(--line);color:#677a68;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:67px;padding:9px 5px;display:flex;position:relative}.drawer-grid button.active{color:var(--green);background:#e5ede0;border-color:#c7d7c0}.drawer-grid button span{text-align:center;font-size:9px;font-weight:700;line-height:1.2}.drawer-grid button i{color:#fff;background:#b75a4e;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-style:normal;position:absolute;top:6px;right:7px}.module-drawer>.btn{width:100%}@media (max-width:380px){.module-content{padding-left:12px;padding-right:12px}.module-grid{grid-template-columns:repeat(3,1fr)}.module-tile{min-height:103px}.resource-bar{gap:5px;padding-left:12px;padding-right:12px}.resource-bar>button{padding:6px 7px}.header-level{width:62px}.selection-row{flex-wrap:wrap}.selection-row .selection-copy{min-width:120px}.blessing-card,.promo-card{padding-left:7px;padding-right:7px}.friend-list article{flex-wrap:wrap}}@media (min-width:700px){body{padding:20px 0}.game-shell,.auth-screen,.loading-screen{border-radius:26px;min-height:calc(100dvh - 40px);overflow:hidden}.game-header{border-radius:26px 26px 0 0}.bottom-nav{border-radius:0 0 26px 26px;bottom:20px}.toast{bottom:102px}.drawer-backdrop{align-items:center}.module-drawer{border-radius:26px}.chat-module{height:calc(100dvh - 245px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-banner{color:#6e5521;text-align:center;background:#f4e6c4;padding:9px 16px;font-size:12px;font-weight:600;line-height:1.4}.drawer-admin{width:100%;margin-bottom:8px;text-decoration:none}:root{--ink:#3d2f1e;--muted:#8a7a5f;--green:#57b23e;--green-dark:#3d8b2a;--green-soft:#eaf6d9;--cream:#fbf3dc;--paper:#fffdf2;--line:#ecd9ae;--gold:#f3b53c;--gold-soft:#fff1c4;--red:#d95b4a;--wood:#b57b46;--wood-dark:#8c592f;--shadow:0 6px 0 #c4a46961}html{background:#67bf49}body{color:var(--ink);background:radial-gradient(circle at 12% 18%,#ffffff2e 0 3px,#0000 4px) 0 0/220px 220px,radial-gradient(circle at 78% 62%,#ffffff26 0 2px,#0000 3px) 0 0/160px 160px,linear-gradient(#7ed05a 0%,#67bf49 45%,#59b241 100%) 0 0/100% 100%;padding:10px 0;font-family:Trebuchet MS,Segoe UI Rounded,Avenir Next,system-ui,sans-serif}h1,h2,h3,strong,.btn,.bottom-nav span,.resource-bar{letter-spacing:-.01em}h1,h2,h3{font-weight:800}.game-shell,.auth-screen,.loading-screen{background:var(--cream);border:4px solid #fff;border-radius:30px;overflow:hidden;box-shadow:0 14px #2f702c40,0 22px 50px #1f4a1e47}.game-shell{background:var(--cream)url(/images/art-map.jpg) center -260px/760px auto no-repeat;background-blend-mode:soft-light}.module-content{background:linear-gradient(#fbf3dcf5,#fbf3dcfc)}.game-header{background:linear-gradient(#fffdf2,#f7e9c8);border-bottom:4px solid #e6d2a6}.topbar{height:68px}.profile-button strong,.module-heading strong{font-size:17px;font-weight:800}.profile-button span,.module-heading span{color:#a08a63;font-size:11px;font-weight:700}.header-module-icon{background:#fff6da;border:2px solid #ecd9ae;border-radius:12px;box-shadow:0 2px #e6d2a6}.resource-bar>button{background:#fffdf3;border:2px solid #e6d2a6;border-radius:999px;padding:5px 11px 5px 8px;font-size:12px;box-shadow:0 3px #e0ca9b}.resource-bar>button strong{font-size:12px}.resource-bar>button:active{box-shadow:none;transform:translateY(2px)}.header-level>span{color:#a08a63;font-weight:700}.header-level>div{background:#e7d6ac;border:2px solid #fff;border-radius:8px;height:8px;box-shadow:inset 0 1px 2px #785a2833}.btn{letter-spacing:-.01em;border-radius:14px;padding:10px 16px;font-weight:800}.btn-primary{color:#fff;text-shadow:0 2px #3468208c;background:linear-gradient(#94dd62 0%,#6cc744 48%,#55b134 100%);border:2px solid #459530;box-shadow:0 4px #3d872b,inset 0 2px #ffffff73}.btn-primary:hover:not(:disabled){background:linear-gradient(#a2e56f,#74cf4a 55%,#5cb937)}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #3d872b,inset 0 2px #ffffff59}.btn-secondary{color:#6a4812;background:linear-gradient(#ffe7a1,#ffcb5c);border:2px solid #e0a733;box-shadow:0 4px #cb9128,inset 0 2px #fff9}.btn-secondary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #cb9128}.btn-soft{color:#7b6844;background:linear-gradient(#fffdf5,#f3e7c9);border:2px solid #e6d2a6;box-shadow:0 3px #e0ca9b}.btn-dark{color:#fff7e2;background:linear-gradient(#c6905a,#a56f3c);border:2px solid #82542b;box-shadow:0 4px #724a25,inset 0 2px #ffffff40}.btn-danger{color:#67210f;background:linear-gradient(#ffb5a4,#ee8770);border:2px solid #d06b55;box-shadow:0 4px #b9593f}.btn:disabled{opacity:.55;filter:saturate(.6);box-shadow:none}.eyebrow{color:#5f9c46}.eyebrow.light{color:#fff;opacity:.92;text-shadow:0 1px 2px #00000059}.count-badge,.soft-chip{color:#fff;background:linear-gradient(#ff8069,#e1543f);border:2px solid #fff;box-shadow:0 2px #96321e40}.soft-chip{color:#43732b;background:linear-gradient(#d9f0b4,#b7e089);border-color:#fff}.panel,.plot-card,.water-card,.pen-card,.mine-card,.job-card,.news-card,.recipe-row,.shop-card,.order-card,.upgrade-row,.market-listing,.inventory-card,.topic-row,.topic-detail,.mail-card,.friend-list article,.ticket-list article,.blessing-card,.promo-card,.community-list,.latest-topics>div:last-child{background:var(--paper);border:3px solid #f0e0bb;border-radius:20px;box-shadow:0 5px #d6bd896b}.panel{padding:16px 15px}.card-title h3{font-size:16px;font-weight:800}.card-title p,.muted,.form-hint,.timer-line{color:#9c8a68}.progress-track{background:#efe2c2;border-radius:8px;height:8px;box-shadow:inset 0 1px 2px #96783c2e}.progress-track>span{background:linear-gradient(#a9e478,#5eb83a);border-radius:8px}.item-icon{border:2px solid #f2e3c2;border-radius:12px;justify-content:center;align-items:center;line-height:1;display:inline-flex;box-shadow:inset 0 -3px #bea06424}.item-supply{background:#fff6da}.item-crop{background:#eef8d9}.item-fish{background:#dff1f7}.item-animal{background:#fdf0de}.item-mineral{background:#ececec}.item-processed{background:#fbeadf}.tip-banner{color:#86703e;background:#fff5cf;border:3px solid #f3e0a5;border-radius:16px;box-shadow:0 3px #e9d49b}.tip-banner>svg{color:#d5a52f}.tip-banner strong{color:#6b5628}.scene-banner{background-position:50%;background-size:cover;border:3px solid #fff;border-radius:22px;align-items:flex-end;min-height:120px;position:relative;overflow:hidden;box-shadow:0 5px #bea06466}.scene-banner:before{content:"";background:linear-gradient(#1432190d,#142d19b8);position:absolute;inset:0}.scene-banner>*{z-index:1;position:relative}.scene-banner>svg{display:none}.scene-banner strong{text-shadow:0 2px 3px #00000059;font-size:18px}.scene-banner p{color:#fffffff0;text-shadow:0 1px 2px #0006}.garden-scene{background-image:url(/images/art-garden.jpg)}.pen-scene{background-image:url(/images/art-map.jpg);background-position:50% 62%}.water-scene{background-image:url(/images/art-pond.jpg)}.cellar-scene{background-image:url(/images/art-market.jpg)}.mine-scene{background-image:url(/images/art-mine.jpg)}.job-scene,.shop-scene{background-image:url(/images/art-market.jpg)}.news-scene{background-image:url(/images/art-map.jpg)}.ticket-scene{background-image:url(/images/art-market.jpg)}.farm-hero-card{background:linear-gradient(#fff0 35%,#1c3e1ec7 100%),url(/images/art-map.jpg) 50%/cover;border:4px solid #fff;border-radius:26px;align-items:flex-end;min-height:300px;display:flex;box-shadow:0 8px #bea06459}.farm-hero-content{padding:4px 2px 2px}.farm-hero-content h1{text-shadow:0 3px #1e3c1973;font-size:29px}.farm-hero-content p{text-shadow:0 1px 2px #0006;font-weight:700}.farm-weather{color:#6f5a2f;background:#fffdf2eb;border:2px solid #fff;border-radius:14px;padding:6px 12px;top:14px;right:14px;box-shadow:0 3px #aa8c504d}.farm-weather span{font-size:14px;font-weight:800}.farm-weather small{color:#9c8a68;font-size:9px;font-weight:700}.blessing-strip{background:linear-gradient(#f3e8ff,#e5d3fb);border:2px solid #d6c0f0;box-shadow:0 3px #d6c0f0}.section-heading h2{font-size:22px}.section-heading>button{color:#4e8f38;font-weight:800}.module-grid{gap:10px}.module-tile{background:linear-gradient(#fffdf4,#fbf0d4);border:3px solid #f0dfb8;border-radius:20px;min-height:114px;padding:11px 5px 9px;box-shadow:0 5px #e8d6ab}.module-tile:active{transform:translateY(3px);box-shadow:0 2px #e8d6ab}.module-icon{background:linear-gradient(#eaf8cf,#d4eeb0);border:2px solid #fff;border-radius:16px;width:50px;height:50px;box-shadow:0 3px #aac87873,inset 0 2px #ffffffb3}.module-emoji{filter:drop-shadow(0 2px 1px #5a461e40);font-size:26px;line-height:1}.module-icon i{background:linear-gradient(#ff8a70,#e2533c);border:2px solid #fff;min-width:21px;height:21px;font-size:10px;font-weight:800;box-shadow:0 2px #a03c284d}.module-tile strong{color:#5f4c2b;font-size:12px;font-weight:800}.module-tile small{color:#a4926f;font-size:8px}.tile-ponds .module-icon,.tile-cages .module-icon,.tile-fishing .module-icon{background:linear-gradient(#dcf3fb,#bfe7f6);box-shadow:0 3px #78b4cd73,inset 0 2px #ffffffb3}.tile-mines .module-icon,.tile-diamond .module-icon{background:linear-gradient(#eef2f0,#d8e2df)}.tile-jobs .module-icon{background:linear-gradient(#ffeccd,#ffdb9f)}.tile-market .module-icon,.tile-shop .module-icon{background:linear-gradient(#ffe9cf,#ffd5a4)}.tile-barn .module-icon,.tile-cellar .module-icon{background:linear-gradient(#fbe9d3,#f0d4b0)}.tile-pens .module-icon{background:linear-gradient(#fff3d6,#ffe3ae)}.daily-section{background:linear-gradient(#eefade,#dcf2c2);border:3px solid #fff;border-radius:22px;box-shadow:0 5px #aac87866}.daily-list button>span{color:#8aa873;background:#fff;border:2px solid #d9ecc2}.daily-list button>span.done{color:#fff;background:linear-gradient(#94dd62,#5db43a);border-color:#42922f;box-shadow:0 3px #3d872b}.daily-list strong{color:#4e5f38;font-size:13px}.daily-list small{color:#82926c}.community-list{padding:4px 14px}.community-row{border-bottom:2px dashed #f0e3c6;min-height:66px}.community-row strong{color:#5b4a2c;font-size:13px}.community-icon{color:#6c8f52;background:linear-gradient(#f0f7dd,#dbecc0);border:2px solid #fff;border-radius:13px;width:40px;height:40px;box-shadow:0 2px #aabe8266}.community-promos{color:#b57c1f;background:linear-gradient(#fff0c9,#ffe19a)}.community-elysium{color:#7a5ba8;background:linear-gradient(#efe4ff,#ddc9f8)}.community-mail{color:#4e879f;background:linear-gradient(#e2f2fb,#c6e4f4)}.community-badge{color:#8d7a52;background:#f6ecd4;border:2px solid #fff}.community-badge.has-badge{color:#46742c;background:#d9f0b4}.latest-topics>div:last-child>button{border-bottom:2px dashed #f0e3c6}.latest-topics strong{color:#5b4a2c;font-size:12px}.online-label{color:#6e8a5a;font-weight:700}.home-footer{color:#8c9a72}.plot-grid{gap:11px}.plot-card{background:repeating-linear-gradient(0deg,#0000000f 0 10px,#0000 10px 22px),linear-gradient(#b98150,#966333);border:3px solid #f7e3b6;min-height:195px;box-shadow:inset 0 0 0 3px #8a5a2e,0 6px #78502859}.plot-card:before{opacity:.1;background:repeating-linear-gradient(90deg,#0000 0 22px,#ffffff80 22px 24px)}.plot-card.growing{background:repeating-linear-gradient(0deg,#0000000f 0 10px,#0000 10px 22px),linear-gradient(#b47d4b,#8f5d2e)}.plot-card.is-ready{border-color:#ffe9a6;box-shadow:inset 0 0 0 3px #8a5a2e,0 0 0 4px #ffe48c73,0 6px #78502859}.plot-number{color:#ffeec2;background:#5a371480;border-radius:8px;padding:2px 6px;top:7px;right:7px}.empty-plot{color:#ffeccc}.empty-plot>span{color:#8a5a2e;background:#fff8dce6;border:3px dashed #6f4823;width:52px;height:52px}.empty-plot strong{color:#fff6de;font-size:13px}.empty-plot small{color:#e8cfa4}.plot-card h3{color:#fff9ea;text-shadow:0 1px 1px #462d0f80;font-size:14px}.plot-card .crop-visual p{color:#f2dab2}.plot-card .progress-track{background:#321e0a59}.plot-card .progress-track>span{background:linear-gradient(#ffef9f,#ffc94e)}.plot-card .timer-line{color:#f4e0bb}.plot-card .timer-line strong{color:#fff6d9}.plot-card .btn{min-height:38px}.crop-visual .item-icon{background:#fffaebf2;border-color:#fff}.water-card{background:linear-gradient(#fffdf4,#f2fbff);border-color:#d8edf3;box-shadow:0 5px #8cbecd59}.water-ripples{color:#2e6f86;background:linear-gradient(#b9e9f7,#8ed3ea);border-bottom:4px solid #e2c79a;box-shadow:inset 0 3px #ffffff80}.water-ripples span{color:#225a6c;text-shadow:0 1px #fff9}.pen-card{background:linear-gradient(#fffdf4,#fff7e3)}.pen-fence{color:#7a5423;background:linear-gradient(#e9cfa2,#d9b783);border-bottom:3px solid #c39e6b}.pen-fence i{background:#f7e6c4;box-shadow:0 1px 2px #78501e4d}.pen-fence span{color:#6a4a1e;font-size:11px}.pen-empty strong{color:#7a5423;font-size:13px}.mine-card{background:linear-gradient(#fffdf4,#f4f7f4)}.mine-icon{background:linear-gradient(#e8efee,#cfdcd7);border:2px solid #fff;box-shadow:0 3px #96aaa066}.vein-progress i{background:#e5e7e1;height:7px}.vein-progress i.filled{background:linear-gradient(#f3c977,#dca63f)}.fishing-scene{background:linear-gradient(#0a28370d 30%,#082330cc),url(/images/art-lake.jpg) 50%/cover;border:4px solid #fff;border-radius:24px;min-height:190px;box-shadow:0 6px #78a0af66}.fishing-scene:after{display:none}.fishing-copy h2{text-shadow:0 3px #0a2d3c73}.fishing-panel{border-color:#d8edf3}.fishing-track{background:linear-gradient(#cfe9e6,#b7dedb);border:2px solid #a9d3cf;height:38px}.catch-zone{background:linear-gradient(#ffe9a0,#ffd166);border-color:#e8ad2f;box-shadow:inset 0 0 10px #fff9}.fishing-cursor{background:#e2533c;box-shadow:0 0 0 3px #fff}.catch-button{background:linear-gradient(#ffb45c,#f09032);border-color:#d5792a;box-shadow:0 4px #b96522,inset 0 2px #ffffff80}.job-icon{background:linear-gradient(#ffeccd,#ffda9c);border:2px solid #fff;box-shadow:0 3px #c8a05a66}.loot-row .item-icon{background:#fffdf2}.diamond-hero{background:radial-gradient(circle at 80% 15%,#6fbfc0 0,#0000 45%),linear-gradient(150deg,#2f6b72,#1e4a55);border:4px solid #fff;border-radius:26px;box-shadow:0 7px #1e5a6459}.elysium-hero{background:radial-gradient(circle at 85% 20%,#a795d6,#0000 46%),linear-gradient(140deg,#6a7fb5,#4c5f92);border:4px solid #fff;border-radius:26px;box-shadow:0 7px #5a649659}.barn-summary{background:linear-gradient(#7fc25d,#57a63c);border:4px solid #fff;border-radius:22px;box-shadow:0 6px #3c823266}.barn-summary .progress-track{background:#1e461959}.barn-summary .progress-track span{background:linear-gradient(#fff3b0,#ffd75e)}.segmented{background:#f3e6c6;border:2px solid #ecd9ae;border-radius:15px}.segmented button{color:#9a8557;border-radius:11px;font-size:10px;font-weight:800}.market-ticker{background:linear-gradient(#6f5233,#543b22);border:3px solid #fff;border-radius:18px;box-shadow:0 5px #5a3c1e66}.market-ticker svg{color:#b9ef85}.shop-card{background:linear-gradient(#fffdf4,#fff6e4)}.shop-card h3{color:#5b4a2c;font-weight:800}.city-scene{background:linear-gradient(#14321926,#142d19cc),url(/images/art-market.jpg) 50%/cover;border:4px solid #fff;border-radius:24px;min-height:160px;box-shadow:0 6px #bea06466}.city-scene>svg{display:none}.promo-hero{background:linear-gradient(#78460a33,#5a320ad9),url(/images/art-market.jpg) 50%/cover;border:4px solid #fff;border-radius:24px;box-shadow:0 6px #bea06466}.promo-hero>svg{display:none}.daily-gift{background:linear-gradient(#fff6d9,#ffe9b5);border:3px solid #f3dda1;border-radius:20px;box-shadow:0 5px #e9cf94}.news-card h3{color:#4c6238}.news-card.unread{border-left:6px solid #6dbb46}.market-listing .btn{min-height:36px}.order-number{color:#9a7420;background:linear-gradient(#fff3c9,#ffdf90);border:2px solid #f0d48f}.order-card.completed{background:linear-gradient(#f2fbe4,#e4f5cf)}.order-card .btn{min-height:36px}.forum-summary{background:linear-gradient(#eaf8d8,#d7f0bb);border:3px solid #fff;border-radius:20px;box-shadow:0 4px #aac87866}.filter-scroll button{color:#96805a;background:#f5e8c9;border:2px solid #ecd9ae;border-radius:11px;font-weight:800}.filter-scroll button.active{color:#fff;background:linear-gradient(#94dd62,#5db43a);border-color:#459530;box-shadow:0 3px #3d872b}.topic-meta>span{color:#5a8f3d;background:#eaf6d9;font-weight:800}.topic-row:hover{border-color:#d9c79c}.reply-card{background:#fbf3de;border:2px solid #f0e3c6;border-radius:14px}.chat-message>div{background:#fffdf2;border:3px solid #f0e0bb;box-shadow:0 3px #d6bd8959}.chat-message.own>div{background:#e6f7cf;border-color:#c4e79c;box-shadow:0 3px #96c86e66}.chat-message strong{color:#5a8f3d}.chat-composer input{background:#fffdf2;border:3px solid #ecd9ae;border-radius:15px}.chat-presence{color:#6e8a5a;font-weight:700}.newspaper-masthead{background:#fffdf2;border:3px solid #dfd5bb;border-radius:16px;box-shadow:0 4px #beaf8c59}.mail-card.unread{border-left:6px solid #6dbb46}.mail-icon{background:linear-gradient(#eaf8d8,#d5eeba);border:2px solid #fff}.mail-attachment{background:linear-gradient(#fff4d4,#ffe9b2);border:2px solid #f0dca3;border-radius:14px}.profile-hero{background:linear-gradient(#eaf8d6,#fdf6df);border:3px solid #fff;border-radius:24px;box-shadow:0 5px #b4c88c66}.achievement-icon{color:#a97b1e;background:linear-gradient(#fff1c2,#ffda7c);border:2px solid #fff}.avatar{border:3px solid #fff;box-shadow:0 3px #9678464d}.modal-sheet{background:linear-gradient(#fffdf4,#fdf3da);border:4px solid #fff;border-radius:26px;box-shadow:0 14px #aa8c5a40,0 24px 60px #283c1e4d}.selection-row{border-bottom:2px dashed #f0e3c6}.selection-copy strong{color:#5b4a2c}.drawer-profile{background:linear-gradient(#eaf8d8,#dcf2c2);border:2px solid #fff}.bottom-nav{background:linear-gradient(#fffdf4,#f8ecd0);border-top:4px solid #e6d2a6;box-shadow:0 -6px 20px #78965a2e}.bottom-nav button{color:#a08a63;font-weight:800}.bottom-nav button.active{color:#3f7d2c;background:linear-gradient(#e7f8d2,#d2eeb0);box-shadow:inset 0 -3px #b4dd8c}.bottom-nav button.active svg{filter:drop-shadow(0 1px #fffc)}.toast{background:linear-gradient(#74c74c,#4fa533);border:3px solid #fff;font-weight:700;box-shadow:0 6px #326e2866,0 14px 30px #143c144d}.toast-error{background:linear-gradient(#f08a72,#d95b4a);box-shadow:0 6px #963c2866}.game-banner{color:#7a5a17;background:linear-gradient(#fff3c4,#ffe58f);border-bottom:3px solid #f0d48f;font-weight:800}.loading-screen h1{color:#4e5f38}.loading-bar{background:#ece2c6;border:2px solid #fff;height:10px}.loading-bar i{background:linear-gradient(#a8e574,#5eb83a)}.auth-landscape{background:linear-gradient(#193c191a 30%,#163719d1),url(/images/art-map.jpg) 50% 68%/cover;border-bottom:4px solid #fff}.auth-card{background:linear-gradient(#fffdf4,#fdf4de);border:4px solid #fff;border-radius:28px;box-shadow:0 -8px #bea06440,0 20px 50px #1e461e40}.auth-heading h2{font-size:24px}.input-wrap{background:#fffdf7;border:3px solid #ecd9ae;border-radius:15px}.form-stack label>span,.field-label{color:#9a8557;font-weight:800}.form-error{color:#a94a35;background:#ffe3da;border:2px solid #f6c4b4;font-weight:700}.brand-mark{background:linear-gradient(#94dd62,#55b134);border:3px solid #fff;box-shadow:0 4px #326e2866}.auth-brand .brand-mark{background:#ffffff38;border-color:#ffffffb3}@media (max-width:380px){.farm-hero-content h1{font-size:25px}.module-emoji{font-size:23px}.module-icon{width:44px;height:44px}}@media (min-width:700px){body{padding:18px 0}.game-shell,.auth-screen,.loading-screen{min-height:calc(100dvh - 36px)}}.home-storage{scrollbar-width:none;gap:8px;padding:3px 2px 8px;display:flex;overflow-x:auto}.home-storage::-webkit-scrollbar{display:none}.storage-cell{background:linear-gradient(#fffdf4,#f8ecd0);border:3px solid #f0dfb8;border-radius:16px;flex-direction:column;flex:0 0 58px;justify-content:center;align-items:center;gap:1px;height:66px;display:flex;position:relative;box-shadow:0 4px #e8d6ab}.storage-cell:active{transform:translateY(2px);box-shadow:0 2px #e8d6ab}.storage-cell .storage-emoji{filter:drop-shadow(0 2px 1px #5a461e38);line-height:1}.storage-cell strong{color:#6b5628;font-size:11px}.storage-cell.add{color:#7d9a5f;background:#fbfdf4;border-style:dashed;border-color:#cfd9b5}.storage-cell.add .storage-emoji{color:#7d9a5f;justify-content:center;align-items:center;height:24px;display:flex}.collection-row{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.collection-row span{color:#8a7038;background:#fff5d9;border:2px solid #f3e3b6;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.game-shell.on-map .module-content{background:0 0;min-height:100dvh;padding:0}.game-shell.on-map .bottom-nav{display:none}.game-shell.on-map{background:#5fb24a}.farm-map{-webkit-user-select:none;user-select:none;width:100%;height:100dvh;min-height:640px;position:relative;overflow:hidden}.farm-map-bg{background:url(/images/farm-3d.jpg) 50%/cover no-repeat;animation:40s ease-in-out infinite alternate map-drift;position:absolute;inset:0}@keyframes map-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.06)translate(-1%,-1%)}}@media (prefers-reduced-motion:reduce){.farm-map-bg{animation:none}}.hud{z-index:5;display:flex;position:absolute}.hud-top-left{top:calc(10px + env(safe-area-inset-top));align-items:flex-start;gap:8px;left:10px}.hud-top-right{top:calc(10px + env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:7px;right:10px}.hud-left-stack{left:10px;top:calc(128px + env(safe-area-inset-top));flex-direction:column;gap:12px}.hud-bottom{left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:8px;padding:0 10px}.hud-bottom-group{gap:6px;display:flex}.hud-portrait{background:linear-gradient(#ffe7b0,#e9bd72);border:3px solid #fff6dc;border-radius:16px;flex-direction:column;align-items:center;gap:1px;width:84px;padding:5px 5px 4px;display:flex;box-shadow:0 4px #b8853d,0 6px 12px #00000040}.hud-portrait-frame{background:linear-gradient(#7fe0f0,#3fb6d6);border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;width:66px;height:60px;display:flex;overflow:hidden}.hud-portrait-frame .avatar{box-shadow:none;color:#fff;background:0 0;border:0}.hud-portrait strong{color:#7a4a10;text-overflow:ellipsis;white-space:nowrap;max-width:74px;font-size:11px;overflow:hidden}.hud-portrait small{color:#9a6a2a;font-size:9px;font-weight:700}.hud-bars{flex-direction:column;gap:7px;padding-top:4px;display:flex}.hud-bar{background:0 0;border:0;align-items:center;height:30px;padding-left:8px;display:flex;position:relative}.hud-star,.hud-bolt{z-index:2;color:#fff;text-shadow:0 2px #0000004d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:flex;position:relative}.hud-star{clip-path:none;background:radial-gradient(circle at 35% 30%,#9fe3ff,#2d8fd6 70%);border:3px solid #fff;box-shadow:0 3px #1f5d9c}.hud-bolt{background:radial-gradient(circle at 35% 30%,#ffd98a,#f39a1f 70%);border:3px solid #fff;font-size:17px;box-shadow:0 3px #b86a0c}.hud-bar-track{background:linear-gradient(#1f4f87,#163b66);border:2px solid #fff;border-radius:13px;width:130px;height:26px;margin-left:-12px;position:relative;overflow:hidden;box-shadow:0 3px #0e2a4c}.hud-bar-track i{background:linear-gradient(#7ad0ff,#2a8ee0);border-radius:13px;position:absolute;top:0;bottom:0;left:0}.hud-energy .hud-bar-track i{background:linear-gradient(#ffe27a,#f4a21f)}.hud-bar-track b{color:#fff;text-shadow:0 1px #0006;justify-content:center;align-items:center;padding-left:10px;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}.hud-currency{color:#fff;background:linear-gradient(#3f3a2e,#221f18);border:2px solid #5a5240;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 44px 0 6px;display:flex;position:relative;box-shadow:0 3px #0e0c08,0 5px 10px #0000004d}.hud-currency strong{text-align:right;min-width:50px;font-size:15px;font-weight:900}.hud-cash,.hud-ingot{filter:drop-shadow(0 2px 1px #0006);font-size:20px;line-height:1}.hud-plus{color:#fff;background:radial-gradient(circle at 35% 30%,#b6f27a,#4fb02e 70%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-style:normal;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 3px #2f7d1b}.hud-icon-row{gap:8px;margin-top:4px;display:flex}.hud-square{color:#8a5a1a;background:linear-gradient(#ffe9b5,#f0c070);border:3px solid #fff6dc;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative;box-shadow:0 4px #b8853d,0 6px 12px #00000040}.hud-square.blue{color:#fff;background:linear-gradient(#7ccbff,#2f8fde);border-color:#d6efff;box-shadow:0 4px #1f5d9c,0 6px 12px #00000040}.hud-square em,.hud-event em,.hud-tile em,.map-pin-icon em{color:#fff;background:radial-gradient(circle at 35% 30%,#ff8d7a,#e2402b 70%);border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px #a52a18}.hud-event{background:0 0;border:0;flex-direction:column;align-items:center;width:62px;display:flex;position:relative}.hud-event span{background:radial-gradient(circle at 35% 30%,#c7a5ff,#6a3fd0 72%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:flex;box-shadow:0 4px #44248f,0 6px 12px #00000040}.hud-event:nth-child(2) span{background:radial-gradient(circle at 35% 30%,#ffe08a,#e49b1f 72%);box-shadow:0 4px #9d6510,0 6px 12px #00000040}.hud-event:nth-child(3) span{background:radial-gradient(circle at 35% 30%,#c3f0ff,#3cb0d8 72%);box-shadow:0 4px #22789a}.hud-event small{color:#fff;white-space:nowrap;background:#3b2d1b;border:2px solid #fff;border-radius:9px;margin-top:-8px;padding:2px 8px;font-size:10px;font-weight:800}.map-pin{z-index:4;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin-icon{background:radial-gradient(circle at 35% 30%,#fffdf4,#f1dcae 75%);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:transform .15s;display:flex;position:relative;box-shadow:0 4px #b8853d,0 8px 14px #0000004d}.map-pin:active .map-pin-icon{transform:scale(.92)}.map-pin-label{color:#fff;white-space:nowrap;background:#32230fd1;border:2px solid #ffffffe6;border-radius:9px;margin-top:3px;padding:2px 8px;font-size:10px;font-weight:800}.map-pin-timer{color:#7a4a10;white-space:nowrap;background:#fff;border-radius:8px;margin-top:2px;padding:1px 7px;font-size:9px;font-weight:800;box-shadow:0 2px #0003}.map-pin.is-ready .map-pin-icon{background:radial-gradient(circle at 35% 30%,#fff7c2,#ffd24d 75%);animation:1.2s ease-in-out infinite pin-bounce;box-shadow:0 4px #b8853d,0 0 0 5px #ffdc5a73,0 8px 14px #0000004d}@keyframes pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.map-banner{z-index:5;left:50%;top:calc(14px + env(safe-area-inset-top));color:#7a5a17;text-align:center;background:#fff5c8f2;border:2px solid #fff;border-radius:12px;max-width:46%;padding:6px 12px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%);box-shadow:0 3px #aa823c66}.hud-tile{color:#8a5a1a;background:linear-gradient(#fff2cf,#ecc27c);border:3px solid #fff6dc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:60px;height:64px;display:flex;position:relative;box-shadow:0 5px #b8853d,0 8px 14px #0000004d}.hud-tile:active{transform:translateY(3px);box-shadow:0 2px #b8853d}.hud-tile small{font-size:9px;font-weight:900}.hud-tile.gold{color:#7b5508;background:linear-gradient(#fff6d0,#f6d26a);border-color:#fff;width:70px;height:72px;box-shadow:0 5px #c6961f,0 8px 14px #0000004d}.hud-online{background:#5ddc4a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:8px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:380px){.hud-bar-track{width:104px}.hud-portrait{width:72px}.hud-portrait-frame{width:56px;height:52px}.hud-currency strong{min-width:40px;font-size:13px}.hud-tile{width:52px;height:58px}.hud-tile.gold{width:60px;height:64px}.map-pin-icon{width:42px;height:42px;font-size:21px}}@media (min-height:760px){.map-pin-icon{width:52px;height:52px;font-size:26px}}.game-shell:not(.on-map){background:url(/images/farm-3d.jpg) 50%/cover no-repeat fixed}.game-shell:not(.on-map) .module-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#285a1e47,#285a1e6b)}.game-header{background:linear-gradient(#fff6dc,#f3d79a);border-bottom:4px solid #b8853d;box-shadow:0 6px 14px #00000040}.module-heading>svg{color:#fff;background:linear-gradient(#7ccbff,#2f8fde);border:2px solid #fff;border-radius:11px;width:36px;height:36px;margin-left:0;padding:6px;box-shadow:0 3px #1f5d9c}.module-heading strong{color:#6b4410;text-shadow:0 1px #fff;font-size:18px}.module-heading span{color:#9a6a2a}.header-module-icon{display:none}.resource-bar>button{color:#fff;background:linear-gradient(#3f3a2e,#221f18);border:2px solid #5a5240;box-shadow:0 3px #0e0c08}.resource-bar>button strong{color:#fff}.resource-bar>button:first-child svg{color:#8ae06a}.resource-bar>button:nth-child(2) svg{color:#7ad8ff}.resource-bar>button:nth-child(3) svg{color:#ffd45e}.header-level>div{background:#163b66;border-color:#fff;box-shadow:0 2px #0e2a4c}.header-level i{background:linear-gradient(#7ad0ff,#2a8ee0)}.header-level>span{color:#7a4a10}.icon-btn{color:#8a5a1a;background:linear-gradient(#ffe9b5,#f0c070);border:3px solid #fff6dc;box-shadow:0 3px #b8853d}.panel,.plot-card,.water-card,.pen-card,.mine-card,.job-card,.news-card,.recipe-row,.shop-card,.order-card,.upgrade-row,.market-listing,.inventory-card,.topic-row,.topic-detail,.mail-card,.friend-list article,.ticket-list article,.blessing-card,.promo-card,.community-list,.latest-topics>div:last-child,.tip-banner,.daily-gift,.forum-summary{border:3px solid #fff6dc;box-shadow:0 5px #c9a060,0 8px 16px #0000002e}.panel,.water-card,.pen-card,.mine-card,.job-card,.news-card,.shop-card,.order-card,.upgrade-row,.market-listing,.inventory-card,.topic-row,.topic-detail,.mail-card,.friend-list article,.ticket-list article,.blessing-card,.promo-card{background:linear-gradient(#fffbee,#fbeccb)}.segmented{background:#3c280f8c;border:2px solid #fff6dc}.segmented button{color:#ffe9b5}.segmented button.active{color:#6b4410;background:linear-gradient(#fff6dc,#f3d79a);box-shadow:0 3px #b8853d}.scene-banner,.fishing-scene,.city-scene,.promo-hero,.diamond-hero,.elysium-hero,.barn-summary,.farm-hero-card{border:3px solid #fff6dc;box-shadow:0 5px #c9a060,0 8px 16px #0003}.bottom-nav{background:linear-gradient(#fff6dc,#f3d79a);border-top:4px solid #b8853d}.bottom-nav button{color:#9a6a2a}.bottom-nav button.active{color:#fff;background:linear-gradient(#7ccbff,#2f8fde);border-radius:14px;box-shadow:0 3px #1f5d9c}.module-drawer{background:linear-gradient(#fff6dc,#f6e4bd);border-top:4px solid #b8853d}.drawer-grid button{color:#7a4a10;background:linear-gradient(#fff2cf,#ecc27c);border:3px solid #fff6dc;box-shadow:0 4px #b8853d}.drawer-grid button.active{color:#fff;background:linear-gradient(#7ccbff,#2f8fde);border-color:#d6efff;box-shadow:0 4px #1f5d9c}.modal-sheet{background:linear-gradient(#fffbee,#f9e9c4);border:4px solid #fff6dc;box-shadow:0 8px #c9a060,0 24px 60px #00000059}.modal-head h2{color:#6b4410}.plot-card{border-color:#fff6dc}.game-banner{background:linear-gradient(#fff3c4,#ffe58f);border-bottom:3px solid #b8853d}.toast{border-color:#fff6dc}.auth-screen{background:url(/images/farm-3d.jpg) 50%/cover no-repeat}.auth-landscape{background:linear-gradient(#143c140d 20%,#143c148c);border-bottom:0;min-height:36dvh}.auth-card{background:linear-gradient(#fffbee,#f9e9c4);border:4px solid #fff6dc;box-shadow:0 8px #c9a060,0 24px 60px #00000059}.auth-tabs{background:#3c280f8c;border:2px solid #fff6dc}.auth-tabs button{color:#ffe9b5}.auth-tabs button.active{color:#6b4410;background:linear-gradient(#fff6dc,#f3d79a);box-shadow:0 3px #b8853d}.auth-heading h2{color:#6b4410}.loading-screen{background:url(/images/farm-3d.jpg) 50%/cover no-repeat}.loading-screen h1{color:#fff;text-shadow:0 2px #0006}.loading-screen p{color:#fff;text-shadow:0 1px #0006;font-weight:700}.game-icon-badge{border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.name-link{color:#4e8f38;font-weight:800;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.name-link:hover{text-decoration:underline}.avatar-link{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.clickable-author{cursor:pointer;background:0 0;border:0;padding:0}.member-link{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.member-link>div{flex-direction:column;gap:3px;min-width:0;display:flex}.member-link strong{font-size:12px}.member-link span{color:var(--muted);font-size:9px}.public-profile{flex-direction:column;gap:14px;display:flex}.profile-cover{text-align:center;background:linear-gradient(#eaf8d6,#fdf6df);border:4px solid #c9a060;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;display:flex}.profile-cover.frame-gold,.profile-hero.frame-gold{border-color:#f0c94e;box-shadow:0 0 0 3px #fff3c4,0 5px #c9a060}.profile-cover.frame-leaf,.profile-hero.frame-leaf{border-color:#7fbf5f}.profile-cover.frame-sky,.profile-hero.frame-sky{border-color:#7ec8ea}.profile-cover h2{color:#5b4a2c;font-size:22px}.profile-cover>p{color:#8a7a5f;font-size:12px}.profile-cover blockquote,.profile-hero blockquote{color:#6b5b3c;background:#ffffffb3;border-radius:12px;margin:4px 0;padding:8px 12px;font-size:12px;font-style:normal;line-height:1.4}.coop-chip{color:#4e7d34;background:#e0f0cc;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.profile-social-stats{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.profile-social-stats span{color:#7a6845;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.profile-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-mini-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.profile-mini-grid>div{text-align:center;background:#fff8e6;border:2px solid #f0e0bb;border-radius:12px;flex-direction:column;gap:3px;padding:10px 4px;display:flex}.profile-mini-grid strong{font-size:16px}.profile-mini-grid span{color:#9c8a68;font-size:8px}.gift-feed{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.gift-feed>div{background:#fff8e6;border:2px solid #f0e0bb;border-radius:12px;align-items:center;gap:9px;padding:8px;display:flex}.gift-feed p{font-size:11px;line-height:1.4}.gift-feed p span{color:#8a7a5f;font-style:italic;display:block}.gift-compose{background:#fff4d4;border:3px solid #f0dca3;border-radius:16px;margin-top:14px;padding:14px}.profile-hero.extended{border-width:4px}.avatar-shop{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.avatar-shop article{text-align:center;background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;display:flex;box-shadow:0 4px #c9a060}.avatar-shop article.equipped{background:linear-gradient(#f0fae2,#e2f2cd);border-color:#8ec76a}.avatar-shop strong{font-size:11px}.avatar-shop small{color:#9c8a68;font-size:9px}.avatar-shop .btn{width:100%;min-height:34px;padding:7px 4px;font-size:9px}.frame-choice{background:#fff8e6;border:3px solid #c9a060;border-radius:12px;padding:8px 12px;font-size:11px;font-weight:800}.frame-choice.active{outline:3px solid #6dbb46}.coop-scene,.workers-scene{background:linear-gradient(#14321933,#142d19cc),url(/images/art-map.jpg) 50%/cover}.coop-list,.coop-members{flex-direction:column;gap:12px;display:flex}.coop-card{background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:18px;flex-direction:column;gap:11px;padding:15px;display:flex;box-shadow:0 5px #c9a060}.coop-card-head{align-items:center;gap:11px;display:flex}.coop-card-head h3{font-size:15px}.coop-card-head p{color:#8a7a5f;margin-top:4px;font-size:10px}.coop-emblem{color:#4e7d34;background:linear-gradient(#eaf8d6,#cfeab0);border:3px solid #fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex;box-shadow:0 3px #a8c98a}.coop-emblem.big{border-radius:20px;width:64px;height:64px}.coop-meta{flex-wrap:wrap;gap:6px;display:flex}.coop-meta span{color:#7a6845;background:#f4ead0;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:700}.coop-hero{text-align:center;background:linear-gradient(#eaf8d6,#fdf6df);border:3px solid #fff6dc;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex;box-shadow:0 5px #c9a060}.coop-hero h2{font-size:20px}.coop-hero>p{color:#8a7a5f;font-size:11px}.coop-hero .progress-track{width:100%}.coop-hero small{color:#9c8a68;font-size:9px}.coop-members article{background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 4px #c9a060}.member-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.member-right>span{color:#8a7a5f;font-size:9px}.member-right .btn{min-height:30px;padding:5px 8px;font-size:9px}.coop-chat{flex-direction:column;min-height:420px;display:flex}.coop-chat .chat-composer{padding-bottom:10px}.worker-list{flex-direction:column;gap:12px;display:flex}.worker-card{background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:18px;flex-direction:column;gap:11px;padding:15px;display:flex;box-shadow:0 5px #c9a060}.worker-head{color:#6b5b3c;align-items:flex-start;gap:11px;display:flex}.worker-head h3{color:#3d2f1e;font-size:15px}.worker-head p{color:#8a7a5f;margin-top:4px;font-size:10px;line-height:1.45}.worker-status{color:#4e7d34;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.worker-stats{color:#8a7a5f;gap:12px;font-size:10px;display:flex}.worker-hours{gap:7px;display:flex}.worker-hours button{color:#8a7a5f;background:#f4ead0;border:2px solid #e6d2a6;border-radius:10px;flex:1;padding:8px;font-size:12px;font-weight:800}.worker-hours button.active{color:#fff;background:linear-gradient(#94dd62,#5db43a);border-color:#459530;box-shadow:0 3px #3d872b}.map-banner{top:auto;bottom:calc(104px + env(safe-area-inset-bottom));max-width:86%}.game-shell:not(.on-map) .module-content{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop{z-index:300}.drawer-backdrop{z-index:250}.toast{z-index:400}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.custom-avatar-card{border-color:#8ec76a!important}.custom-avatar-card label.btn{cursor:pointer}body:has(.splash),body:has(.auth-bg),body:has(.on-map){padding:0}.game-icon-img{vertical-align:middle;display:inline-block}.game-logo{filter:drop-shadow(0 8px 8px #12346261);flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.game-logo .logo-sprout{z-index:2;width:92px;height:44px;margin-bottom:-16px;position:relative}.game-logo .logo-emblem{z-index:1;background:radial-gradient(at 50% 30%,#fffdf0,#ffe8b2 72%);border:6px solid #58c23f;border-radius:48%/42%;flex-direction:column;align-items:center;width:100%;padding:26px 14px 24px;line-height:.92;display:flex;position:relative;box-shadow:0 0 0 4px #2c7a2a,inset 0 -7px #c8963c47}.game-logo .logo-red,.game-logo .logo-green{letter-spacing:-.01em;text-align:center;font-family:Arial Black,Impact,Trebuchet MS,sans-serif;font-weight:900}.game-logo .logo-red{color:#d6312f;text-shadow:-2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff,0 5px #8d1717,0 8px 6px #00000047;font-size:clamp(38px,12vw,60px)}.game-logo .logo-green{text-transform:uppercase;color:#2f8b3a;text-shadow:-2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff,0 5px #17501f,0 8px 6px #00000047;font-size:clamp(32px,10vw,50px)}.game-logo .logo-banner{z-index:3;color:#fff3d2;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px #00000059;white-space:nowrap;background:linear-gradient(#9a6531,#62401d);border:3px solid #f3dca0;border-radius:9px;margin-top:-12px;padding:7px 22px;font-size:clamp(11px,3.2vw,15px);font-weight:900;position:relative;box-shadow:0 5px #3d2410}.game-logo.compact{width:220px}.game-logo-img{object-fit:contain;filter:drop-shadow(0 8px 8px #12346259);max-width:100%;max-height:240px;margin:0 auto;display:block}.loading-screen.splash{width:100%;max-width:560px;height:100dvh;min-height:0;box-shadow:none;background:#7ec5f2;border:0;border-radius:0;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden}.splash .loading-bg{background:url(/images/art-load.jpg) bottom/cover no-repeat;animation:14s ease-in-out infinite alternate splash-zoom;position:absolute;inset:0}@keyframes splash-zoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.splash-logo{z-index:2;top:calc(5% + env(safe-area-inset-top));width:min(74%,330px);animation:.7s cubic-bezier(.2,1.4,.4,1) both logo-pop;position:absolute;left:50%;transform:translate(-50%)}@keyframes logo-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.splash-bar{z-index:3;left:14px;right:14px;bottom:calc(22px + env(safe-area-inset-bottom));background:#fff3d3;border:4px solid #c9a060;border-radius:18px;height:36px;position:absolute;overflow:hidden;box-shadow:0 4px #8a6232,inset 0 2px 4px #78501e4d}.splash-fill{background:linear-gradient(#a7e36f,#5cb53a);border-radius:14px;transition:width 80ms linear;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 3px #fff6}.splash-bar>span{z-index:1;color:#5b4a2c;text-shadow:0 1px #ffffffb3;justify-content:center;align-items:center;height:100%;font-size:16px;font-weight:900;display:flex;position:relative}.auth-screen.auth-bg{width:100%;max-width:560px;min-height:100dvh;padding:calc(5% + env(safe-area-inset-top))0 calc(16px + env(safe-area-inset-bottom));box-shadow:none;background:#7ec5f2 url(/images/art-load.jpg) bottom/cover no-repeat;border:0;border-radius:0;flex-direction:column;justify-content:space-between;gap:18px;margin:0 auto;display:flex;position:relative;overflow-y:auto}.auth-bg .auth-top{justify-content:center;padding:0 13%;display:flex}.auth-bg .auth-top .game-logo{width:min(100%,330px);animation:.7s cubic-bezier(.2,1.4,.4,1) both logo-drop}@keyframes logo-drop{0%{opacity:0;transform:translateY(-24px)scale(.85)}to{opacity:1;transform:none}}.auth-screen.auth-bg .auth-card{background:linear-gradient(#fff6dc,#f6e1b3);border:4px solid #c9a060;border-radius:22px;align-self:center;width:calc(100% - 28px);max-width:400px;margin:0;padding:12px 16px 14px;box-shadow:0 6px #8a6232,0 14px 30px #14325a4d}.auth-bg .auth-form{gap:10px;margin-top:12px}.auth-bg .auth-footnote{color:#8a7a5f;margin-top:10px}.hud-left-row{top:calc(124px + env(safe-area-inset-top));flex-direction:row;gap:10px;left:10px}.hud-left-row .hud-event{width:54px}.hud-left-row .hud-event span{width:48px;height:48px;font-size:22px}.hud-left-row .hud-event small{margin-top:-7px;padding:1px 6px;font-size:9px}.hud-icon-row+.hud-icon-row{margin-top:0}.bb-editor{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.chat-composer.bb{display:block}.bb-toolbar{scrollbar-width:none;gap:4px;padding:2px 1px 4px;display:flex;overflow-x:auto}.bb-toolbar::-webkit-scrollbar{display:none}.bb-toolbar button{color:#7b6844;background:linear-gradient(#fffdf5,#f2e5c5);border:2px solid #e6d2a6;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px #e0ca9b}.bb-toolbar button:active{box-shadow:none;transform:translateY(2px)}.bb-menu{background:#fff8e6;border:2px solid #f0e0bb;border-radius:12px;flex-wrap:wrap;gap:7px;padding:8px;display:flex}.bb-swatch{border:3px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #c9a060}.bb-size-btn{color:#7a6845;background:#f4ead0;border:2px solid #e6d2a6;border-radius:9px;padding:6px 12px;font-size:11px;font-weight:800}.bb-row{align-items:flex-end;gap:7px;display:flex}.bb-row textarea{resize:none;background:#fffdf2;border:3px solid #ecd9ae;border-radius:15px;flex:1;height:auto;min-height:46px;max-height:130px;line-height:1.4}.bb-row .btn{flex:0 0 48px;align-self:stretch;width:48px;padding:0}.bb-preview{background:#fff;border:2px dashed #e6d2a6;border-radius:12px;padding:9px 11px;font-size:12px}.bb-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.bb-text a{color:#2f8fde;text-decoration:underline}.bb-text img{border-radius:10px;max-width:100%;max-height:220px;margin:4px 0;display:block}.bb-text code{background:#00000012;border-radius:5px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.92em}.bb-quote{background:#0000000d;border-left:4px solid #c9a060;border-radius:7px;margin:5px 0;padding:5px 9px}.bb-center{text-align:center}.bb-spoiler{color:#5b4a2c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#5b4a2c;border-radius:5px;padding:0 4px}.bb-spoiler.open{color:inherit;-webkit-user-select:auto;user-select:auto;background:#00000014}.chat-text{margin-top:4px;font-size:12px}.bb-block{color:#59695d;margin-top:12px;font-size:12px}.rating-hero{color:#6b4410;background:linear-gradient(#ffe9a3,#f6c24e);border:3px solid #fff6dc;border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex;position:relative;box-shadow:0 5px #c9a060}.rating-hero svg{flex:none}.rating-hero strong{font-size:16px}.rating-hero p{margin-top:3px;font-size:11px;line-height:1.4}.rating-timer{color:#fff;background:#3b2d1b;border:2px solid #fff;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-10px;right:12px}.rank-badge{color:#7a6845;background:#efe3c3;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.rank-1{color:#6b4410;background:linear-gradient(#ffe27a,#f2b01e)}.rank-2{color:#445;background:linear-gradient(#f1f4f6,#b7c2cb)}.rank-3{color:#5a2f10;background:linear-gradient(#f2c394,#c98348)}.rating-list{flex-direction:column;gap:8px;display:flex}.rating-row{text-align:left;background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex;box-shadow:0 4px #c9a060}.rating-row.me{background:linear-gradient(#f0fae2,#e2f2cd);border-color:#8ec76a}.rating-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rating-row strong{font-size:12px}.rating-row small{color:#8a7a5f;font-size:10px}.rating-row b{color:#4e7d34;white-space:nowrap;font-size:12px}.reward-table{flex-direction:column;gap:8px;display:flex}.reward-table>div{align-items:center;gap:10px;display:flex}.reward-chips{flex-wrap:wrap;gap:5px;display:flex}.reward-chips span{color:#7a5a17;background:#fff3cf;border:2px solid #f3dfa5;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.reward-chips .item-icon{border-width:1px;border-radius:6px;width:18px;height:18px}.reward-chips .avatar{border-width:1px}.winners{flex-direction:column;display:flex}.winners>button,.winners>div{text-align:left;background:0 0;border-bottom:2px dashed #f0e3c6;align-items:center;gap:9px;padding:7px 0;font-size:12px;font-weight:800;display:flex}.winners small{color:#8a7a5f;margin-left:auto}.season-hero{color:#fff;background:linear-gradient(#143c6e40,#143264c7),url(/images/art-load.jpg) top/cover;border:4px solid #fff6dc;border-radius:22px;flex-direction:column;gap:10px;padding:20px 16px;display:flex;box-shadow:0 6px #c9a060}.season-hero h2{text-shadow:0 3px #0a285080;font-size:26px}.season-level{justify-content:space-between;align-items:baseline;display:flex}.season-level strong{font-size:18px}.season-level small{opacity:.8;font-weight:700}.season-level span{font-size:11px;font-weight:800}.season-hero p{opacity:.92;font-size:11px;line-height:1.45}.season-premium{color:#5a3a8a;background:linear-gradient(#f3e8ff,#e1ccfa);border:3px solid #fff6dc;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 5px #b79ad9}.season-premium .btn{grid-column:1/-1}.season-premium h3{font-size:15px}.season-premium p{margin-top:3px;font-size:10px;line-height:1.45}.season-table{flex-direction:column;gap:8px;display:flex}.season-head,.season-row{grid-template-columns:36px 1fr 1fr;align-items:stretch;gap:8px;display:grid}.season-head{color:#fff;text-shadow:0 1px 2px #00000080;padding:0 2px;font-size:10px;font-weight:800}.season-lvl{color:#7a6845;background:#efe3c3;border:3px solid #fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex}.season-row.reached .season-lvl{color:#fff;background:linear-gradient(#a7e36f,#5cb53a)}.season-cell{background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:9px;display:flex;box-shadow:0 3px #c9a060}.season-cell.reached{border-color:#cfe9a8}.season-cell.claimed{opacity:.62}.season-cell .btn{min-height:32px;padding:6px;font-size:10px}.season-done{color:#4e7d34;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.profile-mood{color:#6f8a54;font-size:11px;font-style:italic;font-weight:700}.avatar-edit{background:0 0;border:0;border-radius:50%;padding:0;position:relative}.avatar-edit>span{color:#fff;background:linear-gradient(#7ccbff,#2f8fde);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px #1f5d9c}.profile-facts{background:linear-gradient(#fffbee,#fbeccb);border:3px solid #fff6dc;border-radius:18px;flex-direction:column;gap:4px;padding:14px;display:flex;box-shadow:0 4px #c9a060}.profile-facts h3{margin-bottom:2px;font-size:14px}.profile-facts>div{border-bottom:2px dashed #f0e3c6;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.profile-facts>div:last-child{border:0}.profile-facts span{color:#9c8a68}.profile-facts strong{text-align:right;overflow-wrap:anywhere;max-width:62%}.avatar-upload{flex-direction:column;gap:12px;display:flex}.avatar-upload-preview{background:#f3e8c9;border:5px solid #fff;border-radius:36%;justify-content:center;align-self:center;align-items:center;width:150px;height:150px;display:flex;overflow:hidden;box-shadow:0 5px #c9a060}.avatar-upload-preview img{object-fit:cover;width:100%;height:100%}@media (min-width:700px){body:has(.splash),body:has(.auth-bg),body:has(.on-map){padding:18px 0}.loading-screen.splash{border:4px solid #fff;border-radius:30px;height:calc(100dvh - 36px)}.auth-screen.auth-bg{border:4px solid #fff;border-radius:30px;min-height:calc(100dvh - 36px)}.farm-map{height:calc(100dvh - 44px)}}@media (max-width:380px){.hud-left-row .hud-event{width:48px}.hud-left-row .hud-event span{width:42px;height:42px}.season-head,.season-row{grid-template-columns:30px 1fr 1fr;gap:6px}}.boot-blank{justify-content:center;align-items:center;min-height:100dvh;display:flex}.boot-spinner{border:5px solid #fff6;border-top-color:#fff;border-radius:50%;width:46px;height:46px;animation:.75s linear infinite boot-spin}@keyframes boot-spin{to{transform:rotate(360deg)}}.hud-bonus{top:calc(192px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:6px;left:10px}.bonus-chip{color:#fff;text-shadow:0 1px #0000004d;white-space:nowrap;background:linear-gradient(#ffa955,#e5651a);border:2px solid #fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 3px #a8420c,0 6px 10px #00000040}.bonus-chip small{opacity:.92;border-left:1px solid #ffffff8c;padding-left:5px;font-size:10px;font-weight:800}.bonus-strip{scrollbar-width:none;background:linear-gradient(#fff0cf,#ffe0a0);border-bottom:3px solid #b8853d;gap:7px;padding:7px 12px;display:flex;overflow-x:auto}.bonus-strip::-webkit-scrollbar{display:none}.bonus-strip .bonus-chip{flex:none}.bonus-panel{background:linear-gradient(#fff6e0,#ffe9bd);border-color:#ffd89a}.bonus-row{border-bottom:2px dashed #f0dba8;align-items:center;gap:10px;padding:9px 0;display:flex}.bonus-row:last-child{border:0}.bonus-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bonus-row strong{font-size:12px}.bonus-row small{color:#8a7a5f;font-size:10px}.bonus-mult{color:#fff;text-align:center;background:linear-gradient(#ffa955,#e5651a);border:2px solid #fff;border-radius:12px;flex:none;min-width:46px;padding:6px 8px;font-size:14px;font-weight:900;box-shadow:0 3px #a8420c}.bonus-row.soon{opacity:.75}.bonus-row.soon .bonus-mult{background:linear-gradient(#9cc9f2,#4f8fd0);box-shadow:0 3px #2c5f95}.bonus-left{color:#fff;white-space:nowrap;background:#3b2d1b;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.farm-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes icon-glow-blink{0%,to{opacity:.3;transform:scale(.965)}50%{opacity:1;transform:scale(1.05)}}@keyframes icon-halo-blink{0%,to{opacity:.12;transform:scale(.9)}50%{opacity:.65;transform:scale(1.08)}}.farm-map .map-pin{--pin-frame:var(--pin-glow)}@supports (color:color-mix(in lab, red, red)){.farm-map .map-pin{--pin-frame:color-mix(in srgb,var(--pin-glow)58%,#fff)}}.farm-map .map-pin{--pin-bg:var(--pin-glow)}@supports (color:color-mix(in lab, red, red)){.farm-map .map-pin{--pin-bg:color-mix(in srgb,var(--pin-glow)30%,#ffffff0d)}}.farm-map .map-pin-icon{background-color:#fff3;background-color:var(--pin-bg,#fff3);background-image:none;width:52px;height:52px;box-shadow:none!important;border:0!important}.farm-map .map-pin-icon:before{content:"";background:radial-gradient(circle,var(--pin-glow-core,#ffe07057)0%,var(--pin-glow-soft,#ffd25026)62%,transparent 78%);box-shadow:0 0 11px 3px var(--pin-glow,#ffd75ad6),0 0 18px 4px var(--pin-glow-soft,#ffd2505c);pointer-events:none;z-index:0;will-change:opacity,transform;animation:icon-halo-blink var(--glow-dur,4.1s)ease-in-out var(--glow-delay,0s)infinite;border-radius:50%;position:absolute;inset:3px}.farm-map .map-pin-icon:after{content:"";border:3px solid var(--pin-frame,#ffe282f2);box-shadow:0 0 10px 2px var(--pin-glow,#ffd75ad9),inset 0 0 9px 1px var(--pin-glow-soft,#ffd25066);pointer-events:none;z-index:1;will-change:opacity,transform;animation:icon-glow-blink var(--glow-dur,4.1s)ease-in-out var(--glow-delay,0s)infinite;border-radius:50%;position:absolute;inset:0}.farm-map .map-pin-icon>svg,.farm-map .map-pin-icon>.game-icon-img{z-index:2;filter:drop-shadow(0 1px 2px #ffffff80)drop-shadow(0 2px 3px #00000047);position:relative;width:40px!important;height:40px!important}.farm-map .map-pin.is-ready .map-pin-icon{background-color:#ffd64d52;background-image:none;box-shadow:none!important}.farm-map .map-pin-icon em{z-index:3;top:-4px;right:-4px}.farm-map .map-pin[data-pin=cellar]{--pin-glow:#ffa844d9;--pin-glow-soft:#ff912d61;--pin-glow-core:#ffc36e57;--glow-delay:-.3s;--glow-dur:4s}.farm-map .map-pin[data-pin=barn]{--pin-glow:#ffd648e0;--pin-glow-soft:#f5b92866;--pin-glow-core:#ffe8825c;--glow-delay:-1.7s;--glow-dur:4.3s}.farm-map .map-pin[data-pin=mines]{--pin-glow:#ff7e42d9;--pin-glow-soft:#f05f2861;--pin-glow-core:#ffa56e57;--glow-delay:-2.9s;--glow-dur:3.9s}.farm-map .map-pin[data-pin=garden]{--pin-glow:#74ee56db;--pin-glow-soft:#4cd03461;--pin-glow-core:#a5fa8759;--glow-delay:-.9s;--glow-dur:4.2s}.farm-map .map-pin[data-pin=jobs]{--pin-glow:#ffe44edb;--pin-glow-soft:#f5c62a61;--pin-glow-core:#fff29159;--glow-delay:-2.2s;--glow-dur:4.5s}.farm-map .map-pin[data-pin=diamond]{--pin-glow:#52ecffe6;--pin-glow-soft:#2accf56b;--pin-glow-core:#a0f8ff61;--glow-delay:-1.2s;--glow-dur:3.8s}.farm-map .map-pin[data-pin=workers]{--pin-glow:#4eeba2d9;--pin-glow-soft:#2dc88061;--pin-glow-core:#91f8c657;--glow-delay:-3.4s;--glow-dur:4.4s}.farm-map .map-pin[data-pin=elysium]{--pin-glow:#ca80ffe6;--pin-glow-soft:#a855f56b;--pin-glow-core:#e2b2ff61;--glow-delay:-.6s;--glow-dur:4.1s}.farm-map .map-pin[data-pin=pens]{--pin-glow:#ff9466d9;--pin-glow-soft:#f2734861;--pin-glow-core:#ffbc9857;--glow-delay:-2.5s;--glow-dur:4.6s}.farm-map .map-pin[data-pin=coop]{--pin-glow:#ff76b6db;--pin-glow-soft:#ee529861;--pin-glow-core:#ffacd459;--glow-delay:-1.4s;--glow-dur:4s}.farm-map .map-pin[data-pin=ponds]{--pin-glow:#76e0ffe0;--pin-glow-soft:#44bcf566;--pin-glow-core:#b9f2ff61;--glow-delay:-3.1s;--glow-dur:4.3s}.farm-map .map-pin[data-pin=cages]{--pin-glow:#40e8d2db;--pin-glow-soft:#24c4b061;--pin-glow-core:#8ef6e859;--glow-delay:-.8s;--glow-dur:3.9s}.farm-map .map-pin[data-pin=city]{--pin-glow:#ffcc40e0;--pin-glow-soft:#eea81c66;--pin-glow-core:#ffe2805c;--glow-delay:-2s;--glow-dur:4.4s}.farm-map .map-pin[data-pin=shop]{--pin-glow:#ff707adb;--pin-glow-soft:#ec4c5c61;--pin-glow-core:#ffa5ac59;--glow-delay:-3.6s;--glow-dur:4.2s}.farm-map .map-pin[data-pin=bank]{--pin-glow:#58e87adb;--pin-glow-soft:#34c45861;--pin-glow-core:#98f6ac59;--glow-delay:-1.6s;--glow-dur:4.5s}.farm-map .map-pin[data-pin=fishing]{--pin-glow:#72b2ffe0;--pin-glow-soft:#4a8ef266;--pin-glow-core:#acd4ff5c;--glow-delay:-2.7s;--glow-dur:4.1s}.farm-map .hud-event{isolation:isolate;position:relative}.farm-map .hud-event span{z-index:1;--event-frame:var(--event-glow);position:relative}@supports (color:color-mix(in lab, red, red)){.farm-map .hud-event span{--event-frame:color-mix(in srgb,var(--event-glow)58%,#fff)}}.farm-map .hud-event small{z-index:2;position:relative}.farm-map .hud-event em{z-index:3}.farm-map .hud-event span:before{content:"";box-shadow:0 0 12px 4px var(--event-glow,#bc84ffc7),0 0 22px 6px var(--event-glow-soft,#9a5cff57);pointer-events:none;will-change:opacity,transform;animation:icon-halo-blink var(--glow-dur,4.1s)ease-in-out var(--glow-delay,0s)infinite;background:0 0;border-radius:50%;position:absolute;inset:-5px}.farm-map .hud-event span:after{content:"";border:3px solid var(--event-frame,#d2a5fff2);box-shadow:0 0 10px 2px var(--event-glow,#bc84ffd9),inset 0 0 8px 1px var(--event-glow-soft,#9a5cff66);pointer-events:none;will-change:opacity,transform;animation:icon-glow-blink var(--glow-dur,4.1s)ease-in-out var(--glow-delay,0s)infinite;border-radius:50%;position:absolute;inset:-5px}.farm-map .hud-event:first-child span{--event-glow:#bc84ffd9;--event-glow-soft:#9858ff66;--glow-delay:-.5s;--glow-dur:4.1s;background:radial-gradient(circle at 35% 30%,#c7a5ffe6,#6a3fd0e6 72%)}.farm-map .hud-event:nth-child(2) span{--event-glow:#ffd056d9;--event-glow-soft:#f2a82466;--glow-delay:-2.1s;--glow-dur:4.4s;background:radial-gradient(circle at 35% 30%,#ffe08ae6,#e49b1fe6 72%)}.farm-map .hud-event:nth-child(3) span{--event-glow:#5ce0ffd9;--event-glow-soft:#38b2e066;--glow-delay:-1.3s;--glow-dur:3.9s;background:radial-gradient(circle at 35% 30%,#c3f0ffe6,#3cb0d8e6 72%)}.farm-map .hud-star{background:radial-gradient(circle at 35% 30%,#9fe3ffe0,#2d8fd6e0 70%)}.farm-map .hud-bolt{background:radial-gradient(circle at 35% 30%,#ffd98ae0,#f39a1fe0 70%)}.farm-map .hud-plus{background:radial-gradient(circle at 35% 30%,#b6f27ae0,#4fb02ee0 70%)}.farm-map .hud-star:before,.farm-map .hud-bolt:before,.farm-map .hud-plus:before{content:"";pointer-events:none;will-change:opacity,transform;background:0 0;border-radius:50%;position:absolute}.farm-map .hud-star:before{animation:4.3s ease-in-out -.8s infinite icon-halo-blink;inset:-4px;box-shadow:0 0 11px 3px #60c4ffcc,0 0 20px 5px #2d8fd659}.farm-map .hud-bolt:before{animation:4.5s ease-in-out -2.4s infinite icon-halo-blink;inset:-4px;box-shadow:0 0 11px 3px #ffc048cc,0 0 20px 5px #f39a1f59}.farm-map .hud-plus:before{animation:4.2s ease-in-out -1.6s infinite icon-halo-blink;inset:-3px;box-shadow:0 0 9px 3px #7aeb5cbf}.farm-map .hud-star:after,.farm-map .hud-bolt:after,.farm-map .hud-plus:after{content:"";pointer-events:none;will-change:opacity,transform;border-radius:50%;position:absolute}.farm-map .hud-star:after{border:3px solid #96e0fff2;animation:4.3s ease-in-out -.8s infinite icon-glow-blink;inset:-4px;box-shadow:0 0 9px 2px #60c4ffd9,inset 0 0 7px 1px #2d8fd666}.farm-map .hud-bolt:after{border:3px solid #ffd678f2;animation:4.5s ease-in-out -2.4s infinite icon-glow-blink;inset:-4px;box-shadow:0 0 9px 2px #ffc048d9,inset 0 0 7px 1px #f39a1f66}.farm-map .hud-plus:after{border:2px solid #96f06ef2;animation:4.2s ease-in-out -1.6s infinite icon-glow-blink;inset:-3px;box-shadow:0 0 8px 2px #7aeb5ccc}.game-shell.on-map .bb-big{z-index:1;background:radial-gradient(circle at 35% 28%,#fff3c4f0,#f7b733f0 62%,#d27b0af0)}.game-shell.on-map .bb-ribbon{z-index:2}.game-shell.on-map .bb-big:before{content:"";pointer-events:none;will-change:opacity,transform;background:0 0;border-radius:50%;animation:4.4s ease-in-out -1.1s infinite icon-halo-blink;position:absolute;inset:-5px;box-shadow:0 0 14px 4px #ffd652d9,0 0 26px 8px #f7b73366}.game-shell.on-map .bb-big:after{content:"";pointer-events:none;will-change:opacity,transform;border:3px solid #ffe88cf2;border-radius:50%;animation:4.4s ease-in-out -1.1s infinite icon-glow-blink;position:absolute;inset:-5px;box-shadow:0 0 12px 3px #ffd652d9,inset 0 0 9px 1px #f7b73373}@media (prefers-reduced-motion:reduce){.farm-map .map-pin-icon:before,.farm-map .map-pin-icon:after,.farm-map .hud-event span:before,.farm-map .hud-event span:after,.farm-map .hud-star:before,.farm-map .hud-star:after,.farm-map .hud-bolt:before,.farm-map .hud-bolt:after,.farm-map .hud-plus:before,.farm-map .hud-plus:after,.game-shell.on-map .bb-big:before,.game-shell.on-map .bb-big:after{opacity:.75;animation:none}}.game-shell:not(.on-map){--wood:#8a5a2b;--wood-dark:#5e3a17;--wood-light:#c98e4f;--cream:#fff6e2;--cream-2:#fbe8c4;--edge:#f0c27a;--edge-dark:#d99a44;background:linear-gradient(#ffe9b8 0%,#fdf1d6 32%,#f9e2b6 100%)!important}.game-shell:not(.on-map) .module-content{-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 12px calc(118px + env(safe-area-inset-bottom));background:0 0!important}.game-shell:not(.on-map) .bottom-nav{display:none}.top-hud{z-index:40;padding:calc(6px + env(safe-area-inset-top))8px 6px;position:sticky;top:0;border-bottom:3px solid var(--edge-dark)!important;background:linear-gradient(#fff3d6,#f6dca6)!important;box-shadow:0 4px #965f232e,0 8px 18px #50320f1f!important}.th-row{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.th-player{text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.th-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--edge-dark);border-radius:50%;flex:none;position:relative}.th-avatar .avatar{border-radius:50%}.th-avatar em{color:#5c3200;background:linear-gradient(#ffd34e,#f09a14);border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:flex;position:absolute;bottom:-5px;left:-5px}.th-name{flex-direction:column;gap:1px;min-width:0;display:flex}.th-name strong{color:#4a2f12;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.th-name small{color:#9a7444;font-size:9px;font-weight:800}.th-name i{background:#e7cf9f;border-radius:4px;height:4px;display:block;overflow:hidden}.th-name i b{background:linear-gradient(90deg,#78c94b,#a8e36d);border-radius:4px;height:100%;display:block}.th-pill{border:2px solid var(--edge-dark);color:#4a2f12;background:linear-gradient(#fffdf6,#f7e8c9);border-radius:17px;align-items:center;gap:4px;min-width:0;height:34px;padding:0 20px 0 3px;display:flex;position:relative;box-shadow:inset 0 -2px #b4783240,0 2px #784b1940}.th-ico{color:#fff;border:2px solid #fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 1px #0003}.th-ico.energy{background:radial-gradient(circle at 35% 30%,#9be36a,#3f9c2b)}.th-ico.coin{background:radial-gradient(circle at 35% 30%,#ffe27a,#e69a12)}.th-ico.gem{background:radial-gradient(circle at 35% 30%,#a7ecff,#2f9fd6)}.th-val{flex-direction:column;min-width:0;line-height:1;display:flex}.th-val strong{text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.th-val small{color:#7d9a4e;margin-top:1px;font-size:7px;font-weight:800}.th-plus{color:#fff;background:linear-gradient(#8ad85a,#46a52b);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.th-title{color:#fff4dc;background:linear-gradient(#9a6634,#744618);border:2px solid #f3cf8c;border-radius:14px;align-items:center;gap:8px;margin-top:7px;padding:5px 6px;display:flex;box-shadow:0 3px #4f2f10}.th-title>div{flex-direction:column;flex:1;min-width:0;display:flex}.th-title strong{text-shadow:0 2px #0000004d;font-size:15px;font-weight:900}.th-title small{color:#f6d9a6;font-size:9px;font-weight:700}.th-back,.th-menu{color:#fff;border:2px solid #fff;border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.th-back{background:linear-gradient(#7ccbff,#2f8fde);box-shadow:0 2px #1f5d9c}.th-menu{color:#5c3200;background:linear-gradient(#ffd660,#e89a14);box-shadow:0 2px #a8650a}.th-title-ico{background:#fff4dc33;border-radius:9px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.bottom-bar{z-index:45;width:100%;max-width:560px;height:calc(72px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:linear-gradient(#a06a36 0%,#7a4a1c 100%);border-top:4px solid #f3cf8c;grid-template-columns:1fr 1fr 1.25fr 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px #5a3512,0 -10px 22px #3c230a40}.bottom-bar>button{color:#ffefcf;text-shadow:0 1px #00000073;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;height:66px;padding:0 0 7px;font-size:10px;font-weight:900;display:flex;position:relative}.bb-ico{color:#9a4e1c;background:linear-gradient(#fff5dd,#f2d59a);border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:36px;display:flex;box-shadow:0 3px #5a3512}.bottom-bar>button.active .bb-ico{color:#6b3a00;background:linear-gradient(#ffe58a,#ffb627);transform:translateY(-3px)}.bottom-bar>button.active>span:last-child{color:#ffe08a}.bb-center{justify-content:flex-start!important}.bb-big{color:#7a3b00;background:radial-gradient(circle at 35% 28%,#fff3c4,#f7b733 62%,#d27b0a);border:4px solid #fff3d2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #8a5221,0 6px #5a3512,0 10px 18px #0000004d}.bb-center.active .bb-big{background:radial-gradient(circle at 35% 28%,#fffbe0,#ffd34e 62%,#e8920f)}.bb-big em,.bb-ava em{color:#fff;background:radial-gradient(circle at 35% 30%,#ff8d7a,#e2402b 70%);border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;display:flex;position:absolute;top:-4px;right:-4px}.bb-ribbon{color:#fff;background:linear-gradient(#e8572f,#b33618);border:2px solid #ffd9a0;border-radius:8px;padding:2px 12px;font-size:11px;position:absolute;bottom:7px;box-shadow:0 2px #6b1d0a}.bb-ava{background:linear-gradient(#fff5dd,#f2d59a);border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 3px #5a3512}.bb-ava .avatar{box-shadow:none;border-width:0;border-radius:12px}.bb-profile.active .bb-ava{background:linear-gradient(#ffe58a,#ffb627);transform:translateY(-3px)}.game-shell:not(.on-map) .panel,.game-shell:not(.on-map) .water-card,.game-shell:not(.on-map) .pen-card,.game-shell:not(.on-map) .mine-card,.game-shell:not(.on-map) .job-card,.game-shell:not(.on-map) .news-card,.game-shell:not(.on-map) .shop-card,.game-shell:not(.on-map) .order-card,.game-shell:not(.on-map) .upgrade-row,.game-shell:not(.on-map) .market-listing,.game-shell:not(.on-map) .inventory-card,.game-shell:not(.on-map) .topic-row,.game-shell:not(.on-map) .topic-detail,.game-shell:not(.on-map) .mail-card,.game-shell:not(.on-map) .friend-list article,.game-shell:not(.on-map) .ticket-list article,.game-shell:not(.on-map) .blessing-card,.game-shell:not(.on-map) .promo-card,.game-shell:not(.on-map) .coop-card,.game-shell:not(.on-map) .worker-card,.game-shell:not(.on-map) .rating-row,.game-shell:not(.on-map) .season-cell,.game-shell:not(.on-map) .recipe-row,.game-shell:not(.on-map) .profile-facts,.game-shell:not(.on-map) .coop-members article{border-radius:18px;background:linear-gradient(180deg,#fffaf0,var(--cream-2))!important;border:3px solid var(--edge)!important;box-shadow:inset 0 -3px #d99a4440,0 4px #a064234d,0 8px 14px #50320f1a!important}.game-shell:not(.on-map) .card-title h3,.game-shell:not(.on-map) .panel h3{color:#5a3512;font-weight:900}.game-shell:not(.on-map) .segmented,.fp-tabs{border-radius:18px;gap:4px;padding:5px;display:flex;box-shadow:0 3px #4f2f10,inset 0 2px 4px #00000040;background:linear-gradient(#8f5b2b,#6b3f17)!important;border:2px solid #f3cf8c!important}.game-shell:not(.on-map) .segmented button{border-radius:13px;font-weight:900;color:#ffe9c2!important}.game-shell:not(.on-map) .segmented button.active{color:#6b3f17!important;background:linear-gradient(#fffaf0,#f6dda8)!important;box-shadow:0 3px #c58b45!important}.game-shell:not(.on-map) .scene-banner,.game-shell:not(.on-map) .city-scene,.game-shell:not(.on-map) .promo-hero,.game-shell:not(.on-map) .fishing-scene,.game-shell:not(.on-map) .diamond-hero,.game-shell:not(.on-map) .elysium-hero,.game-shell:not(.on-map) .barn-summary,.game-shell:not(.on-map) .rating-hero,.game-shell:not(.on-map) .season-hero,.game-shell:not(.on-map) .coop-hero,.game-shell:not(.on-map) .forum-summary{box-shadow:0 0 0 3px var(--edge-dark),0 6px 0 #784b1959,0 10px 18px #50320f26!important;border:3px solid #fff!important;border-radius:22px!important}.game-shell:not(.on-map) .tip-banner{background:linear-gradient(#fff3cc,#ffe6a3)!important;border:2px solid #f0c45f!important}.game-shell:not(.on-map) .module-stack{gap:13px}.fp{flex-direction:column;gap:12px;display:flex}.fp-hero{background:linear-gradient(#8fd2ff 0%,#c4e9ff 46%,#fff6e2 100%);border:3px solid #fff;border-radius:24px;padding:16px 14px 12px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #3b9be0,0 6px #2a6fa8,0 10px 18px #1e508240}.fp-hero.frame-gold{box-shadow:0 0 0 3px #e8a917,0 6px #a9720b,0 10px 18px #82500a40}.fp-hero.frame-leaf{box-shadow:0 0 0 3px #5fb43d,0 6px #3b7e23,0 10px 18px #1e5a1e40}.fp-hero.frame-wood{box-shadow:0 0 0 3px #3b9be0,0 6px #2a6fa8,0 10px 18px #1e508240}.fp-sun{pointer-events:none;background:radial-gradient(circle,#fff7b0 0 34%,#ffd84a 35% 58%,#ffd84a59 59% 72%,#0000 73%);border-radius:50%;width:92px;height:92px;position:absolute;top:-18px;right:-18px}.fp-hero-top{align-items:center;gap:12px;display:flex;position:relative}.fp-avatar{background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.fp-avatar .avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #f0a43c,0 4px #b06a16}.fp-level{color:#5c3200;background:radial-gradient(circle at 35% 30%,#ffe27a,#f09a14);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px #a86507}.fp-ident{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex;position:relative}.fp-ident h2{color:#fff;text-shadow:0 2px #2f6ea6,0 0 6px #14467859;text-overflow:ellipsis;font-size:24px;font-weight:900;overflow:hidden}.fp-badges{flex-wrap:wrap;gap:5px;display:flex}.fp-rank,.fp-premium{border:2px solid #fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:900;display:inline-flex}.fp-rank{color:#6b4410;background:linear-gradient(#ffe58a,#f6c343);box-shadow:0 2px #b8860b}.fp-premium{color:#5a2d91;background:linear-gradient(#f0dcff,#c9a6f2);box-shadow:0 2px #8a5cc2}.fp-premium.on{color:#5c3200;background:linear-gradient(#ffe27a,#e8a917)}.fp-online{color:#2f5a2a;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.fp-online i{background:#b9b9b9;border:2px solid #fff;border-radius:50%;width:9px;height:9px}.fp-online i.on{background:#4fc23a;box-shadow:0 0 0 3px #4fc23a33}.fp-online span{color:#4a6a8a;margin-left:4px;font-weight:800}.fp-coop{color:#3f6a2a;background:#ffffffbf;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.fp-mood{color:#3f6a8a;margin-top:8px;font-size:12px;font-style:italic;font-weight:800;position:relative}.fp-bio{color:#5a6a78;text-align:left;background:#ffffffe0;border:2px solid #d9ecf8;border-radius:14px;align-items:flex-start;gap:8px;width:100%;margin-top:10px;padding:9px 12px;font-size:12px;line-height:1.4;display:flex;position:relative}.fp-bio span{flex:1}.fp-bio:disabled{cursor:default;opacity:1}.fp-bio.editing{flex-direction:column;align-items:stretch}.fp-bio textarea{border:2px solid #d9ecf8;min-height:70px}.fp-xp{flex-direction:column;gap:5px;margin-top:10px;display:flex;position:relative}.fp-xp .progress-track{background:#e8dfc8;border:2px solid #fff;height:9px}.fp-xp>div:last-child{color:#6b5435;justify-content:space-between;gap:8px;font-size:10px;font-weight:800;display:flex}.fp-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fp-actions button{border:3px solid var(--edge,#f0c27a);color:#5a3512;background:linear-gradient(#fffaf0,#f9e4bb);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;font-size:11px;font-weight:900;display:flex;box-shadow:0 4px #a0642359}.fp-actions button:active{transform:translateY(3px);box-shadow:0 1px #a0642359}.fp-actions button:disabled{opacity:.55}.fp-actions button>span{color:#fff;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 3px #0000002e}.tone-yellow{background:linear-gradient(#ffd860,#f0a01a)}.tone-green{background:linear-gradient(#8edc5c,#44a22a)}.tone-blue{background:linear-gradient(#8ec9ff,#3a86d8)}.tone-sky{background:linear-gradient(#7fe0f5,#2ba5cf)}.tone-pink{background:linear-gradient(#ff9fbf,#e2477a)}.fp-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.fp-stats>div{border:2px solid var(--edge,#f0c27a);text-align:center;background:linear-gradient(#fffaf0,#f9e4bb);border-radius:15px;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;display:flex}.fp-stats span{color:#e39a1e}.fp-stats strong{color:#4a2f12;font-size:16px;font-weight:900}.fp-stats small{color:#8a6a42;font-size:8px;font-weight:800;line-height:1.2}.fp-tabs button{color:#ffe9c2;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 2px;font-size:11px;font-weight:900;display:flex;position:relative}.fp-tabs button.active{color:#6b3f17;background:linear-gradient(#fffaf0,#f6dda8);box-shadow:0 3px #c58b45}.fp-tabs em{color:#fff;background:#3b2d1b;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-style:normal;display:flex;position:absolute;top:2px;right:6px}.fp-time{color:#fff;background:linear-gradient(#4b3a8f,#33276b);border:3px solid #b9a4ff;border-radius:22px;padding:14px 12px 12px;box-shadow:0 0 0 3px #2a1f5a,0 6px #1d1540,0 10px 18px #28145a4d}.fp-time-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fp-time-head h3{color:#ffe08a;align-items:center;gap:7px;font-size:16px;font-weight:900;display:flex}.fp-time-head>span{color:#c9c0e8;background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:900;display:inline-flex}.fp-time-head>span i{background:#8a83a8;border-radius:50%;width:8px;height:8px}.fp-time-head>span.on{color:#a6f58a}.fp-time-head>span.on i{background:#5ce23a;animation:1.2s infinite pulse}.fp-counter{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.fp-counter>div{background:#0f082d73;border:2px solid #b9a4ff59;border-radius:14px;flex-direction:column;align-items:center;padding:9px 2px;display:flex}.fp-counter strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:900}.fp-counter small{color:#c9c0e8;text-transform:uppercase;font-size:9px;font-weight:800}.fp-time-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.fp-time-grid>div{background:#ffffff14;border:1px solid #b9a4ff40;border-radius:13px;align-items:center;gap:8px;padding:8px;display:flex}.fp-time-grid>div>span{color:#ffe08a;background:#ffe08a2e;border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.fp-time-grid p{flex-direction:column;min-width:0;display:flex}.fp-time-grid small{color:#c9c0e8;font-size:9px;font-weight:700}.fp-time-grid strong{color:#ffe08a;font-size:12px;font-weight:900}.fp-time-note{text-align:center;color:#b3a9d8;margin-top:9px;font-size:9px}.fp-card{border:3px solid var(--edge,#f0c27a);background:linear-gradient(#fffaf0,#f9e4bb);border-radius:20px;flex-direction:column;gap:10px;padding:14px 12px;display:flex;box-shadow:0 4px #a064234d}.fp-card h3{color:#5a3512;align-items:center;gap:7px;font-size:16px;font-weight:900;display:flex}.fp-card h3 svg{color:#e39a1e}.fp-achievements{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.fp-achievements>div{text-align:center;background:#fffdf6;border:2px solid #f3dcaf;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:9px 3px;display:flex}.fp-achievements span{color:#a5762e}.fp-achievements strong{color:#4a2f12;font-size:16px;font-weight:900}.fp-achievements small{color:#8a6a42;font-size:9px;font-weight:800}.fp-social-line{color:#7a5a2c;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;font-weight:800;display:flex}.fp-social-line span{align-items:center;gap:4px;display:inline-flex}.fp-medals{flex-direction:column;gap:8px;display:flex}.fp-medals article{background:#fffdf6;border:2px solid #f3dcaf;border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.fp-medals article.done{border-color:#9ad06c}.fp-medals article.claimed{opacity:.7}.fp-medals article>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fp-medals strong{font-size:12px}.fp-medals small{color:#8a6a42;align-items:center;gap:3px;font-size:9px;display:inline-flex}.fp-medals .btn{min-height:32px;padding:6px 10px;font-size:10px}.fp-medal{color:#6b3f00;background:radial-gradient(circle at 35% 30%,#ffe27a,#e39a1e);border:3px solid #fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px #a86507}.fp-guests{flex-direction:column;gap:7px;display:flex}.fp-guests>button{text-align:left;background:#fffdf6;border:2px solid #f3dcaf;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.fp-guests>button>div{flex-direction:column;gap:2px;display:flex}.fp-guests strong{font-size:12px}.fp-guests small{color:#8a6a42;font-size:10px}.fp .gift-feed>div{align-items:center}.modal-sheet .fp-hero{margin-top:2px}@media (max-width:380px){.th-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.9fr));gap:4px}.th-pill{padding-right:17px}.th-val strong{font-size:11px}.fp-ident h2{font-size:20px}.fp-counter strong{font-size:21px}.fp-actions button>span{width:38px;height:38px}}@media (min-width:700px){.bottom-bar{border-radius:0 0 26px 26px;bottom:18px}}.game-shell:not(.on-map) .toast{bottom:calc(96px + env(safe-area-inset-bottom))}.bank-hero{color:#fff;background:linear-gradient(145deg,#c9a227,#8a6414 55%,#5c4210);border:3px solid #fff6dc;border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 16px;display:flex;box-shadow:0 6px #6b4a10}.bank-vault{background:#ffffff29;border:2px solid #fff6;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.bank-hero h2{margin:4px 0;font-size:28px;font-weight:900}.bank-hero p{color:#ffffffd9;max-width:280px;font-size:12px}.bank-balance{gap:8px;margin-left:auto;display:flex}.bank-balance span{background:#00000040;border:2px solid #ffffff59;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.bank-notice{color:#5c3d10;text-align:left;background:linear-gradient(#fff6dc,#f6e1a8);border:3px solid #e8b84a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex;box-shadow:0 4px #c9962a}.bank-notice p{flex:1;min-width:180px;font-size:13px;font-weight:800;line-height:1.35}.bank-notice strong{color:#1f6fbf;text-decoration:underline}.bank-notice small{color:#8a6a32;width:100%;font-size:10px}.bank-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bank-pack{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 12px;display:flex;position:relative;overflow:hidden}.bank-pack.hot{border-color:#f0a43c!important;box-shadow:0 0 0 2px #f0a43c40,0 4px #a064234d!important}.bank-hot{color:#fff;background:#e2472f;padding:3px 22px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:8px;right:-18px;transform:rotate(32deg)}.bank-icon{color:#fff;border:3px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.bank-icon.coins{background:radial-gradient(circle at 35% 30%,#ffe27a,#e69a12)}.bank-icon.gems{background:radial-gradient(circle at 35% 30%,#a7ecff,#2f9fd6)}.bank-pack>strong{color:#4a2f12;font-size:20px;font-weight:900}.bank-pack>small{color:#8a6a42;font-size:11px;font-weight:800}.bank-pack>em{color:#3f9c2b;font-size:10px;font-style:normal;font-weight:800}.bank-pack .btn{width:100%;min-height:36px;margin-top:6px;font-size:11px}.game-shell.on-map .toast{bottom:calc(96px + env(safe-area-inset-bottom))}.bank-top{color:#fff;background:linear-gradient(145deg,#c9a227,#8a6414 55%,#5c4210);border:3px solid #fff6dc;border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 14px;display:flex;box-shadow:0 6px #5a3d0c}.bank-crest{background:#ffffff2e;border:2px solid #ffffff73;border-radius:17px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.bank-top h2{margin:3px 0;font-size:27px;font-weight:900}.bank-top p{color:#ffffffe0;max-width:270px;font-size:11px;line-height:1.4}.bank-wallet{gap:7px;margin-left:auto;display:flex}.bank-wallet span{background:#00000047;border:2px solid #ffffff59;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:900;display:inline-flex}.bank-note{color:#5c3d10;text-align:left;background:linear-gradient(#fff6dc,#f6e1a8);border:3px solid #e8b84a;border-radius:15px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;padding:11px 13px;display:flex;box-shadow:0 4px #c9962a}.bank-note p{flex:1;min-width:170px;font-size:13px;font-weight:800;line-height:1.35}.bank-note strong{color:#1f6fbf;text-decoration:underline}.bank-note small{color:#8a6a32;width:100%;font-size:10px}.shop-packs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pack-card{color:#fff;text-align:center;border:3px solid #ffffff80;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:16px 9px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #28193c73,inset 0 0 30px #ffffff1f}.pack-card.tone-blue{background:linear-gradient(160deg,#4f9fe0,#2b5fa8 70%,#1d3f75)}.pack-card.tone-purple{background:linear-gradient(160deg,#a06ae0,#6a3fb0 70%,#46257a)}.pack-card.tone-teal{background:linear-gradient(160deg,#55cbb0,#2b8f80 70%,#186054)}.pack-card.tone-green{background:linear-gradient(160deg,#86cf5a,#4c9c2e 70%,#2f6b1c)}.pack-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffff47,#0000 58%);position:absolute;inset:0}.pack-card>*{z-index:1;position:relative}.pack-x2{color:#5c3200;background:linear-gradient(#ffe27a,#e8a917);border-radius:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:8px;left:8px;box-shadow:0 2px #a8650a}.pack-tag{color:#fff;background:#e2472f;padding:2px 26px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:12px;right:-24px;transform:rotate(34deg)}.pack-chest{color:#e8fbff;filter:drop-shadow(0 3px #0000004d);justify-content:center;align-items:center;width:72px;height:58px;display:flex}.pack-card small{color:#ffffffe6;font-size:11px;font-weight:800}.pack-card strong{text-shadow:0 2px #0000004d;font-size:24px;font-weight:900}.pack-badges{flex-wrap:wrap;justify-content:center;gap:4px;min-height:18px;display:flex}.pack-badges em{color:#fff6c4;background:#00000047;border:1px solid #fff6;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}.pack-price{color:#6b3f00;background:linear-gradient(#ffe9a3,#f0b12c);border:2px solid #fff3c4;border-radius:12px;width:100%;margin-top:6px;padding:8px;font-size:14px;font-weight:900;box-shadow:0 3px #a8650a}.buy-dialog{background:linear-gradient(#fffdf4,#fdf1cf);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 8px;display:flex;position:relative}.buy-close{color:#fff;background:linear-gradient(#ff8a72,#d9402a);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 3px #a52a18}.buy-gem{color:#47b6ea;filter:drop-shadow(0 2px #2878aa66)}.buy-dialog h3{color:#8a2f2f;font-size:20px;font-weight:900}.buy-chest{color:#e9dcff;background:radial-gradient(circle at 50% 20%,#ffffffb3,#fff0 65%);border-radius:18px;justify-content:center;align-items:center;gap:2px;margin:6px 0 10px;padding:14px 26px;display:flex}.buy-chest svg:first-child{color:#e8a917}.buy-chest svg:last-child{color:#7a5bd0;filter:drop-shadow(0 3px #46288c59)}.buy-rows{flex-direction:column;width:100%;display:flex}.buy-rows>div{border-bottom:2px dashed #e7d4a8;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:flex}.buy-rows dt{color:#5a4526;font-weight:700}.buy-rows dd{color:#2f7fa8;align-items:center;gap:5px;margin:0;font-weight:900;display:inline-flex}.buy-rows .buy-total{color:#8a2f2f;border-top:2px dashed #e7d4a8;border-bottom:0}.buy-rows .buy-total dt,.buy-rows .buy-total dd{color:#8a2f2f;font-size:15px}.buy-price{color:#6b4410;margin:4px 0 8px;font-size:15px;font-weight:800}.buy-price strong{font-size:17px}.buy-note{color:#5c3d10;text-align:center;background:#fdf3c9;border:2px solid #e8b84a;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.buy-note strong{color:#1f6fbf;text-decoration:underline}.fp-cover-btn{color:#3f6a8a;background:#ffffffeb;border:2px solid #fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 2px #1e50824d}.fp-cover-btn:active{box-shadow:none;transform:translateY(2px)}.fp-xp-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.fp-xp-foot>p{flex-wrap:wrap;flex:1;justify-content:space-between;gap:4px 10px;min-width:0;display:flex}.custom-cover-card{background:#fffdf6;border:2px solid #8ec76a;border-radius:14px;align-items:center;gap:9px;padding:8px;display:flex}.custom-cover-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.custom-cover-card strong{font-size:12px}.custom-cover-card small{color:#8a7a5f;font-size:10px}.custom-cover-card .btn{min-height:34px;padding:6px 9px;font-size:10px}.cover-preview{object-fit:cover;border:2px solid #fff;border-radius:10px;flex:0 0 52px;width:52px;height:44px;box-shadow:0 2px #a0642359}.cover-shop{flex-direction:column;gap:8px;max-height:56vh;margin-top:10px;display:flex;overflow-y:auto}.cover-shop article{background:#fffdf6;border:2px solid #f3dcaf;border-radius:14px;align-items:center;gap:9px;padding:8px;display:flex}.cover-shop article.equipped{background:#f3fbe9;border-color:#8ec76a}.cover-shop article>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cover-shop strong{font-size:12px}.cover-shop small{color:#8a7a5f;font-size:10px}.cover-shop .btn{min-height:34px;padding:6px 9px;font-size:10px}.cover-preview{background-position:50%;background-size:cover;border:2px solid #fff;border-radius:10px;flex:0 0 52px;width:52px;height:44px;box-shadow:0 2px #a0642359}.bb-ico em{color:#fff;background:radial-gradient(circle at 35% 30%,#ff8d7a,#e2402b 70%);border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:flex;position:absolute;top:6px;right:6px}.bottom-bar>button:nth-child(2){position:relative}.username-tag{color:#8a7a5f;margin-left:5px;font-size:11px;font-weight:400}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
