.platform-bar{color:#fff;background:#163e32;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 20px;font-size:14px;display:flex}.platform-bar a{color:inherit;font-weight:700;text-decoration:none}.platform-bar>div{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.platform-bar button{color:#fff;cursor:pointer;background:#fff1;border:1px solid #ffffff40;border-radius:8px;padding:7px 10px}.platform-loading{text-align:center;padding:50px}.platform-overlay{z-index:1000;background:#10291f99;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.platform-dialog{color:#294237;background:#fffdf5;border:1px solid #dfdfcf;border-radius:20px;width:100%;max-width:780px;padding:26px;box-shadow:0 12px 60px #18342922}.platform-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.platform-dialog h2{font-size:24px}.platform-dialog label,.building-setting label{flex-direction:column;gap:7px;margin:14px 0;display:flex}.platform-dialog input,.platform-dialog select,.platform-dialog textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #becbbd;border-radius:8px;padding:10px}.platform-dialog button{cursor:pointer;border:1px solid #bdcaba;border-radius:8px;padding:9px 14px}.platform-dialog button:disabled{opacity:.5;cursor:wait}.platform-dialog .primary{color:#fff;background:#315e42}.platform-note{white-space:pre-wrap;background:#f2e7c9;border-radius:9px;padding:12px}.platform-admin-page{background:#f6f3e8;justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.academy-card,.building-setting{background:#fff;border:1px solid #d8dfcf;border-radius:12px;margin:18px 0;padding:18px}.academy-card h3 small{background:#eaf0e4;border-radius:6px;padding:5px;font-size:12px}.platform-stats,.platform-actions{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.platform-check{align-items:center;flex-direction:row!important}.platform-check input{width:auto}.academy-card summary{cursor:pointer;padding:15px 0}.platform-empty{text-align:center;padding:40px}.platform-dialog p{line-height:1.7}.building-setting{gap:8px;display:grid}.building-setting>label{margin:0}.building-setting>b{margin-bottom:8px}@media (max-width:650px){.platform-bar{gap:8px;padding:10px;font-size:12px}.platform-bar>div{margin-left:0}.platform-dialog{padding:18px}.platform-dialog h2{font-size:20px}}.admin-dashboard{max-width:1180px}.admin-welcome>span{color:#3b674e;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.admin-welcome p{color:#617064;margin:8px 0 22px}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.platform-dialog .admin-metrics button{text-align:left;color:#234f3b;background:#eef3e8;border:1px solid #d5e1ce;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.admin-metrics strong{font-size:34px;line-height:1}.admin-metrics strong small{margin-left:5px;font-size:15px;font-weight:500}.admin-metrics button>span:last-child{color:#687e68;font-size:12px}.admin-menu{grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0;display:grid}.platform-dialog .admin-menu button{color:#47614e;background:#fff;border:1px solid #dce2d6;flex-direction:column;align-items:flex-start;gap:9px;padding:16px 12px;display:flex}.platform-dialog .admin-menu button[aria-current=page]{color:#fff;background:#244e3b;border-color:#244e3b}.admin-menu small{opacity:.8;font-size:12px}.admin-menu em{color:#61451f;background:#f8d9a0;border-radius:20px;margin-left:5px;padding:2px 6px;font-style:normal}.admin-work{border-top:1px solid #dce2d6;padding-top:22px}.admin-work-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-work-title h3{margin:0;font-size:24px}.admin-work-title p{color:#617064;margin:8px 0;font-size:14px}.admin-work-title>button{white-space:nowrap;background:#fff;align-items:center;gap:6px;display:flex}.admin-search{align-items:center;gap:12px;display:flex}.admin-search>label{flex-direction:row;flex:1;align-items:center;margin:16px 0;display:flex;position:relative}.admin-search input{padding-left:38px}.admin-search svg{color:#829080;position:absolute;left:12px}.admin-search>select{width:auto}.admin-academy{background:#fff;border:1px solid #dce2d6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:22px;display:flex}.admin-academy h4{margin:10px 0 6px;font-size:22px}.admin-academy p{margin:5px 0}.admin-academy small{color:#73816e}.admin-status{color:#795d20;background:#f2e7ce;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.admin-status.approved{color:#32663e;background:#e3efdf}.admin-status.suspended,.admin-status.rejected{color:#9b5043;background:#f4e0db}.admin-preview-link{color:#315274;background:#edf2fa;border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-card-actions details{text-align:right;width:100%;font-size:13px}.admin-card-actions details p{max-width:340px}.admin-card-actions summary{cursor:pointer;color:#7b695e;padding:8px}.admin-empty{text-align:center;color:#70806c;background:#f6f7f0;border-radius:14px;margin:16px 0;padding:42px 16px}.admin-empty svg{color:#8b9d81;margin:auto}.admin-empty h4{color:#40583d;margin:16px 0 6px;font-size:19px}.admin-empty p{font-size:14px}.admin-library{border-top:1px solid #e4e9de;width:100%;padding-top:14px}.admin-library summary{cursor:pointer;margin-top:12px}.library-on{color:#39723b}.library-off{color:#8e7466}.admin-roster{grid-template-columns:repeat(3,1fr);max-height:260px;display:grid;overflow:auto}.admin-roster .platform-check{margin:6px 0}.admin-history article{border-bottom:1px solid #e2e6dc;flex-wrap:wrap;gap:15px;padding:16px 0;display:flex}.admin-history small{color:#7d8875;margin-left:auto}.teacher-preview-banner{z-index:900;color:#fff;background:#263f62;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:sticky;top:0}.teacher-preview-banner small{opacity:.85;margin-top:5px;display:block}.teacher-preview-banner a{color:#fff;white-space:nowrap;border:1px solid #fff6;border-radius:9px;padding:10px;text-decoration:none}@media (max-width:750px){.admin-menu{grid-template-columns:repeat(2,1fr)}.admin-metrics{gap:6px}.platform-dialog .admin-metrics button{padding:12px;font-size:12px}.admin-metrics strong{font-size:26px}.admin-work-title{flex-wrap:wrap}.admin-academy{padding:16px}.admin-search{flex-wrap:wrap;gap:0}.admin-search>label{flex-basis:100%}.admin-roster{grid-template-columns:repeat(2,1fr)}.teacher-preview-banner{flex-wrap:wrap;font-size:13px}.admin-dashboard{border-radius:14px}.platform-admin-page{padding:16px 8px}}.academy-settings fieldset{border:1px solid #dedbd2;border-radius:14px;margin:18px 0;padding:18px}.academy-settings legend{padding:0 8px;font-weight:800}.academy-settings label,.homework label{margin:12px 0;display:block}.academy-settings input:not([type=checkbox]):not([type=color]),.academy-settings select,.academy-settings textarea,.homework textarea,.homework select{width:100%}.palette{flex-wrap:wrap;gap:10px;display:flex}.palette button{border:3px solid #fff;border-radius:50%;outline:1px solid #bbb;width:38px;height:38px}.palette button[aria-pressed=true]{outline:3px solid #182f24}.brand-sample{background:#faf6ed;align-items:center;gap:15px;padding:20px;display:flex}.brand-sample img,.image-setting img{object-fit:contain;max-width:140px;max-height:100px}.brand-sample small{display:block}.mission-setting{border:1px solid #ddd;border-radius:10px;margin:12px 0;padding:14px}.homework{border-bottom:1px solid #ddd;padding:18px 0}.homework-text{white-space:pre-wrap;line-height:1.8}.homework-photo{max-width:100%;height:auto;margin:12px auto;display:block}.platform-bar a,.platform-bar button{color:inherit}.image-setting{margin:15px 0}.image-setting input{max-width:100%}.village-cover{background:#faf8f2;place-items:center;min-height:100svh;padding:24px;display:grid}.village-cover button{color:#274c3b;letter-spacing:-.06em;cursor:pointer;background:0 0;border:0;padding:28px;font-size:clamp(36px,7vw,72px);font-weight:800}.village-cover button:hover{color:#477d5f}.village-cover button:focus-visible{outline-offset:12px;border-radius:12px;outline:2px solid #477d5f}.cover-content{flex-direction:column;align-items:center;gap:24px;display:flex}.village-cover .cover-signup{letter-spacing:0;color:#274c3b;background:#fffdf8;border:1px solid #c6d2c8;border-radius:999px;padding:13px 25px;font-size:16px;font-weight:700}.village-cover .cover-signup:hover{background:#eaf0e8;border-color:#477d5f}.village-distribution fieldset{border:1px solid #d5ded5;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.village-distribution .platform-check{margin:12px 0}.village-distribution p{line-height:1.7}.village-distribution button{margin:6px 0}.village-cover h1.cover-title{color:#274c3b;letter-spacing:-.06em;text-align:center;margin:0 0 20px;padding:0;font-size:clamp(36px,7vw,72px);font-weight:800}.cover-content{gap:14px}.village-cover .cover-signup{min-width:220px}.cover-credit{color:#647568;text-align:center;margin:12px 0 0;font-size:13px;line-height:1.6}.platform-dialog .password-with-toggle{align-items:center;gap:8px;display:flex}.platform-dialog .password-with-toggle input{flex:1;min-width:0}.platform-dialog .password-with-toggle button{color:#254f39;background:#eef4eb;border:1px solid #b9cbbd;border-radius:9px;flex-shrink:0;padding:10px 14px;font-weight:700}.plan-manager{background:#faf8ee;border:2px solid #69835c;border-radius:18px;margin-bottom:24px;padding:24px}.plan-manager>summary{cursor:pointer;font-size:22px;font-weight:800}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-grid fieldset{border:1px solid #c4cdb8;border-radius:14px;padding:18px}.plan-grid legend{font-size:22px;font-weight:800}@media (max-width:650px){.plan-grid{grid-template-columns:1fr}}.brand-sample.brand{gap:12px}.brand-sample.brand img{object-fit:fill;border-radius:50%;width:46px;height:46px}.brand-sample.brand b{letter-spacing:-1px;font-size:23px}.brand-sample.brand small{letter-spacing:2px;color:#8c9682;margin-top:3px;font-size:8px;font-weight:700}@media (max-width:750px){.brand-sample.brand{gap:8px}.brand-sample.brand img{width:35px;height:35px}.brand-sample.brand b{font-size:19px}.brand-sample.brand small{letter-spacing:1.5px;font-size:6px}}.academy-settings{font-size:17px;line-height:1.6}.academy-settings h3{font-size:24px}.academy-settings legend{font-size:20px}.academy-settings label{font-size:17px;font-weight:650}.academy-settings input,.academy-settings select,.academy-settings textarea,.academy-settings button,.academy-settings p{font-size:16px}.academy-settings .muted{font-size:15px}.palette-options{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.palette-options button{text-align:left;border:2px solid #ccd5cf;border-radius:16px;min-width:0;padding:14px}.palette-options button:focus-visible{outline-offset:3px;outline:3px solid #356b99}.palette-options strong{font-size:17px}.palette-options small{margin-top:10px;font-size:14px;display:block}.palette-swatches{border-radius:8px;margin:12px 0;display:flex;overflow:hidden}.palette-swatches i{flex:1;height:30px}.outfit-settings{background:#f6faf5;border:1px solid #d8e4db;border-radius:18px;margin:16px 0;padding:16px}.outfit-preview{align-items:center;gap:16px;display:flex}.outfit-preview img{width:120px;height:160px}.outfit-preview span{max-width:240px}.outfit-choices{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;margin:10px 0 18px;display:grid}.outfit-choices button{border:2px solid #d9ded6;border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.outfit-choices button[aria-pressed=true],.outfit-settings .tabs button[aria-pressed=true]{border:2px solid #32715e;box-shadow:0 0 0 2px #cbe9dc}.outfit-choices i{border-radius:50%;flex-shrink:0;width:18px;height:18px}.rabbit-card .portrait img{object-fit:contain;width:100%;height:100%}.outfit-settings h4{font-size:20px}.village-cover h1.cover-title{letter-spacing:0;max-width:100%;margin-bottom:30px;font-weight:400}.cover-tagline{letter-spacing:-.035em;word-break:keep-all;margin-bottom:16px;font-size:clamp(15px,2.7vw,23px);font-weight:500;line-height:1.7;display:block}.cover-english{letter-spacing:-.045em;color:#244a39;text-wrap:balance;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(40px,8vw,84px);font-style:italic;font-weight:400;line-height:1.15;display:block}.village-cover .cover-content{width:100%;max-width:900px}.teacher-preview-actions{align-items:center;gap:10px;display:flex}.teacher-preview-actions button{color:#fff;white-space:nowrap;background:#ffffff20;border:1px solid #ffffff80;border-radius:9px;padding:10px 14px;font-weight:700}.teacher-preview-actions button[aria-pressed=true]{color:#263f62;background:#fff}.teacher-preview-actions button:disabled{opacity:.55}@media (max-width:750px){.teacher-preview-actions{flex-wrap:wrap;width:100%}.teacher-preview-actions button,.teacher-preview-actions a{padding:9px;font-size:13px}}.teacher-preview-banner{position:relative!important;top:auto!important}
