/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--spacing:.25rem;--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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.grow{flex-grow:1}}:root{--night:#06151e;--panel:#0a2025;--panel2:#0d2d28;--green:#35f06b;--lime:#8cff69;--gold:#ffd84d;--cream:#fffbea;--muted:#a9b8b3}*{box-sizing:border-box}html{background:var(--night)}body{color:#f7f8ef;background:radial-gradient(circle at 82% 22%,#123d2d 0,#0000 26%),linear-gradient(145deg,#071a23,#061219 58%,#0b261f);margin:0;font-family:Trebuchet MS,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}.app-shell{background:linear-gradient(90deg,#07161e 0 270px,#0000 270px);grid-template-columns:270px 1fr;min-height:100vh;display:grid}.side-nav{border-right:1px solid #ffffff10;flex-direction:column;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0;box-shadow:10px 0 35px #0003}.logo{background:0 0;border:0;align-items:center;min-height:58px;margin:0 6px 28px;padding:0;display:flex}.logo img{filter:drop-shadow(0 5px 12px #0005);height:auto;display:block}.logo-full{width:220px}.logo-emblem{width:54px;display:none!important}.side-nav nav{gap:8px;display:grid}.side-nav nav button{color:#f5f6ef;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;min-height:63px;padding:0 18px;font-size:16px;font-weight:900;display:grid}.side-nav nav button i{color:#edf4ee;font-size:25px;font-style:normal}.side-nav nav button b{font-size:25px}.side-nav nav button.active{color:#8cff83;box-shadow:inset 5px 0 var(--green),0 6px 22px #0003;background:linear-gradient(90deg,#124d3c,#0f3a34)}.side-nav nav button.active i{color:#9dff9c}.coin-balance{background:#0d252b;border-radius:17px;grid-template-columns:auto 1fr;gap:0 10px;margin-top:auto;padding:17px 18px;display:grid}.coin-balance span{grid-row:1/3;font-size:30px}.coin-balance b{font-size:20px}.coin-balance small{color:#8d9fa0}.main-area{min-width:0;padding:0 26px 26px}.topbar{grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;height:105px;display:grid}.topbar h1{letter-spacing:-.8px;margin:0;font-size:30px;line-height:1.1}.topbar h1 span{color:#6cff77}.mode-switch{gap:10px;display:flex}.mode-switch button{color:#c9d1cd;background:#102127;border:1px solid #ffffff10;border-radius:99px;min-height:44px;padding:0 22px;font-weight:900}.mode-switch button.active{color:#fff;background:linear-gradient(#27e65d,#16ae46);border-color:#67ff89;box-shadow:0 0 0 3px #2dff6825,0 5px 18px #1be95c30}.mode-switch button:first-child{font-size:16px}.user{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.user>i{width:50px;height:50px;color:var(--gold);border:1px solid #d4c767;border-radius:50%;place-items:center;font-size:26px;font-style:normal;display:grid}.user span{flex-direction:column;display:flex}.user small{color:#6eff79;margin-top:3px}.user strong{margin-left:12px}.demo-mode-badge{color:#fff5bf;background:#2d2717;border:1px solid #ffd96055;border-radius:14px;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-height:44px;padding:7px 15px;display:grid;box-shadow:0 8px 22px #0003}.demo-mode-badge span{grid-row:1/3;font-size:22px}.demo-mode-badge b{letter-spacing:.5px;font-size:12px}.demo-mode-badge small{color:#d4c77f;font-size:10px}.demo-user{cursor:default}.kid-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px;max-width:1540px;margin:0 auto;display:grid}.content-column{min-width:0}.map-card{background:#173f30;border:2px solid #a8d19c;border-radius:25px;height:400px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0005}.map-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05291a99 0,#0000 35%),linear-gradient(0deg,#061a1590 0,#0000 40%);position:absolute;inset:0}.map-card img{object-fit:cover;width:100%;height:100%;display:block}.level-shield{z-index:2;color:#efffe9;border:5px solid var(--gold);clip-path:polygon(50% 0,100% 15%,94% 72%,50% 100%,6% 72%,0 15%);filter:drop-shadow(0 6px 7px #0005);background:linear-gradient(#16824e,#06663c);flex-direction:column;justify-content:center;align-items:center;width:115px;height:130px;display:flex;position:absolute;top:32px;left:34px}.level-shield small{font-weight:900}.level-shield b{font-size:47px;line-height:1}.level-copy{z-index:2;text-shadow:0 3px 8px #000;flex-direction:column;display:flex;position:absolute;top:58px;left:165px}.level-copy b{font-size:38px}.level-copy span{margin-top:5px;font-size:18px;font-weight:900}.quest-path{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:88px;left:9%;right:8%}.quest-path:before{content:"";filter:drop-shadow(0 2px 2px #0008);border-top:7px dashed #fff8c4;position:absolute;top:50%;left:4%;right:4%}.quest-path button{z-index:1;color:#fff;background:#1b513a;border:7px solid #eee1ac;border-radius:50%;width:55px;height:55px;font-size:24px;font-weight:900;position:relative;box-shadow:0 0 0 8px #aa936b99,0 5px 10px #0008}.quest-path button.done{background:#2bd95d}.quest-path button.current{color:#fff9a2;background:#76ff45;box-shadow:0 0 0 8px #d9ff8daa,0 0 25px 10px #6aff37}.step-pill{z-index:3;text-align:center;background:#071a25e8;border:2px solid #9ada78;border-radius:99px;min-width:245px;padding:12px 28px;font-size:22px;font-weight:900;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0005}.step-pill b{color:#72ff55}.quests-heading{justify-content:space-between;align-items:center;min-height:75px;display:flex}.quests-heading>div{align-items:center;gap:11px;display:flex}.quests-heading>div>span{font-size:34px}.quests-heading h2{margin:0 0 2px;font-size:25px}.quests-heading p{margin:0;font-size:13px}.quests-heading>button{color:#fff;background:#25463e;border:1px solid #6d877a;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:900}.quest-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quest-card{color:#14271d;background:radial-gradient(circle at 50% 35%,#fff 0,#fffbee 66%,#f4efd9);border:1px solid #e6dba5;border-radius:22px;flex-direction:column;align-items:center;min-width:0;min-height:264px;padding:14px 12px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #0004}.quest-card:active{transform:scale(.98)}.quest-card.done{background:linear-gradient(#fffbee 0 77%,#d9f9d4 77%)}.corner-check{color:#fff;clip-path:polygon(0 0,100% 0,0 100%);text-align:left;background:#47db35;width:63px;height:63px;padding:9px 0 0 9px;font-size:27px;position:absolute;top:-3px;left:-3px}.quest-art{background:#f6edcc;border:2px solid #eadfba;border-radius:50%;place-items:center;width:105px;height:105px;margin-bottom:4px;font-size:58px;display:grid;box-shadow:inset 0 0 18px #c9a95f33}.quest-card>b{margin-top:auto;font-size:17px;line-height:1.1}.quest-card small{color:#31462f;margin-top:12px;font-size:12px;font-weight:900}.quest-card small i{color:#fff;background:#5b8d3f;padding:4px 3px;font-size:8px;font-style:normal}.quest-card small em{color:#eab900;font-style:normal}.home-quest-section{background:#fffbed;border:2px solid #6cab78;border-radius:22px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 25px #0004}.unified-quest-board{border-color:#88a976}.home-quest-section>header{color:#234631;background:linear-gradient(100deg,#eaf7d9,#fff7cb);border-bottom:2px solid #ddcf91;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}.home-quest-section>header>div{align-items:center;gap:13px;display:flex}.home-quest-section>header>div>span{color:#fff;background:linear-gradient(#53b86a,#2b8750);border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:28px;display:grid;box-shadow:inset 0 -4px #217140,0 5px 10px #255e3935}.home-quest-section header section{flex-direction:column;gap:2px;display:flex}.home-quest-section header small{color:#4f8057;letter-spacing:1.4px;font-size:9px;font-weight:1000}.home-quest-section header h3{color:#173f2c;margin:0;font-family:Georgia,serif;font-size:23px}.home-quest-section header p{color:#63746a;margin:0;font-size:11px;font-weight:700}.home-quest-section>header>b{color:#21633d;white-space:nowrap;background:#d9f3d3;border-radius:999px;padding:8px 11px;font-size:11px}.home-quest-list{gap:9px;padding:10px;display:grid}.home-quest-tile{color:#254235;text-align:left;background:#fffef6;border:2px solid #e0d6ad;border-radius:17px;grid-template-columns:64px minmax(0,1fr) auto 68px;align-items:center;gap:12px;width:100%;min-height:94px;padding:11px 13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 10px #35503a12}.home-quest-tile:hover{border-color:#69b875;transform:translateY(-2px);box-shadow:0 8px 16px #35503a20}.home-quest-tile:focus-visible{outline-offset:2px;outline:4px solid #ffe56d}.home-quest-tile:active{transform:scale(.99)}.home-quest-icon{background:linear-gradient(#eefadb,#d6edc9);border:2px solid #b6d8a8;border-radius:17px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.home-quest-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-quest-copy small{color:#728479;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.home-quest-copy strong{color:#173d2b;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:18px;overflow:hidden}.home-quest-copy em{color:#65766c;font-size:10px;font-style:normal;font-weight:700}.home-quest-reward{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.home-quest-reward b{color:#695510;white-space:nowrap;background:#fff0aa;border-radius:9px;padding:6px 8px;font-size:10px}.home-quest-reward b+b{color:#74520d;background:#ffe3a0}.home-quest-reward b.cash{color:#22603a;background:#daf2d5}.home-quest-action{color:#173a22;background:linear-gradient(#aff47b,#6dce55);border-radius:12px;place-items:center;min-height:40px;padding:0 10px;font-size:11px;font-weight:1000;display:grid;box-shadow:inset 0 -3px #3b9a40}.home-quest-tile.done{background:#f0f8e9;border-color:#82bb86}.home-quest-tile.done .home-quest-action{color:#fff;background:linear-gradient(#56826a,#3c6550);box-shadow:inset 0 -3px #294838}.home-complete-circle{color:#fff;cursor:pointer;background:#fffef6;border:4px solid #4d9558;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;transition:transform .15s,background .15s;display:grid;box-shadow:0 3px #316a3c,0 5px 12px #315b3933}.home-complete-circle:hover{background:#efffe8;transform:scale(1.08)}.home-complete-circle:focus-visible{outline-offset:3px;outline:4px solid #ffe56d}.home-complete-circle:disabled{color:#fff;cursor:default;opacity:1;background:linear-gradient(#6ee77a,#35b957);border-color:#35a84b;font-size:27px;font-weight:1000;box-shadow:inset 0 -3px #258d3e,0 4px 10px #2d7c3c35}.paid-board{border-color:#d8a44a}.paid-board>header{background:linear-gradient(100deg,#fff0c6,#ffe1a3);border-bottom-color:#dcae58}.paid-board>header>div>span{background:linear-gradient(#efb84e,#c37a28);box-shadow:inset 0 -4px #985a1d,0 5px 10px #704b2635}.paid-board header small{color:#94611e}.paid-board>header>b{color:#815416;background:#fff4cd}.home-quest-tile.paid{border-color:#e4c586}.home-quest-tile.paid:hover{border-color:#e5a642}@media (prefers-reduced-motion:reduce){.home-quest-tile{transition:none}}.quest-check{color:#fff;border:3px solid #8b917c;border-radius:50%;place-items:center;width:47px;height:47px;margin-top:12px;font-size:27px;font-weight:900;display:grid}.done .quest-check{background:#22c83e;border-color:#4de83a;box-shadow:0 0 0 5px #51e74635}.adventure-tip{background:linear-gradient(90deg,#0a241e,#15412d,#173526);border-radius:14px;align-items:center;gap:14px;min-height:58px;margin-top:12px;padding:8px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0c}.adventure-tip>span{color:var(--gold);font-size:32px}.adventure-tip b{color:#83ff5e;font-size:12px}.adventure-tip p{margin:2px 0 0;font-size:12px;font-weight:900}.progress-rail{align-content:start;gap:14px;display:grid}.rail-card{color:#f8faee;background:linear-gradient(145deg,#0b322a,#0a251f);border:1px solid #ffffff0d;border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0004,inset 0 0 30px #59ff3810}.rail-card h2{margin:0 0 20px;font-size:20px}.rail-card h2>span{color:var(--gold)}.level-progress{align-items:center;gap:20px;display:flex}.level-progress>div:last-child{flex-direction:column;display:flex}.level-progress b{font-size:31px}.level-progress strong{color:#6f6;margin-top:4px;font-size:18px}.progress-ring{--progress:70%;background:conic-gradient(#51ff5d var(--progress),#21483c 0);border-radius:50%;place-items:center;width:110px;height:110px;padding:10px;display:grid;box-shadow:0 0 18px #4cff4f22}.progress-ring:before{content:"";background:#0a2822;border-radius:50%;grid-area:1/1;width:82px;height:82px}.progress-ring span{z-index:1;color:var(--gold);grid-area:1/1;font-size:48px}.progress-card>p{margin:20px 0 8px;font-size:14px;font-weight:900}.xp-bar{background:#16362f;border-radius:99px;height:15px;padding:2px;overflow:hidden}.xp-bar i{border-radius:inherit;background:linear-gradient(90deg,#3bf45b,#6fff77);height:100%;display:block;box-shadow:0 0 10px #47ff5b}.streak-card h2{align-items:baseline;gap:12px;display:flex}.streak-card h2 b{color:#ff7a2e;margin-left:auto;font-size:38px}.streak-card h2 small{font-size:12px;font-weight:400}.week{justify-content:space-between;display:flex}.week span{flex-direction:column;align-items:center;gap:8px;display:flex}.week i{color:#fff;border:2px solid #315347;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.week i.done{background:#31d84f;border-color:#5aff67;box-shadow:0 0 10px #47ff5c55}.week small{font-weight:900}.week span.today small{color:#102919;background:#ffe369;border-radius:99px;padding:2px 6px}.week span.today i{outline-offset:3px;outline:3px solid #ffe36966}.savings-card{text-align:left;grid-template-columns:115px 1fr;width:100%;padding:16px 20px 14px;display:grid}.pig{filter:drop-shadow(0 8px 4px #0004);grid-row:1/3;align-self:center;font-size:88px}.savings-card div{flex-direction:column;display:flex}.savings-card p{margin:0;font-weight:900}.savings-card b{color:#61ff65;font-size:36px}.savings-card strong{font-size:13px}.savings-card>small{color:#d9f3d3;grid-column:1/3;margin-top:5px;font-size:12px}.approved-card{min-height:138px}.approved-card h2{margin-bottom:15px}.approved-card>b{color:#77ff68}.approved-card p{margin:8px 0 0;font-size:12px}.approved-card>span{font-size:30px;position:absolute;bottom:18px;right:18px}.parent-panel{max-width:1200px;margin:18px auto}.parent-head{background:linear-gradient(130deg,#0f3f32,#102a2b);border-radius:24px;justify-content:space-between;align-items:end;padding:35px;display:flex}.parent-head p{color:#76ff77;letter-spacing:2px;margin:0 0 10px;font-size:11px;font-weight:900}.parent-head h2{margin:0 0 7px;font-size:42px}.parent-head span{color:#b9c5c0}.parent-head button{color:#082013;background:#6bff72;border:0;border-radius:13px;padding:14px 18px;font-weight:900}.parent-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.parent-stats article,.routine-list{background:#0c2827;border:1px solid #ffffff10;border-radius:20px;padding:24px}.parent-stats article{flex-direction:column;gap:8px;display:flex}.parent-stats span{color:#a9bbb3}.parent-stats b{color:#75ff72;font-size:34px}.parent-stats small{color:#cfdbd4}.routine-list h3{margin:0 0 15px;font-size:24px}.routine-list h3 span{float:right;color:#69ff70;font-size:13px}.routine-list>div{border-top:1px solid #ffffff12;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:14px 0;display:grid}.routine-list i{background:#183a31;border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;display:grid}.routine-list b{flex-direction:column;display:flex}.routine-list b small{color:#9cafaa;margin-top:5px;font-weight:400}.routine-list em{color:#6fff74;font-style:normal}.routine-list button{color:#fff;background:#173b32;border:1px solid #547168;border-radius:8px;padding:8px 12px}.mobile-nav{display:none}.toast{z-index:30;color:#fff;background:#0b3c29;border:1px solid #91ff82;border-radius:99px;padding:14px 24px;font-weight:900;animation:.22s ease-out pop;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 0 25px #4bff5d66}@keyframes pop{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}}.destination{max-width:1260px;margin:0 auto;padding-bottom:30px}.section-hero{background:radial-gradient(circle at 80% 40%,#2ba85b55,#0000 28%),linear-gradient(135deg,#0d3b31,#0a2528);border:1px solid #8af58f33;border-radius:25px;justify-content:space-between;align-items:center;min-height:175px;padding:30px 38px;display:flex;overflow:hidden;box-shadow:0 12px 30px #0004}.section-hero p{color:#76ff77;letter-spacing:2px;margin:0 0 8px;font-size:11px;font-weight:900}.section-hero h2{margin:0 0 8px;font-size:42px}.section-hero span{color:#c2d1ca}.section-hero>i{background:#173f32;border:2px solid #95ff8b77;border-radius:30px;place-items:center;width:110px;height:110px;font-size:65px;font-style:normal;display:grid;transform:rotate(4deg);box-shadow:0 0 30px #56ff7040}.wide-bar{background:#173d35;border-radius:99px;height:13px;overflow:hidden}.wide-bar i{border-radius:inherit;background:linear-gradient(90deg,#39e85c,#8cff69);height:100%;display:block;box-shadow:0 0 12px #42ff5c}.mission-summary,.badge-summary,.shop-balance{background:#0d2a29;border-radius:18px;align-items:center;gap:20px;margin:18px 0;padding:18px 25px;display:flex}.mission-summary>b,.badge-summary>b{color:#72ff72;font-size:30px}.mission-summary>div,.badge-summary>.wide-bar{flex:1}.mission-summary span,.badge-summary span,.shop-balance span,.shop-balance small{color:#aabbb4}.list-quests{gap:12px;display:grid}.list-quests button{color:#fff;text-align:left;background:#0c2927;border:1px solid #ffffff12;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:17px;width:100%;padding:17px 22px;display:grid}.list-quests button.done{background:#123a2c;border-color:#5aff6b55}.list-quests button>i{background:#1c4639;border-radius:14px;place-items:center;width:54px;height:54px;font-size:28px;font-style:normal;display:grid}.list-quests button span{flex-direction:column;gap:5px;display:flex}.list-quests button small{color:#9eafa9}.list-quests button em{color:#7aff78;font-style:normal;font-weight:900}.savings-feature{background:linear-gradient(130deg,#102c2b,#123e2d);border:1px solid #ffffff10;border-radius:24px;grid-template-columns:180px 1fr;align-items:center;margin:18px 0;padding:28px 40px;display:grid}.savings-feature>span{filter:drop-shadow(0 10px 8px #0005);font-size:125px}.savings-feature>div{flex-direction:column;display:flex}.savings-feature small{color:#9db2a9;font-weight:900}.savings-feature b{color:#6fff73;font-size:55px}.savings-feature p{margin:0 0 15px}.savings-world{color:#18372c;gap:18px;display:grid}.savings-sky{background:linear-gradient(#9fe5ef 0 67%,#8acb65 68%);border:3px solid #f0d37d;border-radius:28px;grid-template-columns:1fr 330px;align-items:center;min-height:235px;padding:32px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px #365d44,0 17px 30px #0003}.savings-sky:after{content:"";opacity:.7;background:linear-gradient(160deg,#0000 0 42%,#4c9a51 43% 60%,#0000 61%) 0 0/180px 100%;height:48px;position:absolute;bottom:0;left:0;right:0}.savings-sky>div:first-child{z-index:2}.savings-sky small{color:#23764d;letter-spacing:1.7px;font-weight:1000}.savings-sky h2{color:#173e2c;margin:7px 0;font-family:Georgia,serif;font-size:43px}.savings-sky p{color:#365c4f;margin:0 0 17px;font-weight:800}.savings-sky strong{color:#fff9ce;background:#28734e;border-radius:99px;padding:9px 14px;font-size:12px;display:inline-block;box-shadow:0 4px #175139}.savings-hero-drawing{z-index:1;height:180px;position:relative}.savings-hero-drawing i{z-index:2;filter:drop-shadow(0 10px 5px #0003);font-size:100px;font-style:normal;position:absolute;bottom:17px;left:105px}.savings-hero-drawing b{font-size:36px;position:absolute;top:45px;left:62px;transform:rotate(-16deg)}.savings-hero-drawing em{font-size:130px;font-style:normal;position:absolute;bottom:-24px;right:0}.savings-hero-drawing>span{font-size:58px;position:absolute;top:3px;left:2px}.savings-score-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.savings-score-row article{background:#fff9df;border:2px solid #ddca90;border-radius:19px;align-items:center;gap:13px;min-height:98px;padding:16px 20px;display:flex;box-shadow:0 6px #597450,0 9px 18px #0002}.savings-score-row article>span{background:#e4f1bd;border-radius:17px;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.savings-score-row small{color:#6c765a;font-weight:1000;display:block}.savings-score-row b{color:#217d45;font-size:26px;display:block}.money-jar-card,.goal-mountain-card,.saving-milestones,.savings-history-card{background:linear-gradient(145deg,#fffdf1,#ede2bb);border:2px solid #ddca90;border-radius:24px;padding:24px;overflow:hidden;box-shadow:0 8px #496c45,0 13px 25px #0002}.savings-world .visual-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.savings-world .visual-section-title small{color:#788064;letter-spacing:1.2px;font-weight:1000}.savings-world .visual-section-title h3{color:#264a35;margin:4px 0;font-family:Georgia,serif;font-size:24px}.savings-world .visual-section-title>strong{color:#fff;background:#2d8c4e;border-radius:99px;padding:7px 11px}.savings-world .visual-section-title>span{font-size:35px}.jar-scene{place-items:end center;min-height:310px;display:grid;position:relative}.money-jar{background:#d9ffff66;border:8px solid #6cb6b1aa;border-top:0;border-radius:18px 18px 45px 45px;width:165px;height:220px;position:relative;overflow:hidden;box-shadow:inset 15px 0 20px #fff8,0 12px 18px #0002}.jar-lid{z-index:3;background:#e9ca69;border:6px solid #9c8449;border-radius:8px;height:24px;position:absolute;top:0;left:-10px;right:-10px}.jar-fill{color:#f3bb24;background:linear-gradient(#ffe16b,#d99921);flex-direction:column-reverse;justify-content:start;min-height:25px;padding:9px 4px;transition:height .5s;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.jar-fill span{letter-spacing:-8px;filter:drop-shadow(0 2px 1px #8b5f16);font-size:23px;display:block}.jar-marks{color:#687563;flex-direction:column;justify-content:space-between;height:205px;font-size:10px;font-weight:1000;display:flex;position:absolute;bottom:8px;left:calc(50% + 94px)}.jar-cheer{flex-direction:column;align-items:center;display:flex;position:absolute;top:55px;left:12px;transform:rotate(-6deg)}.jar-cheer span{font-size:26px}.jar-cheer b{color:#278449;font-size:20px}.jar-cheer small{color:#687563;font-weight:900}.milestone-path{grid-template-columns:repeat(4,1fr);align-items:center;min-height:120px;display:grid;position:relative}.milestone-line{background:#c9bea0;border-radius:99px;height:10px;position:absolute;top:37px;left:10%;right:10%;overflow:hidden}.milestone-line i{border-radius:inherit;background:linear-gradient(90deg,#f6c839,#53ba57);height:100%;display:block}.milestone{z-index:1;flex-direction:column;align-items:center;gap:4px;display:flex}.milestone>span{background:#f7efcf;border:5px solid #c6b987;border-radius:50%;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.milestone.reached>span{color:#fff;background:#5bc866;border-color:#45a853;box-shadow:0 0 0 6px #61c86b22}.milestone.next>span{border-color:#f4be34;animation:1.6s infinite savingsPulse}.milestone b{color:#275b3a}.milestone small{color:#788064;font-size:9px;font-weight:1000}.history-river{grid-template-columns:repeat(4,1fr);align-items:center;min-height:140px;display:grid;position:relative}.history-river-line{background:#65bfc9;border-radius:50%;height:15px;position:absolute;top:61px;left:10%;right:10%;box-shadow:inset 0 4px #a8e5e8}.history-river article{z-index:1;flex-direction:column;align-items:center;display:flex}.history-river article i{background:#fff8d9;border:4px solid #f1dda1;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;font-style:normal;display:grid}.history-river article.current i{border-color:#ffd448;box-shadow:0 0 0 7px #ffe15744}.history-river small{color:#6d765f;margin-top:6px;font-weight:900}.history-river b{color:#267344}.dream-later-card{color:#274a36;background:#fff5c9;border:2px dashed #c7ac62;border-radius:20px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.dream-later-card>span{font-size:54px}.dream-later-card small{color:#7b7151;font-weight:1000}.dream-later-card h3{margin:3px 0;font-family:Georgia,serif}.dream-later-card p{color:#6f755f;margin:0;font-size:12px}.dream-later-card>b{color:#27834a;font-size:24px}.dream-later-card button{color:#fff;background:#2f8750;border:0;border-radius:11px;padding:10px 13px;font-weight:900}@keyframes savingsPulse{50%{transform:scale(1.1);box-shadow:0 0 0 10px #ffd33d2a}}@media (width<=860px){.savings-sky{grid-template-columns:1fr 190px}.savings-score-row,.savings-visual-grid{grid-template-columns:1fr}.dream-later-card{grid-template-columns:auto 1fr auto}.dream-later-card button{grid-column:1/-1}}@media (width<=520px){.savings-world{gap:12px}.savings-sky{border-radius:20px;grid-template-columns:1fr 100px;min-height:210px;padding:22px 18px}.savings-sky h2{font-size:28px}.savings-sky p{font-size:11px}.savings-hero-drawing{height:140px}.savings-hero-drawing i{font-size:65px;bottom:10px;left:12px}.savings-hero-drawing b{font-size:25px;top:20px;left:0}.savings-hero-drawing em,.savings-hero-drawing>span{display:none}.savings-score-row article{min-height:72px;padding:10px 14px}.savings-score-row article>span{width:45px;height:45px;font-size:25px}.savings-score-row b{font-size:21px}.money-jar-card,.goal-mountain-card,.saving-milestones,.savings-history-card{border-radius:18px;padding:16px 11px}.savings-world .visual-section-title h3{font-size:19px}.milestone>span{border-width:3px;width:43px;height:43px;font-size:17px}.milestone-line{top:29px}.milestone small{display:none}.history-river article i{width:45px;height:45px;font-size:21px}.history-river-line{top:54px}.history-river b{font-size:10px}.dream-later-card{grid-template-columns:auto 1fr;gap:9px}.dream-later-card>b{grid-column:1}.dream-later-card button{grid-column:2}.dream-later-card>span{font-size:40px}}@media (prefers-reduced-motion:reduce){.milestone.next>span{animation:none}}@media (width<=860px){.mobile-nav button{flex:1 1 0;width:auto;min-width:0;padding:0 2px}.mobile-nav button span{font-size:9px}}.example-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.example-grid article{background:linear-gradient(145deg,#0c302b,#0a2426);border:1px solid #67ff6d33;border-radius:22px;padding:24px}.example-grid article>i{background:#173d32;border-radius:20px;place-items:center;width:70px;height:70px;font-size:40px;font-style:normal;display:grid}.example-grid small{color:#6fff73;margin-top:15px;font-weight:900;display:block}.example-grid h3{margin:6px 0 12px;font-size:24px}.example-grid article>b{color:#77ff73;margin:9px 0;display:block}.example-grid p{color:#aabbb4}.example-grid button{color:#fff;background:#153f33;border:1px solid #5d8876;border-radius:10px;padding:10px 14px;font-weight:900}.badge-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.badge-grid article{text-align:center;background:#0d2b29;border:1px solid #ffffff12;border-radius:22px;flex-direction:column;align-items:center;padding:25px 18px;display:flex}.badge-grid article>i{background:#143e31;border:3px solid #ffd84d;border-radius:50%;place-items:center;width:88px;height:88px;font-size:48px;font-style:normal;display:grid;box-shadow:0 0 22px #ffd84d25}.badge-grid article.locked{filter:saturate(.3);opacity:.62}.badge-grid small{color:#70ff74;margin-top:15px;font-weight:900}.badge-grid h3{margin:7px 0}.badge-grid p{color:#a9b9b2;margin:0}.shop-balance b{color:#ffd84d;font-size:29px}.shop-balance small{margin-left:auto}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shop-grid article{text-align:center;background:linear-gradient(#0e302b,#0a2427);border:1px solid #ffffff12;border-radius:22px;flex-direction:column;align-items:center;padding:22px 16px;display:flex}.shop-grid article>i{margin:10px 0;font-size:68px;font-style:normal}.shop-grid h3{min-height:42px}.shop-grid article>b{color:#ffd84d;font-size:20px}.shop-grid button{color:#092214;background:#65f66d;border:0;border-radius:11px;width:100%;margin-top:18px;padding:11px;font-weight:900}.shop-grid button:disabled{color:#82938b;background:#1a3b33}.parent-note{color:#bdd0c6;text-align:center;background:#0d2827;border-radius:14px;padding:14px}.explore-map{background:radial-gradient(circle at 74% 22%,#e5ca7344 0 4%,#0000 15%),linear-gradient(145deg,#174d36,#0b302d 50%,#102923);border:2px solid #7dbf83;border-radius:25px;height:560px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #020e0d,0 15px 30px #0005}.explore-map:before{content:"";opacity:.13;background-image:radial-gradient(#e8dda1 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.map-route{border-top:6px dashed #e7dca2;width:68%;position:absolute;top:62%;left:16%;transform:rotate(-15deg)}.place{color:#fff;text-shadow:0 3px 4px #000;background:0 0;border:0;flex-direction:column;align-items:center;width:145px;padding:10px;display:flex;position:absolute}.place i{background:#173f31;border:5px solid #76ff74;border-radius:50%;place-items:center;width:92px;height:92px;font-size:50px;font-style:normal;display:grid;box-shadow:0 0 0 7px #382f1f88,0 6px 15px #0008}.place.current i{border-color:#fff06a;box-shadow:0 0 0 8px #7eff5a88,0 0 30px #7aff55}.place.locked{filter:grayscale(.6);opacity:.7}.place b{margin-top:9px}.place small{color:#c8d8cf}.p1{bottom:8%;left:6%}.p2{top:43%;left:31%}.p3{top:23%;right:28%}.p4{top:7%;right:5%}.detail-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c0ddd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quest-detail{background:linear-gradient(145deg,#0e382f,#071d23);border:1px solid #6eff7355;border-radius:28px;width:min(580px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #000c,0 0 50px #4cff5020}.detail-close{color:#fff;background:#ffffff12;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:16px;right:16px}.detail-art{background:#183f33;border:2px solid #8cff8260;border-radius:25px;place-items:center;width:96px;height:96px;margin-bottom:17px;font-size:56px;display:grid;box-shadow:0 0 25px #51ff6325}.quest-detail>small{color:#72ff74;letter-spacing:1.5px;font-weight:900}.quest-detail h2{margin:7px 0;font-size:35px}.quest-detail>p{color:#b9c9c1}.quest-detail h3{margin:23px 0 10px}.detail-rewards{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.detail-rewards span{color:#9eafa8;text-align:center;background:#14372f;border-radius:13px;flex-direction:column;gap:4px;padding:13px 8px;font-size:11px;display:flex}.detail-rewards b{color:#7f7;font-size:15px}.quest-detail ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quest-detail li{color:#71ff76;background:#0b2927;border-radius:12px;gap:10px;padding:12px 14px;display:flex}.quest-detail li span{color:#e7eee9}.complete-action{color:#082014;background:#68f66e;border:0;border-radius:13px;width:100%;margin-top:22px;padding:15px;font-weight:900;box-shadow:0 8px 24px #32ff4b25}.complete-action.completed{color:#dce8e1;box-shadow:none;background:#285048}.quest-detail .approval-copy{text-align:center;margin:11px 0 0;font-size:11px}@media (width<=1180px){.app-shell{background:linear-gradient(90deg,#07161e 0 90px,#0000 90px);grid-template-columns:90px 1fr}.side-nav{padding:28px 12px}.logo{margin:0 auto 32px}.logo-full{display:none!important}.logo-emblem{display:block!important}.side-nav nav button span,.side-nav nav button b,.coin-balance b,.coin-balance small{display:none}.side-nav nav button{grid-template-columns:1fr;place-items:center;padding:0;display:grid}.coin-balance{place-items:center;padding:12px 0;display:grid}.coin-balance span{grid-row:auto}.kid-layout{grid-template-columns:minmax(0,1fr) 290px}.topbar h1{font-size:24px}.quest-card>b{font-size:14px}.pig{font-size:70px}}@media (width<=860px){.app-shell{background:0 0;display:block}.side-nav{display:none}.main-area{padding:0 14px 90px}.topbar{grid-template-columns:1fr auto;gap:12px;height:72px}.topbar h1{font-size:18px}.topbar h1 span{display:block}.user,.demo-mode-badge{display:none}.mode-switch button{min-height:37px;padding:0 13px}.mode-switch button span{display:none}.kid-layout{display:block}.progress-rail{grid-template-columns:1fr 1fr;margin-top:14px}.approved-card{display:none}.quest-grid{grid-template-columns:repeat(2,1fr)}.map-card{height:360px}.parent-stats{grid-template-columns:1fr}.parent-head{flex-direction:column;align-items:start;gap:20px}.mobile-nav{z-index:20;height:72px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071920ed;border-top:1px solid #ffffff13;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#879b94;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:900;display:flex}.mobile-nav i{font-size:19px;font-style:normal}.mobile-nav button.active{color:#6fff73}.toast{bottom:85px}}@media (width<=520px){.main-area{padding:0 10px 84px}.topbar{height:68px}.topbar h1{font-size:16px}.mode-switch{gap:4px}.mode-switch button{width:38px;padding:0}.map-card{border-radius:20px;height:330px}.map-card img{object-position:58% center}.level-shield{border-width:3px;width:78px;height:91px;top:19px;left:17px}.level-shield b{font-size:32px}.level-copy{top:33px;left:106px}.level-copy b{font-size:25px}.level-copy span{font-size:12px}.quest-path{bottom:80px;left:7%;right:7%}.quest-path button{border-width:5px;width:42px;height:42px;box-shadow:0 0 0 5px #aa936b99,0 4px 8px #0007}.step-pill{min-width:185px;padding:9px 15px;font-size:16px}.quests-heading{min-height:70px}.quests-heading h2{font-size:20px}.quests-heading p{font-size:10px}.quests-heading>button{display:none}.quest-grid{gap:9px}.quest-card{border-radius:18px;min-height:231px;padding:10px 7px}.quest-art{width:82px;height:82px;font-size:45px}.quest-card>b{font-size:13px}.quest-card small{font-size:10px}.quest-check{width:40px;height:40px;font-size:22px}.corner-check{width:50px;height:50px;font-size:21px}.adventure-tip{padding:8px 12px}.adventure-tip p{font-size:10px}.progress-rail{display:block}.rail-card{margin-bottom:10px}.progress-card{padding:18px}.level-progress{justify-content:center}.streak-card{padding:18px}.savings-card{grid-template-columns:90px 1fr}.pig{font-size:68px}.savings-card b{font-size:30px}.parent-panel{margin:5px auto}.parent-head{padding:24px 19px}.parent-head h2{font-size:31px}.parent-head button{width:100%}.routine-list{padding:16px}.routine-list>div{grid-template-columns:auto 1fr auto}.routine-list em{display:none}}.auth-loading{background:radial-gradient(circle at 50% 32%,#1e6949,#06151e 62%);place-items:center;min-height:100vh;display:grid}.auth-loader{color:#fff;flex-direction:column;align-items:center;display:flex}.auth-loader>img{filter:drop-shadow(0 12px 26px #0005);width:260px;height:auto;animation:1.1s infinite alternate authPulse}.auth-loader small{color:#b8ccc2;margin-top:7px}@keyframes authPulse{to{transform:translateY(-6px)rotate(5deg);box-shadow:0 0 52px #71f375aa}}.auth-page{background:#fffaf0;grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 79% 16%,#ffe27535 0 4%,#0000 5%),linear-gradient(160deg,#0c3c37,#08262c 60%,#173b2d);min-height:100vh;padding:42px 58px;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";background:#fff1;border-radius:50%;position:absolute}.auth-story:before{width:310px;height:310px;top:-100px;right:-120px}.auth-story:after{width:150px;height:150px;bottom:18%;left:-70px}.auth-logo{z-index:2;background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.auth-logo img{filter:drop-shadow(0 8px 18px #0004);width:240px;height:auto;display:block}.auth-story-copy{z-index:2;max-width:570px;margin-top:18vh;position:relative}.auth-story-copy>small{color:#82f27c;letter-spacing:2px;font-weight:1000}.auth-story-copy h1{letter-spacing:-2px;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98}.auth-story-copy p{color:#c7d8d1;max-width:500px;font-size:18px;line-height:1.6}.auth-trail{align-items:center;gap:16px;margin-top:42px;display:flex}.auth-trail span{background:#17483a;border:2px solid #ffe16a55;border-radius:22px;place-items:center;width:65px;height:65px;font-size:35px;display:grid;box-shadow:0 8px 24px #0004}.auth-trail i{color:#ffe16a;letter-spacing:5px;font-size:28px;font-style:normal}.auth-hills{color:#326c45;background:radial-gradient(at 50% 120%,#316a43 0 63%,#0000 64%);justify-content:space-between;align-items:end;height:150px;padding:40px 7% 0;font-size:80px;display:flex;position:absolute;bottom:0;left:0;right:0}.auth-hills b{color:#ffe16a;font-size:25px;position:absolute;top:10px;right:20%}.auth-panel{color:#193b30;background:radial-gradient(circle at 90% 8%,#dff2d5,#0000 22%),#fffaf0;place-items:center;min-height:100vh;padding:48px clamp(28px,6vw,95px);display:grid}.auth-choice,.auth-form{width:min(470px,100%)}.auth-choice{text-align:center}.auth-welcome-icon,.auth-avatar{background:#d9efc7;border:4px solid #fff;border-radius:28px;place-items:center;width:84px;height:84px;margin:0 auto 20px;font-size:48px;display:grid;transform:rotate(-3deg);box-shadow:0 8px #aacb8d,0 16px 36px #24452a22}.auth-avatar.parent{background:#ffe6a3;box-shadow:0 8px #d9b757,0 16px 36px #6c531d22}.auth-choice>small,.auth-form>small{color:#4e8a55;letter-spacing:1.8px;font-size:11px;font-weight:1000}.auth-choice h2,.auth-form h2{margin:8px 0;font-family:Georgia,serif;font-size:36px}.auth-choice>p,.auth-form>p{color:#6d7e75;margin:0 0 27px;line-height:1.5}.role-card{color:#183c2c;text-align:left;background:linear-gradient(145deg,#f7ffec,#e2f1cf);border:2px solid #bdddb0;border-radius:22px;grid-template-columns:57px 1fr 22px;align-items:center;gap:15px;width:100%;min-height:94px;margin:11px 0;padding:16px 18px;transition:all .18s;display:grid;box-shadow:0 8px 20px #284a1d12}.role-card.parent{background:linear-gradient(145deg,#fff9df,#f4e6b4);border-color:#ead07f}.role-card:hover{transform:translateY(-3px);box-shadow:0 13px 27px #284a1d22}.role-card>span{background:#fff;border-radius:17px;place-items:center;width:57px;height:57px;font-size:35px;display:grid}.role-card div{flex-direction:column;gap:5px;display:flex}.role-card b{font-size:18px}.role-card small{color:#66796e}.role-card i{color:#54865a;font-size:31px;font-style:normal}.auth-safe{color:#416052;text-align:left;background:#eef2e8;border-radius:16px;align-items:center;gap:12px;margin-top:25px;padding:14px 16px;display:flex}.auth-safe>span{font-size:24px}.auth-safe b{flex-direction:column;font-size:13px;display:flex}.auth-safe small{color:#718078;margin-top:3px;font-weight:400}.demo-entry{color:#66796e;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.demo-entry span{width:100%}.demo-entry button{color:#234735;background:#fff;border:1px solid #b8cfb5;border-radius:99px;min-height:38px;padding:0 14px;font-weight:900}.demo-entry button:hover{background:#f3ffed;border-color:#44a95d}.live-account-badge{color:#8dffa3;background:#143324;border:1px solid #52df75;border-radius:99px;padding:10px 16px;font-size:12px;font-weight:900}.user{align-items:center;gap:9px;display:flex}.user>button{color:#b8c7c0;background:#102127;border:1px solid #ffffff1a;border-radius:99px;margin-left:4px;padding:8px 11px;font-size:11px;font-weight:800}.auth-form{text-align:center;position:relative}.auth-back{color:#4c715a;background:0 0;border:0;padding:8px 0;font-weight:900;position:absolute;top:-50px;left:0}.auth-form label{color:#365445;text-align:left;margin:13px 0;font-size:13px;font-weight:900;display:block}.auth-form input{color:#183a2b;background:#fff;border:2px solid #d7dfd0;border-radius:14px;outline:none;width:100%;min-height:54px;margin-top:7px;padding:0 16px;font-size:16px}.auth-form input:focus{border-color:#58bc61;box-shadow:0 0 0 4px #58bc6118}.forgot-link{text-underline-offset:3px;color:#28734d!important;width:auto!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:5px auto 0!important;padding:0 12px!important;font-weight:900!important;text-decoration:underline!important}.admin-access-card .forgot-link{color:#f2df7d!important}.recovery-success{color:#215c3b;text-align:left;background:#e6f5e5;border:1px solid #86bd8d;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.45}.admin-access-card .recovery-success{color:#ddf1e5;background:#0a2b23;border-color:#58a77b;width:100%}.password-reset-dialog .reset-key{margin-bottom:8px;font-size:46px;display:block}.password-reset-dialog label{color:#375646;gap:7px;margin:18px 0 8px;font-size:12px;font-weight:900;display:grid}.password-reset-dialog input{border:2px solid #b8c9b3;border-radius:12px;outline:0;min-height:50px;padding:0 14px}.password-reset-dialog input:focus{border-color:#3d9d61;box-shadow:0 0 0 4px #3d9d6122}.password-hint{color:#61746a;margin-top:8px;font-size:12px;font-weight:700;line-height:1.4;display:block}.auth-error{color:#8a3227;text-align:left;background:#fff0eb;border:1px solid #e5a394;border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.auth-submit{color:#10351f;background:linear-gradient(#84f17f,#50c65b);border:0;border-radius:15px;width:100%;min-height:56px;margin-top:17px;font-size:17px;font-weight:1000;box-shadow:0 6px #318a3c,0 12px 26px #38aa4928}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-switch{color:#6c7b73;margin-top:25px;font-size:14px}.auth-switch button{color:#2e8e46;background:0 0;border:0;margin-left:6px;padding:0;font-weight:1000}.auth-parent-note{color:#75682c;background:#fff2bf;border-radius:13px;margin-top:20px;padding:12px;font-size:12px;font-weight:800}.mode-switch button:disabled{opacity:1;cursor:default}.user{text-align:left}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:270px;padding:28px 26px}.auth-story-copy{margin-top:48px}.auth-story-copy h1{font-size:43px}.auth-story-copy p{font-size:14px}.auth-trail{display:none}.auth-hills{height:80px;padding-top:12px;font-size:45px}.auth-panel{min-height:auto;padding:60px 22px 80px}}@media (width<=520px){.auth-story{min-height:230px}.auth-story-copy{margin-top:38px}.auth-story-copy h1{margin:9px 0;font-size:35px}.auth-story-copy p{line-height:1.4}.auth-panel{padding-top:45px}.auth-choice h2,.auth-form h2{font-size:30px}.role-card{grid-template-columns:49px 1fr 18px;min-height:82px;padding:12px}.role-card>span{width:49px;height:49px;font-size:29px}}@media (prefers-reduced-motion:reduce){.auth-loader>span,.role-card{transition:none;animation:none}}.backend-console{padding:22px 0 30px}.backend-hero{background:linear-gradient(135deg,#fffdf7,#eaf4e5);border:1px solid #d7d0bd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.backend-hero small,.backend-title small{color:#527963;letter-spacing:1.4px;font-size:10px;font-weight:1000}.backend-hero h3,.backend-title h3{color:#1c4b36;margin:4px 0;font-family:Georgia,serif;font-size:24px}.backend-hero p{color:#65796e;margin:0;font-size:13px}.backend-hero button,.backend-title>button{color:#fff;background:#28724e;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-weight:900}.backend-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}.backend-stats article{background:#fffdf8;border:1px solid #ddd5c2;border-radius:15px;grid-template-columns:38px 1fr;gap:2px 10px;padding:16px;display:grid}.backend-stats span{background:#e5efdf;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.backend-stats b{color:#173f30;font-size:23px}.backend-stats small{color:#75877d;font-size:10px}.backend-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.backend-card{background:#fffdf8;border:1px solid #d9d2bf;border-radius:17px;overflow:hidden}.backend-title{border-bottom:1px solid #e5decd;justify-content:space-between;align-items:center;min-height:68px;padding:14px 17px;display:flex}.backend-title h3{font-size:19px}.backend-title>span{color:#688074;font-size:11px;font-weight:900}.backend-row{border-top:1px solid #eee8db;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;min-height:72px;padding:12px 15px;display:grid}.backend-row>i{background:#e8f0e3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.backend-row>div{flex-direction:column;min-width:0;display:flex}.backend-row b{color:#254638;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backend-row small{color:#7b8b82;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backend-row>em{color:#28724e;text-transform:capitalize;background:#e1f0df;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:1000}.backend-row>em.suspended{color:#93483e;background:#f8dfd8}.backend-row>em.prepared{color:#84631d;background:#f7e9b9}.backend-row>button,.backend-actions button{color:#315d48;background:#fff;border:1px solid #cfd7cc;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:900}.backend-row .backend-actions{flex-direction:row;gap:6px;display:flex}.backend-note,.backend-empty{color:#718278;background:#f5f2e8;margin:0;padding:16px;font-size:11px}.icon-library{margin-top:14px}.icon-quest-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:13px;display:grid}.icon-quest-grid>button{color:#27483a;text-align:left;background:#fafaf3;border:1px solid #ddd8ca;border-radius:13px;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.icon-quest-grid>button>i{background:#e3eedc;border-radius:13px;place-items:center;width:45px;height:45px;font-size:25px;font-style:normal;display:grid}.icon-quest-grid span{flex-direction:column;display:flex}.icon-quest-grid small{color:#7b8b82;font-size:10px}.icon-quest-grid em{color:#397253;font-size:10px;font-style:normal;font-weight:900}@media (width<=900px){.backend-grid{grid-template-columns:1fr}.backend-stats{grid-template-columns:1fr 1fr}}@media (width<=560px){.backend-hero{flex-direction:column;align-items:flex-start}.backend-stats,.icon-quest-grid{grid-template-columns:1fr}.backend-row{grid-template-columns:38px 1fr auto}.backend-row>button,.backend-row .backend-actions{grid-column:2/4;justify-self:start}}.standalone-admin{color:#233d34;background:#ece9df;min-height:100vh}.standalone-admin-bar{color:#fff;background:#0d3028;border-bottom:3px solid #d8be56;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 34px;display:flex}.standalone-admin-logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.standalone-admin-logo img{filter:drop-shadow(0 5px 12px #0004);width:190px;height:auto;display:block}.standalone-admin-logo small{color:#c9d9d1;letter-spacing:1.4px;border:1px solid #ffffff28;border-radius:8px;padding:5px 8px;font-size:9px}.standalone-admin-bar>div{align-items:center;gap:12px;display:flex}.standalone-admin-bar>div>span{color:#aebfb7;font-size:12px}.standalone-admin-bar a,.standalone-admin-bar button{color:#fff;background:#ffffff0d;border:1px solid #ffffff25;border-radius:10px;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.standalone-admin-content{max-width:1280px;margin:0 auto;padding:34px 28px 60px}.admin-route-title{margin-bottom:20px}.admin-route-title small{color:#3a7657;letter-spacing:1.5px;font-size:10px;font-weight:1000}.admin-route-title h1{color:#153e30;margin:5px 0;font-family:Georgia,serif;font-size:36px}.admin-route-title p{color:#687a71;max-width:760px;margin:0}.standalone-admin .backend-console{padding-top:0}.admin-access-page{background:linear-gradient(145deg,#102f28,#071d20);place-items:center;min-height:100vh;padding:30px;display:grid}.admin-access-card{color:#fff;text-align:center;background:#12382f;border:1px solid #ffffff1c;border-radius:24px;flex-direction:column;align-items:center;width:min(480px,100%);padding:42px;display:flex;box-shadow:0 25px 70px #0007}.admin-access-card>span{font-size:54px}.admin-access-card small{color:#d9c96e;letter-spacing:1.5px;margin-top:12px;font-weight:900}.admin-access-card h1{margin:8px 0;font-family:Georgia,serif}.admin-access-card p{color:#b6c8bf}.admin-access-card button,.admin-access-card a{color:#16382b;background:#e7d36e;border:0;border-radius:12px;place-items:center;width:100%;min-height:46px;margin-top:10px;font-weight:900;text-decoration:none;display:grid}.admin-access-card a{color:#fff;background:#ffffff12}.admin-access-card label{color:#d7e2dc;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-top:12px;font-size:11px;font-weight:900;display:flex}.admin-access-card input{color:#fff;background:#092820;border:1px solid #ffffff2b;border-radius:11px;outline:none;width:100%;min-height:46px;padding:0 13px}.admin-access-card input:focus{border-color:#e7d36e;box-shadow:0 0 0 3px #e7d36e24}.admin-access-card .auth-error{width:100%;margin-top:12px}@media (width<=700px){.standalone-admin-bar{align-items:flex-start;padding:12px 16px}.standalone-admin-bar>div>span{display:none}.standalone-admin-bar>div{gap:6px}.standalone-admin-bar a,.standalone-admin-bar button{padding:0 9px}.standalone-admin-logo img{width:145px}.standalone-admin-logo small{display:none}.standalone-admin-content{padding:24px 14px 50px}.admin-route-title h1{font-size:29px}}.quest-hub{max-width:1120px;margin:0 auto}.quest-hub-head{background:radial-gradient(circle at 88% 20%,#7cff7a30,#0000 24%),linear-gradient(135deg,#123d35,#09242a);border:1px solid #ffffff16;border-radius:26px 26px 0 0;justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:34px 38px;display:flex}.quest-hub-head small{color:#78ff79;letter-spacing:1.6px;font-weight:900}.quest-hub-head h2{margin:6px 0;font-family:Georgia,serif;font-size:42px}.quest-hub-head p{color:#b7c9c0;margin:0}.quest-day-score{color:#10251d;background:linear-gradient(#fff3a4,#ffc93d);border:3px solid #ffe06a;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:108px;height:108px;display:flex;box-shadow:0 0 0 8px #ffe36b16,0 14px 30px #0005}.quest-day-score b{font-size:31px}.quest-day-score span{font-size:11px;font-weight:900}.quest-type-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.quest-type-tabs button{color:#dce8e1;text-align:left;background:#0b2929;border:1px solid #ffffff18;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:44px 1fr;align-items:center;column-gap:10px;min-height:76px;padding:13px 18px;display:grid}.quest-type-tabs button>span{grid-row:1/3;font-size:31px}.quest-type-tabs b{align-self:end;font-size:16px}.quest-type-tabs small{color:#91a79d;align-self:start}.quest-type-tabs button.active small{color:#225934}.quest-type-tabs button.active.paid{background:linear-gradient(135deg,#ffe677,#f3b83e);border-color:#ffe16a}.room-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.room-quest-card{color:#fff;text-align:left;background:linear-gradient(145deg,#0e302c,#092329);border:1px solid #ffffff1d;border-radius:22px;grid-template-columns:190px 1fr 28px;align-items:center;min-height:210px;padding:0;transition:all .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #0003}.room-quest-card:hover{border-color:#76ff7b70;transform:translateY(-3px);box-shadow:0 15px 35px #0005}.room-quest-card:focus-visible{outline-offset:3px;outline:3px solid #ffe16a}.room-scene{background:linear-gradient(#d8f0d2 0 58%,#efc783 59%);place-items:center;height:100%;min-height:210px;display:grid;position:relative;overflow:hidden;box-shadow:inset -8px 0 20px #0002}.room-scene:before{content:"";background:linear-gradient(135deg,#8ed8df,#e7fbff);border:7px solid #f8efcf;height:65px;position:absolute;inset:15px 22px auto;box-shadow:0 5px 10px #0002}.room-scene>i{z-index:1;letter-spacing:4px;filter:drop-shadow(0 7px 5px #0004);margin-top:45px;font-size:40px;font-style:normal}.room-2{background:linear-gradient(#cbe5e7 0 58%,#d7ad70 59%)}.room-3{background:linear-gradient(#a8d9e4 0 55%,#72a95b 56%)}.room-4{background:linear-gradient(#e7d5ae 0 58%,#b8865c 59%)}.room-scene strong{z-index:2;color:#092017;background:#6df675;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 5px 12px #0004}.room-copy{flex-direction:column;gap:7px;padding:22px;display:flex}.room-copy>small{color:#70ff75;letter-spacing:1.2px;text-transform:uppercase;font-weight:900}.room-copy>b{font-family:Georgia,serif;font-size:24px}.room-copy>em{color:#a9bbb2;font-style:normal}.room-copy>span{color:#ffe98a;background:#ffe16813;border-radius:99px;width:max-content;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:900}.room-arrow{color:#73ff78;font-size:35px;font-style:normal}.room-quest-card.done{border-color:#72ff7755}.room-quest-card.done .room-copy>b{opacity:.75;text-decoration:line-through}.empty-quest-type{color:#b9cac1;text-align:center;background:#0a2426;border:1px dashed #ffffff2c;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;min-height:250px;display:grid}.empty-quest-type span{font-size:50px}.empty-quest-type h3{color:#fff;margin:8px 0 0}.empty-quest-type p{margin:5px 0}.quest-hub-foot{background:#2f2b1a;border:1px solid #ffe16a30;border-radius:17px;align-items:center;gap:14px;margin-top:14px;padding:17px 20px;display:flex}.quest-hub-foot>span{font-size:30px}.quest-hub-foot b{color:#fff1a4}.quest-hub-foot p{color:#bdb79a;margin:3px 0 0;font-size:12px}.room-detail{color:#18342a;background:#fff9eb;border-color:#f4c96555;grid-template-columns:.92fr 1.08fr;width:min(920px,100%);max-height:90vh;padding:0;display:grid;overflow:auto}.room-detail .detail-close{z-index:3;color:#18342a;background:#fffc}.room-detail-scene{background:linear-gradient(#c8e8e4 0 58%,#d5a76d 59%);align-content:center;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.room-detail-scene:before{content:"";background:linear-gradient(135deg,#78cbd5,#e9ffff);border:15px solid #f9f0d2;height:170px;position:absolute;inset:50px 60px auto;box-shadow:0 9px 20px #0003}.room-detail-scene>span{z-index:1;filter:drop-shadow(0 12px 8px #0004);margin-top:110px;font-size:65px}.room-detail-scene>b{z-index:1;color:#fff;background:#173f36e8;border-radius:99px;margin-top:35px;padding:10px 18px}.room-detail-copy{padding:46px 42px 34px}.room-detail-copy>small{color:#358e50;letter-spacing:1.3px;font-weight:900}.room-detail-copy h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:38px}.room-detail-copy>p{color:#5c7168;line-height:1.5}.room-detail-copy .detail-rewards span{color:#244036;background:#e8ecd5}.room-detail-copy ol{gap:8px;padding:0;list-style:none;display:grid}.room-detail-copy li{color:#29734a;background:#edf3e5;border-radius:11px;padding:10px 12px;font-weight:900}.room-detail-copy li span{color:#355248;margin-left:8px}.room-detail-copy .approval-copy{color:#65776f;text-align:center;font-size:12px}@media (width<=860px){.room-quest-grid,.room-detail{grid-template-columns:1fr}.room-detail-scene{min-height:280px}.room-detail-scene:before{height:95px;inset:30px 20% auto}.room-detail-scene>span{margin-top:75px;font-size:50px}.room-detail-copy{padding:28px 24px}}@media (width<=520px){.quest-hub-head{min-height:145px;padding:22px 18px}.quest-hub-head h2{font-size:28px}.quest-hub-head p{font-size:11px}.quest-day-score{width:80px;height:80px}.quest-day-score b{font-size:23px}.quest-type-tabs{gap:7px}.quest-type-tabs button{grid-template-columns:31px 1fr;column-gap:5px;min-height:84px;padding:9px}.quest-type-tabs button>span{font-size:24px}.quest-type-tabs b{font-size:12px}.quest-type-tabs small{font-size:9px}.room-quest-card{grid-template-columns:122px 1fr 20px;min-height:150px}.room-scene{min-height:150px}.room-scene:before{border-width:5px;height:45px;inset:12px 15px auto}.room-scene>i{letter-spacing:1px;margin-top:32px;font-size:27px}.room-copy{gap:4px;padding:12px}.room-copy>b{font-size:17px}.room-copy>em{font-size:10px}.room-copy>span{padding:5px 7px;font-size:9px}.room-arrow{font-size:25px}.room-detail{border-radius:25px 25px 8px 8px}.room-detail-scene{min-height:220px}.room-detail-copy h2{font-size:29px}.room-detail-copy{padding:24px 18px}}.explore-destination{max-width:1180px;margin:0 auto}.story-banner{background:radial-gradient(circle at 90% 15%,#ffe56e29,#0000 25%),linear-gradient(135deg,#173f31,#0b2728);border:1px solid #ffe06b55;border-radius:25px 25px 0 0;overflow:hidden;box-shadow:0 16px 40px #0005}.story-week{color:#ffe16a;letter-spacing:1.5px;background:#081b21aa;justify-content:space-between;padding:12px 24px;font-size:11px;font-weight:900;display:flex}.story-week b{color:#b9cbc2;letter-spacing:0}.story-title{grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:170px;padding:26px 34px 18px;display:grid}.story-title small{color:#78ff76;letter-spacing:1.5px;font-weight:900}.story-title h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:42px}.story-title p{color:#c3d2ca;max-width:650px;margin:0;line-height:1.5}.story-title>i{background:#1b4b37;border:2px solid #ffe16b55;border-radius:28px;place-items:center;width:115px;height:115px;font-size:68px;font-style:normal;display:grid;box-shadow:0 12px 25px #0005}.family-meter{grid-template-columns:240px 1fr;align-items:center;gap:24px;padding:16px 34px 22px;display:grid}.family-meter>div:first-child{flex-direction:column;gap:4px;display:flex}.family-meter b{color:#fff3a0}.family-meter span{color:#a7bab1;font-size:12px}.bridge-progress{background:#17302f;border:3px solid #071b1d;border-radius:99px;height:17px;overflow:hidden;box-shadow:inset 0 2px 5px #0006}.bridge-progress i{background:repeating-linear-gradient(90deg,#f1c562 0 36px,#b77c35 37px 40px);border-radius:99px;height:100%;transition:width .6s;display:block;box-shadow:0 0 18px #ffd35a88}.living-valley{background:radial-gradient(circle at 50% 120%,#86b15e 0 42%,#0000 43%),linear-gradient(#71b9be 0 44%,#296842 45% 100%);border:1px solid #4b8b6844;border-top:0;height:490px;position:relative;overflow:hidden;box-shadow:inset 0 -35px 70px #06201d88}.valley-sky{color:#eaf8eeaa;justify-content:space-between;font-size:55px;display:flex;position:absolute;inset:18px 30px auto}.valley-sky span:nth-child(2){margin-left:auto;margin-right:18%;transform:scale(.7)}.valley-sky i{color:#ffe169;filter:drop-shadow(0 0 16px #ffe169);font-style:normal}.river{color:#d8fbff66;letter-spacing:10px;white-space:nowrap;text-align:center;background:linear-gradient(90deg,#2d8294,#55aeba,#27778c);height:100px;padding-top:24px;font-size:31px;position:absolute;top:53%;left:-5%;right:-5%;transform:rotate(-5deg);box-shadow:inset 0 7px 20px #063c5780}.nest-tree{place-items:center;transition:all .5s;display:grid;position:absolute;top:23%;left:13%}.nest-tree span{filter:saturate(.7)drop-shadow(0 12px 8px #0007);font-size:84px}.nest-tree.grown span{filter:saturate(1.25)drop-shadow(0 14px 8px #0007);font-size:130px}.nest-tree b{color:#fff28a;text-shadow:28px 12px #c8ff91,-25px 23px #fff38e;font-size:40px;animation:1.8s infinite alternate treeGlow;position:absolute}@keyframes treeGlow{to{filter:drop-shadow(0 0 15px #faff91);transform:scale(1.12)}}.story-bridge{z-index:3;flex-direction:column;align-items:center;width:230px;display:flex;position:absolute;top:45%;left:42%;transform:rotate(-5deg)}.story-bridge span{filter:drop-shadow(0 10px 7px #0008);font-size:74px}.story-bridge b{background:#071c1dcc;border-radius:99px;padding:5px 10px;font-size:12px}.story-bridge.restored span{font-size:116px;animation:.7s both bridgeDrop}@keyframes bridgeDrop{0%{opacity:0;transform:translateY(-30px)rotate(-8deg)}}.rescued-fox,.river-treasure{z-index:4;color:#fff;text-shadow:0 2px 4px #000;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;position:absolute}.rescued-fox{bottom:12%;left:28%}.river-treasure{top:42%;right:25%}.rescued-fox span,.river-treasure span{filter:drop-shadow(0 5px 5px #0008);font-size:54px}.rescued-fox b,.river-treasure b{background:#09211dcc;border-radius:99px;padding:4px 8px;font-size:11px}.valley-camp{filter:drop-shadow(0 8px 5px #0007);flex-direction:column;align-items:center;font-size:58px;display:flex;position:absolute;bottom:7%;left:7%}.valley-camp b{color:#fff;background:#09211dcc;border-radius:99px;padding:4px 9px;font-size:11px}.chapter-gate{color:#d7e2dd;text-shadow:0 2px 5px #000;background:0 0;border:0;flex-direction:column;align-items:center;padding:8px;display:flex;position:absolute;top:19%;right:7%}.chapter-gate span{filter:grayscale();background:#16342f;border:4px solid #768981;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;display:grid}.chapter-gate.open span{filter:none;border-color:#fff06c;animation:1.2s infinite alternate treeGlow;box-shadow:0 0 25px #fff06c}.chapter-gate b{margin-top:7px}.chapter-gate small{color:#cad7d1}.explore-lower{grid-template-columns:1.35fr 1fr;gap:15px;margin-top:15px;display:grid}.explore-lower article{background:linear-gradient(145deg,#0e302b,#092326);border:1px solid #ffffff13;border-radius:21px;padding:23px}.explore-lower small{color:#73ff75;letter-spacing:1.2px;font-weight:900}.explore-lower h3{margin:7px 0;font-size:23px}.explore-lower p{color:#acbeb5;line-height:1.45}.next-family-quest>div{flex-wrap:wrap;gap:7px;display:flex}.next-family-quest>div span{color:#d8e7df;background:#163b32;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900}.next-family-quest>button{color:#082014;background:linear-gradient(#7cff7b,#3bd85b);border:0;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-weight:900;box-shadow:0 8px 24px #37f55a2c}.moment-dots{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.moment-dots i{color:#5f7970;background:#102a29;border:2px solid #35524a;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.moment-dots i.unlocked{color:#fff;background:#224936;border-color:#ffe16a;box-shadow:0 0 15px #ffe16a33}.story-modal{z-index:70;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020b0dde;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.story-modal article{text-align:center;background:radial-gradient(circle at 50% 20%,#426741,#0b2929 58%);border:1px solid #ffe16a66;border-radius:28px;flex-direction:column;align-items:center;width:min(560px,100%);padding:34px;display:flex;position:relative;box-shadow:0 30px 90px #000c}.story-modal article>button:first-child{color:#fff;background:#ffffff13;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:15px;right:15px}.story-modal small{color:#ffe16a;letter-spacing:2px;font-weight:900}.story-modal i{margin-top:15px;font-size:85px;font-style:normal}.story-modal h2{margin:8px 0;font-family:Georgia,serif;font-size:34px}.story-modal p{color:#c3d2ca;line-height:1.55}.story-modal article>b{color:#79ff79}.story-continue{color:#092015;background:#70fa75;border:0;border-radius:12px;width:100%;margin-top:22px;padding:14px;font-weight:900}.kid-popup-backdrop{z-index:75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02100ccc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kid-popup{color:#17382a;text-align:center;background:linear-gradient(#fffbea,#f3e7bd);border:3px solid #f1c94b;border-radius:28px;flex-direction:column;align-items:center;width:min(440px,100%);padding:32px 28px 28px;animation:.24s ease-out pop;display:flex;position:relative;box-shadow:0 22px 70px #0009,inset 0 0 0 5px #fff8d7}.kid-popup-close{color:#315b42;background:#dce9ce;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;font-weight:900;position:absolute;top:12px;right:12px}.kid-popup-icon{background:#cdecb7;border:4px solid #fff7c8;border-radius:28px;place-items:center;width:92px;height:92px;font-size:54px;display:grid;transform:rotate(-3deg);box-shadow:0 8px #96bd7d}.kid-popup small{color:#6a7d43;letter-spacing:1.6px;margin-top:22px;font-size:11px;font-weight:1000}.kid-popup h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:31px}.kid-popup p{color:#496354;margin:0;font-size:16px;font-weight:700;line-height:1.55}.kid-popup-action{color:#12341f;background:linear-gradient(#83f47c,#52c75c);border:0;border-radius:14px;width:100%;min-height:50px;margin-top:22px;font-size:16px;font-weight:1000;box-shadow:0 5px #32853d}@media (width<=860px){.story-title h2{font-size:34px}.living-valley{height:440px}.explore-lower{grid-template-columns:1fr}}@media (width<=520px){.story-week{padding:10px 14px}.story-title{grid-template-columns:1fr 62px;min-height:145px;padding:20px 16px 12px}.story-title h2{font-size:28px}.story-title p{font-size:11px}.story-title>i{border-radius:18px;width:62px;height:62px;font-size:37px}.family-meter{grid-template-columns:1fr;gap:10px;padding:13px 16px 18px}.living-valley{height:385px}.nest-tree{top:28%;left:4%}.nest-tree span{font-size:66px}.nest-tree.grown span{font-size:91px}.story-bridge{width:170px;top:45%;left:31%}.story-bridge span{font-size:49px}.story-bridge.restored span{font-size:78px}.chapter-gate{top:15%;right:1%}.chapter-gate span{width:59px;height:59px;font-size:30px}.rescued-fox{left:21%}.river-treasure{right:18%}.valley-camp{font-size:43px;left:2%}.valley-sky{font-size:38px}.explore-lower article{padding:18px}.story-modal article{padding:28px 18px}.story-modal h2{font-size:27px}}.kid-preview-console{gap:18px;display:grid}.kid-live-preview-frame{background:#f5faf6;border:1px solid #dce9df;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #173b2a16}.kid-live-preview-banner{color:#315846;text-align:center;background:#e8f4ec;border-bottom:1px solid #d2e6d8;padding:12px 18px;font-size:13px;font-weight:800}.kid-homepage-preview{pointer-events:none;padding:20px}.kid-homepage-preview button{cursor:not-allowed}@media (width<=760px){.kid-homepage-preview{padding:12px}}.kid-preview-toolbar{color:#234537;background:linear-gradient(135deg,#f7f4e8,#e7f2df);border:1px solid #b8e0ca;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.kid-preview-toolbar small,.kid-preview-guide>small,.preview-panel>small,.preview-welcome>small{color:#3c8c59;letter-spacing:1.4px;font-weight:1000}.kid-preview-toolbar h3{margin:4px 0;font-size:24px}.kid-preview-toolbar p{color:#64796e;margin:0}.kid-preview-toolbar>span{color:#34694e;white-space:nowrap;background:#d6edda;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:900}.kid-preview-toolbar>span i{color:#42c766;font-style:normal}.kid-preview-layout{grid-template-columns:280px minmax(0,760px);justify-content:center;align-items:start;gap:28px;display:grid}.kid-preview-guide{background:linear-gradient(145deg,#123b32,#0a272b);border:1px solid #ffffff17;border-radius:22px;padding:27px;position:sticky;top:120px;box-shadow:0 15px 35px #0004}.preview-pip{filter:drop-shadow(0 8px 5px #0005);font-size:58px;display:block}.kid-preview-guide h3{margin:7px 0;font-size:24px}.kid-preview-guide p{color:#b1c3ba;line-height:1.5}.kid-preview-guide>div{color:#dbe9e1;background:#071c20;border-radius:15px;gap:10px;margin-top:20px;padding:16px;display:grid}.kid-preview-guide>div b{color:#ffe16a}.kid-preview-guide>div span{font-size:12px}.kid-device{color:#17382a;background:#fff9e8;border:9px solid #17302c;border-radius:35px;overflow:hidden;box-shadow:0 25px 60px #0007,0 0 0 2px #5c746b}.kid-device-top{color:#fff;background:#071b21;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:62px;padding:0 22px;display:grid}.kid-device-top>span{color:#ffe16a;font-size:18px}.kid-device-top b{color:#fff}.kid-device-top em{color:#72ff79;font-style:normal}.kid-device-top small{color:#0d301d;background:#75ee7a;border-radius:99px;padding:6px 9px;font-weight:900}.kid-device-top>i{color:#8fa39b;font-style:normal}.kid-device>nav{background:#0a282a;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.kid-device>nav button{color:#9eb1a8;background:0 0;border:0;border-radius:12px;min-height:50px;font-weight:900}.kid-device>nav button span{margin-left:6px}.kid-device>nav button.active{color:#12321d;background:#78ef7b}.kid-device-screen{background:radial-gradient(circle at 90% 10%,#c7f2c4 0,#0000 27%),linear-gradient(#fff9e8,#f2ecd9);min-height:550px;padding:25px}.preview-welcome{color:#fff;background:linear-gradient(135deg,#194d3b,#0c3030);border-radius:20px;padding:22px;box-shadow:0 10px 25px #1235}.preview-welcome h2,.preview-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:30px}.preview-welcome p{color:#cee0d6;margin:0 0 18px}.preview-welcome>div{grid-template-columns:45px 1fr;align-items:center;gap:10px;display:grid}.preview-welcome>div>span{background:#ffffff20;border-radius:99px;height:10px;overflow:hidden}.preview-welcome>div i{background:#ffe16a;border-radius:99px;height:100%;display:block}.preview-section-title{justify-content:space-between;margin:20px 0 10px;display:flex}.preview-section-title span{color:#4b7d61;font-size:14px}.preview-quest-list{gap:9px;display:grid}.preview-quest{background:#e5f3df;border:1px solid #b8d9bd;border-radius:16px;grid-template-columns:46px 1fr 38px;align-items:center;gap:11px;padding:12px;display:grid}.preview-quest.paid{background:#fff0bc;border-color:#e7c866}.preview-quest>i{background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:25px;font-style:normal;display:grid}.preview-quest>div{gap:2px;display:grid}.preview-quest small{color:#4d8b61;font-size:9px;font-weight:1000}.preview-quest b{font-size:16px}.preview-quest span{color:#5d7065;font-size:10px;font-weight:900}.preview-quest>button{color:#fff;background:#fff;border:3px solid #54ba64;border-radius:50%;width:34px;height:34px}.preview-quest.done>button{background:#54ba64}.kid-device>footer{color:#a9b8b0;text-align:center;background:#071b21;padding:10px;font-size:10px;font-weight:900}.preview-panel>h2{margin-bottom:20px}.preview-level,.preview-jar{background:#e2f1d8;border-radius:20px;align-items:center;gap:18px;padding:22px;display:flex}.preview-level>b{color:#fff;background:#245e43;border:6px solid #ffe06a;border-radius:50%;place-items:center;width:85px;height:85px;font-size:22px;display:grid}.preview-level>span,.preview-jar>div{flex:1;gap:7px;display:grid}.preview-level strong,.preview-jar b{font-size:24px}.preview-level i,.preview-jar i{background:#c2cfbc;border-radius:99px;height:11px;overflow:hidden}.preview-level em,.preview-jar em{background:#55cc61;border-radius:99px;height:100%;display:block}.preview-streak,.preview-treasure{background:#fff0b8;border-radius:18px;align-items:center;gap:14px;margin-top:14px;padding:18px;display:flex}.preview-streak>span,.preview-treasure:first-letter{font-size:38px}.preview-streak p{color:#806b37;margin:3px 0}.preview-badges,.preview-reward-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.preview-badges span,.preview-reward-grid>span{text-align:center;background:#efe9d7;border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:105px;padding:12px;display:grid}.preview-badges span{font-size:31px}.preview-badges b{font-size:10px}.preview-treasure{text-align:center;flex-direction:column;font-size:44px}.preview-treasure b{font-size:21px}.preview-treasure span{color:#806b37;font-size:12px}.preview-reward-grid i{font-size:28px;font-style:normal}.preview-reward-grid b{font-size:20px}.preview-reward-grid small{color:#6b7d73}.preview-jar>span{font-size:70px}.preview-goal{color:#fff;background:#245d47;border-radius:18px;grid-template-columns:50px 1fr 60px;align-items:center;margin-top:14px;padding:18px;display:grid}.preview-goal>span,.preview-goal>i{font-size:38px;font-style:normal}.preview-goal small{color:#7dff82;font-weight:900}.preview-goal p{color:#c5d8ce;margin:4px 0 0;font-size:11px}@media (width<=980px){.kid-preview-layout{grid-template-columns:1fr}.kid-preview-guide{position:static}.kid-preview-console .kid-device{max-width:760px;margin:auto}}@media (width<=620px){.kid-preview-toolbar{flex-direction:column;align-items:flex-start}.kid-device{border-width:5px;border-radius:24px}.kid-device>nav button span{display:none}.kid-device-screen{min-height:510px;padding:15px}.preview-welcome h2,.preview-panel h2{font-size:24px}.preview-reward-grid{gap:5px}.preview-reward-grid>span{padding:7px}.kid-preview-layout{gap:14px}}.parent-head-actions{gap:10px;display:flex}.parent-section-tabs,.section-tabs{background:#071d20;border:1px solid #ffffff14;border-radius:15px;gap:8px;margin:16px 0;padding:5px;display:flex}.parent-section-tabs button,.section-tabs button{color:#aebdb6;background:0 0;border:0;border-radius:11px;flex:1;min-height:45px;padding:8px 12px;font-weight:900}.parent-section-tabs button.active,.section-tabs button.active{color:#12311d;background:linear-gradient(#8bf27e,#54ca5f);box-shadow:0 4px 13px #42da5d33}.earned-rewards{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.earned-rewards article{color:#214330;background:linear-gradient(145deg,#fff9df,#eadca6);border:1px solid #f0cd5b55;border-radius:18px;align-items:center;gap:15px;padding:20px;display:flex}.earned-rewards article>span{font-size:42px}.earned-rewards small{color:#6a7046;font-weight:900}.earned-rewards h3{margin:4px 0;font-size:22px}.earned-rewards p{color:#596b5d;margin:0}.parent-view-overview .review-queue,.parent-view-overview .earning-rule,.parent-view-overview .routine-list,.parent-view-approvals .parent-overview,.parent-view-approvals .parent-actions,.parent-view-approvals .family-toolkit,.parent-view-approvals .activity-card,.parent-view-approvals .routine-list,.parent-view-approvals .parent-head-actions,.parent-view-manage-quests .parent-overview,.parent-view-manage-quests .parent-actions,.parent-view-manage-quests .family-toolkit,.parent-view-manage-quests .review-queue,.parent-view-manage-quests .earning-rule,.parent-view-manage-quests .activity-card,.parent-view-settings .parent-overview,.parent-view-settings .parent-actions,.parent-view-settings .review-queue,.parent-view-settings .activity-card,.parent-view-settings .routine-list,.parent-view-settings .parent-head-actions,.parent-view-overview .parent-head-actions{display:none}.parent-head button.secondary{color:#dbffe0;background:#183f35;border:1px solid #65e66e66}.parent-overview{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 14px;display:grid}.parent-overview article{background:linear-gradient(145deg,#0d302c,#0a2527);border:1px solid #ffffff10;border-radius:20px;flex-direction:column;gap:8px;min-height:150px;padding:22px;display:flex}.parent-overview span{color:#b9c8c1;font-weight:900}.parent-overview b{color:#75ff72;margin-top:auto;font-size:38px}.parent-overview b.day{font-size:30px}.parent-overview small{color:#8fa59b}.parent-overview .approval-stat{background:linear-gradient(145deg,#3c3420,#153329);border-color:#ffe36d55}.parent-overview .approval-stat b{color:#ffe267}.parent-actions{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.parent-actions button{color:#092215;background:linear-gradient(#72ff7a,#3bd85b);border:0;border-radius:16px;min-height:58px;font-weight:900;box-shadow:0 8px 22px #36f15a20}.parent-actions button.cash-action{color:#fff4bf;background:linear-gradient(145deg,#4b3d1d,#25392b);border:1px solid #ffd85d55}.parent-actions button:disabled{opacity:.55;cursor:default}.earning-rule{background:#0b2928;border:1px solid #61ff6d33;border-radius:18px;align-items:center;gap:15px;margin-bottom:14px;padding:18px 22px;display:flex}.earning-rule>span{font-size:30px}.earning-rule b{color:#83ff7b}.earning-rule p{color:#aebeb6;margin:5px 0 0;font-size:13px}.routine-list em{background:#143c31;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:900}.routine-list em.paid{color:#ffe48a;background:#44381f}.age-tabs{gap:8px;margin:18px 0;display:flex}.age-tabs button{color:#d9e5df;background:#12332e;border:1px solid #4f7067;border-radius:10px;flex:1;padding:11px 8px;font-weight:900}.age-tabs button.active{color:#092114;background:#67f56e;border-color:#72ff77}.template-list{gap:9px;display:grid}.template-list>button{color:#fff;text-align:left;background:#0b2826;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.template-list i{font-size:29px;font-style:normal}.template-list span{flex-direction:column;gap:4px;display:flex}.template-list small{color:#9db0a8}.template-list em{color:#72ff77;font-style:normal;font-weight:900}.quest-editor>label,.editor-numbers label{color:#c8d6cf;flex-direction:column;gap:7px;margin-top:15px;font-size:13px;font-weight:900;display:flex}.quest-editor input{color:#fff;background:#0a2525;border:1px solid #496c61;border-radius:11px;outline:0;width:100%;padding:13px 14px}.quest-editor input:focus{border-color:#72ff77;box-shadow:0 0 0 3px #65ff7018}.quest-editor fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 0;padding:0;display:grid}.quest-editor legend{color:#c8d6cf;margin-bottom:8px;font-size:13px;font-weight:900}.quest-editor fieldset button{color:#fff;text-align:left;background:#0b2826;border:1px solid #496c61;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.quest-editor fieldset button.active{background:#174335;border-color:#72ff77;box-shadow:inset 0 0 0 1px #72ff7733}.quest-editor fieldset small{color:#9caea6}.quest-editor .schedule-picker{margin-top:18px}.quest-editor .kid-assignment-picker{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.kid-assignment-picker button{min-height:82px;position:relative;padding-left:52px!important}.kid-assignment-picker button>span{border:1px solid #658178;border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid;position:absolute;top:20px;left:14px}.kid-assignment-picker button.active>span{color:#10361d;background:#72ff77;border-color:#72ff77}.assignment-warning{color:#ffe796;background:#4a381b;border:1px solid #e7bd5f66;border-radius:10px;margin:9px 0 0;padding:10px 12px;font-size:12px;font-weight:900}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px;display:grid}.weekday-picker button{color:#d4dfda;background:#0a2525;border:1px solid #496c61;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 4px;font-weight:900;display:flex}.weekday-picker button span{font-size:12px}.weekday-picker button small{color:#839b91;font-size:9px}.weekday-picker button.active{color:#0b2a17;background:linear-gradient(#8bf27e,#54ca5f);border-color:#72ff77;box-shadow:0 4px 13px #42da5d33}.weekday-picker button.active small{color:#245b31}.schedule-summary{color:#fff0a2;background:#362f1c;border:1px solid #ffe16a33;border-radius:11px;align-items:center;gap:9px;margin:11px 0 0;padding:11px 13px;font-size:12px;display:flex}.schedule-summary span{font-size:18px}.field-help{color:#8fa59b;font-weight:700}.today-empty{color:#244a34;background:#eef8dc;border:2px dashed #80d98c66;border-radius:18px;align-items:center;gap:16px;padding:24px;display:flex}.today-empty>span{font-size:42px}.today-empty p{color:#58705e;margin:4px 0 0}.editor-numbers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quest-editor .complete-action:disabled{opacity:.5;cursor:default}.review-queue{background:#0a2423;border:1px solid #ffffff16;border-radius:18px;margin:18px 0;overflow:hidden}.review-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.review-heading small{color:#79ff77;letter-spacing:1.5px;font-weight:900}.review-heading h3{margin:4px 0 0;font-size:21px}.review-heading p{color:#9db0a8;margin:5px 0 0;font-size:12px}.review-heading>span{color:#ffe26e;background:#ffe26e16;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.review-row{border-bottom:1px solid #ffffff0e;grid-template-columns:46px minmax(180px,1fr) auto;align-items:center;gap:13px;padding:16px 20px;display:grid}.review-row:last-child{border-bottom:0}.review-row>i{font-size:30px;font-style:normal}.review-copy{flex-direction:column;gap:4px;display:flex}.review-copy small{color:#9db0a8}.review-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.review-actions input{color:#fff;background:#061b1d;border:1px solid #fff2;border-radius:10px;outline:0;grid-column:1/-1;min-width:270px;padding:10px 12px}.review-actions input:focus{border-color:#72ff77;box-shadow:0 0 0 3px #65ff7018}.review-actions button,.review-status button{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 13px;font-weight:900}.review-actions .approve{color:#082014;background:#71f875}.review-actions .redo{color:#fff2ae;background:#e7c95b16;border-color:#e7c95b66}.review-actions .decline{color:#ffb8b8;background:#ff777712;border-color:#f775}.review-status{align-items:center;gap:9px;font-size:13px;font-weight:900;display:flex}.review-status.approved{color:#72ff77}.review-status.declined{color:#ff9292}.review-status.redo{color:#ffe076}.review-status button{color:#c5d5ce;background:0 0;border-color:#ffffff20;min-height:32px;font-size:11px}.review-status .decision-correction.approve{color:#082014;background:#71f875;border-color:#71f875}.review-status .decision-correction.decline{color:#ffb8b8;background:#ff777712;border-color:#f775}.review-actions button:disabled,.review-status button:disabled{cursor:wait;opacity:.6}.shop-review{border-color:#ffd85d30}.decision-history{background:#0b211f;border-color:#7fa99735}.decision-history .review-heading small{color:#a9c9b8}.decision-history .review-heading>span{color:#c5d8ce;background:#ffffff0c}.shop-review .review-heading small{color:#ffe267}.shop-decisions{grid-template-columns:1fr 1fr}.family-toolkit{background:radial-gradient(circle at 95% 0,#65ff7220,#0000 25%),linear-gradient(145deg,#0d302d,#092124);border:1px solid #63ef7840;border-radius:22px;margin:0 0 14px;overflow:hidden}.toolkit-head{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.toolkit-head small{color:#72ff77;letter-spacing:1.5px;font-weight:900}.toolkit-head h3{margin:4px 0;font-size:23px}.toolkit-head p{color:#9fb3aa;margin:0;font-size:13px}.toolkit-head>button{color:#2b2102;background:linear-gradient(#ffe66b,#f3bf3e);border:0;border-radius:12px;flex:none;padding:13px 16px;font-weight:900;box-shadow:0 8px 22px #ffc83d25}.warm-actions{grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 0;display:grid}.warm-actions button{color:#fff;text-align:left;background:linear-gradient(145deg,#253b2d,#332f1d);border:1px solid #ffe16a3d;border-radius:15px;grid-template-columns:45px 1fr;align-items:center;gap:3px 11px;min-height:88px;padding:15px;display:grid}.warm-actions span{grid-row:1/3;font-size:30px}.warm-actions b{align-self:end}.warm-actions small{color:#c4c6a9;align-self:start}.toolkit-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.toolkit-grid article{background:#0a2525cc;border:1px solid #ffffff10;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:105px;padding:15px;display:grid}.toolkit-grid article>span{background:#173d33;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.toolkit-grid article>div:not(.mini-switch){flex-direction:column;gap:4px;display:flex}.toolkit-grid small{color:#90a79d;line-height:1.35}.mini-switch{background:#071b1d;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mini-switch button{color:#9eb1a8;background:0 0;border:0;border-radius:8px;padding:8px;font-size:11px;font-weight:900}.mini-switch button.active{color:#082016;background:#6bf274}.toggle{background:#42564f;border:0;border-radius:99px;width:48px;height:27px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:21px;height:21px;transition:all .2s;display:block}.toggle.on{background:#5ee96d}.toggle.on i{transform:translate(21px)}.tool-link{color:#8cff8d;background:#14372e;border:1px solid #5bea6960;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:900}.activity-card{background:#0a2423;border:1px solid #ffffff16;border-radius:18px;margin:0 0 14px;overflow:hidden}.activity-card .review-heading>button{color:#d8e5de;background:#ffffff08;border:1px solid #ffffff20;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:900}.activity-row{border-top:1px solid #ffffff0d;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.activity-row>i{color:#77ff7d;background:#163a31;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.activity-row>div{flex-direction:column;gap:3px;display:flex}.activity-row small,.activity-row time{color:#8fa49b;font-size:11px}.activity-row time{white-space:nowrap}.empty-review{color:#cbd8d1;align-items:center;gap:15px;padding:24px 20px;display:flex}.empty-review>span{background:#153b32;border-radius:14px;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.empty-review>div{flex-direction:column;gap:4px;display:flex}.empty-review small{color:#94aaa0}.kid-feedback-card{background:linear-gradient(135deg,#19352d,#3a321d);border:1px solid #ffdf6944;border-radius:19px;align-items:center;gap:15px;margin-top:15px;padding:18px 20px;display:flex}.kid-feedback-card>span{font-size:39px}.kid-feedback-card small{color:#ffe16a;letter-spacing:1.2px;font-weight:900}.kid-feedback-card h3{margin:4px 0;font-family:Georgia,serif;font-size:21px}.kid-feedback-card p{color:#bfc9bd;margin:0;font-size:12px}.mystery-chest{color:#fff;text-align:left;background:radial-gradient(circle at 10%,#8d632e55,#0000 25%),linear-gradient(135deg,#41361d,#12352d);border:1px solid #ffe16a66;border-radius:20px;align-items:center;gap:18px;width:100%;margin-top:15px;padding:20px;display:flex;box-shadow:0 12px 30px #0004}.mystery-chest>span{font-size:54px;animation:1.4s infinite alternate chestBounce}.mystery-chest small{color:#ffe16a;letter-spacing:1.3px;font-weight:900}.mystery-chest h3{margin:3px 0;font-family:Georgia,serif;font-size:22px}.mystery-chest p{color:#c7d0c2;margin:0;font-size:12px}.mystery-chest.revealed{background:linear-gradient(135deg,#174b37,#2f4426);border-color:#70ff7b}.mystery-chest.revealed>span{animation:none}@keyframes chestBounce{to{filter:drop-shadow(0 8px 8px #ffdf6555);transform:translateY(-5px)rotate(3deg)}}.positive-picker>p{color:#aebeb6}.positive-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.positive-grid button{color:#fff;text-align:left;background:#0b2927;border:1px solid #ffffff16;border-radius:15px;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:15px;display:flex}.positive-grid i{font-size:31px;font-style:normal}.positive-grid span{color:#7cff7d;font-size:12px;font-weight:900}@media (width<=860px){.parent-overview{grid-template-columns:1fr 1fr}}@media (width<=520px){.parent-head-actions{grid-template-columns:1fr;width:100%;display:grid}.parent-overview{gap:8px}.parent-overview article{min-height:130px;padding:16px}.parent-section-tabs{overflow-x:auto}.parent-section-tabs button{min-width:120px}.earned-rewards{grid-template-columns:1fr}.parent-overview b{font-size:30px}.parent-overview b.day{font-size:24px}.parent-actions{grid-template-columns:1fr}.earning-rule{align-items:flex-start}.template-list>button{grid-template-columns:38px 1fr}.template-list em{grid-column:2}.quest-editor fieldset,.editor-numbers{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,1fr)}.review-row{grid-template-columns:38px 1fr;padding:15px}.review-actions,.review-status{grid-column:1/-1}.review-actions{grid-template-columns:1fr 1fr 1fr;display:grid}.review-actions button{padding:0 8px;font-size:11px}.toolkit-head{flex-direction:column;align-items:flex-start}.toolkit-head>button{width:100%}.warm-actions,.toolkit-grid{grid-template-columns:1fr}.activity-row{grid-template-columns:34px 1fr}.activity-row time{grid-column:2}.review-actions input{min-width:0}.positive-grid{grid-template-columns:1fr}.mystery-chest{align-items:flex-start}.mystery-chest>span{font-size:43px}}.adventure-questboard{color:#17362b;max-width:1260px;margin:0 auto 34px}.questboard-hero{background:linear-gradient(135deg,#fff8d9 0 52%,#8edcb6 52% 100%);border:3px solid #9bc879;border-radius:30px;grid-template-columns:1.15fr .85fr;align-items:center;min-height:255px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #001b1640,inset 0 0 0 5px #ffffff70}.questboard-copy{z-index:2;position:relative}.questboard-copy>small{color:#397b45;letter-spacing:2px;font-weight:1000}.questboard-copy h2{color:#173f2c;letter-spacing:-1.5px;margin:5px 0 8px;font-family:Georgia,serif;font-size:44px;line-height:1}.questboard-copy p{color:#557064;max-width:580px;margin:0;font-size:16px;font-weight:800;line-height:1.5}.hero-rewards{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.hero-rewards span{color:#3f432b;background:#fffdf0;border:2px solid #d8c471;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000;box-shadow:0 4px 9px #4b613b18}.questboard-scene{background:linear-gradient(#9de4ed 0 58%,#79bd6c 59%);border:3px solid #e8d58b;border-radius:50% 50% 22px 22px;height:205px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #ffffff45,0 12px 24px #31594330}.questboard-scene span{position:absolute}.scene-sun{filter:drop-shadow(0 0 12px #fff79c);font-size:48px;top:20px;right:28px}.scene-cloud{opacity:.9;font-size:45px;top:26px;left:25px}.scene-mountains{white-space:nowrap;font-size:92px;bottom:45px;left:50%;transform:translate(-50%)}.scene-trees{color:#1e7045;white-space:nowrap;letter-spacing:8px;font-size:46px;bottom:13px;left:15px;right:15px}.scene-fox{z-index:2;font-size:52px;animation:.7s both foxWave;bottom:15px;left:50%;transform:translate(-50%)}.journey-panel{z-index:3;background:#fffdf0;border:2px solid #e6cf77;border-top:0;border-radius:0 0 24px 24px;margin:-1px 24px 0;padding:22px 24px 30px;position:relative;box-shadow:0 12px 28px #001c1530}.journey-heading{justify-content:space-between;align-items:end;display:flex}.journey-heading div{flex-direction:column;gap:4px;display:flex}.journey-heading small{color:#60806e;letter-spacing:1.5px;font-size:10px;font-weight:1000}.journey-heading b{color:#214c36}.journey-heading strong{color:#23854c;font-size:25px}.journey-track{justify-content:space-between;align-items:flex-start;height:76px;margin-top:20px;display:flex;position:relative}.journey-track:before,.journey-fill{content:"";background:#d7ddcc;border-radius:99px;height:9px;position:absolute;top:17px;left:18px;right:18px}.journey-fill{background:linear-gradient(90deg,#51b866,#96d846);max-width:calc(100% - 36px);transition:width .4s;right:auto;box-shadow:0 0 12px #63c66b60}.journey-track>span{z-index:2;color:#8b9b8d;background:#f2f4e9;border:4px solid #d3d9cb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:17px;font-weight:1000;display:grid;position:relative;box-shadow:0 4px 8px #52644a22}.journey-track>span.reached{color:#fff;background:#4bb963;border-color:#fff1a5}.journey-track>span.current{background:#fff9c5;border-color:#ffe781;animation:.65s both foxHop;box-shadow:0 0 0 6px #f7da5a35,0 5px 12px #637d4d44}.journey-track>span small{color:#698073;white-space:nowrap;font-size:9px;position:absolute;top:49px;left:50%;transform:translate(-50%)}.questboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:25px 2px 15px;display:flex}.questboard-toolbar>span{color:#b4c9bd;font-size:12px;font-weight:900}.questboard-filters{gap:9px;display:flex}.questboard-filters button{color:#dce9df;background:#11362d;border:2px solid #527463;border-radius:14px;min-height:46px;padding:0 17px;font-size:12px;font-weight:1000}.questboard-filters button.active{color:#183922;background:linear-gradient(#fff7b4,#ead269);border-color:#ffdf72;box-shadow:0 5px 14px #0003}.questboard-filters button.active.paid{background:linear-gradient(#ffe0a6,#eea954)}.adventure-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adventure-quest-card{background:#fffdf2;border:3px solid #80c4d5;border-radius:25px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 14px 30px #001b1840}.adventure-quest-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #001b1855}.adventure-quest-card.next-up{border-color:#f0d557;box-shadow:0 0 0 6px #f3d95633,0 17px 35px #001b1850}.adventure-quest-card.cleared{border-color:#75ba79}.quest-card-scene{background:linear-gradient(#a8e1ed 0 62%,#7dc478 63%);place-items:end center;height:138px;display:grid;position:relative;overflow:hidden}.quest-card-scene>span{text-align:center;white-space:nowrap;font-size:42px;position:absolute;bottom:11px;left:0;right:0}.quest-card-scene>i{z-index:2;filter:drop-shadow(0 5px 4px #17472d55);margin-bottom:18px;font-size:57px;font-style:normal;position:relative}.quest-card-scene>b{z-index:3;color:#254016;letter-spacing:1px;background:#fff49b;border-radius:10px;padding:7px 10px;font-size:10px;position:absolute;top:12px;left:12px;box-shadow:0 4px 9px #52471935}.adventure-quest-card.gold .quest-card-scene{background:linear-gradient(#ffdba1 0 61%,#75b36c 62%)}.adventure-quest-card.purple .quest-card-scene{background:linear-gradient(#b9b1e4 0 61%,#657c6a 62%)}.quest-card-body{padding:19px 20px 20px}.quest-card-labels{justify-content:space-between;align-items:center;gap:9px;display:flex}.quest-card-labels>span{color:#5a7c6b;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:1000}.quest-card-labels em{color:#31713f;background:#e4f4da;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:1000}.quest-card-labels em.paid{color:#895817;background:#fff0c9}.quest-card-body h3{color:#173e2c;margin:11px 0 5px;font-family:Georgia,serif;font-size:24px}.quest-card-body p{color:#6d7c72;min-height:38px;margin:0;font-size:12px;font-weight:700;line-height:1.5}.quest-card-meta{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.quest-card-meta span{color:#5f7168;background:#eef1e6;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:900}.quest-card-bottom{border-top:2px dashed #ddd7b4;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.quest-card-bottom strong{color:#2d8050;font-size:12px}.quest-card-bottom button{color:#173a21;background:linear-gradient(#a9f372,#65c94f);border:0;border-radius:13px;min-height:45px;padding:0 17px;font-size:12px;font-weight:1000;box-shadow:inset 0 -4px #38973d,0 5px 10px #3f7b3d30}.adventure-quest-card.cleared .quest-card-bottom button{color:#fff;background:linear-gradient(#4f8566,#38644f);box-shadow:inset 0 -4px #244638}.quest-guide{color:#2b4737;background:#fff8cf;border:2px solid #e2ca73;border-radius:21px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;margin-top:18px;padding:18px 20px;display:grid;box-shadow:0 10px 25px #001b1635}.quest-guide>span{font-size:48px}.quest-guide div{flex-direction:column;gap:3px;display:flex}.quest-guide small{color:#8c6d23;letter-spacing:1.2px;font-weight:1000}.quest-guide p{color:#6d725d;margin:0;font-size:11px}.quest-guide button{color:#fff;background:linear-gradient(#2c9661,#197047);border:0;border-radius:14px;min-height:48px;padding:0 20px;font-weight:1000;box-shadow:inset 0 -4px #0f5132,0 5px 12px #16583a35}@keyframes foxHop{50%{transform:translateY(-8px)rotate(-5deg)}}@keyframes foxWave{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}}@media (prefers-reduced-motion:reduce){.scene-fox,.journey-track>span.current{animation:none}.journey-fill,.adventure-quest-card{transition:none}}@media (width<=900px){.questboard-hero{grid-template-columns:1fr}.questboard-scene{display:none}.adventure-quest-grid{grid-template-columns:1fr}.questboard-toolbar{flex-direction:column;align-items:flex-start}.quest-guide{grid-template-columns:52px 1fr}.quest-guide button{grid-column:1/-1}}.reward-world{color:#1a3c2b;max-width:1260px;margin:0 auto 40px}.reward-hero{background:radial-gradient(circle at 84% 20%,#fff5a8 0 4%,#0000 28%),linear-gradient(135deg,#fff8d9 0 56%,#75cf9d 56%);border:3px solid #e7cf72;border-radius:30px;grid-template-columns:1.2fr .8fr;align-items:center;min-height:315px;padding:42px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #001b1645,inset 0 0 0 6px #ffffff65}.reward-hero:after{content:"";opacity:.55;background:linear-gradient(160deg,#0000 50%,#3d995d 51%) 0 0/150px 100%,linear-gradient(200deg,#0000 50%,#267949 51%) 70px 0/170px 100%;height:62px;position:absolute;bottom:0;left:0;right:0}.reward-hero-copy{z-index:2;position:relative}.reward-hero-copy small,.reward-section-title small,.earning-snapshot small{color:#427648;letter-spacing:1.7px;font-size:11px;font-weight:1000}.reward-hero-copy h2{letter-spacing:-1.4px;max-width:650px;margin:7px 0 12px;font-family:Georgia,serif;font-size:43px;line-height:1.06}.reward-hero-copy>p{color:#607266;max-width:590px;margin:0;font-weight:800;line-height:1.5}.pip-bubble{color:#375133;background:#fffdf0;border:2px solid #d6c36a;border-radius:16px 16px 16px 4px;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:21px;padding:11px 16px;display:flex;box-shadow:0 7px 15px #44612d22}.pip-bubble span{font-size:27px}.pip-bubble b{font-size:12px}.reward-chest-scene{z-index:2;place-items:center;min-height:220px;display:grid;position:relative}.reward-chest-scene .big-chest{filter:drop-shadow(0 18px 12px #174c3240);font-size:112px;animation:1.8s ease-in-out infinite alternate treasureBounce}.reward-rays{color:#fff7a2;text-align:center;font-size:44px;animation:1.3s ease-in-out infinite alternate rewardSparkle;position:absolute;inset:10px 0 auto}.flying-coins{font-size:30px;position:absolute;bottom:16px}.reward-chest-scene>b{color:#fff;background:#258d51;border:5px solid #fff5ad;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:18px;right:20px;box-shadow:0 6px 16px #174d3444}.earning-snapshot{z-index:4;grid-template-columns:repeat(3,1fr);gap:14px;margin:-22px 24px 22px;display:grid;position:relative}.earning-snapshot article{background:#fffdf0;border:3px solid #9bc684;border-radius:23px;min-width:0;padding:22px;box-shadow:0 13px 27px #001c1630}.earning-snapshot article.week-treasure{background:#fff9d7;border-color:#e9cf64}.earning-snapshot article.perfect-treasure{background:linear-gradient(145deg,#fff9ed,#f7e9ff);border-color:#c89bdf}.snapshot-icon{float:right;font-size:37px}.earning-snapshot article>b{color:#1c6540;margin:5px 0 10px;font-family:Georgia,serif;font-size:37px;display:block}.earning-snapshot article>div:not(.snapshot-icon):not(.mini-quest-meter){flex-wrap:wrap;gap:6px;display:flex}.earning-snapshot article>div span{color:#4e6757;background:#edf3e4;border-radius:9px;padding:6px 8px;font-size:10px;font-weight:900}.earning-snapshot p{color:#738077;margin:11px 0 0;font-size:11px;font-weight:800}.mini-quest-meter,.goal-road{background:#dedfcf;border-radius:99px;height:9px;margin-top:12px;overflow:hidden}.mini-quest-meter i,.goal-road i{border-radius:inherit;background:linear-gradient(90deg,#7c58c5,#e690c6,#f3cd55);height:100%;display:block}.power-vault,.savings-kingdom,.reward-shop{background:#f9f7df;border:2px solid #84b793;border-radius:25px;margin-top:20px;padding:25px;box-shadow:0 14px 32px #001b1634}.reward-section-title{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.reward-section-title h3{margin:4px 0 0;font-family:Georgia,serif;font-size:27px}.reward-section-title>strong{color:#8a641a;background:#fff0a9;border-radius:999px;padding:9px 12px;font-size:12px}.reward-section-title>button{color:#fff;background:linear-gradient(#32995c,#217747);border:0;border-radius:13px;min-height:43px;padding:0 16px;font-weight:1000;box-shadow:inset 0 -4px #185e38}.vault-meters{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.vault-meters article{text-align:center;background:#fffdf2;border:2px solid #d8d4ae;border-radius:20px;place-items:center;padding:20px;display:grid}.vault-ring{--vault:50%;background:conic-gradient(#3bc36b var(--vault),#e4e5d6 0);border-radius:50%;place-items:center;width:132px;height:132px;padding:12px;display:grid;position:relative}.vault-ring:before{content:"";background:#fffdf2;border-radius:50%;position:absolute;inset:10px}.vault-ring.coin{background:conic-gradient(#f2c442 var(--vault),#e4e5d6 0)}.vault-ring.badge{background:conic-gradient(#a06bd4 var(--vault),#e4e5d6 0)}.vault-ring span,.vault-ring b{z-index:2;position:relative}.vault-ring span{font-size:29px}.vault-ring b{margin-top:-8px;font-size:20px}.vault-meters h4{margin:12px 0 3px;font-size:16px}.vault-meters p{color:#758278;margin:0;font-size:11px}.savings-visual-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.goal-mountain,.savings-timeline{background:#fffdf0;border:2px solid #d9ce91;border-radius:22px;overflow:hidden}.mountain-sky{background:linear-gradient(#a9e5ed 0 58%,#89c576 59%);min-height:235px;position:relative;overflow:hidden}.mountain-sky>span:first-child{font-size:48px;position:absolute;top:14%;left:12%}.mountain-sky>span:nth-child(2){filter:drop-shadow(0 10px 8px #31574333);font-size:220px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.mountain-sky>i{z-index:2;font-size:40px;font-style:normal;transition:bottom .5s;position:absolute;left:44%}.mountain-sky>b{z-index:2;font-size:55px;position:absolute;top:14%;right:12%}.goal-copy{padding:20px}.goal-copy small,.savings-timeline small,.goal-cards small{color:#588065;letter-spacing:1.3px;font-size:10px;font-weight:1000}.goal-copy h3{margin:5px 0 12px;font-family:Georgia,serif;font-size:25px}.goal-copy>div:not(.goal-road){justify-content:space-between;display:flex}.goal-copy>div b{color:#23804e;font-size:20px}.goal-copy>div span{color:#78867c;font-weight:900}.goal-copy p{color:#6b7e71;margin:10px 0 0;font-size:11px}.savings-timeline{padding:20px}.savings-timeline h3{margin:4px 0 14px;font-family:Georgia,serif;font-size:22px}.saving-step{border-bottom:1px dashed #d9d7c0;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.saving-step>i{background:#e9f2dd;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.saving-step>span{flex-direction:column;gap:2px;display:flex}.saving-step>span b{font-size:12px}.saving-step>span small{color:#89938c;letter-spacing:0}.saving-step>strong{color:#258653}.saving-step.new{color:#60398d}.savings-timeline footer{color:#fff;background:linear-gradient(135deg,#23764b,#37925d);border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;display:flex}.savings-timeline footer span{letter-spacing:1.4px;font-size:10px;font-weight:1000}.savings-timeline footer b{font-size:23px}.goal-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.goal-cards button{color:#2a4735;text-align:left;background:#fffdf2;border:2px solid #d8d4b6;border-radius:17px;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;min-height:88px;padding:13px;display:grid}.goal-cards button.active{border-color:#58a96d;box-shadow:0 0 0 4px #52ab6820}.goal-cards button>i{font-size:34px;font-style:normal}.goal-cards button>span{flex-direction:column;gap:3px;display:flex}.goal-cards button em{color:#77857b;font-size:10px;font-style:normal}.goal-cards button>strong{color:#278452;font-size:11px}.reward-shop .shop-grid{margin-top:0}.reward-shop .parent-note{margin-bottom:0}.goal-maker-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061913d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.goal-maker{color:#264532;background:#fffbed;border:3px solid #edcf68;border-radius:27px;flex-direction:column;align-items:stretch;width:min(470px,100%);padding:31px;display:flex;position:relative;box-shadow:0 24px 65px #0008}.goal-maker>span{text-align:center;font-size:55px}.goal-maker>small{color:#51805b;letter-spacing:1.5px;text-align:center;font-weight:1000}.goal-maker h2{text-align:center;margin:7px 0 20px;font-family:Georgia,serif;font-size:29px}.goal-maker label{color:#45614d;gap:7px;margin:8px 0;font-size:12px;font-weight:1000;display:grid}.goal-maker input{color:#244631;background:#fff;border:2px solid #b6c7ae;border-radius:12px;outline:0;width:100%;min-height:49px;padding:0 14px}.goal-maker input:focus{border-color:#43a566;box-shadow:0 0 0 4px #43a56622}.money-input{background:#eaf2e4;border:2px solid #b6c7ae;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;display:grid}.money-input b{text-align:center}.money-input input{border:0;border-left:1px solid #c3cfbd;border-radius:0 10px 10px 0}.goal-submit{color:#fff;background:linear-gradient(#3baa68,#237a4b);border:0;border-radius:14px;min-height:51px;margin-top:16px;font-weight:1000;box-shadow:inset 0 -4px #17633b}.goal-close{color:#526158;background:#e8ecdf;border:0;border-radius:50%;width:37px;height:37px;font-size:25px;position:absolute;top:15px;right:15px}.goal-maker>p{color:#7a877d;text-align:center;margin:13px 0 0;font-size:10px}@keyframes treasureBounce{to{transform:translateY(-7px)rotate(2deg)}}@keyframes rewardSparkle{to{opacity:.45;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.reward-chest-scene .big-chest,.reward-rays{animation:none}.mountain-sky>i{transition:none}}@media (width<=900px){.reward-hero{grid-template-columns:1fr}.reward-chest-scene{display:none}.earning-snapshot,.vault-meters,.savings-visual-grid{grid-template-columns:1fr}}@media (width<=560px){.reward-hero{min-height:auto;padding:27px 23px 56px}.reward-hero-copy h2{font-size:34px}.earning-snapshot{margin:-28px 10px 18px}.power-vault,.savings-kingdom,.reward-shop{padding:17px}.reward-section-title{flex-direction:column;align-items:flex-start}.vault-meters{gap:9px}.vault-meters article{text-align:left;grid-template-columns:90px 1fr;justify-items:start}.vault-ring{grid-row:1/3;width:86px;height:86px}.vault-meters h4{margin:0}.goal-cards{grid-template-columns:1fr}.mountain-sky{min-height:190px}.mountain-sky>span:nth-child(2){font-size:180px}.goal-maker{padding:27px 20px}}@media (width<=600px){.adventure-questboard{margin-inline:-12px}.questboard-hero{border-radius:24px;min-height:auto;padding:25px 22px}.questboard-copy h2{font-size:34px}.hero-rewards span:nth-child(3){display:none}.journey-panel{margin-inline:10px;padding:18px 14px 26px}.journey-track>span{width:39px;height:39px}.journey-track>span small{font-size:8px}.questboard-toolbar{margin-inline:10px}.questboard-filters{grid-template-columns:1fr;width:100%;display:grid}.questboard-filters button{width:100%}.adventure-quest-grid{padding-inline:10px}.quest-card-bottom{flex-direction:column;align-items:stretch}.quest-card-bottom button{width:100%}.quest-guide{margin-inline:10px}}.questboard-hero{background:linear-gradient(135deg,#fff8d9 0 54%,#8ed8b0 54% 100%)}.questboard-scene{background:linear-gradient(#9ee5ed 0 56%,#80c36d 57%)}.scene-mountains{filter:drop-shadow(0 7px 6px #315c3a55);font-size:76px;bottom:56px}.scene-fox{font-size:48px}.journey-panel{background:linear-gradient(#fffef3,#fff8d8);overflow:hidden}.journey-track{align-items:flex-start;height:104px}.journey-track:before,.journey-fill{height:10px;top:30px;transform:rotate(-2deg)}.journey-track>span:nth-of-type(2n){margin-top:24px}.journey-track>span{border-width:5px;width:54px;height:54px}.journey-track>span.current{color:#173f2c;background:#fff2a8;animation:1.2s ease-in-out infinite alternate pipFloat}.journey-track>span.available{color:#467a3d;background:#effbdc;border-color:#b0d88d}.journey-track>span.locked{color:#8f978e;filter:saturate(.3);background:#e8e9df;border-color:#d4d5c7}.journey-track>span small{text-overflow:ellipsis;max-width:100px;top:62px;overflow:hidden}.quest-card-bottom strong{flex-wrap:wrap;gap:6px;display:flex}.quest-card-bottom strong span{white-space:nowrap;border-radius:10px;padding:7px 9px;font-size:10px}.xp-chip{color:#6c5710;background:#fff0a5}.coin-chip{color:#73530d;background:#ffe8a0}.cash-chip{color:#23603a;background:#dff4d7}.adventure-quest-card.quest-locked{opacity:.72;filter:saturate(.55)}.adventure-quest-card.quest-locked:hover{transform:none}.quest-card-bottom button:disabled{color:#7c877e;cursor:not-allowed;background:#d9ddd3;box-shadow:inset 0 -4px #b7bdb4}.adventure-quest-card.cleared .quest-card-body p{color:#3c7252}.quest-guide>span{transform-origin:bottom;animation:1.2s ease-in-out infinite alternate pipFloat}@keyframes pipFloat{to{transform:translateY(-6px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.quest-guide>span,.journey-track>span.current{animation:none}}@media (width<=600px){.journey-track{height:95px}.journey-track>span{width:44px;height:44px}.journey-track>span small{max-width:68px;top:53px}.journey-track:before,.journey-fill{top:24px}.questboard-copy p{font-size:14px}}@media (width<=700px){.home-quest-section>header{align-items:flex-start}.home-quest-section header p{max-width:230px}.home-quest-tile{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.home-quest-icon{border-radius:14px;width:48px;height:48px;font-size:27px}.home-quest-reward{flex-flow:wrap;grid-column:2;align-items:flex-start}.home-quest-action{grid-area:1/3/span 2;min-width:58px}}@media (width<=430px){.home-quest-section>header{padding:14px}.home-quest-section>header>div>span{border-radius:14px;width:44px;height:44px;font-size:24px}.home-quest-section header h3{font-size:20px}.home-quest-section header p{display:none}.home-quest-section>header>b{padding:7px 9px;font-size:10px}.home-quest-tile{grid-template-columns:46px minmax(0,1fr);padding:10px}.home-quest-icon{width:44px;height:44px;font-size:24px}.home-quest-copy strong{font-size:16px}.home-quest-reward{grid-column:2}.home-quest-action{grid-area:auto/1/auto/-1;min-height:42px}}.admin-panel{color:#233d34;background:#f4f1e7;border:1px solid #d8d0b9;max-width:1280px;margin:0 auto 44px;box-shadow:0 24px 55px #00140f45}.admin-head{color:#fff;background:linear-gradient(120deg,#143d31,#1d5943);border-radius:24px 24px 0 0;margin:0;padding:30px 34px 25px}.admin-head p{color:#b9e38a}.admin-head h2{color:#fff9dd}.admin-head>div>span{color:#c8d9d0}.parent-view-manage-quests .admin-head h2{font-size:38px;line-height:1.08}.parent-view-manage-quests .admin-head>div>span{max-width:680px;font-size:14px;line-height:1.45;display:block}.admin-mode-badge{background:#0a2b23aa;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;display:flex}.admin-mode-badge>span{color:#173d2e;background:#e7d36e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-mode-badge div{flex-direction:column;gap:2px;display:flex}.admin-mode-badge small{color:#a9c1b7;font-size:10px}.admin-panel .parent-section-tabs{background:#fffdf7;border-bottom:1px solid #d8d1bd;border-radius:0;margin:0;padding:0 28px}.admin-panel .parent-section-tabs button{color:#687a72;min-height:58px;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0}.admin-panel .parent-section-tabs button.active{color:#1f6547;background:#eff5e9;border-bottom-color:#2d8a59}.admin-panel>:not(.parent-head):not(.parent-section-tabs){margin-left:28px;margin-right:28px}.admin-welcome{background:#fffdf8;border:1px solid #dcd3bc;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;display:flex}.admin-welcome small,.admin-card small,.admin-quick>div>small,.settings-title small{color:#788f82;letter-spacing:1.2px;font-size:10px;font-weight:900}.admin-welcome h3{color:#1e4435;margin:4px 0 7px;font-family:Georgia,serif;font-size:25px}.admin-welcome p{color:#6c7b74;margin:0;font-size:13px}.admin-child{background:#edf2e8;border-radius:14px;grid-template-columns:44px 1fr 28px;align-items:center;gap:10px;min-width:235px;padding:10px 12px;display:grid}.admin-child>span{background:#d6e3c8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.admin-child div{flex-direction:column;display:flex}.admin-child b{color:#234735}.admin-child em{color:#75857c;font-size:10px;font-style:normal}.admin-child button{color:#50675b;background:0 0;border:0}.family-link-card{color:#263f33;background:linear-gradient(135deg,#fff9d8,#edf7e5);border:2px solid #e5c85c;border-radius:18px;grid-template-columns:minmax(240px,.75fr) 1.25fr;align-items:center;gap:20px;margin-top:18px;padding:20px;display:grid;box-shadow:0 10px 26px #001b1620}.family-link-card small{color:#66776d;letter-spacing:1.2px;font-size:10px;font-weight:1000;display:block}.family-link-card strong{color:#1d6744;letter-spacing:7px;margin:6px 0;font-family:Georgia,serif;font-size:30px;display:block}.family-link-card p{color:#607269;max-width:520px;margin:0;font-size:12px;line-height:1.5}.family-members{justify-content:center;align-items:center;gap:12px;display:flex}.family-members>span{background:#fffdf7;border:1px solid #c8d9c3;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:145px;padding:13px;display:grid}.family-members>span b{color:#244a37}.family-members>span small{letter-spacing:0;grid-column:2}.family-members>i{color:#3b8b5d;font-size:24px;font-style:normal}.family-members .waiting{color:#6e7c73;border-style:dashed}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.parent-child-switcher{background:#f5fbf2;border:1px solid #c8d9c3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.parent-child-switcher>div:first-child{max-width:440px}.parent-child-switcher small{color:#688174;letter-spacing:1px;font-size:10px;font-weight:900}.parent-child-switcher h3{color:#1d4734;margin:3px 0;font-family:Georgia,serif;font-size:21px}.parent-child-switcher p{color:#66796f;margin:0;font-size:12px}.parent-child-switcher>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.parent-child-switcher button{color:#274c39;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed0c2;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:138px;min-height:60px;padding:9px 12px;display:grid}.parent-child-switcher button span{grid-row:1/3;font-size:24px}.parent-child-switcher button b{font-size:13px}.parent-child-switcher button small{letter-spacing:0}.parent-child-switcher button.active{background:#daf1df;border-color:#2f7f50;box-shadow:0 0 0 2px #2f7f5030}.admin-stats article{background:#fffdf8;border:1px solid #d9d4c5;border-radius:16px;align-items:flex-start;gap:13px;min-height:120px;padding:16px;display:flex;box-shadow:0 6px 15px #314d3d0c}.admin-stats i{color:#246342;background:#daf1df;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.admin-stats .gold i{color:#7b5d19;background:#f6e8b6}.admin-stats .blue i{color:#315f79;background:#dcedf2}.admin-stats .purple i{color:#624d79;background:#eee4f4}.admin-stats article div{flex-direction:column;gap:3px;display:flex}.admin-stats span{color:#687b72;font-size:11px;font-weight:800}.admin-stats b{color:#173f30;font-size:27px;line-height:1.1}.admin-stats small{color:#8b978f;font-size:10px}.admin-grid{grid-template-columns:1.12fr .88fr;gap:16px;margin-top:16px;display:grid}.admin-card{background:#fffdf8;border:1px solid #d9d3c2;border-radius:18px;overflow:hidden}.admin-card-head{border-bottom:1px solid #e8e2d2;justify-content:space-between;align-items:center;min-height:67px;padding:14px 18px;display:flex}.admin-card-head div{flex-direction:column;gap:3px;display:flex}.admin-card-head h3{color:#214434;margin:0;font-family:Georgia,serif;font-size:19px}.admin-card-head button{color:#28704d;background:0 0;border:0;font-size:11px;font-weight:900}.attention-row{color:#2b4439;text-align:left;background:#fffdf8;border:0;border-top:1px solid #eee8da;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;min-height:69px;padding:10px 16px;display:grid}.attention-row:hover{background:#f3f7ed}.attention-row>i{background:#e8efe2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;font-style:normal;display:grid}.attention-row span{flex-direction:column;gap:3px;display:flex}.attention-row small{color:#849188;letter-spacing:0}.attention-row em{color:#29714d;font-size:11px;font-style:normal;font-weight:900}.admin-empty{justify-content:center;align-items:center;gap:13px;padding:30px 18px;display:flex}.admin-empty>span{font-size:34px}.admin-empty div{flex-direction:column;gap:3px;display:flex}.admin-empty small{letter-spacing:0}.trend{color:#2f764c;background:#dff0d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.week-score{align-items:center;gap:20px;padding:18px;display:flex}.admin-ring{--admin-progress:50%;background:radial-gradient(circle,#fffdf8 56%,transparent 57%),conic-gradient(#49a86a var(--admin-progress),#dce5d7 0);text-align:center;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.admin-ring b{color:#1c5339;font-size:21px}.admin-ring small{letter-spacing:0}.week-score>div:last-child{flex-direction:column;gap:7px;display:flex}.week-score>div:last-child b{color:#244736}.week-score>div:last-child span{color:#738279;font-size:11px}.week-bars{gap:10px;padding:0 18px 18px;display:grid}.week-bars>span{grid-template-columns:100px 1fr 32px;align-items:center;gap:8px;display:grid}.week-bars b,.week-bars strong{color:#65776d;font-size:10px}.week-bars i{background:#e1e5dc;border-radius:99px;height:7px;overflow:hidden}.week-bars em{background:#4fa768;border-radius:99px;height:100%;display:block}.admin-quick{background:#fffdf8;border:1px solid #d9d3c2;border-radius:18px;margin-top:16px;padding:20px}.admin-quick>div:first-child{margin-bottom:13px}.admin-quick h3{color:#214434;margin:3px 0 0;font-family:Georgia,serif;font-size:19px}.admin-quick>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-quick button{color:#244437;text-align:left;background:#f8f8ef;border:1px solid #d8d6c8;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:4px 10px;min-height:112px;padding:15px;display:grid}.admin-quick button:hover{background:#f0f6e9;border-color:#91b895}.admin-quick button>span{background:#e1edd9;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-quick b{align-self:end}.admin-quick button small{color:#819087;align-self:start;font-size:10px}.admin-activity{background:#fffdf8;border-color:#d9d3c2;margin-top:16px!important;margin-bottom:28px!important}.admin-panel .activity-row{color:#334d41;border-top-color:#e8e2d2}.admin-panel .activity-row>i{color:#2b6f4b;background:#e0edda}.admin-panel .activity-row small,.admin-panel .activity-row time{color:#7b8a82}.approval-summary{background:#e9f4e5;border:1px solid #bfd9c1;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding:17px 20px;display:flex}.approval-summary>div{align-items:center;gap:12px;display:flex}.approval-summary>div>span{color:#fff;background:#39925d;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.approval-summary p{flex-direction:column;gap:3px;margin:0;display:flex}.approval-summary b{color:#24523a}.approval-summary small{color:#678072}.approval-summary button,.quest-manager-bar button,.cash-setting button{color:#fff;background:#2d8356;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-size:11px;font-weight:900}.approval-summary button:disabled{opacity:.45}.admin-panel .review-queue{background:#fffdf8;border-color:#d9d3c2;margin-top:16px}.admin-panel .review-heading{color:#234636;border-bottom-color:#e4ddca}.admin-panel .review-heading h3{color:#234636}.admin-panel .review-row{color:#2d473b;border-top-color:#e9e2d3}.admin-panel .review-actions input{color:#294237;background:#fff;border-color:#cfd8ca}.admin-panel .review-status{color:#2c6e49}.quest-manager-bar{background:#fffdf8;border:1px solid #d9d3c2;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:18px 20px;display:flex}.quest-manager-bar>div:first-child{flex-direction:column;gap:4px;display:flex}.quest-manager-bar b{color:#214434}.quest-manager-bar span{color:#718078;font-size:11px}.quest-manager-bar>div:last-child{gap:8px;display:flex}.quest-manager-bar button.secondary{color:#2b694a;background:#f0f5ec;border:1px solid #bfd0bf}.admin-routines{background:#fffdf8;border-color:#d9d3c2;margin-top:16px!important}.admin-routines>h3,.admin-routines>div{color:#2c463a;border-color:#e8e1d1}.admin-routines .quest-state{color:#5c7668;background:#e8eee7;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.admin-routines .quest-state.done{color:#2d724b;background:#dcefd9}.quest-row-actions{gap:7px;display:flex}.admin-routines .quest-row-actions button{min-height:40px}.admin-routines .quest-row-actions .delete-quest,.editor-delete-action{color:#8d2f2f;background:#fff4f1;border:1px solid #dfbcbc}.editor-delete-action{border-radius:13px;width:100%;min-height:44px;margin-top:10px;font-weight:900}.kid-quest-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.kid-quest-group{--kid-color:#4b9b68;border-left:6px solid var(--kid-color);min-width:0;padding:18px}.kid-quest-group>h3{align-items:center;gap:9px;margin-bottom:11px;font-size:18px;line-height:1.25;display:flex}.kid-quest-group>h3 small{color:#6f7e76;white-space:nowrap;margin-left:auto;font-size:10px}.kid-quest-group>div{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 10px;padding:11px 0}.kid-quest-group>div>i{border-radius:10px;width:38px;height:38px;font-size:19px}.kid-quest-group>div>b{min-width:0;font-size:13px;line-height:1.3}.kid-quest-group>div>b small{margin-top:3px;font-size:10px;line-height:1.35}.kid-quest-group>div>em{grid-column:2;justify-self:start;padding:5px 8px;font-size:9px}.kid-quest-group .quest-state{white-space:nowrap;grid-area:1/3;align-self:center}.kid-quest-group .quest-row-actions{grid-column:2/-1;justify-content:flex-end;width:100%}.kid-quest-group .quest-row-actions button{min-width:68px;min-height:40px;padding:7px 10px;font-size:11px}.kid-color-dot{background:var(--kid-color);width:12px;height:12px;box-shadow:0 0 0 4px var(--kid-color);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.kid-color-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--kid-color) 18%,transparent)}}.kid-color-0{--kid-color:#3f8f63}.kid-color-1{--kid-color:#4d78c7}.kid-color-2{--kid-color:#a866bd}.kid-color-3{--kid-color:#ce7a3d}.kid-color-4{--kid-color:#b19426}.kid-quest-empty{min-height:76px}.kid-quest-empty i{color:var(--kid-color)}.admin-panel .earning-rule{color:#385245;background:#f5efd9;border-color:#d6cfba}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.settings-card{background:#fffdf8;border:1px solid #d9d3c2;border-radius:18px;overflow:hidden}.settings-title{border-bottom:1px solid #e6dfcf;align-items:center;gap:12px;padding:17px 18px;display:flex}.settings-title>span{background:#e4efdc;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.settings-title h3{color:#214434;margin:3px 0 0;font-family:Georgia,serif;font-size:19px}.settings-row{color:#294437;text-align:left;background:#fffdf8;border:0;border-top:1px solid #eee8da;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:12px 17px;display:grid}.settings-row>span{background:#edf1e9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-row b{flex-direction:column;gap:3px;display:flex}.settings-row small{color:#819087;font-weight:400}.settings-row em{color:#35704f;font-size:11px;font-style:normal;font-weight:900}.settings-control{border-top:1px solid #eee8da;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:13px 17px;display:flex}.settings-control>div:first-child{flex-direction:column;gap:4px;display:flex}.settings-control b{color:#294437}.settings-control small{color:#819087;font-size:10px}.settings-control .mini-switch{min-width:210px}.settings-control .mini-switch button.active{color:#fff;background:#388b5a}.cash-setting{border-bottom:1px solid #eee8da;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:15px 17px;display:grid}.cash-setting span{color:#708077;font-size:11px}.cash-setting b{color:#204535;grid-row:2;font-size:25px}.cash-setting button{grid-area:1/2/3}@media (width<=1000px){.admin-stats,.admin-quick>div:last-child{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-panel{border-radius:20px;margin-inline:-12px}.admin-head{padding:24px 20px}.admin-mode-badge{display:none}.admin-panel .parent-section-tabs{padding:0 12px;overflow-x:auto}.admin-panel .parent-section-tabs button{min-width:116px}.admin-panel>:not(.parent-head):not(.parent-section-tabs){margin-left:14px;margin-right:14px}.parent-view-manage-quests .admin-head h2{font-size:29px}.parent-view-manage-quests .admin-head>div>span{font-size:13px}.admin-welcome,.approval-summary,.quest-manager-bar{flex-direction:column;align-items:flex-start}.admin-child{width:100%;min-width:0}.admin-stats,.settings-grid,.admin-quick>div:last-child{grid-template-columns:1fr}.admin-quick button{min-height:84px}.quest-manager-bar>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.settings-control{flex-direction:column;align-items:flex-start}.settings-control .mini-switch{width:100%;min-width:0}.parent-child-switcher{flex-direction:column;align-items:stretch}.parent-child-switcher>div:last-child{justify-content:flex-start}.parent-child-switcher button{flex:1}.kid-quest-groups{grid-template-columns:1fr}.admin-routines>div{grid-template-columns:38px 1fr auto}.admin-routines>div em,.admin-routines .quest-state{grid-column:2;justify-self:start}.admin-routines>div>.quest-row-actions{grid-column:2/-1;width:100%}.admin-routines>div>.quest-row-actions button{flex:1}.kid-quest-groups{grid-template-columns:1fr;gap:14px}.kid-quest-group{padding:16px}.kid-quest-group>h3{font-size:17px}}.arcade-questboard{background:#091d24;border:3px solid #ffd84d;border-radius:28px;max-width:1260px;margin:0 auto 30px;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 0 7px #12382e,inset 0 1px #ffffff25}.arcade-head{background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#ffffff08 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 90% 10%,#5dff7540,#0000 25%),linear-gradient(135deg,#173f32,#09202a);border-bottom:1px solid #ffe05b44;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:26px 30px;display:flex}.arcade-head small{color:#9dff76;letter-spacing:2px;font-weight:1000}.arcade-head h2{color:#fff6bf;letter-spacing:-1px;text-shadow:0 3px #512d1d,0 0 22px #ffd84d55;margin:4px 0;font-family:Georgia,serif;font-size:42px}.arcade-head p{color:#c2d3c7;margin:0;font-weight:700}.arcade-player{background:#06171ce8;border:2px solid #72ff7b;border-radius:17px;align-items:center;gap:13px;min-width:215px;padding:14px 18px;display:flex;box-shadow:0 0 22px #4bff6930,inset 0 0 18px #56ff6f12}.arcade-player>span{filter:drop-shadow(0 0 9px #ffe067);font-size:40px}.arcade-player div{grid-template-columns:auto auto;align-items:end;gap:0 6px;display:grid}.arcade-player small{color:#85ff8b;grid-column:1/-1;font-size:9px}.arcade-player b{color:#fff;font-size:29px;line-height:1}.arcade-player em{color:#ffe269;font-size:11px;font-style:normal;font-weight:900}.arcade-status{background:#0e302b;grid-template-columns:auto minmax(120px,1fr) 50px;align-items:center;gap:16px;padding:15px 28px;display:grid}.arcade-status>div:first-child{flex-direction:column;gap:3px;display:flex}.arcade-status span{color:#75ff7d;letter-spacing:1px;font-size:10px;font-weight:1000}.arcade-status b{color:#fff3bf;font-size:13px}.arcade-status strong{color:#ffe26c;text-align:right;font-size:18px}.arcade-meter{background:#051316;border:2px solid #546d5b;border-radius:99px;height:14px;overflow:hidden;box-shadow:inset 0 3px 6px #0009}.arcade-meter i{background:repeating-linear-gradient(90deg,#70ff72 0 18px,#baff56 18px 23px);border-radius:99px;height:100%;transition:width .35s;display:block;box-shadow:0 0 16px #71ff72}.arcade-filters{background:#0e302b;gap:9px;padding:0 28px 18px;display:flex}.arcade-filters button{color:#d6e0d8;background:#102922;border:1px solid #66806d;border-radius:12px;min-height:43px;padding:0 18px;font-size:13px;font-weight:1000;box-shadow:inset 0 -3px #061a17}.arcade-filters button.active{color:#112414;background:linear-gradient(#eaff73,#8ed83a);border-color:#e6ff65;box-shadow:inset 0 -3px #5a9f24,0 0 18px #bdff5340}.arcade-filters button.active.paid{background:linear-gradient(#ffe67f,#e8ac38);border-color:#ffe17a;box-shadow:inset 0 -3px #a46b20,0 0 18px #ffd44a40}.arcade-cabinet{background:radial-gradient(circle at 12% 12%,#5b2c8b55,#0000 23%),radial-gradient(circle at 88% 84%,#076a7b55,#0000 27%),linear-gradient(145deg,#071820,#10252c);border-block:2px solid #ffd84d88;padding:32px 30px 34px;position:relative}.arcade-lights{justify-content:space-between;display:flex;position:absolute;inset:9px 20px auto}.arcade-lights i{background:#ffdf5b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #ffdf5b}.arcade-lights i:nth-child(3n+2){background:#6dff78;box-shadow:0 0 10px #6dff78}.arcade-lights i:nth-child(3n){background:#61c9ff;box-shadow:0 0 10px #61c9ff}.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.arcade-game-card{color:#fff;text-align:left;background:linear-gradient(145deg,#164c55,#09272c);border:4px solid #55d8db;border-radius:21px;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:10px;min-height:255px;padding:12px;transition:transform .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff16,0 13px 24px #0008}.arcade-game-card:hover,.arcade-game-card:focus-visible{filter:brightness(1.08);outline:0;transform:translateY(-5px)rotate(-.35deg)}.arcade-game-card.sun{background:linear-gradient(145deg,#78441e,#3b2820);border-color:#ffcf4e}.arcade-game-card.blue{border-color:#63d8ff}.arcade-game-card.gold{background:linear-gradient(145deg,#654a22,#25372e);border-color:#ffdb63}.arcade-game-card.purple{background:linear-gradient(145deg,#4d2c69,#1d293a);border-color:#d68cff}.arcade-game-card.next-up{box-shadow:inset 0 0 0 3px #ffffff25,0 0 0 5px #baff5555,0 0 30px #9dff5450,0 13px 24px #0008}.arcade-game-card.cleared{filter:saturate(.65)}.game-screen{background:linear-gradient(#ffffff06 50%,#00000008 50%) 0 0/100% 4px,radial-gradient(circle at 80% 20%,#4dffba25,#0000 28%),#08191f;border:3px solid #07171b;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:177px;padding:16px;display:flex;position:relative;box-shadow:inset 0 0 28px #4bffe214}.game-screen>i{filter:drop-shadow(0 5px 7px #000);margin:auto 0 5px;font-size:54px;font-style:normal}.game-screen small{color:#8fffe2;letter-spacing:1.2px;font-size:9px;font-weight:1000}.game-screen>b{color:#fff7c3;margin:4px 0;font-family:Georgia,serif;font-size:23px;line-height:1}.game-screen em{color:#aebebd;max-width:310px;font-size:11px;font-style:normal;line-height:1.35}.next-player{color:#183014;letter-spacing:1px;background:#baff59;border-radius:7px;padding:6px 8px;font-size:9px;animation:1.2s steps(2,end) infinite arcadeBlink;position:absolute;top:10px;right:10px}@keyframes arcadeBlink{50%{opacity:.45}}.game-controls{align-items:center;gap:6px;padding:8px 2px 0;display:flex}.game-controls i{background:#ffdc57;border:2px solid #071518;border-radius:50%;width:13px;height:13px;box-shadow:0 2px #0006}.game-controls i:nth-child(2){background:#ff6f6f}.game-controls i:nth-child(3){background:#6dff7b}.game-controls b{color:#d9e1d8;margin-left:5px;font-size:10px}.arcade-kind{color:#9effa6;white-space:nowrap;background:#071816aa;border:1px solid #7df58b55;border-radius:8px;align-self:center;padding:7px 9px;font-size:9px;font-weight:1000}.arcade-kind.paid{color:#ffe47f;border-color:#ffe06866}.game-reward{color:#173018;text-align:center;letter-spacing:.3px;background:linear-gradient(90deg,#caff64,#7bea68);border-radius:9px;grid-column:1/-1;padding:10px;font-size:14px}.arcade-game-card.cleared .game-reward{color:#365044;background:#b4c4b5}.arcade-foot{background:linear-gradient(135deg,#183d31,#0f2926);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:104px;padding:18px 24px;display:grid}.arcade-foot>span{font-size:46px}.arcade-foot small{color:#8cff8e;letter-spacing:1px;font-weight:1000}.arcade-foot b{color:#fff4c6;margin:3px 0;font-family:Georgia,serif;font-size:18px;display:block}.arcade-foot p{color:#a9b9af;margin:0;font-size:11px}.arcade-foot button{color:#183015;background:linear-gradient(#edff69,#86dc3c);border:2px solid #fff08a;border-radius:13px;min-height:51px;padding:0 21px;font-weight:1000;box-shadow:inset 0 -4px #5caa2b,0 7px 18px #0005}@media (width<=850px){.arcade-head{align-items:flex-start}.arcade-head h2{font-size:34px}.arcade-player{min-width:190px}.arcade-grid{grid-template-columns:1fr}}@media (width<=600px){.family-link-card{grid-template-columns:1fr}.family-members{flex-direction:column;align-items:stretch}.family-members>i{text-align:center;transform:rotate(90deg)}.family-members>span{width:100%}.arcade-questboard{border-width:2px;border-radius:20px}.arcade-head{flex-direction:column;padding:22px 18px}.arcade-player{width:100%}.arcade-status{grid-template-columns:1fr 44px;padding:13px 16px}.arcade-status>div:first-child{grid-column:1/-1}.arcade-filters{grid-template-columns:1fr;padding:0 16px 14px;display:grid}.arcade-cabinet{padding:28px 14px 24px}.arcade-game-card{min-height:245px}.arcade-foot{grid-template-columns:auto 1fr}.arcade-foot button{grid-column:1/-1}}.trail-quest-screen{background:#0b2822;border:1px solid #557a46;border-radius:26px;max-width:1260px;margin:0 auto 30px;overflow:hidden;box-shadow:0 24px 60px #0008,inset 0 1px #ffffff16}.trail-head{background:radial-gradient(circle at 86% 0,#a8d94925,#0000 30%),linear-gradient(135deg,#173e2f,#0b2422);justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:24px 28px 18px;display:flex}.trail-head small{color:#d9ba54;letter-spacing:1.8px;font-weight:900}.trail-head h2{color:#fff9dc;letter-spacing:-1px;margin:4px 0;font-family:Georgia,serif;font-size:38px}.trail-head p{color:#b7c8b6;margin:0}.trail-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trail-stats span{color:#c4d2c4;background:#061916aa;border:1px solid #ffffff16;border-radius:12px;padding:10px 13px;font-size:12px;font-weight:900}.trail-stats b{color:#e6ff70;font-size:16px}.journey-overview{background:#0e3029;padding:14px 28px 18px}.journey-overview>div:first-child{color:#adc0ae;letter-spacing:1px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:10px;font-weight:900;display:grid}.journey-overview>div:first-child span:last-child{text-align:right}.journey-overview b{color:#fff6d0;letter-spacing:0;font-family:Georgia,serif;font-size:14px}.journey-meter{background:#071c18;border:2px solid #5d744c;border-radius:99px;height:12px;margin-top:10px;box-shadow:inset 0 2px 5px #0008}.journey-meter i{background:linear-gradient(90deg,#70b841,#dcff5f);border-radius:99px;min-width:4px;height:100%;transition:width .35s;display:block;position:relative;box-shadow:0 0 14px #baff54aa}.journey-meter i span{filter:drop-shadow(0 3px 3px #0008);font-size:24px;position:absolute;top:-15px;right:-12px}.trail-filters{background:#0e3029;gap:9px;padding:0 28px 18px;display:flex}.trail-filters button{color:#d1dbc7;background:#102a24;border:1px solid #587449;border-radius:99px;min-height:42px;padding:0 18px;font-weight:900}.trail-filters button.active{color:#132312;background:linear-gradient(#eaff64,#96db37);border-color:#eaff5d;box-shadow:0 0 20px #bdff5240}.trail-filters button.active.paid{background:linear-gradient(#ffe47b,#e7ad38)}.quest-trail-world{background:#254f35;border-block:1px solid #ffffff14;height:650px;position:relative;overflow:hidden}.quest-trail-world:after{content:"";pointer-events:none;background:linear-gradient(90deg,#04171177,#0000 22% 78%,#04171155),linear-gradient(#0000 70%,#05181488);position:absolute;inset:0}.quest-trail-world>img{object-fit:cover;filter:saturate(1.08)contrast(1.03)brightness(.82);width:100%;height:100%}.trail-route{z-index:1;filter:drop-shadow(0 3px 2px #2d1c08);opacity:.78;border:8px dashed #fff0a5;border-bottom-color:#0000;border-left-color:#0000;border-radius:48% 58% 30% 56%;position:absolute;inset:23% 13% 15% 17%;transform:rotate(7deg)}.trail-stop{z-index:3;color:#153025;text-align:left;filter:drop-shadow(0 10px 12px #0008);background:0 0;border:0;align-items:center;padding:0;transition:transform .18s;display:flex;position:absolute}.trail-stop:hover,.trail-stop:focus-visible{z-index:6;outline:0;transform:translateY(-6px)scale(1.03)}.trail-stop:focus-visible .stop-card{box-shadow:0 0 0 4px #dcff64,0 10px 24px #0007}.trail-stop.current{z-index:5}.trail-stop.current .stop-character{animation:1.8s ease-in-out infinite journey-pulse}.you-are-here{z-index:7;color:#17311e;letter-spacing:1px;white-space:nowrap;background:#edff61;border:2px solid #fff3a5;border-radius:10px;padding:7px 11px;font-size:9px;font-weight:1000;position:absolute;top:-48px;left:54px;box-shadow:0 5px 12px #0007}.you-are-here:after{content:"";border:4px solid #0000;border-top-color:#fff3a5;position:absolute;bottom:-8px;left:18px}@keyframes journey-pulse{50%{transform:scale(1.05);box-shadow:0 0 0 10px #153b2d8a,0 0 42px #dfff75}}.stop-1{bottom:8%;left:5%}.stop-2{top:42%;left:29%}.stop-3{bottom:12%;right:25%}.stop-4{top:13%;right:5%}.stop-marker{z-index:4;color:#fff;background:#1d7544;border:4px solid #ffdb57;border-radius:50% 50% 48% 48%;place-items:center;width:45px;height:55px;font-size:20px;font-weight:900;display:grid;position:absolute;top:-28px;left:8px;box-shadow:0 0 0 5px #163e2fcc,0 0 20px #bfff5d}.trail-stop.done .stop-marker{color:#12321e;background:#a8f64d}.stop-character{z-index:3;background:radial-gradient(circle,#edf5c8,#4a8251);border:5px solid #d8c176;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;font-size:45px;display:grid;position:relative;box-shadow:0 0 0 7px #153b2da8,0 0 28px #afff5666}.trail-stop.done .stop-character{filter:saturate(.65)}.stop-card{background:linear-gradient(135deg,#fffbe7,#efe2b7);border:2px solid #d5b765;border-radius:8px 18px 18px 8px;flex-direction:column;width:235px;min-height:126px;margin-left:-14px;padding:17px 17px 14px 29px;display:flex;box-shadow:inset 0 0 0 4px #fff7db,0 10px 24px #0007}.stop-card small{color:#5f7a43;letter-spacing:1px;font-size:9px;font-weight:900}.stop-card b{margin:4px 0 2px;font-family:Georgia,serif;font-size:20px}.stop-card em{color:#7a7054;font-size:10px;font-style:normal;line-height:1.25}.journey-kind{color:#35613d;background:#dbe8b9;border-radius:99px;width:max-content;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:900}.journey-kind.paid{color:#664a12;background:#f4d98c}.stop-card strong{color:#276b3d;margin-top:auto;font-size:12px}.trail-gate{z-index:3;color:#fff;text-shadow:0 2px 6px #000;flex-direction:column;align-items:center;display:flex;position:absolute;top:42%;right:4%}.trail-gate span{background:#17344a;border:5px solid #78b9e7;border-radius:50% 50% 45% 45%;place-items:center;width:78px;height:78px;font-size:34px;display:grid;box-shadow:0 0 22px #5ac3ff}.trail-gate b{margin-top:7px}.trail-gate small{color:#cad8d1}.trail-gate.open span{background:#725420;border-color:#fff08b;box-shadow:0 0 28px #ffe36d}.trail-foot{background:linear-gradient(135deg,#173c2e,#102a25);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:94px;padding:17px 24px;display:grid}.trail-foot>span{font-size:44px}.trail-foot b{color:#fff9dc}.trail-foot p{color:#aebfaf;margin:5px 0 0;font-size:12px}.trail-foot button{color:#183014;background:linear-gradient(#e9ff60,#8ddb32);border:1px solid #eaff61;border-radius:15px;min-height:52px;padding:0 24px;font-weight:900;box-shadow:0 8px 22px #9fff3c2e}@media (width<=1050px){.quest-trail-world{background:linear-gradient(#163d2e,#0b2823);grid-template-columns:1fr 1fr;gap:14px;height:auto;padding:20px;display:grid}.quest-trail-world>img,.trail-route{opacity:.22;width:100%;height:100%;position:absolute;inset:0}.trail-stop{position:relative;inset:auto;transform:none}.trail-stop:hover,.trail-stop:focus-visible{transform:translateY(-3px)}.trail-gate{justify-content:center;min-height:150px;position:relative;inset:auto}}@media (width<=650px){.trail-head{flex-direction:column;align-items:flex-start;padding:20px}.trail-head h2{font-size:30px}.trail-stats{justify-content:flex-start}.journey-overview{padding:14px 18px 17px}.journey-overview>div:first-child{grid-template-columns:1fr 1fr}.journey-overview b{text-align:center;grid-area:1/1/auto/-1}.journey-overview>div:first-child span{grid-row:2}.trail-filters{padding:0 18px 16px;overflow-x:auto}.trail-filters button{flex:none}.quest-trail-world{grid-template-columns:1fr;padding:16px 12px 20px}.trail-stop{width:100%}.stop-character{width:66px;height:66px;font-size:35px}.stop-marker{width:36px;height:44px;font-size:16px;left:4px}.stop-card{flex:1;width:auto;min-width:0}.you-are-here{top:-31px;left:45px}.trail-gate{min-height:120px}.trail-gate span{width:62px;height:62px;font-size:28px}.trail-foot{grid-template-columns:auto 1fr;padding:16px}.trail-foot button{grid-column:1/-1;width:100%}}.rpg-screen{--rpg-edge:#37604e;--rpg-ink:#071718;--rpg-card:#0b2422;isolation:isolate;background:linear-gradient(135deg,#7cff6c08 0 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 92% 2%,#65ff6b1c,#0000 24%),linear-gradient(160deg,#081c20,#071619 62%,#0a211e);border:1px solid #294b40;border-radius:24px;padding:20px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 20px 55px #0005}.rpg-screen:before{content:"";z-index:-1;pointer-events:none;border:1px solid #8cff6b12;border-radius:18px;position:absolute;inset:8px}.rpg-section-hero{background:linear-gradient(90deg,#071a1ef2 0 48%,#0b2521a8),radial-gradient(circle at 82% 38%,#a7ff6745,#0000 26%),linear-gradient(135deg,#12392d,#081b20);border:1px solid #4c7f61;min-height:190px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #071718aa,0 10px 30px #0005}.rpg-section-hero:after{content:"✦  ✦  ✦";color:#ffe46b42;letter-spacing:14px;font-size:13px;position:absolute;bottom:12px;right:24px}.rpg-section-hero>i{background:radial-gradient(circle,#315f3d,#0b2523 68%);border:2px solid #ffe56a;box-shadow:0 0 0 6px #0a191bcc,0 0 30px #7cff6b35}.rpg-hero-stats{flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:17px;left:28px;right:28px}.rpg-hero-stats span{color:#9fb2aa;letter-spacing:.4px;background:#061417d9;border:1px solid #52725e;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:900}.rpg-screen .example-grid article,.rpg-screen .badge-grid article,.rpg-screen .shop-grid article,.rpg-screen .savings-feature,.rpg-screen .badge-summary,.rpg-screen .shop-balance,.rpg-screen .room-quest-card,.parent-rpg-screen .parent-overview article,.parent-rpg-screen .family-toolkit,.parent-rpg-screen .review-queue,.parent-rpg-screen .activity-card,.parent-rpg-screen .routine-list{border-color:var(--rpg-edge);background:linear-gradient(135deg,#ffffff05,transparent 40%), linear-gradient(160deg,#0e2b27,var(--rpg-card));box-shadow:inset 0 1px #ffffff0b,0 8px 24px #00035}.rpg-screen .example-grid article,.rpg-screen .shop-grid article,.rpg-screen .room-quest-card{position:relative;overflow:hidden}.rpg-screen .example-grid article:after,.rpg-screen .shop-grid article:after,.rpg-screen .room-quest-card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c9ff8e0b}.rpg-screen .example-grid button,.rpg-screen .shop-grid button,.rpg-screen .complete-action,.parent-rpg-screen .parent-actions button,.parent-rpg-screen .parent-head button{color:#071b12;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(#9cff75,#43d95d);border:1px solid #b5ff7a;border-radius:9px;box-shadow:inset 0 1px #e8ffd6,0 5px #18773a,0 10px 20px #0004}.rpg-screen .example-grid button:active,.rpg-screen .shop-grid button:active,.rpg-screen .complete-action:active,.parent-rpg-screen .parent-actions button:active,.parent-rpg-screen .parent-head button:active{transform:translateY(3px);box-shadow:inset 0 1px #e8ffd6,0 2px #18773a}.rpg-screen small,.parent-rpg-screen small{letter-spacing:.45px}.rpg-screen .wide-bar,.parent-rpg-screen .wide-bar{background:#031012;border:1px solid #385c4c;box-shadow:inset 0 2px 6px #000b}.rpg-screen .wide-bar i{background:linear-gradient(90deg,#39de66,#d7ff68);box-shadow:0 0 12px #74ff6c88}.parent-rpg-screen .parent-head{background:linear-gradient(110deg,#0c3028,#07181b);border:1px solid #4a735c;border-radius:18px;margin:-2px -2px 18px;padding:22px}.parent-rpg-screen .parent-overview b{text-shadow:0 0 18px #68ff6c40}@media (width<=860px){.rpg-screen{border-radius:18px;padding:14px}.rpg-section-hero{min-height:180px}}@media (width<=520px){.rpg-screen{border-radius:16px;margin:0 -6px 84px;padding:10px}.rpg-section-hero{min-height:178px;padding-bottom:62px}.rpg-hero-stats{gap:5px;bottom:13px;left:17px;right:17px}.rpg-hero-stats span{padding:6px 8px;font-size:9px}.parent-rpg-screen .parent-head{padding:17px}}.rpg-screen{--rpg-edge:#93c884;--rpg-card:#fffbea;background:radial-gradient(circle at 92% 0,#78ff6d18,#0000 24%),linear-gradient(145deg,#0b3028,#081f24 58%,#0b2923);border:1px solid #557b65;border-radius:25px;padding:18px;box-shadow:0 14px 35px #0005,inset 0 1px #ffffff12}.rpg-screen:before{border-color:#d6e6b71c;border-radius:20px;inset:7px}.rpg-section-hero{background:linear-gradient(90deg,#05291ad9 0,#05291a8c 48%,#05291a26 75%),linear-gradient(0deg,#061a158a 0,#0000 60%),url(/quest-map.png) 50% 47%/cover;border:2px solid #a8d19c;border-radius:22px;min-height:245px;padding:34px;box-shadow:0 12px 30px #0005}.rpg-section-hero h2{text-shadow:0 3px 10px #000;max-width:580px;font-family:Georgia,Times New Roman,serif;font-size:42px}.rpg-section-hero p{color:#fff27d;text-shadow:0 2px 5px #000}.rpg-section-hero span{color:#f3f8e9;text-shadow:0 2px 6px #000;max-width:530px}.rpg-section-hero>i{border:5px solid var(--gold);filter:drop-shadow(0 5px 6px #0005);background:linear-gradient(#16824e,#06663c);border-radius:50%;width:104px;height:104px;box-shadow:0 0 0 7px #0a382ba8,0 10px 20px #0007}.rpg-section-hero:after{content:"✦";color:#fff49b;letter-spacing:0;filter:drop-shadow(0 0 8px #ffe66b);font-size:28px;bottom:24px;right:34px}.rpg-hero-stats{bottom:22px;left:34px;right:150px}.rpg-hero-stats span{color:#eef6e9;background:#071a25e8;border:1px solid #9ada78;border-radius:99px;padding:8px 13px;box-shadow:0 4px 10px #0004}.rpg-hero-stats b{color:#72ff55}.rpg-screen .example-grid article,.rpg-screen .badge-grid article,.rpg-screen .shop-grid article,.rpg-screen .room-quest-card{color:#17291f;background:radial-gradient(circle at 50% 28%,#fff 0,#fffbee 68%,#f1ead0);border:1px solid #e6dba5;border-radius:22px;box-shadow:0 8px 20px #0004,inset 0 1px #fff}.rpg-screen .example-grid article:hover,.rpg-screen .shop-grid article:hover,.rpg-screen .room-quest-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0005,inset 0 1px #fff}.rpg-screen .example-grid article>i,.rpg-screen .badge-grid article>i,.rpg-screen .shop-grid article>i{background:#f6edcc;border-color:#eadfba;box-shadow:inset 0 0 18px #c9a95f33}.rpg-screen .example-grid p,.rpg-screen .badge-grid p,.rpg-screen .shop-grid p{color:#4c5e50}.rpg-screen .example-grid small,.rpg-screen .badge-grid small{color:#527047}.rpg-screen .example-grid button,.rpg-screen .shop-grid button,.rpg-screen .complete-action,.parent-rpg-screen .parent-actions button,.parent-rpg-screen .parent-head button{text-transform:none;letter-spacing:0;background:linear-gradient(#6df16d,#28bd4d);border:1px solid #8ad46f;border-radius:14px;box-shadow:inset 0 1px #dffff0,0 4px #147638,0 9px 18px #0003}.rpg-screen .wide-bar,.parent-rpg-screen .wide-bar{background:#17362f;border-color:#33594a;border-radius:99px}.rpg-screen .wide-bar i{background:linear-gradient(90deg,#3bf45b,#8cff69)}.rpg-screen .savings-feature,.rpg-screen .badge-summary,.rpg-screen .shop-balance{background:linear-gradient(145deg,#0c372d,#113f2d);border:1px solid #6d9b74;border-radius:20px;box-shadow:inset 0 0 28px #76ff5510,0 9px 22px #0003}.rpg-screen .shop-balance span,.rpg-screen .shop-balance small,.rpg-screen .badge-summary span{color:#dce9d8}.progress-world{color:#1d3928;gap:18px;display:grid}.progress-sky{background:radial-gradient(circle at 78% 18%,#fff7ac 0 7%,#0000 7.5%),linear-gradient(#84d4da 0 58%,#86bd61 59% 100%);border:3px solid #b6d78c;border-radius:30px;grid-template-columns:1fr auto;align-items:start;min-height:280px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px #315f3c,0 18px 35px #0004,inset 0 0 0 5px #eaffd455}.progress-sky:before,.progress-sky:after{content:"☁️";opacity:.82;filter:drop-shadow(0 5px 2px #44878d33);font-size:62px;position:absolute;top:32px;left:49%}.progress-sky:after{font-size:38px;top:78px;left:68%;transform:scaleX(-1)}.progress-intro{z-index:2;max-width:600px}.progress-intro>small{color:#235a36;letter-spacing:1.8px;font-weight:1000}.progress-intro h2{color:#173f2a;text-shadow:0 2px #fff8b8;max-width:570px;margin:8px 0 5px;font-family:Georgia,serif;font-size:45px;line-height:1.03}.progress-intro p{color:#315e43;margin:0;font-size:17px;font-weight:800}.progress-cheer{color:#3d4d28;background:#fff7cfee;border:2px solid #f4d55e;border-radius:99px;width:max-content;max-width:100%;margin-top:24px;padding:10px 16px;font-size:14px;box-shadow:0 5px #bd9d3b}.level-medallion{z-index:3;color:#fff;background:radial-gradient(circle,#39a956,#126838 70%);border:8px solid #ffe375;border-radius:50%;align-content:center;place-items:center;width:134px;height:134px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 0 0 7px #295f3c,0 12px 18px #0005}.level-medallion span{font:900 62px/1 Georgia,serif}.level-medallion b{color:#eaffaa;letter-spacing:2px;font-size:11px}.level-medallion i{font-size:30px;font-style:normal;position:absolute;top:-9px;right:-10px}.progress-hills{color:#123d25;letter-spacing:14px;text-align:center;white-space:nowrap;filter:drop-shadow(0 -6px 8px #285e3d55);background:radial-gradient(at 15% 120%,#3d7d48 0 40%,#0000 41%),radial-gradient(at 60% 130%,#4f9452 0 47%,#0000 48%),radial-gradient(at 100% 120%,#326e43 0 44%,#0000 45%);height:92px;padding-top:24px;font-size:49px;position:absolute;bottom:-2px;left:0;right:0}.progress-scoreboard{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-scoreboard article{background:linear-gradient(145deg,#fffdf0,#efe3bd);border:2px solid #e5d596;border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;gap:0 12px;min-height:112px;padding:17px;display:grid;box-shadow:0 7px #7b8d5c,0 10px 20px #0003}.progress-scoreboard i{grid-row:1/3;font-size:42px;font-style:normal}.progress-scoreboard b{color:#225f38;align-self:end;font-size:28px}.progress-scoreboard span{color:#5b705e;text-transform:uppercase;align-self:start;font-size:12px;font-weight:900}.weekly-adventure,.power-tree,.treasure-goal,.badge-shelf{background:linear-gradient(145deg,#fffdf1,#ede2bb);border:2px solid #d9ca91;border-radius:24px;padding:24px;box-shadow:0 8px #496c45,0 13px 25px #0003}.visual-section-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.visual-section-title small{color:#66824b;letter-spacing:1.5px;font-weight:1000}.visual-section-title h3{color:#24452f;margin:4px 0 0;font-family:Georgia,serif;font-size:25px}.visual-section-title>strong{color:#633f13;background:#ffe584;border-radius:99px;padding:8px 12px;font-size:12px}.visual-section-title>span{font-size:38px}.week-path{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:30px;display:grid;position:relative}.week-path-line{background:#d6d4ad;border:2px solid #7d8e69;border-radius:99px;height:10px;position:absolute;top:25px;left:7%;right:7%;overflow:hidden}.week-path-line i{border-radius:inherit;background:linear-gradient(90deg,#4ac65e,#a8db59);height:100%;display:block}.day-stop{z-index:1;color:#82917d;flex-direction:column;align-items:center;gap:5px;display:flex}.day-stop>span{background:#e2dfc5;border:4px solid #a9af8d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;font-weight:1000;display:grid}.day-stop.won>span{color:#fff;background:linear-gradient(#72df67,#2b9d4d);border-color:#fff2a1;box-shadow:0 5px #1b7437,0 0 18px #75d85588}.day-stop.next>span{background:#fff5c4;border-color:#ffe56d;animation:1.5s infinite progressBounce;box-shadow:0 0 0 6px #ffe56d44}.day-stop b{color:#3d5845}.day-stop small{font-size:10px;font-weight:900}.progress-visual-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.power-tree,.treasure-goal{min-height:375px}.power-orbits{background:radial-gradient(at 50% 115%,#8db667 0 28%,#0000 29%);min-height:280px;margin-top:10px;position:relative}.power-orbits:before{content:"🌳";filter:drop-shadow(0 9px 6px #0003);font-size:118px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.power-node{color:#2b4633;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;width:118px;display:flex;position:absolute}.power-node>span{--power:50%;background:conic-gradient(#57ca62 var(--power),#d8d8b5 0);border-radius:50%;place-items:center;width:76px;height:76px;padding:6px;display:grid;box-shadow:0 6px 12px #0003}.power-node>span i{background:#eff4cb;border:3px solid #fff5bd;border-radius:50%;place-items:center;width:100%;height:100%;font-size:33px;font-style:normal;display:grid}.power-node b{margin-top:6px;font-size:12px}.power-node small{color:#35814c;font-weight:1000}.power-0{bottom:24px;left:2%}.power-1{top:22px;left:23%}.power-2{top:22px;right:23%}.power-3{bottom:24px;right:2%}.treasure-map{border-bottom:7px dotted #cfad4d;height:154px;margin:30px 0 12px;position:relative}.treasure-map:after{content:"";background:#9ac36c;border-radius:50%;height:44px;position:absolute;bottom:-18px;left:0;right:0;box-shadow:inset 0 7px #78a652}.coin-trail{z-index:1;background:#f7cb43;border-radius:99px;height:7px;position:absolute;bottom:-7px;left:0;box-shadow:0 0 12px #ffd947}.pig-marker,.treasure-chest{z-index:2;filter:drop-shadow(0 6px 4px #0003);font-size:51px;position:absolute;bottom:1px}.pig-marker{transition:left .6s}.treasure-chest{font-size:58px;right:0}.goal-numbers{justify-content:space-between;align-items:center;display:flex}.goal-numbers b{color:#27874a;font-size:25px}.goal-numbers span{color:#667361;font-weight:900}.treasure-goal>button{color:#173d24;background:linear-gradient(#82ec77,#4cc65c);border:1px solid #76c35e;border-radius:14px;width:100%;min-height:48px;margin-top:20px;font-weight:1000;box-shadow:0 5px #2d8842}.badge-shelf>div:last-child{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:22px;display:grid}.badge-shelf article{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.badge-shelf article i{background:radial-gradient(circle,#fffbd4,#bddf9c);border:5px solid #f3d35e;border-radius:50%;place-items:center;width:78px;height:78px;font-size:39px;font-style:normal;display:grid;box-shadow:0 6px #af8a35}.badge-shelf article.locked{filter:grayscale(.75);opacity:.65}.badge-shelf article b{color:#354c3b;margin-top:10px;font-size:12px}.badge-shelf article small{color:#36804b;letter-spacing:.7px;margin-top:3px;font-size:8px;font-weight:1000}@keyframes progressBounce{50%{transform:translateY(-5px)scale(1.05)}}.quest-hub-head{background:linear-gradient(90deg,#05291ad8,#05291a78),url(/quest-map.png) 50% 48%/cover;border:2px solid #a8d19c;box-shadow:0 12px 30px #0005}.quest-hub-head h2{text-shadow:0 3px 9px #000;font-family:Georgia,Times New Roman,serif}.quest-type-tabs button{background:#173c32;border-radius:16px}.quest-type-tabs button.active{color:#193022;background:linear-gradient(#fffdf2,#f4ebcb);border-color:#fff0a0;box-shadow:0 5px #b7a75d,0 10px 20px #0003}.room-quest-card .room-scene{background:linear-gradient(145deg,#f8efcf,#e8dab1);border-right:1px solid #e2d6ab}.room-quest-card .room-copy small{color:#668051}.room-quest-card .room-copy em{color:#5c6b60}.room-quest-card .room-copy span{color:#208c44}.quest-hub-foot{background:linear-gradient(90deg,#0a241e,#15412d,#173526);border-color:#7fa071}.parent-rpg-screen .parent-head{background:linear-gradient(90deg,#05291ae8 0,#05291aa8 58%,#05291a45),url(/quest-map.png) 50% 42%/cover;border:2px solid #a8d19c;border-radius:22px;min-height:210px;padding:30px;box-shadow:0 12px 30px #0005}.parent-rpg-screen .parent-head h2{text-shadow:0 3px 9px #000;font-family:Georgia,Times New Roman,serif;font-size:34px}.parent-rpg-screen .parent-head p{color:#fff27d;text-shadow:0 2px 5px #000}.parent-rpg-screen .parent-head span{color:#f0f5e9;text-shadow:0 2px 5px #000}.parent-rpg-screen .parent-overview article,.parent-rpg-screen .family-toolkit,.parent-rpg-screen .review-queue,.parent-rpg-screen .activity-card,.parent-rpg-screen .routine-list{background:linear-gradient(145deg,#0d352d,#092428);border-color:#456f5d;border-radius:20px;box-shadow:inset 0 1px #ffffff10,0 8px 22px #0003}.parent-rpg-screen .parent-overview .approval-stat{background:linear-gradient(145deg,#4a3d20,#17382e);border-color:#d5bd615c}@media (width<=860px){.rpg-section-hero{min-height:220px;padding:26px}.rpg-section-hero h2{font-size:35px}.parent-rpg-screen .parent-head{min-height:190px}}@media (width<=520px){.rpg-screen{padding:9px}.rpg-section-hero{min-height:230px;padding:22px 16px 76px}.rpg-section-hero h2{font-size:29px}.rpg-section-hero>i{border-width:3px;width:68px;height:68px;font-size:38px}.rpg-section-hero:after{display:none}.rpg-hero-stats{left:16px;right:16px}.parent-rpg-screen .parent-head{min-height:250px;padding:20px 16px}.parent-rpg-screen .parent-head h2{font-size:28px}}@media (width<=860px){.section-hero{min-height:140px;padding:24px}.section-hero h2{font-size:32px}.section-hero>i{width:80px;height:80px;font-size:46px}.shop-grid,.badge-grid{grid-template-columns:repeat(2,1fr)}.explore-map{height:570px}.progress-scoreboard{grid-template-columns:1fr 1fr}.progress-visual-grid{grid-template-columns:1fr}.badge-shelf>div:last-child{grid-template-columns:repeat(3,1fr);gap:20px 8px}}@media (width<=520px){.section-hero{min-height:120px;padding:18px}.section-hero h2{font-size:25px}.section-hero span{font-size:11px}.section-hero>i{border-radius:18px;width:60px;height:60px;font-size:34px}.list-quests button{grid-template-columns:46px 1fr;padding:13px}.list-quests button>i{width:44px;height:44px}.list-quests button>em{grid-column:2;font-size:11px}.savings-feature{grid-template-columns:85px 1fr;padding:19px}.savings-feature>span{font-size:67px}.savings-feature b{font-size:36px}.example-grid{grid-template-columns:1fr}.badge-grid{gap:8px}.badge-grid article{padding:16px 7px}.badge-grid article>i{width:66px;height:66px;font-size:36px}.badge-grid h3{font-size:14px}.badge-grid p{font-size:11px}.shop-grid{gap:8px}.shop-grid article{padding:12px 8px}.shop-grid article>i{font-size:48px}.shop-grid h3{font-size:13px}.shop-balance{flex-wrap:wrap}.shop-balance small{width:100%;margin:0}.place{width:112px}.place i{width:68px;height:68px;font-size:36px}.p1{left:0}.p2{top:48%;left:20%}.p3{right:17%}.p4{right:0}.detail-backdrop{align-items:end;padding:8px}.quest-detail{border-radius:24px 24px 10px 10px;max-height:88vh;padding:22px 18px}.detail-art{width:74px;height:74px;font-size:43px}.quest-detail h2{font-size:27px}.detail-rewards{grid-template-columns:1fr}.detail-rewards span{flex-direction:row;justify-content:space-between}.progress-world{gap:12px}.progress-sky{border-radius:22px;grid-template-columns:1fr 80px;min-height:330px;padding:24px 18px}.progress-intro h2{font-size:31px}.progress-intro p{font-size:13px}.progress-cheer{margin-top:18px;font-size:11px}.level-medallion{border-width:5px;width:76px;height:76px}.level-medallion span{font-size:35px}.level-medallion b{font-size:8px}.progress-hills{letter-spacing:4px;font-size:33px}.progress-scoreboard{gap:8px}.progress-scoreboard article{grid-template-columns:auto 1fr;gap:0 7px;min-height:88px;padding:11px}.progress-scoreboard i{font-size:29px}.progress-scoreboard b{font-size:21px}.progress-scoreboard span{font-size:9px}.weekly-adventure,.power-tree,.treasure-goal,.badge-shelf{border-radius:18px;padding:17px 13px}.visual-section-title h3{font-size:20px}.week-path{gap:2px}.day-stop>span{border-width:3px;width:38px;height:38px;font-size:17px}.week-path-line{height:8px;top:16px}.day-stop b{font-size:10px}.day-stop small{display:none}.power-node{width:85px}.power-node>span{width:58px;height:58px}.power-node>span i{font-size:25px}.power-node b{font-size:9px}.power-0{left:-2%}.power-1{left:17%}.power-2{right:17%}.power-3{right:-2%}.goal-numbers b{font-size:20px}.goal-numbers span{font-size:11px}.badge-shelf article i{width:62px;height:62px;font-size:31px}.badge-shelf article b{font-size:10px}}.all-done-celebration{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 42%,#fff8a25e,#0000 28%),linear-gradient(#06291ad9,#0b3940e8);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.flying-emojis{pointer-events:none;position:absolute;inset:0}.flying-emojis span{left:var(--fly-left,50%);filter:drop-shadow(0 8px 8px #001d1866);animation:emojiFly 4.8s var(--fly-delay,0s) ease-in infinite;font-size:clamp(28px,4vw,58px);position:absolute;bottom:-15vh}.flying-emojis span:nth-child(6n+1){--fly-left:4%;--fly-delay:-.2s;--fly-drift:35px}.flying-emojis span:nth-child(6n+2){--fly-left:20%;--fly-delay:-2.6s;--fly-drift:-45px}.flying-emojis span:nth-child(6n+3){--fly-left:39%;--fly-delay:-1.3s;--fly-drift:55px}.flying-emojis span:nth-child(6n+4){--fly-left:59%;--fly-delay:-3.7s;--fly-drift:-35px}.flying-emojis span:nth-child(6n+5){--fly-left:78%;--fly-delay:-.8s;--fly-drift:48px}.flying-emojis span:nth-child(6n){--fly-left:94%;--fly-delay:-2.1s;--fly-drift:-55px}.flying-emojis span:nth-child(4n+2){animation-duration:5.6s}.flying-emojis span:nth-child(5n){animation-duration:4.2s}.all-done-card{z-index:2;color:#173d2a;text-align:center;background:radial-gradient(circle at 50% 0,#fff9b7,#fffdf0 48%,#e7f6d4);border:4px solid #ffe873;border-radius:32px;width:min(570px,100%);padding:36px 34px 30px;animation:.55s cubic-bezier(.2,1.5,.45,1) both celebrationPop;position:relative;overflow:hidden;box-shadow:0 0 0 9px #fff3a526,0 28px 70px #001b1680,inset 0 2px #fff}.all-done-card:before,.all-done-card:after{content:"✨";font-size:34px;animation:.8s ease-in-out infinite alternate sparklePulse;position:absolute;top:28px}.all-done-card:before{left:36px}.all-done-card:after{animation-delay:.35s;right:36px}.all-done-trophy{filter:drop-shadow(0 9px 7px #86640045);font-size:92px;line-height:1;animation:.75s ease-in-out .25s both trophyBounce;display:block}.all-done-card small{color:#35804b;letter-spacing:2px;margin-top:18px;font-weight:1000;display:block}.all-done-card h2{color:#16452e;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,51px);line-height:1}.all-done-card p{color:#5b6e5e;max-width:440px;margin:0 auto;font-size:16px;font-weight:800;line-height:1.5}.all-done-card>div{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0;display:flex}.all-done-card>div span{background:#fff9d0;border:2px solid #e6d26b;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:1000}.all-done-card button{color:#12381f;cursor:pointer;background:linear-gradient(#a7f776,#56c84c);border:0;border-radius:16px;min-height:52px;padding:0 26px;font-size:14px;font-weight:1000;box-shadow:inset 0 -5px #2b983c,0 7px 14px #276b3638}@keyframes emojiFly{0%{opacity:0;transform:translateY(15vh)rotate(-12deg)scale(.7)}12%{opacity:1}to{transform:translate3d(var(--fly-drift),-125vh,0) rotate(24deg) scale(1.15);opacity:1}}@keyframes celebrationPop{0%{opacity:0;transform:scale(.7)translateY(30px)}}@keyframes trophyBounce{50%{transform:translateY(-14px)rotate(7deg)scale(1.08)}}@keyframes sparklePulse{to{filter:drop-shadow(0 0 10px #ffcf38);transform:scale(1.35)rotate(12deg)}}@media (width<=520px){.all-done-celebration{padding:16px}.all-done-card{border-radius:26px;padding:28px 18px 24px}.all-done-trophy{font-size:75px}.all-done-card:before{left:19px}.all-done-card:after{right:19px}}@media (prefers-reduced-motion:reduce){.flying-emojis span{bottom:auto;top:var(--emoji-top,8%);opacity:.8;animation:none}.flying-emojis span:nth-child(3n+2){top:45%}.flying-emojis span:nth-child(3n){top:82%}.all-done-card,.all-done-trophy,.all-done-card:before,.all-done-card:after{animation:none}}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica Neue,sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #ffbf47!important}button,a,input,select,textarea{min-height:44px}.legal-page{color:#173c34;background:#f7f4ec;min-height:100vh;padding:clamp(20px,5vw,72px)}.legal-page nav,.legal-page article{max-width:760px;margin:0 auto 28px}.legal-page article{background:#fff;border:1px solid #d9e4de;border-radius:24px;padding:clamp(24px,5vw,54px);box-shadow:0 16px 40px #173c3412}.legal-page h1{margin:.25em 0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1}.legal-page h2{margin-top:2rem}.legal-page p{line-height:1.7}.legal-intro{font-size:1.2rem}.legal-review{background:#fff4cf;border-left:5px solid #bd7b00;margin-top:2.5rem;padding:16px}.password-reset-dialog .reset-username{color:#244b37;overflow-wrap:anywhere;background:#edf6ec;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.parent-account-dialog{max-height:min(760px,92vh);overflow:auto}.parent-account-dialog label small{color:#687b70;font-size:11px}.parent-account-dialog .password-visibility{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:44px;margin:8px 0;display:flex}.parent-account-dialog .password-visibility input{width:20px;min-height:20px;padding:0}.coin-summary-card{background:linear-gradient(135deg,#faf6ff,#f0e7ff);border-color:#dfd3f2;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.coin-summary-card>span{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;display:grid;box-shadow:0 5px 14px #7653a428}.coin-summary-card div{flex-direction:column;display:flex}.coin-summary-card p{color:#72548f;margin:0;font-size:12px;font-weight:800}.coin-summary-card b{color:#493065;font:700 27px Georgia,serif}.coin-summary-card strong{color:#8b73a4;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.lifetime-home-card{background:linear-gradient(135deg,#fffbe7,#f7e7a8);border-color:#ead47b;grid-template-columns:50px 1fr;align-items:center;gap:0 14px;min-height:112px;padding:16px;display:grid}.lifetime-home-card>span{background:#fffdf2;border-radius:16px;place-items:center;width:50px;height:50px;font-size:28px;display:grid;box-shadow:0 5px 14px #80671924}.lifetime-home-card div{flex-direction:column;display:flex}.lifetime-home-card p{color:#795f17;margin:0;font-size:12px;font-weight:900}.lifetime-home-card b{color:#493a0e;font:700 27px Georgia,serif}.lifetime-home-card strong{color:#806d32;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.lifetime-home-card>small{color:#7e713f;grid-column:1/3;font-size:10px;font-weight:800}.reward-catalogue,.surprise-library{width:min(680px,100vw - 28px);max-height:86vh;overflow:auto}.catalogue-add{color:#fff;background:#347d53;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:800}.catalogue-list{gap:9px;margin-top:14px;display:grid}.catalogue-list article{background:#fffdf8;border:1px solid #e4dece;border-radius:13px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.catalogue-list article>i{font-size:24px;font-style:normal}.catalogue-list article>div{flex-direction:column;display:flex}.catalogue-list article small{color:#7c8d83}.catalogue-list article button,.catalogue-editor button{background:#fff;border:1px solid #cfc7b7;border-radius:10px;min-height:40px;padding:8px 12px;font-weight:800}.catalogue-editor{background:#f4f0e6;border-radius:14px;grid-template-columns:90px 1fr 140px;gap:10px;margin-top:14px;padding:14px;display:grid}.catalogue-editor label,.surprise-library label{color:#365342;flex-direction:column;gap:5px;font-weight:800;display:flex}.catalogue-editor input,.surprise-library input{background:#fff;border:1px solid #cfc7b7;border-radius:10px;min-height:44px;padding:9px 11px}.catalogue-editor>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.surprise-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.surprise-grid button{color:#294437;background:#fffdf8;border:1px solid #ddd4c3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;padding:10px;display:flex}.surprise-grid button.active{background:#eef8f1;border-color:#3b8b5c;box-shadow:0 0 0 3px #3b8b5c22}.surprise-grid i{font-size:28px;font-style:normal}.surprise-grid b{font-size:12px}@media (width<=680px){.catalogue-editor{grid-template-columns:1fr}.catalogue-editor>div{grid-column:auto}.surprise-grid{grid-template-columns:repeat(2,1fr)}.catalogue-list article{grid-template-columns:38px 1fr}}.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(0,auto);gap:clamp(10px,1.6vw,22px);min-width:0;height:auto;min-height:105px}.topbar h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,2.1vw,30px)}.topbar .live-account-badge{white-space:nowrap}.topbar .user,.topbar .user span{min-width:0}.topbar .user b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .user>button{white-space:nowrap;min-height:44px}@media (width<=1040px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"greeting status""account account";align-content:center;row-gap:10px;min-height:128px;padding:12px 0}.topbar h1{grid-area:greeting}.topbar .live-account-badge,.topbar .mode-switch{grid-area:status;justify-self:end}.topbar .user{border-top:1px solid #ffffff14;grid-area:account;width:100%;padding-top:9px}.topbar .user>button{margin-left:auto}}@media (width<=860px){.topbar{min-height:118px}.topbar .user{display:flex}.topbar .user>i{width:42px;height:42px;font-size:22px}.topbar .live-account-badge{padding:8px 11px;font-size:11px}}@media (width<=430px){.topbar{grid-template-columns:1fr;grid-template-areas:"greeting""status""account";gap:8px;min-height:154px}.topbar .live-account-badge,.topbar .mode-switch{justify-self:start}.topbar h1 span{display:inline}.topbar .user small{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
