@font-face{font-family:Garden Display;src:url(/fonts/zcool-kuaile/GardenDisplay.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.app-shell.garden-shell{--ink:#303c33;--muted:#687361;--paper:#fafbed;--card:#fffef8;--line:#dde4cf;--orange:#df881f;--orange-dark:#9c5511;--orange-soft:#fff0cd;--green:#537e52;--shadow:0 8px 28px #3c5d3c08;--garden-display:"Garden Display","Arial Rounded MT Bold","PingFang SC",sans-serif;--garden-literary:var(--garden-display);--garden-grain:linear-gradient(#fffef8f5,#fffef8f5),url(/images/garden/paper-texture-v1.webp);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:var(--paper);color:var(--ink);font:15px PingFang SC,Microsoft YaHei,sans-serif}.garden-shell>.workspace{min-width:0;background:transparent}.garden-shell>.workspace>.mobile-tabs{display:none!important}.garden-shell .custody-page,.garden-shell .page-content{max-width:1440px;margin-inline:auto;padding:32px 38px 70px;gap:30px}.garden-shell .custody-page>div,.garden-shell .custody-page>section{min-width:0}.garden-shell .primary{min-height:44px;background:#df881f;color:#2f301e;border:0;border-radius:24px;box-shadow:none;font-size:14px}.garden-shell .primary:hover{background:#ef9a34;color:#2f301e}.garden-shell :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #337c8d;outline-offset:4px}@media screen{.garden-shell .catalogue-intro h2,.garden-shell .custody-page h1,.garden-shell .custody-page h2{font-family:var(--garden-display);font-weight:400;letter-spacing:.015em}}.garden-shell .academy-lab>nav,.garden-shell .academy-lesson,.garden-shell .catalogue-intro,.garden-shell .custody-catalogue,.garden-shell .game-bank,.garden-shell .game-detail,.garden-shell .game-filter,.garden-shell .growth-case,.garden-shell .growth-map,.garden-shell .prototype-note{border:0;background:#fffef8;border-radius:24px;box-shadow:none}.garden-shell .game-filter{padding:23px;align-items:center;gap:20px;flex-wrap:wrap;background:#e6f2f2}.garden-shell .catalogue-intro h2,.garden-shell .game-filter h2,.garden-shell .growth-map h2{font-size:24px;line-height:1.5;color:#303c33}.garden-shell .catalogue-intro small,.garden-shell .game-filter>div>small,.garden-shell .growth-map>header small{font-size:12px;color:#647954;letter-spacing:.06em}.garden-shell .game-category-hall button,.garden-shell .game-filter button,.garden-shell .game-mode-tabs button{font-size:14px;min-height:44px}.garden-shell .game-filter button{background:#fffef8;border:0;color:#53604b;padding:10px 16px;border-radius:24px}.garden-shell .game-filter button.active{background:#537e52;color:#fff}.garden-shell .game-category-hall{background:#edf3d9;border:0;border-radius:24px;padding:26px}.garden-shell .game-category-hall>header h2{font-size:25px;color:#303c33}.garden-shell .game-category-hall button p,.garden-shell .game-category-hall>header p{font-size:14px;line-height:1.8}.garden-shell .game-category-hall button{border:0;border-radius:18px;padding:20px;min-height:142px;box-shadow:none}.garden-shell .game-category-hall button strong{font-size:18px}.garden-shell .game-category-hall button em,.garden-shell .game-category-hall button small{font-size:12px}.garden-shell .game-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.garden-shell .game-bank{padding:12px;gap:9px;max-height:860px;scrollbar-width:thin;background:#edf4e5}.garden-shell .game-bank>button{grid-template-columns:38px minmax(0,1fr);padding:13px 10px;border:0;background:#fffef8;border-radius:16px;gap:10px}.garden-shell .game-bank>button>b{grid-column:2;font-size:12px;text-align:left;color:#8d5a17}.garden-shell .game-bank>button>span{background:#fce5b7;color:#715524;border-radius:50%;font-size:17px}.garden-shell .game-bank button strong{font-size:15px;line-height:1.5;margin:3px 0}.garden-shell .game-bank button p,.garden-shell .game-bank button small{font-size:12px;line-height:1.6;color:#63705b}.garden-shell .game-bank button.active{background:#d4e9ea;box-shadow:inset 4px 0 #4d8190}.garden-shell .game-detail{padding:28px}.garden-shell .game-detail>header h2{font-size:30px;line-height:1.4;color:#303c33}.garden-shell .game-detail>header p{font-size:15px;color:#61705d}.garden-shell .game-detail>header small{font-size:12px;color:#677855}.garden-shell .game-detail>header>span{background:#a6d6de;color:#294953;border-radius:50%}.garden-shell .game-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.garden-shell .game-facts article{padding:16px;background:#eef5e4;border:0;border-radius:16px}.garden-shell .game-facts article:nth-child(2n){background:#edf6f7}.garden-shell .game-facts small{font-size:12px;color:#667758;margin-bottom:6px}.garden-shell .game-facts strong{font-size:14px;line-height:1.6;color:#384534}.garden-shell .game-steps h3{font-size:22px;color:#303c33;margin:28px 0 12px;font-family:var(--garden-display);font-weight:400}.garden-shell .game-steps article{padding:20px 0;gap:16px;border-bottom:0}.garden-shell .game-steps article>b{background:#e2edcf;color:#45613d;font-size:13px;border-radius:50%}.garden-shell .game-steps strong{font-size:16px}.garden-shell .game-steps blockquote,.garden-shell .game-steps p{font-size:15px;line-height:1.9}.garden-shell .game-steps blockquote{background:#fff4d9;border:0;border-radius:16px;padding:15px 18px;color:#624c29}.garden-shell .game-parent-copy{background:#e6f2f2;border:0;border-radius:24px;padding:24px;gap:18px}.garden-shell .game-parent-copy h3{font-size:20px}.garden-shell .game-parent-copy p{font-size:15px;line-height:1.85}.garden-shell .game-parent-copy small{font-size:12px}.garden-shell .game-parent-copy button{font-size:14px;min-height:44px;border-radius:24px}.garden-shell .live-score{background:#3f7055;padding:20px;border:0;border-radius:24px}.garden-shell .live-score h3{font-size:20px}.garden-shell .live-score article button,.garden-shell .live-score small,.garden-shell .live-score>header button{font-size:13px}.garden-shell .live-score article{background:#568466;padding:16px;border:0;border-radius:16px}.garden-shell .live-score article span{font-size:14px}.garden-shell .live-score article button{min-height:44px}.garden-shell .live-score article strong{font-size:32px;color:#fff0c1}.garden-shell .game-layout.campus-selected{grid-template-columns:minmax(0,1fr)}.garden-shell .game-layout.campus-selected>.game-bank{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px}.garden-shell .academy-lab{grid-template-columns:270px minmax(0,1fr);gap:24px}.garden-shell .academy-lab>nav{padding:12px;gap:8px;background:#edf3df}.garden-shell .academy-lab>nav button{padding:15px 12px;border-radius:16px}.garden-shell .academy-lab>nav button.active{background:#fffef8}.garden-shell .academy-lab nav strong{font-size:15px;line-height:1.6}.garden-shell .academy-lab nav p{font-size:14px;line-height:1.8}.garden-shell .academy-lesson,.garden-shell .growth-case,.garden-shell .growth-map{padding:28px}.garden-shell .academy-lesson p,.garden-shell .growth-case p,.garden-shell .growth-map p{font-size:15px;line-height:1.85}.garden-shell .growth-map>div{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.garden-shell .growth-map button{padding:17px 13px;border:0;border-radius:16px;background:#f1f5e5;gap:9px}.garden-shell .growth-map button span{font-size:14px;line-height:1.5}.garden-shell .growth-map button.active{background:#537e52}.garden-shell .growth-timeline article{padding:20px 0;gap:18px}.garden-shell .growth-timeline strong{font-size:16px}.garden-shell .growth-script{background:#47766c;padding:24px;gap:15px;border-radius:20px}.garden-shell .growth-script blockquote{font-size:15px;line-height:1.95;color:#fffdf2}.garden-shell .growth-case>footer{padding:20px;border:0;border-radius:16px;background:#eef4dd}.garden-shell .catalogue-intro{padding:10px 0 20px;background:transparent;border-radius:0}.garden-shell .catalogue-intro>p{font-size:15px;line-height:1.8}.garden-shell .custody-catalogue{background:transparent;padding:0;gap:24px}.garden-shell .custody-catalogue article{grid-template-columns:42px minmax(0,1fr);padding:27px;gap:17px;background:#fffef8;border:0;border-radius:22px}.garden-shell .custody-catalogue article:nth-child(3n+2){background:#e9f3ed}.garden-shell .custody-catalogue article:nth-child(3n+3){background:#eef5f6}.garden-shell .custody-catalogue article>span{width:38px;height:38px;font-size:16px;background:#f7d799;color:#624b26;border-radius:50%;font-family:var(--garden-display)}.garden-shell .custody-catalogue small{font-size:12px;color:#65794e}.garden-shell .custody-catalogue h3{font-family:var(--garden-display);font-weight:400;font-size:23px;line-height:1.55;margin:7px 0 10px}.garden-shell .custody-catalogue p{font-size:15px;line-height:1.8}.garden-shell .custody-catalogue footer{margin-top:16px;gap:7px}.garden-shell .custody-catalogue footer i{font-size:12px;padding:5px 9px;background:#f2f4e3;border:0;border-radius:20px}.garden-shell .custody-catalogue button{grid-column:2;justify-self:start;padding:8px 0;font-size:14px;color:#965211;min-height:44px}.garden-shell .prototype-note{padding:22px;background:#fff2cd}.garden-shell .prototype-note strong{font-size:16px}.garden-shell .prototype-note p{font-size:14px;line-height:1.85}.garden-shell .admin-password-editor,.garden-shell .admin-profile-editor,.garden-shell .permissions-panel,.garden-shell .teacher-profile-form{background:#fffef8;border:0;border-radius:24px;box-shadow:none}.garden-shell .admin-password-editor h2,.garden-shell .admin-profile-editor h2,.garden-shell .profile-form-section h2{font-family:var(--garden-display);font-weight:400;color:#303c33;font-size:26px}.garden-shell .admin-password-editor p,.garden-shell .admin-profile-editor p,.garden-shell .profile-form-section p{font-size:14px;color:#63705b;line-height:1.8}.garden-shell .admin-profile-fields label,.garden-shell .profile-fields label{font-size:14px}.garden-shell .admin-password-editor input,.garden-shell .admin-profile-fields input,.garden-shell .admin-profile-fields textarea,.garden-shell .profile-fields input,.garden-shell .profile-fields select,.garden-shell .profile-wide-field textarea{background:#fcfdf6;border:1px solid #bccab0;border-radius:12px;min-height:44px;font-size:15px;color:#384534}.garden-shell .profile-save-bar{background:#e2edcf;border:0;border-radius:20px}.garden-shell .custody-locked{max-width:900px;margin:40px auto;padding:45px 34px;min-height:360px;display:grid;align-content:center;gap:18px;background:#edf5e3;border:0;border-radius:28px;color:#384534}.garden-shell .custody-locked h1{font-family:var(--garden-display);font-weight:400;font-size:34px;margin:0}.custody-locked p{line-height:1.9;margin:0;max-width:620px}.custody-locked>div{display:flex;gap:12px;flex-wrap:wrap}.custody-locked>div button{min-height:44px;padding:10px 16px;border-radius:24px}.custody-locked>small{color:#697658;line-height:1.7}.auth-screen{background:#dcefdc}.auth-screen .login-card{background:#fffef5;border:0;box-shadow:0 15px 60px #406c4512;border-radius:30px}.auth-screen .login-brand>span{background:#e2edcf;color:#47613f;border-radius:50%}.auth-screen .login-heading h1{color:#303c33;font-family:Garden Display,PingFang SC,sans-serif;font-weight:400}.auth-screen .login-heading p{font-size:14px;line-height:1.8}.auth-screen .login-card input{background:#fffef9;border-color:#bfceb2;font-size:15px;border-radius:12px}.auth-screen .primary{background:#df881f;color:#2f301e;box-shadow:none;border-radius:24px;font-size:15px}.auth-screen .login-help{background:#edf5e3;border:0;border-radius:20px}@media(max-width:1200px){.garden-shell .custody-page,.garden-shell .page-content{padding:28px 26px 60px}.garden-shell .academy-lab,.garden-shell .game-layout{grid-template-columns:1fr}.garden-shell .game-bank{grid-template-columns:repeat(2,minmax(0,1fr));max-height:285px}.garden-shell .academy-lab>nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;overflow:auto}.garden-shell .custody-catalogue{grid-template-columns:1fr}}@media(max-width:900px){.app-shell.garden-shell{grid-template-columns:minmax(0,1fr)}.garden-shell>.workspace{width:100%}.garden-shell .custody-page,.garden-shell .page-content{padding:24px 24px 60px}.garden-shell .game-layout.campus-selected>.game-bank{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.garden-shell .custody-page,.garden-shell .page-content{padding:20px 15px 45px;gap:22px}.garden-shell .academy-lesson,.garden-shell .game-category-hall,.garden-shell .game-detail,.garden-shell .game-filter,.garden-shell .growth-case,.garden-shell .growth-map{padding:20px 16px}.garden-shell .game-bank,.garden-shell .game-layout.campus-selected>.game-bank{grid-template-columns:1fr;max-height:260px}.garden-shell .game-filter{display:grid}.garden-shell .game-parent-copy,.garden-shell .growth-script{grid-template-columns:1fr}.garden-shell .game-parent-copy button,.garden-shell .growth-script button{justify-self:start}.garden-shell .growth-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-shell .catalogue-intro,.garden-shell .growth-case>header,.garden-shell .growth-map>header{display:block}.garden-shell .growth-timeline article{grid-template-columns:45px minmax(0,1fr)}.garden-shell .growth-timeline button{grid-column:2;justify-self:start}.garden-shell .growth-case>footer{display:grid}.garden-shell .academy-lab>nav,.garden-shell .reason-grid{grid-template-columns:1fr}.garden-shell .custody-catalogue article{padding:22px 17px;gap:13px}}