@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700;800&family=Fraunces:wght@600;700;800;900&family=Lora:wght@500;600;700&family=Manrope:wght@500;600;700;800;900&family=Nunito:wght@500;600;700;800;900&family=Playfair+Display:wght@600;700;800&family=Quicksand:wght@500;600;700;800&display=swap";:root{--font-heading:"Cormorant Garamond";--font-body:"Manrope";--page-bg:#f8efe3;--text-main:#102f53;--text-muted:#66788f;--card-solid:#fff;--primary:#102f53;--muted:#66788f;--navy:#102f53;--navy-2:#09213e;--coral:#ef7065;--teal:#0e8b93;--teal-2:#1bb7bd;--gold:#d8a538;--cream:#fff8ed;--card:#ffffffb8;--line:#ffffffc2;--shadow:0 28px 80px #47301424}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text-main);background:var(--page-bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%}.home-page{background:#fff6e9;place-items:center;min-height:100vh;padding:18px 18px 34px;display:grid;position:relative;overflow:hidden}.home-bg{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-bg-tall{object-position:center center}.home-overlay{z-index:1;background:radial-gradient(circle at 50% 6%,#ffffffad,#0000 38%),linear-gradient(#fffaf154,#fff5e3ad);position:absolute;inset:0}.home-shell{z-index:2;justify-items:center;width:min(1180px,100%);display:grid;position:relative}.floating-asset{z-index:2;filter:drop-shadow(0 16px 20px #462b1321);pointer-events:none;width:72px;position:absolute}.float-shell-left{top:29%;left:8%}.float-shell-right{width:78px;top:36%;right:8%}.hero-copy{text-align:center;justify-items:center;margin-bottom:18px;display:grid}.brand-logo-block{place-items:center;width:min(760px,94vw);margin:0 auto 8px;display:grid}.main-logo-image{filter:drop-shadow(0 3px #fffffff2)drop-shadow(0 24px 30px #0d234121);width:clamp(310px,52vw,650px)}.brand-flourish{width:min(360px,62vw);height:18px;margin-top:-18px;position:relative}.brand-flourish:before,.brand-flourish:after{content:"";background:linear-gradient(90deg,#0000,#d3a141b8);width:45%;height:1px;position:absolute;top:50%}.brand-flourish:before{left:0}.brand-flourish:after{right:0;transform:scaleX(-1)}.brand-flourish span{background:var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d8a53821}.hero-copy h2{font-family:var(--font-heading),Georgia,serif;color:var(--coral);letter-spacing:-.025em;text-shadow:0 2px #ffffffe6;margin:0 0 8px;font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1}.hero-copy p{color:#1b3a61;max-width:760px;margin:0;font-size:clamp(14px,1.25vw,17px);font-weight:900;line-height:1.45}.auth-desktop-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:min(1120px,100%);margin:22px auto 18px;display:grid}.auth-mobile-shell{width:min(440px,100%);display:none}.auth-card{min-height:390px;box-shadow:var(--shadow),inset 0 1px 0 #fffffff2;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#ffffffe0,#fff7ebb3);border:1px solid #ffffffe6;border-radius:30px;padding:30px 32px 20px;position:relative;overflow:hidden}.auth-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#fffffff2,#d4965140,#ffffff8c);border-radius:30px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.admin-login-card{background:linear-gradient(145deg,#ffffffe6,#eef4fcad)}.card-shell{opacity:.72;filter:drop-shadow(0 10px 12px #60341426);width:50px;position:absolute;top:23px;right:24px}.auth-card-title{align-items:center;gap:13px;margin-bottom:22px;display:flex}.auth-premium-mark{background:linear-gradient(#fff,#fff1e1c7);border-radius:999px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 0 1px #da995038,0 14px 28px #5c3e1c1a}.auth-premium-mark img{object-fit:contain;width:36px;height:36px}.auth-card-title small{letter-spacing:.17em;text-transform:uppercase;color:#bd9364;font-size:11px;font-weight:900;display:block}.login-card small{color:#338b90}.admin-login-card small{color:#506684}.auth-card-title h2{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;color:var(--coral);margin:2px 0 0;font-size:39px;font-weight:800;line-height:.9}.login-card h2{color:#0c7b82}.admin-login-card h2{color:var(--navy)}.form-stack{gap:14px;display:grid}.premium-field{background:#ffffffbd;border:1px solid #bc8b5a42;border-radius:16px;gap:4px;min-height:62px;padding:9px 15px 10px;display:grid;box-shadow:inset 0 1px #fffc,0 10px 24px #5236170e}.premium-field span{font-family:var(--font-heading),Georgia,serif;color:#866e57;font-size:18px;font-weight:800;line-height:1}.premium-field input{color:var(--text-main);background:0 0;border:0;outline:0;font-size:14px;font-weight:800}.premium-field input::placeholder{color:#b7a595}.premium-field:focus-within{border-color:#d8a33bc7;box-shadow:0 0 0 5px #d8a33b1f,inset 0 1px #ffffffe6}.forgot-button,.switch-mode{color:#0d7c85;background:0 0;border:0;padding:12px 0 0;font-weight:900;text-decoration:underline}.switch-mode{color:#846c53;width:100%;font-size:12px;text-decoration:none;display:block}.reset-panel{background:#ffffff94;border:1px solid #0f8b9329;border-radius:18px;margin-top:12px;padding:12px;box-shadow:inset 0 1px #ffffffdb}.reset-panel p{color:#506477;margin:0 0 10px;font-size:12px;font-weight:900;line-height:1.35}.reset-panel .premium-field{min-height:56px}.reset-submit{color:#0d7c85;background:linear-gradient(#fff,#eef9f8);border:0;border-radius:14px;width:100%;height:44px;margin-top:10px;font-weight:950;box-shadow:0 10px 22px #15848a1f,inset 0 1px #ffffffeb}.primary-button{color:#fff;width:100%;height:56px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:27px;font-weight:800;display:flex}.primary-button img{width:20px}.primary-button.coral{background:linear-gradient(#ff8a78,#e45e50);box-shadow:0 16px 34px #e85d463d,inset 0 1px #ffffff61}.primary-button.teal{background:linear-gradient(#26aeb4,#0d7c85);box-shadow:0 16px 34px #15848a38,inset 0 1px #ffffff59}.primary-button.navy{background:linear-gradient(#25476d,#0a2648);box-shadow:0 16px 34px #18324f38,inset 0 1px #ffffff40}.safe-note{color:#506477;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;font-weight:900;display:flex}.safe-note img{object-fit:contain;width:20px;height:20px}.privacy-bar{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);color:#24405f;background:#ffffff94;border:1px solid #ffffffd1;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;width:min(880px,100%);padding:10px 16px;font-size:12px;font-weight:900;display:flex;box-shadow:0 16px 42px #442d1314,inset 0 1px #ffffffe6}.privacy-bar span{align-items:center;gap:6px;display:inline-flex}.privacy-bar img{width:19px;height:19px}.mobile-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:6px;display:grid}.mobile-tabs button{color:#2c4968;background:0 0;border:0;border-radius:14px;padding:10px 8px;font-size:12px;font-weight:900}.mobile-tabs button.active{background:#fff;box-shadow:0 10px 20px #3d291414}.loading-screen{min-height:100vh;color:var(--navy);background:#fff5e8;place-items:center;gap:12px;font-weight:900;display:grid}.loading-screen img{width:82px}.dashboard-page{background:#fff4e5 url(/assets/bg-homepage.webp) 50%/cover no-repeat fixed;min-height:100vh;padding:18px;position:relative;overflow-x:hidden}.dashboard-page:before{content:"";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#fffaf1b8;position:fixed;inset:0}.dashboard-header,.dashboard-layout,.admin-layout{z-index:2;position:relative}.dashboard-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.mini-brand{align-items:center;gap:10px;display:flex}.mini-brand img{object-fit:contain;width:54px;height:54px}.mini-brand strong{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:32px;line-height:.9}.mini-brand span{letter-spacing:.18em;text-transform:uppercase;color:#c48336;font-size:11px;font-weight:900;display:block}.dash-actions{align-items:center;gap:10px;display:flex}.dash-actions button{height:48px;color:var(--navy);background:#ffffffd1;border:0;border-radius:16px;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex;box-shadow:0 12px 28px #2d2c4114}.top-coin-pill{color:#5a3a0a;white-space:nowrap;background:linear-gradient(#fff9e9,#ffe8ad);border-radius:16px;align-items:center;gap:7px;height:48px;padding:0 14px;font-weight:900;display:flex;box-shadow:0 12px 28px #2d2c4114,inset 0 1px #ffffffe6}.top-coin-pill img{object-fit:contain;filter:drop-shadow(0 5px 7px #8456082e);width:28px;height:28px}.top-coin-pill span{color:#9a6b15;font-size:13px}.logout-button{color:#ce5e52!important}.dashboard-layout{grid-template-columns:290px minmax(0,1fr) 300px;gap:18px;display:grid}.profile-panel,.calendar-area,.task-detail-card,.admin-welcome,.admin-calendar-card,.students-card{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;box-shadow:0 25px 70px #4931121f,inset 0 1px #ffffffe6}.profile-panel{text-align:center;flex-direction:column;align-items:center;padding:24px 18px;display:flex}.avatar-circle{width:96px;height:96px;color:var(--coral);background:#fff1d9;border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d69a4b2e}.profile-panel h2{font-family:var(--font-heading),Georgia,serif;margin:18px 0 8px;font-size:34px;line-height:.95}.profile-panel p{color:#5d6d80;font-size:14px;font-weight:800}.date-pill{color:#806849;background:#fff0cf;border-radius:16px;width:100%;margin:14px 0;padding:14px;font-size:13px}.side-nav{gap:8px;width:100%;margin-top:4px;display:grid}.side-nav span{color:#52627a;border-radius:15px;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:900;display:flex}.side-nav .active{color:#c06b24;background:#ffeab7}.progress-box{background:#ffffffb8;border-radius:22px;width:100%;margin-top:16px;padding:18px}.progress-box h3{font-family:var(--font-heading),Georgia,serif;margin:0 0 14px;font-size:24px}.progress-circle{background:conic-gradient(#62c48a var(--progress),#f4eadc 0);border-radius:999px;place-items:center;width:118px;height:118px;margin:0 auto;display:grid;position:relative}.progress-circle:before{content:"";background:#fff7ee;border-radius:999px;position:absolute;inset:14px}.progress-circle strong,.progress-circle span{z-index:1;position:relative}.progress-circle strong{font-size:30px}.progress-circle span{font-size:13px;font-weight:900}.progress-box p{justify-content:center;align-items:center;gap:6px;display:flex}.progress-box p img{width:24px}.calendar-area{padding:24px}.calendar-title{text-align:center}.calendar-title h1{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0;font-size:clamp(36px,5vw,58px);line-height:.9}.calendar-title p{margin:8px 0 14px;font-weight:900}.month-switch{background:#ffffffad;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:8px;padding:7px;display:inline-grid}.month-switch button{color:#52637a;background:0 0;border:0;border-radius:999px;padding:10px 22px;font-weight:900}.month-switch .active{color:#c06b24;background:linear-gradient(#fff,#fff4df);box-shadow:0 10px 24px #3e2a1117}.task-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:18px;display:grid}.task-window{color:#97a0ae;background:#ffffffc7;border:1px solid #d4bfa28c;border-radius:16px;place-items:center;min-height:96px;font-weight:900;display:grid;position:relative;box-shadow:0 10px 25px #362a1c0f}.task-window span{font-size:15px;position:absolute;top:9px;left:12px}.task-window img{object-fit:contain;width:42px;height:42px}.task-window.selected{border-color:#f1bd3c;box-shadow:0 0 0 3px #f1bd3c29,0 16px 32px #cd8b2721}.task-window.done{background:#f0fff5}.task-window.locked{background:#ffffff78}.task-window.empty-task{background:#ffffff8c}.window-check{color:#fff;background:#49b36e;border-radius:999px;padding:3px;position:absolute;top:8px;right:8px}.task-window small{color:#fff;background:#222d55;border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.reward-strip{background:#fff1d7;border-radius:20px;align-items:center;gap:16px;margin-top:20px;padding:15px;display:flex}.reward-strip img{width:58px}.reward-strip h3{font-family:var(--font-heading),Georgia,serif;margin:0;font-size:24px}.reward-strip p{color:#5f6d7d;margin:3px 0 0;font-size:13px;font-weight:800}.reward-strip strong{white-space:nowrap;margin-left:auto}.task-detail-card{text-align:center;align-self:start;padding:24px}.task-detail-card h2{font-family:var(--font-heading),Georgia,serif;margin:0 0 12px;font-size:30px}.task-detail-card>img{object-fit:contain;width:100px;height:100px}.task-detail-card h3{color:var(--navy);margin:10px 0;font-size:17px;line-height:1.45}.task-detail-card p{color:#6b7686;font-weight:900}.task-detail-card textarea{resize:vertical;background:#ffffffb3;border:1px solid #cbae8f85;border-radius:16px;outline:0;width:100%;min-height:104px;padding:14px}.task-detail-card button{color:#3a2f13;background:linear-gradient(#ffc739,#f0a30c);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:15px;font-weight:900;display:flex}.daily-tip{text-align:left;background:#ffffffad;border-radius:18px;margin-top:16px;padding:14px}.daily-tip b{display:block}.daily-tip span{color:#617082;font-size:13px;font-weight:800}.coin-flight{z-index:20;pointer-events:none;filter:drop-shadow(0 16px 18px #9c5e0d40);width:72px;height:72px;position:fixed;top:510px;right:290px}.admin-layout{grid-template-columns:280px minmax(0,1fr) 340px;gap:18px;display:grid}.admin-welcome,.admin-calendar-card,.students-card{padding:22px}.admin-badge{color:#fff;background:linear-gradient(#1da6ac,#0b6470);border-radius:22px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 35px #0c677033}.admin-welcome h1,.admin-section-title h2{font-family:var(--font-heading),Georgia,serif;color:var(--navy);line-height:.95}.admin-welcome h1{margin:18px 0 8px;font-size:38px}.admin-welcome p{color:#617082;font-weight:800}.admin-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.admin-stats article{text-align:center;background:#ffffffc2;border-radius:16px;padding:12px}.admin-stats strong{font-size:24px;display:block}.admin-stats span{color:#6c7685;font-size:12px;font-weight:900}.admin-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.admin-section-title small{text-transform:uppercase;letter-spacing:.16em;color:#bd9364;font-size:11px;font-weight:900}.admin-section-title h2{margin:3px 0 0;font-size:36px}.admin-section-title>button{color:#b56d24;background:#fff4db;border:0;border-radius:999px;padding:11px 16px;font-weight:900}.admin-day-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.admin-day-grid button{color:#7e8794;background:#ffffffbf;border:1px solid #d2bea48c;border-radius:14px;place-items:center;min-height:58px;font-weight:900;display:grid}.admin-day-grid button.has-task{color:#0b7c83;background:#ecfffb;border-color:#109ba247}.admin-day-grid button.selected{color:#ba6a16;background:#fff2ca;border-color:#efbc3d;box-shadow:0 0 0 3px #efbc3d26}.task-editor{border-top:1px solid #cdb99c61;gap:12px;margin-top:18px;padding-top:16px;display:grid}.editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-head small{letter-spacing:.15em;text-transform:uppercase;color:#bd9364;font-size:11px;font-weight:900}.editor-head h3{font-family:var(--font-heading),Georgia,serif;margin:0;font-size:28px}.delete-task{color:#c64f46;background:#fff0ef;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-weight:900;display:flex}.task-editor label{gap:7px;display:grid}.task-editor label span{color:#334969;font-weight:900}.task-editor input,.task-editor textarea,.task-editor select{width:100%;color:var(--text-main);background:#ffffffb8;border:1px solid #c5ab8885;border-radius:15px;outline:0;padding:13px;font-weight:800}.task-editor textarea{resize:vertical;min-height:124px}.editor-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.save-task{color:#fff;background:linear-gradient(#24b4b9,#0b7c84);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:900;display:flex}.student-list{gap:10px;max-height:72vh;padding-right:2px;display:grid;overflow:auto}.student-list article{background:#ffffffad;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;display:grid}.student-list strong{display:block}.student-list span{color:#697588;font-size:12px;font-weight:800;display:block}.student-list p{margin:0;font-weight:900}.student-list p img{vertical-align:middle;width:24px}.empty-state{color:#697588;background:#ffffffa8;border-radius:16px;padding:16px;font-weight:900}.toast{z-index:50;max-width:min(420px,100vw - 32px);color:var(--navy);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 24px 80px #121f2f2e}.toast.success{border-left:5px solid #54bd75}.toast.error{border-left:5px solid #e65f54}.toast button{color:#52637a;background:#f4f1ed;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.home-topbar{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.home-topbar span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.05em;color:#24405f;text-transform:uppercase;background:#ffffff94;border:1px solid #ffffffd1;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 14px 34px #28384f14,inset 0 1px #ffffffe6}.home-topbar button{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:44px;color:var(--navy);background:linear-gradient(#ffffffed,#eff6fcc7);border:1px solid #ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 16px 38px #132b4a21,inset 0 1px #fffffffa}.home-topbar button:hover{transform:translateY(-1px);box-shadow:0 20px 44px #132b4a2b,inset 0 1px #fffffffa}.student-auth-grid{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;width:min(840px,100%)}.admin-login-modal{z-index:50;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1f3747;border:0;position:absolute;inset:0}.admin-modal-card{z-index:2;width:min(430px,100%);position:relative}.admin-modal-card .auth-card{min-height:auto}.admin-modal-close{z-index:3;width:38px;height:38px;color:var(--navy);background:#ffffffdb;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #1723331f}@media (width<=1180px){.auth-desktop-grid{grid-template-columns:repeat(2,1fr);width:min(760px,100%)}.dashboard-layout,.admin-layout{grid-template-columns:1fr}.profile-panel{text-align:left;grid-template-columns:auto 1fr;align-items:center;display:grid}.profile-panel .date-pill,.profile-panel .side-nav,.profile-panel .progress-box{grid-column:1/-1}.task-detail-card{max-width:100%}.admin-welcome .side-nav{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=760px){.home-topbar{top:10px;left:10px;right:10px}.home-topbar span{display:none}.home-topbar button{height:40px;padding:0 14px;font-size:12px}.home-shell{padding-top:36px}.mobile-tabs{grid-template-columns:repeat(2,1fr)}.home-page{align-items:start;padding:14px 12px 24px}.auth-desktop-grid{display:none}.auth-mobile-shell{display:block}.main-logo-image{width:min(360px,92vw)}.brand-flourish{margin-top:-12px}.hero-copy h2{font-size:30px}.hero-copy p{max-width:360px;font-size:13px}.floating-asset{display:none}.privacy-bar{text-align:center;border-radius:20px;font-size:11.5px;display:grid}.privacy-bar span{justify-content:center}.auth-card{min-height:auto;padding:25px 18px 18px}.auth-card-title h2{font-size:34px}.dashboard-page{background-attachment:scroll;padding:12px}.dashboard-header{align-items:flex-start}.mini-brand strong{font-size:25px}.mini-brand img{width:44px;height:44px}.dash-actions{gap:6px}.dash-actions button{border-radius:14px;height:42px;padding:0 11px}.top-coin-pill{border-radius:14px;height:42px;padding:0 10px}.top-coin-pill img{width:24px;height:24px}.top-coin-pill span{display:none}.logout-button{font-size:0}.logout-button svg{margin:0}.profile-panel{text-align:center;display:block}.calendar-area,.task-detail-card,.profile-panel,.admin-welcome,.admin-calendar-card,.students-card{border-radius:24px;padding:16px}.task-grid{grid-template-columns:repeat(4,1fr);gap:9px}.task-window{border-radius:14px;min-height:76px}.task-window img{width:34px;height:34px}.calendar-title h1{font-size:38px}.month-switch{width:100%}.month-switch button{padding:10px 12px}.reward-strip{align-items:flex-start}.reward-strip strong{display:none}.admin-section-title{display:grid}.admin-section-title .month-switch{width:100%}.admin-day-grid{grid-template-columns:repeat(5,1fr);gap:8px}.admin-day-grid button{min-height:50px}.editor-row,.admin-welcome .side-nav{grid-template-columns:1fr}.student-list article{grid-template-columns:1fr;align-items:start}.coin-flight{width:56px;height:56px;top:62vh;right:24px}}@media (width<=430px){.task-grid{grid-template-columns:repeat(3,1fr)}.admin-day-grid{grid-template-columns:repeat(4,1fr)}.calendar-title h1{font-size:34px}.auth-card-title{align-items:flex-start}.card-shell{width:42px}.profile-panel h2{font-size:30px}}.side-nav button{text-align:left;color:#52627a;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:10px;width:100%;padding:13px 14px;font-size:14px;font-weight:900;display:flex}.side-nav button.active{color:#c06b24;background:#ffeab7}.avatar-circle{overflow:hidden}.avatar-circle img{object-fit:cover;width:100%;height:100%}.avatar-circle.big{width:118px;height:118px}.library-task-icon{color:#0d7c85;background:linear-gradient(#fff8e8,#eefbf8);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #d8a33b2b,0 8px 18px #4a2d140f}.library-task-icon.task-detail-icon{border-radius:30px;width:96px;height:96px;margin:0 auto 10px}.library-task-icon.task-detail-icon svg{width:56px;height:56px}.photo-required-badge{color:#0d7c85;background:#eafffb;border-radius:999px;padding:3px;position:absolute;bottom:8px;right:8px;box-shadow:0 8px 18px #0d7c851f}.photo-required-note{background:#eafffb;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;color:#0b7c84!important;display:inline-flex!important}.notebook-note{text-align:left;background:linear-gradient(#fff8e9,#fffdf9);border:1px solid #dab98f61;border-radius:18px;margin:16px 0;padding:14px;box-shadow:inset 0 1px #ffffffe0}.notebook-note b{color:var(--text-main);margin-bottom:5px;display:block}.notebook-note span{color:#607087;font-size:13px;font-weight:850;line-height:1.45;display:block}.photo-upload-box{color:#0d7c85;cursor:pointer;background:#eafffbb8;border:1px dashed #0d7c856b;border-radius:18px;justify-content:center;align-items:center;gap:10px;margin:12px 0;padding:15px;font-weight:900;display:flex;position:relative}.photo-upload-box input,.secondary-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.completed-card{color:#277a4b;background:#eefcf2;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:14px;font-weight:900;display:flex}.completed-card a{color:#0b7c84}.content-card,.full-content-card{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#ffffffb8;border:1px solid #fffc;border-radius:28px;grid-column:span 2;min-height:520px;padding:24px;box-shadow:0 25px 70px #4931121f,inset 0 1px #ffffffe6}.two-column-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two-column-list h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0 0 12px;font-size:28px}.two-column-list article{background:#ffffffb8;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:grid}.two-column-list article img{object-fit:contain;width:38px;height:38px}.two-column-list article span{color:#647387;font-size:13px;font-weight:800;display:block}.coin-hero{background:linear-gradient(#fff9ec,#fff);border:1px solid #d8a33b2e;border-radius:26px;align-items:center;gap:22px;padding:22px;display:flex}.coin-hero img{width:112px}.coin-hero small{letter-spacing:.16em;text-transform:uppercase;color:#bd9364;font-weight:900}.coin-hero h2{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0;font-size:58px}.coin-hero p{color:#607087;font-weight:850}.coin-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.coin-info-grid article{text-align:center;background:#ffffffb3;border-radius:20px;padding:16px}.coin-info-grid strong{color:#c06b24;font-size:34px;display:block}.coin-info-grid span{color:#607087;font-weight:900}.profile-upload-card{background:#ffffffb8;border-radius:24px;align-items:center;gap:20px;padding:20px;display:flex}.profile-upload-card h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0;font-size:32px}.profile-upload-card p{color:#607087;font-weight:850;line-height:1.45}.secondary-upload-button{color:#fff;cursor:pointer;background:linear-gradient(#24b4b9,#0b7c84);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.admin-main-wide{grid-column:span 2}.admin-day-grid button.needs-photo{background:#f0fffb;border-color:#0d7c856b}.toggle-row{background:#fff8e8bd;border:1px solid #d8a33b40;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex!important}.toggle-row input{accent-color:#0d7c85;height:20px;margin-top:2px;width:20px!important}.toggle-row span{gap:2px;display:grid!important}.toggle-row b{color:var(--text-main)}.toggle-row small{color:#607087;font-weight:800}.admin-date-picker{background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-date-picker span{color:var(--text-main);font-weight:900}.admin-date-picker input{color:var(--text-main);background:#fff;border:1px solid #c5ab8885;border-radius:12px;padding:9px;font-weight:850}.selected-task-review{background:#fff8e8;border-radius:20px;margin-bottom:14px;padding:16px}.selected-task-review h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0;font-size:27px}.selected-task-review p{color:#607087;font-weight:850}.selected-task-review b{color:#0b7c84;align-items:center;gap:7px;display:inline-flex}.student-review-list{gap:10px;display:grid}.student-review-list article{background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(180px,1.1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.student-mini{align-items:center;gap:10px;display:flex}.mini-avatar{color:#c06b24;background:#fff1d9;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.student-mini strong{display:block}.student-mini span{color:#697588;font-size:12px;font-weight:800}.student-status{color:#506477;align-items:center;gap:6px;font-weight:900;display:flex}.student-coins{align-items:center;gap:5px;font-weight:900;display:flex}.student-coins img{width:24px}.photo-thumb{background:#fff1d9;border-radius:14px;width:62px;height:62px;display:block;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.no-photo{color:#97a0ae;font-size:12px;font-weight:900}.subsection-title{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:20px 0 10px;font-size:30px}.photo-gallery-admin{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.photo-gallery-admin a{color:#fff;background:#fff1d9;border-radius:18px;min-height:110px;text-decoration:none;position:relative;overflow:hidden}.photo-gallery-admin img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-gallery-admin span{background:linear-gradient(#0000,#000000a3);padding:16px 10px 9px;font-size:12px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.task-detail-card button:disabled{opacity:.5;cursor:not-allowed}.coin-bag{position:relative;overflow:hidden}.coin-bag:after{content:" ";opacity:.14;background:linear-gradient(#d9a33f,#b77021);border-radius:50% 50% 35% 35%;width:86px;height:56px;position:absolute;bottom:-10px;right:16px}@media (width<=1180px){.content-card,.full-content-card,.admin-main-wide{grid-column:auto}.two-column-list{grid-template-columns:1fr}.student-review-list article{grid-template-columns:1fr auto}.photo-thumb,.no-photo{justify-self:start}.photo-gallery-admin{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.content-card,.full-content-card{border-radius:24px;min-height:auto;padding:16px}.profile-upload-card,.coin-hero{text-align:center;justify-items:center;display:grid}.coin-info-grid{grid-template-columns:1fr}.two-column-list{gap:10px}.student-review-list article{grid-template-columns:1fr}.photo-gallery-admin{grid-template-columns:repeat(2,1fr)}.library-task-icon{width:34px;height:34px}.library-task-icon svg{width:22px;height:22px}.library-task-icon.task-detail-icon{width:86px;height:86px}.admin-date-picker{display:grid}.photo-upload-box{font-size:13px}.auth-desktop-grid{display:none!important}.auth-mobile-shell{display:block!important}}@media (width<=430px){.photo-gallery-admin{grid-template-columns:1fr}.coin-hero h2{font-size:42px}.student-review-list article{padding:10px}}.leaderboard-card,.calendar-manager-card{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#ffffffc7,#fff8eb9e);border:1px solid #ffffffe0;border-radius:30px;min-height:560px;padding:24px;box-shadow:0 30px 85px #49311221,inset 0 1px #ffffffeb}.private-pill{color:#123456;text-transform:uppercase;letter-spacing:.08em;background:#102f5314;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:950;display:inline-flex}.leaderboard-note{color:#607087;max-width:800px;margin:0 0 18px;font-weight:850;line-height:1.55}.podium-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 18px;display:grid}.podium-card{text-align:center;background:linear-gradient(#fffaf0,#fff);border:1px solid #d8a33b33;border-radius:26px;justify-items:center;gap:8px;padding:22px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #56391414}.podium-card:before{content:"";background:radial-gradient(circle,#d8a33b3b,#0000 68%);height:120px;position:absolute;inset:auto -30px -65px}.podium-card>span{color:#a96613;background:#ffe7aa;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid;position:absolute;top:12px;left:14px}.podium-card.rank-1{background:linear-gradient(#fff2c6,#fff);transform:translateY(-8px)}.podium-card.rank-1>span{color:#fff;background:linear-gradient(#ffd978,#d89b24)}.mini-avatar.large{color:#c06b24;background:#fff0d5;border-radius:999px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 16px 28px #5235121a}.podium-card strong{font-family:var(--font-heading),Georgia,serif;color:var(--navy);z-index:1;font-size:28px;line-height:1}.podium-card small{color:#697588;z-index:1;font-weight:900}.leaderboard-list{gap:10px;display:grid}.leaderboard-list article{background:#ffffffbd;border:1px solid #ffffffc7;border-radius:20px;grid-template-columns:58px minmax(180px,1.2fr) repeat(3,minmax(92px,.55fr)) minmax(170px,1fr);align-items:center;gap:12px;padding:13px;display:grid}.rank-number{font-family:var(--font-heading),Georgia,serif;color:#bd7a23;text-align:center;font-size:27px;font-weight:900}.rank-metric{color:var(--text-main);justify-content:center;align-items:center;gap:6px;font-weight:950;display:flex}.rank-metric img{object-fit:contain;width:24px;height:24px}.rank-metric span{color:#7a8796;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.rank-latest{color:#607087;font-size:12px;font-weight:850;line-height:1.35}.calendar-create-form{background:#ffffff8f;border:1px solid #fffc;border-radius:24px;grid-template-columns:1.2fr .7fr .75fr .75fr 1fr;align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.calendar-create-form label{gap:6px;display:grid}.calendar-create-form label span{color:var(--text-main);font-size:13px;font-weight:950}.calendar-create-form input,.calendar-create-form select{height:45px;color:var(--text-main);background:#ffffffe0;border:1px solid #c5ab8873;border-radius:14px;outline:none;padding:0 12px;font-weight:850}.calendar-create-form .save-task{grid-column:1/-1}.toggle-row.compact{min-height:45px;padding:10px 12px}.calendar-segment-list{gap:10px;margin-top:15px;display:grid}.calendar-segment-list article{background:#ffffffb8;border:1px solid #ffffffc2;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.calendar-segment-list img{object-fit:contain;width:46px;height:46px}.calendar-segment-list strong{color:var(--navy);font-size:17px;display:block}.calendar-segment-list span{color:#697588;font-size:13px;font-weight:850;display:block}.calendar-segment-list button{color:#b25530;background:#fff0e2;border:0;border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 14px;font-weight:950;display:flex}.calendar-segment-list button:disabled{color:#66828a;opacity:1;background:#edf6f6}.admin-welcome .admin-stats{grid-template-columns:repeat(3,1fr)}@media (width<=1180px){.leaderboard-list article{grid-template-columns:44px 1fr 1fr 1fr}.rank-latest{grid-column:2/-1}.calendar-create-form{grid-template-columns:1fr 1fr}.podium-grid{grid-template-columns:1fr}}@media (width<=760px){.leaderboard-card,.calendar-manager-card{border-radius:24px;min-height:auto;padding:16px}.podium-card.rank-1{transform:none}.leaderboard-list article{grid-template-columns:1fr;align-items:start}.rank-number{text-align:left}.rank-metric{justify-content:flex-start}.rank-latest{grid-column:auto}.calendar-create-form,.calendar-segment-list article{grid-template-columns:1fr}.calendar-segment-list button,.private-pill{width:max-content}.admin-welcome .admin-stats{grid-template-columns:repeat(3,1fr)}}.site-settings-page{gap:18px;display:grid}.admin-account-card{margin-bottom:0}.site-settings-form{gap:16px;display:grid}.settings-editor-section{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:26px;padding:18px;box-shadow:0 18px 45px #49311214,inset 0 1px #ffffffe6}.settings-editor-heading{color:var(--navy);align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-editor-heading small{text-transform:uppercase;letter-spacing:.16em;color:#bd9364;font-size:11px;font-weight:950;display:block}.settings-editor-heading h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:2px 0 0;font-size:31px;line-height:1}.settings-editor-section label{gap:7px;margin-bottom:12px;display:grid}.settings-editor-section label span{color:var(--text-main);font-size:13px;font-weight:950}.settings-editor-section input,.settings-editor-section textarea,.settings-editor-section select{width:100%;color:var(--text-main);background:#ffffffdb;border:1px solid #c5ab8873;border-radius:16px;outline:none;padding:12px 13px;font-weight:850;box-shadow:inset 0 1px #ffffffbf}.settings-editor-section textarea{resize:vertical;line-height:1.45}.settings-editor-section input:focus,.settings-editor-section textarea:focus,.settings-editor-section select:focus{border-color:#d8a33bbf;box-shadow:0 0 0 5px #d8a33b1f}.settings-two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-editor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.color-editor-grid label{background:#fff8e8b8;border:1px solid #d8a33b2e;border-radius:18px;margin:0;padding:12px}.color-editor-grid input[type=color]{cursor:pointer;border-radius:14px;height:48px;padding:4px}.site-save-button{justify-content:center;width:100%;min-height:56px}@media (width<=900px){.settings-two-cols,.color-editor-grid{grid-template-columns:1fr}.settings-editor-section{padding:16px}.settings-editor-heading h3{font-size:28px}}.challenge-spotlight{--segment-color:var(--teal);box-shadow:0 16px 34px #49311214,inset 4px 0 0 var(--segment-color);background:linear-gradient(135deg,#ffffffd1,#fff8e8a3);border:1px solid #ffffffe0;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:14px 0 16px;padding:13px 15px;display:grid}.challenge-spotlight img,.challenge-spotlight .library-task-icon{object-fit:contain;flex:none;width:58px;height:58px}.challenge-spotlight small{text-transform:uppercase;letter-spacing:.14em;color:var(--segment-color);font-size:10px;font-weight:1000;display:block}.challenge-spotlight strong{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:29px;font-weight:900;line-height:1;display:block}.challenge-spotlight span{color:#687789;font-size:13px;font-weight:850;line-height:1.4;display:block}.icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px;max-height:360px;padding:4px;display:grid;overflow:auto}.icon-picker-grid.compact{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:236px}.icon-picker-grid button{min-height:92px;color:var(--text-main);background:#ffffffb8;border:1px solid #c5ab8847;border-radius:18px;place-items:center;gap:5px;padding:8px;font-weight:900;transition:all .18s;display:grid;box-shadow:0 12px 24px #4931120e,inset 0 1px #ffffffd9}.icon-picker-grid button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #49311217,inset 0 1px #ffffffe6}.icon-picker-grid button.selected{background:linear-gradient(#fff7df,#fff);border-color:#d8a33bd9;box-shadow:0 0 0 4px #d8a33b21,0 18px 35px #49311217}.icon-picker-grid img,.icon-picker-grid .library-task-icon{object-fit:contain;width:46px;height:46px}.icon-picker-grid .library-task-icon svg{width:28px;height:28px}.icon-picker-grid span{text-align:center;color:#607087;white-space:nowrap;text-overflow:ellipsis;max-width:78px;font-size:10px;line-height:1.15;overflow:hidden}.inline-icon-library{background:#ffffff8f;border:1px solid #ffffffd1;border-radius:20px;gap:9px;margin:2px 0 6px;padding:12px;display:grid}.inline-icon-library small{text-transform:uppercase;letter-spacing:.13em;color:#bd9364;font-size:10px;font-weight:1000;display:block}.inline-icon-library b{color:var(--navy);font-size:15px;display:block}.advanced-calendar-manager .calendar-create-form.v14{grid-template-columns:1.2fr .72fr .78fr .78fr .66fr;align-items:end}.calendar-description-field{grid-column:1/4}.calendar-description-field textarea{min-height:76px;color:var(--text-main);resize:vertical;background:#ffffffe0;border:1px solid #c5ab8873;border-radius:16px;outline:none;padding:12px;font-weight:850}.calendar-create-form input[type=color]{min-width:64px;padding:4px}.calendar-icon-picker{background:#ffffff7a;border:1px solid #fffc;border-radius:22px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.calendar-icon-picker>div:first-child span{color:var(--text-main);font-size:13px;font-weight:950;display:block}.calendar-icon-picker>div:first-child strong{color:#607087;margin-top:2px;font-size:12px;display:block}.calendar-form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.secondary-admin-button{height:52px;color:var(--text-main);background:#ffffffd1;border:0;border-radius:16px;padding:0 16px;font-weight:950;box-shadow:0 12px 28px #49311212}.calendar-segment-list.v14-list article{border-left:6px solid var(--segment-color);grid-template-columns:auto minmax(0,1fr) auto auto;transition:all .18s}.calendar-segment-list.v14-list article.inactive{opacity:.64;filter:saturate(.72)}.calendar-segment-list.v14-list article>img,.calendar-segment-list.v14-list article>.library-task-icon{object-fit:contain;width:58px;height:58px}.calendar-segment-list.v14-list em{color:#7a8796;margin-top:4px;font-size:12px;font-style:normal;font-weight:850;line-height:1.35;display:block}.segment-mini-stats{color:var(--text-main);background:#fff8e8b8;border:1px solid #d8a33b26;border-radius:16px;grid-template-columns:auto auto;align-items:center;gap:0 5px;padding:9px 12px;display:grid}.segment-mini-stats b{font-size:18px;font-weight:1000;line-height:1}.segment-mini-stats span{text-transform:uppercase;letter-spacing:.08em;color:#778496;font-size:10px;font-weight:950}.segment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendar-segment-list.v14-list .segment-actions button{height:40px;color:var(--text-main);background:#ffffffd1;border-radius:14px;margin:0;box-shadow:0 10px 20px #4931120e}.calendar-segment-list.v14-list .segment-actions button:last-child{color:#b25530;background:#fff0e2}.calendar-segment-list.v14-list .segment-actions button:disabled{color:#66828a;opacity:1;background:#edf6f6}.month-switch button{position:relative}.month-switch button.active:after{content:"";background:#d8a33bd1;border-radius:999px;height:3px;position:absolute;bottom:6px;left:16px;right:16px}@media (width<=1180px){.advanced-calendar-manager .calendar-create-form.v14{grid-template-columns:1fr 1fr}.calendar-description-field{grid-column:1/-1}.calendar-segment-list.v14-list article{grid-template-columns:auto 1fr}.segment-mini-stats,.segment-actions{grid-column:2/-1;justify-self:start}.calendar-form-actions{display:grid}}@media (width<=760px){.challenge-spotlight{text-align:center;grid-template-columns:1fr;justify-items:center}.challenge-spotlight strong{font-size:27px}.icon-picker-grid,.icon-picker-grid.compact{grid-template-columns:repeat(3,1fr);max-height:250px}.advanced-calendar-manager .calendar-create-form.v14{grid-template-columns:1fr}.calendar-segment-list.v14-list article{grid-template-columns:1fr;justify-items:start}.segment-mini-stats,.segment-actions{grid-column:auto}.segment-actions{justify-content:flex-start}.calendar-form-actions{grid-template-columns:1fr}.secondary-admin-button{width:100%}}.date-pill em{color:var(--text-main);margin-top:6px;font-size:18px;font-style:normal;font-weight:950;display:block}.task-unlock-time{letter-spacing:.03em;color:#8793a4;background:#ffffffc2;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:950;position:absolute;bottom:6px;right:7px}.unlock-info{background:#fff8e8db;border:1px solid #d8a33b38;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;line-height:1.25;color:#6c5a3d!important;display:inline-flex!important}.admin-unlock-note{color:#6c5a3d;background:#fff8e8c7;border:1px solid #d8a33b2e;border-radius:15px;margin:-6px 0 12px;padding:10px 13px;font-size:13px;font-weight:900}@media (width<=760px){.unlock-info{text-align:center;border-radius:16px}.task-unlock-time{padding:2px 5px;font-size:8px;bottom:5px;right:5px}}.school-countdown-pill{color:var(--navy);white-space:nowrap;background:linear-gradient(#ffffffe6,#fff4dac7);border:1px solid #d8a33b3d;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-weight:950;display:inline-flex;box-shadow:0 14px 30px #49311214,inset 0 1px #ffffffe6}.school-countdown-pill svg{color:var(--gold);filter:drop-shadow(0 4px 7px #84560826)}.school-countdown-pill span{letter-spacing:.12em;text-transform:uppercase;color:#a36e25;font-size:10px;line-height:1;display:block}.school-countdown-pill strong{color:var(--text-main);margin-top:3px;font-size:13px;line-height:1.15;display:block}.school-countdown-pill.compact{background:#ffffffd1;border-radius:16px;height:48px;padding:0 13px}.school-countdown-pill.compact strong{font-size:12px}.home-countdown{margin-top:14px}@media (width<=980px){.dash-actions{flex-wrap:wrap;justify-content:flex-end}.school-countdown-pill.compact{order:-1;justify-content:center;width:100%}}@media (width<=760px){.home-countdown{text-align:left;border-radius:20px}.school-countdown-pill{white-space:normal}.school-countdown-pill.compact{height:auto;min-height:46px;padding:9px 12px}.school-countdown-pill.compact span{font-size:9px}.school-countdown-pill.compact strong{font-size:11px}.dashboard-header{align-items:flex-start}.dash-actions{gap:7px}.dash-actions button,.top-coin-pill{height:44px;padding:0 11px}}.task-download-card{color:var(--text-main);background:linear-gradient(135deg,#ffffffe6,#fff8e8c7);border:1px solid #d8a33b38;border-radius:18px;align-items:center;gap:11px;margin:10px 0;padding:12px 13px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 14px 30px #49311213,inset 0 1px #ffffffe6}.task-download-card svg{color:var(--gold);flex:none}.task-download-card span{flex:1;gap:2px;min-width:0;display:grid}.task-download-card b{font-size:13px}.task-download-card em{color:#66778a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.admin-file-attach{background:#ffffff94;border:1px solid #ffffffd1;border-radius:20px;gap:10px;margin:4px 0 8px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffd9}.admin-file-attach>div:first-child{color:var(--text-main);align-items:flex-start;gap:10px;display:flex}.admin-file-attach>div:first-child svg{color:var(--gold);flex:none}.admin-file-attach b{display:block}.admin-file-attach span,.admin-file-attach em{color:#687789;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.admin-file-attach a{color:#0d7c85;background:#fff;border:1px solid #0e8b9329;border-radius:14px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #4931120f}.secondary-upload-button.small{border-radius:14px;width:fit-content;min-height:42px;padding:0 12px}.text-danger-button,.icon-danger{color:#ba5132;background:#fff0e8;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #4931120e}.text-danger-button{width:fit-content;padding:9px 11px;font-size:12px}.icon-danger{flex:none;width:40px;height:40px}.todo-admin-page,.vault-admin-page{gap:16px;display:grid}.todo-create-form,.vault-upload-form{background:#ffffff94;border:1px solid #ffffffd1;border-radius:24px;grid-template-columns:1.25fr .55fr .55fr;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffdb}.todo-create-form label,.vault-upload-form label{gap:7px;display:grid}.todo-create-form span,.vault-upload-form span{color:var(--text-main);font-size:12px;font-weight:1000}.todo-create-form input,.todo-create-form select,.todo-create-form textarea,.vault-upload-form input,.vault-upload-form textarea{width:100%;color:var(--text-main);background:#ffffffe6;border:1px solid #c5ab8873;border-radius:16px;outline:none;padding:12px 13px;font-weight:850}.todo-note-field,.vault-note-field{grid-column:1/-1}.todo-list-grid{gap:10px;display:grid}.todo-list-grid article{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 14px 28px #4931120f,inset 4px 0 #0e8b938c}.todo-list-grid article.priority-high{box-shadow:0 14px 28px #4931120f,inset 4px 0 0 var(--coral)}.todo-list-grid article.priority-low{box-shadow:0 14px 28px #4931120f,inset 4px 0 #739770b3}.todo-list-grid article.done{opacity:.62}.todo-list-grid article>button:first-child{width:44px;height:44px;color:var(--teal);background:#fff;border:0;border-radius:999px;place-items:center;display:grid;box-shadow:0 10px 20px #4931120e}.todo-list-grid strong{color:var(--text-main);display:block}.todo-list-grid span{color:#687789;margin-top:3px;font-size:13px;font-weight:850;display:block}.todo-list-grid small{color:#a17638;margin-top:5px;font-size:11px;font-weight:950;display:block}.vault-file-drop{text-align:center;cursor:pointer;background:linear-gradient(#fff8e8b8,#ffffff9e);grid-column:1/-1;place-items:center;gap:7px;min-height:132px;position:relative;border:1px dashed #d8a33b8c!important;border-radius:22px!important;display:grid!important}.vault-file-drop input,.secondary-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.vault-file-drop svg{color:var(--gold)}.vault-file-drop b{color:var(--text-main)}.vault-file-list{gap:10px;display:grid}.vault-file-list article{background:#ffffffbd;border:1px solid #ffffffdb;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 14px 28px #4931120f}.vault-file-icon{width:48px;height:48px;color:var(--gold);background:linear-gradient(#fff8dc,#fff);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #d8a33b26}.vault-file-list strong{color:var(--text-main);display:block}.vault-file-list span,.vault-file-list small{color:#687789;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:850;display:block;overflow:hidden}.vault-file-list a{color:#0d7c85;background:#fff;border-radius:14px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 20px #4931120e}@media (width<=900px){.todo-create-form,.vault-upload-form{grid-template-columns:1fr}.vault-file-list article{grid-template-columns:auto 1fr}.vault-file-list a,.vault-file-list .icon-danger{grid-column:2/-1;justify-content:center;width:100%}.todo-list-grid article{grid-template-columns:auto 1fr}.todo-list-grid .icon-danger{grid-column:2/-1;width:100%}.task-download-card{align-items:flex-start}}.hero-copy p,.task-detail-card h3,.notebook-note span,.selected-task-review p,.challenge-spotlight span{white-space:pre-wrap}.task-window.locked img,.task-window.locked .library-task-icon{opacity:.72;filter:saturate(.88)contrast(.96)}.locked-icon-overlay{color:#9aa2ad;background:#ffffffdb;border-radius:999px;padding:3px;position:absolute;bottom:9px;right:9px;box-shadow:0 8px 18px #1734561a}.task-link-card{color:var(--text-main);background:linear-gradient(135deg,#ecfffdf0,#ffffffc7);border:1px solid #0e8b9333;border-radius:18px;align-items:center;gap:11px;margin:10px 0;padding:12px 13px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 14px 30px #49311213,inset 0 1px #ffffffe6}.task-link-card svg{color:var(--teal);flex:none}.task-link-card span{flex:1;gap:2px;min-width:0;display:grid}.task-link-card b{font-size:13px}.task-link-card em{color:#66778a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.admin-link-attach{background:#ecfffd94;border:1px solid #ffffffd1;border-radius:20px;gap:10px;margin:4px 0 8px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffd9}.admin-link-attach>div:first-child{color:var(--text-main);align-items:flex-start;gap:10px;display:flex}.admin-link-attach>div:first-child svg{color:var(--teal);flex:none}.admin-link-attach b{display:block}.admin-link-attach span{color:#687789;font-size:12px;font-style:normal;font-weight:850;line-height:1.35}.admin-link-attach a{color:#0d7c85;background:#fff;border:1px solid #0e8b9329;border-radius:14px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #4931120f}.task-difficulty-box{background:#fff8e8bd;border:1px solid #d8a33b38;border-radius:18px;gap:9px;margin:10px 0 12px;padding:13px;display:grid}.task-difficulty-box>b{color:var(--text-main);font-size:13px}.task-difficulty-box>div{flex-wrap:wrap;gap:8px;display:flex}.task-difficulty-box button{color:#607087;background:#fff;border:1px solid #c5ab886b;border-radius:999px;padding:9px 12px;font-weight:950;box-shadow:0 8px 16px #4931120e}.task-difficulty-box button.active{color:#fff;background:linear-gradient(#24b4b9,#0b7c84);border-color:#0000}.difficulty-pill{color:#9b6a13;background:#fff8dc;border-radius:999px;align-items:center;margin-left:6px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.difficulty-pill.small{margin-left:4px}@media (width<=760px){.task-difficulty-box>div{grid-template-columns:1fr;display:grid}.admin-link-attach .editor-row{grid-template-columns:1fr}}.dashboard-page.dynamic-bg-vertical{background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.dashboard-page.dynamic-bg-wide{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.dashboard-page:before{background:#fffaf1b3}.site-settings-form select{min-height:48px;color:var(--text-main);background:#fffffff0;border:1px solid #c5ab8873;border-radius:16px;outline:none;padding:12px 13px;font-weight:850}.color-editor-grid.extended{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.theme-live-preview{background:linear-gradient(135deg,#ffffffdb,#fff8edb8);border:1px solid #d8a53833;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;display:flex;box-shadow:0 14px 32px #49311212}.theme-live-preview div{gap:4px;display:grid}.theme-live-preview small{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:10px;font-weight:1000}.theme-live-preview strong{color:var(--navy);font-size:32px;line-height:1}.theme-live-preview span{color:var(--text-muted);font-size:13px;font-weight:850}.theme-live-preview button{background:linear-gradient(180deg,var(--teal-2),var(--teal));color:#fff;border:0;border-radius:15px;padding:12px 18px;font-weight:1000;box-shadow:0 12px 28px #0e8b932e}@media (width<=760px){.dashboard-page.dynamic-bg-vertical,.dashboard-page.dynamic-bg-wide{background-position:top;background-attachment:scroll}.theme-live-preview{display:grid}.theme-live-preview button{width:100%}.color-editor-grid.extended{grid-template-columns:1fr 1fr}}.school-countdown-pill.compact{border-radius:13px;gap:7px;max-width:230px;height:38px;padding:0 10px}.school-countdown-pill.compact svg{flex:none;width:14px;height:14px}.school-countdown-pill.compact span{letter-spacing:.08em;font-size:8px}.school-countdown-pill.compact strong{margin-top:2px;font-size:10.5px;line-height:1.05}.dash-actions{align-items:center}.dash-actions .logout-button,.top-coin-pill{height:42px}@media (width<=980px){.dash-actions{flex-wrap:nowrap;justify-content:flex-end}.school-countdown-pill.compact{order:0;justify-content:flex-start;width:auto}.dashboard-header{align-items:center}}@media (width<=760px){.dashboard-header{grid-template-columns:1fr;gap:10px;display:grid}.dash-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;width:100%;display:grid}.school-countdown-pill.compact{width:100%;max-width:none;min-height:40px;padding:7px 9px}.school-countdown-pill.compact span{font-size:7.5px}.school-countdown-pill.compact strong{font-size:9.5px}.top-coin-pill{height:40px;padding:0 10px}.top-coin-pill b{font-size:13px}.dash-actions .logout-button{height:40px;padding:0 11px}.auth-card{padding-bottom:17px}.premium-field{min-height:58px}}@media (width<=430px){.dash-actions{grid-template-columns:1fr auto auto}.school-countdown-pill.compact{gap:6px}.school-countdown-pill.compact svg{width:13px;height:13px}.school-countdown-pill.compact strong{font-size:9px}.top-coin-pill img{width:22px;height:22px}.auth-card-title h2{font-size:31px}.premium-field span{font-size:16px}.primary-button{height:52px;font-size:24px}}.icon-picker-wrap{gap:10px;display:grid}.icon-category-tabs{flex-wrap:wrap;gap:7px;display:flex}.icon-category-tabs button{color:var(--text-main);background:#ffffffb8;border:1px solid #c5ab8852;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:950;box-shadow:0 8px 16px #4931120b}.icon-category-tabs button.active{color:#9b641b;background:linear-gradient(#fff7dd,#fff);border-color:#d8a33b8c;box-shadow:0 10px 22px #d8a33b21}.icon-picker-wrap.compact .icon-category-tabs button{padding:6px 9px;font-size:10px}.coin-adjust-form{background:#ffffff9e;border:1px solid #ffffffdb;border-radius:24px;grid-template-columns:1.15fr .8fr .55fr 1.2fr auto;align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffffe6}.coin-adjust-form label{gap:7px;display:grid}.coin-adjust-form span{color:var(--text-main);font-size:12px;font-weight:1000}.coin-adjust-form input,.coin-adjust-form select{width:100%;color:var(--text-main);background:#fffffff0;border:1px solid #c5ab8873;border-radius:16px;outline:none;padding:12px 13px;font-weight:850}.coin-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.coin-admin-grid article{background:#ffffffbd;border:1px solid #ffffffe0;border-radius:22px;gap:8px;padding:14px;display:grid;box-shadow:0 14px 28px #4931120f}.coin-admin-grid article>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.coin-admin-grid strong{font-family:var(--font-heading),serif;color:var(--text-main);font-size:34px;line-height:1}.coin-admin-grid span{color:var(--text-main);font-weight:950}.coin-admin-grid small{color:#687789;font-weight:850}.coin-admin-grid ul{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.coin-admin-grid li{color:#637084;font-size:12px;font-weight:850}.coin-admin-grid li b{color:#9b641b;background:#fff7dd;border-radius:999px;justify-content:center;align-items:center;min-width:32px;margin-right:6px;padding:3px 6px;display:inline-flex}.coin-history-list{gap:10px;margin-top:18px;display:grid}.coin-history-list h3{font-family:var(--font-heading),serif;color:var(--text-main);font-size:26px}.coin-history-list article{background:#ffffffb8;border:1px solid #ffffffdb;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 12px 24px #4931120e}.coin-history-list strong{color:var(--text-main);display:block}.coin-history-list span{color:#687789;margin-top:3px;font-size:12px;font-weight:850;display:block}.coin-history-amount{color:#fff;border-radius:16px;place-items:center;min-width:46px;height:46px;font-weight:1000;display:grid;box-shadow:0 12px 24px #49311214}.coin-history-amount.positive{background:linear-gradient(#e8b840,#c68b18)}.coin-history-amount.negative{background:linear-gradient(#ef8173,#c94f3f)}.calendar-segment-list article.archived{opacity:.72;background:#f1ebe09e}.calendar-segment-list article.archived .segment-actions button{background:#fff}.calendar-create-form.v14 .toggle-row.compact{min-height:66px}.advanced-calendar-manager .private-pill{white-space:nowrap}@media (width<=1050px){.coin-adjust-form{grid-template-columns:1fr 1fr}.coin-adjust-form .coin-reason-field,.coin-adjust-form .save-task{grid-column:1/-1}.coin-admin-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.icon-category-tabs{grid-template-columns:1fr 1fr;display:grid}.coin-adjust-form,.coin-admin-grid{grid-template-columns:1fr}.coin-history-list article{grid-template-columns:auto minmax(0,1fr)}.coin-admin-grid strong{font-size:28px}.calendar-create-form.v14 .toggle-row.compact{grid-column:1/-1}}.week-visibility-note{color:#24425e;background:#ffffffb8;border:1px solid #0e8b9329;border-radius:18px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:.92rem;display:flex;box-shadow:0 14px 35px #102f5312}.week-visibility-note svg{color:var(--teal);flex:none;margin-top:1px}.task-window.week-visible.locked{opacity:.82;filter:saturate(.88)}.task-window.week-visible.locked .task-unlock-time{color:var(--teal)}.week-preview-note{color:#24425e;background:#0e8b9314;border-radius:14px;margin:-4px 0 10px;padding:10px 12px;font-size:.9rem}.teacher-feedback-inline{color:#6b4a10;background:#d8a5381f;border-radius:12px;width:100%;margin-top:8px;padding:8px 10px;display:block}.student-profile-page{gap:20px;display:grid}.student-profile-hero{background:linear-gradient(135deg,#ffffffeb,#fff8eddb);border:1px solid #d8a5382e;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 22px 55px #102f5317}.student-profile-hero small,.photo-feedback-card small{color:var(--coral);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.student-profile-hero h2{color:var(--primary);margin:2px 0 4px;font-size:clamp(2rem,4vw,3rem)}.profile-stat-row{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-stat-row article{text-align:center;background:#ffffffc7;border:1px solid #102f5314;border-radius:18px;padding:14px}.profile-stat-row strong{color:var(--primary);font-size:1.55rem;display:block}.profile-stat-row span{color:var(--text-muted);font-size:.86rem}.profile-photo-section{gap:14px;display:grid}.student-photo-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.student-photo-gallery article{background:#ffffffe0;border:1px solid #102f5314;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #102f5314}.student-photo-gallery img{object-fit:cover;width:100%;height:170px;display:block}.student-photo-gallery article>div{gap:6px;padding:14px;display:grid}.student-photo-gallery strong{color:var(--primary)}.student-photo-gallery span{color:var(--text-muted);font-size:.88rem}.student-photo-gallery p,.student-photo-gallery em{color:#3f5870;margin:0;font-size:.92rem}.student-photo-gallery em{color:#8796a6}.photo-feedback-admin-list{gap:15px;display:grid}.photo-feedback-card{background:#ffffffe6;border:1px solid #102f5314;border-radius:24px;grid-template-columns:170px 1fr;gap:16px;padding:14px;display:grid;box-shadow:0 20px 50px #102f5314}.photo-feedback-image img{object-fit:cover;border-radius:20px;width:170px;height:170px;display:block}.photo-feedback-body{gap:13px;min-width:0;display:grid}.feedback-controls{gap:10px;display:grid}.feedback-controls label{gap:6px;display:grid}.feedback-controls label span{color:#6c7d8f;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:800}.feedback-controls select,.feedback-controls textarea{width:100%;color:var(--primary);font:inherit;background:#fffffff5;border:1px solid #102f531f;border-radius:15px;padding:10px 12px}.feedback-controls textarea{resize:vertical;min-height:78px}.quick-reply-row{flex-wrap:wrap;gap:8px;display:flex}.quick-reply-row button{color:#0b6871;cursor:pointer;background:#0e8b9314;border:1px solid #0e8b932e;border-radius:999px;padding:8px 10px;font-size:.85rem}@media (width<=760px){.student-profile-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.photo-feedback-card{grid-template-columns:1fr}.photo-feedback-image img{width:100%;height:220px}.quick-reply-row button{flex:auto}}.student-name-button{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.student-name-button small{color:#c06b24;margin-top:2px;font-size:11px;font-weight:900;display:block}.student-review-list article.selected-child-row{background:#fff7e1e6;outline:3px solid #d8a5383d}.student-photo-count{color:#0b7c84;white-space:nowrap;align-items:center;gap:6px;font-weight:900;display:inline-flex}.child-detail-panel{background:linear-gradient(#fff9ecf0,#ffffffe6);border:1px solid #d8a33b38;border-radius:26px;margin-top:18px;padding:18px;box-shadow:0 24px 60px #4931121a}.child-detail-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.child-detail-head h3{color:var(--navy);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:.95}.child-detail-head small{text-transform:uppercase;letter-spacing:.16em;color:#bd9364;font-size:11px;font-weight:900;display:block}.child-detail-head button{color:#c64f46;cursor:pointer;background:#fff0eff2;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:900;display:inline-flex}.big-mini{width:54px;height:54px}.child-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 6px;display:grid}.child-detail-stats article{text-align:center;background:#ffffffc2;border:1px solid #102f5312;border-radius:18px;padding:14px}.child-detail-stats strong{color:#c06b24;font-size:28px;display:block}.child-detail-stats span{color:#607087;font-size:12px;font-weight:900}.child-work-list{gap:10px;display:grid}.child-work-list article{background:#ffffffc7;border:1px solid #102f5312;border-radius:18px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.child-work-icon{color:#0b7c84;background:#fff1d9;border-radius:16px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.child-work-icon img{object-fit:cover;width:100%;height:100%}.child-work-list strong{color:var(--navy);display:block}.child-work-list span{color:#697588;font-size:12px;font-weight:800;display:block}.child-work-list p{color:#3f5870;margin:5px 0 0;font-size:13px;font-weight:800}.child-work-list a{color:#0b7c84;white-space:nowrap;align-items:center;gap:6px;font-weight:900;text-decoration:none;display:inline-flex}.child-work-list em{color:#97a0ae;font-size:12px;font-weight:900}@media (width<=1180px){.student-review-list article{grid-template-columns:1fr auto}.student-photo-count{justify-self:start}}@media (width<=760px){.child-detail-head{display:grid}.child-detail-stats,.child-work-list article{grid-template-columns:1fr}.child-work-icon{width:100%;height:180px}.child-work-list a{background:#0e8b9314;border-radius:14px;justify-content:center;padding:10px}}.school-year-stats{gap:12px;padding:10px 16px}.school-year-stats>svg{display:none}.school-stat-item{align-items:center;gap:9px;display:flex}.school-stat-item svg{color:var(--gold);filter:drop-shadow(0 4px 7px #84560826);flex:none}.school-year-stats i{background:#d8a33b3d;width:1px;height:34px;display:block}.school-year-stats span{letter-spacing:.08em;text-transform:none;color:#a36e25;font-size:10px;line-height:1.1;display:block}.school-year-stats strong{color:var(--text-main);margin-top:3px;font-size:18px;line-height:1.1;display:block}.school-year-stats.compact{gap:9px;height:48px;padding:0 12px}.school-year-stats.compact i{height:28px}.school-year-stats.compact span{font-size:9px}.school-year-stats.compact strong{font-size:12px}.home-countdown.school-year-stats{margin-top:14px}@media (width<=760px){.home-bg-tall{object-position:center top}.home-countdown.school-year-stats{border-radius:20px;justify-content:center;width:min(440px,100%)}.school-year-stats{white-space:normal;flex-wrap:wrap}.school-year-stats i{display:none}.school-stat-item{justify-content:center;min-width:136px}.school-year-stats.compact{justify-content:center;width:100%;height:auto;min-height:46px}.school-year-stats.compact strong{font-size:11px}}.smart-calendar{gap:12px;margin-top:18px;display:grid}.smart-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 4px;display:grid}.smart-calendar-weekdays span{color:#617086;letter-spacing:.08em;text-transform:uppercase;background:#ffffff85;border-radius:999px;place-items:center;min-height:30px;font-size:12px;font-weight:1000;display:grid;box-shadow:inset 0 1px #ffffffdb}.smart-calendar-weekdays span.weekend{color:#b86b42;background:#ffebdaad}.smart-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.smart-day-card{min-height:128px;color:var(--text-main);text-align:left;isolation:isolate;background:linear-gradient(155deg,#ffffffe0,#fff8eca8);border:1px solid #c9b08b57;border-radius:24px;grid-template-rows:auto 1fr auto auto;gap:6px;padding:12px 10px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #48311512,inset 0 1px #fffffff2}.smart-day-card:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 75% 18%,#ffffffe0,#0000 24%),linear-gradient(#ffffff14,#fff0);position:absolute;inset:0}.smart-day-card.weekend{background:linear-gradient(155deg,#fff8f3eb,#ffe5d38a);border-color:#ef706533}.smart-day-card.holiday{background:linear-gradient(155deg,#fffbe5f5,#fff0b885);border-color:#d8a53861}.smart-day-card.today{border-color:#0e8b9375;box-shadow:0 0 0 3px #0e8b9324,0 18px 42px #0e8b931f,inset 0 1px #fffffff2}.smart-day-card.selected{border-color:#d8a538d1;box-shadow:0 0 0 3px #d8a53838,0 22px 48px #ce8e2529,inset 0 1px #fffffff2}.smart-day-card.done{background:linear-gradient(155deg,#f4fff7fa,#ddfbe7a8);border-color:#49b36e5c}.smart-day-card.locked{opacity:.78;filter:saturate(.9)}.smart-day-card.outside{pointer-events:none;opacity:.28;box-shadow:none;background:#ffffff42;border-style:dashed}.smart-day-card.no-task:not(.outside){background:linear-gradient(155deg,#ffffffb8,#f6f0e885)}.smart-day-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.smart-day-head span{color:#63758b;text-transform:uppercase;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:24px;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.smart-day-head b{font-family:var(--font-heading),Georgia,serif;color:#153657;font-size:27px;line-height:.8}.smart-day-icon-wrap{color:#8c99a8;place-items:center;min-height:45px;display:grid;position:relative}.smart-day-icon-wrap img{object-fit:contain;filter:drop-shadow(0 8px 11px #4b301317);width:48px;height:48px}.smart-day-icon-wrap .library-task-icon{width:47px;height:47px}.smart-day-lock{color:#7c8797;background:#ffffffeb;border-radius:999px;padding:3px;position:absolute;bottom:0;right:50%;transform:translate(30px);box-shadow:0 8px 16px #1b2b421f}.smart-day-labels{flex-wrap:wrap;gap:4px;min-height:20px;display:flex}.smart-day-labels em,.smart-unlock-note{color:#66778a;white-space:nowrap;background:#ffffffad;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:9.5px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex}.smart-day-labels .label-today{color:#0d7c85;background:#0e8b931f}.smart-day-labels .label-holiday{color:#9a6516;background:#d8a53824}.smart-day-labels .label-done{color:#277a4b;background:#49b36e24}.holiday-name,.smart-task-name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.holiday-name{color:#98661a;white-space:nowrap;font-size:10px;font-weight:950}.smart-task-name{color:#4f6075;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:900;line-height:1.18;display:-webkit-box}.smart-unlock-note{color:#0d7c85;background:#eafffbbd;width:max-content}.smart-day-extras{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.smart-day-extras svg{color:#0d7c85;background:#ffffffe0;border-radius:999px;width:19px;height:19px;padding:3px;box-shadow:0 7px 14px #14465a14}.smart-calendar-mobile-note{display:none}.smart-calendar-range-note{text-align:center;color:#627188;margin:0;font-size:12px;font-weight:900}.smart-detail-date{text-align:left;justify-content:center;align-items:flex-start;gap:8px;display:flex!important}.smart-detail-date svg{color:#0d7c85;flex:none;margin-top:2px}.admin-smart-calendar{margin-bottom:18px}.admin-smart-calendar .smart-day-card:not(.outside){cursor:pointer}.admin-smart-calendar .smart-task-name{font-size:10.5px}.admin-smart-calendar .smart-calendar-range-note,.admin-smart-calendar .smart-calendar-mobile-note{display:none!important}@media (width<=1180px){.dashboard-layout,.admin-layout{gap:14px}.smart-day-card{border-radius:20px;min-height:116px;padding:10px 8px}.smart-day-icon-wrap img{width:42px;height:42px}.smart-day-head b{font-size:24px}}@media (width<=760px){html,body,#root{min-height:100%;overflow-x:hidden}body{background:var(--page-bg)}.dashboard-page{min-height:100dvh;padding:10px 10px max(18px,env(safe-area-inset-bottom));background-attachment:scroll}.dashboard-page:before{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#fffaf1b3}.dashboard-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffa3;border:1px solid #ffffffd1;border-radius:22px;margin-bottom:10px;padding:8px;position:sticky;top:8px;box-shadow:0 14px 36px #3726111a}.mini-brand{min-width:0}.mini-brand strong{font-size:23px}.mini-brand span{letter-spacing:.12em;font-size:8.5px}.dash-actions{grid-template-columns:1fr auto auto;align-items:center;width:100%;display:grid}.dashboard-layout,.admin-layout{grid-template-columns:1fr;gap:12px;display:grid}.profile-panel,.admin-welcome{border-radius:26px;padding:14px;position:relative}.profile-panel{text-align:left;grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.profile-panel .avatar-circle{width:64px;height:64px}.profile-panel h2{margin:0;font-size:27px}.profile-panel p{margin:0;font-size:12px}.profile-panel .date-pill{text-align:center;grid-column:1/-1;margin:4px 0 0}.side-nav{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-column:1/-1;gap:8px;margin:6px -2px 0;padding:4px 2px 7px;overflow-x:auto;display:flex!important}.side-nav::-webkit-scrollbar{display:none}.side-nav button{text-align:center;scroll-snap-align:start;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;flex:none;justify-content:center;min-width:126px;padding:11px 13px;font-size:12px;box-shadow:0 8px 18px #4931120e}.side-nav button.active{color:#9a6516;background:linear-gradient(#fff7d8,#ffe8ae)}.progress-box{border-radius:20px;grid-column:1/-1;margin-top:0;padding:12px}.progress-box h3{margin-bottom:7px;font-size:22px}.progress-circle{width:92px;height:92px}.progress-circle:before{inset:11px}.calendar-area,.task-detail-card,.content-card,.full-content-card,.admin-calendar-card,.students-card{border-radius:28px;min-height:auto;padding:14px}.calendar-title{text-align:left}.calendar-title h1{font-size:34px;line-height:.95}.calendar-title p{font-size:12px}.month-switch{border-radius:18px;justify-content:flex-start;width:100%;display:flex;overflow-x:auto}.month-switch::-webkit-scrollbar{display:none}.month-switch button{flex:none;padding:10px 14px}.challenge-spotlight,.week-visibility-note{border-radius:20px}.smart-calendar-weekdays{display:none}.smart-calendar-grid{grid-template-columns:1fr;gap:10px;display:grid}.smart-day-card{text-align:left;border-radius:24px;grid-template-rows:auto auto;grid-template-columns:58px 64px 1fr auto;align-items:center;gap:8px;min-height:112px;padding:12px 13px}.smart-day-head{background:#ffffffad;border-radius:18px;grid-row:1/3;align-content:center;justify-items:center;gap:6px;width:52px;height:72px;display:grid;box-shadow:inset 0 1px #ffffffe6}.smart-day-head span{min-width:auto;height:auto;box-shadow:none;background:0 0;font-size:13px}.smart-day-head b{font-size:34px}.smart-day-icon-wrap{grid-row:1/3;min-height:60px}.smart-day-icon-wrap img{width:58px;height:58px}.smart-day-icon-wrap .library-task-icon{border-radius:18px;width:58px;height:58px}.smart-day-labels{grid-column:3/5;min-height:auto}.holiday-name{grid-column:3/5;font-size:11px}.smart-task-name{-webkit-line-clamp:3;grid-column:3/5;font-size:13px;line-height:1.22}.smart-unlock-note{grid-column:3/4}.smart-day-extras{grid-area:1/4/3;align-content:center;display:grid;position:static}.smart-calendar-mobile-note{color:#607087;background:#ffffff94;border-radius:16px;margin:2px 0 0;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.35;display:block}.smart-calendar-range-note{text-align:left;padding-left:2px}.reward-strip{border-radius:22px;padding:12px}.reward-strip img{width:45px}.task-detail-card{position:relative}.task-detail-card h2{font-size:28px}.task-detail-card>img,.library-task-icon.task-detail-icon{width:82px;height:82px}.two-column-list{grid-template-columns:1fr}.coin-hero,.profile-upload-card{text-align:center;justify-items:center;display:grid}.coin-info-grid,.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-welcome .side-nav{grid-template-columns:none}.admin-stats{grid-template-columns:repeat(3,1fr);gap:8px}.admin-smart-calendar .smart-day-card{min-height:108px}.admin-section-title{gap:10px}.task-editor label input,.task-editor label textarea,.task-editor label select{font-size:16px}.photo-gallery-admin{grid-template-columns:repeat(2,1fr)}.student-review-list article{grid-template-columns:1fr}.student-status,.student-coins{justify-content:flex-start}.home-page{min-height:100dvh}.home-shell{width:100%}.auth-mobile-shell{max-width:430px}.privacy-bar{width:100%}}@media (width<=430px){.dashboard-page{padding:8px}.dashboard-header{border-radius:20px;top:6px}.dash-actions{grid-template-columns:1fr auto}.dash-actions .logout-button{grid-column:2}.school-countdown-pill.compact{grid-area:1/1/auto/2}.top-coin-pill{grid-area:2/1/auto/2;width:max-content;max-width:100%;margin-top:5px}.profile-panel{grid-template-columns:56px 1fr}.profile-panel .avatar-circle{width:56px;height:56px}.smart-day-card{grid-template-rows:auto auto auto;grid-template-columns:50px 54px 1fr}.smart-day-extras{grid-area:auto/3;display:flex}.smart-day-head{width:46px;height:66px}.smart-day-head b{font-size:30px}.smart-day-icon-wrap img,.smart-day-icon-wrap .library-task-icon{width:50px;height:50px}.smart-task-name{font-size:12.5px}.photo-gallery-admin,.coin-info-grid,.profile-stat-row{grid-template-columns:1fr}.side-nav button{min-width:116px}.calendar-title h1{font-size:30px}.task-detail-card h3{font-size:16px}.home-topbar{grid-template-columns:1fr auto;gap:8px;display:grid}.home-topbar .private-pill{font-size:10px}.home-topbar button{padding:0 10px;font-size:11px}}.month-switch{flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.pwa-install-button{min-height:42px;color:var(--navy);cursor:pointer;background:linear-gradient(#fff,#fff4df);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:0 18px;font-weight:950;display:flex;box-shadow:0 14px 30px #4931121a,inset 0 1px #ffffffe6}.admin-date-picker{background:#ffffff94;border:1px solid #dbc5a680;border-radius:18px;padding:12px}.admin-date-picker select{min-height:48px;font-weight:850}@media (width<=760px){.pwa-install-button{width:100%;max-width:430px;margin-top:10px}.admin-date-picker{padding:10px}.admin-date-picker select{width:100%;font-size:16px}}.pwa-install-help{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);width:min(430px,100%);color:var(--text-main);background:#ffffffc2;border:1px solid #ffffffe0;border-radius:18px;align-items:center;gap:10px;margin:10px auto 0;padding:10px 12px;display:none;box-shadow:0 14px 32px #49311217,inset 0 1px #ffffffe6}.pwa-install-help img{object-fit:contain;flex:none;width:34px;height:34px}.pwa-install-help b{color:var(--text-main);font-size:12px;font-weight:1000;display:block}.pwa-install-help span{color:#607087;margin-top:2px;font-size:10.5px;font-weight:850;line-height:1.28;display:block}.smart-calendar{gap:10px}.smart-calendar-grid{gap:8px}.smart-day-card{border-radius:19px;gap:5px;min-height:108px;padding:9px 8px}.smart-day-head b{font-size:23px}.smart-day-head span{min-width:28px;height:22px;font-size:10px}.smart-day-icon-wrap{min-height:38px}.smart-day-icon-wrap img{width:40px;height:40px}.smart-day-icon-wrap .library-task-icon{border-radius:14px;width:40px;height:40px}.smart-task-name{-webkit-line-clamp:2;font-size:10px}.smart-day-labels em,.smart-unlock-note{min-height:18px;padding:3px 6px;font-size:8.5px}.admin-smart-calendar .smart-day-card{min-height:100px}.admin-helper-line{color:#607087;margin:6px 0 0;font-size:13px;font-weight:850}.admin-task-builder .smart-day-card.no-task:not(.outside){background:linear-gradient(155deg,#ffffffdb,#f5faf999);border-style:dashed}.admin-task-builder .smart-day-card.no-task .smart-task-name{color:#0d7c85}@media (width<=760px){.pwa-install-help{display:flex}.home-shell{padding-bottom:8px}.dashboard-page{padding:8px 8px calc(92px + env(safe-area-inset-bottom));background-attachment:scroll}.dashboard-header{border-radius:18px;gap:8px;padding:7px;top:5px}.mini-brand img{width:40px;height:40px}.mini-brand strong{font-size:21px}.mini-brand span{display:none}.dash-actions{grid-template-columns:minmax(0,1fr) auto;gap:6px}.dash-actions .logout-button{height:38px;padding:0 10px;font-size:0}.dash-actions .logout-button svg{margin:0}.school-countdown-pill.compact{border-radius:14px;min-height:37px;padding:6px 8px}.school-countdown-pill.compact span{font-size:7px}.school-countdown-pill.compact strong{font-size:8.5px}.top-coin-pill{border-radius:14px;height:37px;padding:0 9px}.top-coin-pill img{width:21px;height:21px}.top-coin-pill b{font-size:12px}.top-coin-pill span{display:none}.dashboard-layout,.admin-layout{gap:10px}.profile-panel,.admin-welcome{border-radius:22px;padding:12px}.profile-panel{grid-template-columns:48px 1fr}.profile-panel .avatar-circle{width:48px;height:48px}.profile-panel h2{font-size:23px}.profile-panel p{font-size:11px}.profile-panel .date-pill,.progress-box{display:none}.profile-panel .side-nav,.admin-welcome .side-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:70;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:#ffffffd6;border:1px solid #ffffffeb;border-radius:24px;gap:6px;margin:0;padding:7px;position:fixed;overflow-x:auto;box-shadow:0 14px 38px #2c24182e;display:flex!important}.profile-panel .side-nav::-webkit-scrollbar{display:none}.admin-welcome .side-nav::-webkit-scrollbar{display:none}.profile-panel .side-nav button,.admin-welcome .side-nav button{min-width:86px;box-shadow:none;background:#ffffffa8;border:1px solid #cfb89738;border-radius:18px;flex:none;place-items:center;gap:4px;padding:9px 10px;font-size:10px;line-height:1.15;display:grid}.profile-panel .side-nav button svg,.admin-welcome .side-nav button svg{width:18px;height:18px}.profile-panel .side-nav button.active,.admin-welcome .side-nav button.active{color:#98651a;background:linear-gradient(#fff6d8,#ffe7a8)}.calendar-area,.task-detail-card,.content-card,.full-content-card,.admin-calendar-card,.students-card{border-radius:22px;padding:12px}.calendar-title h1{font-size:27px}.calendar-title p{font-size:11px;line-height:1.32}.month-switch{border-radius:16px;padding:5px}.month-switch button{padding:8px 11px;font-size:12px}.challenge-spotlight{border-radius:18px;padding:10px}.challenge-spotlight .library-task-icon,.challenge-spotlight img{width:42px!important;height:42px!important}.week-visibility-note{border-radius:16px;padding:10px 11px;font-size:11px}.smart-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.smart-calendar-weekdays span{border-radius:10px;min-height:24px;font-size:9px}.smart-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.smart-day-card{text-align:center;border-radius:17px;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;align-items:start;min-height:104px;padding:7px 5px;display:grid}.smart-day-head{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;grid-row:auto;justify-content:space-between;align-items:center;display:flex}.smart-day-head span{background:#ffffffb8;min-width:24px;height:19px;font-size:8.5px}.smart-day-head b{font-size:22px}.smart-day-icon-wrap{grid-row:auto;min-height:34px}.smart-day-icon-wrap img,.smart-day-icon-wrap .library-task-icon{border-radius:12px;width:34px;height:34px}.smart-day-labels{grid-column:auto;justify-content:center;gap:2px;min-height:18px}.smart-day-labels em,.smart-unlock-note{min-height:16px;padding:2px 5px;font-size:7.5px}.holiday-name{grid-column:auto;font-size:8px}.smart-task-name{-webkit-line-clamp:2;grid-column:auto;font-size:9px;line-height:1.12}.smart-unlock-note{grid-column:auto;margin:auto}.smart-day-extras{grid-column:auto;justify-content:center;gap:3px;display:flex}.smart-day-extras svg{width:17px;height:17px}.smart-calendar-mobile-note{display:none}.smart-calendar-range-note{text-align:center;font-size:10px}.admin-smart-calendar .smart-day-card{min-height:98px}.task-detail-card h2{font-size:24px}.task-detail-card>img,.library-task-icon.task-detail-icon{width:66px;height:66px}.task-detail-card h3{font-size:14px;line-height:1.38}.smart-detail-date{font-size:11px}.notebook-note,.daily-tip,.task-difficulty-box{border-radius:15px;padding:10px}.photo-upload-box{border-radius:16px;min-height:54px;font-size:12px}.task-detail-card button{border-radius:14px;padding:12px}.admin-section-title{gap:8px;display:grid}.admin-section-title h2{font-size:28px}.admin-section-title small{font-size:9px}.admin-helper-line{font-size:11px}.task-editor{gap:10px}.task-editor textarea{min-height:100px}.editor-row{grid-template-columns:1fr}.admin-file-attach,.admin-link-attach{border-radius:18px;padding:12px}.icon-category-tabs{grid-template-columns:repeat(2,1fr)}.icon-picker-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-picker-grid button{min-height:86px;padding:7px}.icon-picker-grid img,.icon-picker-grid .library-task-icon{width:34px;height:34px}.icon-picker-grid span{font-size:9px}}@media (width<=390px){.smart-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-day-card{min-height:100px}.school-countdown-pill.compact .school-stat-item:first-child{display:none}.admin-welcome .side-nav button,.profile-panel .side-nav button{min-width:78px;font-size:9px}.auth-card-title h2{font-size:28px}.home-topbar button{height:34px}.privacy-bar{font-size:9px}}.desktop-calendar-block{gap:14px;display:grid}.mobile-app-calendar{display:none}.admin-date-picker-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-date-picker input{width:100%;min-height:48px;color:var(--text-main);font-weight:850;font:inherit;background:0 0;border:0;outline:none}.admin-task-builder .smart-day-card{cursor:pointer}.admin-task-builder .smart-day-card.no-task:not(.outside):after{content:"+";color:#0b747a;background:#0e8b931f;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:1000;display:grid;position:absolute;bottom:7px;right:8px}@media (width<=760px){html,body,#root{background:var(--cream);min-height:100%}body{overscroll-behavior-y:none}.dashboard-page.student-mode,.dashboard-page.admin-mode{min-height:100dvh;padding:8px 8px calc(84px + env(safe-area-inset-bottom));background-position:top;background-size:cover}.dashboard-page:before{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:#fffaf2b8}.dashboard-header{top:max(6px,env(safe-area-inset-top));z-index:60;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);background:#ffffffdb;border:1px solid #ffffffeb;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 10px;padding:8px;display:grid;position:sticky;box-shadow:0 12px 30px #3529181f,inset 0 1px #fffffff2}.mini-brand{min-width:0}.mini-brand img{width:38px;height:38px}.mini-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:23px;overflow:hidden}.mini-brand span{display:none}.dash-actions{grid-template-columns:auto auto;align-items:center;gap:6px;width:auto;display:grid!important}.dash-actions .school-countdown-pill.compact{display:none}.top-coin-pill{border-radius:15px;gap:4px;height:38px;padding:0 9px}.top-coin-pill img{width:22px;height:22px}.top-coin-pill b{font-size:14px}.dash-actions .logout-button{border-radius:15px;place-items:center;width:42px;height:38px;padding:0;font-size:0;display:grid}.dash-actions .logout-button svg{width:20px;height:20px}.dashboard-layout,.admin-layout{grid-template-columns:1fr;gap:10px;display:grid}.profile-panel,.admin-welcome{min-height:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important}.profile-panel>:not(.side-nav),.admin-welcome>:not(.side-nav){display:none!important}.profile-panel .side-nav,.admin-welcome .side-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);overscroll-behavior-x:contain;background:#ffffffe6;border:1px solid #fffffff5;border-radius:22px;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:5px;margin:0;padding:6px;position:fixed;overflow-x:auto;box-shadow:0 16px 42px #211b1433,inset 0 1px #fffffff2;display:grid!important}.profile-panel .side-nav::-webkit-scrollbar{display:none}.admin-welcome .side-nav::-webkit-scrollbar{display:none}.profile-panel .side-nav button,.admin-welcome .side-nav button{min-width:72px;min-height:50px;box-shadow:none;color:#5d6c7e;background:0 0;border:0;border-radius:17px;place-items:center;gap:3px;padding:6px 7px;font-size:9px;line-height:1.05;display:grid}.profile-panel .side-nav button svg,.admin-welcome .side-nav button svg{width:18px;height:18px}.profile-panel .side-nav button.active,.admin-welcome .side-nav button.active{color:#965f11;background:linear-gradient(#fff5d6,#ffe5a6);box-shadow:inset 0 1px #fffc}.calendar-area,.task-detail-card,.content-card,.full-content-card,.admin-calendar-card,.students-card{background:#ffffffd1;border-radius:24px;padding:13px;box-shadow:0 16px 42px #49311217,inset 0 1px #ffffffeb}.desktop-calendar-block{display:none!important}.mobile-app-calendar{gap:12px;display:grid}.mobile-app-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-app-title-row small{text-transform:uppercase;letter-spacing:.14em;color:#0d7c85;font-size:10px;font-weight:1000;display:block}.mobile-app-title-row h1{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:2px 0 0;font-size:31px;line-height:.95}.mobile-mini-coin{color:#6c470d;background:linear-gradient(#fff8df,#ffe6a3);border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-weight:1000;display:flex}.mobile-mini-coin img{width:25px;height:25px}.mobile-today-card{text-align:left;width:100%;color:var(--text-main);background:linear-gradient(155deg,#fffffff0,#fff6e8cc);border:0;border-radius:24px;padding:14px;box-shadow:0 14px 34px #49311214,inset 0 1px #fffffff5}.mobile-today-date span{text-transform:uppercase;letter-spacing:.12em;color:#b57926;font-size:11px;font-weight:1000;display:block}.mobile-today-date strong{margin-top:2px;font-size:16px;display:block}.mobile-today-task{grid-template-columns:56px 1fr;align-items:center;gap:11px;margin-top:12px;display:grid}.mobile-today-task img,.mobile-today-task .library-task-icon{object-fit:contain;width:54px;height:54px}.mobile-today-task svg{color:#9aa6b3}.mobile-today-task b{color:var(--text-main);font-size:16px;display:block}.mobile-today-task p{color:#607087;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;font-weight:850;line-height:1.3;display:-webkit-box;overflow:hidden}.mobile-week-panel{background:#ffffffad;border:1px solid #e1ccab5c;border-radius:22px;padding:11px}.mobile-week-head{color:var(--text-main);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.mobile-week-head b{font-size:13px}.mobile-week-head span{color:#69798a;font-size:11px;font-weight:900}.mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mobile-week-day{min-height:62px;color:var(--text-main);background:#ffffffd6;border:1px solid #dac5a66b;border-radius:16px;place-items:center;gap:1px;padding:6px 4px;display:grid}.mobile-week-day span{color:#7d8a98;font-size:9px;font-weight:1000}.mobile-week-day strong{font-family:var(--font-heading),Georgia,serif;font-size:22px;line-height:.95}.mobile-week-day em{color:#0d7c85;font-size:8px;font-style:normal;font-weight:1000}.mobile-week-day.weekend{background:#fff5eb;border-color:#ef70652e}.mobile-week-day.today{box-shadow:0 0 0 2px #0e8b932e}.mobile-week-day.selected{background:linear-gradient(#eafffb,#fff);border-color:#0e8b938c}.mobile-week-day.done{background:linear-gradient(#f0fff5,#fff)}.task-detail-card{text-align:left;gap:9px;display:grid}.task-detail-card h2{margin:0;font-size:24px}.task-detail-card>img,.task-detail-card .task-detail-icon{justify-self:center;width:64px!important;height:64px!important}.task-detail-card h3{margin:0;font-size:15px;line-height:1.35}.task-detail-card p{font-size:12px;line-height:1.35}.smart-detail-date,.week-preview-note,.photo-required-note,.notebook-note,.daily-tip,.task-difficulty-box{border-radius:16px;padding:10px;font-size:12px}.task-difficulty-box div{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.task-difficulty-box button{margin:0;padding:9px 6px}.task-detail-card button{border-radius:16px;margin-top:3px;padding:13px}.completed-card{font-size:13px}.admin-task-builder .admin-section-title{gap:8px}.admin-task-builder .admin-section-title h2{font-size:27px}.admin-task-builder .admin-helper-line{font-size:11px}.admin-task-builder .smart-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.admin-task-builder .smart-calendar-weekdays span{border-radius:9px;min-height:22px;font-size:9px}.admin-task-builder .smart-calendar-grid{gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.admin-task-builder .smart-day-card{border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:1px;padding:4px;display:grid;min-height:54px!important}.admin-task-builder .smart-day-head{width:auto;height:auto;box-shadow:none;background:0 0;justify-content:space-between;display:flex}.admin-task-builder .smart-day-head span{background:0 0;min-width:auto;height:auto;font-size:7px}.admin-task-builder .smart-day-head b{font-size:15px}.admin-task-builder .smart-day-icon-wrap{min-height:24px}.admin-task-builder .smart-day-icon-wrap img,.admin-task-builder .smart-day-icon-wrap .library-task-icon{width:24px;height:24px}.admin-task-builder .smart-day-labels,.admin-task-builder .holiday-name,.admin-task-builder .smart-task-name,.admin-task-builder .smart-unlock-note,.admin-task-builder .smart-day-extras{display:none!important}.admin-task-builder .smart-day-card.selected{box-shadow:0 0 0 2px #0e8b933d}.admin-date-picker-row{grid-template-columns:1fr;gap:8px}.task-editor{gap:9px}.task-editor label input,.task-editor label textarea,.task-editor label select,.admin-date-picker input{font-size:16px}.task-editor textarea{min-height:110px}.inline-icon-library,.admin-file-attach,.admin-link-attach{border-radius:18px;padding:10px}.icon-category-tabs{grid-template-columns:repeat(2,1fr)}.icon-picker-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.icon-picker-grid button{min-height:72px;padding:5px}.icon-picker-grid img,.icon-picker-grid .library-task-icon{width:30px;height:30px}.icon-picker-grid span{font-size:8px}}@media (width<=390px){.mobile-week-strip{gap:4px}.mobile-week-day{border-radius:14px;min-height:56px}.mobile-week-day strong{font-size:19px}.profile-panel .side-nav button,.admin-welcome .side-nav button{min-width:66px;font-size:8px}.admin-task-builder .smart-calendar-grid{gap:3px}.admin-task-builder .smart-day-card{min-height:50px!important}.icon-picker-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.pwa-install-popup{display:none}@media (width<=760px){.pwa-install-button,.pwa-install-help{display:none!important}.pwa-install-popup{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%);color:var(--text-main);background:#fffffff0;border:1px solid #fffffff5;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 42px 12px 12px;display:grid;position:fixed;box-shadow:0 22px 58px #1e181138,inset 0 1px #fffffffa}.pwa-install-popup>img{object-fit:contain;filter:drop-shadow(0 8px 14px #d8a5382e);width:44px;height:44px}.pwa-popup-copy{gap:3px;min-width:0;display:grid}.pwa-popup-copy b{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:19px;line-height:.95}.pwa-popup-copy span{color:#617087;font-size:11px;font-weight:850;line-height:1.28}.pwa-popup-action{color:#fff;background:linear-gradient(#14b7bf,#07828b);border:0;border-radius:15px;height:38px;padding:0 12px;font-size:12px;font-weight:1000;box-shadow:0 12px 22px #0d7c8533}.pwa-popup-close{color:#607087;background:#f4ede3cc;border:0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;right:9px}}@media (width<=390px){.pwa-install-popup{bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;padding:11px 38px 11px 10px}.pwa-popup-action{grid-column:2;justify-self:start;height:32px}.pwa-popup-copy b{font-size:17px}.pwa-popup-copy span{font-size:10px}.pwa-install-popup>img{width:39px;height:39px}}html,body,#root{background:var(--page-bg)}body,.home-page,.dashboard-page{color:var(--text-main)}.hero-copy p,.profile-panel p,.calendar-title p,.task-detail-card p,.admin-welcome p,.student-list span,.daily-tip span,.reward-strip p{color:var(--text-muted)}.auth-card,.profile-panel,.calendar-area,.task-detail-card,.admin-welcome,.admin-calendar-card,.students-card,.content-card,.full-content-card{background:color-mix(in srgb,var(--card-solid) 78%,transparent)}.primary-button.teal,.save-task,.theme-live-preview button{background:linear-gradient(180deg,var(--teal-2),var(--teal))}.primary-button.coral{background:linear-gradient(180deg,color-mix(in srgb,var(--coral) 75%,white),var(--coral))}.primary-button.navy{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 80%,white),var(--navy-2))}.month-switch .active,.side-nav button.active,.side-nav .active{color:color-mix(in srgb,var(--gold) 75%,#5c3500)}.home-page{background:#fff4df;place-items:start center;min-height:100dvh;padding:92px 18px 26px;overflow:hidden auto}.home-background-picture{z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-bg{object-position:center center}.home-overlay{background:linear-gradient(90deg,#fffbf27a 0%,#fffbf24d 34%,#fffbf214 67%,#fffbf20a 100%),linear-gradient(#ffffff0f,#fff4df29)}.home-topbar{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#ffffffbd;border:1px solid #ffffffeb;border-radius:28px;width:min(980px,100% - 36px);min-height:62px;padding:7px 10px 7px 18px;position:absolute;top:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 48px #2e37431f,inset 0 1px #fffffffa}.home-nav-brand{align-items:center;gap:18px;min-width:0;display:flex}.home-nav-brand>img{object-fit:contain;object-position:left center;width:145px;max-height:43px}.home-nav-brand>span{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-transform:none;letter-spacing:0;color:#173a63;background:0 0;border:0;gap:7px;padding:0;font-size:12px}.home-topbar>button{background:#f8fcffe6;height:46px;padding:0 17px}.home-shell{justify-items:stretch;width:min(1040px,100%)}.hero-copy{text-align:left;justify-items:start;width:min(670px,100%);margin:2px 0 8px 16px}.hero-copy .brand-logo-block{place-items:start;width:auto;margin:0 0 -2px}.hero-copy .main-logo-image{filter:drop-shadow(0 2px #ffffffeb)drop-shadow(0 14px 26px #0d234117);width:clamp(300px,35vw,465px)}.hero-copy .brand-flourish{display:none}.hero-copy h2{color:#8b6549;text-shadow:0 2px #ffffffc7;margin:0 0 8px;font-size:clamp(34px,3.5vw,49px)}.hero-copy p{color:#526a82;text-shadow:0 1px #ffffffbf;white-space:pre-line;max-width:600px;font-size:14px;font-weight:800;line-height:1.5}.home-feature-chips{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.home-feature-chip{-webkit-backdrop-filter:blur(16px)saturate(130%);backdrop-filter:blur(16px)saturate(130%);background:#ffffffc2;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:8px;min-width:128px;padding:7px 12px 7px 7px;display:flex;box-shadow:0 10px 24px #36322914,inset 0 1px #fffffffa}.home-feature-chip img{object-fit:contain;filter:drop-shadow(0 5px 7px #3228161a);width:38px;height:38px}.home-feature-chip span{line-height:1.05;display:grid}.home-feature-chip b{color:#183b63;font-size:11px}.home-feature-chip small{color:#60748a;margin-top:2px;font-size:10px;font-weight:800}.home-countdown.school-year-stats{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffc7;border-color:#ffffffeb;border-radius:24px;justify-content:space-between;width:min(620px,100%);min-height:62px;margin-top:14px;padding:10px 18px;box-shadow:0 16px 34px #48331817,inset 0 1px #fffffffa}.home-countdown .school-stat-item{min-width:130px}.home-countdown .school-stat-item svg{color:#e79d16;width:22px;height:22px}.home-countdown.school-year-stats span{color:#8d6a4f;text-transform:none;letter-spacing:0;font-size:10px}.home-countdown.school-year-stats strong{color:#153a65;font-size:20px}.school-progress-stat{text-align:center;flex:1;gap:7px;min-width:170px;display:grid}.school-progress-stat>span{color:#8d6a4f!important;font-weight:900!important}.school-progress-track{background:#e8e0d5;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #4e361e1a}.school-progress-track>b{border-radius:inherit;background:linear-gradient(90deg,#ffbf3e,#f2a21f);min-width:8px;height:100%;transition:width .7s;display:block;box-shadow:0 0 14px #f4a82259}.auth-desktop-grid.student-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(820px,100%);margin:10px auto 12px}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(155deg,#ffffffe6,#fff9efcc);border:1px solid #fffffff2;border-radius:27px;min-height:0;padding:21px 24px 16px;box-shadow:0 24px 60px #48301821,inset 0 1px #fffffffa}.login-card{background:linear-gradient(155deg,#ffffffeb,#f3fffdd1)}.auth-card-title{gap:12px;margin-bottom:6px}.auth-premium-mark{background:#ffffffc2;width:52px;height:52px;overflow:visible}.auth-premium-mark img{object-fit:contain;width:48px;height:48px;transform:scale(1.14)}.auth-card-title small{font-family:var(--font-body);letter-spacing:.18em;font-size:9.5px}.auth-card-title h2{font-size:34px;line-height:.9}.auth-card-subtitle{color:#718094;margin:0 0 10px;font-size:11px;font-weight:750;line-height:1.35}.form-stack{gap:9px}.premium-field{background:#ffffffd1;border:1px solid #ad906f33;border-radius:15px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:7px 11px;display:grid;position:relative;box-shadow:0 8px 18px #4a37210b,inset 0 1px #fffffff5}.premium-field-icon{color:#8c684d;place-items:center;display:grid!important}.login-card .premium-field-icon{color:#0d7c85}.premium-field-copy{gap:2px;min-width:0;font-family:var(--font-body)!important;color:inherit!important;font-size:inherit!important;line-height:normal!important;display:grid!important}.premium-field-copy>b{color:#775e4a;font-size:11px}.login-card .premium-field-copy>b{color:#617383}.premium-field input{width:100%;min-width:0;padding:0;font-size:11px}.password-visibility{color:#8d7a6c;background:0 0;border:0;border-radius:10px;place-items:center;width:30px;height:30px;padding:0;display:grid}.password-visibility:hover{background:#102f530f}.forgot-button{text-align:left;padding:8px 0 0;font-size:11px}.primary-button{border-radius:15px;height:50px;margin-top:10px;font-size:22px;transition:transform .18s,box-shadow .18s}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button svg{filter:drop-shadow(0 2px 2px #0000001a)}.login-kids-asset{filter:drop-shadow(0 8px 12px #3d2c1b1a);width:170px;height:auto;margin:2px auto -3px;display:block}.safe-note{gap:6px;margin:8px 0 0;font-size:9.5px}.safe-note img{width:17px;height:17px}.switch-mode{padding-top:7px;font-size:10px}.home-benefits-bar{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#ffffffc7;border:1px solid #fffffff0;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(960px,100%);margin:0 auto 9px;padding:8px 12px;display:grid;box-shadow:0 18px 46px #4830181c,inset 0 1px #fffffffa}.home-benefit{border-right:1px solid #957a5b21;align-items:center;gap:8px;min-width:0;padding:3px 12px;display:flex}.home-benefit:last-child{border-right:0}.home-benefit img{object-fit:contain;flex:none;width:38px;height:38px}.home-benefit span{min-width:0;display:grid}.home-benefit b{color:#173b64;white-space:nowrap;font-size:10.5px}.home-benefit small{color:#718094;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;font-weight:750;overflow:hidden}.home-page .privacy-bar{background:#fff9;gap:6px 11px;width:min(800px,100%);padding:7px 13px;font-size:9px;box-shadow:0 10px 28px #442d130f}.home-page .privacy-bar img{width:15px;height:15px}.background-picker-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.background-picker-grid button{text-align:left;background:#fff;border:2px solid #0000;border-radius:18px;min-height:112px;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 24px #49311212}.background-picker-grid button.active{border-color:var(--teal);box-shadow:0 0 0 3px #0e8b931a,0 14px 28px #49311217}.background-picker-grid img{object-fit:cover;width:100%;height:76px;display:block}.background-picker-grid span{color:var(--text-main);padding:8px 10px 9px;font-size:10px;font-weight:900;line-height:1.2;display:block}.background-picker-grid svg{color:#fff;background:var(--teal);border-radius:999px;padding:2px;position:absolute;top:7px;right:7px;box-shadow:0 4px 12px #0e8b9340}@media (width<=900px){.home-topbar{width:calc(100% - 24px)}.hero-copy{margin-left:0}.home-benefit{padding:3px 7px}.home-benefit b{font-size:9.5px}}@media (width<=760px){.home-page{padding:78px 10px max(20px,env(safe-area-inset-bottom));align-items:start}.home-background-picture{height:100%;position:absolute}.home-bg,.home-bg-tall{object-position:center top}.home-overlay{background:linear-gradient(#fffbf32e 0%,#fff9ef80 22%,#fff8ecb8 55%,#fff7ebd1 100%)}.home-topbar{border-radius:22px;grid-template-columns:none;width:auto;min-height:56px;padding:6px 7px 6px 12px;display:flex;top:8px;left:8px;right:8px;transform:none}.home-nav-brand>img{width:125px;max-height:38px}.home-nav-brand>span{display:none}.home-topbar>button{height:40px;padding:0 11px;font-size:10px}.home-shell{width:100%}.hero-copy{text-align:center;justify-items:center;width:100%;margin:2px 0 10px}.hero-copy .brand-logo-block{place-items:center;margin-bottom:0}.hero-copy .main-logo-image{width:min(320px,82vw)}.hero-copy h2{margin-top:-2px;font-size:31px}.hero-copy p{max-width:360px;padding:0 5px;font-size:11.5px;line-height:1.45}.home-feature-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap;width:calc(100vw - 20px);margin-top:11px;padding:2px 1px 7px;overflow-x:auto}.home-feature-chips::-webkit-scrollbar{display:none}.home-feature-chip{scroll-snap-align:start;flex:none;min-width:119px;padding:6px 10px 6px 6px}.home-feature-chip img{width:34px;height:34px}.home-countdown.school-year-stats{border-radius:20px;grid-template-columns:1fr 1fr;gap:7px 8px;width:min(430px,100%);min-height:auto;padding:9px 10px;display:grid}.home-countdown.school-year-stats>i{display:none}.home-countdown .school-stat-item{justify-content:center;min-width:0}.home-countdown .school-stat-item svg{width:18px;height:18px}.home-countdown.school-year-stats strong{font-size:15px}.school-progress-stat{grid-area:2/1/auto/-1;gap:5px;min-width:0;padding:0 12px}.school-progress-track{height:7px}.auth-mobile-shell{width:min(430px,100%);margin:2px auto 10px;display:block}.mobile-tabs{z-index:3;background:#ffffffc2;border:1px solid #ffffffeb;border-radius:17px;margin-bottom:8px;padding:5px;position:relative;box-shadow:0 12px 28px #49311214}.mobile-tabs button{padding:10px;font-size:11px}.mobile-tabs button.active{color:#0d7c85}.auth-card{border-radius:24px;padding:18px 16px 14px}.auth-card-title{margin-bottom:5px}.auth-premium-mark{width:48px;height:48px}.auth-premium-mark img{width:44px;height:44px}.auth-card-title h2{font-size:31px}.auth-card-subtitle{font-size:10.5px}.premium-field{min-height:52px}.primary-button{height:50px;font-size:21px}.login-kids-asset{width:165px}.home-benefits-bar{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(430px,100%);margin-bottom:8px;padding:7px}.home-benefit{border-bottom:1px solid #957a5b1c;border-right:0;padding:7px 8px}.home-benefit:nth-child(odd){border-right:1px solid #957a5b1c}.home-benefit:nth-child(n+3){border-bottom:0}.home-benefit img{width:34px;height:34px}.home-benefit b{font-size:9.5px}.home-benefit small{font-size:8px}.home-page .privacy-bar{border-radius:18px;justify-content:center;width:min(430px,100%);padding:7px 9px;font-size:8.5px;display:flex}.home-page .privacy-bar span{display:none}.home-page .privacy-bar span:first-child{display:inline-flex}.background-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.home-page{padding-left:8px;padding-right:8px}.home-nav-brand>img{width:112px}.home-topbar>button{padding:0 9px;font-size:9px}.hero-copy .main-logo-image{width:min(285px,80vw)}.hero-copy h2{font-size:28px}.home-feature-chip{min-width:112px}.auth-card{padding:16px 13px 13px}.premium-field{grid-template-columns:21px minmax(0,1fr) auto;padding:6px 9px}.home-benefit{padding:6px}.home-benefit img{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.school-progress-track>b,.primary-button{transition:none}}@media (width<=760px){.dashboard-page.dynamic-bg-vertical,.dashboard-page.dynamic-bg-wide{background-image:var(--dashboard-bg-mobile)!important}}@media (width>=761px){.home-page{padding-top:94px;padding-bottom:20px}.home-overlay{background:linear-gradient(90deg,#fffbf252 0%,#fffbf22e 34%,#fffbf209 67%,#fffbf204 100%),linear-gradient(#ffffff06,#fff4df14)}.home-topbar{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:#ffffffa3;border-color:#ffffffd1;width:min(1040px,100% - 36px);box-shadow:0 15px 42px #26334317,inset 0 1px #ffffffeb}.home-topbar>button{background:#f8fcffbd;box-shadow:0 7px 20px #2239510f,inset 0 1px #ffffffe6}.home-shell{width:min(1120px,100%)}.hero-copy{width:min(720px,100%);margin-bottom:9px;margin-left:12px}.hero-copy .main-logo-image{width:clamp(330px,36vw,490px)}.hero-copy p{max-width:640px;font-size:14.5px;line-height:1.48}.home-feature-chips{gap:10px;margin-top:15px}.home-feature-chip{background:#ffffffb3;gap:9px;min-width:143px;min-height:58px;padding:6px 14px 6px 7px;animation:.55s cubic-bezier(.22,.8,.24,1) both homeChipIn;box-shadow:0 11px 25px #36322911,inset 0 1px #fffffff5}.home-feature-chip:first-child{animation-delay:.14s}.home-feature-chip:nth-child(2){animation-delay:.2s}.home-feature-chip:nth-child(3){animation-delay:.26s}.home-feature-chip:nth-child(4){animation-delay:.32s}.home-feature-chip img{filter:drop-shadow(0 6px 9px #3228161f);width:47px;height:47px}.home-feature-chip b{font-size:11.5px}.home-feature-chip small{font-size:10.25px}.home-countdown.school-year-stats{background:#ffffffb8;width:min(650px,100%);min-height:66px;margin-top:15px;padding:10px 20px;box-shadow:0 15px 34px #48331813,inset 0 1px #fffffff5}.school-progress-track{background:#dad0c2d1;height:10px}.school-progress-track>b{transform-origin:0;animation:.9s cubic-bezier(.22,.8,.24,1) .48s both homeProgressReveal}.auth-desktop-grid.student-auth-grid{gap:18px;width:min(880px,100%);margin:11px auto 13px}.auth-card{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(150deg,#ffffffd6,#fff8edb8);border-color:#ffffffe6;padding:22px 25px 17px;box-shadow:0 20px 50px #4830181b,inset 0 1px #fffffff7}.login-card{background:linear-gradient(150deg,#ffffffdb,#f0fffcb8)}.auth-card:before{opacity:.72}.auth-premium-mark{background:#ffffffa8;width:61px;height:61px;box-shadow:inset 0 0 0 1px #da995024,0 10px 24px #5c3e1c14}.auth-premium-mark img{filter:drop-shadow(0 6px 10px #6342191a);width:58px;height:58px;transform:scale(1.08)}.auth-card-title{gap:13px;margin-bottom:7px}.auth-card-title h2{font-size:36px}.auth-card-subtitle{margin-bottom:11px;font-size:11.25px}.premium-field{background:#ffffffc2;border-color:#ad906f2e;min-height:56px;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:0 7px 16px #4a372109,inset 0 1px #fffffff0}.premium-field:focus-within{background:#ffffffe6;border-color:#d8a33b7a;transform:translateY(-1px);box-shadow:0 0 0 4px #d8a33b16,0 10px 22px #4a37210b,inset 0 1px #fffffffa}.login-card .premium-field:focus-within{border-color:#0e8b9361;box-shadow:0 0 0 4px #0e8b9313,0 10px 22px #4a37210a,inset 0 1px #fffffffa}.login-kids-asset{filter:drop-shadow(0 10px 14px #3d2c1b1f);width:218px;margin:3px auto -4px;animation:.7s cubic-bezier(.22,.8,.24,1) .34s both homeKidsIn}.home-benefits-bar{background:#ffffffb3;width:min(1000px,100%);margin-bottom:5px;padding:9px 13px;box-shadow:0 16px 40px #48301816,inset 0 1px #fffffff5}.home-benefit{gap:10px;padding:4px 14px}.home-benefit img{filter:drop-shadow(0 5px 8px #362d2017);width:44px;height:44px}.home-benefit b{font-size:11px}.home-benefit small{font-size:9.25px}.home-page .privacy-bar{width:auto;max-width:900px;min-height:20px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#1c3a5bb8;text-shadow:0 1px #ffffffbf;background:0 0;border:0;border-radius:0;gap:4px 12px;margin:0 auto;padding:3px 8px;font-size:8.5px}.home-page .privacy-bar img{width:13px;height:13px}}@keyframes homeChipIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeProgressReveal{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes homeKidsIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.home-feature-chip,.school-progress-track>b,.login-kids-asset{animation:none!important}}@media (width>=761px){.home-nav-brand .ambient-toggle{pointer-events:auto;color:#46617c;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 12px;font-size:10px;font-weight:900;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 20px #2239510b,inset 0 1px #ffffffdb}.home-nav-brand .ambient-toggle>span{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:900}.home-nav-brand .ambient-toggle:hover{background:#ffffffa8;transform:translateY(-1px);box-shadow:0 9px 23px #22395112,inset 0 1px #ffffffeb}.home-nav-brand .ambient-toggle.is-playing{color:#0b7c84;background:#ecfffa9e;border-color:#96e0d385}.home-nav-brand .ambient-toggle.is-playing svg{filter:drop-shadow(0 0 6px #0e8b9333)}}@media (width<=760px){.home-nav-brand .ambient-toggle{display:none}}.student-desktop-only{display:block}.student-mobile-only{display:none}.student-empty-coins{align-items:center;gap:16px;display:flex}.student-empty-coins img{object-fit:contain;width:110px;height:90px}.smart-holiday-asset{object-fit:contain;width:48px!important;height:48px!important}@media (width>=1181px){.dashboard-page.student-premium-page{background-position:top;background-size:cover;background-attachment:fixed;padding:14px 18px 26px}.dashboard-page.student-premium-page:before{-webkit-backdrop-filter:blur(.2px);backdrop-filter:blur(.2px);background:linear-gradient(90deg,#fff9ef42,#fffcf629 54%,#fff9ef1a)}.student-premium-header{z-index:4;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#ffffffbd;border:1px solid #ffffffe0;border-radius:24px;grid-template-columns:240px minmax(280px,1fr) auto;align-items:center;gap:18px;min-height:72px;margin:0 auto 14px;padding:8px 10px 8px 16px;display:grid;position:relative;box-shadow:0 16px 44px #40301e1a,inset 0 1px #fffffff5}.student-premium-brand img{object-fit:contain;object-position:left center;width:205px;max-height:55px;display:block}.student-premium-greeting{min-width:0}.student-premium-greeting h1{font-family:var(--font-heading),Georgia,serif;color:#173a5e;letter-spacing:-.02em;margin:0;font-size:31px;line-height:1}.student-premium-greeting h1 span{font-family:system-ui;font-size:22px}.student-premium-greeting p{color:#6b7b8d;margin:3px 0 0;font-size:12px;font-weight:800}.student-premium-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.student-date-summary,.student-coin-summary,.student-premium-actions>button{background:#ffffffd6;border:1px solid #dac5a838;border-radius:15px;height:48px;box-shadow:0 9px 24px #3d302012,inset 0 1px #fffffff5}.student-date-summary{color:#ba8525;align-items:center;gap:8px;padding:0 12px;display:flex}.student-date-summary>span{line-height:1.05;display:grid}.student-date-summary span{color:#8f744d;font-size:8px;font-weight:900}.student-date-summary strong{color:#173a5e;margin-top:2px;font-size:10px}.student-date-summary em{color:#b2704e;text-transform:capitalize;margin-top:2px;font-size:8px;font-style:normal}.student-coin-summary{color:#8a5d13;align-items:center;gap:5px;padding:0 12px;display:flex}.student-coin-summary img{object-fit:contain;width:28px;height:28px}.student-coin-summary strong{font-size:17px}.student-coin-summary span{font-size:11px;font-weight:900}.student-premium-actions>button{color:#173a5e;border:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:flex}.student-premium-actions>button.student-premium-logout{color:#d76559;background:#fffbf9e0}.student-ambient-button.is-playing{color:#397f71!important;background:#ebf9f5eb!important}.student-premium-layout{grid-template-columns:224px minmax(0,1fr) 272px;align-items:start;gap:14px;max-width:1500px;margin:0 auto}.student-premium-sidebar{min-height:calc(100vh - 110px);-webkit-backdrop-filter:blur(18px)saturate(118%)!important;backdrop-filter:blur(18px)saturate(118%)!important;background:#fffcf7cc!important;border-color:#ffffffeb!important;padding:22px 16px 18px!important;box-shadow:0 22px 58px #4d361d1a,inset 0 1px #fffffffa!important}.student-avatar-wrap{width:122px;height:122px;margin:0 auto 6px;position:relative}.student-avatar-photo{color:#b77b5d;background:linear-gradient(#fff7e9,#f8ead9);border-radius:50%;place-items:center;display:grid;position:absolute;inset:22px;overflow:hidden;box-shadow:inset 0 0 0 1px #cd9a672e}.student-avatar-photo img{object-fit:cover;width:100%;height:100%}.student-avatar-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.student-avatar-edit{color:#d47858;background:#fff;border:0;border-radius:999px;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:13px;right:4px;box-shadow:0 8px 20px #56361c21}.student-premium-sidebar>h2{color:#173a5e;margin:3px 0 0!important;font-size:30px!important}.student-place-label{color:#7b8794!important;margin:1px 0 10px!important;font-size:12px!important}.student-progress-card{background:linear-gradient(145deg,#ffffffd1,#fff9eead);border:1px solid #e1c7a347;border-radius:22px;width:100%;padding:14px 12px 13px;box-shadow:0 12px 28px #4931120e,inset 0 1px #ffffffeb}.student-progress-heading{font-family:var(--font-heading),Georgia,serif;color:#173a5e;justify-content:space-between;align-items:center;gap:7px;padding:0 2px 8px;font-size:19px;font-weight:800;display:flex}.student-progress-heading svg{color:#d9a53d}.student-progress-overview{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.student-progress-ring{--ring-size:76px;width:var(--ring-size);height:var(--ring-size);background:conic-gradient(#82bda1 var(--progress),#f1e7d8 0);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #749c8214}.student-progress-ring:before{content:"";background:linear-gradient(#fffdf8,#fff8ed);border-radius:50%;position:absolute;inset:8px;box-shadow:0 3px 10px #4b341a0a}.student-progress-ring>div{z-index:1;place-items:center;line-height:1;display:grid;position:relative}.student-progress-ring strong{font-family:var(--font-heading),Georgia,serif;color:#173a5e;font-size:22px}.student-progress-ring span{color:#7d8c8a;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:8px;font-weight:900}.student-progress-numbers{text-align:center;grid-template-columns:1fr 1px 1fr;align-items:center;gap:7px;min-width:0;display:grid}.student-progress-numbers i{background:#cdb49257;width:1px;height:34px}.student-progress-numbers div{gap:1px;display:grid}.student-progress-numbers strong{font-family:var(--font-heading),Georgia,serif;color:#173a5e;font-size:22px;line-height:1}.student-progress-numbers span{color:#758596;font-size:8.5px;font-weight:900}.student-progress-track{background:#f0e7d9;border-radius:999px;height:7px;margin:10px 1px 0;overflow:hidden;box-shadow:inset 0 1px 2px #5137190d}.student-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#9bc7ad,#72ad93);height:100%;transition:width .45s;display:block}.student-progress-caption{text-align:center;color:#8b7d6e!important;margin:6px 0 0!important;font-size:8.5px!important;font-weight:850!important}.student-progress-empty{text-align:center;color:#7d8b83;background:#fff9ecb3;border-radius:16px;align-content:center;place-items:center;gap:2px;min-height:90px;display:grid}.student-progress-empty svg{color:#e3b44d}.student-progress-empty strong{font-family:var(--font-heading),Georgia,serif;color:#173a5e;font-size:17px}.student-progress-empty span{font-size:8.5px;font-weight:800}.student-premium-nav{gap:5px!important;margin-top:13px!important}.student-premium-nav button{color:#36516e!important;border-radius:14px!important;padding:11px 12px!important;font-size:12px!important}.student-premium-nav button.active{box-shadow:inset 3px 0 #ee9368,0 7px 18px #70461e0f;color:#d26451!important;background:linear-gradient(90deg,#fff0d9,#ffe4bd)!important}.student-motivation-card{width:100%;font-family:var(--font-heading),Georgia,serif;color:#274563;background:linear-gradient(145deg,#fffaeed1,#f7f4e4b3);border:1px solid #dec49d38;border-radius:18px;place-items:center;gap:7px;margin-top:auto;padding:16px 10px;font-size:18px;line-height:1.15;display:grid}.student-premium-calendar{-webkit-backdrop-filter:blur(18px)saturate(118%)!important;backdrop-filter:blur(18px)saturate(118%)!important;background:#fffdf9cc!important;border-color:#ffffffeb!important;padding:20px!important;box-shadow:0 22px 58px #4d361d1a,inset 0 1px #fffffffa!important}.student-calendar-desktop{gap:12px!important}.student-calendar-title h1{letter-spacing:-.025em;font-size:52px!important}.student-calendar-title p{color:#6b7b8d;font-size:12px;margin:4px 0 11px!important}.student-calendar-title .month-switch{background:#ffffff94;border:1px solid #e2cfb52e;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));width:100%;padding:5px;display:grid}.student-calendar-title .month-switch button{font-family:var(--font-heading),Georgia,serif;padding:9px 13px;font-size:17px}.student-calendar-title .month-switch .active{color:#d5654e;background:linear-gradient(#fff8ea,#ffedd6)}.student-week-summary{background:#ffffffb8;border:1px solid #e2cfb53d;border-radius:20px;grid-template-columns:1.1fr .85fr 1.1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #4931120d}.student-week-summary article{align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:flex;position:relative}.student-week-summary article+article{border-left:1px solid #dbc3a23d}.student-week-summary img{object-fit:contain;flex:none;width:52px;height:52px}.student-week-summary small{color:#398b7d;font-size:9px;font-weight:1000;display:block}.student-week-summary strong{color:#173a5e;margin-top:2px;font-size:13px;display:block}.student-week-summary em{color:#7c8a97;margin-top:3px;font-size:9px;font-style:normal;font-weight:800;display:block}.student-week-progress{background:#f1e8da;border-radius:999px;width:100%;height:7px;margin-top:6px;overflow:hidden}.student-week-progress i{background:linear-gradient(90deg,#f0b53c,#f5cc72);border-radius:999px;height:100%;display:block}.student-month-card{background:#ffffff8a;border:1px solid #e2cfb538;border-radius:22px;padding:14px 12px 12px}.student-month-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 8px;display:flex}.student-month-heading>div{align-items:center;gap:9px;display:flex}.student-month-heading .library-task-icon{border-radius:14px;width:43px;height:43px}.student-month-heading strong{font-family:var(--font-heading),Georgia,serif;color:#173a5e;font-size:25px;line-height:1;display:block}.student-month-heading small{color:#788694;margin-top:3px;font-size:9px;font-weight:800;display:block}.student-week-range{color:#748293;font-size:9px;font-weight:900}.student-premium-calendar .smart-calendar{gap:7px;margin-top:8px}.student-premium-calendar .smart-calendar-weekdays{gap:5px;padding:0}.student-premium-calendar .smart-calendar-weekdays span{min-height:24px;box-shadow:none;background:0 0;font-size:9px}.student-premium-calendar .smart-calendar-grid{gap:6px}.student-premium-calendar .smart-day-card{background:#ffffffab;border-radius:15px;gap:3px;min-height:103px;padding:8px 7px 7px;box-shadow:0 8px 20px #4931120b,inset 0 1px #fffffff2}.student-premium-calendar .smart-day-card.weekend{background:#fff1ebb8}.student-premium-calendar .smart-day-card.done{background:linear-gradient(160deg,#effdf4f0,#def6e6b8)}.student-premium-calendar .smart-day-card.today{border-color:#eca74a;box-shadow:0 0 0 2px #eca74a21,0 9px 22px #4931120d}.student-premium-calendar .smart-day-head span{min-width:23px;height:18px;font-size:7.5px}.student-premium-calendar .smart-day-head b{font-size:20px}.student-premium-calendar .smart-day-icon-wrap{min-height:31px}.student-premium-calendar .smart-day-icon-wrap img,.student-premium-calendar .smart-day-icon-wrap .library-task-icon{border-radius:11px;width:33px;height:33px}.student-premium-calendar .smart-day-icon-wrap svg{width:20px;height:20px}.student-premium-calendar .smart-day-labels{gap:2px;min-height:15px}.student-premium-calendar .smart-day-labels em,.student-premium-calendar .smart-unlock-note{min-height:15px;padding:2px 5px;font-size:7px}.student-premium-calendar .smart-task-name{-webkit-line-clamp:2;font-size:8px;line-height:1.08}.student-premium-calendar .holiday-name{font-size:7px}.student-premium-calendar .smart-calendar-range-note{display:none}.student-premium-calendar .smart-day-extras{bottom:4px;right:4px}.student-premium-calendar .smart-holiday-asset{width:32px!important;height:32px!important}.student-reward-strip{background:linear-gradient(100deg,#fff8e1f0,#ffefcee6);border:1px solid #e7ba5d38;border-radius:22px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:112px;padding:12px 16px 12px 4px;display:grid;position:relative;overflow:visible}.student-bag-art{height:96px;position:relative}.student-bag-image{object-fit:contain;width:118px;height:104px;position:absolute;bottom:-2px;left:5px}.student-pile-image{object-fit:contain;width:76px;height:52px;position:absolute;bottom:-2px;left:72px}.student-reward-strip h3{font-family:var(--font-heading),Georgia,serif;color:#173a5e;margin:0;font-size:24px}.student-reward-strip p{color:#7a8793;margin:2px 0 8px;font-size:10px;font-weight:800}.student-reward-progress{background:#efdcc3;border-radius:999px;max-width:330px;height:8px;overflow:hidden}.student-reward-progress i{background:linear-gradient(90deg,#f0ad36,#f5cc73);border-radius:999px;height:100%;display:block}.student-reward-total{justify-items:end;gap:8px;display:grid}.student-reward-total>span{color:#8a5d13;align-items:center;gap:5px;font-size:12px;font-weight:900;display:flex}.student-reward-total>span img{object-fit:contain;width:29px;height:29px}.student-reward-total>span b{font-size:17px}.student-reward-total button{color:#d36d51;background:#ffffffbd;border:0;border-radius:999px;align-items:center;gap:4px;padding:9px 12px;font-size:9px;font-weight:900;display:flex}.student-premium-task-card{-webkit-backdrop-filter:blur(18px)saturate(118%)!important;backdrop-filter:blur(18px)saturate(118%)!important;background:#fffdf9d1!important;border-color:#ffffffeb!important;padding:18px 16px!important;box-shadow:0 22px 58px #4d361d1a,inset 0 1px #fffffffa!important}.student-task-card-title{text-align:left;color:#3f9b8d;align-items:flex-start;gap:9px;display:flex}.student-task-card-title h2{color:#173a5e;margin:0!important;font-size:28px!important}.student-task-card-title span{color:#8a7780;text-transform:capitalize;margin-top:2px;font-size:9px;font-weight:800;display:block}.student-task-illustration{place-items:center;height:160px;margin:8px 0 3px;display:grid}.student-task-illustration>img{object-fit:contain;width:100%;height:100%}.student-task-illustration .library-task-icon.task-detail-icon{width:105px;height:105px;margin:0}.student-task-headline{font-family:var(--font-heading),Georgia,serif;margin:5px 0!important;font-size:21px!important}.student-task-copy{line-height:1.45;margin:6px 0 10px!important;font-size:11px!important}.student-premium-task-card .unlock-info{border-radius:15px;padding:8px 9px;font-size:9px}.student-premium-task-card .notebook-note,.student-premium-task-card .daily-tip,.student-premium-task-card .task-difficulty-box{border-radius:14px;margin:9px 0;padding:10px}.student-premium-task-card .notebook-note b,.student-premium-task-card .daily-tip b{font-size:11px}.student-premium-task-card .notebook-note span,.student-premium-task-card .daily-tip span{font-size:9.5px}.student-premium-task-card .student-complete-button{border-radius:14px;padding:12px;font-size:11px}.student-new-tasks-note{text-align:left;background:#eff8e4c7;border:1px solid #7da97524;border-radius:15px;align-items:center;gap:9px;margin-top:11px;padding:10px;display:flex}.student-new-tasks-note img{object-fit:contain;width:46px;height:46px}.student-new-tasks-note span{display:grid}.student-new-tasks-note b{color:#4d8b72;font-size:10px}.student-new-tasks-note small{color:#718173;margin-top:2px;font-size:8.5px;font-weight:800}}.asset-library-page{gap:18px;display:grid}.asset-save-status{color:#6e7e8e;font-size:11px;font-weight:900}.asset-library-intro{background:linear-gradient(135deg,#fff8e5eb,#eef9f4cc);border:1px solid #d8a53829;border-radius:22px;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.asset-library-intro svg{color:#c98a29;flex:none}.asset-library-intro h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0;font-size:27px}.asset-library-intro p{color:#617082;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-preset-grid>button{text-align:left;background:#fff;border:1px solid #cab18f42;border-radius:22px;min-height:160px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #49311212}.theme-preset-grid>button>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.theme-preset-grid>button:after{content:"";background:linear-gradient(90deg,#fffffff5,#ffffffb8 58%,#ffffff2e);position:absolute;inset:0}.theme-preset-grid>button>span{z-index:2;gap:3px;width:64%;padding:22px;display:grid;position:relative}.theme-preset-grid small{text-transform:uppercase;letter-spacing:.13em;color:#bd7d38;font-size:9px;font-weight:1000}.theme-preset-grid strong{font-family:var(--font-heading),Georgia,serif;color:#173a5e;font-size:30px}.theme-preset-grid em{color:#6d7b89;font-size:11px;font-style:normal;font-weight:800}.theme-preset-grid>button>svg{z-index:3;color:#2d9a76;background:#fff;border-radius:50%;position:absolute;top:13px;right:13px}.theme-preset-grid>button.active{border-color:#d8a53899;outline:3px solid #d8a53840}.asset-library-toolbar{background:#ffffffa3;border:1px solid #ffffffd6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.asset-library-toolbar div{display:grid}.asset-library-toolbar small{text-transform:uppercase;letter-spacing:.12em;color:#9b7b53;font-size:9px;font-weight:900}.asset-library-toolbar strong{color:#173a5e;font-size:14px}.asset-library-toolbar button{color:#a96d1f;background:#fff3d7;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:900;display:flex}.asset-slot-list{gap:12px;display:grid}.asset-slot-card{background:#ffffffa8;border:1px solid #ffffffdb;border-radius:22px;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:15px;display:grid;box-shadow:0 12px 30px #4931120d}.asset-slot-heading small{text-transform:uppercase;letter-spacing:.13em;color:#b98751;font-size:8px;font-weight:1000}.asset-slot-heading h3{font-family:var(--font-heading),Georgia,serif;color:#173a5e;margin:2px 0;font-size:24px}.asset-slot-heading p{color:#6d7c8b;margin:0;font-size:11px;font-weight:800;line-height:1.35}.asset-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-option-grid>button{text-align:left;color:#173a5e;background:#fffc;border:1px solid #c9b19140;border-radius:18px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:8px;display:grid}.asset-option-grid>button.active{background:#f4fdf8eb;border-color:#409d848c;box-shadow:0 0 0 3px #409d841a}.asset-option-preview{background:linear-gradient(135deg,#fff8eb,#f3eee5);border-radius:13px;place-items:center;height:76px;display:grid;overflow:hidden}.asset-option-preview img{object-fit:contain;width:100%;height:100%}.asset-option-grid>button:first-child .asset-option-preview img[src*=child-bg],.asset-option-preview img[src*=bg-]{object-fit:cover}.asset-none-preview{color:#a9a39a}.asset-option-label{gap:5px;display:grid}.asset-option-label strong{font-size:12px}.asset-option-label em{color:#3f8e74;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:900;display:flex}@media (width<=1180px){.student-desktop-only{display:none!important}.student-mobile-only{display:block!important}.dashboard-page.student-premium-page{background-position:top;background-size:cover;background-attachment:scroll;background-image:var(--dashboard-bg-mobile)!important}.dashboard-page.student-premium-page:before{background:#fffaf2b8}.student-mobile-profile{display:block}.asset-slot-card,.theme-preset-grid{grid-template-columns:1fr}.asset-option-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.asset-library-toolbar{display:grid}.asset-library-toolbar button{justify-content:center;width:100%}.asset-option-grid{grid-template-columns:1fr}.asset-slot-card{padding:12px}.asset-library-intro{padding:14px}.theme-preset-grid>button{min-height:140px}.theme-preset-grid>button>span{width:76%;padding:17px}.asset-save-status{display:none}.student-empty-coins{text-align:center;justify-items:center;display:grid}}.child-avatar-initial{width:100%;height:100%;font-family:var(--font-heading),Georgia,serif;color:#c87559;text-transform:uppercase;place-items:center;font-size:1.35em;font-weight:800;display:grid}.avatar-coming-soon{color:#a56d23;background:#fff3d8;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}@media (width>=1181px){.dashboard-page.student-premium-page{background-color:#fff4e6!important;background-position:top!important;background-repeat:no-repeat!important;background-size:max(100vw,1536px)!important;background-attachment:fixed!important}.dashboard-page.student-premium-page:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(90deg,#fff9ef2e,#fffcf614 52%,#fff9ef0a)!important}.student-premium-layout{grid-template-columns:218px minmax(0,1fr) 278px!important;gap:12px!important;max-width:1580px!important}.student-premium-header{max-width:1580px!important;margin-bottom:12px!important}.student-premium-calendar{padding:17px!important}.student-calendar-desktop{gap:10px!important}.student-calendar-title h1{font-size:48px!important}.student-calendar-title p{margin:3px 0 9px!important}.student-calendar-title .month-switch{padding:4px!important}.student-calendar-title .month-switch button{padding:7px 12px!important}.student-week-summary article{min-height:70px!important;padding:9px 12px!important}.student-week-summary img{width:44px!important;height:44px!important}.student-week-summary small{font-size:9.5px!important}.student-week-summary strong{font-size:13.5px!important}.student-week-summary em{font-size:9px!important}.student-month-card{padding:11px 10px 10px!important}.student-month-heading{margin-bottom:5px!important}.student-month-heading>div>img,.student-month-heading .library-task-icon{border-radius:13px;object-fit:contain!important;width:43px!important;max-width:43px!important;height:43px!important;max-height:43px!important}.student-month-heading strong{font-size:24px!important}.student-month-heading small,.student-week-range{font-size:8.5px!important}.student-premium-calendar .smart-calendar{gap:5px!important;margin-top:5px!important}.student-premium-calendar .smart-calendar-grid{gap:5px!important}.student-premium-calendar .smart-day-card{min-height:94px!important;padding:6px!important}.student-premium-calendar .smart-day-head b{font-size:18px!important}.student-premium-calendar .smart-day-icon-wrap{min-height:28px!important}.student-premium-calendar .smart-day-icon-wrap img,.student-premium-calendar .smart-day-icon-wrap .library-task-icon{width:30px!important;height:30px!important}.student-reward-strip{min-height:102px!important}.student-task-illustration{height:132px!important;margin:7px 0 4px!important;overflow:hidden!important}.student-task-illustration>img,.student-task-illustration>img.task-detail-icon{object-fit:contain!important;width:auto!important;max-width:150px!important;height:auto!important;max-height:128px!important}.student-task-illustration .library-task-icon.task-detail-icon{width:96px!important;height:96px!important}.student-task-headline{margin:5px 0!important;font-size:20px!important;line-height:1.15!important}.student-task-copy{z-index:2;position:relative;margin-top:5px!important}}.student-task-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202b3557;place-items:center;padding:20px;inset:0;z-index:1000!important;display:grid!important;position:fixed!important}.student-task-modal{color:#173a5e;background:#fffcf7f7;border:1px solid #fffffff5;border-radius:30px;width:min(720px,100vw - 44px);max-height:88vh;padding:24px;position:relative;overflow:auto;box-shadow:0 34px 90px #2a241d3d,inset 0 1px #fff}.student-task-modal-close{color:#c96c58;cursor:pointer;z-index:3;background:#fff;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 8px 22px #4931121a}.student-task-modal-head{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;padding-right:34px;display:grid}.student-task-modal-head small{color:#4a9b8b;letter-spacing:.15em;font-size:9px;font-weight:1000;display:block}.student-task-modal-head h2{font-family:var(--font-heading),Georgia,serif;color:#173a5e;margin:4px 0 5px;font-size:34px;line-height:1}.student-task-modal-head span{color:#8a7780;text-transform:capitalize;font-size:11px;font-weight:850}.student-task-modal-art{place-items:center;height:128px;display:grid;overflow:hidden}.student-task-modal-art>img,.student-task-modal-art>img.task-modal-icon{object-fit:contain;width:auto;max-width:138px;height:auto;max-height:124px}.student-task-modal-art .library-task-icon.task-modal-icon{border-radius:26px;width:104px;height:104px}.student-task-modal-copy{color:#5f6f7e;margin:12px 0;font-size:14px;font-weight:800;line-height:1.55}.student-task-modal-meta{color:#6e6b62;background:#fff4dc;border-radius:16px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.45;display:flex}.student-task-modal-meta svg{color:#4a9b8b;flex:none;margin-top:1px}.student-task-modal .notebook-note,.student-task-modal .photo-upload-box,.student-task-modal .task-difficulty-box,.student-task-modal .completed-card,.student-task-modal .student-new-tasks-note{margin:11px 0}.student-task-modal-complete{color:#4c3a16;cursor:pointer;background:linear-gradient(#f6c75e,#efad32);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-weight:900;display:flex}.student-task-modal-complete:disabled{opacity:.5;cursor:not-allowed}@media (width<=1180px){.student-task-modal-backdrop{display:none!important}}@media (width>=1181px){.student-premium-calendar .student-month-card{background:linear-gradient(#fffdf9eb,#fff9f0d1)!important;border:1px solid #fffffff5!important;border-radius:24px!important;padding:13px 12px 12px!important;box-shadow:0 15px 38px #4d361d11,inset 0 1px #fffffffa!important}.student-premium-calendar .smart-calendar-weekdays{margin:1px 2px 2px!important;padding:0!important}.student-premium-calendar .smart-calendar-weekdays span{letter-spacing:.14em!important;color:#738092!important;min-height:22px!important;font-size:8px!important}.student-premium-calendar .smart-calendar-weekdays span.weekend{color:#c47964!important;background:#f5bcab24!important}.student-premium-calendar .smart-calendar-grid{gap:6px!important}.student-premium-calendar .smart-day-card{background:#ffffffa3!important;border:1px solid #cfbca440!important;border-radius:17px!important;grid-template-rows:auto 1fr auto!important;gap:2px!important;min-height:96px!important;padding:8px 8px 7px!important;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s!important;box-shadow:0 7px 18px #4c372209,inset 0 1px #fffffffa!important}.student-premium-calendar .smart-day-card:not(:disabled):hover{background:#ffffffd1!important;border-color:#5ba39357!important;box-shadow:0 11px 24px #4c372212,inset 0 1px #fff!important}.student-premium-calendar .smart-day-card.weekend{background:linear-gradient(#fff7f4c7,#ffefe99e)!important;border-color:#e79d892e!important}.student-premium-calendar .smart-day-card.holiday{background:linear-gradient(#fffae8e0,#fff2d3b8)!important;border-color:#ddae4e42!important}.student-premium-calendar .smart-day-card.done{background:linear-gradient(160deg,#f6fff9f5,#e5f7ecc7)!important;border-color:#66ad8547!important}.student-premium-calendar .smart-day-card.today{border-color:#e0a23db8!important;box-shadow:0 0 0 2px #eeb44e1f,0 10px 23px #91642113,inset 0 1px #fff!important}.student-premium-calendar .smart-day-card.selected{border-color:#5ca6978c!important;box-shadow:0 0 0 2px #5ca6971a,0 10px 23px #486e6311,inset 0 1px #fff!important}.student-premium-calendar .smart-day-card.today.selected{border-color:#e0a23dd1!important;box-shadow:0 0 0 2px #eeb44e24,0 10px 23px #91642114,inset 0 1px #fff!important}.student-premium-calendar .smart-day-card.locked{opacity:.68!important;filter:saturate(.78)!important}.student-premium-calendar .smart-day-card.outside{opacity:.18!important}.student-premium-calendar .smart-day-head{justify-content:space-between!important;align-items:center!important;min-height:20px!important}.student-premium-calendar .smart-day-head b{color:#25425e!important;font-size:19px!important;line-height:1!important}.student-premium-calendar .student-day-corner{width:auto!important;min-width:0!important;height:18px!important;box-shadow:none!important;color:#91a0ad!important;font-family:var(--font-body),Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;background:0 0!important;border-radius:999px!important;padding:0 6px!important;font-size:7px!important;font-weight:950!important}.student-premium-calendar .student-day-corner.is-today{color:#aa7423!important;background:#efb75226!important}.student-premium-calendar .student-day-corner.is-done{color:#438f64!important;background:#5cae7f24!important;width:19px!important;padding:0!important}.student-premium-calendar .student-day-corner.is-locked{color:#83909d!important;background:#70809117!important;width:19px!important;padding:0!important}.student-premium-calendar .smart-day-icon-wrap{align-content:center!important;min-height:36px!important}.student-premium-calendar .smart-day-icon-wrap img,.student-premium-calendar .smart-day-icon-wrap .library-task-icon{border-radius:10px!important;width:34px!important;height:34px!important}.student-premium-calendar .smart-day-card.no-task .smart-day-icon-wrap{min-height:28px!important}.student-premium-calendar .student-empty-day-mark{place-items:center!important;width:26px!important;height:12px!important;display:grid!important}.student-premium-calendar .student-empty-day-mark i{background:#74859433!important;border-radius:999px!important;width:17px!important;height:2px!important;display:block!important}.student-premium-calendar .smart-day-lock{color:#84909d!important;width:16px!important;height:16px!important;box-shadow:none!important;padding:3px!important;bottom:0!important;right:4px!important;transform:none!important}.student-premium-calendar .smart-day-labels{z-index:2!important;gap:3px!important;min-height:0!important;position:absolute!important;bottom:6px!important;left:7px!important}.student-premium-calendar .smart-day-labels em,.student-premium-calendar .smart-day-card.today .smart-day-labels .label-today{display:none!important}.student-premium-calendar .holiday-name{color:#a26d25!important;text-align:center!important;margin-top:-2px!important;font-size:6.5px!important;line-height:1.05!important}.student-premium-calendar .smart-task-name{color:#617184!important;text-align:center!important;-webkit-line-clamp:2!important;align-self:end!important;padding:0 2px!important;font-size:7.5px!important;font-weight:850!important;line-height:1.12!important}.student-premium-calendar .smart-day-card:not(.no-task) .smart-task-name{color:#405a70!important;font-weight:950!important}.student-premium-calendar .smart-day-card.no-task .smart-task-name{color:#a0a8ae!important;font-weight:800!important}.student-premium-calendar .smart-unlock-note{color:#81909c!important;background:#ffffffb8!important;min-height:14px!important;padding:2px 4px!important;font-size:6px!important;position:absolute!important;top:29px!important;right:5px!important}.student-premium-calendar .smart-day-extras{gap:2px!important;inset:30px auto auto 6px!important}.student-premium-calendar .smart-day-extras svg{color:#5b9b8e!important;width:13px!important;height:13px!important;box-shadow:none!important;padding:2px!important}.student-premium-calendar .smart-holiday-asset{width:31px!important;height:31px!important}.student-premium-calendar .smart-day-card{grid-template-rows:auto 1fr auto!important;min-height:102px!important;padding:8px 8px 7px!important;overflow:hidden!important}.student-premium-calendar .smart-day-card.has-task:not(.done){background:linear-gradient(160deg,#f9fffcf5,#edf9f3cc)!important;border-color:#579e8957!important;box-shadow:0 9px 22px #42706012,inset 0 1px #fffffffa!important}.student-premium-calendar .smart-day-card.has-task:not(.done):after{content:"";opacity:.82;background:linear-gradient(90deg,#83b9a5,#efd083);height:3px;position:absolute;top:0;left:0;right:0}.student-premium-calendar .smart-day-card.no-task:not(.future-hidden):not(.holiday){background:linear-gradient(160deg,#ffffffc2,#f9f6f0a1)!important;border-color:#c9bcab38!important}.student-premium-calendar .smart-day-card.future-hidden{opacity:.52!important;filter:saturate(.55)!important;box-shadow:none!important;background:linear-gradient(160deg,#f9f9f7b8,#f0efeb94)!important;border-style:dashed!important;border-color:#9b9f9e38!important}.student-premium-calendar .smart-day-card.future-hidden.weekend{background:linear-gradient(160deg,#fbf6f4a8,#f3edea8a)!important}.student-premium-calendar .smart-day-card.has-task .smart-day-icon-wrap{min-height:37px!important}.student-premium-calendar .smart-day-card.has-task .smart-day-icon-wrap img,.student-premium-calendar .smart-day-card.has-task .smart-day-icon-wrap .library-task-icon{object-fit:contain!important;width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important}.student-premium-calendar .student-empty-day-mark{background:#70848f11!important;border:1px solid #70848f17!important;border-radius:999px!important;width:28px!important;height:28px!important}.student-premium-calendar .student-empty-day-mark i{background:#697e8b4d!important;width:12px!important;height:2px!important}.student-premium-calendar .student-future-day-mark{color:#99a1a4;background:#7b84870f;border:1px dashed #7b84872e;border-radius:999px;place-items:center;width:28px;height:28px;margin:auto;display:grid}.student-premium-calendar .student-day-state{z-index:3;min-height:16px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:6.4px;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:31px;left:7px}.student-premium-calendar .student-day-state.has-task{color:#43836d;background:#e8f6ef}.student-premium-calendar .student-day-state.is-done{color:#438f64;background:#e5f6ea}.student-premium-calendar .student-day-state.is-free{color:#8a989f;background:#78899412}.student-premium-calendar .student-day-state.is-hidden{color:#9ca4a6;background:#7d85880f}.student-premium-calendar .smart-day-card.has-task .smart-task-name{color:#355d55!important;font-size:8px!important;line-height:1.12!important}.student-premium-calendar .smart-day-card.no-task .smart-task-name{color:#98a2a7!important;font-size:7.3px!important}.student-premium-calendar .smart-day-card.future-hidden .smart-task-name{color:#a5aaab!important}.student-premium-calendar .student-task-reward{z-index:3;color:#a47724;background:#f6d27d2e;border-radius:999px;padding:2px 5px;font-size:6.3px;font-weight:1000;line-height:1;position:absolute;bottom:5px;right:6px}.student-premium-calendar .smart-day-extras{top:30px!important;left:auto!important;right:5px!important}.student-premium-calendar .student-week-rule-note{color:#667a78;background:linear-gradient(90deg,#ebf7f2d1,#fff8e5c7);border:1px solid #68a6911f;border-radius:14px;justify-content:center;align-items:flex-start;gap:7px;margin:9px 2px 0;padding:8px 11px;font-size:8.5px;font-weight:780;line-height:1.35;display:flex}.student-premium-calendar .student-week-rule-note svg{color:#5b9b8b;flex:none;margin-top:1px}.student-premium-calendar .student-week-rule-note b{color:#426f65}.student-premium-task-card .student-task-illustration{background:linear-gradient(#fff6,#fff8ed47);border-radius:18px;height:112px!important;min-height:112px!important;max-height:112px!important;margin:6px 0 4px!important;overflow:hidden!important}.student-premium-task-card .student-task-illustration>img,.student-premium-task-card .student-task-illustration>img.task-detail-icon{object-fit:contain!important;background:0 0!important;width:auto!important;max-width:112px!important;height:auto!important;max-height:104px!important;display:block!important}.student-premium-task-card .student-task-headline,.student-premium-task-card .student-task-copy,.student-premium-task-card .smart-detail-date{z-index:2;position:relative}.student-premium-task-card .student-task-copy{overflow-wrap:anywhere}.student-task-modal-head{grid-template-columns:minmax(0,1fr) 124px!important}.student-task-modal-art{background:linear-gradient(#ffffff8f,#fff7eb6b);border-radius:20px;height:108px!important;min-height:108px!important;max-height:108px!important;overflow:hidden!important}.student-task-modal-art>img,.student-task-modal-art>img.task-modal-icon{object-fit:contain!important;background:0 0!important;width:auto!important;max-width:112px!important;height:auto!important;max-height:100px!important;display:block!important}}@media (width<=1180px){.student-week-rule-note{color:#607a74;background:#ebf7f2c7;border-radius:15px;align-items:flex-start;gap:7px;margin:8px 0 0;padding:10px 11px;font-size:11px;font-weight:800;line-height:1.35;display:flex}.student-week-rule-note svg{color:#4d9988;flex:none;margin-top:1px}}.student-tasks-page{min-width:0;padding:25px 28px 34px}.student-tasks-heading{text-align:center}.student-tasks-heading small{color:#b78959;letter-spacing:.18em;font-size:11px;font-weight:900;display:block}.student-tasks-heading h2{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:7px 0 4px;font-size:48px;line-height:1}.student-tasks-heading p{color:#738197;margin:0;font-size:13px;font-weight:800}.student-tasks-summary>div{background:#ffffffdb;border:1px solid #fffffff2;border-radius:22px;align-items:center;gap:14px;min-width:0;min-height:95px;padding:12px 18px;display:flex;box-shadow:0 8px 20px #533a180e}.student-tasks-summary-icon{color:#a67744;background:#f9eee0;border-radius:18px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.student-tasks-summary>div:nth-child(2) .student-tasks-summary-icon{color:#5d9e86;background:#e8f4ed}.student-tasks-summary img{object-fit:contain;width:58px;height:58px}.student-tasks-summary strong{color:var(--navy);font-family:var(--font-heading),Georgia,serif;font-size:26px;line-height:1.05;display:block}.student-tasks-summary small{color:#7a8794;margin-top:5px;font-size:12px;font-weight:800;display:block}.student-tasks-section-title{justify-content:space-between;align-items:baseline;gap:15px;margin:18px 2px 12px;display:flex}.student-tasks-section-title h3{font:700 29px var(--font-heading),Georgia,serif;color:var(--navy);margin:0}.student-tasks-section-title span{color:#82909a;font-size:12px;font-weight:800}.student-tasks-all-done{background:linear-gradient(105deg,#eff9f2 0%,#fff9ed 100%);border:1px solid #e3ebdb;border-radius:25px;align-items:center;gap:24px;min-height:188px;padding:9px 28px 9px 16px;display:flex;box-shadow:inset 0 1px #fff}.student-tasks-all-done img{object-fit:contain;flex:0 0 215px;width:215px;height:175px}.student-tasks-all-done h3{font:700 32px var(--font-heading),Georgia,serif;color:var(--navy);margin:0 0 7px}.student-tasks-all-done p{color:#61778a;margin:0 0 13px;font-weight:800}.student-tasks-all-done small{color:#528c76;background:#ffffffd6;border-radius:99px;padding:9px 14px;font-weight:900;display:inline-block}.student-tasks-open-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-tasks-open-list article{background:#fff;border-radius:18px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 18px #533a180e}.student-tasks-open-list article>div:nth-child(2){flex:1;min-width:0}.student-tasks-open-list b,.student-tasks-open-list span{display:block}.student-tasks-open-list span{color:#63748a;font-size:13px}.student-tasks-month h4{text-transform:uppercase;letter-spacing:.18em;color:#ab804d;margin:14px 2px 8px;font-size:11px;font-weight:900}.student-tasks-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.student-tasks-history-grid article{background:#ffffffdb;border:1px solid #fffffff2;border-radius:17px;align-items:center;gap:11px;min-width:0;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 6px 18px #533a180a}.student-tasks-done-icon{color:#65a88e;flex:none}.student-tasks-history-copy{flex:1;min-width:0}.student-tasks-history-copy b{color:var(--navy);font-size:13px;line-height:1.2;display:block}.student-tasks-history-copy span{color:#85919e;margin-top:3px;font-size:11px;font-weight:800;display:block}.student-tasks-history-grid a{color:#5a8f84;background:#e9f6f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.student-tasks-coin-chip{color:#a87524;white-space:nowrap;background:#fff4db;border-radius:99px;align-items:center;gap:3px;padding:5px 9px 5px 4px;font-size:12px;font-weight:900;display:flex}.student-tasks-coin-chip img{object-fit:contain;width:23px;height:23px}.student-tasks-no-history{color:#627588;background:#ffffffdb;border-radius:18px;padding:22px;font-weight:800}@media (width<=1180px){.student-tasks-summary strong{font-size:22px}.student-tasks-history-grid,.student-tasks-open-list{grid-template-columns:1fr}}@media (width<=760px){.student-tasks-page{padding:16px}.student-tasks-heading h2{font-size:34px}.student-tasks-summary{grid-template-columns:1fr;gap:8px}.student-tasks-summary>div{min-height:68px}.student-tasks-all-done{gap:8px;padding:15px}.student-tasks-all-done img{flex-basis:110px;width:110px;height:110px}.student-tasks-all-done h3{font-size:24px}.student-tasks-all-done p{font-size:12px}.student-tasks-section-title h3{font-size:24px}.student-tasks-section-title span{font-size:10px}}.student-tasks-heading{justify-items:center;gap:2px;display:grid}.student-tasks-heading small{letter-spacing:.21em;font-size:9px}.student-tasks-heading h2{margin:2px 0 1px;font-size:39px;line-height:1.02}.student-tasks-heading p{font-size:12px;font-weight:750}.student-tasks-summary{gap:12px;margin:18px 0 22px}.student-tasks-summary>div{background:linear-gradient(140deg,#fffffff0,#fffbf4d6);border-radius:20px;gap:12px;min-height:76px;padding:10px 15px;box-shadow:0 8px 21px #533a180b,inset 0 1px #fff}.student-tasks-summary>div:nth-child(2){background:linear-gradient(140deg,#fffffff0,#edf9f3d9)}.student-tasks-summary>div:nth-child(3){background:linear-gradient(140deg,#fffffff0,#fff7e2db)}.student-tasks-summary img{object-fit:contain;flex:none;width:53px;height:53px}.student-tasks-summary small{margin-top:3px;font-size:11px}.student-tasks-section-title{margin-top:14px}.student-tasks-all-done{background:linear-gradient(110deg,#e8f7eeeb,#fff9e8e3);gap:19px;min-height:172px;box-shadow:0 10px 25px #545f390b,inset 0 1px #fff}.student-tasks-all-done img{flex-basis:185px;width:185px;height:154px}.student-tasks-all-done h3{font-size:30px}.student-tasks-history-title{margin-top:23px}.student-tasks-history-grid article{border-color:#decdae45;box-shadow:0 7px 18px #5741220a}.student-tasks-coin-chip{background:#fff5dd}.asset-upload-control{color:#347c66;cursor:pointer;background:#eaf5ef;border:1px solid #cde5d8;border-radius:13px;grid-column:2;align-items:center;gap:9px;width:max-content;max-width:100%;padding:11px 15px;font-size:12px;font-weight:900;display:flex}.asset-upload-control:focus-within{outline-offset:2px;outline:2px solid #408e77}.asset-upload-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.asset-upload-control:has(input:disabled){opacity:.6;cursor:wait}@media (width<=1228px){.asset-upload-control{grid-column:1}}@media (width<=760px){.student-tasks-page{padding:16px}.student-tasks-heading h2{font-size:32px}.student-tasks-summary{grid-template-columns:1fr;gap:8px}.student-tasks-summary>div{min-height:64px}.student-tasks-all-done img{flex-basis:104px;width:104px;height:104px}.student-tasks-all-done h3{font-size:23px}}.student-tasks-page{padding:24px 28px 29px}.student-tasks-topline{grid-template-columns:minmax(240px,1fr) minmax(0,1.42fr);align-items:center;gap:22px;margin-bottom:20px;display:grid}.student-tasks-heading{text-align:left;padding-left:6px;display:block}.student-tasks-heading small{color:#b47839;font-size:10px}.student-tasks-heading h2{margin:7px 0 4px;font-size:43px}.student-tasks-heading p{font-size:13px}.student-tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.student-tasks-summary>div{border-radius:17px;gap:8px;min-height:86px;padding:11px;box-shadow:0 5px 14px #4e381c0a}.student-tasks-summary img{flex:0 0 48px;width:48px;height:48px}.student-tasks-summary strong{font-size:29px;line-height:.94}.student-tasks-summary b{color:var(--navy);margin-top:2px;font-size:12px;line-height:1.16;display:block}.student-tasks-summary small{margin-top:2px;font-size:9px;line-height:1.25}.student-tasks-story-banner{background-color:#f8f9ed;background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,auto 100%;border-radius:22px;align-items:center;min-height:178px;display:flex;overflow:hidden;box-shadow:0 8px 19px #533a1812;padding:25px 6%!important}.student-tasks-story-banner>div{z-index:1;max-width:53%;position:relative}.student-tasks-story-banner h3{margin:0 0 8px;font-size:37px;line-height:1.1}.student-tasks-story-banner p{color:#496377;margin:0;font-size:15px}.student-tasks-history-title{margin-top:18px;margin-bottom:9px}.student-tasks-history-title h3{font-size:29px}.student-tasks-history-title span{font-size:11px}.student-tasks-month{margin-top:9px}.student-tasks-month h4{color:#a9682c;background:linear-gradient(90deg,#fbf3e5eb,#f7f2e98f);border-radius:99px;align-items:center;min-height:26px;margin:10px 0 5px;padding:0 12px;font-size:10px;display:flex}.student-tasks-history-grid{gap:6px 9px}.student-tasks-history-grid article{border-radius:15px;gap:10px;min-height:52px;padding:6px 12px}.student-tasks-history-grid article:only-child{grid-column:1/-1}.student-tasks-done-icon{color:#64a58b;width:21px;height:21px}.student-tasks-history-icon{object-fit:contain;flex:0 0 34px;width:34px;height:34px}.student-tasks-history-grid .library-task-icon.student-tasks-history-icon{background:#fff5e6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-tasks-history-grid .library-task-icon.student-tasks-history-icon svg{width:23px;height:23px}.student-tasks-history-copy b{font-size:12px}.student-tasks-history-copy span{margin-top:2px;font-size:10px}.student-tasks-coin-chip{padding:4px 8px 4px 3px;font-size:11px}.student-tasks-coin-chip img{width:21px;height:21px}@media (width<=1180px){.student-tasks-topline{grid-template-columns:1fr}.student-tasks-history-grid article:only-child{grid-column:auto}}@media (width<=760px){.student-tasks-page{padding:14px}.student-tasks-topline{gap:14px}.student-tasks-heading h2{font-size:33px}.student-tasks-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.student-tasks-summary>div{gap:4px;min-height:72px;padding:8px}.student-tasks-summary img{flex-basis:30px;width:30px;height:30px}.student-tasks-summary strong{font-size:22px}.student-tasks-summary b{font-size:10px}.student-tasks-summary small{font-size:8px}.student-tasks-story-banner{background-position:61%;min-height:156px;padding:18px!important}.student-tasks-story-banner>div{max-width:65%}.student-tasks-story-banner h3{font-size:25px}.student-tasks-story-banner p{font-size:11px}.student-tasks-history-grid{grid-template-columns:1fr}}.coins-page{padding:24px 28px 30px}.coins-page .coin-hero{isolation:isolate;background:radial-gradient(circle at 79% 64%,#f8cf8457,#0000 37%),linear-gradient(115deg,#fffdf7 4%,#fff7e9 66%,#f8ead6);border:1px solid #d6ae683d;border-radius:26px;align-items:center;min-height:244px;padding:27px 34px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 10px 28px #754a170e}.coins-page .coin-hero:after{content:"";z-index:-1;background:radial-gradient(#daa04c2e,#0000 70%);height:95%;position:absolute;inset:auto -5% -35% 47%}.coin-hero-copy{z-index:2;text-align:left;max-width:59%;position:relative}.coins-page .coin-hero small{color:#a87538;letter-spacing:.2em;font-size:10px}.coins-page .coin-hero h2{margin:7px 0 6px;font-size:46px;line-height:1.05}.coins-page .coin-hero p{margin:0;font-size:13px;line-height:1.45}.coins-page .coin-hero-balance{align-items:center;gap:10px;margin-top:16px;display:flex}.coins-page .coin-hero-balance img{object-fit:contain;width:43px;height:43px}.coins-page .coin-hero-balance strong{font-family:var(--font-heading),Georgia,serif;color:#a96920;font-size:36px;line-height:1}.coins-page .coin-hero-balance strong span{font-size:22px}.coins-page .coin-hero .coin-hero-note{color:#715c43;max-width:480px;margin-top:10px;font-size:12px}.coins-page .coin-hero img.coin-hero-art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 15px #784e1b1f);pointer-events:none;width:36%;max-width:475px;height:115%;position:absolute;bottom:-10%;right:3%}.coins-page .coin-info-grid{gap:12px;margin-top:12px}.coins-page .coin-info-grid article{background:linear-gradient(150deg,#fffffff5,#fff9eed1);border:1px solid #dfc08f36;align-content:center;min-height:84px;padding:10px 16px;display:grid;box-shadow:0 8px 20px #6748220b}.coins-page .coin-info-grid strong{font-family:var(--font-heading),Georgia,serif;color:#af671e;font-size:30px;line-height:1.05}.coins-page .coin-info-grid span{font-size:11px}.coins-page .coin-history-list{gap:9px;margin-top:24px}.coins-page .coin-history-list h3{color:var(--navy);margin:0 0 2px;font-size:29px}.coin-history-month{gap:7px;display:grid}.coin-history-month h4{color:#a96a24;text-transform:capitalize;background:linear-gradient(90deg,#fff8e9,#fff8e957);border-radius:12px;margin:5px 0 1px;padding:8px 14px;font-size:12px}.coins-page .coin-history-list article{border-color:#dbc3a02e;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;min-height:58px;padding:7px 12px;box-shadow:0 5px 15px #4931120a}.coin-history-dot{background:#fff6df;border-radius:50%;place-items:center;width:34px;height:34px;margin:0!important;display:grid!important}.coin-history-dot img{object-fit:contain;width:26px;height:26px}.coins-page .coin-history-list .coin-history-copy{min-width:0}.coins-page .coin-history-list strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.coins-page .coin-history-list .coin-history-copy span{margin-top:3px;font-size:10px;line-height:1.25}.coins-page .coin-history-amount{min-width:48px;height:32px;box-shadow:none;border-radius:11px;padding:0 9px;font-size:11px}@media (width<=760px){.coins-page{padding:14px}.coins-page .coin-hero{text-align:left;min-height:225px;padding:20px;display:block}.coin-hero-copy{max-width:70%}.coins-page .coin-hero h2{font-size:32px}.coins-page .coin-hero p{font-size:11px}.coins-page .coin-hero img.coin-hero-art{width:42%;height:86%;bottom:-5%;right:-5%}.coins-page .coin-hero-balance strong{font-size:28px}.coins-page .coin-hero-balance strong span{font-size:17px}.coins-page .coin-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coins-page .coin-info-grid article{min-height:70px;padding:8px 4px}.coins-page .coin-info-grid strong{font-size:23px}.coins-page .coin-info-grid span{font-size:9px}.coins-page .coin-history-list article{grid-template-columns:30px minmax(0,1fr) auto;padding:7px}.coin-history-dot{width:28px;height:28px}.coin-history-dot img{width:22px;height:22px}}.student-tasks-story-banner{background:linear-gradient(100deg,#f3f8ed 0%,#faf9ec 68%,#fff8eb 100%);position:relative}.student-tasks-story-banner:before{content:"";background-image:var(--tasks-banner-image);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.student-tasks-story-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fafaf138,#0000 60%);position:absolute;inset:0}.student-tasks-story-banner>div{z-index:2}.student-tasks-story-banner{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.student-tasks-story-banner:before,.student-tasks-story-banner:after{display:none}.student-tasks-story-banner .student-tasks-banner-mascot{object-fit:contain;object-position:bottom right;z-index:1;pointer-events:none;width:auto;max-width:31%;height:108%;position:absolute;bottom:-5px;right:4%}@media (width<=760px){.student-tasks-story-banner{background-size:cover}.student-tasks-story-banner .student-tasks-banner-mascot{max-width:38%;height:85%;right:-2%}}.coins-page .coin-history-month{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.coins-page .coin-history-month h4{grid-column:1/-1}.coins-page .coin-history-month article{min-width:0}.coins-page .coin-history-list{gap:14px}@media (width<=900px){.coins-page .coin-history-month{grid-template-columns:minmax(0,1fr)}}.child-avatar-art{border-radius:inherit;background-repeat:no-repeat;background-size:300% 300%;flex:none;width:100%;height:100%;display:block}.child-avatar-upload{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.student-profile-page{gap:21px;padding:25px 28px 30px}.student-profile-page .student-profile-hero{background:radial-gradient(circle at 85% 5%,#f2ca8b40,#0000 36%),linear-gradient(115deg,#fffdf9,#fff6e9);border-radius:26px;grid-template-columns:104px minmax(0,1fr);gap:17px 21px;padding:21px 26px;box-shadow:inset 0 1px #fff,0 13px 36px #64452211}.student-profile-page .student-profile-hero .avatar-circle{border:4px solid #fff;width:104px;height:104px;overflow:hidden;box-shadow:0 0 0 1px #cea25b3b,0 12px 25px #73471b24}.student-profile-page .student-profile-hero small{letter-spacing:.17em;color:#b27c45;font-size:10px}.student-profile-page .student-profile-hero h2{font-family:var(--font-heading),Georgia,serif;margin:3px 0 5px;font-size:42px;line-height:1.05}.student-profile-identity p{color:#617084;margin:0;font-size:13px;font-weight:750}.profile-chosen-label{color:#9a652b;background:#fff1dc;border-radius:999px;margin-top:9px;padding:5px 10px;font-size:10px;font-weight:900;display:inline-flex}.student-profile-page .profile-stat-row{gap:10px}.student-profile-page .profile-stat-row article{background:#ffffffc9;border:1px solid #d7b58533;padding:10px;box-shadow:inset 0 1px #fff}.student-profile-page .profile-stat-row strong{font-family:var(--font-heading),Georgia,serif;color:#aa681f;font-size:27px}.student-profile-page .profile-stat-row span{font-size:11px;font-weight:850}.profile-avatar-section{background:linear-gradient(145deg,#ffffffeb,#fffaf0d4);border:1px solid #dabb8a3d;border-radius:24px;padding:20px 22px 23px;box-shadow:0 12px 33px #523d280d}.profile-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile-section-title small{color:#b27c45;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:950}.profile-section-title h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:4px 0;font-size:29px;line-height:1.08}.profile-section-title p{color:#69788b;margin:0;font-size:12px;font-weight:750}.profile-section-title>svg{color:#c9913d;flex:none}.profile-avatar-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;display:grid}.profile-avatar-option{cursor:pointer;min-width:0;color:var(--navy);background:#fff;border:2px solid #0000;border-radius:16px;justify-items:center;gap:7px;padding:7px 6px 8px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 7px 17px #5b42260e}.profile-avatar-option:hover{transform:translateY(-3px);box-shadow:0 11px 23px #5b42261f}.profile-avatar-option:focus-visible{outline-offset:2px;outline:3px solid #0e8b93}.profile-avatar-option.selected{background:#fff8e8;border-color:#ce9845;box-shadow:0 9px 22px #ac72272e}.profile-avatar-option:disabled{cursor:wait;opacity:.8}.profile-avatar-option .child-avatar-art{aspect-ratio:1;background-color:#f7e9d6;border-radius:13px;width:min(100%,94px);height:auto}.profile-avatar-name{white-space:nowrap;font-size:10px;font-weight:900}.profile-avatar-check{color:#b77622;background:#fff;border-radius:50%;position:absolute;top:3px;right:3px}.profile-avatar-status{color:#a77234;margin:8px 0 0;font-size:11px;font-weight:850}.student-avatar-photo .child-avatar-art,.avatar-circle .child-avatar-art{border-radius:50%}.student-profile-page .profile-photo-section{gap:10px}.student-profile-page .profile-photo-section .admin-section-title small{letter-spacing:.15em;font-size:10px}.student-profile-page .profile-photo-section .admin-section-title h2{font-size:30px}.profile-empty-photos{background:linear-gradient(110deg,#fffaf0f7,#ffffffe3);border:1px solid #debc8b33;border-radius:20px;align-items:center;gap:16px;min-height:90px;padding:14px 18px;display:flex}.profile-empty-illustration{border-radius:16px;flex:none;width:60px;height:60px;display:block;overflow:hidden}.profile-empty-photos strong{color:var(--navy);font-size:14px}.profile-empty-photos p{color:#6f7b88;margin:4px 0 0;font-size:12px;font-weight:750}.settings-page .profile-avatar-section{margin-top:8px}@media (width<=1190px){.profile-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=760px){.student-profile-page{gap:14px;padding:14px}.student-profile-page .student-profile-hero{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:15px}.student-profile-page .student-profile-hero .avatar-circle{width:76px;height:76px}.student-profile-page .student-profile-hero h2{font-size:32px}.student-profile-page .profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar-section{padding:15px}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-avatar-option .child-avatar-art{max-width:100px}.profile-section-title h3{font-size:25px}.profile-empty-photos{padding:12px}}.profile-avatar-actions{align-items:center;gap:12px;margin-top:15px;display:flex}.profile-avatar-upload{color:#9b641e;cursor:pointer;background:#fff7e9;border:1px solid #cf974361;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:950;display:inline-flex;position:relative;overflow:hidden}.profile-avatar-upload:hover{background:#ffefcf}.profile-avatar-upload:focus-within{outline-offset:2px;outline:3px solid #0e8b93}.profile-avatar-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.profile-avatar-actions>span{color:#778392;font-size:11px;font-weight:750}@media (width<=760px){.profile-avatar-actions{flex-direction:column;align-items:flex-start;gap:6px}}.badge-art-image{object-fit:contain;border-radius:50%;flex:none;width:72px;height:72px;display:block}.badge-art-sprite{background-repeat:no-repeat;background-size:400% 400%}.student-profile-page .student-profile-hero{grid-template-columns:104px minmax(0,1fr);position:relative}.student-profile-page .student-profile-hero:after{content:" ";border-radius:inherit;pointer-events:none;background:radial-gradient(at 90% 30%,#d9a45621,#0000 70%);width:35%;height:100%;position:absolute;top:0;right:0}.student-profile-page .profile-stat-row{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.profile-change-avatar{color:#946324;cursor:pointer;background:#fff;border:1px solid #d4a15d61;border-radius:11px;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;font-size:11px;font-weight:950;display:inline-flex}.profile-change-avatar:hover{background:#fff4df}.profile-journey-grid{grid-template-columns:1.35fr 1fr;gap:14px;display:grid}.profile-badges-preview,.profile-recent-work{background:linear-gradient(145deg,#ffffffe8,#fff8ebc7);border:1px solid #d8b5853b;border-radius:23px;min-width:0;padding:18px 20px;box-shadow:0 9px 25px #5b3f1e0b}.profile-journey-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.profile-journey-heading small{color:#b47b38;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:950}.profile-journey-heading h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:2px 0 3px;font-size:27px;line-height:1.1}.profile-journey-heading p{color:#6f7c89;margin:0;font-size:11px;font-weight:750}.profile-journey-heading button{white-space:nowrap;color:#9d6a2d;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:10px;font-weight:950;display:inline-flex}.profile-badges-peek{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-badges-peek>div{text-align:center;background:#ffffffa8;border-radius:15px;align-content:start;justify-items:center;gap:3px;min-width:0;padding:7px 3px 8px;display:grid}.profile-badges-peek .badge-art-image{aspect-ratio:1;width:min(100%,72px);height:auto}.profile-badges-peek .locked .badge-art-image,.student-badge-grid .locked .badge-art-image{filter:grayscale();opacity:.44}.profile-badges-peek b{color:var(--navy);overflow-wrap:anywhere;font-size:10px;line-height:1.18}.profile-badges-peek span{color:#a37540;font-size:9px;font-weight:900}.profile-recent-work article{background:#ffffffc7;border:1px solid #d5b8912e;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;margin-top:6px;padding:5px 8px;display:grid}.profile-recent-work article .library-task-icon,.profile-recent-work article>img{object-fit:contain;width:35px;height:35px}.profile-recent-work article strong{color:var(--navy);overflow-wrap:anywhere;font-size:10px;line-height:1.25;display:block}.profile-recent-work article span{color:#788493;font-size:9px}.profile-recent-work article>b{color:#b47b28;font-size:11px}.profile-recent-empty{color:#66778b;font-size:12px}.student-badges-page{padding:26px 29px 33px}.student-badges-intro{background:linear-gradient(115deg,#fffaf0,#fff1d9);border:1px solid #d9a85e3d;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.student-badges-intro small{letter-spacing:.17em;text-transform:uppercase;color:#ab752f;font-size:10px;font-weight:950}.student-badges-intro h2{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:5px 0;font-size:43px;line-height:1}.student-badges-intro p{color:#64758a;font-size:12px;font-weight:750}.student-badges-score{background:#fff;border-radius:20px;flex:none;justify-items:center;min-width:112px;padding:13px;display:grid}.student-badges-score strong{font-family:var(--font-heading),Georgia,serif;color:#b97921;font-size:36px;line-height:1}.student-badges-score span{color:#66778a;font-size:10px;font-weight:900}.student-badge-category{margin-top:24px}.student-badge-category h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0 0 10px;font-size:29px}.student-badge-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:10px;display:grid}.student-badge-grid article{background:#ffffffd6;border:1px solid #d3b58838;border-radius:17px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.student-badge-grid .badge-art-image{width:67px;height:67px}.student-badge-grid article.locked{background:#faf8f3c7}.student-badge-grid article strong{color:var(--navy);font-size:12px;display:block}.student-badge-grid article p{color:#718094;margin:4px 0;font-size:10px;line-height:1.4}.student-badge-grid article span{color:#a67331;font-size:10px;font-weight:900;display:block}.student-tasks-badges-link{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:linear-gradient(110deg,#fff9ed,#fff);border:1px solid #cfae7645;border-radius:16px;align-items:center;gap:9px;margin:15px 0 2px;padding:8px 13px;display:flex}.student-tasks-badges-link .badge-art-image{width:40px;height:40px}.student-tasks-badges-link span{flex:1;gap:3px;display:grid}.student-tasks-badges-link b{font-size:12px}.student-tasks-badges-link small{color:#718094;font-size:10px}.student-tasks-badges-link>svg{color:#ab7835}.admin-badges-page{padding:25px}.admin-badges-intro{color:#65778b;font-size:13px;line-height:1.5}.admin-badges-form,.admin-badge-art-library{background:#ffffffc2;border:1px solid #d3b58840;border-radius:22px;margin-top:15px;padding:20px}.admin-badges-form h3,.admin-badge-art-library h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:0 0 13px;font-size:27px}.admin-badge-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-badge-fields label,.admin-badge-milestones,.admin-badge-season label{color:var(--navy);gap:5px;font-size:11px;font-weight:900;display:grid}.admin-badge-fields input,.admin-badge-milestones input,.admin-badge-season input{width:100%;min-height:40px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bca47c66;border-radius:11px;padding:8px 10px;font-size:12px}.admin-badge-milestones{margin:14px 0 20px}.admin-badge-milestones small{color:#738195;font-size:10px}.admin-badge-season-list{gap:8px;margin-bottom:20px;display:grid}.admin-badge-season{background:#fff9ee;border-radius:13px;grid-template-columns:48px minmax(130px,1.5fr) minmax(100px,.6fr) minmax(100px,.6fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.admin-badge-season .badge-art-image{width:46px;height:46px}.admin-badge-season>small{color:#738195;font-size:10px}.admin-badge-switches{flex-wrap:wrap;gap:8px;margin:4px 0 17px;display:flex}.admin-badge-switches label{color:#704d24;background:#fff9ea;border-radius:11px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:850;display:flex}.admin-badge-switches input{accent-color:#be8434}.admin-badge-art-library>p{color:#64758a;font-size:12px}.admin-badge-art-library>div{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px;display:grid}.admin-badge-art-library article{text-align:center;background:#fff9ed;border-radius:16px;justify-items:center;gap:6px;padding:12px 8px;display:grid}.admin-badge-art-library article strong{color:var(--navy);font-size:11px}.admin-badge-art-library article button{color:#ad6b39;cursor:pointer;background:0 0;border:0;font-size:10px}.admin-badge-art-library .badge-art-image{width:73px;height:73px}@media (width<=1050px){.profile-journey-grid{grid-template-columns:1fr}.admin-badge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-badge-season{grid-template-columns:48px minmax(110px,1fr) minmax(95px,.6fr) minmax(95px,.6fr)}.admin-badge-season>small{grid-column:2/-1}}@media (width<=760px){.student-profile-page .profile-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.student-profile-page .profile-stat-row article{padding:7px 3px}.student-profile-page .profile-stat-row span{font-size:9px}.profile-journey-grid{gap:10px}.profile-badges-preview,.profile-recent-work{padding:14px}.profile-badges-peek{grid-template-columns:repeat(2,minmax(0,1fr))}.student-badges-page{padding:14px}.student-badges-intro{padding:15px}.student-badges-intro h2{font-size:31px}.student-badge-grid{grid-template-columns:1fr 1fr}.admin-badge-fields{grid-template-columns:1fr}.admin-badge-season{grid-template-columns:45px 1fr 1fr}.admin-badge-season label:first-of-type,.admin-badge-season>small{grid-column:2/-1}.student-profile-page .student-profile-hero{grid-template-columns:76px minmax(0,1fr)}.student-profile-page .student-profile-hero .avatar-circle{width:76px;height:76px}}.child-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=760px){.child-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.badge-unlock-toast{z-index:75;max-width:min(370px,100vw - 28px);color:var(--navy);background:linear-gradient(135deg,#fffdf5,#ffedc7);border:1px solid #d59d3d75;border-radius:19px;align-items:center;gap:12px;padding:10px 13px;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 18px 48px #4d300d38}.badge-unlock-toast .badge-art-image{width:61px;height:61px}.badge-unlock-toast span{flex:1;gap:3px;display:grid}.badge-unlock-toast small{color:#a36a27;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950}.badge-unlock-toast strong{font-family:var(--font-heading),Georgia,serif;font-size:23px;line-height:1}.badge-unlock-toast button{color:#a57840;cursor:pointer;background:0 0;border:0;align-self:flex-start}@media (width<=760px){.badge-unlock-toast{bottom:14px;right:14px}}.settings-page{align-content:start;gap:20px;min-height:420px;padding:28px;display:grid}.student-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student-settings-card{background:linear-gradient(145deg,#fffffff0,#fff9eede);border:1px solid #dabb8a40;border-radius:24px;align-items:flex-start;gap:17px;padding:24px;display:flex;box-shadow:0 12px 32px #523d280e}.student-settings-icon{color:#b57634;background:#fff0da;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.student-settings-card>div:last-child{flex:1;min-width:0}.student-settings-card small{text-transform:uppercase;letter-spacing:.15em;color:#b27c45;font-size:10px;font-weight:950}.student-settings-card h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:5px 0 16px;font-size:29px;line-height:1.1}.student-settings-card p{color:#65758a;margin:0 0 18px;font-size:13px;line-height:1.6}.student-settings-card dl{margin:0}.student-settings-card dl div{border-top:1px solid #bea58230;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.student-settings-card dt{color:#718093;font-size:12px}.student-settings-card dd{color:var(--navy);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.student-settings-action{color:#98622e;cursor:pointer;background:#fff1df;border:1px solid #b97d3940;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:900;display:inline-flex}.student-settings-action:hover{background:#ffe8c8}.student-settings-action:disabled{opacity:.6;cursor:default}@media (width<=760px){.settings-page{min-height:0;padding:16px}.student-settings-grid{grid-template-columns:1fr}.student-settings-card{padding:18px}}.evaluation-page{align-content:start;gap:22px;padding:26px 30px 34px;display:grid}.evaluation-hero{background:radial-gradient(circle at 85% 12%,#faca8159,#0000 28%),linear-gradient(110deg,#fffdf8,#fff2db);border:1px solid #d8b6874d;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;min-height:177px;padding:25px 32px;display:flex;box-shadow:0 16px 39px #573f2414}.evaluation-hero small,.evaluation-letter-heading small,.evaluation-sections small,.evaluation-editor-heading small{letter-spacing:.16em;text-transform:uppercase;color:#b88042;font-size:11px;font-weight:950}.evaluation-hero h2{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:7px 0;font-size:46px;line-height:1.05}.evaluation-hero p{color:#65748a;margin:0;font-size:14px;line-height:1.5}.evaluation-hero-avatar{border:5px solid #fff;border-radius:50%;flex:none;width:104px;height:104px;overflow:hidden;box-shadow:0 10px 25px #61442226}.evaluation-hero-avatar>*{width:100%;height:100%}.evaluation-empty{text-align:center;color:#718093;max-width:520px;margin:40px auto 70px}.evaluation-empty svg{color:#c69050}.evaluation-empty h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:13px 0 5px;font-size:31px}.evaluation-empty p{line-height:1.65}.evaluation-history{flex-wrap:wrap;gap:9px;display:flex}.evaluation-history button{color:#75624e;cursor:pointer;background:#fffdf9;border:1px solid #be986840;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:850}.evaluation-history button.active{color:#956122;background:#fff0d8;border-color:#d3a064}.evaluation-letter{background:linear-gradient(150deg,#fffffffa,#fffbf4f2);border:1px solid #dbbb8b4d;border-radius:28px;padding:28px 32px 30px;box-shadow:0 16px 40px #50381b12}.evaluation-letter-heading{border-bottom:1px solid #c19f6f30;justify-content:space-between;align-items:center;gap:15px;padding-bottom:20px;display:flex}.evaluation-letter-heading h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:6px 0 0;font-size:34px}.evaluation-letter-heading>span{color:#a4773c;background:#fff2dd;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.evaluation-intro{color:#40546a;white-space:pre-wrap;margin:22px 0 0;font-size:16px;line-height:1.75}.evaluation-sections{gap:13px;margin:22px 0;display:grid}.evaluation-sections section{border:1px solid #d0ae8233;border-radius:20px;gap:17px;padding:20px;display:flex}.evaluation-strength{background:linear-gradient(110deg,#f2f9ef,#fffdf9)}.evaluation-growth{background:linear-gradient(110deg,#fff7ee,#fffdf9)}.evaluation-focus{background:linear-gradient(110deg,#eff8fa,#fffdf9)}.evaluation-section-symbol{color:#b78446;background:#fff;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 4px 13px #5f432112}.evaluation-sections h4{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:3px 0 6px;font-size:25px}.evaluation-sections p{color:#44566a;white-space:pre-wrap;margin:0;line-height:1.7}.evaluation-letter blockquote{color:#5d5360;white-space:pre-wrap;font-family:var(--font-heading),Georgia,serif;background:#fff7eb;border-left:3px solid #d4a864;border-radius:0 16px 16px 0;margin:21px 0 0;padding:20px 25px;font-size:23px;line-height:1.5}.evaluation-letter cite{font-family:var(--font-body),sans-serif;color:#b48248;margin-top:9px;font-size:11px;font-style:normal;font-weight:900;display:block}.admin-evaluations-page{background:#fffbf5f2;border-radius:28px;padding:24px}.evaluation-admin-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:19px;display:grid}.evaluation-admin-sidebar,.evaluation-editor,.evaluation-admin-prompt{background:#fff;border:1px solid #d0af8540;border-radius:21px;padding:19px}.evaluation-admin-sidebar{gap:8px;display:grid}.evaluation-admin-sidebar label,.evaluation-editor-fields label{color:#394c60;gap:7px;font-size:12px;font-weight:850;display:grid}.evaluation-admin-sidebar select,.evaluation-editor-fields input,.evaluation-editor-fields textarea{color:#263d55;width:100%;font:inherit;background:#fffdf9;border:1px solid #dfd4c5;border-radius:11px;outline:none;padding:11px 12px}.evaluation-editor-fields textarea{resize:vertical;line-height:1.55}.evaluation-admin-sidebar button{text-align:left;color:#374c60;cursor:pointer;background:#fbf7f0;border:1px solid #0000;border-radius:12px;padding:11px}.evaluation-admin-sidebar button.active{background:#fff0da;border-color:#e4be8a}.evaluation-admin-sidebar button strong,.evaluation-admin-sidebar button small{display:block}.evaluation-admin-sidebar button small{color:#92775a;margin-top:4px}.evaluation-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.evaluation-editor-heading h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:4px 0 0;font-size:29px}.evaluation-editor-heading>span{color:#a46d36;background:#fff2e1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.evaluation-editor-heading>span.published{color:#428053;background:#e7f5e8}.evaluation-editor-fields{gap:17px;margin-top:19px;display:grid}.evaluation-editor-fields label span{color:#9d8b78;font-size:10px}.evaluation-editor-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.evaluation-period-stats{color:#4b6a73;background:#eef6f7;border-radius:13px;flex-wrap:wrap;align-items:center;gap:5px;padding:12px;font-size:12px;line-height:1.5;display:flex}.evaluation-period-stats svg{flex:none;margin-right:5px}.evaluation-editor-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.evaluation-editor-actions button{color:#8e622f;cursor:pointer;background:#fff8eb;border:1px solid #debf98;border-radius:12px;align-items:center;gap:7px;padding:11px 14px;font-weight:850;display:inline-flex}.evaluation-editor-actions button.evaluation-publish{color:#fff;background:#347d77;border-color:#347d77}.evaluation-editor-actions button.evaluation-delete{color:#b26e65;margin-left:auto}.evaluation-editor-actions button:disabled{opacity:.6;cursor:default}.evaluation-admin-prompt{text-align:center;color:#6a7a88;padding:70px 25px}.evaluation-admin-prompt svg{color:#bd8c4c}.evaluation-admin-prompt h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:28px}@media (width<=900px){.evaluation-admin-layout{grid-template-columns:1fr}}@media (width<=760px){.evaluation-page{gap:13px;padding:14px}.evaluation-hero{min-height:0;padding:18px}.evaluation-hero h2{font-size:34px}.evaluation-hero-avatar{width:70px;height:70px}.evaluation-letter{padding:18px}.evaluation-letter-heading h3{font-size:28px}.evaluation-letter-heading>span{display:none}.evaluation-sections section{gap:10px;padding:14px}.evaluation-sections h4{font-size:22px}.evaluation-section-symbol{width:36px;height:36px}.evaluation-letter blockquote{padding:15px;font-size:20px}.evaluation-editor-dates{grid-template-columns:1fr}}.evaluation-page{gap:14px;padding:19px 21px 26px}.evaluation-story-hero{isolation:isolate;background:radial-gradient(circle at 95% 8%,#fce7c7,#0000 45%),linear-gradient(105deg,#fffdf8 25%,#fff6e7);align-items:center;min-height:218px;padding:27px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #5b3e1c0e}.evaluation-story-hero:before{content:"✦";color:#d9a04e;font-size:24px;position:absolute;top:13px;left:21px}.evaluation-hero-copy{z-index:2;width:min(66%,690px);padding-right:18px;position:relative}.evaluation-story-hero h2{margin:8px 0 12px;font-size:clamp(34px,3.1vw,53px);line-height:1.02}.evaluation-story-hero p{font-family:var(--font-heading),Georgia,serif;color:#36516a;white-space:pre-wrap;font-size:clamp(16px,1.25vw,20px);font-weight:700;line-height:1.43}.evaluation-story-art{z-index:1;object-fit:contain;object-position:right bottom;pointer-events:none;width:min(48%,590px);height:100%;position:absolute;bottom:-8px;right:0}.evaluation-story-period{color:#a96c31;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 9px;display:flex}.evaluation-story-period span{font-family:var(--font-heading),Georgia,serif;color:var(--navy);font-size:22px;font-weight:800}.evaluation-story-period small{color:#a18060;font-size:11px;font-weight:850}.evaluation-story-pair{grid-template-columns:1.22fr .92fr;gap:14px;display:grid}.evaluation-story-pair>section{border:1px solid #c2a37636;border-radius:24px;min-width:0;min-height:260px;padding:23px 25px 25px;position:relative;overflow:hidden}.evaluation-story-strength{background:radial-gradient(circle at 92% 10%,#ddefc5a8,#0000 35%),linear-gradient(145deg,#f3f9ef,#fafbf5)}.evaluation-story-practice{background:radial-gradient(circle at 94% 9%,#f9d0a48c,#0000 40%),linear-gradient(145deg,#fff5e8,#fffaf2)}.evaluation-story-pair>section:after{content:"✦";color:#aa865021;pointer-events:none;font-size:60px;line-height:1;position:absolute;top:7px;right:22px}.evaluation-story-top{align-items:center;gap:14px;display:flex}.evaluation-story-emblem{color:#dfa941;background:#ffffffd9;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 9px 22px #544e2d17}.evaluation-story-practice .evaluation-story-emblem{color:#d5824c}.evaluation-story-top small,.evaluation-story-focus small,.evaluation-story-message small{letter-spacing:.14em;text-transform:uppercase;color:#709246;font-size:10px;font-weight:950}.evaluation-story-practice .evaluation-story-top small{color:#d57c45}.evaluation-story-top h3,.evaluation-story-focus h3{font-family:var(--font-heading),Georgia,serif;color:var(--navy);margin:4px 0 0;font-size:30px;line-height:1.12}.evaluation-story-body{gap:14px;margin:23px 0 0;display:grid}.evaluation-story-body p{color:#3d5165;white-space:pre-wrap;align-items:flex-start;gap:12px;margin:0;font-size:14px;font-weight:700;line-height:1.55;display:flex}.evaluation-story-bullet{color:#789d62;background:#ffffffe0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 5px 12px #554a2d11}.evaluation-story-focus{background:radial-gradient(circle at 8% 95%,#a3d0c363,#0000 22%),linear-gradient(110deg,#eff8f6,#e8f2f3 65%,#f5f9f7);border:2px solid #d7a341;border-radius:23px;grid-template-columns:120px minmax(0,1fr) 62px;align-items:center;gap:20px;min-height:128px;padding:17px 27px;display:grid;box-shadow:0 8px 23px #326d7212}.evaluation-focus-path{text-align:center;color:#cea15a;text-shadow:2px 5px #fffc;font-size:75px;line-height:1}.evaluation-story-focus small{color:#628b5b}.evaluation-story-focus h3{margin:2px 0 5px;font-size:27px}.evaluation-story-focus p{color:#3b5870;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.evaluation-focus-seal{color:#fff;background:#d89f39;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 18px #8e642d2b}.evaluation-story-message{color:var(--navy);background:linear-gradient(95deg,#fff8ed,#fffdf9);border:1px solid #ddb07745;border-radius:20px;align-items:center;gap:20px;margin:0;padding:19px 23px;display:flex}.evaluation-story-message>span{color:#d8a977;flex:none;font-size:44px}.evaluation-story-message>div{flex:1;min-width:0}.evaluation-story-message small{color:#d08443}.evaluation-story-message p{font-family:var(--font-heading),Georgia,serif;white-space:pre-wrap;margin:5px 0 0;font-size:21px;line-height:1.35}.evaluation-story-message cite{font-family:var(--font-heading),Georgia,serif;color:#2d5069;white-space:nowrap;font-size:22px}.evaluation-story-history{align-items:center;gap:8px;padding:4px 7px;display:flex}.evaluation-story-history strong{color:#a37146;text-transform:uppercase;letter-spacing:.11em;margin-right:6px;font-size:10px}.evaluation-story-history button{padding:7px 13px}@media (width<=1100px){.evaluation-story-hero{min-height:196px}.evaluation-story-hero h2{font-size:38px}.evaluation-story-art{width:44%}.evaluation-story-pair{grid-template-columns:1fr 1fr}.evaluation-story-message cite{font-size:17px}}@media (width<=760px){.evaluation-page{gap:12px;padding:12px}.evaluation-story-hero{min-height:194px;padding:20px 18px}.evaluation-hero-copy{width:76%;padding-right:0}.evaluation-story-hero h2{font-size:31px}.evaluation-story-hero p{font-size:14px}.evaluation-story-art{opacity:.55;width:53%}.evaluation-story-pair{grid-template-columns:1fr}.evaluation-story-pair>section{min-height:0;padding:18px}.evaluation-story-focus{grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:16px}.evaluation-focus-path{display:none}.evaluation-focus-seal{width:37px;height:37px}.evaluation-story-focus h3{font-size:25px}.evaluation-story-message{align-items:flex-start;gap:9px;padding:17px}.evaluation-story-message>span{font-size:27px}.evaluation-story-message p{font-size:18px}.evaluation-story-message cite{display:none}}.evaluation-illustration{background-position:0;background-repeat:no-repeat;background-size:400% 100%;flex:none;width:66px;height:66px;display:block}.evaluation-illustration.tile-0{background-position:0}.evaluation-illustration.tile-1{background-position:33.333%}.evaluation-illustration.tile-2{background-position:66.667%}.evaluation-illustration.tile-3{background-position:100%}.evaluation-story-body .evaluation-story-bullet{color:#8aa36c;text-align:center;width:25px;height:25px;box-shadow:none;background:0 0;font-size:18px;line-height:25px;display:block}.evaluation-story-practice .evaluation-story-bullet{color:#d8946b}.evaluation-story-focus .evaluation-focus-path{width:112px;height:105px;text-shadow:none;font-size:0;display:block}.evaluation-story-message>span.evaluation-illustration{font-size:0}@media (width<=760px){.evaluation-story-top .evaluation-illustration{width:60px;height:60px;margin:-6px 0}.evaluation-story-focus{grid-template-columns:70px minmax(0,1fr)}.evaluation-story-focus .evaluation-focus-path{width:70px;height:76px;display:block}.evaluation-story-message>.evaluation-illustration{width:47px;height:47px;margin:0}}.evaluation-illustration{background-position-y:50%;background-size:400%}.evaluation-story-top .evaluation-illustration{width:88px;height:88px;margin:-14px 0 -12px -9px}.evaluation-story-message>.evaluation-illustration{width:92px;height:92px;margin:-12px 0}.evaluation-story-focus .evaluation-focus-path{width:126px;height:116px}.evaluation-story-focus{grid-template-columns:126px minmax(0,1fr)}.evaluation-story-pair>section{border-radius:25px;min-height:210px;padding:24px 28px;box-shadow:inset 0 1px #ffffffc7,0 10px 26px #4043300b}.evaluation-story-pair>section:after{content:"";background-image:var(--evaluation-leaves);opacity:.37;background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:235px;height:240px;top:-18px;right:-10px}.evaluation-story-pair>.evaluation-story-practice:after{opacity:.28;top:0;right:-34px;transform:scaleX(-1)}.evaluation-story-top,.evaluation-story-body{z-index:1;position:relative}.evaluation-story-top{gap:12px}.evaluation-story-body{gap:12px;margin:20px 0 0}.evaluation-story-body p{align-items:center;gap:12px;min-height:49px;font-size:15px}.evaluation-story-body p>span:last-child{overflow-wrap:anywhere;min-width:0}.evaluation-detail-frame{background:#ffffffeb;border:1px solid #bbae9340;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 6px 14px #4e4b3612}.evaluation-detail-art{background-repeat:no-repeat;background-size:300% 200%;width:39px;height:39px;display:block}.evaluation-detail-art.detail-0{background-position:0 0}.evaluation-detail-art.detail-1{background-position:50% 0}.evaluation-detail-art.detail-2{background-position:100% 0}.evaluation-detail-art.detail-3{background-position:0 100%}.evaluation-detail-art.detail-4{background-position:50% 100%}.evaluation-detail-art.detail-5{background-position:100% 100%}.evaluation-story-practice .evaluation-detail-frame{border-color:#dea56d42}.evaluation-story-message{background:linear-gradient(98deg,#fff9ed,#fffdf8);border:1px solid #dfb07452;box-shadow:inset 0 1px #ffffffd9}@media (width<=760px){.evaluation-story-top .evaluation-illustration{width:64px;height:64px;margin:-6px 0}.evaluation-story-pair>section{min-height:0;padding:18px}.evaluation-story-pair>section:after{opacity:.25;width:160px;height:155px}.evaluation-story-focus{grid-template-columns:75px minmax(0,1fr)}.evaluation-story-focus .evaluation-focus-path{width:75px;height:80px}.evaluation-story-message>.evaluation-illustration{width:56px;height:56px;margin:0}.evaluation-detail-frame{width:42px;height:42px}.evaluation-detail-art{width:33px;height:33px}}.evaluation-story-pair>.evaluation-story-practice:after{opacity:.24;width:185px;height:190px;top:-13px;right:-14px;transform:none}.evaluation-story-top{padding:4px 0 0;display:block}.evaluation-story-top h3{margin-top:5px}.evaluation-story-body.without-illustrations{gap:10px;margin-top:23px}.evaluation-story-body.without-illustrations p{border-left:2px solid #7c9e656b;min-height:0;padding:10px 0 10px 16px;line-height:1.55}.evaluation-story-practice .evaluation-story-body.without-illustrations p{border-left-color:#d3966370}.evaluation-story-focus{grid-template-columns:minmax(0,1fr);padding:24px 30px}.evaluation-story-message{gap:12px;padding:24px 30px}.evaluation-icon-toggle{cursor:pointer;background:#fffcf6;border:1px solid #d0af854d;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:11px;padding:13px 15px;display:grid!important}.evaluation-icon-toggle input{accent-color:#a87642;width:18px;height:18px;margin:0}.evaluation-icon-toggle>span{color:#574b3d;font-weight:800}.evaluation-icon-toggle small{color:#7d796f;grid-column:2;font-weight:400;line-height:1.4}@media (width<=760px){.evaluation-story-pair>.evaluation-story-practice:after{width:145px;height:145px;top:-10px;right:-10px}.evaluation-story-focus{grid-template-columns:minmax(0,1fr);padding:20px}.evaluation-story-message{padding:20px}}.school-events-page{color:#263c52;gap:19px;padding:24px 28px 34px;display:grid}.school-events-hero{background-color:#fffcf6;background-position:50%;background-size:cover;border:1px solid #eee4d5;border-radius:25px;align-items:center;min-height:205px;padding:24px 38px;display:flex;position:relative;overflow:hidden}.school-events-hero>div{z-index:1;max-width:62%;position:relative}.school-events-hero small{letter-spacing:.15em;color:#a57149;font-size:11px;font-weight:900}.school-events-hero h2{font-family:var(--font-heading),Georgia,serif;color:#172f4d;margin:7px 0 4px;font-size:clamp(36px,4vw,55px);line-height:1.04}.school-events-hero p{color:#536177;margin:0;font-size:16px;line-height:1.5}.school-events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.school-events-month{align-items:center;gap:7px;display:flex}.school-events-month strong{text-align:center;text-transform:capitalize;min-width:145px;font-size:15px}.school-events-month button,.school-events-filters button{cursor:pointer;color:#253b53;background:#fffdf9;border:1px solid #e7dfd1}.school-events-month button{border-radius:11px;width:35px;height:35px;font-size:23px;line-height:1}.school-events-filters{flex-wrap:wrap;gap:7px;display:flex}.school-events-filters button{border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800}.school-events-filters button.active{color:#395841;background:#dbe4d3;border-color:#dbe4d3}.school-events-feature-layout{grid-template-columns:minmax(0,1fr) minmax(225px,28%);align-items:stretch;gap:14px;display:grid}.school-events-feature-layout:has(>.school-events-feature:only-child){grid-template-columns:1fr}.school-events-feature,.school-events-row,.school-events-parent{background:#fffdf9;border:1px solid #eae7df;border-radius:21px;box-shadow:0 9px 30px #3137300b}.school-events-feature{grid-template-columns:43% 1fr;min-height:290px;display:grid;overflow:hidden}.school-events-feature>img{object-fit:cover;object-position:center;background:#f6eddf;width:100%;height:100%}.school-events-feature-copy{min-width:0;padding:24px 25px}.school-events-feature-copy>small{color:#a36343;letter-spacing:.08em;background:#fbe9d8;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;display:inline-block}.school-events-date{font-family:var(--font-heading),Georgia,serif;color:#a75b38;margin:14px 0 5px;font-size:25px;font-weight:800;display:block}.school-events-feature h3,.school-events-row h3{font-family:var(--font-heading),Georgia,serif;color:#152e4a;line-height:1.12}.school-events-feature h3{margin:0 0 11px;font-size:clamp(25px,2.7vw,38px)}.school-events-feature p,.school-events-row p,.school-events-parent p,.school-events-dialog p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.school-events-feature-copy>p{color:#526179;max-height:5em;font-size:13px;overflow:hidden}.school-events-meta{color:#4c6770;flex-wrap:wrap;gap:10px 15px;font-size:12px;display:flex}.school-events-meta span{align-items:center;gap:5px;display:inline-flex}.school-events-feature-copy>button,.school-events-row>button{color:#fff;cursor:pointer;background:#829a78;border:1px solid #869b7f;border-radius:999px;align-items:center;gap:8px;padding:10px 17px;font-size:12px;font-weight:800;display:inline-flex}.school-events-feature-copy>button{margin-top:7px}.school-events-parent{background:linear-gradient(145deg,#f1f5ec,#fffdf8);padding:22px}.school-events-parent h3{font-family:var(--font-heading),Georgia,serif;color:#263e3c;margin:0 0 14px;font-size:23px}.school-events-parent>div{border-top:1px solid #e1e9de;padding:12px 0}.school-events-parent strong,.school-events-dialog strong{color:#314d3d;font-size:13px}.school-events-parent p{color:#576675;margin:5px 0 0;font-size:12px}.school-events-list{gap:11px;display:grid}.school-events-row{grid-template-columns:120px minmax(0,1fr) 140px auto;align-items:center;gap:19px;min-height:122px;padding:14px 21px;display:grid;overflow:hidden}.school-events-row-date{border-right:1px solid #e8e2d7;gap:8px;padding-right:12px;display:grid}.school-events-row-date strong{font-family:var(--font-heading),Georgia,serif;color:#223b57;font-size:19px;line-height:1.1}.school-events-row-date span{color:#a7653e;background:#f9e5d3;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.school-events-row.kind-holiday .school-events-row-date span{color:#566d9c;background:#e5edfb}.school-events-row.kind-trip .school-events-row-date span{color:#617c4d;background:#e7efdf}.school-events-row h3{margin:0 0 6px;font-size:24px}.school-events-row p{color:#607184;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.school-events-row img{object-fit:contain;width:140px;height:88px}.school-events-row>button{color:#314d69;white-space:nowrap;background:#fffdf9;border-color:#9baec1}.school-events-empty{text-align:center;background:#fffdf9;border:1px dashed #dfd6c5;border-radius:20px;padding:60px 20px}.school-events-empty h3{font-family:var(--font-heading),Georgia,serif;margin:0 0 8px;font-size:30px}.school-events-empty p{color:#657486}.school-events-dialog-backdrop{z-index:1200;background:#18263680;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.school-events-dialog{background:#fffdf9;border-radius:24px;width:min(600px,100%);max-height:min(85vh,850px);padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #0003}.school-events-close{cursor:pointer;background:#f2eee7;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:14px;right:14px}.school-events-dialog>small{color:#9d6c45;font-weight:900}.school-events-dialog h2{font-family:var(--font-heading),Georgia,serif;color:#173250;margin:9px 35px 12px 0;font-size:36px}.school-events-dialog>div:not(.school-events-meta){border-top:1px solid #eee6da;margin-top:16px;padding-top:14px}.school-events-dialog p{color:#526178}.school-events-admin-image{align-items:center;gap:12px;display:flex}.school-events-admin-image img{object-fit:cover;border-radius:10px;width:110px;height:78px}.school-events-admin-image button{color:#9b5c46;cursor:pointer;background:0 0;border:0}.school-events-admin-help{color:#677584;margin:0;font-size:12px}.admin-events-page .evaluation-editor-fields input[type=file]{background:#fff;padding:10px}@media (width<=1150px){.school-events-feature-layout{grid-template-columns:1fr}.school-events-row{grid-template-columns:110px minmax(0,1fr) 100px}.school-events-row img{display:none}}@media (width<=760px){.school-events-page{padding:17px}.school-events-hero{background-position:62%;min-height:200px;padding:24px}.school-events-hero>div{max-width:72%}.school-events-hero h2{font-size:36px}.school-events-hero p{font-size:13px}.school-events-feature{grid-template-columns:1fr}.school-events-feature>img{height:180px}.school-events-feature-copy{padding:20px}.school-events-row{grid-template-columns:1fr;gap:10px}.school-events-row-date{border-right:0;align-items:center;padding:0;display:flex}.school-events-row>button{justify-self:start}}.student-home-page{color:#20364f;gap:15px;padding:23px 27px 31px;display:grid}.student-home-page article{min-width:0}.student-home-hero{background-color:#fffaf1;background-position:50%;background-size:cover;border:1px solid #ece3d6;border-radius:25px;flex-direction:column;justify-content:center;min-height:190px;padding:27px 34px;display:flex;overflow:hidden}.student-home-hero small,.student-home-section-heading small{letter-spacing:.14em;color:#a47349;font-size:10px;font-weight:900}.student-home-hero h2{font-family:var(--font-heading),Georgia,serif;color:#152d4b;max-width:65%;margin:8px 0 5px;font-size:clamp(39px,4vw,55px);line-height:1.08}.student-home-hero p{color:#4d6277;max-width:58%;margin:0;font-size:15px;line-height:1.45}.student-home-top{grid-template-columns:1.48fr 1fr;gap:15px;display:grid}.student-home-top>article,.student-home-bottom>article{border:1px solid #cec6b15c;border-radius:22px;flex-direction:column;padding:23px 25px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 25px #3a3c2f0b}.student-home-week{background:radial-gradient(circle at 93% 100%,#deead3 0,#0000 34%),linear-gradient(120deg,#f1f7e9,#fffdf6)}.student-home-event{background:linear-gradient(115deg,#fff4e9,#fffaf2)}.student-home-section-heading h3{font-family:var(--font-heading),Georgia,serif;color:#1c344e;margin:5px 0 0;font-size:30px;line-height:1.1}.student-home-stats{align-items:center;gap:0;margin:18px 0 9px;display:flex}.student-home-stats>div{flex:1;gap:2px;min-width:0;padding-right:13px;display:grid}.student-home-stats>div+div{border-left:1px solid #7b926c42;padding-left:19px}.student-home-stats strong{font-family:var(--font-heading),Georgia,serif;color:#24415a;font-size:43px;line-height:1}.student-home-stats span{color:#637469;font-size:11px;font-weight:700}.student-home-week>p{color:#5c705e;margin:3px 0 16px;font-size:12px}.student-home-top article button,.student-home-bottom article button{color:#fff;cursor:pointer;background:#688066;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:auto;padding:10px 18px;font-size:12px;font-weight:850;display:inline-flex}.student-home-event>strong{z-index:1;font-family:var(--font-heading),Georgia,serif;color:#273b53;max-width:66%;margin:20px 0 3px;font-size:24px;line-height:1.1;display:block}.student-home-event>span{z-index:1;color:#a75f45;font-size:13px;font-weight:850}.student-home-event>p{z-index:1;color:#627085;max-width:65%;margin:6px 0 12px;font-size:12px}.student-home-event>img{object-fit:cover;opacity:.85;width:62%;height:72%;position:absolute;bottom:0;right:-8%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 36%);mask-image:linear-gradient(90deg,#0000,#000 36%)}.student-home-event button{z-index:1;position:relative;background:#e48f61!important;margin-top:16px!important}.student-home-bottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.student-home-bottom>article{min-height:250px}.student-home-coin{background:linear-gradient(150deg,#fff3d7,#fffaf0)}.student-home-evaluation{background:linear-gradient(150deg,#edf4e9,#fffdf5)}.student-home-badges{background:linear-gradient(150deg,#fff2db,#fff9ec)}.student-home-bottom .student-home-section-heading h3{font-size:26px}.student-home-coin-main{flex:1;justify-content:space-between;align-items:center;gap:7px;display:flex}.student-home-coin-main div{z-index:1;display:grid}.student-home-coin-main strong{font-family:var(--font-heading),Georgia,serif;color:#76502f;font-size:54px;line-height:1}.student-home-coin-main span{color:#795b43;font-size:12px}.student-home-coin-main img{object-fit:contain;width:49%;max-height:130px}.student-home-bottom article>button{color:#274047;background:#d9cfaa;width:100%;margin-top:15px}.student-home-evaluation blockquote{font-family:var(--font-heading),Georgia,serif;color:#3d5261;-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffb3;border:1px solid #e9ebdf;border-radius:18px;-webkit-box-orient:vertical;flex:1;margin:17px 0 0;padding:15px 17px;font-size:20px;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.student-home-evaluation>p,.student-home-badges>p{color:#657487;flex:1;font-size:13px;line-height:1.55}.student-home-badge-row{flex:1;justify-content:space-around;align-items:center;gap:8px;padding:12px 0;display:flex}.student-home-badge-row>div{text-align:center;flex:1;min-width:0}.student-home-badge-row .badge-art-image{width:62px;height:62px;margin:0 auto 7px;display:block}.student-home-badge-row span:last-child{color:#6d6251;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;display:block;overflow:hidden}.student-home-quick{background:#fffdf8;border:1px solid #ebe4da;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.student-home-quick button{text-align:left;cursor:pointer;color:#30455a;background:0 0;border:0;gap:3px;padding:15px 39px 15px 19px;display:grid;position:relative}.student-home-quick button+button{border-left:1px solid #e9e2d7}.student-home-quick strong{font-family:var(--font-heading),Georgia,serif;font-size:18px}.student-home-quick span{color:#718096;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-home-quick svg{position:absolute;top:50%;right:15px;transform:translateY(-50%)}@media (width<=1100px){.student-home-top{grid-template-columns:1fr}.student-home-event{min-height:200px}.student-home-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-badges{grid-column:1/-1}}@media (width<=760px){.student-home-page{padding:15px}.student-home-hero{background-position:62%;min-height:180px;padding:22px}.student-home-hero h2{max-width:74%;font-size:34px}.student-home-hero p{max-width:68%;font-size:12px}.student-home-top>article,.student-home-bottom>article{padding:18px}.student-home-bottom{grid-template-columns:1fr}.student-home-badges{grid-column:auto}.student-home-quick{grid-template-columns:1fr}.student-home-quick button+button{border-top:1px solid #e9e2d7;border-left:0}.student-home-stats strong{font-size:34px}}.student-home-page .student-home-week:before,.student-home-page .student-home-badges:before{content:"";background-image:var(--home-foliage);opacity:.28;pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:195px;height:145px;position:absolute;bottom:-22px;right:-18px}.student-home-page .student-home-week>*,.student-home-page .student-home-badges>*{z-index:1;position:relative}.student-home-page .student-home-week>.student-home-week-art{z-index:0;object-fit:contain;pointer-events:none;width:102px;height:100px;position:absolute;top:8px;right:13px}.student-home-page .student-home-event>.student-home-empty-event-art{object-fit:contain;object-position:bottom right;pointer-events:none;opacity:.92;width:220px;height:180px;position:absolute;bottom:10px;right:-10px}.student-home-page .student-home-event:has(.student-home-empty-event-art)>p{z-index:1;max-width:58%;position:relative}.student-home-page .student-home-event:has(.student-home-empty-event-art)>button{z-index:2;position:relative}.student-home-page .student-home-evaluation>.student-home-feedback-art{object-fit:contain;pointer-events:none;width:87px;height:69px;position:absolute;top:12px;right:10px}.student-home-page .student-home-evaluation .student-home-section-heading{padding-right:75px}.student-home-page .student-home-evaluation blockquote{background:#ffffffc7;box-shadow:inset 0 1px #fffc}.student-home-page .student-home-badges>.student-home-badge-empty-art{object-fit:contain;pointer-events:none;width:118px;height:110px;position:absolute;bottom:57px;right:10px}.student-home-badges:has(.student-home-badge-empty-art)>p{z-index:2;max-width:61%;position:relative}.student-home-page .student-home-quick{isolation:isolate;background:linear-gradient(100deg,#fffdf9,#fffaf0,#fffdf9);position:relative}.student-home-page .student-home-quick:before{content:"";background:var(--home-foliage) right bottom/contain no-repeat;opacity:.18;z-index:-1;pointer-events:none;width:110px;height:115px;position:absolute;bottom:-35px;right:-18px}@media (width<=760px){.student-home-page .student-home-week>.student-home-week-art{width:79px;height:80px;right:6px}.student-home-week .student-home-section-heading{padding-right:72px}.student-home-page .student-home-event>.student-home-empty-event-art{opacity:.7;width:170px;height:150px}.student-home-page .student-home-event:has(.student-home-empty-event-art)>p{max-width:63%}}.student-home-page .student-home-week:before,.student-home-page .student-home-badges:before{opacity:.24;background-position:100% 0;width:180px;height:124px;top:0;bottom:auto;right:0}.student-home-page .student-home-quick:before{content:none}.student-home-week .student-home-section-heading{padding-right:0}.student-home-page .student-home-event>.student-home-empty-event-art{opacity:.82;width:242px;height:191px;bottom:9px;right:2px}@media (width<=760px){.student-home-page .student-home-week:before,.student-home-page .student-home-badges:before{width:135px;height:95px}.student-home-page .student-home-event>.student-home-empty-event-art{width:170px;height:148px;bottom:7px;right:0}}.student-home-page .student-home-hero{background-position:100%;background-repeat:no-repeat;background-size:auto 100%}@media (width<=760px){.student-home-page .student-home-hero{background-position:100%;background-size:auto 100%}}.student-home-page .student-home-hero{isolation:isolate;background-position:50% 53%;background-repeat:no-repeat;background-size:cover;position:relative}.student-home-page .student-home-hero:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#fffcf5cc,#fffcf566 42%,#0000 75%);position:absolute;inset:0}.student-home-page .student-home-hero>small,.student-home-page .student-home-hero>h2,.student-home-page .student-home-hero>p{z-index:1;position:relative}.student-home-page .student-home-hero>.student-home-hero-mascot{z-index:1;object-fit:contain;object-position:right bottom;pointer-events:none;width:auto;max-width:28%;height:96%;display:block;position:absolute;bottom:0;right:2.5%}@media (width<=760px){.student-home-page .student-home-hero{background-position:50%;background-size:cover}.student-home-page .student-home-hero>.student-home-hero-mascot{max-width:31%;height:80%;right:0}}.admin-mode{background:#f4f2ed!important}.admin-mode:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f5f1d6}.admin-mode .admin-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:20px;max-width:1600px;margin:auto;display:grid}.admin-mode .admin-welcome{background:#fffffff7;border-radius:20px;padding:18px;position:sticky;top:16px;box-shadow:0 8px 28px #1a313c0d}.admin-nav-brand{color:#147f86;border-bottom:1px solid #e9ebe8;align-items:center;gap:11px;margin-bottom:12px;padding:7px 6px 19px;display:flex}.admin-nav-brand div{gap:2px;display:grid}.admin-nav-brand strong{color:#203344;font:700 18px var(--font-heading),Georgia,serif}.admin-nav-brand span{letter-spacing:.08em;text-transform:uppercase;color:#6b7982;font-size:11px}.admin-mode .side-nav{gap:4px;display:grid}.admin-mode .side-nav button{text-align:left;color:#435665;background:0 0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.admin-mode .side-nav button.active{color:#086f74;background:#e7f3f0}.admin-mode .side-nav button:hover{background:#f1f6f4}.admin-workspace{min-width:0}.admin-workspace-tabs{background:#fff;border:1px solid #e8eceb;border-radius:14px;flex-wrap:wrap;gap:5px;margin-bottom:16px;padding:7px;display:flex;box-shadow:0 5px 18px #21414909}.admin-workspace-tabs button{color:#596a74;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 17px;font-weight:800}.admin-workspace-tabs button.active{color:#fff;background:#137d80}.admin-workspace-tabs button:focus-visible,.admin-mode .side-nav button:focus-visible{outline-offset:2px;outline:3px solid #deaa4b}.admin-mode .admin-main-wide{min-width:0}.admin-mode .admin-section-title h2{font-size:clamp(25px,2vw,34px)}.admin-overview{background:#fff;border:1px solid #e9ece9;border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 12px 35px #20353e0f}.admin-overview header small,.admin-workspace-heading small{color:#168087;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.admin-overview header h1{font:700 clamp(30px,3vw,43px) var(--font-heading),Georgia,serif;color:#203344;margin:8px 0}.admin-overview header p{color:#687785;margin:0 0 22px}.admin-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-overview-stats article{background:#f7f9f7;border:1px solid #e8eeeb;border-radius:15px;gap:4px;padding:18px;display:grid}.admin-overview-stats strong{color:#203344;font-size:30px}.admin-overview-stats span{color:#667782;font-size:12px}.admin-overview-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.admin-overview-actions button,.admin-account button{color:#176c71;cursor:pointer;background:#ecf7f5;border:1px solid #beddda;border-radius:10px;padding:11px 15px;font-weight:800}.admin-overview-todos .todo-admin-page{box-shadow:none!important;border:1px solid #e9ece9!important;padding:20px!important}.admin-overview-todos .todo-admin-page>.leaderboard-note{display:none}.admin-advanced{background:#fbfcfa;border:1px solid #e5ebea;border-radius:15px;margin:18px 0;padding:0 16px}.admin-advanced summary{color:#294f5a;cursor:pointer;list-style:revert;padding:16px 0;font-weight:800}.admin-advanced summary small{color:#697a80;margin-left:10px;font-weight:500}.admin-advanced[open] summary{border-bottom:1px solid #e5ebea;margin-bottom:16px}.admin-sticky-actions{z-index:5;background:#fffffff5;justify-content:flex-end;padding:10px 0;display:flex;position:sticky;bottom:10px}.admin-sticky-actions .save-task{max-width:240px;margin:0}.admin-review-tools{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0;display:grid}.admin-review-tools label,.admin-coin-browser label{color:#51646f;gap:6px;font-size:12px;font-weight:800;display:grid}.admin-review-tools input,.admin-review-tools select,.admin-coin-browser input{color:#203344;background:#fff;border:1px solid #dce5e1;border-radius:10px;width:100%;min-height:43px;padding:8px 11px}.coin-hero{min-height:0!important;box-shadow:none!important;background:0 0!important;padding:12px 0 18px!important}.coin-hero h2{margin:4px 0}.admin-coin-browser{margin:8px 0 20px}.admin-coin-children{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:7px;max-height:225px;margin-top:10px;padding:2px;display:grid;overflow:auto}.admin-coin-children button{text-align:left;color:#283c48;cursor:pointer;background:#fff;border:1px solid #e2e9e6;border-radius:10px;justify-content:space-between;gap:8px;padding:10px;font-size:12px;display:flex}.admin-coin-children button.active{background:#eaf6f3;border-color:#16888b}.admin-coin-children strong{white-space:nowrap;color:#127a80}.admin-coin-selected{color:#203344;font-size:19px}.coin-admin-grid{display:block!important}.coin-admin-grid article{width:100%!important}.admin-account{background:#fff;border:1px solid #e8eeea;border-radius:20px;padding:28px}.admin-account article{background:#f7f9f7;border-radius:15px;max-width:650px;margin-top:18px;padding:20px}.admin-account h2{font:700 32px var(--font-heading),Georgia,serif;color:#203344}@media (width<=900px){.admin-mode .admin-layout{grid-template-columns:1fr}.admin-mode .admin-welcome{position:relative;top:auto}.admin-mode .side-nav{white-space:nowrap;display:flex;overflow:auto}.admin-mode .side-nav button{flex-shrink:0;width:auto}.admin-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-overview-stats,.admin-review-tools{grid-template-columns:1fr}.admin-workspace-tabs button{flex:auto}.admin-advanced summary small{margin:4px 0 0;display:block}}.admin-asset-search{color:#52626e;gap:6px;margin:16px 0;font-size:12px;font-weight:800;display:grid}.admin-asset-search input{color:#203344;background:#fff;border:1px solid #dfe8e4;border-radius:10px;width:100%;max-width:480px;min-height:45px;padding:10px 13px}.admin-storage-notice{color:#77592c;background:#fff8e8;border:1px solid #eedeb5;border-radius:12px;padding:12px 16px;font-size:13px}.vault-upload-form button:disabled,.vault-file-drop input:disabled{opacity:.55;cursor:not-allowed}.todo-create-form .todo-note-field{grid-column:1/-1}.todo-create-form .todo-note-field label{gap:8px;display:grid}.admin-mode .admin-layout>.admin-main-wide{grid-row:1;align-self:start;width:100%;max-width:none;margin:0;grid-column:2!important}.admin-mode .admin-layout>.admin-welcome{grid-area:1/1;align-self:start}.admin-mode .admin-overview{border-color:#e5eae7;padding:0;overflow:hidden;box-shadow:0 17px 46px #23373b12}.admin-overview>header{color:#fff;background:linear-gradient(115deg,#183448,#20646a);justify-content:space-between;align-items:flex-start;gap:15px;margin:0;padding:30px 33px 29px;display:flex}.admin-overview>header small{color:#bce5db}.admin-overview>header h1{color:#fff;margin:8px 0 7px;font-size:clamp(29px,3vw,42px)}.admin-overview>header p{color:#d7e8e5;margin:0}.admin-overview-date{white-space:nowrap;text-transform:capitalize;color:#ecf8f4;background:#ffffff21;border-radius:30px;padding:10px 14px;font-size:12px}.admin-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:23px 33px 14px}.admin-overview-stats article{background:#f8faf8;border:1px solid #e7efeb;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:132px;padding:17px 19px;display:flex}.admin-overview-stats article span{color:#536875;font-size:13px;font-weight:800}.admin-overview-stats article strong{color:#213d4a;margin:6px 0 auto;font-size:38px;line-height:1.2}.admin-overview-stats article button{color:#087a78;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.admin-overview-work{grid-template-columns:1fr 1fr;gap:14px;padding:9px 33px 23px;display:grid}.admin-overview-work section{background:#fff;border:1px solid #e6edea;border-radius:16px;min-width:0;padding:23px}.admin-overview-work section:last-child{background:#f2f8f5}.admin-overview-work small{color:#168087;letter-spacing:.13em;font-size:10px;font-weight:800}.admin-overview-work h2{font:700 25px var(--font-heading),Georgia,serif;color:#213d4a;margin:10px 0 13px}.admin-overview-work p{color:#5b6b73;font-size:13px;line-height:1.6}.admin-overview-actions{flex-direction:column;align-items:stretch;gap:8px;margin:0;display:flex}.admin-overview-actions button{text-align:left;color:#235b60;background:#f5f8f6;border-color:#e2eeea;width:100%;padding:10px 13px}.admin-overview-actions button:first-child{color:#fff;background:#158080}.admin-overview-next button{color:#087a78;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-weight:800}.admin-overview-todos{background:#fafcfb;border:1px solid #e6edeb;border-radius:14px;margin:0 33px 30px}.admin-overview-todos>summary{list-style:revert;cursor:pointer;color:#274953;padding:16px 20px;font-size:14px;font-weight:800}.admin-overview-todos[open]>summary{border-bottom:1px solid #e6edeb}.admin-overview-todos .todo-admin-page{margin:0;background:0 0!important;border:0!important;border-radius:0!important}@media (width<=900px){.admin-mode .admin-layout>.admin-main-wide{grid-row:2;grid-column:1!important}.admin-mode .admin-layout>.admin-welcome{grid-area:1/1}}@media (width<=650px){.admin-overview>header{flex-direction:column;padding:22px}.admin-overview-stats,.admin-overview-work{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.admin-overview-todos{margin-left:20px;margin-right:20px}}.admin-children-list,.admin-child-detail{min-width:0;padding:clamp(20px,2.6vw,33px)!important}.admin-children-list .admin-section-title{align-items:center}.admin-children-list .admin-section-title p{max-width:580px}.admin-children-search{background:#f5f8f6;border:1px solid #e5ece8;border-radius:13px;align-items:center;gap:12px;margin:23px 0 15px;padding:13px 16px;display:flex}.admin-children-search label{white-space:nowrap;color:#455e66;font-size:12px;font-weight:800}.admin-children-search input{color:#213744;background:#fff;border:1px solid #dbe6e1;border-radius:10px;flex:1;min-width:0;max-width:400px;min-height:41px;padding:8px 12px}.admin-children-search>span{white-space:nowrap;color:#6e7e84;margin-left:auto;font-size:12px}.admin-children-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-children-rows>button{text-align:left;cursor:pointer;color:#233845;background:#fff;border:1px solid #e4ece8;border-radius:13px;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-children-rows>button:hover{border-color:#61a9a5;box-shadow:0 6px 17px #18666514}.admin-children-initial,.admin-child-avatar{color:#176b72;width:40px;height:40px;font-family:var(--font-heading),Georgia,serif;background:#e7f3ee;border-radius:12px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.admin-children-name{flex:1;gap:3px;min-width:0;display:grid}.admin-children-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.admin-children-name small{color:#6d7d84;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-children-balance{color:#8c652b;white-space:nowrap;font-size:12px;font-weight:800}.admin-children-arrow{color:#158080;font-size:18px}.admin-child-back{color:#157b7d;cursor:pointer;background:0 0;border:0;padding:5px 0 19px;font-weight:800}.admin-child-header{border-bottom:1px solid #e6eeea;align-items:center;gap:17px;padding:0 0 22px;display:flex}.admin-child-avatar{border-radius:19px;width:66px;height:66px;font-size:33px}.admin-child-header small{color:#1b8585;letter-spacing:.1em;font-size:10px;font-weight:800}.admin-child-header h2{font:700 33px var(--font-heading),Georgia,serif;color:#1e3744;margin:3px 0}.admin-child-header p{color:#6b7a83;margin:0;font-size:12px}.admin-child-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.admin-child-metrics article{background:#f5f8f6;border:1px solid #e7efea;border-radius:12px;gap:3px;padding:15px;display:grid}.admin-child-metrics strong{color:#193d48;font-size:23px}.admin-child-metrics span{color:#6b7a83;font-size:11px}.admin-child-detail .admin-workspace-tabs{box-shadow:none}.admin-child-work>h3,.admin-child-section-head h3{font:700 23px var(--font-heading),Georgia,serif;color:#213d4a;margin:19px 0}.admin-child-work .child-work-list{max-height:740px;overflow:auto}.admin-child-work .child-work-list button{color:#176f71;cursor:pointer;background:#e8f5f1;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.admin-child-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-child-section-head h3{margin-bottom:2px}.admin-child-section-head p{color:#667882;margin:0 0 15px;font-size:12px}.admin-child-section-head select{background:#fff;border:1px solid #dce7e3;border-radius:10px;padding:10px}.admin-child-photos .photo-feedback-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-child-photos .photo-feedback-card{min-width:0}.admin-child-detail .admin-evaluations-page{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@media (width<=1080px){.admin-children-rows,.admin-child-photos .photo-feedback-admin-list{grid-template-columns:1fr}}@media (width<=600px){.admin-child-metrics{grid-template-columns:repeat(2,1fr)}.admin-children-search{flex-wrap:wrap}.admin-children-search input{flex:100%;order:3}.admin-children-balance{display:none}}.mobile-navigation{display:none}.loading-screen{text-align:center;color:#173a5e;background:#fff8ed;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:24px;font-size:16px;display:flex}.loading-screen img{object-fit:contain;width:74px;height:74px;animation:.8s ease-out both leaf-arrive}.loading-screen span{font-size:17px;font-weight:800}.loading-help{justify-items:center;gap:8px;margin-top:8px;display:grid}.loading-help p{color:#5c6d79;margin:0;font-size:13px}.loading-help button{color:#fff;cursor:pointer;background:#157d80;border:0;border-radius:12px;padding:11px 18px;font-weight:800}@keyframes leaf-arrive{0%{opacity:.4;transform:translateY(-9px)rotate(-9deg)}to{opacity:1;transform:none}}@media (width<=760px){.student-mobile-profile .side-nav,.admin-welcome .side-nav,.admin-mode .admin-welcome{display:none!important}.admin-mode .admin-layout{display:block!important}.admin-mode .admin-layout>.admin-main-wide{grid-area:auto!important}.mobile-navigation{z-index:120;display:block;position:relative}.mobile-navigation-bar{z-index:122;left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #fffffff2;border-radius:21px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:65px;padding:5px;display:grid;position:fixed;box-shadow:0 13px 36px #1f2a3730}.mobile-navigation-bar button{color:#5c6b79;min-width:0;min-height:55px;font:800 10px/1.1 var(--font-body),Arial,sans-serif;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;display:flex}.mobile-navigation-bar button.active{color:#8b591a;background:#fff0ce}.admin-mode .mobile-navigation-bar button.active{color:#086f74;background:#e4f3ef}.mobile-navigation-bar button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.mobile-navigation-backdrop{z-index:120;background:#14232d7a;border:0;width:100%;height:100%;position:fixed;inset:0}.mobile-navigation-sheet{z-index:121;bottom:calc(86px + env(safe-area-inset-bottom));background:#fffdf9;border:1px solid #fff;border-radius:22px;max-height:min(65dvh,560px);padding:17px;position:fixed;left:10px;right:10px;overflow:auto;box-shadow:0 15px 45px #1c2b3338}.mobile-navigation-sheet-head{color:#173a5e;font:700 25px var(--font-heading),Georgia,serif;justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.mobile-navigation-sheet-head button{color:#435966;background:#f3f0e9;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.mobile-navigation-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-navigation-sheet-grid>button{color:#344f5b;text-align:left;background:#fff;border:1px solid #e9ece7;border-radius:13px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px;font-size:12px;font-weight:800;display:flex}.mobile-navigation-sheet-grid>button.active{background:#eaf6f1;border-color:#78bcb2}.mobile-navigation-sheet-grid>button span{flex:1}.mobile-navigation-sheet-grid>button svg:last-child{flex:none;width:14px}.dashboard-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.admin-overview>header{padding:18px 21px 20px}.admin-overview>header h1{font-size:32px}.admin-overview>header p{font-size:13px;line-height:1.4}.admin-overview-date{padding:6px 10px;font-size:11px}}@media (width<=360px){.mobile-navigation-bar{left:5px;right:5px}.mobile-navigation-bar button{padding:4px 1px;font-size:9px}.mobile-navigation-sheet{left:5px;right:5px}}.loading-screen>p{color:#647783;max-width:320px;margin:0;font-size:14px;line-height:1.5}.loading-screen>strong{font:700 27px var(--font-heading),Georgia,serif;color:#173a5e}.startup-retry{color:#fff;cursor:pointer;background:#137d80;border:0;border-radius:12px;padding:11px 18px;font-weight:800}.admin-overview-date{text-transform:none}.login-card .login-kids-asset{filter:none;width:194px;max-width:50%;height:auto;margin:7px auto 2px;animation:none}.login-card .auth-premium-mark img[src$=favicon-leaf\.svg]{object-fit:contain}.icon-category-count{color:#236c70;background:#0e8b9317;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:3px;padding:0 4px;font-size:10px;font-weight:900;display:inline-grid}.icon-category-tabs button.active .icon-category-count{color:#8e5914;background:#d8a33b2b}.task-editor-fields,.task-editor fieldset{border:0;min-width:0;margin:0;padding:0}.task-editor-fields{gap:18px;width:100%;display:grid}.task-voice-editor{background:#f5faf8;border:1px solid #d3e5e2;border-radius:18px;gap:12px;padding:18px;display:grid}.task-voice-editor b,.task-voice-player b{color:#234a50;align-items:center;gap:8px;display:flex}.task-voice-editor p{margin:6px 0;font-size:14px;line-height:1.5}.task-voice-editor small,.task-dictation small{color:#5d7077;font-size:12px;line-height:1.5}.task-voice-actions,.task-dictation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-voice-player{background:#edf5f1;border-radius:14px;gap:10px;min-width:0;margin:10px 0;padding:14px;display:grid}.task-voice-player audio{width:100%;max-width:100%;height:44px;display:block}.task-voice-player p{margin:0;font-size:13px}.voice-recording-status,.voice-error{color:#b44334}.task-editor button:disabled,.calendar-create-form button:disabled{opacity:.6;cursor:wait}.task-voice-actions label:has(input:disabled){opacity:.6;pointer-events:none}@media (width<=640px){.task-voice-editor{padding:14px}.task-voice-actions{align-items:stretch}.task-voice-actions>*{flex:150px;justify-content:center}}.task-voice-actions .secondary-upload-button{align-items:center;gap:8px;display:flex}.auth-error-panel{color:#873b34;text-align:left;background:#fff4f1;border:1px solid #edc5bf;border-radius:16px;padding:14px 16px}.auth-error-panel p{margin:0 0 6px;font-size:14px;line-height:1.5}.auth-error-panel small{overflow-wrap:anywhere;font-size:12px}.auth-slow-note{color:#617679;font-size:14px;line-height:1.5}.auth-login-change{color:#334e4b;font-family:var(--font-body);text-align:left;background:linear-gradient(110deg,#faf7e8fa,#edf7edf5);border:1px solid #7f917140;border-radius:14px;gap:5px;margin:7px 0 13px;padding:12px 14px;font-size:12px;line-height:1.5;display:grid}.auth-login-change strong{color:#235c54;font-size:13px}.auth-login-change b{color:#126d6b}
