:root{color-scheme:light;--bg:#f7f4ee;--text:#25212b;--muted:#6d6472;--panel:#fffdf8;--line:#e6ddd0;--primary:#26a69a;--primary-dark:#15776f;--accent:#ffbf47;--danger:#e65f5c;--shadow:0 16px 40px rgba(37,33,43,.12)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,42px);background:rgba(255,253,248,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand,.topnav,.score-strip,.tags,.mission-actions,.field-row{display:flex;align-items:center;gap:10px}.brand{font-weight:800}.brand-logo{display:block;width:38px;height:38px;flex:0 0 38px;border-radius:10px;box-shadow:0 5px 12px rgba(21,119,111,.2)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--primary)}.topnav{flex-wrap:wrap;color:var(--muted);font-size:14px}.topnav a,.logout-form button{padding:8px 10px;border-radius:8px}.topnav a:hover,.logout-form button:hover{background:#edf8f6;color:var(--primary-dark)}.topnav a.is-active{background:#dff3ef;color:var(--primary-dark);font-weight:800;box-shadow:inset 0 0 0 1px rgba(21,119,111,.12)}.topnav a.is-active:hover{background:#d4eee9}.logout-form{margin:0}.logout-form button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.shell{width:min(1120px,100%);margin:0 auto;padding:24px clamp(16px,4vw,42px) 56px}.login-grid,.admin-grid,.columns{display:grid;grid-template-columns:1fr;gap:20px}.welcome-panel,.hero-kid,.page-heading{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:clamp(22px,5vw,42px);border-radius:8px;background:linear-gradient(135deg,#26a69a,#6bcf8f 55%,#ffbf47);color:#10211f;box-shadow:var(--shadow)}.page-heading{flex-direction:row;align-items:center;flex-wrap:wrap;margin-bottom:22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,8vw,54px);line-height:1;margin-bottom:0}h2{font-size:22px;margin-bottom:14px}h3{font-size:18px;margin-bottom:6px}p{color:var(--muted);line-height:1.55}.eyebrow{margin-bottom:10px;color:inherit;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.form-card,.panel,.mission-card,.metrics>div{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px rgba(37,33,43,.07)}.form-card,.panel{padding:20px}label,fieldset{display:grid;gap:8px;margin-bottom:14px;color:var(--text);font-weight:700}fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:#fff}input[type="checkbox"]{width:auto;min-height:auto}input[type="color"]{width:74px;min-width:74px;padding:4px}.password-control{position:relative;display:block}.password-control input{padding-right:54px}.password-toggle{position:absolute;top:50%;right:6px;width:38px;height:34px;transform:translateY(-50%);border:0;border-radius:8px;background:#ece7de;color:var(--text);cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.primary{background:var(--primary);color:#fff}.secondary{background:var(--accent);color:#2d2103}.subtle{background:#ece7de;color:var(--text)}.danger{background:var(--danger);color:#fff}.button:disabled{cursor:not-allowed;opacity:.62}.disabled-button{cursor:not-allowed;opacity:.62}.full-button{width:100%;margin-top:10px}.form-cancel-action{margin-top:10px}.reward-cost-row label{flex:1 1 100%}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.small-mark{width:28px;height:28px;font-size:13px}.status-label{color:var(--muted);font-size:13px;font-weight:800}.compact-panel{margin-bottom:22px}.reward-status-panel{margin-top:22px}.hint,.empty-state{padding:12px;border-radius:8px;background:#f1eadf;color:var(--muted);font-size:14px}.flash{margin-bottom:18px;padding:14px 16px;border-radius:8px;font-weight:700}.flash-success{background:#e2f7ef;color:#12674b}.flash-error{background:#ffe2df;color:#a43833}.score-strip{flex-wrap:wrap}.score-strip span,.tags span,.pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.7);font-size:13px;font-weight:800}.mission-section{margin-top:24px}.yesterday-missions{margin-top:30px;padding:20px;border:1px solid #e5d49a;border-radius:16px;background:linear-gradient(135deg,#fffdf8,#fff7dc)}.yesterday-missions .section-title-row{align-items:flex-end}.yesterday-missions .section-title-row h2{margin-bottom:4px}.yesterday-pill{background:#fff0c4;color:#7a5600}.yesterday-mission-card{background:linear-gradient(180deg,#fff,#fff8e5)}.yesterday-approval-note{margin:10px 0 12px;color:#7a5600;font-size:13px;font-weight:700}.minigame-heading{background:linear-gradient(135deg,#5b4bdb,#5ec8df 55%,#ffcf5c)}.minigame-heading p{color:#182346}.minigame-daily-balance{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px;border-radius:14px;background:rgba(255,255,255,.75)}.minigame-daily-balance span{padding:7px 10px;border-radius:999px;background:#fff;font-weight:900}.minigame-daily-balance small{flex-basis:100%;color:#40395d;font-weight:700}.minigame-training-notice{margin-bottom:20px;background:#e9e4ff;color:#493ab0}.minigame-free-reward-note{margin-bottom:20px;background:#fff4d8;color:#65470c}.minigame-free-reward-note strong{display:block;margin-top:4px}.minigame-catalog,.minigame-admin-grid{display:grid;gap:18px}.minigame-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;padding:22px;border:1px solid #dcd5ff;border-radius:18px;background:linear-gradient(135deg,#fff,#f1efff);box-shadow:var(--shadow)}.minigame-card-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#6857e5,#43bfd1);color:#fff;font-size:34px;font-weight:900;box-shadow:0 10px 22px rgba(91,75,219,.25)}.minigame-recent{margin-top:22px}.minigame-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.minigame-recent-row:last-child{border-bottom:0}.minigame-recent-row small{display:block;margin-top:3px;color:var(--muted)}.minigame-mode-label{display:inline-block;max-width:100%;margin-left:5px;padding:2px 7px;border-radius:999px;background:#eeeaff;color:#493ab0;font-weight:800;white-space:normal;overflow-wrap:anywhere}.table-picker{max-width:760px;margin:0 auto;text-align:center}.table-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.table-number-grid form{margin:0}.table-number-grid button{width:100%;min-height:82px;border:0;border-radius:18px;background:linear-gradient(135deg,#e9e4ff,#d9f7fb);color:#34279b;font-size:32px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(91,75,219,.12)}.table-number-grid .table-choice{display:grid;place-items:center;gap:3px;border:2px solid transparent}.table-choice strong{font-size:32px;line-height:1}.table-choice small{font-size:12px;font-weight:800;letter-spacing:.02em}.table-choice.difficulty-easy{background:linear-gradient(135deg,#e4f8ef,#d8f4e8);color:#12674b}.table-choice.difficulty-medium{background:linear-gradient(135deg,#fff4d8,#ffe6a8);color:#76500a}.table-choice.difficulty-hard{background:linear-gradient(135deg,#f1eaff,#e3d8ff);color:#493ab0}.table-number-grid button:hover{transform:translateY(-2px)}.table-number-grid button:focus-visible{outline:3px solid rgba(104,87,229,.35);outline-offset:3px}.random-game-form{margin:18px 0 0}.random-game-form .button{width:100%}.minigame-rule-note{margin:16px 0 0;font-weight:700}.minigame-play-shell{max-width:720px;margin:0 auto}.minigame-play-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.minigame-play-top p{margin-bottom:4px}.minigame-play-top>span{padding:8px 12px;border-radius:999px;background:#dff6e9;color:#12674b;font-weight:900}.minigame-question-card{margin-top:20px;padding:clamp(22px,6vw,46px);border:1px solid #dcd5ff;border-radius:22px;background:linear-gradient(145deg,#fff,#f6f4ff);text-align:center;box-shadow:var(--shadow)}.minigame-question-card h1{margin-bottom:30px;font-size:clamp(40px,12vw,72px)}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer-grid button{min-height:76px;border:2px solid #dcd5ff;border-radius:16px;background:#fff;color:#2d235f;font-size:28px;font-weight:900;cursor:pointer}.answer-grid button:hover,.answer-grid button:focus-visible{border-color:#6857e5;background:#eeeaff;outline:3px solid rgba(104,87,229,.3);outline-offset:2px}.answer-grid button:disabled{cursor:wait;opacity:.65}.answer-grid button.answer-correct,.answer-grid button.answer-correct:disabled{border-color:#12674b;background:#cdeedd;color:#0b5138;cursor:default;opacity:1}.answer-grid button.answer-wrong,.answer-grid button.answer-wrong:disabled{border-color:#b42318;background:#fad4d1;color:#7d1710;cursor:default;opacity:1}.minigame-next-button{width:100%;margin-top:14px}.minigame-journey{display:none}.minigame-result{max-width:680px;margin:0 auto;padding:clamp(28px,7vw,60px);text-align:center}.minigame-result-icon{display:block;font-size:72px}.minigame-result h1{margin:12px 0;color:#5b4bdb;font-size:clamp(54px,15vw,90px)}.minigame-result .heading-actions{justify-content:center}.minigame-journey-complete{display:grid;gap:12px;margin:18px 0;padding:10px;border:2px solid #e1c04f;border-radius:16px;background:linear-gradient(135deg,#fff8cc,#f2e8ff);color:#493ab0;box-shadow:0 8px 18px rgba(91,75,219,.12);overflow:hidden}.minigame-journey-finale{position:relative;height:clamp(150px,32vw,210px);overflow:hidden;border-radius:12px;background:#d9f7fb}.minigame-journey-background{width:100%;height:100%;object-fit:cover}.minigame-journey-finale>span{position:absolute;z-index:1;display:block;transform:translateX(-50%);filter:drop-shadow(0 4px 5px rgba(37,33,43,.3))}.minigame-journey-finale>span>img{display:block;width:auto;height:100%}.minigame-finale-frog{left:70%;bottom:25%;animation:minigame-frog-transformation 6.5s ease-in-out forwards}.minigame-finale-frog>img{height:58px !important;animation:minigame-frog-bounce .72s ease-in-out infinite}.minigame-finale-magic{left:76%;bottom:30%;width:64px;height:64px;opacity:0;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,#fff49a 9% 18%,rgba(255,207,64,.45) 19% 38%,transparent 68%);box-shadow:0 -30px 0 -12px #fff7a8,26px -14px 0 -12px #ffd447,27px 18px 0 -13px #fff,0 30px 0 -12px #ffd447,-27px 18px 0 -13px #fff,-26px -14px 0 -12px #ffd447;animation:minigame-magic-transformation 6.5s ease-in-out forwards}.minigame-finale-prince{left:76%;bottom:25%;opacity:0;animation:minigame-prince-to-castle 6.5s ease-in-out forwards}.minigame-finale-prince>img{height:82px !important;animation:minigame-character-walk .56s ease-in-out infinite}.minigame-finale-princess{left:83%;bottom:33%;animation:minigame-princess-to-castle 6.5s ease-in-out forwards}.minigame-finale-princess>img{height:84px !important;animation:minigame-character-walk .62s ease-in-out infinite reverse}.minigame-journey-ending{display:grid;gap:6px;padding:0 8px 6px}.minigame-journey-ending>strong{font-size:20px}.minigame-journey-ending>p{margin:0;color:#493ab0;font-weight:700}@keyframes minigame-frog-transformation{0%{left:68%;opacity:1;transform:translateX(-50%) scale(1)}18%{left:75%;opacity:1;transform:translateX(-50%) scale(1.08)}29%{left:75%;opacity:1;transform:translateX(-50%) scale(.8)}34%,100%{left:75%;opacity:0;transform:translateX(-50%) scale(.2)}}@keyframes minigame-magic-transformation{0%,18%{opacity:0;transform:translateX(-50%) rotate(0) scale(.3)}28%{opacity:1;transform:translateX(-50%) rotate(160deg) scale(1.35)}42%,100%{opacity:0;transform:translateX(-50%) rotate(320deg) scale(.5)}}@keyframes minigame-frog-bounce{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-7px) rotate(-2deg)}}@keyframes minigame-character-walk{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes minigame-prince-to-castle{0%,30%{left:75%;bottom:25%;opacity:0;transform:translateX(-50%) scale(.4)}39%,54%{left:75%;bottom:25%;opacity:1;transform:translateX(-50%) scale(1)}88%{left:84%;bottom:45%;opacity:1;transform:translateX(-50%) scale(.7)}100%{left:90%;bottom:51%;opacity:0;transform:translateX(-50%) scale(.45)}}@keyframes minigame-princess-to-castle{0%,48%{left:83%;bottom:33%;opacity:1;transform:translateX(-50%) scale(1)}88%{left:94%;bottom:50%;opacity:1;transform:translateX(-50%) scale(.7)}100%{left:98%;bottom:55%;opacity:0;transform:translateX(-50%) scale(.45)}}.result-rewards{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:22px 0}.result-rewards span{padding:12px 16px;border-radius:999px;background:#fff4c7;color:#6d4300;font-weight:900}.minigame-admin-title{display:flex;align-items:flex-start;gap:16px}.minigame-limit-panel{margin-bottom:20px}.minigame-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.minigame-limit-grid form{padding:16px;border:1px solid #dcd5ff;border-radius:14px;background:#faf9ff}.minigame-limit-grid .field-row{margin:12px 0}.minigame-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.minigame-usage-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.minigame-usage-metrics span{padding:7px 10px;border-radius:999px;background:#eeeaff;color:#34279b;font-weight:800}.minigame-admin-recent-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.minigame-admin-recent-row>span{min-width:0}.minigame-admin-recent-row small{display:block;margin-top:2px;color:var(--muted)}.minigame-parent-history{margin-bottom:20px}.minigame-history-list{display:grid;gap:12px}.minigame-history-session{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.minigame-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.minigame-history-heading small{display:block;margin-top:4px;color:var(--muted)}.minigame-history-score{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#eeeaff;color:#493ab0}.minigame-mistakes{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.minigame-mistakes summary{cursor:pointer;color:#a43833;font-weight:800}.minigame-mistake-list{display:grid;gap:8px;margin-top:10px}.minigame-mistake-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#fff4f1}.minigame-mistake-row span{color:var(--muted);font-size:13px;font-weight:700}.minigame-mistake-row span:last-child{color:#12674b}.minigame-perfect-round{margin:10px 0 0;color:#12674b;font-weight:800}.minigame-child-access{display:grid;gap:10px;margin-top:18px}.minigame-child-access form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.minigame-child-access form>span small{display:block;margin-top:3px;color:var(--muted)}.minigame-activity-progress{flex:1 1 100%;padding:10px 12px;border-radius:12px;background:#eeeaff;color:#34279b}.minigame-activity-progress small{display:block;margin-top:3px}.minigame-play-button{align-self:flex-start;flex:0 0 auto;gap:8px}.minigame-play-icon{font-size:.8em;line-height:1}.activity-minigame-settings{border-color:#dcd5ff;background:#faf9ff}.minigame-choice-list{display:flex;flex-wrap:wrap;gap:10px}.minigame-choice-list legend{width:100%}.minigame-choice-list label{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border:1px solid #dcd5ff;border-radius:10px;background:#fff}@media (max-width:520px){.minigame-card{grid-template-columns:1fr}.minigame-recent-row{grid-template-columns:1fr auto}.minigame-recent-row>span:last-child{grid-column:1 / -1}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-grid button{min-height:64px}.minigame-child-access form{align-items:stretch;flex-direction:column}.minigame-child-access .reward-toggle-button{width:100%;justify-content:center}.minigame-history-heading{align-items:flex-start}.minigame-mistake-row{grid-template-columns:1fr;gap:4px}}@media (max-width:520px),(max-height:700px) and (max-width:900px){.minigame-play-page .topbar{position:static;padding:8px 12px}.minigame-play-page .topnav{display:none}.minigame-play-page .brand-logo{width:32px;height:32px;flex-basis:32px}.minigame-play-page .shell{padding:10px 12px 18px}.minigame-play-page .flash{margin-bottom:8px;padding:8px 10px;font-size:14px}.minigame-play-page .minigame-play-top{margin-bottom:8px}.minigame-play-page .progress-track{height:12px}.minigame-play-page .minigame-question-card{margin-top:10px;padding:16px 12px}.minigame-play-page .minigame-question-card h1{margin-bottom:16px;font-size:clamp(38px,12vw,54px)}.minigame-play-page .answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.minigame-play-page .answer-grid button{min-height:90px;padding:8px;font-size:25px}.minigame-play-page .minigame-journey{position:relative;display:block;height:clamp(110px,30vw,145px);margin-top:10px;overflow:hidden;border:2px solid #dcd5ff;border-radius:16px;background:#d9f7fb;box-shadow:0 8px 18px rgba(91,75,219,.12)}.minigame-play-page .minigame-journey-score{position:absolute;top:8px;left:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#493ab0;font-size:13px;font-weight:900;box-shadow:0 3px 10px rgba(37,33,43,.16)}.minigame-play-page .minigame-journey-frog,.minigame-play-page .minigame-journey-princess{position:absolute;bottom:25%;z-index:1;display:block;transform:translateX(-50%);filter:drop-shadow(0 4px 5px rgba(37,33,43,.3))}.minigame-play-page .minigame-journey-frog{left:7%;transition:left .72s cubic-bezier(.22,.8,.28,1)}.minigame-play-page .minigame-journey-frog img{display:block;width:auto;height:48px;animation:minigame-frog-bounce 1.25s ease-in-out infinite}.minigame-play-page .minigame-journey-princess{left:88%;bottom:34%}.minigame-play-page .minigame-journey-princess img{display:block;width:auto;height:60px;animation:minigame-princess-wait 2.4s ease-in-out infinite}}@keyframes minigame-princess-wait{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}}@media (max-width:360px){.table-picker{padding:16px 12px}.table-number-grid{gap:8px}.table-number-grid button{min-height:74px}.table-choice strong{font-size:28px}.table-choice small{font-size:10px}.minigame-question-card{padding:20px 16px}.minigame-play-top{align-items:flex-start}.minigame-daily-balance{align-items:stretch}.minigame-daily-balance span{flex:1 1 110px;text-align:center}}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-title-row h2{margin-bottom:0}.mission-list{display:grid;gap:14px}.mission-card{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:16px;border-left:8px solid var(--mission-color,var(--primary))}.mission-reward-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mission-reward-line span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.78);font-size:13px;font-weight:800}.adventure-hero{position:relative;flex-wrap:wrap;overflow:hidden;background:linear-gradient(135deg,#26a69a,#75d48f 48%,#ffbf47)}.adventure-hero::after{content:"✨";position:absolute;right:clamp(18px,5vw,52px);bottom:-16px;font-size:clamp(64px,13vw,120px);opacity:.28;pointer-events:none}.adventure-hero p:not(.eyebrow){max-width:520px;margin:12px 0 0;color:#17322f;font-weight:800}.kid-score span{flex:none;background:rgba(255,255,255,.78);white-space:nowrap}.wallet-card{flex:none;align-items:center;justify-content:center;align-self:stretch;width:100%;padding:12px;border-radius:8px;background:rgba(255,255,255,.72)}.kid-score .coin-badge{min-height:58px;padding:14px 22px;background:linear-gradient(135deg,#fff6ca,#ffd45d);border:2px solid rgba(109,67,0,.12);box-shadow:0 14px 30px rgba(179,121,0,.24);color:#6d4300;font-size:22px}.reward-wallet-card{max-width:360px}.reward-cost-icon{color:#6d4300;background:#fff3c4}.level-progress-card{flex:none;align-self:stretch;display:grid;gap:10px;width:100%;padding:14px;border-radius:8px;background:rgba(255,255,255,.72)}.level-progress-card .eyebrow{color:#31534f}.level-progress-card strong{display:block;font-size:22px}.level-progress-card .progress-track{position:relative;height:24px}.level-progress-card .progress-track strong{position:absolute;inset:0;display:grid;place-items:center;color:#10211f;font-size:13px}.level-progress-message{margin:0}.daily-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:18px 0 22px;padding:22px}.daily-progress h2{margin-bottom:0}.daily-progress .eyebrow{color:var(--muted)}.progress-track{grid-column:1 / -1;height:16px;overflow:hidden;border-radius:999px;background:#ece7de}.progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.daily-progress>strong{justify-self:end;font-size:24px;color:var(--primary-dark)}.kid-mission-card{border:1px solid var(--line);border-left:8px solid var(--mission-color,var(--primary));background:linear-gradient(180deg,#fff,#fffaf0)}.mission-card--reward-gold{--mission-color:#ffbf47}.mission-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mission-color,var(--primary));color:#fff;font-weight:900;font-size:24px;box-shadow:0 8px 18px rgba(37,33,43,.14)}.mission-actions{align-items:stretch;flex-wrap:wrap;margin-top:12px}.skip-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.justification-field{min-width:min(100%,280px);margin:0;font-size:13px}.columns{margin-top:24px}.kid-summary-columns{align-items:start}.pill{margin:0 0 8px}.done{background:#dff6e9;color:#12674b}.pending{background:#dcefff;color:#155a86}.skipped{background:#fff0c4;color:#7a5600}.skipped-mission-item{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff7dc;border:2px dashed #f2c94c;border-radius:16px;box-shadow:0 10px 22px rgba(122,86,0,.08);color:#6b4b00;padding:12px;margin-bottom:12px}.skipped-mission-copy{display:flex;gap:10px;align-items:center;min-width:min(100%,220px)}.skipped-mission-emoji{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:14px;background:#ffe8a3;font-size:22px}.skipped-mission-copy strong{display:block;line-height:1.25}.skipped-mission-copy small{display:block;margin-top:2px;color:#8a6a15;font-weight:700}.skipped-mission-item form{margin:0}.undo-skip-button{min-height:40px;padding:10px 14px;background:#dff6e9;color:#12674b;border:0;box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.metrics>div{padding:18px}.metrics strong{display:block;font-size:30px}.metrics span{color:var(--muted);font-size:13px;font-weight:700}.metrics.child-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-metric{position:relative;overflow:hidden;text-align:center;border:2px solid transparent}.profile-metric::after{content:'';position:absolute;width:70px;height:70px;right:-24px;bottom:-30px;border-radius:50%;background:rgba(255,255,255,.55)}.profile-metric-level{background:#fff4c7;border-color:#f2cf55}.profile-metric-xp{background:#e7f5ff;border-color:#83c9f4}.profile-metric-coins{background:#e8f8e8;border-color:#83d485}.profile-metric-icon{display:block;margin-bottom:4px;font-size:30px !important;line-height:1}.profile-event-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#fff4c7;font-size:22px !important}.profile-event-copy{min-width:0}.timeline-item.profile-event{grid-template-columns:78px 42px minmax(0,1fr)}@media (max-width:520px){.metrics.child-profile-metrics{grid-template-columns:1fr}.timeline-item.profile-event{grid-template-columns:42px minmax(0,1fr)}.profile-event>span:first-child{grid-column:1 / -1}}.approval-panel{margin:24px 0 28px}.approval-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:10px}.approval-item:first-of-type{margin-top:0}.approval-item p{margin-bottom:0;color:var(--muted)}.approval-header{display:flex;align-items:center;gap:12px}.approval-header strong{display:block;margin-bottom:2px}.approval-copy{display:grid;gap:8px}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.parent-skip-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.parent-skip-form label{margin:0}.parent-todo-accordion{margin:24px 0 28px}.parent-todo-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:20px;font-weight:800}.parent-todo-accordion>summary::-webkit-details-marker{display:none}.parent-todo-accordion>summary::after{content:'\25BC';margin-left:4px;color:var(--primary-dark);font-size:14px;transition:transform .2s ease}.parent-todo-accordion[open]>summary::after{transform:rotate(180deg)}.parent-todo-accordion>summary .pill{margin-left:auto}.parent-todo-content{padding-top:16px;border-top:1px solid var(--line);margin-top:16px}@media (max-width:620px){.parent-skip-form{grid-template-columns:1fr}}.approval-actions form{margin:0}.approval-dismiss-button{border-color:#e5bc66;background:#fff4d8;color:#71500b}.approval-dismiss-button:hover{background:#ffe9b0}.child-card-grid{display:grid;gap:16px}.section-supporting-copy{margin:4px 0 0}.child-card{position:relative;display:grid;gap:18px;padding:20px;overflow:hidden;border:1px solid rgba(38,166,154,.2);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f4fbf8 58%,#fff8df 100%);box-shadow:0 12px 30px rgba(37,33,43,.09)}.child-card::after{content:'';position:absolute;top:-52px;right:-42px;width:130px;height:130px;border-radius:50%;background:rgba(255,191,71,.18);pointer-events:none}.child-card-main{display:flex;align-items:center;gap:12px}.child-avatar{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:3px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(135deg,var(--accent),#ffdf76);box-shadow:0 8px 18px rgba(179,121,0,.2);font-size:28px}.child-card-identity{min-width:0}.child-card-identity strong{display:block;margin:4px 0 2px;font-size:20px}.child-card p{margin-bottom:0;font-size:13px}.child-level-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#dff6e9;color:#12674b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.child-progress-summary{min-width:0}.child-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800}.child-progress-label strong{color:var(--text);white-space:nowrap}.child-progress-track{height:10px;background:#e6ddd0}.child-progress-track span{background:linear-gradient(90deg,#26a69a,#6bcf8f,#ffbf47)}.child-wallet-summary{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(179,121,0,.14);border-radius:12px;background:rgba(255,255,255,.8)}.child-wallet-summary>div>span{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.child-wallet-summary>div>strong{color:#6d4300;font-size:21px}.child-wallet-button{gap:8px;background:var(--primary);color:#fff;white-space:nowrap}.child-wallet-button:hover{background:var(--primary-dark)}.child-management-card.is-inactive{border-color:rgba(109,100,114,.22);background:linear-gradient(135deg,#fff 0%,#f5f2ed 100%)}.children-management-panel{min-width:0}.child-management-card.is-inactive .child-avatar,.child-management-card.is-inactive .child-progress-summary{filter:grayscale(.75);opacity:.72}.child-management-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 14px;border:1px solid rgba(179,121,0,.14);border-radius:12px;background:rgba(255,255,255,.82)}.child-balance-summary>span{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.child-balance-summary>strong{color:#6d4300;font-size:21px;white-space:nowrap}.child-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.child-management-actions form{margin:0}.child-status-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#ece7de;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.child-status-toggle span{position:relative;width:42px;height:24px;border-radius:999px;background:#d9d0c3;transition:background .18s ease}.child-status-toggle span::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(37,33,43,.22);transition:transform .18s ease}.child-status-toggle.is-active span{background:var(--primary)}.child-status-toggle.is-active span::before{transform:translateX(18px)}.child-status-toggle:focus-visible{outline:3px solid rgba(79,140,255,.35);outline-offset:2px}@media (max-width:680px){.child-management-footer,.child-management-actions{align-items:stretch;flex-direction:column}.child-management-actions .button,.child-status-toggle{width:100%}}.child-stats{display:flex;flex-wrap:wrap;gap:8px}.child-stats span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;background:#f1eadf;color:var(--muted);font-size:13px;font-weight:800}.wallet-dialog{width:min(860px,calc(100% - 32px));max-height:min(760px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--panel);box-shadow:0 24px 80px rgba(37,33,43,.28)}.wallet-dialog[open]{display:flex;flex-direction:column}body.wallet-dialog-open{position:fixed;width:100%;overflow:hidden}.wallet-dialog::backdrop{background:rgba(37,33,43,.58);backdrop-filter:blur(3px)}.wallet-dialog-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e2f7ef,#fff4c7)}.wallet-dialog-header h2{margin-bottom:4px}.wallet-dialog-header p{margin-bottom:0}.wallet-dialog-balance{display:inline-flex;align-items:center;gap:9px;margin-top:8px;padding:7px 11px;border:1px solid rgba(179,121,0,.2);border-radius:999px;background:linear-gradient(135deg,#fff8d8,#ffe58a);box-shadow:0 5px 14px rgba(179,121,0,.14);color:#6d4300}.wallet-dialog-balance>span{font-size:11px;font-weight:800;text-transform:uppercase}.wallet-dialog-balance strong{font-size:16px;white-space:nowrap}.wallet-dialog-close{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.78);color:var(--text);cursor:pointer;font-size:28px;line-height:1}.wallet-action-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-height:calc(100dvh - 180px);padding:20px 22px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.wallet-action-card{align-self:start;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.wallet-action-card--bonus{border-top:5px solid var(--primary)}.wallet-action-card--penalty{border-top:5px solid var(--danger)}.wallet-action-card .button{width:100%}.wallet-action-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.wallet-action-title>span{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#f1eadf;font-size:22px}.wallet-action-title h3{margin-bottom:3px}.wallet-action-title p{margin-bottom:0;font-size:13px}.wallet-action-card .penalty-severity-options label{font-size:13px}.wallet-action-card .penalty-severity-options input[type="radio"]{flex:0 0 auto;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--danger)}.wallet-action-card .penalty-severity-options label{display:flex;align-items:center;gap:9px;margin-bottom:8px}.wallet-action-card .penalty-severity-options label:last-child{margin-bottom:0}.wallet-action-card .penalty-confirmation[hidden]{display:none}.timeline-item,.activity-row{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child,.activity-row:last-child{border-bottom:0}.timeline-item span{color:var(--muted);font-size:13px}.timeline-item p,.activity-row p{margin-bottom:0}.history-badges{margin-top:8px}.history-filter-form,.pagination{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:16px}.history-filter-panel{margin-bottom:18px}.history-filter-panel h2{margin-bottom:12px}.history-filter-form label{min-width:150px;margin-bottom:0}.history-filter-form .button,.pagination .button{min-height:44px}@media (max-width:640px){.history-filter-panel,.history-filter-form{min-width:0;max-width:100%}.history-filter-form{flex-direction:column;align-items:stretch}.history-filter-form label,.history-filter-form input,.history-filter-form .button{flex:0 1 auto;inline-size:100%;width:100%;min-inline-size:0;min-width:0 !important;max-inline-size:100%;max-width:100%}.history-filter-form input[type="date"]{display:block;overflow:hidden;color:var(--text);font-size:16px;appearance:none;-webkit-appearance:none;-webkit-text-fill-color:var(--text);-webkit-min-logical-width:0;opacity:1}.history-filter-form input[type="date"]::-webkit-date-and-time-value{min-width:0;color:var(--text);text-align:left}}.pagination{align-items:center;justify-content:center;margin-top:18px;margin-bottom:0}.pagination span{color:var(--muted);font-size:13px;font-weight:800}.reward-status-panel .pagination{gap:8px;margin-top:12px}.reward-status-panel .pagination .button{min-height:32px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.reward-status-panel .pagination span{font-size:12px;font-weight:700}.form-error{margin:0;color:var(--danger);font-weight:800}.activity-row{grid-template-columns:minmax(18px,42px) 1fr auto;align-items:center}.activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.activity-actions form{margin:0}.activity-row .activity-actions{flex-wrap:nowrap}.activity-row .activity-actions>*{flex:0 0 auto}.activity-row .activity-actions .button{white-space:nowrap}.activity-row .activity-actions .activity-duplicate-button{flex:0 0 44px;width:44px;padding:0}.activity-duplicate-button svg{display:block}.reward-admin-row{grid-template-columns:minmax(18px,42px) 1fr}.reward-admin-row .activity-actions{grid-column:2;justify-content:flex-start;margin-top:10px}.reward-toggle-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:0;border-radius:8px;background:#ece7de;color:var(--text);font:inherit;font-weight:800;cursor:pointer}.reward-toggle-button span{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#d9d0c3;transition:background .18s ease}.activity-toggle-button{min-width:132px;justify-content:flex-start;white-space:nowrap}.reward-toggle-button span::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(37,33,43,.22);transition:transform .18s ease}.reward-toggle-button.is-active span{background:var(--primary)}.reward-toggle-button.is-active span::before{transform:translateX(18px)}.reward-toggle-button:focus-visible{outline:3px solid rgba(79,140,255,.35);outline-offset:2px}.color-dot{width:14px;height:14px;border-radius:50%}.weekday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.child-schedule-row{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.child-schedule-row:first-of-type{border-top:0;padding-top:0}.child-schedule-row .weekday-grid{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.child-schedule-row .weekday-grid label{min-height:36px;padding:7px 8px;font-size:.9rem}.activity-schedule-summary{margin-top:4px;color:var(--muted);font-size:.9rem}.switch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.weekday-grid label,.switch-list label{display:flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:700;line-height:1.2}.weekday-grid input{flex:0 0 auto}@media (max-width:640px){.child-schedule-row .weekday-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.child-schedule-row .weekday-grid label{justify-content:center;padding-inline:6px}}.switch-list input[type="checkbox"]{position:relative;flex:0 0 auto;width:46px;height:26px;min-height:26px;margin:0;padding:0;border:0;border-radius:999px;appearance:none;background:#d9d0c3;cursor:pointer;transition:background .18s ease}.switch-list input[type="checkbox"]::before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(37,33,43,.22);transition:transform .18s ease}.switch-list input[type="checkbox"]:checked{background:var(--primary)}.switch-list input[type="checkbox"]:checked::before{transform:translateX(20px)}.switch-list input[type="checkbox"]:focus-visible{outline:3px solid rgba(79,140,255,.35);outline-offset:2px}@media (max-width:820px){.activity-row{grid-template-columns:minmax(18px,42px) 1fr}.activity-row .activity-actions{grid-column:2;justify-self:start;justify-content:flex-start}}@media (max-width:520px){.activity-row{grid-template-columns:minmax(18px,34px) 1fr}.activity-row .status-label,.activity-row .button,.activity-actions{grid-column:2;justify-self:start}.activity-row .activity-actions{width:100%;flex-wrap:wrap}.skipped-mission-item,.skipped-mission-item form,.undo-skip-button{width:100%}.child-wallet-button{width:100%}.child-wallet-summary{align-items:stretch;flex-direction:column}.wallet-dialog{width:100%;height:calc(100dvh - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:18px 18px 0 0}.wallet-dialog-header{padding:18px 16px}.wallet-dialog-balance{align-items:flex-start;flex-direction:column;gap:2px;border-radius:12px}.wallet-action-grid{grid-template-columns:1fr;max-height:none;padding:16px}}@media (max-width:420px){.mission-card{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px;border-left-width:6px}.mission-body{min-width:0}.mission-icon{width:40px;height:40px;font-size:20px}.mission-reward-line{align-items:flex-start}.mission-actions,.mission-actions>form,.mission-actions .button,.skip-form,.yesterday-mission-card form,.yesterday-mission-card .button{width:100%}.mission-actions .button,.yesterday-mission-card .button{white-space:normal}.justification-field{min-width:0;width:100%}.yesterday-missions{padding:14px}}@media (min-width:760px){.login-grid{grid-template-columns:1.1fr .9fr;align-items:center}.admin-grid{grid-template-columns:420px 1fr;align-items:start}.columns{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.child-card{grid-template-columns:minmax(210px,.8fr) minmax(190px,.7fr) minmax(250px,1fr);align-items:center}.children-management-panel .child-management-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.children-management-panel .child-management-footer{grid-column:1 / -1}.hero-kid{flex-direction:row;align-items:center}.level-progress-card{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.table-number-grid button:hover{transform:none}.minigame-finale-frog,.minigame-finale-magic{display:none}.minigame-finale-prince,.minigame-finale-princess{animation:none !important;opacity:1}.minigame-journey-finale>span>img,.minigame-play-page .minigame-journey-frog img,.minigame-play-page .minigame-journey-princess img{animation:none !important}.minigame-finale-prince{left:84%}.minigame-finale-princess{left:90%}}
