@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-ext-wght-normal.0-betx8k8_u3r.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-cyrillic-wght-normal.3fope3hsfcjah.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-vietnamese-wght-normal.2n-t_bbv7ec7m.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-ext-wght-normal.0hsc8w3pfbl3r.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-latin-wght-normal.1wzrasd95pxo_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@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-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;-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}.absolute{position:absolute}.static{position:static}.flex{display:flex}.hidden{display:none}.table{display:table}.shrink{flex-shrink: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}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--bg:#0a2421;--bg-soft:#10332e;--panel:#f7f4ec;--panel-warm:#fffaf0;--ink:#183832;--muted:#6b7c74;--line:#dfe3d9;--gold:#d9ad53;--gold-light:#f5d98b;--red:#a93345;--blue:#5395ac;--green:#2c765c;--shadow:0 14px 38px #03181529}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0;font-family:Trebuchet MS,Arial,sans-serif}button,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #e9c76d}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.game-app{isolation:isolate;background:radial-gradient(circle at 50% -15%,#285449 0,#0000 42%),linear-gradient(#0c2b27,#0a2421 70%);min-height:100vh;position:relative}.ambient-snow{z-index:-1;pointer-events:none;opacity:.45;position:fixed;inset:0;overflow:hidden}.ambient-snow i{background:#e9f5ef;border-radius:50%;width:4px;height:4px;animation:12s linear infinite snow-fall;position:absolute;top:-15px}.ambient-snow i:nth-child(3n){opacity:.45;width:7px;height:7px}@keyframes snow-fall{to{transform:translate(45px,105vh)rotate(180deg)}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.app-header{color:#f8f4e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#07201cde;border-bottom:1px solid #ffffff17;align-items:center;gap:22px;height:72px;padding:0 max(20px,50vw - 770px);display:flex;position:sticky;top:0}.brand{color:inherit;text-align:left;background:0 0;align-items:center;gap:11px;padding:0;display:flex}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:-.3px;font-family:Georgia,serif;font-size:20px}.brand small{color:#a9c3b7;letter-spacing:1.4px;text-transform:uppercase;margin-top:3px;font-size:12.5px}.brand-mark{color:#f1cc74;background:linear-gradient(145deg,#285c4c,#153d34);border:1px solid #537565;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.brand-mark>svg:last-child{position:absolute;top:4px;right:4px}.brand-mark.large{border-radius:23px;width:72px;height:72px}.brand-mark.large>svg:last-child{width:18px;height:18px;top:8px;right:8px}.header-resources{align-items:center;gap:8px;margin-left:auto;display:flex}.resource-pill{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:14px;display:flex}.resource-pill strong{font-variant-numeric:tabular-nums}.resource-pill span{color:#a9c0b6;font-size:13px}.resource-pill.coins svg{color:#edc367}.resource-pill.snowflakes svg{color:#a8e3e9}.score-pill{color:#f0d484}.header-actions{align-items:center;gap:12px;display:flex}.daily-header-button{color:#d8e5dd;background:0 0;border:1px solid #ffffff21;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:13.5px;display:flex;position:relative}.daily-header-button.ready{color:#ffe6a2;background:#d9ad5317;border-color:#eec66773}.daily-header-button i{background:#efc465;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 3px #12342e}.save-indicator{color:#8faea0;align-items:center;gap:5px;min-width:76px;font-size:13px;display:flex}.save-indicator.error{color:#ef9b9b}.player-level-mobile{display:none}.main-nav{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e2e28f2;border-bottom:1px solid #ffffff14;align-items:stretch;gap:4px;height:55px;padding:0 max(20px,50vw - 755px);display:flex;position:sticky;top:72px}.main-nav>button{color:#9eb8ab;background:0 0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;display:flex;position:relative}.main-nav>button:hover{color:#f7e7bc;background:#ffffff08}.main-nav>button.active{color:#f5d581;border-bottom-color:#e2b75d}.nav-short-label{display:none}.nav-dot{background:#e9c36b;border-radius:50%;width:5px;height:5px}.nav-level{color:#a5bdb0;grid-template-columns:1fr auto;align-self:center;gap:4px 8px;width:160px;margin-left:auto;font-size:12.5px;display:grid}.nav-level>div{background:#294a42;border-radius:5px;grid-column:1/3;height:4px;overflow:hidden}.nav-level>div i{background:#d7b25c;height:100%;display:block}.nav-level small{grid-area:1/2;font-size:12px}.app-content-wrapper{min-height:calc(100vh - 55px);position:relative}.app-content{max-width:1560px;min-height:calc(100vh - 170px);margin:0 auto;padding:22px 20px 35px}.home-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:18px;display:grid}.tree-game-layout{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:18px;display:grid}.tree-play-column,.tree-info-card,.side-card,.ratings-card,.mini-game-shell{background:var(--panel);box-shadow:var(--shadow);border:1px solid #fff6;border-radius:20px}.tree-play-column{min-width:0;padding:18px}.tree-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.eyebrow{color:#78887e;letter-spacing:1.55px;font-size:12px;font-weight:800;line-height:1.4;display:block}.tree-title-row{align-items:center;gap:9px;margin-top:2px;display:flex}.tree-title-row h1{color:#173b32;font-family:Georgia,serif;font-size:27px;font-weight:500}.level-badge{color:#8c6828;background:#f3e6bf;border:1px solid #e7d49f;border-radius:7px;padding:3px 7px;font-size:12.5px;font-weight:700}.tree-score{color:#b4852d;align-items:center;gap:7px;display:flex}.tree-score>div{flex-direction:column;line-height:1;display:flex}.tree-score strong{font-size:22px}.tree-score span{color:#8b938a;margin-top:4px;font-size:12px}.level-track{background:#dde3d9;border-radius:10px;height:5px;margin-bottom:14px;position:relative}.level-track>span,.level-track>i{border-radius:inherit;background:linear-gradient(90deg,#c59841,#efd580);height:100%;transition:width .35s;display:block}.level-track small{color:#89958d;font-size:12px;position:absolute;top:8px;right:0}.tree-stage{aspect-ratio:500/620;background:radial-gradient(ellipse at 50% 40%,var(--theme-a),transparent 62%),linear-gradient(180deg,#163e38,#0b2926 80%);border-radius:16px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tree-stage{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--theme-a)28%,transparent),transparent 62%),linear-gradient(180deg,#163e38,#0b2926 80%)}}.tree-stage{border:1px solid #2d5147;box-shadow:inset 0 0 70px #00000040}.tree-stage:before{content:"";opacity:.35;background-image:radial-gradient(circle at 15% 22%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 85% 15%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 80% 65%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 15% 75%,#fff 0 1px,#0000 1.5px);background-size:160px 170px,220px 190px,180px 220px,240px 210px;position:absolute;inset:0}.tree-stage.theme-cosmic{background:radial-gradient(at 50% 35%,#6b58ae66,#0000 60%),linear-gradient(#181c48,#102b35 80%)}.tree-stage.theme-retro{background:radial-gradient(at 50% 35%,#9a553752,#0000 60%),linear-gradient(#3b3430,#17332d 80%)}.tree-stage.theme-forest{background:radial-gradient(at 50% 35%,#52815b52,#0000 60%),linear-gradient(#173c35,#0c2926 80%)}.tree-svg{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.tree-svg.is-placing{cursor:crosshair}.placed-ornament{cursor:grab;filter:drop-shadow(0 3px 3px #00000059)}.placed-ornament:active{cursor:grabbing}.placed-ornament.readonly{cursor:default}.placed-ornament.selected{filter:drop-shadow(0 0 6px #ffe78fcc)}.selection-ring{transform-origin:50%;animation:8s linear infinite spin}.garland-bulb{animation:1.8s ease-in-out infinite bulb-glow}@keyframes bulb-glow{50%{opacity:.48}}.svg-snow{animation:5s ease-in-out infinite alternate snow-drift}@keyframes snow-drift{to{opacity:.3;transform:translate(7px,13px)}}.tree-tier.locked{opacity:.2;filter:grayscale(.6)}.stage-sky i{z-index:1;background:#f4e4aa;border-radius:50%;width:2px;height:2px;animation:2s infinite pulse;position:absolute;box-shadow:0 0 8px #f4e4aa}.stage-sky i:first-child{top:14%;left:12%}.stage-sky i:nth-child(2){animation-delay:-.7s;top:23%;left:82%}.stage-sky i:nth-child(3){animation-delay:-1.2s;top:8%;left:70%}.stage-sky i:nth-child(4){top:38%;left:23%}.stage-sky i:nth-child(5){top:52%;left:90%}.stage-sky i:nth-child(6){top:59%;left:9%}.branch-lock{z-index:4;white-space:nowrap;color:#d5ded8;pointer-events:none;background:#051917a6;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.placing-hint{z-index:5;color:#273d32;white-space:nowrap;pointer-events:none;background:#f5d98b;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:700;animation:1.5s ease-in-out infinite hint-bob;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0000004d}@keyframes hint-bob{50%{transform:translate(-50%,-3px)}}.tree-selection-actions{z-index:6;color:#6d7b72;background:#f9f6eaf0;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:5px 6px 5px 11px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 4px 15px #00000040}.tree-selection-actions span{margin-right:auto}.tree-selection-actions button{color:#9e3e48;background:#f4dfe0;border-radius:7px;align-items:center;gap:4px;padding:7px 9px;font-size:12.5px;display:flex}.tree-selection-actions .icon-button{color:#5c6e65;background:#e4e8df;padding:7px}.invalid-flash{z-index:3;pointer-events:none;border-radius:inherit;border:2px solid #0000;animation:.35s invalid;position:absolute;inset:0}@keyframes invalid{50%{background:#c53c3c14;border-color:#e38787}}.tree-underbar{justify-content:space-between;align-items:center;gap:10px;padding:11px 2px 0;display:flex}.score-recipe{color:#7b8981;flex-wrap:wrap;gap:11px;font-size:12px;display:flex}.score-recipe span{align-items:center;gap:4px;display:flex}.score-recipe b{color:#3c725d}.branch-pips{gap:3px;display:flex}.branch-pips i{background:#d7ddd4;border-radius:4px;width:14px;height:5px}.branch-pips i.open{background:#4d8a6c}.inventory-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.inventory-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.inventory-heading p{color:#4d645b;margin-top:3px;font-size:13px}.text-button{color:#8e6b2c;white-space:nowrap;background:0 0;align-items:center;gap:5px;font-size:12.5px;display:flex}.inventory-strip{scrollbar-width:thin;scrollbar-color:#c6cec3 transparent;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.inventory-item{color:#3f554c;background:#edf0e9;border:1px solid #dce1d7;border-radius:12px;flex-direction:column;flex:0 0 86px;align-items:center;height:112px;padding:5px 4px 7px;transition:transform .16s,border-color .16s;display:flex;position:relative}.inventory-item:hover{border-color:#b4c3b5;transform:translateY(-2px)}.inventory-item.active{background:#fff6d9;border:2px solid #c69b43;box-shadow:0 0 0 3px #d5af5724}.inventory-item>svg{width:66px;height:70px}.inventory-item>span:last-of-type{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;overflow:hidden}.inventory-count{z-index:2;color:#52675d;background:#fff;border:1px solid #d8ded4;border-radius:8px;place-items:center;min-width:19px;height:19px;font-size:12px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.selected-check{color:#fff;background:#c69b43;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;left:4px}.empty-inventory{color:#6e7d74;background:#ecefe8;border-radius:12px;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.empty-inventory button{color:#8c672a;background:#f4e4ba;border-radius:8px;margin-left:auto;padding:8px}.tree-info-card{padding:17px}.info-card-heading{color:#9c772f;align-items:center;gap:8px;display:flex}.info-card-heading h2,.side-heading h2{color:#23483d;font-size:15px}.muted-copy{color:#76857c;margin:10px 0 13px;font-size:13px;line-height:1.55}.theme-list{gap:6px;display:grid}.theme-choice{text-align:left;color:#385349;background:#f0f1eb;border:1px solid #e0e3da;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.theme-choice.active{background:#fff6db;border-color:#c9a656}.theme-choice:disabled{opacity:.55}.theme-choice>span:nth-child(2){flex:1;min-width:0}.theme-choice strong{font-size:13px;display:block}.theme-choice small{color:#839087;margin-top:2px;font-size:11px;line-height:1.3;display:block}.theme-swatch{border-radius:8px;width:28px;height:32px;box-shadow:inset 0 0 0 1px #fff6}.tip-box{color:#7b6b45;background:#f2ead4;border-radius:10px;gap:8px;margin-top:14px;padding:11px;font-size:12px;line-height:1.5;display:flex}.tip-box svg{margin-top:1px}.contribution-highlight{text-align:center;color:#4b6d5c;background:#e4eee5;border-radius:12px;flex-direction:column;padding:15px;display:flex}.contribution-highlight strong{color:#28634d;font-family:Georgia,serif;font-size:35px}.contribution-highlight span,.contribution-highlight small{font-size:12.5px}.micro-rules{color:#64776c;gap:9px;margin-top:15px;font-size:12.5px;display:grid}.micro-rules span{align-items:flex-start;gap:6px;display:flex}.micro-rules svg{color:#4c8a6a}.home-sidebar,.team-panels{gap:12px;min-width:0;display:grid}.side-card,.ratings-card{min-width:0;padding:15px}.side-heading{color:#947230;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.daily-teaser,.gift-teaser{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.side-card-icon{color:#987433;background:#f1e6c9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.side-card h3{color:#294a40;margin-top:2px;font-size:13.5px}.side-card>small,.gift-teaser small{color:#819087;margin-top:3px;font-size:12px;display:block}.daily-teaser>button,.gift-teaser>button{color:#765923;background:#e9d49d;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.gift-teaser>button{align-items:center;gap:4px;display:flex}.gift-teaser.ready{background:#fff7df;border-color:#e8cc86}.gift-teaser>button:disabled{color:#849087;background:#e6e9e2}.round-link{color:#61776b;background:#e9ede5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.compact-task-list{gap:8px;display:grid}.wide-subtle-button{color:#5e7167;background:#e9ede6;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px;font-size:12.5px;display:flex}.weekly-mini{background:linear-gradient(145deg,#edf4ef,#f7f4ec);position:relative;overflow:hidden}.weekly-mini .eyebrow{margin-top:-3px}.weekly-mini h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:17px}.weekly-mini p{color:#74867c;margin-bottom:11px;font-size:12.5px;line-height:1.45}.weekly-icon{color:#fff;opacity:.85;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.live-dot,.sync-badge{color:#56816b;text-transform:uppercase;letter-spacing:.7px;background:#e1eee5;border-radius:10px;padding:3px 7px;font-size:11px}.live-dot:before{content:"";background:#5d9b77;border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.activity-card{padding-bottom:9px}.activity-row{border-top:1px solid #e5e7df;gap:9px;padding:8px 0;display:flex}.activity-kind{background:#c5a35c;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px}.activity-kind.team{background:#589073}.activity-kind.visit{background:#b5798c}.activity-kind.gift{background:#7298b6}.activity-row p{color:#5f7167;font-size:12px;line-height:1.4}.activity-row small{color:#9aa49d;margin-top:3px;font-size:11px;display:block}.task-card{background:#fffdf7;border:1px solid #dfe3da;border-radius:14px;min-width:0;padding:14px}.task-card.complete{background:#f6fbf4;border-color:#a7c7ad}.task-card.claimed{opacity:.72}.task-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.task-tag{color:#9a793d;letter-spacing:.6px;text-transform:uppercase;background:#f4ecd8;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:800;display:inline-flex}.claimed-label{color:#4e8466;align-items:center;gap:3px;font-size:11px;display:flex}.task-card h3{color:#2d4e43;margin:9px 0 4px;font-size:14.5px}.task-card p{color:#7c8a81;min-height:29px;font-size:12.5px;line-height:1.45}.task-progress-label{color:#77877d;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 5px;font-size:11px;display:flex}.progress-bar{background:#dfe5dd;border-radius:8px;flex:1;min-width:20px;height:5px;overflow:hidden}.progress-bar span{border-radius:inherit;height:100%;transition:width .35s;display:block}.progress-bar.tone-gold span{background:linear-gradient(90deg,#c89a43,#e7c974)}.progress-bar.tone-blue span{background:linear-gradient(90deg,#4c8ba0,#83c4cc)}.progress-bar.tone-green span{background:linear-gradient(90deg,#418064,#78af85)}.task-card-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.task-card-bottom>button{color:#77633c;background:#eee5cd;border-radius:7px;flex-shrink:0;padding:7px 9px;font-size:11px;font-weight:700}.task-card.complete .task-card-bottom>button:not(:disabled){color:#fff;background:#42795e}.task-card-bottom>button:disabled{opacity:.65}.reward-line{color:#7a704f;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.reward-line span{align-items:center;gap:3px;display:flex}.reward-line span:nth-child(2){color:#56889a}.task-card.compact{background:#f2f2eb;padding:10px}.task-card.compact h3{margin-top:6px;font-size:13px}.task-card.compact p{min-height:0;font-size:12px}.task-card.compact .task-tag{display:none}.task-card.compact .task-card-top{position:absolute}.unlock-copy{color:#597869;background:#e9f0e8;border-radius:8px;align-items:flex-start;gap:6px;margin-top:10px;padding:8px;font-size:12px;line-height:1.4;display:flex}.coop-task{background:#f5faf8}.page-section{min-width:0}.section-intro{color:#eff4ec;justify-content:space-between;align-items:center;gap:20px;padding:7px 3px 22px;display:flex}.section-intro h1{margin:4px 0 7px;font-family:Georgia,serif;font-size:32px;font-weight:500}.section-intro p{color:#a7bdb1;max-width:650px;font-size:13.5px;line-height:1.55}.section-intro .eyebrow{color:#d2b566}.intro-stat{color:#e0bd67;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:145px;padding:13px 16px;display:grid}.intro-stat svg{grid-row:1/3}.intro-stat strong{color:#f2e9d3;font-size:20px}.intro-stat span{color:#9eb5a9;font-size:12px}.tasks-page{max-width:1280px;margin:auto}.tasks-page>section+section{margin-top:26px}.subsection-heading{color:#eef1e8;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:11px;display:flex}.subsection-heading h2{font-family:Georgia,serif;font-size:20px;font-weight:500}.subsection-heading span{color:#8fa99b;font-size:12.5px}.tasks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tasks-grid .task-card{padding:17px}.tasks-grid .task-card h3{font-size:15px}.tasks-grid .task-card p{font-size:13px}.team-page{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.team-main{gap:18px;min-width:0;display:grid}.team-main>.ratings-card{justify-self:center;width:100%;max-width:680px}.weekly-card{background:linear-gradient(145deg,#eef5f2,#faf7ee)}.weekly-card h2{color:#275246;margin:5px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.weekly-card>p{color:#71847a;font-size:12.5px;line-height:1.5}.primary-button{color:#213f35;background:linear-gradient(#efd17e,#d9ae50);border:1px solid #c99b42;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.primary-button:hover:not(:disabled){filter:brightness(1.04)}.primary-button:disabled{opacity:.5}.primary-button.full{width:100%;margin-top:13px}.secondary-button{color:#52685e;background:#e1e7df;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-size:13px;display:inline-flex}.role-perk{color:#88692e;background:#f2e8ce;border-radius:8px;align-items:center;gap:5px;margin-bottom:9px;padding:8px;font-size:12px;display:flex}.role-options{gap:5px;display:grid}.role-options button{text-align:left;color:#54685e;background:#eff1eb;border:1px solid #e0e4dc;border-radius:8px;padding:8px}.role-options button.active{background:#fff5d9;border-color:#bb9a53}.role-options strong,.role-options small{display:block}.role-options strong{font-size:12.5px}.role-options small{color:#87938b;margin-top:2px;font-size:11px}.contribution-list{gap:9px;display:grid}.contribution-list>div{color:#6c7e73;grid-template-columns:18px 62px 1fr 28px;align-items:center;gap:5px;font-size:12px;display:grid}.contribution-list>div.mine{color:#876629;font-weight:700}.contribution-rank{color:#9aa69e;text-align:center}.contribution-list strong{text-align:right}.coop-mini-list{gap:6px;display:grid}.coop-mini-list>button{text-align:left;color:#4c665a;background:#edf1eb;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.coop-mini-list>button:not(:disabled){background:#f2f8e9;border-color:#b7caa9}.coop-mini-list>button>div{flex:1;min-width:0}.coop-mini-list strong,.coop-mini-list span{display:block}.coop-mini-list strong{font-size:12px}.coop-mini-list span{color:#849188;margin:3px 0 6px;font-size:11px}.leaderboard{gap:5px;display:grid}.leaderboard>div{color:#5a6f64;background:#eff1eb;border-radius:9px;align-items:center;gap:9px;min-height:43px;padding:6px 8px;display:flex}.leaderboard>div.mine{background:#fff3d1;border:1px solid #e3c77e}.leaderboard .rank{color:#7c8980;background:#dce2d9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:12.5px;font-weight:700;display:grid}.leaderboard .rank-1{color:#7d5e20;background:#efdaa0}.leaderboard .rank-2{color:#647473;background:#dce6e5}.leaderboard .rank-3{color:#866044;background:#ead4bd}.leaderboard>div>i{border-radius:4px;width:7px;height:26px}.leaderboard>div>div{flex:1}.leaderboard strong,.leaderboard small{display:block}.leaderboard strong{font-size:13px}.leaderboard small{color:#8a968e;margin-top:3px;font-size:11px}.leaderboard b{color:#9a772f;font-size:14px}.friends-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:18px;display:grid}.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.friend-card{text-align:left;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);border:1px solid #ffffff59;border-radius:18px;padding:0;overflow:hidden}.friend-card:hover{transform:translateY(-2px)}.friend-tree-preview{height:280px;overflow:hidden}.friend-tree-preview .tree-stage{aspect-ratio:auto;border:0;border-radius:0;height:100%}.friend-tree-preview .tree-svg{transform:scale(.96)}.friend-card-info{align-items:center;gap:9px;padding:12px 13px 8px;display:flex}.friend-avatar{color:#fff;border:2px solid #ffffff8c;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:700;display:grid}.friend-avatar.large{border-radius:16px;width:52px;height:52px;font-size:22px}.friend-card-info>div{flex:1}.friend-card-info h2{font-family:Georgia,serif;font-size:18px;font-weight:500}.friend-card-info p{color:#829087;margin-top:3px;font-size:12px}.friend-card-info>svg{color:#9b7d41}.friend-card-footer{color:#819087;align-items:center;gap:12px;padding:8px 13px 12px;font-size:12px;display:flex}.friend-card-footer span{align-items:center;gap:4px;display:flex}.friend-card-footer span:last-child{color:#8b6c32;margin-left:auto;font-weight:700}.back-button{color:#b7c9bd;background:0 0;align-items:center;gap:6px;padding:4px 0 16px;font-size:13px;display:inline-flex}.visit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;max-width:1100px;margin:auto;display:grid}.visit-tree-column{background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:18px}.friend-profile-header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.friend-profile-header>div:nth-child(2){flex:1}.friend-profile-header h1{font-family:Georgia,serif;font-size:25px;font-weight:500}.friend-profile-header p{color:#7d8c83;margin-top:4px;font-size:12.5px}.friend-likes{color:#b24f62;align-items:center;gap:5px;font-size:14.5px;display:flex}.visit-sidebar{gap:12px;display:grid}.visit-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0;display:grid}.visit-stats>div{background:#edf0e9;border-radius:9px;flex-direction:column;align-items:center;padding:10px 3px;display:flex}.visit-stats strong{color:#365f4e;font-size:18px}.visit-stats span{color:#89958d;margin-top:3px;font-size:11px}.friend-meta-line{color:#6c7f74;border-top:1px solid #e1e5dc;align-items:center;gap:7px;padding:7px 0;font-size:12.5px;display:flex}.gift-form>p{color:#7c8b82;font-size:12.5px;line-height:1.5}.gift-item-preview{gap:5px;padding:10px 1px;display:flex;overflow-x:auto}.gift-item-preview button{background:#edf0e9;border:1px solid #dce2d8;border-radius:8px;flex:0 0 48px;height:52px;position:relative}.gift-item-preview button.active{background:#fff5d7;border:2px solid #c69d48}.gift-item-preview svg{width:100%;height:100%}.gift-item-preview span{background:#fff;border-radius:5px;padding:1px 3px;font-size:11px;position:absolute;top:2px;right:2px}.gift-form label{color:#6c7b72;gap:5px;font-size:12px;display:grid}.gift-form select{color:#385248;background:#fff;border:1px solid #d7ded4;border-radius:8px;width:100%;padding:9px;font-size:12.5px}.helper-status{color:#56866c;gap:10px;display:flex}.helper-status strong{font-size:13px}.helper-status p{color:#7b8a81;margin-top:4px;font-size:12px;line-height:1.5}.visit-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.visit-actions>button{color:#536d60;background:#e6ebe3;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:45px;padding:7px;font-size:12.5px;display:flex}.visit-actions>button:first-child{color:#a74d60;background:#f3e1e3}.visit-actions>button.active{color:#806122;background:#f4e4b8;border:1px solid #d9b867}.visit-actions>button:disabled{opacity:.6;font-size:11px}.visit-actions small{color:#86948c;align-items:center;gap:2px;font-size:11px;display:flex}.match-instructions{color:#846727;background:#fff3cd;border:1px solid #dfc574;border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:flex}.match-instructions>div{flex:1}.match-instructions strong,.match-instructions span{display:block}.match-instructions strong{font-size:13px}.match-instructions span{margin-top:3px;font-size:12px}.match-instructions button{color:#8b6b2d;background:0 0;font-size:12px}.empty-note{background:#ecefe8;border-radius:8px;padding:10px}.trade-section{margin-top:24px}.trade-section .subsection-heading .eyebrow{color:#d0b163;margin-bottom:4px}.trade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trade-card{color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border-radius:15px;padding:14px}.trade-card.accepted{opacity:.66}.trade-person{align-items:center;gap:8px;display:flex}.trade-person strong,.trade-person small{display:block}.trade-person strong{font-size:13.5px}.trade-person small{color:#849188;margin-top:2px;font-size:11px}.trade-items{grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;margin:12px 0;display:grid}.trade-items>svg{color:#a3823e}.trade-items>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.trade-items>div>svg{width:75px;height:70px}.trade-items span{color:#909b93;font-size:11px}.trade-items strong{color:#466056;width:100%;min-height:24px;margin:3px 0;font-size:12px}.trade-items small{color:#759182;font-size:11px}.trade-card>button{color:#fff8e7;background:#396c55;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:35px;font-size:12px;display:flex}.trade-card>button:disabled{color:#849188;background:#e2e7de}.shop-wallet{gap:8px;display:flex}.shop-wallet span{color:#edcc7a;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:6px;padding:10px 13px;display:flex}.shop-wallet span:last-child{color:#a9e0e4}.shop-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.filter-tabs{gap:5px;display:flex;overflow-x:auto}.filter-tabs button,.owned-filter{white-space:nowrap;color:#a7bcb0;background:#ffffff0f;border:1px solid #ffffff17;border-radius:9px;padding:8px 12px;font-size:12.5px}.filter-tabs button.active{color:#2c493e;background:#e7cd88;border-color:#e7cd88}.owned-filter{align-items:center;gap:5px;display:flex}.owned-filter.active{color:#e7cd88;border-color:#bca363}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.shop-item{background:var(--panel);min-width:0;box-shadow:var(--shadow);border:1px solid #fff6;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.shop-item-art{background:radial-gradient(circle,#fff 0,#e8ede4 75%);border-bottom:1px solid #e0e5db;place-items:center;height:165px;display:grid;position:relative}.shop-item-art>svg{filter:drop-shadow(0 8px 6px #22382f2b);width:125px;height:125px}.rarity-label{z-index:2;color:#77877d;text-transform:uppercase;letter-spacing:.6px;background:#fffc;border-radius:5px;padding:3px 6px;font-size:11px;position:absolute;top:9px;left:9px}.rarity-rare .rarity-label{color:#467d94}.rarity-epic .rarity-label{color:#7a5a98}.rarity-legendary .rarity-label{color:#9a712c;background:#fff0c2}.rarity-legendary .shop-item-art{background:radial-gradient(circle,#fff9db,#e9ddae)}.owned-count{color:#4d755f;font-size:11px;position:absolute;top:9px;right:8px}.shop-lock{color:#fff;-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();background:#20342e73;place-items:center;display:grid;position:absolute;inset:0}.shop-item.locked .shop-item-art>svg{filter:grayscale();opacity:.5}.shop-item-copy{flex:1;padding:12px 13px 9px}.item-theme{color:#8a9a8e;text-transform:uppercase;letter-spacing:.8px;font-size:11px}.shop-item-copy h2{color:#2b4c41;margin:3px 0 5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.shop-item-copy p{color:#7d8a82;min-height:39px;font-size:12px;line-height:1.45}.item-value{color:#77887d;gap:9px;margin-top:8px;font-size:11px;display:flex}.item-value span{align-items:center;gap:3px;display:flex}.shop-item-footer{background:#f0f1ea;border-top:1px solid #e2e5dc;justify-content:space-between;align-items:center;gap:7px;min-height:49px;padding:9px 12px;display:flex}.price{color:#9c752e;align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.price.snowflakes{color:#4d879a}.shop-item-footer>button{color:#fff9e8;background:#346650;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.locked-reason{color:#87938a;align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.unlock-roadmap{box-shadow:var(--shadow);background:#f2f1e9;border-radius:17px;margin-top:22px;padding:20px}.unlock-roadmap h2{margin-top:4px;font-family:Georgia,serif;font-size:21px;font-weight:500}.roadmap-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.roadmap-steps>div{opacity:.65;background:#e5e8e0;border-radius:10px;gap:9px;padding:11px;display:flex}.roadmap-steps>div.unlocked{opacity:1;background:#e3eee3}.roadmap-steps>div>span{color:#79602f;background:#eee0b9;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.roadmap-steps strong{font-size:12.5px}.roadmap-steps p{color:#7c8b81;margin-top:3px;font-size:11px;line-height:1.4}.empty-state{text-align:center;color:#a9bdb1;padding:45px}.empty-state h2{margin:10px}.empty-state p{font-size:13px}.empty-state button{color:#28493d;background:#e2c678;border-radius:8px;margin-top:15px;padding:9px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.game-card{text-align:left;min-height:190px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:155px 1fr;padding:0;display:grid;overflow:hidden}.game-card:hover{transform:translateY(-2px)}.game-card-art{color:#d5f0ed;background:radial-gradient(circle at 50% 35%,#619aaa,#28566a);place-items:center;display:grid;position:relative}.game-card.tone-gold .game-card-art{color:#ffedb0;background:radial-gradient(circle at 50% 35%,#b18c46,#5d5034)}.game-card.tone-plum .game-card-art{color:#eed8ff;background:radial-gradient(circle at 50% 35%,#8a6c9d,#4b3e62)}.game-card.tone-green .game-card-art{color:#d7f0d7;background:radial-gradient(circle at 50% 35%,#65936f,#335b4a)}.game-best{text-align:center;color:#fffc;background:#0000002b;border-radius:7px;padding:5px;font-size:11px;position:absolute;bottom:10px;left:10px;right:10px}.game-card-copy{flex-direction:column;padding:19px;display:flex}.game-card-copy h2{font-family:Georgia,serif;font-size:21px;font-weight:500}.game-card-copy>p{color:#78887e;flex:1;margin:8px 0 15px;font-size:12.5px;line-height:1.55}.game-card-copy>div{color:#8c713c;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.game-card-copy>div>span{align-items:center;gap:5px;display:flex}.game-card-copy i{color:#f8efd8;background:#376b55;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.honest-coop-note{color:#bcd0c2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;gap:11px;max-width:700px;margin:18px auto 0;padding:14px;display:flex}.honest-coop-note strong{font-size:13px}.honest-coop-note p{color:#8fa99a;margin-top:4px;font-size:12px;line-height:1.5}.game-play-page{max-width:900px;margin:auto}.mini-game-shell{padding:20px}.mini-game-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.mini-game-icon{color:#9c7834;background:#f0e4c5;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.mini-game-header h1{margin:2px 0 3px;font-family:Georgia,serif;font-size:26px;font-weight:500}.mini-game-header p{color:#7b8a81;font-size:12.5px;line-height:1.4}.mini-game-header-right{color:#6d8075;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;font-size:13px;display:flex}.mini-game-header-right span{align-items:center;gap:5px;display:flex}.mini-game-header-right strong{color:#37644f;font-size:14px}.snow-field{background:radial-gradient(circle at 50% 20%,#376679,#163d4b 70%,#12343d);border:1px solid #436875;border-radius:15px;height:480px;position:relative;overflow:hidden}.snow-field:before{content:"";opacity:.35;background-image:radial-gradient(circle,#ffffff73 0 1px,#0000 1.5px);background-size:48px 53px;position:absolute;inset:0}.catch-flake{color:#e2f8fa;filter:drop-shadow(0 0 7px #afedf5a6);touch-action:manipulation;background:0 0;place-items:center;padding:0;animation:3s ease-in-out infinite alternate flake-float;display:grid;position:absolute}.catch-flake:active{transform:scale(.7)}@keyframes flake-float{to{translate:8px 13px;rotate:45deg}}.game-overlay{z-index:5;text-align:center;color:#eaf3ec;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2c2cc2;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0}.game-overlay>div{color:#f0d17e;background:#ffffff14;border:1px solid #fff3;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.game-overlay h2{margin:15px 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.game-overlay p{color:#b5cbc0;max-width:390px;font-size:13px;line-height:1.55}.game-overlay .primary-button{margin-top:18px}.game-targets{color:#8a978f;justify-content:center;align-items:center;gap:18px;padding-top:12px;font-size:12px;display:flex}.game-targets span{align-items:center;gap:4px;display:flex}.game-targets span.reached{color:#408062}.pattern-board{background:radial-gradient(circle at 50% 20%,#31554c,#183a34);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:340px;display:flex;position:relative;overflow:hidden}.pattern-status{color:#c4d4c9;margin-bottom:25px;font-size:13.5px}.bulb-sequence{justify-content:center;gap:12px;padding:20px;display:flex}.sequence-bulb{width:64px;height:79px;color:var(--bulb);border:1px solid var(--bulb);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sequence-bulb{border:1px solid color-mix(in srgb,var(--bulb)50%,#456)}}.sequence-bulb{background:var(--bulb);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.sequence-bulb{background:color-mix(in srgb,var(--bulb)15%,#173a34)}}.sequence-bulb{filter:drop-shadow(0 0 12px var(--bulb))}@supports (color:color-mix(in lab, red, red)){.sequence-bulb{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--bulb)35%,transparent))}}.sequence-bulb.hidden{color:var(--bulb);filter:none}.sequence-bulb>span{color:#829d92;font-size:22px}.pattern-progress{gap:5px;margin-top:20px;display:flex}.pattern-progress i{background:#42645a;border-radius:4px;width:25px;height:4px}.pattern-progress i.done{background:#e8c66f}.color-controls{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.color-controls button{min-height:54px;color:var(--bulb);background:var(--bulb);justify-content:center;align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.color-controls button{background:color-mix(in srgb,var(--bulb)12%,#edf0e8)}}.color-controls button{border:1px solid var(--bulb)}@supports (color:color-mix(in lab, red, red)){.color-controls button{border:1px solid color-mix(in srgb,var(--bulb)35%,#d9dfd5)}}.color-controls button{border-radius:11px;font-size:12px}.color-controls button:active{transform:scale(.97)}.guess-ready{background:radial-gradient(circle at 50% 20%,#655476,#2b3545);border-radius:15px;height:420px;position:relative;overflow:hidden}.guess-board{grid-template-columns:1fr 1fr;gap:15px;min-height:420px;display:grid}.silhouette-box{color:#b7acc4;background:radial-gradient(circle,#5c506c,#303444);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;display:flex}.silhouette-box>svg{width:220px;height:240px}.silhouette{filter:brightness(0)saturate(0)opacity(.8)}.silhouette-box span{font-family:Georgia,serif;font-size:18px}.guess-options{align-content:center;gap:10px;display:grid}.guess-options button{color:#435e52;background:#eef0e9;border:1px solid #d8ded5;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:65px;font-size:13.5px;display:flex}.guess-options button.correct{color:#2e6c4d;background:#dcefdc;border-color:#75ac81}.guess-options button.wrong{color:#9d4550;background:#f2dfe0;border-color:#d69aa0}.guess-options button.dimmed{opacity:.45}.local-badge{color:#4e765f;background:#e1ebdf;border-radius:8px;padding:5px 8px;font-size:12px}.duo-board{background:radial-gradient(circle at 50% 10%,#446c57,#1c4237);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:25px;display:flex;position:relative;overflow:hidden}.duo-board>.game-overlay{border-radius:15px}.turn-label{text-align:center;color:#e4eee5;margin-bottom:10px}.turn-label>span{color:#e4c878;letter-spacing:1.5px;font-size:12px}.turn-label h2{margin:5px;font-family:Georgia,serif;font-size:24px;font-weight:500}.turn-label p{color:#aac2b2;font-size:12.5px}.duo-actions{gap:8px;margin-top:15px;display:flex}.duo-board .color-controls{width:100%}.handoff-screen{text-align:center;color:#e5c96f;flex-direction:column;align-items:center;max-width:460px;display:flex}.handoff-screen .eyebrow{color:#adc7b6;margin-top:14px}.handoff-screen h2{color:#eff4e9;margin:7px;font-family:Georgia,serif;font-size:26px;font-weight:500}.handoff-screen p{color:#b1c8b8;font-size:13px;line-height:1.55}.handoff-screen button{margin-top:18px}.memorize-timer{background:#426457;border-radius:5px;width:250px;height:5px;margin-top:15px;overflow:hidden}.memorize-timer i{background:#edcf77;height:100%;animation:3.2s linear memorize;display:block}@keyframes memorize{0%{width:100%}to{width:0}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041614c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#faf6eb;border-radius:22px;width:min(570px,100%);max-height:95vh;padding:27px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0006}.modal-close{color:#687b70;background:#e8ebe3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px}.modal-hero-icon{color:#9b7837;background:#efe2bd;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.modal h2{margin:5px;font-family:Georgia,serif;font-size:27px;font-weight:500}.modal>p{color:#78887e;max-width:400px;margin:0 auto;font-size:12.5px;line-height:1.5}.daily-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:20px;display:grid}.daily-grid>div{color:#8a968e;background:#e9ece4;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 3px;display:flex}.daily-grid>div.current{color:#896828;background:#fff0c5;border-color:#dcba64}.daily-grid>div.past{color:#538068;background:#e1ece1}.daily-grid span{font-size:11px}.daily-grid strong,.daily-grid small{align-items:center;gap:2px;font-size:12px;display:flex}.daily-grid small{color:#608c9a}.daily-claim{margin-top:18px}.toast{z-index:120;color:#f0f4ec;background:#14372ff5;border:1px solid #537568;border-radius:12px;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 28px);padding:10px 12px;font-size:13px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #00000059}.toast>span{color:#e4c46c}.toast>button{color:#9eb8aa;background:0 0;place-items:center;margin-left:5px;padding:4px;display:grid}@keyframes toast-in{0%{opacity:0;translate:0 10px}}.app-footer{color:#658579;justify-content:space-between;gap:15px;max-width:1560px;margin:auto;padding:0 22px 24px;font-size:12px;display:flex}.app-footer span{align-items:center;gap:5px;display:flex}.loading-screen{text-align:center;color:#e8d18e;background:radial-gradient(circle at 50% 30%,#265247,#092622 65%);flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;padding:25px;display:flex}.loading-screen h1{font-family:Georgia,serif;font-size:30px;font-weight:500}.loading-screen>p{color:#9eb8a9;font-size:13px}.loading-card{background:#153b33;border:1px solid #42675b;border-radius:20px;max-width:420px;padding:35px}.loading-card p{color:#a4baad;margin:10px 0 20px;font-size:13px;line-height:1.5}@media (max-width:1350px){.home-layout{grid-template-columns:minmax(0,1fr) 285px}.tree-game-layout{grid-template-columns:1fr}.tree-info-card{grid-template-columns:1fr 2fr;gap:10px 18px;display:grid}.tree-info-card .info-card-heading,.tree-info-card .muted-copy{grid-column:1}.tree-info-card .theme-list,.tree-info-card .micro-rules{grid-area:1/2/4;grid-template-columns:repeat(2,1fr)}.tree-info-card .tip-box,.tree-info-card .contribution-highlight{grid-column:1;margin-top:0}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-header{gap:12px}.resource-pill span,.save-indicator span{display:none}.save-indicator{min-width:auto}.main-nav>button{padding:0 10px}.home-layout,.team-page{grid-template-columns:1fr}.home-sidebar,.team-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.team-main{grid-template-columns:minmax(0,1fr) 270px;align-items:start}.team-main>.ratings-card{align-self:start}.friends-layout{grid-template-columns:1fr}.friends-layout>.ratings-card{max-width:none}.leaderboard{grid-template-columns:repeat(2,1fr)}.tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-grid{gap:12px}.game-card{grid-template-columns:120px 1fr}}@media (max-width:820px){.brand small{display:none}.brand strong{font-size:16px}.score-pill,.daily-header-button span,.nav-full-label{display:none}.nav-short-label{display:inline}.main-nav>button{flex-direction:column;gap:2px;font-size:12px}.nav-level{display:none}.team-main{grid-template-columns:1fr}.team-main>.ratings-card{max-width:none}.visit-layout{grid-template-columns:1fr}.visit-sidebar{grid-template-columns:repeat(2,1fr)}.helper-status{grid-column:1/3}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-steps{grid-template-columns:repeat(2,1fr)}.games-grid{grid-template-columns:1fr}.game-card{grid-template-columns:155px 1fr}}@media (max-width:620px){.game-app{padding-bottom:66px}.app-header{gap:8px;height:60px;padding:0 10px}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-mark>svg:first-child{width:21px}.brand strong{max-width:95px;font-size:14px;line-height:1.05}.header-resources{gap:4px}.resource-pill{border-radius:10px;gap:4px;height:33px;padding:0 8px;font-size:13.5px}.resource-pill svg{width:14px}.header-actions{gap:5px}.daily-header-button{justify-content:center;width:34px;height:34px;padding:0}.save-indicator{display:none}.main-nav{height:66px;padding:4px 4px max(4px,env(safe-area-inset-bottom));z-index:50;border-top:1px solid #ffffff21;border-bottom:0;gap:0;position:fixed;inset:auto 0 0}.main-nav>button{border-top:2px solid #0000;border-bottom:0;border-radius:8px;flex:1;min-width:0;padding:3px 1px;font-size:11px}.main-nav>button.active{background:#ffffff0a;border-top-color:#e2b75d;border-bottom-color:#0000}.main-nav>button svg{width:19px;height:19px}.nav-dot{position:absolute;top:7px;right:12px}.app-content{min-height:calc(100vh - 126px);padding:11px 9px 20px}.home-layout,.tree-game-layout{gap:11px}.tree-play-column{border-radius:16px;padding:11px}.tree-title-row h1{font-size:23px}.tree-score strong{font-size:19px}.tree-stage{border-radius:12px}.tree-selection-actions>span{display:none}.tree-selection-actions{left:auto}.tree-underbar{align-items:flex-start}.score-recipe{gap:6px}.branch-pips i{width:10px}.inventory-heading p{font-size:12px}.text-button{font-size:0}.text-button svg{width:18px;height:18px}.text-button svg:last-child{display:none}.inventory-item{flex-basis:78px;height:105px}.inventory-item>svg{width:59px;height:65px}.tree-info-card{border-radius:15px;padding:14px;display:block}.tree-info-card .theme-list{grid-template-columns:repeat(2,1fr);margin-top:10px;display:grid}.tree-info-card .tip-box{margin-top:10px}.home-sidebar,.team-panels{grid-template-columns:1fr;gap:10px}.home-sidebar .activity-card{display:none}.side-card,.ratings-card{border-radius:15px}.section-intro{align-items:flex-start;padding:5px 3px 15px}.section-intro h1{font-size:26px}.section-intro p{font-size:12.5px}.intro-stat{display:none}.tasks-grid{grid-template-columns:1fr;gap:9px}.subsection-heading{display:block}.subsection-heading span{margin-top:4px;display:block}.tasks-grid .task-card{padding:14px}.tasks-grid .task-card h3{font-size:14px}.trade-grid{gap:8px}.trade-card{padding:10px}.trade-items>div>svg{width:58px;height:58px}.friends-grid{gap:8px}.friend-tree-preview{height:210px}.friend-card{border-radius:13px}.friend-card-info{gap:6px;padding:9px 8px 6px}.friend-avatar{border-radius:9px;width:28px;height:28px}.friend-card-info h2{font-size:15px}.friend-card-info p{font-size:11px}.friend-card-info>svg{display:none}.friend-card-footer{gap:6px;padding:6px 8px 9px;font-size:11px}.friend-card-footer span:nth-child(2){display:none}.leaderboard{grid-template-columns:1fr}.visit-tree-column{border-radius:15px;padding:10px}.friend-profile-header h1{font-size:21px}.friend-profile-header p{font-size:11px}.friend-avatar.large{width:42px;height:42px}.friend-likes{font-size:12.5px}.visit-sidebar{grid-template-columns:1fr}.helper-status{grid-column:auto}.visit-actions>button{font-size:12px}.visit-actions small{display:none}.match-instructions{padding:8px}.match-instructions strong{font-size:12.5px}.shop-controls{align-items:flex-start}.filter-tabs{padding-bottom:4px}.filter-tabs button{padding:7px 9px}.owned-filter{padding:7px;font-size:0}.owned-filter svg{width:16px}.shop-grid{gap:8px}.shop-item{border-radius:13px}.shop-item-art{height:135px}.shop-item-art>svg{width:100px;height:100px}.rarity-label{font-size:11px;top:6px;left:6px}.owned-count{font-size:11px;top:auto;bottom:5px;right:6px}.shop-item-copy{padding:10px 9px 7px}.shop-item-copy h2{font-size:15px}.shop-item-copy p{min-height:46px;font-size:11px}.item-value{flex-direction:column;gap:3px}.shop-item-footer{min-height:45px;padding:7px 8px}.shop-item-footer>button{padding:7px;font-size:11px}.price{font-size:14.5px}.locked-reason{font-size:11px}.unlock-roadmap{padding:14px}.roadmap-steps{grid-template-columns:1fr;gap:7px}.game-card{grid-template-columns:105px 1fr;min-height:175px}.game-card-copy{padding:14px}.game-card-copy h2{font-size:18px}.game-card-copy>p{font-size:12px}.game-card-copy>div{font-size:11px}.game-card-art>svg{width:34px}.honest-coop-note{padding:11px}.mini-game-shell{border-radius:15px;padding:11px}.mini-game-header{gap:8px;margin-bottom:12px}.mini-game-icon{border-radius:11px;width:40px;height:40px}.mini-game-header h1{font-size:21px}.mini-game-header p{font-size:11px}.mini-game-header-right{font-size:12px}.mini-game-header-right strong{font-size:13px}.local-badge{display:none}.snow-field{height:430px}.game-targets{gap:8px;font-size:11px}.game-overlay h2{font-size:24px}.game-overlay p{font-size:12.5px}.pattern-board{height:300px}.bulb-sequence{gap:6px;padding:12px 4px}.sequence-bulb{border-radius:13px;width:52px;height:65px}.sequence-bulb svg{width:23px}.color-controls{gap:5px}.color-controls button{flex-direction:column;gap:2px;min-height:58px;font-size:11px}.guess-ready{height:430px}.guess-board{grid-template-columns:1fr;min-height:0}.silhouette-box{min-height:265px}.silhouette-box>svg{width:150px;height:175px}.guess-options{gap:7px}.guess-options button{min-height:49px}.duo-board{min-height:440px;padding:13px 8px}.turn-label h2{font-size:20px}.duo-actions{flex-wrap:wrap;justify-content:center}.handoff-screen h2{font-size:22px}.modal{padding:22px 13px}.daily-grid{grid-template-columns:repeat(4,1fr)}.daily-grid>div{padding:8px 3px}.modal h2{font-size:24px}.toast{font-size:12.5px;bottom:77px}.app-footer{display:none}}@media (max-width:370px){.brand>span:last-child{display:none}.friends-grid,.shop-grid,.trade-grid{grid-template-columns:1fr}.friend-tree-preview{height:270px}.shop-item-art{height:165px}.resource-pill{padding:0 6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}
:root{--ink:#2b2670;--muted:#6c68a3;--line:#e4dcf7;--panel:#fffaf0;--gold:#f3b933;--blue-grad:linear-gradient(#4cc9f7, #0e86cb 58%, #0a62a3);--green-grad:linear-gradient(#8bf06d, #35bb2e 55%, #209a20);--gold-grad:linear-gradient(#ffe27a, #f1b02a 55%, #d58b0c);--red-grad:linear-gradient(#ff8f8f, #e03a4a 55%, #b82437);--purple-grad:linear-gradient(#a37cf3, #6d3fd4 55%, #4c26a6);--pink-grad:linear-gradient(#ff8cc8, #e4509f 55%, #b52678);--orange-grad:linear-gradient(#ffc27a, #f08a1c 55%, #c3620a);--card-shadow:0 0 0 3px #eab13d, 0 14px 28px #0f084680, inset 0 2px 0 #fff;--stroke:0 2px 0 #1e146ee6, 0 0 8px #1e146ebf}html,body{background:#1d1658}body{color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-family:Nunito Variable,Trebuchet MS,system-ui,sans-serif;font-weight:700}button,select,input,textarea{font-family:inherit}h1,h2,h3,h4{font-weight:900}.spin{animation:1s linear infinite spin}.game-root{isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.game-root.is-glade{height:100dvh;overflow:hidden}.ambient-snow{z-index:20;pointer-events:none;opacity:.55;position:fixed;inset:0;overflow:hidden}.loading-bg,.auth-bg,.glade-bg,.shell-bg{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.shell-bg{z-index:-2;position:fixed}.loading-scene{background:#1b1560;flex-direction:column;justify-content:space-between;min-height:100dvh;display:flex;position:relative;overflow:hidden}.loading-veil{background:radial-gradient(at 50% 58%,#1e147800 38%,#140a5080);position:absolute;inset:0}.loading-top,.loading-center,.loading-bottom{z-index:2;position:relative}.loading-top{padding:calc(16px + env(safe-area-inset-top)) 20px 0;display:flex}.season-chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a508c;border:2px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:900;display:inline-flex}.loading-center{flex-direction:column;align-items:center;width:100%;margin:auto;padding:0 16px;display:flex}.loading-logo{filter:drop-shadow(0 18px 22px #0a053c99);width:min(88vw,640px);height:auto;animation:4s ease-in-out infinite logo-float}@keyframes logo-float{50%{transform:translateY(-7px)}}.candy-bar{background:linear-gradient(#ffe27a,#f0a81c 60%,#b9760b);border:2px solid #ffe9a0;border-radius:18px;width:min(86vw,520px);margin-top:6px;padding:5px;position:relative;box-shadow:0 8px 20px #0a053c8c,inset 0 2px #ffffffb3}.candy-track{background:#5a577b;border-radius:13px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 3px 6px #00000080}.candy-fill{background:repeating-linear-gradient(-55deg,#f0243f 0 14px,#fff 14px 28px);height:100%;transition:width .2s;box-shadow:inset 0 3px #ffffff73}.candy-track strong{color:#fff;text-shadow:0 2px #5a0a1ee6,0 0 6px #0009;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;inset:0}.candy-gem{z-index:3;background:linear-gradient(135deg,#fff,#4cc8f0 50%,#0a6cb0);border:2px solid #ffe9a0;border-radius:4px;width:22px;height:22px;margin-top:-11px;position:absolute;top:50%;transform:rotate(45deg)}.candy-gem.left{left:-10px}.candy-gem.right{right:-10px}.loading-caption{color:#fff;text-shadow:var(--stroke);text-align:center;margin-top:12px;font-size:15px;font-weight:800}.loading-bottom{padding:16px 20px calc(16px + env(safe-area-inset-bottom));justify-content:flex-end;display:flex}.support-btn{color:#fff;background:var(--blue-grad);text-shadow:0 2px #033c6ecc;border:3px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 5px #04507f,0 10px 20px #05145080,inset 0 2px #ffffff8c}.support-text{text-align:left;color:var(--ink);gap:10px;margin-bottom:4px;font-size:14.5px;line-height:1.5;display:grid}.support-text p{margin:0}.support-version{color:var(--muted);border-top:2px solid var(--line);padding-top:8px;font-size:12.5px}.loading-screen{color:#fff;background:radial-gradient(circle at 50% 30%,#4a35b8,#1d1658 70%)}.loading-screen h1{color:#ffe27a;text-shadow:var(--stroke)}.loading-screen>p{color:#e6defa}.loading-card{color:var(--ink);box-shadow:var(--card-shadow);background:linear-gradient(#fffdf6,#efe8ff);border:4px solid #fff;border-radius:26px}.loading-card p{color:var(--muted);font-size:14px}.auth-scene{background:#1b1560;min-height:100dvh;position:relative;overflow:hidden}.auth-veil{background:linear-gradient(#190f644d,#190f64b8);position:absolute;inset:0}.auth-wrap{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100dvh;padding:14px;display:flex;position:relative}.auth-logo{filter:drop-shadow(0 14px 18px #0a053c8c);width:min(64vw,340px);height:auto}.auth-card{width:min(440px,100%);max-height:none}.round-btn{color:#fff;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 5px #00000047,0 10px 18px #0a053c73,inset 0 3px #ffffff8c}.round-btn.sm{border-width:2.5px;width:42px;height:42px}.round-btn.big{border-width:4px;width:74px;height:74px}.round-btn.blue{background:var(--blue-grad)}.round-btn.gold{background:var(--gold-grad);color:#5a3500}.round-btn.green{background:var(--green-grad)}.round-btn.red{background:var(--red-grad)}.round-btn.purple{background:var(--purple-grad)}.round-btn.pink{background:var(--pink-grad)}.round-btn.orange{background:var(--orange-grad)}.round-btn svg{filter:drop-shadow(0 2px #0000004d)}.asset-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #00000059);width:74%;height:74%}.bang{color:#6b3c00;background:#ffcf3d;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:900;animation:1.4s ease-in-out infinite bang-bob;display:grid;position:absolute;top:-7px;right:-5px}@keyframes bang-bob{50%{transform:translateY(-3px)}}.capsule{color:#fff;background:var(--blue-grad);text-shadow:0 2px #033c6ecc;border:3px solid #fff;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 4px 0 10px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 4px #04507f,0 8px 14px #05145073,inset 0 2px #ffffff8c}.capsule.pink{background:var(--pink-grad);text-shadow:0 2px #640a46cc;box-shadow:0 4px #7d1b57,0 8px 14px #3c053273,inset 0 2px #ffffff8c}.capsule .plus{color:#fff;width:26px;height:26px;text-shadow:none;background:radial-gradient(circle at 40% 30%,#8bf06d,#27ad24);border:2px solid #fff;border-radius:50%;place-items:center;font-size:18px;font-weight:900;line-height:1;display:grid}.capsule-gap{width:8px}.currency-img{object-fit:contain;flex:none;width:24px;height:24px}.currency-emoji{font-size:19px;line-height:1}.coin-dot{background:radial-gradient(circle at 35% 30%,#fff3b0,#f3b933 55%,#b97a0c);border:2px solid #fff3b0;border-radius:50%;flex:none;width:20px;height:20px;display:inline-block;box-shadow:inset 0 -2px #78460066}.avatar{background:linear-gradient(#fff,#e9e1ff);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.avatar-emoji{font-size:26px;line-height:1}.avatar-img{object-fit:cover;width:100%;height:100%}.admin-tag,.guest-tag,.ban-tag{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.admin-tag{color:#4a2c00;background:#f1b02a}.guest-tag{color:#4f45a0;background:#d8cff3}.ban-tag{color:#fff;background:#e03a4a}.hud{z-index:30;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.hud-overlay{background:linear-gradient(#190e6480,#0000);position:absolute;top:0;left:0;right:0}.hud-bar{background:linear-gradient(#190e64e0,#190e648c 70%,#0000);position:sticky;top:0}.hud-player{text-align:left;color:#fff;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.hud-avatar-wrap{flex:none;position:relative}.hud-avatar{background:linear-gradient(#ffe9a0,#e5a627);border:3px solid #fff;border-radius:18px;width:60px;height:60px;box-shadow:0 4px #a8700c,0 8px 16px #0a053c80}.hud-avatar .avatar-emoji{font-size:34px}.hud-level{color:#fff;background:var(--blue-grad);text-shadow:0 1px #003264cc;border:2px solid #fff;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:-9px;right:-9px}.hud-player-info{flex-direction:column;gap:4px;min-width:0;display:flex}.hud-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;max-width:140px;text-shadow:var(--stroke);align-items:center;font-size:14.5px;font-weight:900;display:flex;overflow:hidden}.hud-xp{background:#0f0846a6;border:2px solid #8fdcf8;border-radius:999px;width:132px;height:18px;position:relative;overflow:hidden}.hud-xp i{background:linear-gradient(#7de2ff,#2aa7e9);height:100%;transition:width .3s;display:block}.hud-xp em{color:#fff;text-shadow:0 1px 2px #000;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.hud-score{color:#fff;background:linear-gradient(#7b4fe0,#4a2aa8);border:2px solid #fff;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 10px 1px 6px;font-size:13px;font-weight:900;display:inline-flex}.hud-score .currency-img,.hud-score .currency-emoji{width:18px;height:18px;font-size:15px}.hud-resources{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;padding-top:4px;display:flex}.hud-actions{gap:8px;padding-top:2px;display:flex}.hud-btn{background:0 0;padding:0}.dock{z-index:40;padding:22px 12px calc(8px + env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#190e6480 40%,#190e64d1);justify-content:space-between;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock>*,.dock-mid>*{pointer-events:auto}.dock-mid{align-items:flex-end;gap:12px;display:flex}.dock-item{background:0 0;flex-direction:column;align-items:center;gap:3px;padding:0;transition:transform .15s;display:flex;position:relative}.dock-item.active{transform:translateY(-6px)}.dock-item.active .round-btn{outline-offset:2px;outline:4px solid #ffe27a}.dock-label,.side-label{color:#fff;text-shadow:var(--stroke);text-align:center;font-size:12px;font-weight:900;line-height:1.1}.event-tag{z-index:2;color:#fff;background:#e22d3d;border:2px solid #fff;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:34px;right:-10px}.shell{isolation:isolate;min-height:100dvh;padding-bottom:calc(132px + env(safe-area-inset-bottom));position:relative}.shell-veil{z-index:-1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#30188c9e,#1e146ec2 50%,#160e55e6);position:fixed;inset:0}.shell-content{z-index:1;max-width:1560px;margin:0 auto;padding:6px 16px 20px;position:relative}.glade{height:100dvh;min-height:560px;position:relative;overflow:hidden}.glade-bg{object-position:50% 70%}.glade-veil{background:linear-gradient(#28147847,#0000 30% 60%,#1e0f6480);position:absolute;inset:0}.glade-side{z-index:12;flex-direction:column;gap:14px;display:flex;position:absolute;top:122px}.glade-side.left{left:12px}.glade-side.right{right:12px}.side-btn{background:0 0;flex-direction:column;align-items:center;gap:3px;width:78px;padding:0;display:flex}.glade-stage{--h:min(54dvh, 540px);--overlap:.22;--sneg:.4;--santa:.44;z-index:10;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));width:100%;max-width:920px;height:var(--h);position:absolute;transform:translate(-50%)}.glade-tree{height:var(--h);width:calc(var(--h) * .806);background:0 0;padding:0;transition:transform .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.glade-tree:hover{transform:translate(-50%)scale(1.02)}.glade-tree .tree-stage{width:100%;height:100%}.tree-cta{z-index:4;white-space:nowrap;color:#5a3500;background:var(--gold-grad);border:2px solid #fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:900;animation:1.8s ease-in-out infinite cta-bob;display:inline-flex;position:absolute;top:1%;left:50%;transform:translate(-50%);box-shadow:0 4px #a0640a,0 8px 14px #0a053c73}@keyframes cta-bob{50%{transform:translate(-50%)translateY(-4px)}}.glade-char{z-index:3;background:0 0;padding:0;transition:transform .2s;position:absolute;bottom:0}.glade-char img{filter:drop-shadow(0 12px 14px #140a468c);width:auto;height:100%;display:block}.glade-char:hover{transform:scale(1.04)}.glade-char:active{transform:scale(.97)}.glade-char.sneg{height:calc(var(--h) * var(--sneg));right:calc(50% + var(--h) * (.403 - var(--overlap)))}.glade-char.santa{height:calc(var(--h) * var(--santa));left:calc(50% + var(--h) * (.403 - var(--overlap)))}.glade-char.bunny{height:calc(var(--h) * .15);left:calc(50% - var(--h) * .27);z-index:4}.char-flag{white-space:nowrap;color:#fff;border:2px solid #fff;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:900;animation:1.4s ease-in-out infinite bang-bob;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.char-flag.cyan{background:#19a8d8}.char-flag.gold{background:#e49a12}.char-flag.yellow{background:#d9a400}.char-dialog{z-index:25;width:min(92vw,430px);box-shadow:var(--card-shadow);color:var(--ink);background:linear-gradient(#fffdf6,#efe8ff);border:3px solid #fff;border-radius:22px;align-items:center;gap:12px;padding:12px 42px 12px 12px;animation:.25s ease-out toast-in;display:flex;position:absolute;top:clamp(128px,20dvh,170px);left:50%;transform:translate(-50%)}.char-dialog-face{object-fit:cover;object-position:50% 12%;background:#e6defa;border:2px solid #fff;border-radius:18px;flex:none;width:62px;height:62px}.char-dialog h4{margin:0 0 3px;font-size:16px}.char-dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.char-dialog>button{color:var(--muted);background:0 0;padding:4px;font-size:15px;position:absolute;top:8px;right:10px}.tree-play-column,.tree-info-card,.side-card,.ratings-card,.mini-game-shell,.visit-tree-column,.unlock-roadmap,.friend-card,.shop-item,.game-card,.trade-card{color:var(--ink);box-shadow:var(--card-shadow);background:linear-gradient(#fffdf6,#f1eaff);border:3px solid #fff;border-radius:24px}.tree-play-column,.tree-info-card,.side-card,.ratings-card,.visit-tree-column,.unlock-roadmap{padding:16px}.mini-game-shell{padding:18px}.tree-title-row h1,.friend-profile-header h1,.mini-game-header h1,.unlock-roadmap h2,.weekly-card h2,.weekly-mini h3,.side-heading h2,.info-card-heading h2,.shop-item-copy h2,.game-card-copy h2,.friend-card-info h2,.task-card h3,.side-card h3,.trade-person strong,.leaderboard strong{color:var(--ink)}.tree-title-row h1{font-size:28px}.eyebrow{color:#8a7fd0;font-weight:900}.muted-copy,.task-card p,.shop-item-copy p,.game-card-copy>p,.inventory-heading p,.friend-profile-header p,.mini-game-header p,.gift-form>p,.score-recipe,.tip-box,.micro-rules,.item-value,.weekly-card>p,.weekly-mini p,.activity-row p,.friend-card-info p,.leaderboard small{color:var(--muted)}.task-card{background:#fff;border:2px solid #e6defa;border-radius:18px}.task-card.complete{background:#f3fcf2;border-color:#9bd8a1}.task-card.compact{background:#f4efff}.task-tag{color:#6d3fd4;background:#eadfff}.inventory-item,.theme-choice,.role-options button,.coop-mini-list>button,.leaderboard>div,.visit-stats>div,.empty-inventory,.contribution-highlight,.roadmap-steps>div,.gift-item-preview button,.daily-grid>div,.score-recipe,.intro-chip{background:#f0eaff;border-color:#e0d6fa}.leaderboard>div.mine,.theme-choice.active,.role-options button.active,.inventory-item.active,.gift-item-preview button.active,.daily-grid>div.current{background:#fff3cc;border-color:#f1b02a}.tip-box{color:#7a5a14;background:#fff3cc}.level-badge{color:#fff;background:var(--purple-grad);border:2px solid #fff;padding:2px 9px}.level-track{background:#ddd3f7;border:2px solid #fff;height:12px;margin-bottom:20px;box-shadow:inset 0 2px 3px #3c1e8c40}.level-track>span,.level-track>i{background:linear-gradient(#7de2ff,#2aa7e9)}.level-track small{color:var(--muted);font-size:12px;top:14px}.progress-bar{background:#ddd3f7;height:10px}.progress-bar.tone-gold span{background:var(--gold-grad)}.progress-bar.tone-blue span{background:var(--blue-grad)}.progress-bar.tone-green span{background:var(--green-grad)}.leaderboard .rank{color:#fff;background:#b4a9e0;font-size:13px}.leaderboard .rank-1{background:var(--gold-grad);color:#5a3500}.leaderboard .rank-2{color:#3a4658;background:linear-gradient(#e8eef5,#aab6c6)}.leaderboard .rank-3{background:var(--orange-grad);color:#4a2400}.leaderboard b,.tree-score,.price{color:#b5760a}.price.snowflakes{color:#1b86c4}.friend-card{transition:transform .15s}.friend-card:hover{transform:translateY(-3px)}.friend-card-footer span:last-child{color:#6d3fd4}.game-card-art{color:#fff;background:radial-gradient(circle at 50% 35%,#6d4fe0,#2c1f86)}.game-card.tone-gold .game-card-art{background:radial-gradient(circle at 50% 35%,#f6b93b,#9a5d0c)}.game-card.tone-plum .game-card-art{background:radial-gradient(circle at 50% 35%,#e46fb0,#7d2a78)}.game-card.tone-green .game-card-art{background:radial-gradient(circle at 50% 35%,#62d96a,#1d7a34)}.game-card-copy i{background:var(--green-grad);border:2px solid #fff}.shop-item-art{background:radial-gradient(circle,#fff 0,#ece4ff 78%);border-bottom:2px solid #e4dcf7}.shop-item-footer{background:#f0eaff;border-top:2px solid #e4dcf7}.rarity-rare .rarity-label{color:#1b86c4}.rarity-epic .rarity-label{color:#8a3fd0}.rarity-legendary .rarity-label{color:#b5760a}.roadmap-steps>div>span{background:var(--gold-grad);color:#5a3500}.section-intro{color:#fff;padding:8px 4px 20px}.section-intro h1{color:#fff;text-shadow:0 3px #3a2a9a,0 0 18px #1e0f6ecc;font-size:clamp(28px,5vw,42px)}.section-intro p{color:#f0eaff;text-shadow:0 2px 6px #140a5ad9;font-size:15px}.section-intro .eyebrow,.subsection-heading .eyebrow{color:#ffe27a;text-shadow:0 1px 4px #140a5acc}.intro-stat{color:#ffe27a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:2px solid #fff9}.intro-stat strong{color:#fff}.intro-stat span{color:#e6defa;font-size:12.5px}.subsection-heading{color:#fff}.subsection-heading h2{color:#fff;text-shadow:0 2px #3a2a9a,0 0 12px #1e0f6ecc}.subsection-heading span{color:#e6defa;text-shadow:0 1px 4px #140a5acc;font-size:13px}.back-button{color:#fff;text-shadow:var(--stroke);font-size:15px;font-weight:900}.shop-wallet span{color:#ffe27a;background:#ffffff29;border:2px solid #fff9;font-weight:900}.shop-wallet span:last-child{color:#aeeaff}.filter-tabs button,.owned-filter{color:#fff;background:#ffffff29;border:2px solid #ffffff8c;font-size:13.5px;font-weight:900}.filter-tabs button.active,.owned-filter.active{color:#5a3500;background:var(--gold-grad);border-color:#fff}.empty-state{color:#fff;text-shadow:var(--stroke)}.empty-state p{color:#e6defa}.honest-coop-note{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:2px solid #ffffff80}.honest-coop-note p{color:#e6defa;font-size:13px}.trade-section .subsection-heading{margin-bottom:12px}.primary-button,.gold-button,.secondary-button,.danger-button{color:#fff;border:3px solid #fff;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:900;transition:transform .1s,filter .15s;display:inline-flex}.primary-button{background:var(--green-grad);text-shadow:0 2px #0a500ab3;box-shadow:0 4px #167016,0 8px 14px #0a3c0a59,inset 0 2px #ffffff80}.gold-button{background:var(--gold-grad);color:#5a3500;text-shadow:0 1px #fff9;box-shadow:0 4px #a0640a,0 8px 14px #50280059,inset 0 2px #ffffff8c}.secondary-button{background:var(--blue-grad);text-shadow:0 2px #033c6eb3;box-shadow:0 4px #075f9d,0 8px 14px #05145059,inset 0 2px #ffffff80}.danger-button{background:var(--red-grad);text-shadow:0 2px #640a19b3;box-shadow:0 4px #8a1a2a,0 8px 14px #50051459,inset 0 2px #ffffff80}.primary-button:hover:not(:disabled),.gold-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){filter:brightness(1.06)}.primary-button:active:not(:disabled),.gold-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(3px)}.primary-button:disabled,.gold-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;filter:grayscale(.35)}.full{width:100%;margin-top:12px}.task-card-bottom>button,.shop-item-footer>button,.trade-card>button,.gift-teaser>button,.daily-teaser>button,.empty-inventory button,.empty-state button,.match-instructions button.go{color:#fff;background:var(--green-grad);text-shadow:0 1px #0a500ab3;border:2px solid #fff;border-radius:12px;padding:9px 13px;font-size:13.5px;font-weight:900;box-shadow:0 3px #167016}.task-card-bottom>button:disabled,.shop-item-footer>button:disabled,.trade-card>button:disabled,.gift-teaser>button:disabled,.daily-teaser>button:disabled{color:#8d87b8;text-shadow:none;opacity:1;background:#e3dcf7;box-shadow:0 3px #c8bfe8}.task-card.complete .task-card-bottom>button:not(:disabled){background:var(--green-grad);color:#fff}.visit-actions>button{color:#4f45a0;background:#e6defa;border:2px solid #fff;font-size:14px;font-weight:900;box-shadow:0 3px #c8bfe8}.visit-actions>button:first-child{color:#fff;background:var(--pink-grad);text-shadow:0 1px #640a4699;box-shadow:0 3px #8a1a5c}.visit-actions>button.active{color:#5a3500;background:var(--gold-grad);box-shadow:0 3px #a0640a}.visit-actions>button:disabled{opacity:.6;font-size:12.5px}.visit-actions small{color:inherit;opacity:.8}.wide-subtle-button,.text-button{color:#6d3fd4;font-weight:900}.wide-subtle-button{background:#eadfff}.round-link{color:#fff;background:var(--blue-grad);border:2px solid #fff}.inventory-item{color:var(--ink);border-style:solid;border-width:2px}.inventory-count{color:var(--ink);border:2px solid #e0d6fa}.selected-check{background:#f1b02a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0846bd;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card,.modal{width:min(560px,100%);max-height:calc(100dvh - 28px);color:var(--ink);background:linear-gradient(#fffdf6,#efe8ff);border:4px solid #fff;border-radius:28px;padding:22px;position:relative;overflow-y:auto;box-shadow:0 0 0 4px #eab13d,0 26px 60px #0a053ca6,inset 0 2px #fff}.modal{text-align:center}.modal-x,.modal-close{z-index:3;color:#fff;background:var(--red-grad);border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px #8a1a2a}.modal-x.static{flex:none;position:static}.modal-title{justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:24px;display:flex}.modal h2{color:var(--ink)}.modal>p{color:var(--muted);font-size:14px}.modal-hero-icon{background:var(--gold-grad);color:#5a3500}.daily-grid>div{color:var(--muted)}.daily-grid>div.past{color:#2d7a3a;background:#dcf3de}.daily-grid>div.current{color:#8a5a00}.toast{z-index:120;left:50%;bottom:calc(124px + env(safe-area-inset-bottom));color:#fff;background:#241682f7;border:3px solid #fff;border-radius:18px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:11px 14px;font-size:14.5px;font-weight:800;animation:.25s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0a053c8c}.toast>span{color:#ffe27a;display:grid}.toast>button{color:#cfc6f5}.save-pill{z-index:60;top:calc(6px + env(safe-area-inset-top));color:#fff;background:#241682e6;border:2px solid #ffffffb3;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:900;position:fixed;left:50%;transform:translate(-50%)}.save-pill.error{background:#c0283d}.ui-tabs{background:#e6defa;border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-bottom:14px;padding:5px;display:grid}.ui-tabs button{color:#6a5fb0;background:0 0;border-radius:12px;padding:11px 8px;font-size:15px;font-weight:900}.ui-tabs button.active{color:#fff;background:var(--blue-grad);text-shadow:0 1px #003c6e99;box-shadow:0 3px #075f9d}.ui-form{display:block}.ui-field{text-align:left;gap:6px;margin-bottom:12px;display:grid}.ui-field>span{color:#5d56a0;align-items:center;gap:5px;font-size:13.5px;font-weight:900;display:flex}.ui-input-wrap{color:#8a7fd0;background:#fff;border:3px solid #d8cff3;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-input-wrap:focus-within,.ui-input.plain:focus{border-color:#3aa7e6}.ui-input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0;font-size:16px;font-weight:800}.ui-input.plain{background:#fff;border:3px solid #d8cff3;border-radius:14px;padding:12px 14px}textarea.ui-input{resize:vertical}.ui-error{color:#a1223b;text-align:left;background:#ffe3e8;border:2px solid #f3a7b5;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:14px;display:flex}.ui-ok{color:#1d6a2a;text-align:left;background:#dcf7de;border:2px solid #9bd8a1;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:14px}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.avatar-option{color:#5d56a0;background:#f3efff;border:3px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11.5px;font-weight:800;display:flex}.avatar-option.active{background:#fff4cf;border-color:#f1b02a}.guest-button{color:#5a4fb0;background:#e6defa;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:12px;font-size:14.5px;font-weight:900;display:flex}.profile-card{text-align:left}.profile-head{align-items:center;gap:14px;margin-bottom:14px;padding-right:36px;display:flex}.profile-avatar{background:linear-gradient(#ffe9a0,#e5a627);border:4px solid #fff;border-radius:22px;width:76px;height:76px;box-shadow:0 0 0 3px #eab13d}.profile-avatar .avatar-emoji{font-size:46px}.profile-head h2{margin:0;font-size:24px}.profile-head p{color:var(--muted);margin:2px 0 0;font-size:14px}.profile-level{font-weight:900;color:#6d3fd4!important}.profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.profile-stats>div{text-align:center;background:#f0eaff;border-radius:14px;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.profile-stats strong{font-size:18px}.profile-stats span{color:var(--muted);align-items:center;gap:3px;font-size:11.5px;line-height:1.2;display:inline-flex}.toggle-row{background:#f0eaff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.toggle-row strong{align-items:center;gap:6px;font-size:15px;display:flex}.toggle-row span{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.switch{background:#c9c2e6;border-radius:999px;flex:none;width:58px;height:32px;padding:3px;transition:background .2s}.switch i{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;display:block;box-shadow:0 2px 4px #0000004d}.switch.on{background:#35bb2e}.switch.on i{transform:translate(26px)}.settings-block{background:#f0eaff;border-radius:16px;margin-bottom:12px;padding:14px}.settings-block h3{align-items:center;gap:8px;margin:0 0 6px;font-size:17px;display:flex}.settings-block p{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.45}.admin-backdrop{align-items:start}.admin-card{text-align:left;flex-direction:column;width:min(1120px,100%);height:min(94dvh,920px);max-height:none;padding:18px;display:flex;overflow:hidden}.admin-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-head h2{align-items:center;gap:8px;margin:2px 0 0;font-size:24px;display:flex}.admin-stats{gap:8px;margin-left:auto;display:flex}.admin-stats span{color:var(--muted);background:#efe8ff;border-radius:999px;padding:6px 12px;font-size:13px}.admin-stats b{color:#6d3fd4;font-size:15px}.admin-tabs{flex:none;gap:6px;margin:12px 0;display:flex;overflow-x:auto}.admin-tabs button{color:#5d56a0;white-space:nowrap;background:#efe8ff;border-radius:14px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.admin-tabs button.active{color:#fff;background:var(--blue-grad);text-shadow:0 1px #003c6e99;box-shadow:0 3px #075f9d}.admin-tabs .admin-refresh{margin-left:auto;padding:10px}.admin-body{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.admin-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-search{color:#8a7fd0;background:#fff;border:3px solid #d8cff3;border-radius:14px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search.wide{margin-bottom:12px}.admin-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 0;font-size:15px;font-weight:800}.chip{color:#5d56a0;white-space:nowrap;background:#efe8ff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900}.admin-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.admin-chips button{color:#5d56a0;background:#efe8ff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:900}.admin-chips button.active{color:#4a2c00;background:var(--gold-grad)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.asset-card{background:#fff;border:3px solid #e6defa;border-radius:18px;flex-direction:column;gap:8px;padding:10px;display:flex}.asset-card.custom{border-color:#7cc97f}.asset-thumb{background:repeating-conic-gradient(#f1ecff 0 25%, #e4dcfa 0 50%) 50% / 16px 16px;border-radius:12px;place-items:center;height:130px;display:grid;overflow:hidden}.asset-thumb img{object-fit:contain;max-width:100%;max-height:100%}.asset-thumb.wide img{object-fit:cover;width:100%;height:100%}.asset-empty{color:#8b84c0;text-align:center;font-size:12.5px;line-height:1.3}.asset-meta h4{color:var(--ink);margin:0;font-size:15px}.asset-meta code{color:#8b84c0;margin:2px 0;font-size:12px;display:block}.asset-meta p{color:var(--muted);margin:0 0 6px;font-size:12.5px;line-height:1.35}.status{color:var(--muted);background:#ece7fa;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900;display:inline-block}.status.on{color:#1d7a2c;background:#d9f5db}.asset-actions{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.mini-btn{color:#4f45a0;background:#e6defa;border-radius:11px;align-items:center;gap:5px;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.mini-btn.green{color:#fff;background:var(--green-grad);text-shadow:0 1px #0a500a99}.mini-btn.gold{color:#5a3500;background:var(--gold-grad)}.mini-btn.red{color:#fff;background:var(--red-grad)}.mini-btn:disabled{opacity:.5}.admin-table-wrap{background:#fff;border:3px solid #e6defa;border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{color:#5d56a0;text-align:left;white-space:nowrap;background:#efe8ff;padding:10px 12px;font-size:13px}.admin-table td{vertical-align:middle;border-top:2px solid #f0eafc;padding:10px 12px}.admin-table small{color:#8b84c0;font-size:12px;display:block}.admin-user{align-items:center;gap:10px;display:flex}.admin-user .avatar{width:38px;height:38px}.admin-user .avatar-emoji{font-size:22px}.admin-res{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.admin-res span{align-items:center;gap:4px;display:inline-flex}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{color:#5d56a0;background:#e6defa;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:900}.chip-btn.gold{color:#4a2c00;background:var(--gold-grad)}.chip-btn:disabled{opacity:.55}.admin-empty{color:#8b84c0;text-align:center;padding:28px}.logs td{font-size:13px}.broadcast-form{background:#f4efff;border-radius:18px;max-width:640px;margin:0 auto;padding:16px}.broadcast-form h3{align-items:center;gap:8px;margin:0 0 4px;font-size:19px;display:flex}.broadcast-form>p{color:var(--muted);margin:0 0 12px;font-size:14px}.broadcast-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tree-stage{aspect-ratio:500/620;background:#2a2080;border:3px solid #fff;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 3px #eab13df2,inset 0 0 60px #140a5a4d}.tree-stage:before,.stage-sky{display:none}.stage-bg-img{object-fit:cover;object-position:50% 70%;transform-origin:50% 80%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.3)}.stage-tint{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-a) 40%, transparent), transparent 62%), linear-gradient(180deg, #23167873, #190f5f59);position:absolute;inset:0}.tree-stage.theme-cosmic,.tree-stage.theme-retro,.tree-stage.theme-forest,.tree-stage.theme-classic{background:#2a2080}.tree-stage.bare{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.tree-svg{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.tree-svg.inert{pointer-events:none}.tree-stage.bare .tree-svg{filter:drop-shadow(0 16px 18px #140a4673)}.placed-ornament{cursor:grab;filter:drop-shadow(0 2px 2px #0006)}.placing-hint{color:#5a3500;background:var(--gold-grad);border:2px solid #fff;font-size:13.5px}.tree-selection-actions{color:var(--muted);background:#fffdf6f5;border:2px solid #fff;font-size:12.5px}.tree-selection-actions button{color:#fff;background:var(--red-grad);border-radius:9px;font-size:13px;font-weight:900}.tree-selection-actions .icon-button{color:#5d56a0;background:#e6defa}.friend-tree-preview .tree-stage{aspect-ratio:auto;height:100%;box-shadow:none;border:0;border-radius:0}.friend-tree-preview .tree-svg{transform:none}@media (min-width:900px){.glade-stage{--h:min(62dvh, 640px);--overlap:.06;--sneg:.6;--santa:.66}.side-btn{width:90px}.round-btn.big{width:82px;height:82px}.dock{padding-left:28px;padding-right:28px}}@media (max-width:899px) and (min-width:621px){.glade-stage{--h:min(58dvh, 600px);--overlap:.14;--sneg:.5;--santa:.54}}@media (max-width:620px){.hud{padding:calc(8px + env(safe-area-inset-top)) 10px 6px;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.hud-resources{grid-area:2/1/auto/-1;gap:6px;padding-top:0}.hud-avatar{border-radius:15px;width:50px;height:50px}.hud-avatar .avatar-emoji{font-size:28px}.hud-level{min-width:24px;height:24px;font-size:12.5px;bottom:-7px;right:-7px}.hud-xp{width:104px;height:16px}.hud-name{max-width:112px;font-size:13.5px}.hud-actions{gap:6px}.round-btn.sm{width:38px;height:38px}.capsule{border-width:2.5px;gap:4px;height:32px;padding-left:8px;font-size:13.5px}.capsule .plus{width:22px;height:22px;font-size:16px}.currency-img{width:20px;height:20px}.currency-emoji{font-size:16px}.glade-side{gap:10px;top:132px}.side-btn{width:64px}.round-btn{width:48px;height:48px}.round-btn.big{border-width:3px;width:58px;height:58px}.dock{padding:18px 6px calc(6px + env(safe-area-inset-bottom));gap:2px}.dock-mid{gap:5px}.round-btn.md{border-width:2.5px;width:42px;height:42px}.dock .round-btn.big{width:54px;height:54px}.dock-label,.side-label{font-size:10.5px}.event-tag{padding:0 5px;font-size:9px;top:28px;right:-8px}.glade-stage{bottom:calc(100px + env(safe-area-inset-bottom))}.shell{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.shell-content{padding:4px 10px 16px}.tree-play-column,.tree-info-card,.side-card,.ratings-card,.visit-tree-column,.unlock-roadmap,.mini-game-shell{border-radius:20px;padding:12px}.toast{bottom:calc(108px + env(safe-area-inset-bottom));font-size:13.5px}.modal-card,.modal{border-radius:24px;padding:18px 14px}.profile-stats{grid-template-columns:repeat(2,1fr)}.avatar-grid{gap:6px}.admin-card{height:96dvh;padding:12px}.admin-stats{width:100%;margin-left:0}.broadcast-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.asset-thumb{height:100px}.char-dialog{top:136px}.tree-title-row h1{font-size:23px}}@media (max-width:380px){.hud-name{max-width:90px}.hud-xp{width:90px}.capsule{font-size:12.5px}.dock-mid{gap:3px}.round-btn.md{width:40px;height:40px}.dock .round-btn.big{width:50px;height:50px}}@media (max-height:640px) and (min-width:621px){.glade-stage{--h:min(52dvh, 480px)}}.task-tag.alt{color:#4f86b0;background:#e2f1fb;margin-left:4px}.tier-dots{gap:5px;margin-top:9px;display:flex}.tier-dots i{background:#ddd3f7;border-radius:6px;flex:1;height:6px}.tier-dots i.done{background:#35bb2e}.tier-dots i.current{background:repeating-linear-gradient(-55deg,#f3b933 0 6px,#fff3c9 6px 12px)}.tier-done{color:#1d7a2c;background:#e2f6e4;border-radius:10px;align-items:center;gap:7px;margin:8px 0 2px;padding:7px 9px;font-size:14px;font-weight:900;display:flex}.you-tag{color:#fff;background:#35bb2e;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.leader-tag{color:#7d5a00;background:#ffe9a0;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.hud-count{color:#6b1020;background:#ffcf3d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-weight:900;display:grid;position:absolute;top:-5px;right:-6px}.hud-btn{background:0 0;padding:0;position:relative}.rank-avatar{border:2px solid #fff;border-radius:12px;width:34px;height:34px}.rank-avatar .avatar-emoji{font-size:20px}.rank-clan{color:#fff;letter-spacing:.3px;border-radius:8px;place-items:center;width:38px;height:26px;font-size:9px;font-style:normal;font-weight:900;display:grid}.social-card{text-align:left}.chat-list,.mail-list{flex-direction:column;flex:1;gap:9px;min-height:0;max-height:46vh;margin-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:14px}.chat-row{align-items:flex-start;gap:9px;display:flex}.chat-row.mine{background:#f2ecff;border-radius:12px;padding:7px}.chat-row.admin{background:#fff6df;border-radius:12px;padding:7px}.chat-body{flex:1;min-width:0}.chat-author{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:flex}.chat-author small{color:#9a93c7;font-weight:700}.chat-author.mine{color:#6d3fd4}.chat-body p{color:#4c4776;overflow-wrap:anywhere;margin:2px 0 1px;font-size:14px;line-height:1.4}.chat-time{color:#a29bc9;font-size:12px}.chat-input{gap:8px;display:flex}.chat-input input{color:var(--ink);background:#fff;border:3px solid #d8cff3;border-radius:14px;flex:1;padding:12px 14px;font-size:15px;font-weight:700}.chat-input button{color:#fff;background:var(--green-grad);border:2px solid #fff;border-radius:14px;place-items:center;width:48px;display:grid}.chat-input button:disabled{opacity:.5}.mail-row.unread{background:#fffaf0;border-color:#f1b02a}.mail-head{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.mail-meta{flex:1;gap:1px;min-width:0;display:grid}.mail-meta strong{color:var(--ink);font-size:14px}.mail-meta>span{color:#5d56a0;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.mail-meta small{color:#a29bc9;font-size:12px}.mail-body{padding:0 14px 12px 56px}.mail-body p{color:#4c4776;margin:0 0 10px;font-size:14px;line-height:1.5}.mail-actions{justify-content:flex-end;display:flex}.mail-out{border-top:2px dashed #ddd3f7;margin-top:14px;padding-top:12px}.mail-out p{color:var(--muted);margin:4px 0;font-size:13px;line-height:1.4}.mail-out b{color:var(--ink)}.mail-out small{color:#a29bc9}.clan-create-card{max-width:560px;margin:0 auto;padding:22px}.clan-create-card h2{align-items:center;gap:9px;margin:0 0 14px;font-size:22px;display:flex}.clan-create-card .tag{text-transform:uppercase;letter-spacing:2px}.clan-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.clan-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.clan-main{gap:18px;min-width:0;display:grid}.clan-main>.ratings-card{justify-self:center;width:100%;max-width:680px}.clan-card{background:linear-gradient(#fff7e0,#f1eaff)}.clan-level-row{align-items:center;gap:10px;margin:8px 0 4px;display:flex}.clan-level-row b{color:#8a5a00;font-family:Georgia,serif;font-size:34px}.clan-level-row .level-track{flex:1;margin:0}.clan-members{gap:9px;display:grid}.clan-members>div{background:#f0eaff;border-radius:12px;align-items:center;gap:8px;padding:7px 9px;display:flex}.clan-members>div.top{background:#fff3cc}.clan-members div>div{flex:1;min-width:0}.clan-members strong{color:var(--ink);font-size:13.5px;display:block}.clan-members small{color:var(--muted);font-size:12px}.chat-row.preview{border-bottom:1px solid #e9e2fa;border-radius:0;padding:5px 0}.chat-row.preview p{font-size:13px}.letter-form{gap:8px;margin-top:9px;display:flex}.letter-form input{color:var(--ink);background:#fff;border:2px solid #fff;border-radius:12px;flex:1;padding:10px 12px;font-size:14px;font-weight:700}.letter-form button{color:#fff;background:var(--blue-grad);border:2px solid #fff;border-radius:12px;place-items:center;padding:0 14px;display:grid}.letter-form button:disabled{opacity:.5}.visit-actions{grid-template-columns:repeat(4,1fr)}.level-cell{justify-items:start;gap:4px;display:grid}.level-editor{align-items:center;gap:5px;display:flex}.level-editor input{width:64px;color:var(--ink);border:2px solid #d8cff3;border-radius:9px;padding:7px 8px;font-size:14px;font-weight:800}.caps-form{background:#f4efff;border-radius:18px;max-width:620px;margin:0 auto;padding:20px}.caps-form h3{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;display:flex}.caps-form>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.caps-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.caps-note{color:#5d56a0;margin:10px 0 0;font-size:13px;font-weight:800}.social-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.social-block{background:#f4efff;border-radius:16px;padding:14px}.social-block .side-heading{margin-bottom:10px}.admin-mini-list{gap:8px;max-height:52vh;display:grid;overflow-y:auto}.admin-mini-list>div{background:#fff;border-radius:11px;align-items:flex-start;gap:8px;padding:8px;display:flex}.admin-mini-list>div>div{flex:1;min-width:0}.admin-mini-list strong{color:var(--ink);font-size:13.5px}.admin-mini-list small{color:#a29bc9}.admin-mini-list p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.4}.admin-tags .admin-tag{margin-left:0}@media (max-width:620px){.dock-mid{gap:3px}.dock .round-btn.md,.dock-mid .round-btn{border-width:2px;width:37px;height:37px}.dock .round-btn.big{border-width:3px;width:48px;height:48px}.dock-label{font-size:9.5px}.caps-grid,.social-cols{grid-template-columns:1fr}.visit-actions{grid-template-columns:repeat(2,1fr)}}@media (min-width:621px){.caps-grid{grid-template-columns:repeat(3,1fr)}}.shop-item-art{height:150px}.shop-item-art>svg,.shop-item-art img{width:118px;height:118px}.avatar-btn{background:0 0;border-radius:12px;padding:0;display:inline-flex}.avatar-btn:hover{filter:brightness(1.06)}.chat-author.link{text-align:left;background:0 0;padding:0;-webkit-text-decoration:underline dotted #6d3fd480;text-decoration:underline dotted #6d3fd480}.rank-avatar.big{border-radius:16px;width:54px;height:54px}.player-card{text-align:left}.player-tree{background:#2a2080;border-radius:18px;margin:6px 0 14px;position:relative;overflow:hidden}.player-tree .tree-stage{box-shadow:none;border:0;border-radius:0;max-height:46vh}.player-tree-tag{color:#fff;background:#190e64b3;border:2px solid #fff9;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px}.player-letter{flex-direction:column}.player-letter textarea{width:100%;color:var(--ink);resize:vertical;border:2px solid #d8cff3;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700}.player-letter .primary-button{align-self:flex-end}.friends-tabs{max-width:420px;margin-bottom:14px}.trade-panel{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.trade-form{background:linear-gradient(#fffdf6,#f1eaff)}.trade-pick{gap:12px;margin-bottom:12px;display:grid}.pick-strip{gap:7px;padding:6px 2px;display:flex;overflow-x:auto}.pick-strip button{background:#fff;border:2px solid #e0d6fa;border-radius:12px;flex:0 0 62px;height:66px;position:relative}.pick-strip button.active{background:#fff6dc;border-color:#f1b02a}.pick-strip svg{width:100%;height:100%}.pick-strip small{color:var(--ink);background:#efe8ff;border-radius:6px;padding:1px 4px;font-size:10px;font-weight:900;position:absolute;top:3px;right:3px}.trade-list{gap:10px;display:grid}.trade-row{background:#fff;border:2px solid #e6defa;border-radius:14px;padding:11px}.trade-row.accepted{opacity:.65}.trade-row-head{color:var(--ink);justify-content:space-between;gap:8px;font-size:14px;display:flex}.trade-row-head span{color:var(--muted);font-size:12px}.trade-row-items{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:9px 0;display:grid}.trade-row-items>div{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.trade-row-items svg:first-child{width:54px;height:54px}.trade-row-items small{color:var(--muted);font-size:11.5px;line-height:1.25}.trade-row>button{color:#fff;background:var(--green-grad);border:2px solid #fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;font-size:13px;font-weight:900;display:flex}.trade-row>button:disabled{color:#8d87b8;background:#e3dcf7}.avatar-upload-row{background:#fff;border:3px solid #d8cff3;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.avatar-upload-row>div{gap:5px;display:grid}.avatar-upload-row small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.admin-economy{gap:14px;display:grid}.econ-block{background:#f4efff;border-radius:16px;padding:14px}.econ-block h3{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.econ-daily{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.econ-daily>div{background:#fff;border-radius:12px;gap:5px;padding:9px;display:grid}.econ-daily span{color:var(--ink);font-size:13px;font-weight:900}.econ-daily label{color:var(--muted);gap:2px;font-size:11.5px;display:grid}.econ-daily input,.econ-table input,.econ-table select{width:100%;color:var(--ink);background:#fff;border:2px solid #d8cff3;border-radius:8px;padding:6px 7px;font-size:13px;font-weight:800}.econ-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;font-size:13px;overflow:hidden}.econ-table th{text-align:left;color:#5d56a0;background:#efe8ff;padding:7px 6px;font-size:12px}.econ-table td{border-top:1px solid #f0eafc;padding:5px 6px}.econ-tasks{gap:10px;display:grid}.econ-task h4{color:var(--ink);margin:0 0 5px;font-size:14px}.admin-gifts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.gifts-form{background:#f4efff;border-radius:16px;padding:14px}.gifts-form h3{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.gifts-form>p{color:var(--muted);margin:0 0 10px;font-size:13px}.gift-history{background:#fff;border:3px solid #e6defa;border-radius:16px;padding:14px}.gift-history h4{margin:0 0 9px;font-size:16px}.gift-row{border-bottom:1px solid #f0eafc;justify-content:space-between;gap:8px;padding:8px;display:flex}.gift-row strong{color:var(--ink);font-size:13.5px}.gift-row p{color:var(--muted);margin:2px 0;font-size:12.5px}.gift-row small{color:#a29bc9;font-size:11.5px}.gift-row-rewards{color:#8a5a00;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;font-weight:900;display:flex}.gift-row-rewards span{align-items:center;gap:4px;display:inline-flex}@media (max-width:900px){.trade-panel,.admin-gifts{grid-template-columns:1fr}}.orn-form{background:#f4efff;border-radius:16px;grid-template-columns:170px minmax(0,1fr);gap:14px;margin-bottom:14px;padding:14px;display:grid}.orn-preview{background:radial-gradient(circle,#fff,#ece4ff 78%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.orn-preview svg{width:130px;height:130px}.orn-preview small{color:var(--muted);font-size:12px}.orn-fields h3{align-items:center;gap:7px;margin:0 0 10px;font-size:18px;display:flex}.orn-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 10px;display:grid}.ui-input.color{height:46px;padding:4px}.orn-actions{flex-wrap:wrap;gap:8px;display:flex}.orn-hint{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.orn-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.orn-card{background:#fff;border:3px solid #e6defa;border-radius:16px;gap:10px;padding:10px;display:flex}.orn-card.hidden-item{opacity:.6}.orn-card-art{background:radial-gradient(circle,#fff,#ece4ff 78%);border-radius:12px;flex:none;place-items:center;width:76px;height:76px;display:grid}.orn-card-art svg{width:70px;height:70px}.orn-card-body{gap:4px;min-width:0;display:grid}.orn-card-body strong{color:var(--ink);font-size:14.5px}.orn-card-body small{color:var(--muted);font-size:12px}.admin-downloads{max-width:920px;margin:0 auto}.dl-intro{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.dl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dl-card{background:linear-gradient(#fffdf6,#f1eaff);border:3px solid #fff;border-radius:20px;padding:18px;box-shadow:0 0 0 3px #eab13d}.dl-icon{color:#fff;background:var(--purple-grad);border:3px solid #fff;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.dl-card h3{color:var(--ink);margin:10px 0 8px;font-size:20px}.dl-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}.dl-fallback{color:#1b6fb0;text-align:center;margin-top:10px;font-size:13px;font-weight:800;display:block}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.bank-card{text-align:center;color:var(--ink);box-shadow:var(--card-shadow);background:linear-gradient(#fffdf6,#f1eaff);border:3px solid #fff;border-radius:24px;flex-direction:column;align-items:center;padding:18px 14px 14px;display:flex;position:relative}.bank-badge{color:#fff;background:var(--red-grad);border:2px solid #fff;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:900;position:absolute;top:-10px;right:12px}.bank-art{color:#5a3500;background:var(--gold-grad);border:4px solid #fff;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 6px 14px #78460059}.bank-card h2{color:var(--ink);margin:12px 0 8px;font-size:19px}.bank-contents{color:#4c4776;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-bottom:4px;font-size:16px;font-weight:900;display:flex}.bank-contents span{align-items:center;gap:4px;display:inline-flex}.bank-card .gold-button{margin-top:auto;font-size:17px}.bank-note{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:2px solid #ffffff8c;border-radius:18px;gap:12px;max-width:760px;margin:18px auto 0;padding:14px;display:flex}.bank-note strong{font-size:15px}.bank-note p{color:#ece6ff;margin:4px 0 0;font-size:13.5px;line-height:1.5}.bank-note a{color:#ffe27a}.bank-modal{text-align:left}.bank-modal-pack{color:var(--muted);margin:0 0 12px;font-size:15px}.bank-mailto{text-decoration:none}.bank-add{margin-top:10px}@media (max-width:760px){.orn-form,.dl-grid{grid-template-columns:1fr}.orn-preview svg{width:100px;height:100px}}.height-badge{color:#fff;background:linear-gradient(#62d96a,#1d7a34);border:2px solid #fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:900}.tasks-tabs{max-width:480px;margin-bottom:14px}.achievements{gap:12px;display:grid}.ach-intro{color:var(--ink);box-shadow:var(--card-shadow);background:linear-gradient(#fffdf6,#f1eaff);border:3px solid #fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ach-intro h2{align-items:center;gap:8px;margin:3px 0 5px;font-size:22px;display:flex}.ach-intro p{max-width:560px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.ach-stats{gap:8px;display:flex}.ach-stats>div{text-align:center;background:#fff;border:2px solid #e6defa;border-radius:12px;min-width:84px;padding:8px 10px}.ach-stats strong{color:#6d3fd4;font-size:18px;display:block}.ach-stats span{color:var(--muted);font-size:11.5px}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ach-card{background:var(--panel);box-shadow:var(--card-shadow);border:3px solid #fff;border-radius:16px;gap:10px;padding:12px;display:flex}.ach-card.complete{background:#f5fbf4;border-color:#9bd8a1}.ach-card.claimed{opacity:.72;border-color:#e6defa}.ach-icon{color:#5a3500;background:linear-gradient(#ffe27a,#f1b02a);border:2px solid #fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.ach-card:not(.complete) .ach-icon{color:#8d87b8;background:#e9e3f8}.ach-body{flex:1;min-width:0}.ach-body h3{color:var(--ink);margin:0 0 2px;font-size:15px}.ach-body p{color:var(--muted);margin:0 0 6px;font-size:12.5px;line-height:1.4}.ach-bottom{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.ach-bottom>button{color:#fff;background:var(--green-grad);text-shadow:0 1px #0a500a99;border:2px solid #fff;border-radius:10px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:12.5px;font-weight:900;display:inline-flex}.ach-bottom>button:disabled{color:#8d87b8;text-shadow:none;background:#e3dcf7}.achievement-teaser .muted-copy{margin-bottom:4px}.mail-row{background:#fff;border:2px solid #e6defa;border-radius:13px;overflow:hidden}.mail-item{align-items:center;gap:9px;padding:8px 10px;display:flex}.mail-item .mail-head{text-align:left;color:#8d87b8;background:0 0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.mail-item .avatar-btn{flex:none}.mail-reader{flex-direction:column;min-height:0;display:flex}.mail-back{color:#5d56a0;background:#efe8ff;border-radius:10px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:10px;padding:7px 11px;font-size:13px;font-weight:900;display:inline-flex}.mail-reader-head{border-bottom:2px solid #e9e2fa;align-items:center;gap:10px;padding-bottom:10px;display:flex}.mail-reader-head>div{flex:1;min-width:0}.mail-reader-head h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 3px;font-size:18px}.mail-reader-head p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.mail-reader-head small{color:#a29bc9;font-size:12px}.mail-reader-body{color:#3f3a6b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:44vh;padding:12px 2px;font-size:15px;line-height:1.6;overflow-y:auto}.mail-reader-actions{border-top:2px solid #e9e2fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.mail-reply-hint{color:var(--muted);font-size:12.5px}.mail-reply{gap:8px;padding-top:8px;display:grid}.mail-reply textarea{resize:vertical}.mail-reply .primary-button{justify-self:end}@media (max-width:620px){.ach-grid{grid-template-columns:1fr}.ach-stats{justify-content:space-between;width:100%}.ach-stats>div{flex:1;min-width:0}.mail-reader-body{max-height:38vh}}.econ-note{color:var(--muted);margin:-4px 0 10px;font-size:12.5px}.econ-task h4 small{color:var(--muted);font-size:12px;font-weight:700}.glade-tree-wrap{z-index:1;height:var(--h);width:calc(var(--h) * .806);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.glade-tree-wrap .glade-tree{width:100%;height:100%;position:relative;bottom:auto;left:auto;transform:none}.glade-tree-wrap .glade-tree:hover{transform:scale(1.02)}.tree-cta{top:auto;bottom:3%}.tree-status{pointer-events:none;justify-content:center;display:flex}.tree-status.floating{z-index:6;width:max-content;max-width:min(94%,100vw - 170px);position:absolute;left:50%;transform:translate(-50%,calc(-100% - 6px))}.tree-status.static{max-width:100%;margin:0 auto 10px}.tree-status-ribbon{background:linear-gradient(#8f57ee,#5a2fc0 60%,#43209a);border:2.5px solid #fff;border-radius:999px;min-width:0;max-width:100%;padding:5px 20px 7px;display:inline-flex;position:relative;box-shadow:0 0 0 3px #f3b933,0 8px 18px #0f084673,inset 0 2px #ffffff59}.tree-status-ribbon:before,.tree-status-ribbon:after{content:"✦";color:#ffe27a;text-shadow:0 0 6px #ffe27ae6;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.tree-status-ribbon:before{left:7px}.tree-status-ribbon:after{right:7px}.tree-status-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;color:#ffe27a;background:linear-gradient(#fffbe0 10%,#ffd84a 55%,#f5a623);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #320f6ed9);-webkit-background-clip:text;background-clip:text;min-width:0;font-family:Georgia,Nunito Variable,serif;font-size:clamp(13px,1.1vw + 8px,20px);font-style:italic;font-weight:900;line-height:1.25;display:block;overflow:hidden}.status-editor{margin-bottom:12px}.status-editor.compact{margin-top:10px}.status-input-row{gap:8px;display:flex}.status-input-row .ui-input{flex:1;min-width:0}.status-input-row .gold-button{flex:none;padding:10px 14px;font-size:14px}.status-counter{color:var(--muted);font-size:12px;font-weight:800}.status-counter.warn{color:#c0283d}.topper-hint{transform-origin:250px 40px;animation:1.4s ease-in-out infinite topper-pulse}@keyframes topper-pulse{50%{opacity:.35}}.cooldown-note{font-size:13px;color:#ffe27a!important;margin-top:8px!important}.editor-backdrop{z-index:130;align-items:start}.player-editor{text-align:left;flex-direction:column;width:min(860px,100%);max-height:calc(100dvh - 28px);display:flex}.editor-head{align-items:center;gap:12px;margin-bottom:12px;padding-right:40px;display:flex}.editor-head h2{margin:0;font-size:22px}.editor-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.editor-tabs{flex:none}.editor-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.editor-level{background:#f4efff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:4px;padding:12px;display:grid}.editor-level .editor-note{grid-column:1/-1;margin:0}.editor-note{color:var(--muted);font-size:12.5px;line-height:1.45}.editor-check{color:var(--ink);cursor:pointer;background:#f4efff;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:14px;display:flex}.editor-check input{accent-color:#6d3fd4;width:17px;height:17px;margin-top:3px}.editor-check.danger{color:#a1223b;background:#ffe9ec}.editor-check.disabled{opacity:.55;cursor:not-allowed}.editor-ops{display:grid}.editor-chips{flex-wrap:wrap;gap:6px;display:flex}.editor-chip{color:#5d56a0;cursor:pointer;background:#efe8ff;border:2px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.editor-chip.on{color:#4a2c00;background:#fff1c2;border-color:#f1b02a}.editor-chip input{accent-color:#d58b0c}.editor-inventory{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;max-height:46vh;display:grid;overflow-y:auto}.inv-row{background:#fff;border:2px solid #ece6fa;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.inv-row.has{background:#fffaf0;border-color:#f1b02a}.inv-row span{color:var(--ink);font-size:13.5px;font-weight:800;display:grid}.inv-row small{color:var(--muted);font-size:11.5px;font-weight:700}.inv-row input{width:76px;color:var(--ink);border:2px solid #d8cff3;border-radius:9px;padding:6px 8px;font-size:14px;font-weight:800}.editor-foot{border-top:2px solid #e9e2fa;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:12px;display:flex}.editor-foot .editor-note{margin:0}@media (max-width:620px){.tree-status.floating{max-width:min(94%,100vw - 150px)}.tree-status-ribbon{padding:4px 16px 5px}.editor-grid,.editor-level{grid-template-columns:1fr}.editor-foot{flex-direction:column;align-items:stretch}.status-input-row{flex-direction:column}}
