:root{--ink:#16243a;--muted:#647187;--line:#dfe5ec;--paper:#fff;--canvas:#f5f7f3;--navy:#19365f;--blue:#2d68b2;--blue-soft:#e9f2ff;--teal:#168a84;--teal-soft:#e5f6f2;--yellow:#f7bd3e;--yellow-soft:#fff4d8;--coral:#ee735c;--violet:#7356b8;--radius:22px;--shadow:0 14px 38px #1d304617;--modal-close-size:42px;--modal-close-inset:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Arial,sans-serif;line-height:1.55}button,input,textarea,select{font:inherit}button,select{cursor:pointer}:is(button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible){outline-offset:3px;outline:4px solid #2d68b247}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.primary-button{background:var(--navy);color:#fff;border:0;border-radius:14px;min-height:54px;padding:14px 24px;font-weight:800;transition:transform .2s,background .2s}.primary-button:hover{background:#244a7d;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.login-shell{background:#fbfcfa;grid-template-columns:minmax(380px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.login-story{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding:72px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";opacity:.18;border-radius:50%;position:absolute}.login-story:before{background:var(--yellow);width:360px;height:360px;top:-120px;right:-150px}.login-story:after{background:#64c8bf;width:260px;height:260px;bottom:-100px;left:-110px}.brand-logo-card{background:#fffffff5;border:1px solid #ffffff47;border-radius:22px;align-items:center;width:min(490px,100%);min-height:92px;margin-bottom:36px;padding:18px 22px;display:flex;box-shadow:0 16px 42px #04122333}.brand-logo-card img{width:100%;height:auto;display:block}.learning-definition{color:#a8d8ff;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:900}.login-story h1.login-lead{letter-spacing:-.045em;margin:0 0 46px;font-size:clamp(2.1rem,3.5vw,3.25rem);font-weight:850;line-height:1.28}.story-path{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.story-path span{color:#f1f5fa;align-items:center;gap:9px;font-size:1.08rem;font-weight:750;line-height:1.25;display:flex}.story-path b{color:#fff;background:#ffffff2b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.login-panel{flex-direction:column;justify-content:center;gap:24px;width:100%;max-width:620px;margin:0 auto;padding:56px clamp(38px,7vw,96px);display:flex}.login-panel h2{letter-spacing:-.05em;margin:0;font-size:2.35rem}.login-intro>p:last-child{color:var(--muted);margin:6px 0 0}.login-form{gap:16px;display:grid}.login-form label,.record-modal label,.assignment-panel label{color:#344259;gap:8px;font-weight:800;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1.5px solid #ccd5df;border-radius:13px;padding:14px 15px}input{min-height:54px}textarea{resize:vertical;min-height:106px}.form-message,.status-banner{background:var(--blue-soft);color:#234d7f;border-radius:14px;padding:13px 16px;font-weight:750}.login-message{margin:0}.app-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border-bottom:1px solid #d1dae1cc;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,5vw,74px);display:flex;position:sticky;top:0}.wordmark{align-items:center;width:min(290px,38vw);min-width:210px;text-decoration:none;display:flex}.wordmark img{width:100%;height:auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-box{align-items:center;gap:11px;display:flex}.account-box form{margin:0}.role{border-radius:99px;padding:5px 10px;font-size:.73rem;font-weight:850}.role-student{background:var(--blue-soft);color:#285c99}.role-teacher{background:var(--teal-soft);color:#116b66}.role-admin{color:#594294;background:#eee9fb}.account-box button{color:var(--muted);background:0 0;border:0;margin-left:5px;font-size:.8rem;text-decoration:underline}.account-box .master-workspace-switch{color:#285e50;background:#f3faf7;border:1px solid #93afa7;border-radius:9px;min-height:36px;margin-left:2px;padding:6px 10px;font-weight:900;text-decoration:none}.master-workspace-choice-shell{background:radial-gradient(circle at 15% 15%,#dff3ea 0,#0000 34%),radial-gradient(circle at 85% 80%,#e8e2f7 0,#0000 35%),#f7faf8;place-items:center;min-height:100vh;padding:clamp(20px,5vw,64px);display:grid}.master-workspace-choice{background:#fffffff5;border:1px solid #acc4bb;border-radius:28px;width:min(920px,100%);padding:clamp(24px,4vw,44px);box-shadow:0 24px 70px #20463a29}.master-workspace-choice-heading{align-items:flex-start;gap:16px;display:flex}.master-workspace-choice-heading>span{background:#e0f0e9;border-radius:18px;flex:0 0 58px;place-items:center;height:58px;font-size:1.65rem;display:grid}.master-workspace-choice-heading h1{color:#173c34;margin:3px 0 8px;font-size:clamp(1.55rem,3vw,2.25rem)}.master-workspace-choice-heading p:last-child{color:#5e746d;margin:0;line-height:1.55}.master-workspace-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.master-workspace-choice-grid>button{color:#243e37;text-align:left;background:#fbfdfc;border:2px solid #c7d8d2;border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:4px 14px;min-height:210px;padding:24px;display:grid}:is(.master-workspace-choice-grid>button:hover,.master-workspace-choice-grid>button:focus-visible){background:#f0f8f4;border-color:#2f7764;transform:translateY(-2px);box-shadow:0 12px 28px #2d675624}.master-workspace-choice-grid>button:nth-child(2){background:#fbf9ff;border-color:#c9c0e3}:is(.master-workspace-choice-grid>button:nth-child(2):hover,.master-workspace-choice-grid>button:nth-child(2):focus-visible){background:#f4f0fc;border-color:#6a5799}.master-workspace-choice-grid>button>span{background:#e2f1eb;border-radius:16px;grid-row:1/4;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.master-workspace-choice-grid>button:nth-child(2)>span{background:#ebe6f6}.master-workspace-choice-grid strong{font-size:1.08rem}.master-workspace-choice-grid p{color:#61736d;margin:6px 0;font-size:.82rem;line-height:1.5}.master-workspace-choice-grid b{color:#276b59;align-self:end;font-size:.78rem}.master-workspace-choice-grid>button:nth-child(2) b{color:#5e4a8c}.master-workspace-choice>aside{color:#49655d;background:#eef6f2;border-radius:14px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.master-workspace-choice>aside p{margin:0;font-size:.76rem;line-height:1.5}.master-workspace-choice>aside strong{color:#285e50;display:block}.master-workspace-choice>form{text-align:center;margin-top:18px}.master-workspace-choice>form button,.master-workspace-choice>a{color:#5c6e68;background:0 0;border:0;font-size:.76rem;text-decoration:underline}.main-content{width:min(1240px,100% - 40px);margin:0 auto;padding:42px 0 76px}.student-hero,.workspace-hero{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:40px 44px;display:flex}.student-hero .eyebrow,.workspace-hero .eyebrow{color:#a9d5ff}.student-today-line{letter-spacing:0;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-bottom:11px;display:flex;font-size:1rem!important}.student-today-line>span{color:#fff;background:#ffffff26;border-radius:99px;padding:5px 10px;font-size:.88rem}.student-today-line>strong{color:#d8ebff;font-size:1.08rem}.student-today-line>time{color:#fff3b5;border-left:1px solid #ffffff52;padding-left:11px;font-size:1.08rem;font-weight:900}.student-hero h1,.workspace-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.15}.student-hero p:last-child,.workspace-hero p:last-child{color:#d5dfeb;margin:10px 0 0;font-size:1.05rem}.record-button{background:var(--yellow);min-width:235px;min-height:62px;color:var(--navy);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:16px 22px;font-family:inherit;font-size:1.08rem;font-weight:950;display:flex;box-shadow:0 8px #cb9421}.record-button:active{transform:translateY(4px);box-shadow:0 4px #cb9421}.record-button span{font-size:1.8rem;line-height:1}.record-button:disabled{cursor:not-allowed;color:#59677a;background:#d4dae2;box-shadow:0 5px #a9b2be}.record-button:disabled:active{transform:none;box-shadow:0 5px #a9b2be}.record-action{gap:12px;width:min(320px,100%);display:grid}.record-action p{color:#e4ebf3;text-align:justify;text-justify:inter-character;background:#ffffff1a;border-radius:12px;margin:0;padding:10px 12px;font-size:.8rem}.student-hero-actions{gap:12px;width:min(340px,100%);display:grid}.student-hero-actions .record-action{width:100%}.student-personal-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-personal-tools>button{color:#fff;text-align:left;background:#ffffff1a;border:1px solid #ffffff57;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}:is(.student-personal-tools>button:hover,.student-personal-tools>button:focus-visible){background:#ffffff2b;border-color:#ffdc70}.student-personal-tools>button>span{font-size:1.35rem}.student-personal-tools strong,.student-personal-tools small{display:block}.student-personal-tools strong{font-size:.72rem}.student-personal-tools small{color:#d6e1ec;margin-top:2px;font-size:.59rem}.student-personal-tools .student-avatar{width:34px;height:34px;font-size:1.15rem}.hero-tree-launch-button{color:#155b43;text-align:left;background:linear-gradient(135deg,#e9fff5,#cfeee0);border:2px solid #78d0b0;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;min-height:62px;padding:10px 15px;font-family:inherit;display:grid;box-shadow:0 6px #5d9e87}.hero-tree-launch-button>span{grid-row:1/3;font-size:1.7rem}.hero-tree-launch-button strong,.hero-tree-launch-button small{display:block}.hero-tree-launch-button strong{font-family:inherit;font-size:1.08rem;font-weight:950;line-height:1.2}.hero-tree-launch-button small{color:#39745f;margin-top:2px;font-size:.67rem;font-weight:750}.hero-tree-launch-button:active{transform:translateY(3px);box-shadow:0 3px #5d9e87}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.stat-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:145px;padding:22px 24px;box-shadow:0 5px 20px #1d304609}.stat-grid article>span{color:var(--muted);font-size:.84rem;font-weight:750}.stat-grid strong{color:var(--navy);margin:6px 0 3px;font-size:2.4rem;line-height:1.1;display:block}.stat-grid strong small{margin-left:3px;font-size:.95rem}.stat-grid p{color:var(--muted);text-align:justify;text-justify:inter-character;margin:4px 0 0;font-size:.8rem}.stat-grid .rank-card{background:var(--yellow-soft);border-color:#eadfb9}.status-banner{margin:18px 0}.content-grid{gap:20px;margin:20px 0;display:grid}.student-grid{grid-template-columns:.92fr 1.08fr}.teacher-grid{grid-template-columns:1.35fr .65fr;align-items:start}.admin-grid{grid-template-columns:1.08fr .92fr;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);padding:26px}.panel p{text-align:justify;text-justify:inter-character}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2{letter-spacing:-.04em;margin:0;font-size:1.45rem}.panel-heading>span{color:var(--muted);font-size:.8rem}.panel-heading>button{background:var(--blue-soft);color:#255a99;border:1px solid #bed1e8;border-radius:11px;padding:9px 13px;font-weight:800}.panel-heading>button:disabled{cursor:not-allowed;color:#788496;background:#eef1f4;border-color:#d7dde4}.week-strip{background:#f4f6f8;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;padding:7px;display:grid}.week-strip span,.week-strip button{min-height:48px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;font-weight:800;display:grid}.week-strip span b,.week-strip button b{font-size:.68rem;line-height:1;display:block}.week-strip .today{background:var(--navy);color:#fff}.week-strip button:hover{color:var(--navy);background:#fffaf0;border-color:#e5c15a}.week-strip button.selected{border:2px solid var(--yellow);background:var(--yellow);color:var(--navy);box-shadow:0 5px 14px #ca921133}.week-strip button small{min-height:12px;color:inherit;font-size:.55rem;line-height:1}.week-strip button.closed:not(.selected){color:#78828a;background:#eceff1}.week-strip button.closed b{opacity:.72}.week-strip button.special:not(.selected){color:#7f4209;background:#fff0c9;border-color:#d59a4a}.week-strip button.event:not(.selected){color:#583a82;background:#efe7fb;border-color:#9e84c6}.schedule-list{gap:10px;display:grid}.schedule-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:55px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid;position:relative}.schedule-list article.active{border:2px solid var(--yellow);background:#fffbef}.day-box{background:var(--blue-soft);height:55px;color:var(--navy);border-radius:13px;align-content:center;place-items:center;display:grid}.day-box strong{font-size:1.15rem;line-height:1}.day-box span{font-size:.67rem}.schedule-list p{color:var(--blue);margin:0;font-size:.7rem;font-weight:850}.schedule-list h3{margin:2px 0;font-size:1rem}.schedule-list article>div:nth-child(2)>span{color:var(--muted);font-size:.76rem}.schedule-list article>b{background:var(--yellow);border-radius:99px;padding:5px 9px;font-size:.7rem}.schedule-list-v2 article{grid-template-columns:64px 1fr auto}.date-box{background:var(--blue-soft);height:62px;color:var(--navy);border-radius:14px;align-content:center;place-items:center;display:grid}.date-box strong{font-size:1.08rem;line-height:1.1}.date-box span{font-size:.69rem;font-weight:800}.schedule-list-v2 article>div:nth-child(2)>small{color:#40526b;margin-top:4px;font-size:.75rem;font-weight:750;display:block}.schedule-state{white-space:nowrap}.more-button{color:#72540b;background:#fff9e7;border:1px solid #d4b24b;border-radius:13px;width:100%;min-height:46px;margin-top:14px;font-weight:900;display:block}.more-button:hover{background:var(--yellow);color:var(--navy)}.state-지난-수업{color:#697487;background:#eef1f4!important}.state-예정,.state-오늘-예정{color:#245b9b;background:var(--blue-soft)!important}.state-수업-중{color:#146d67;background:var(--teal-soft)!important}.state-오늘-종료{color:#795b17;background:var(--yellow-soft)!important}.timeline{gap:15px;display:grid;position:relative}.timeline:before{content:"";background:#dce5ef;width:2px;position:absolute;top:7px;bottom:8px;left:6px}.timeline article{padding-left:27px;position:relative}.timeline-dot{background:var(--blue);width:14px;height:14px;box-shadow:0 0 0 1px var(--blue);border:3px solid #fff;border-radius:50%;position:absolute;top:7px;left:0}.activity-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-meta span{color:var(--muted);font-size:.74rem}.activity-meta b{font-size:.86rem}.activity-meta em,.review-head em{background:var(--teal-soft);color:#146e69;border-radius:99px;margin-left:auto;padding:4px 9px;font-size:.72rem;font-style:normal;font-weight:800}.activity-course{align-items:baseline;gap:8px;margin-top:5px;display:flex}.activity-course strong{font-size:.95rem}.activity-course span{color:var(--blue);font-size:.76rem;font-weight:800}.empty-state{text-align:center;background:#f8fafb;border:1px dashed #c8d2de;border-radius:15px;padding:24px}.empty-state p{color:var(--muted);text-align:center;margin:6px 0 0}.timeline article>p{color:#3c4b60;margin:6px 0 9px;font-size:.9rem}blockquote{border-left:3px solid var(--yellow);color:#4d4736;background:#fff9ea;border-radius:0 10px 10px 0;margin:8px 0 0;padding:11px 13px;font-size:.8rem}blockquote strong{color:var(--ink);margin-bottom:3px;display:block}.leaderboard{margin-top:20px}.student-stats-four{grid-template-columns:repeat(4,1fr)}.attendance-rank-card{background:linear-gradient(145deg,#eef9f6,#fff)!important}.student-stats-four>article{background:#fbfcfd;border-color:#dfe3e6;min-width:0}.student-stats-four>article>span{color:#111820;font-size:.96rem;font-weight:950;line-height:1.35}.student-stats-four .summary-pair-card{align-content:start;gap:10px;padding:19px;display:grid}.summary-pair{gap:7px;display:grid}.summary-pair>div{background:#f5f7f9;border-radius:12px;min-width:0;padding:9px 10px}.summary-pair small{color:#444c55;font-size:.72rem;font-weight:850;display:block}.student-stats-four .summary-pair strong{overflow-wrap:anywhere;color:var(--navy);margin:3px 0 0;font-size:.94rem;line-height:1.3}.summary-pair strong em{margin-left:2px;font-size:.72rem;font-style:normal}.activity-submit-card{background:linear-gradient(145deg,#fffaf0,#fff)!important}.learning-check-card{background:linear-gradient(145deg,#f2f8fd,#fff)!important}.learning-check-card .summary-pair>div:last-child{background:#edf8f3}.student-stats-four .summary-game-card{background:linear-gradient(145deg,#f7f4fc,#fff)}.student-stats-four .summary-game-card.done{background:linear-gradient(145deg,#eaf8f1,#fff);border-color:#b7d9c9}.student-stats-four .summary-game-card>strong{margin-top:18px;font-size:1.75rem}.student-stats-four .rank-card{background:linear-gradient(145deg,#f2faf6,#fff)!important}.student-stats-four .rank-card .summary-pair>div{background:#ffffffd1}.honor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.honor-card{background:linear-gradient(155deg,#fffdf5 0%,#fff 55%);position:relative;overflow:hidden}.honor-card:before{content:"";background:#f1b93329;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-65px}.attendance-honor{background:linear-gradient(155deg,#f0fbf8 0%,#fff 55%)}.attendance-honor:before{background:#269c8f26}.honor-card .panel-heading{position:relative}.honor-card .panel-heading>span{color:#805e08;background:#fff8dc;border:1px solid #ead393;border-radius:99px;padding:7px 11px;font-weight:900}.honor-card .rank-list{grid-template-columns:1fr}.honor-group-stack{gap:16px;display:grid;position:relative}.honor-rank-group{background:#ffffffb8;border:1px solid #e4e0d5;border-radius:16px;min-width:0;padding:13px}.honor-subheading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.honor-subheading h3{color:#35445a;align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.honor-subheading small{color:var(--muted);text-align:right;font-size:.64rem;font-weight:800}.compact-rank-list{gap:7px}.compact-rank-list article{min-height:62px;padding:9px 10px}.compact-rank-list article>strong{font-size:.72rem}.activity-combined-honor{padding-top:22px;padding-bottom:17px}.activity-combined-honor .panel-heading{margin-bottom:12px}.activity-combined-honor .honor-group-stack{gap:9px}.activity-combined-honor .honor-rank-group{border-radius:13px;padding:9px}.activity-combined-honor .honor-subheading{margin-bottom:6px}.activity-combined-honor .compact-rank-list{gap:5px}.activity-combined-honor .compact-rank-list article{border-radius:12px;gap:7px;min-height:50px;padding:6px 8px}.activity-combined-honor .rank-name{color:#17212c;font-size:.9rem;font-weight:950}.activity-combined-honor .avatar{border-radius:10px;flex-basis:33px;width:33px;height:33px;font-size:.76rem}.activity-combined-honor .rank-list article>b{font-size:1rem}.activity-combined-honor .rank-list article>strong{font-size:.68rem}.activity-combined-honor .rank-badges.single{margin-top:2px}.activity-combined-honor .rank-badges.single i{box-shadow:none;gap:3px;padding:3px 6px;font-size:.62rem}.activity-combined-honor .rank-badges.single i span{font-size:.82rem}.activity-combined-honor .privacy-copy{margin-top:8px;font-size:.67rem;line-height:1.4}.memory-weekly-honor{background:linear-gradient(155deg,#f3efff 0%,#fff 55%)}.memory-weekly-honor:before{background:#6f52af24}.memory-weekly-honor .panel-heading>span{color:#5d448e;background:#f3edff;border-color:#cfc0ee}.honor-empty{text-align:center;background:#f8fafb;border:1px dashed #cfd5dc;border-radius:12px;padding:15px}.honor-empty strong{color:#526070;font-size:.76rem}.honor-empty p{color:var(--muted);text-align:center;margin:3px 0 0;font-size:.67rem}.rank-list{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rank-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.rank-list article.mine{border:2px solid var(--yellow);background:var(--yellow-soft)}.rank-list article>b{color:var(--blue);font-size:1.15rem}.rank-list article>b span{margin-right:5px}.honor-card .rank-list article.rank-1{background:linear-gradient(135deg,#fff6c8,#fffdf3);border:2px solid #e0b538;transform:translateY(-1px);box-shadow:0 8px 22px #b987082b}.honor-card .rank-list article.rank-2{background:linear-gradient(135deg,#f0f4f7,#fff);border-color:#b9c4cf}.honor-card .rank-list article.rank-3{background:linear-gradient(135deg,#fff0e5,#fff);border-color:#d5a078}.honor-card .rank-list article.rank-1>b{color:#8d6500;font-size:1.3rem}.honor-card .rank-list article.rank-2>b{color:#5e6e7d}.honor-card .rank-list article.rank-3>b{color:#9a5d35}.rank-list article>strong{color:var(--muted);grid-column:2/4;font-size:.8rem}.avatar{background:var(--blue-soft);width:38px;height:38px;color:var(--navy);border-radius:13px;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.student-avatar{border:2px solid #fff;font-size:1.35rem;line-height:1;position:relative;overflow:visible;box-shadow:0 3px 8px #202b3926}.student-avatar>span{z-index:1;position:relative}.student-avatar>img{z-index:1;border-radius:inherit;object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.avatar-color-mint{background:#dff5eb!important}.avatar-color-sun{background:#fff0ad!important}.avatar-color-sky{background:#ddecff!important}.avatar-color-peach{background:#ffe1d2!important}.avatar-color-lavender{background:#ebe2ff!important}.avatar-frame-simple{border-color:#fff}.avatar-frame-leaf{border-color:#56a879;box-shadow:0 0 0 3px #d9f0e2,0 4px 9px #225d3d2e}.avatar-frame-star{border-color:#e9ba31;box-shadow:0 0 0 3px #fff2b8,0 4px 9px #805d052e}.avatar-frame-star:after{content:"★";z-index:2;color:#e1a90e;text-shadow:0 1px #fff;font-size:.68rem;position:absolute;top:-8px;right:-6px}.avatar-frame-rainbow{border-color:#a36fd0;box-shadow:0 0 0 2px #79c8e5,0 0 0 4px #f2bd58,0 4px 10px #50427833}.privacy-copy{color:var(--muted);margin:16px 0 0;font-size:.75rem}.activity-open{width:100%;color:inherit;text-align:left;background:#fff;border:2px solid #d8e2eb;border-radius:17px;padding:15px 16px;display:block;box-shadow:0 5px 14px #223a530f}.activity-open:hover{background:#f9fcff;border-color:#83acd1;box-shadow:0 8px 20px #223a531a}.activity-open:hover .activity-course strong{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.activity-open>small{color:var(--blue);margin-top:7px;font-weight:800;display:inline-block}.activity-summary-preview{background:#f1f7fc;border-left:4px solid #83acd1;border-radius:0 10px 10px 0;margin-top:11px;padding:8px 11px}.activity-summary-preview>span{color:#48647f;font-size:.68rem;font-weight:900}.activity-summary-preview>p{color:#28394d;margin:3px 0 0;line-height:1.5}.conversation-modal{width:min(720px,100%)}.conversation-review{background:#f7fafc;border:1px solid #dce6ef;border-radius:16px;margin:18px 0;padding:16px}.conversation-review>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.conversation-review>header span{color:var(--blue);font-size:.78rem;font-weight:950}.conversation-review>header em{background:var(--teal-soft);color:#146e69;border-radius:99px;padding:5px 9px;font-size:.7rem;font-style:normal;font-weight:900}.conversation-review-answer{background:#fff;border:1px solid #d9e4ed;border-radius:13px;grid-template-columns:auto 1fr;gap:11px;padding:12px;display:grid}.conversation-review-answer+.conversation-review-answer{margin-top:9px}.conversation-review-answer>b{color:#235d8e;background:#dceeff;border-radius:9px;align-self:start;place-items:center;min-width:50px;min-height:28px;font-size:.68rem;display:grid}.conversation-review-answer.memorable>b{color:#675190;background:#efe8fb}.conversation-review-answer strong{color:#2d4055;font-size:.78rem;display:block}.conversation-review-answer p{color:var(--ink);margin:5px 0 0;font-weight:750;line-height:1.55}.message-thread{gap:10px;max-height:310px;padding:5px 2px 12px;display:grid;overflow-y:auto}.message-thread>article{background:#edf3f8;border-radius:4px 17px 17px;width:min(82%,510px);padding:12px 14px}.message-thread>article.message-mine{background:var(--blue-soft);border-radius:17px 4px 17px 17px;justify-self:end}.message-thread article>div{justify-content:space-between;gap:12px;display:flex}.message-thread strong{font-size:.8rem}.message-thread time{color:var(--muted);font-size:.68rem}.message-thread p{margin:6px 0 0;line-height:1.55}.conversation-form{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:16px;display:grid}.conversation-form>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.conversation-form textarea{min-height:92px}.conversation-form small{color:var(--muted)}.conversation-form .primary-button{min-height:48px}.conversation-closed{color:#6d530f;background:#fff8dc;border:1px solid #e5c976;border-radius:15px;margin-top:16px;padding:15px}.conversation-closed p{margin:5px 0 0}.conversation-open-button{background:var(--blue-soft);width:100%;min-height:46px;color:var(--blue);border:1px solid #b9cee2;border-radius:12px;font-weight:900}.mark-read-button{background:var(--teal-soft);color:#116861;border:1px solid #70b7ad;border-radius:12px;width:100%;min-height:46px;margin-top:12px;font-weight:900}.teacher-heart-panel{background:#fff5f7;border:1px solid #edb6c2;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:14px 0;padding:14px;display:grid}.teacher-heart-panel>div{align-items:center;gap:10px;display:flex}.teacher-heart-panel>div>span{font-size:1.7rem}.teacher-heart-panel strong{font-size:.85rem;display:block}.teacher-heart-panel p{color:#78606a;margin:3px 0 0;font-size:.72rem}.teacher-heart-panel button{color:#fff;background:#d74869;border:0;border-radius:11px;min-height:43px;padding:9px 13px;font-weight:900}.teacher-heart-panel button:disabled{cursor:default;opacity:.76;background:#8b777d}.teacher-heart-panel>small{color:#7b4050;background:#fff;border-radius:9px;grid-column:1/-1;padding:8px 10px}.record-choice-list,.review-queue-list{gap:10px;margin-top:20px;display:grid}.record-choice-list>button,.review-queue-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.record-choice-list>button:hover,.review-queue-list>button:hover{border-color:var(--yellow);background:#fffbef}.record-choice-date{background:var(--blue-soft);min-width:70px;min-height:48px;color:var(--blue);border-radius:12px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.record-choice-list strong,.review-queue-list strong{display:block}.record-choice-list p,.review-queue-list p{color:var(--muted);margin:3px 0;font-size:.75rem}.record-choice-list small{color:#3f556b;margin-top:6px;font-size:.72rem;font-weight:800;display:block}.record-choice-list b,.review-queue-list b{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:.72rem}.choice-new{background:var(--yellow);color:var(--navy)}.choice-edit{background:var(--teal-soft);color:#116861}.record-picker-note{text-align:center;background:#f4f6f8;border-radius:12px;padding:10px 12px;font-size:.78rem}.record-task-intro,.record-edit-notice,.record-complete-state{border-radius:15px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.record-task-intro{background:#fff9e7;border:1px solid #e9ca68}.record-edit-notice{background:#effaf7;border:1px solid #9dc8bc}.record-complete-state{background:linear-gradient(135deg,#f0fbf5,#e7f7ef);border:2px solid #9ac7b0;align-items:center;padding:20px;box-shadow:0 8px 22px #27705017}.record-task-intro>span,.record-edit-notice>span,.record-complete-state>span{background:#fff;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:1.25rem;display:grid}.record-task-intro p,.record-edit-notice p,.record-complete-state p{color:#536174;margin:4px 0 0;font-size:.8rem;line-height:1.55}.record-complete-state>span{border:1px solid #b9ddca;border-radius:17px;flex-basis:56px;height:56px;font-size:1.7rem;box-shadow:0 4px 12px #27705014}.record-complete-state strong{color:#165d42;font-size:1.08rem}.record-complete-state p{font-size:.84rem;font-weight:750}.record-complete-state small{color:#487261;margin-top:7px;font-size:.73rem;font-weight:750;display:block}.record-edit-notice.compact,.record-complete-state.compact{align-items:center;margin-top:12px;padding:11px 13px}.unwritten-choice{border-left:5px solid var(--yellow)!important}.self-help-record-choice{background:#f2f8f7!important;border-left:5px solid #7fa6a2!important}.self-help-session-choice{margin-left:18px;border-left-color:#a9c5c1!important;width:calc(100% - 18px)!important}.editable-choice{border-left:5px solid var(--teal)!important}.record-mode-switch{color:#566273;text-align:left;background:#f7f8fa;border:1px solid #d8dde3;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin-top:22px;padding:10px 12px;display:grid}.record-mode-switch:hover{background:#f1f3f5;border-color:#b9c2cc}.record-mode-switch>span{color:#7b8794;font-size:1.15rem}.record-mode-switch>div{align-self:stretch;align-items:center;display:flex}.record-mode-switch strong,.record-mode-switch small{display:block}.record-mode-switch small{color:#87919d;margin-bottom:2px;font-size:.64rem;font-weight:750}.record-mode-switch strong{font-size:calc(.84rem + 2px)}.record-mode-switch>b{color:#5b6672;background:#e8ebef;border-radius:99px;padding:5px 9px;font-size:.68rem}.record-mode-back{color:#3d4c5e;background:#fff;border:1px solid #ccd4dc;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:16px;font-weight:900;display:flex}.review-queue-list .avatar{width:46px;height:46px}.review-queue-list small{color:#43546a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.review-queue-list b{background:var(--blue-soft);color:var(--blue)}.program-editor-panel{margin-top:20px}.panel-heading-actions{align-items:center;gap:10px;display:flex}.panel-action-button{min-height:38px;color:var(--violet);background:#f1edfb;border:1px solid #c9bcef;border-radius:11px;padding:8px 12px;font-weight:900}.program-editor-tabs{background:#f2f4f7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:7px;display:grid}.program-editor-tabs button{color:#425165;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;column-gap:10px;min-height:78px;padding:12px 14px;display:grid}.program-editor-tabs button>span{background:#e6eaf0;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:950;display:grid}.program-editor-tabs button strong{align-self:end;font-size:.94rem}.program-editor-tabs button small{color:var(--muted);align-self:start;margin-top:2px;font-size:.7rem;font-weight:700}.program-editor-tabs button.selected{color:#4e397e;background:#fff;border-color:#a99ad1;box-shadow:0 5px 16px #4c387e1a}.program-editor-tabs button.selected>span{color:#583f92;background:#ece5fb}.program-editor-tabs button.create-tab.selected{color:#176a61;border-color:#7bc5b5}.program-editor-tabs button.create-tab.selected>span{color:#176a61;background:#def5ef}.program-picker{color:#344259;gap:7px;margin-bottom:14px;font-weight:850;display:grid}.program-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.program-editor-form label{color:#344259;align-content:start;gap:7px;font-weight:800;display:grid}.program-editor-form label small{color:var(--muted);font-size:.7rem;font-weight:650}.program-editor-form select:disabled,.program-editor-form input:disabled{color:#526172;opacity:1;background:#eef1f4}.program-academic-period-fields{background:#fffaf0;border:2px solid #d6b56f;border-radius:18px;grid-column:1/-1;margin:0;padding:16px}.program-academic-period-fields>legend{color:#694b19;padding:0 7px;font-size:.92rem;font-weight:950}.program-academic-period-fields>p{color:#746344;margin:0 0 12px;font-size:.75rem;line-height:1.45}.program-academic-period-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-academic-period-fields input,.program-academic-period-fields select{background:#fff;border:1px solid #c9ae79;min-height:48px;font-size:1rem;font-weight:850}.program-time-presets{background:#f8fbfe;border:2px solid #c8d8e7;border-radius:18px;grid-column:1/-1;margin:0;padding:16px}.program-time-presets>legend{color:#243b54;padding:0 7px;font-size:.92rem;font-weight:950}.program-time-presets>p{color:#637387;margin:0 0 12px;font-size:.76rem}.time-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.time-preset-grid>button{color:#34465a;text-align:left;background:#fff;border:2px solid #c9d3dc;border-radius:15px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon periods""icon time";align-items:center;gap:1px 10px;min-height:104px;padding:12px;display:grid}.time-preset-grid>button:hover{background:#f2f8fd;border-color:#5d8eb8}.time-preset-grid>button.selected{background:#e6f3ff;border-color:#1e6da8;box-shadow:0 0 0 3px #1e6da81f}.time-preset-grid>button:disabled{cursor:default;opacity:.72}.time-preset-grid>button>span{grid-area:icon;font-size:2rem}.time-preset-grid>button>strong{grid-area:label;font-size:1rem}.time-preset-grid>button>b{color:#355d80;grid-area:periods;font-size:.78rem}.time-preset-grid>button>small{color:#667484;grid-area:time;font-size:.72rem;font-weight:800}.custom-time-details{border-top:1px solid #d9e3ec;margin-top:12px;padding-top:11px}.custom-time-details>summary{color:#46647f;cursor:pointer;width:fit-content;font-size:.75rem;font-weight:900}.custom-time-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.custom-time-details>small{color:var(--muted);margin-top:6px;font-size:.68rem;display:block}.program-editor-mode-guide{border-radius:13px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.program-editor-mode-guide>span{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:950;display:grid}.program-editor-mode-guide strong{color:#273548;display:block}.program-editor-mode-guide p{color:#526172;margin:3px 0 0;font-size:.75rem;line-height:1.45}.program-editor-mode-guide.create{background:#f1fbf9;border:1px solid #a8d8cf}.program-editor-mode-guide.create>span{color:#146e68;background:#dcefe9}.program-editor-mode-guide.edit{background:#f6f3fc;border:1px solid #c9bcef}.program-editor-mode-guide.edit>span{color:#5a4388;background:#e7e0f6}.program-state-notice,.schedule-safety-note{border-radius:13px;grid-column:1/-1;align-items:center;gap:12px;padding:12px 14px;display:flex}.program-state-notice strong{border-radius:99px;flex:none;padding:5px 9px;font-size:.73rem}.program-state-notice span,.schedule-safety-note span{color:#526172;font-size:.78rem}.program-state-notice.is-active{background:#f1fbf9;border:1px solid #a8d8cf}.program-state-notice.is-active strong{background:var(--teal-soft);color:#146e68}.program-state-notice.is-inactive{background:#f4f5f6;border:1px solid #d7dce2}.program-state-notice.is-inactive strong{color:#4e5b68;background:#dfe3e7}.schedule-safety-note{background:var(--blue-soft);border:1px solid #c9d8e7;align-items:flex-start}.schedule-safety-note strong{color:var(--blue);flex:none;font-size:.79rem}.program-editor-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.program-editor-actions span{color:var(--muted);font-weight:750}.program-editor-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.program-editor-actions .primary-button{min-width:190px}.danger-button,.restore-button,.secondary-button{border-radius:12px;min-height:46px;padding:10px 14px;font-weight:900}.danger-button{color:#a73830;background:#fff4f2;border:1px solid #e4aaa4}.restore-button{background:var(--teal-soft);color:#116861;border:1px solid #83c7ba}.secondary-button{color:#445466;background:#fff;border:1px solid #cdd4da}.modal-backdrop{z-index:80;background:#0a182bab;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.record-modal{background:#fff;border-radius:26px;width:min(650px,100%);max-height:calc(100vh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000047}.record-modal h2{letter-spacing:-.05em;margin:0;font-size:2rem}.record-modal>p{color:var(--muted)}.close-button{z-index:20;right:var(--modal-close-inset);top:var(--modal-close-inset);width:var(--modal-close-size);min-width:var(--modal-close-size);height:var(--modal-close-size);min-height:var(--modal-close-size);color:var(--ink);background:#eef2f5;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute}.record-modal form{gap:18px;margin-top:24px;display:grid}.selected-session{background:var(--blue-soft);border:1px solid #bdd6f0;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.selected-session span{color:var(--blue);font-size:.76rem;font-weight:850}.selected-session strong{font-size:1.03rem}.selected-session p{color:#4e6077;margin:0;font-size:.78rem}.record-modal label{position:relative}.record-modal label small{color:var(--muted);font-weight:500;position:absolute;bottom:8px;right:10px}.record-modal fieldset{border:0;margin:0;padding:0}.record-modal legend{margin-bottom:9px;font-weight:800}.feeling-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.feeling-row button{border:1.5px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;font-weight:750}.feeling-row button.selected{border-color:var(--teal);background:var(--teal-soft);color:#116861}.tree-modal-backdrop{align-items:start}.tree-modal{width:min(1040px,100%);max-height:none;margin:18px 0;padding:32px}.tree-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:42px;display:flex}.tree-modal-heading h2{margin-bottom:7px}.tree-modal-heading p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.55}.streak-chip{color:#4d3d12;text-align:left;cursor:pointer;background:#fff8e7;border:1px solid #efc071;border-radius:17px;grid-template-columns:auto auto;align-items:center;min-width:150px;padding:12px 14px;display:grid;box-shadow:0 7px 17px #855b151a}.streak-chip>span{grid-row:1/3;margin-right:8px;font-size:1.7rem}.streak-chip strong{font-size:1.2rem}.streak-chip small{color:#7a6030;font-size:.68rem}.streak-chip:hover{background:#fff3cf;border-color:#d99b35;transform:translateY(-1px);box-shadow:0 10px 21px #855b1529}.streak-chip:focus-visible{outline-offset:3px;outline:4px solid #e5a834}.streak-chip.expired{background:#f3f5f6;border-color:#cfd5da}.streak-chip.expired>span{filter:grayscale();opacity:.62}.streak-chip.expired small{color:#6f7881}.streak-chip.closed-day{background:#eff8f4;border-color:#a9cabb}.streak-chip.closed-day small{color:#3f6958}.streak-calendar-backdrop{z-index:3300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c2119b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.streak-calendar-dialog{color:#34473d;background:linear-gradient(155deg,#fffef8,#fff8e5);border:1px solid #d8bf7b;border-radius:26px;width:min(570px,100%);max-height:calc(100vh - 40px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #051b1257}.streak-calendar-close{z-index:2;color:#263b31;background:#eef2ef;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:1.65rem;line-height:1;display:grid;position:absolute;top:15px;right:15px}.streak-calendar-dialog>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-right:48px;display:grid}.streak-calendar-dialog>header>span{background:#e8f3db;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.streak-calendar-dialog>header small{color:#6d7a71;font-size:.68rem;font-weight:850}.streak-calendar-dialog>header h3{color:#244333;margin:1px 0 0;font-size:1.55rem}.streak-calendar-dialog>header>strong{color:#6d5011;white-space:nowrap;background:#fff0b8;border:1px solid #e5ba54;border-radius:99px;padding:8px 11px;font-size:.84rem}.streak-calendar-weekdays,.streak-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.streak-calendar-weekdays{color:#6a766f;text-align:center;margin-top:21px;padding:0 2px;font-size:.7rem;font-weight:900}.streak-calendar-weekdays span:first-child{color:#b55757}.streak-calendar-weekdays span:last-child{color:#446e9b}.streak-calendar-grid{margin-top:7px}.streak-calendar-empty{min-height:58px}.streak-calendar-day{text-align:center;background:#ffffffdb;border:1px solid #ddd9cb;border-radius:13px;align-content:center;place-items:center;min-width:0;min-height:58px;display:grid;position:relative}.streak-calendar-day>span{color:#718078;font-size:.58rem;font-weight:900;position:absolute;top:5px;left:6px}.streak-calendar-day>b{font-size:1.35rem;line-height:1}.streak-calendar-day>small{color:#fff;background:#ce7c20;border-radius:99px;padding:2px 4px;font-size:.48rem;font-weight:900;position:absolute;bottom:3px;right:4px}.streak-calendar-day.complete{background:#eff7d9;border-color:#9bbc68}.streak-calendar-day.water-only{background:#edf8fd;border-color:#8dc1d9}.streak-calendar-day.learning-only{background:#eff9ea;border-color:#9fc78a}.streak-calendar-day.closed{color:#8a8478;background:#f0eee8}.streak-calendar-day.future{color:#b0b3b1;opacity:.72;background:#fafafa}.streak-calendar-day.today{border:3px solid #df8a28;box-shadow:0 5px 13px #c36c132e}.streak-calendar-legend{color:#5e6d65;flex-wrap:wrap;gap:7px 12px;margin-top:14px;font-size:.66rem;font-weight:850;display:flex}.streak-calendar-dialog>p{color:#6c726c;text-align:center;margin:12px 0 0;font-size:.7rem;line-height:1.5}.streak-calendar-done{color:#fff;background:#2f7553;border:0;border-radius:13px;width:100%;min-height:48px;margin-top:16px;font-weight:900;display:block}.first-tree-onboarding{background:linear-gradient(145deg,#f4faf6,#fffaf0);border:1px solid #bad1c3;border-radius:28px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:28px;margin-top:24px;padding:24px;display:grid;overflow:hidden;box-shadow:0 16px 38px #1e4c361a}.first-tree-visual{background:#fff8e9;border:1px solid #e7cb91;border-radius:23px;min-height:430px;position:relative;overflow:hidden}.first-tree-visual:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#5c461f3d);height:30%;position:absolute;inset:auto 0 0}.tree-growth-artwork{background-image:var(--tree-atlas-image);background-repeat:no-repeat;background-size:300% 200%;background-position:var(--tree-atlas-position);display:block}.first-tree-visual>.tree-growth-image-static{aspect-ratio:1;width:auto;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.01)}.first-tree-kicker{z-index:4;color:#2b6048;letter-spacing:.04em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fafcfae0;border:1px solid #ffffffd1;border-radius:99px;padding:8px 12px;font-size:.72rem;font-weight:950;position:absolute;top:16px;left:16px}.first-tree-seed-label{z-index:4;color:#fff;align-items:center;gap:12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.first-tree-seed-label>span{color:#d6ad70;background:#8b5d35;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:43px;height:43px;font-size:1.2rem;display:grid;box-shadow:inset -5px -5px #4425102e,0 6px 18px #0003}.first-tree-seed-label small,.first-tree-seed-label strong{display:block}.first-tree-seed-label small{color:#e5eee8;font-size:.68rem}.first-tree-seed-label strong{margin-top:2px;font-size:1.1rem}.first-tree-guide{flex-direction:column;justify-content:center;padding:8px 8px 8px 2px;display:flex}.first-tree-guide h3{color:#1f4936;margin:5px 0 10px;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25}.first-tree-description{color:#53665c;margin:0;font-size:.9rem;line-height:1.75}.first-tree-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.first-tree-steps li{background:#ffffffc2;border:1px solid #d8dfdb;border-radius:15px;align-items:center;gap:8px;min-height:70px;padding:10px;display:flex}.first-tree-steps li>span{color:#67736c;background:#e3e8e5;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:950;display:grid}.first-tree-steps li.current{background:#eff9f3;border-color:#72ad8c;box-shadow:0 5px 14px #2d7a531a}.first-tree-steps li.current>span{color:#fff;background:#287951}.first-tree-steps strong,.first-tree-steps small{display:block}.first-tree-steps strong{color:#314a3e;font-size:.78rem}.first-tree-steps small{color:#758078;margin-top:2px;font-size:.62rem}.first-tree-goal{background:#fff8df;border:1px solid #e6cc84;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.first-tree-goal>span{color:#fff;background:#8c6c1d;border-radius:99px;padding:6px 9px;font-size:.66rem;font-weight:900}.first-tree-goal>div{text-align:right}.first-tree-goal strong,.first-tree-goal small{display:block}.first-tree-goal strong{color:#57440e}.first-tree-goal small{color:#78662f;margin-top:2px;font-size:.68rem}.first-tree-plant-button{color:#fff;text-align:left;background:linear-gradient(145deg,#31845b,#1f6445);border:0;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;width:100%;min-height:76px;margin-top:14px;padding:12px 18px;display:grid;box-shadow:0 11px 23px #2069483d}.first-tree-plant-button>span{grid-row:1/3;margin-right:13px;font-size:2rem}.first-tree-plant-button strong{font-size:1rem}.first-tree-plant-button small{color:#d8f0e4;margin-top:2px;font-size:.68rem}.first-tree-plant-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 15px 27px #2069484d}.first-tree-plant-button:focus-visible{outline-offset:3px;outline:4px solid #f0c755}.first-tree-plant-button:disabled{box-shadow:none;cursor:wait;background:#8a9b92}.first-tree-help{color:#69766f;text-align:center;margin:9px 0 0;font-size:.68rem}.tree-focus-grid{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:24px;margin-top:24px;display:grid}.tree-scene{background:#fff8e9;border:1px solid #e6cb91;border-radius:25px;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #7d5b190f}.tree-growth-image{z-index:2;aspect-ratio:1;width:auto;height:100%;transition:opacity .45s,transform .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tree-growth-image~.tree-sky-glow,.tree-growth-image~.tree-crown,.tree-growth-image~.tree-trunk,.tree-growth-image~.tree-sprout,.tree-growth-image~.tree-seed,.tree-growth-image~.tree-pot{display:none!important}.tree-visual-caption{z-index:6;color:#254837;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f9fbf9e0;border:1px solid #ffffffb8;border-radius:15px;gap:2px;padding:10px 13px 11px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #182d2124}.tree-visual-caption strong{font-size:.9rem}.tree-visual-caption span{color:#50645a;font-size:.7rem;line-height:1.45}.tree-visual-steps{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8faf8d1;border-radius:99px;gap:6px;padding:7px 9px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tree-visual-steps i{background:#b5bdb8;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 2px #0000001f}.tree-visual-steps i.reached{background:#31875a}.tree-sky-glow{background:#ffe06fb8;border-radius:50%;width:70px;height:70px;position:absolute;top:25px;right:30px;box-shadow:0 0 45px #ffe06fb3}.tree-pot{z-index:5;background:#d9784d;border-radius:10px 10px 32px 32px;width:112px;height:82px;position:absolute;bottom:35px;left:50%;transform:translate(-50%);box-shadow:inset 0 -9px #8743282e,0 9px 14px #4c37272e}.tree-pot:before{content:"";background:#ec9369;border-radius:9px;height:20px;position:absolute;top:-7px;left:-9px;right:-9px}.tree-pot i{background:#5e4434;border-radius:50%;height:15px;position:absolute;top:4px;left:14px;right:14px}.tree-seed{z-index:6;background:#7a4f2d;border-radius:60% 40%;width:22px;height:15px;position:absolute;bottom:117px;left:50%;transform:translate(-50%)rotate(-14deg);box-shadow:0 3px #462d1940}.tree-sprout{z-index:4;width:80px;height:94px;display:none;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.tree-sprout i{background:#4d9d5c;border-radius:99px;width:7px;height:76px;position:absolute;bottom:0;left:38px}.tree-sprout b{background:#6fba69;border-radius:70% 20%;width:38px;height:23px;position:absolute;top:19px;left:4px;transform:rotate(21deg)}.tree-sprout b:last-child{background:#4ca85e;top:4px;left:39px;transform:rotate(-17deg)scaleX(-1)}.tree-trunk{z-index:3;background:linear-gradient(90deg,#8c5a35,#b87845 58%,#85502f);border-radius:45% 45% 12px 12px;width:34px;height:132px;display:none;position:absolute;bottom:108px;left:50%;transform:translate(-50%)}.tree-trunk i{background:#ffffff21;border-radius:99px;width:7px;height:73px;position:absolute;top:35px;left:7px}.tree-crown{z-index:4;transform-origin:bottom;width:230px;height:135px;display:none;position:absolute;bottom:193px;left:50%;transform:translate(-50%)}.tree-crown>i{background:#4d9c57;border-radius:50%;width:105px;height:92px;position:absolute;box-shadow:inset -10px -9px #175c3121}.tree-crown>i:first-child{top:41px;left:10px}.tree-crown>i:nth-child(2){background:#63ad62;top:2px;left:62px}.tree-crown>i:nth-child(3){background:#3f914f;top:43px;right:4px}.tree-crown>i:nth-child(4){background:#74b96c;width:80px;height:74px;top:0;left:30px}.tree-crown>i:nth-child(5){background:#58a75b;width:87px;height:79px;top:12px;right:35px}.tree-flower,.tree-fruit{z-index:6;color:#ffd861;text-shadow:0 2px #fff;font-size:1.55rem;line-height:1;display:none;position:absolute}.flower-one{top:29px;left:47px}.flower-two{top:52px;right:37px}.fruit-one{color:#ef6a52;top:64px;left:90px}.fruit-two{color:#f28f46;top:24px;right:73px}.tree-stage-2 .tree-seed{display:none}.tree-stage-2 .tree-sprout{display:block}.tree-stage-3 .tree-seed,.tree-stage-4 .tree-seed,.tree-stage-5 .tree-seed,.tree-stage-3 .tree-sprout,.tree-stage-4 .tree-sprout,.tree-stage-5 .tree-sprout{display:none}.tree-stage-3 .tree-trunk,.tree-stage-4 .tree-trunk,.tree-stage-5 .tree-trunk,.tree-stage-3 .tree-crown,.tree-stage-4 .tree-crown,.tree-stage-5 .tree-crown{display:block}.tree-stage-3 .tree-trunk{height:105px}.tree-stage-3 .tree-crown{transform:translate(-50%)scale(.68)}.tree-stage-4 .tree-crown{transform:translate(-50%)scale(.88)}.tree-stage-5 .tree-flower,.tree-stage-5 .tree-fruit{display:block}.watering-motion{z-index:8;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.watering-scene-can{z-index:4;transform-origin:72% 62%;opacity:0;filter:drop-shadow(0 10px 8px #1752703d);width:120px;height:88px;position:absolute;top:18%;right:2%}.watering-scene-body{background:linear-gradient(140deg,#a5e8fb 0,#4eb9e2 52%,#238bbd 100%);border:4px solid #176d98;border-radius:12px 12px 24px 24px;width:64px;height:48px;position:absolute;bottom:8px;right:10px;box-shadow:inset 12px 10px #ffffff47}.watering-scene-handle{border:9px solid #278fbd;border-bottom-color:#0000;border-radius:50%;width:49px;height:48px;position:absolute;top:0;right:18px}.watering-scene-spout{transform-origin:100%;background:linear-gradient(#80d8f3,#42a9d3);border:4px solid #176d98;border-radius:11px 3px 3px 11px;width:55px;height:15px;position:absolute;top:42px;left:11px;transform:rotate(-22deg)}.watering-scene-rose{background:radial-gradient(circle at 35% 28%,#d9f7ff 0 2px,#0000 3px),radial-gradient(circle at 65%,#d9f7ff 0 2px,#0000 3px),#77cde9;border:4px solid #176d98;border-radius:58% 35% 50% 58%;width:24px;height:35px;position:absolute;top:25px;left:0;transform:rotate(-22deg)}.watering-stream{z-index:3;transform-origin:100% 0;width:150px;height:165px;position:absolute;top:34%;right:24%;transform:rotate(20deg)}.watering-stream>i{--water-drop-index:0;top:0;left:calc(var(--water-drop-index) * 14px);opacity:0;width:8px;height:15px;animation:wateringStreamDrop .72s cubic-bezier(.22,.7,.45,1) calc(var(--water-drop-index) * 65ms + .35s) 2 both;background:linear-gradient(145deg,#d5f7ff,#2ca9ed);border-radius:65% 45%;position:absolute;box-shadow:0 0 8px #4fc2f4a6}.watering-soil-splash{z-index:4;opacity:0;width:88px;height:38px;position:absolute;bottom:18%;right:35%}.watering-soil-splash>i{transform-origin:50% 100%;background:#42b8ec;border-radius:60% 45%;width:8px;height:18px;position:absolute;bottom:5px;left:42px}.watering-soil-splash>i:first-child{transform:rotate(-62deg)}.watering-soil-splash>i:nth-child(2){transform:translate(-17px)rotate(-34deg)scale(.8)}.watering-soil-splash>i:nth-child(3){transform:translateY(-6px)}.watering-soil-splash>i:nth-child(4){transform:translate(17px)rotate(34deg)scale(.8)}.watering-soil-splash>i:nth-child(5){transform:rotate(62deg)}.watering-ground-ripples{z-index:3;width:125px;height:42px;position:absolute;bottom:13%;right:30%}.watering-ground-ripples>i{opacity:0;border:3px solid #2ea8dbb8;border-radius:50%;animation:1.15s ease-out .92s both wateringRipple;position:absolute;inset:8px 6px}.watering-ground-ripples>i:last-child{animation-delay:1.12s}.watering-tree-shimmer{z-index:2;opacity:0;background:radial-gradient(circle,#acf4d459,#0000 66%);border-radius:48%;position:absolute;inset:14% 19% 23%}.watering-tree-shimmer>i{background:#e6fff2;width:10px;height:10px;position:absolute;transform:rotate(45deg);box-shadow:0 0 14px #7ce8b3}.watering-tree-shimmer>i:first-child{top:52%;left:12%}.watering-tree-shimmer>i:nth-child(2){top:16%;left:44%}.watering-tree-shimmer>i:nth-child(3){top:43%;right:11%}.watering-tree-shimmer>i:nth-child(4){bottom:6%;right:32%}.nutrient-motion{z-index:8;opacity:0;transform-origin:75% 80%;position:absolute;top:52%;left:29%}.nutrient-motion b{filter:drop-shadow(0 5px 6px #412e6438);font-size:2.5rem;display:block}.nutrient-motion span{color:#8258bd;font-size:1.15rem;font-weight:950;position:absolute}.nutrient-motion span:first-of-type{top:25px;left:40px}.nutrient-motion span:nth-of-type(2){top:42px;left:53px}.nutrient-motion span:nth-of-type(3){top:52px;left:27px}.heart-motion{z-index:7;pointer-events:none;height:145px;position:absolute;inset:18% 20% auto}.heart-motion span{color:#e95b79;opacity:0;filter:drop-shadow(0 3px 3px #b4305133);position:absolute}.heart-motion span:first-child{top:55%;left:5%}.heart-motion span:nth-child(2){animation-delay:.65s;top:35%;left:76%}.heart-motion span:nth-child(3){animation-delay:1.25s;top:5%;left:47%}.tree-exp-float{z-index:9;opacity:0;color:#176747;font-weight:950;position:absolute;top:38%;left:50%;transform:translate(-50%)}.tree-effect-water .watering-motion{opacity:1}.tree-effect-water .watering-scene-can{animation:1.75s cubic-bezier(.2,.72,.3,1) both wateringCanScene}.tree-effect-water .watering-soil-splash{animation:.7s ease-out .82s both wateringSplash}.tree-effect-water .watering-tree-shimmer{animation:1.55s ease-out .65s both wateringTreeShimmer}.tree-effect-nutrient .nutrient-motion{animation:1.55s ease-out nutrientPour}.tree-has-hearts .heart-motion span{animation:3.6s ease-in-out infinite heartFloat}.tree-effect-water .tree-exp-float,.tree-effect-nutrient .tree-exp-float,.tree-effect-badge .tree-exp-float{animation:1.5s ease-out treeExpFloat}.tree-effect-badge .tree-growth-image{animation:1.3s ease-out treeImageGlow}@keyframes treeDrop{0%{opacity:0;transform:translateY(-8px)}45%{opacity:1}to{opacity:0;transform:translateY(34px)}}@keyframes wateringCanScene{0%{opacity:0;transform:translate(55px,-28px)rotate(17deg)scale(.82)}18%{opacity:1}34%,72%{opacity:1;transform:translate(0)rotate(-19deg)scale(1)}88%,to{opacity:0;transform:translate(32px,-18px)rotate(6deg)scale(.94)}}@keyframes wateringStreamDrop{0%{opacity:0;transform:translateY(-5px)scale(.6)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-52px,130px)scale(1.08)}}@keyframes wateringSplash{0%{opacity:0;transform:scale(.5)}28%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-8px)scale(1.35)}}@keyframes wateringRipple{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}@keyframes wateringTreeShimmer{0%{opacity:0;transform:scale(.88)}35%,68%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(1.1)}}@keyframes nutrientPour{0%{opacity:0;transform:translate(-18px,-8px)rotate(-24deg)}22%,68%{opacity:1;transform:translate(0)rotate(15deg)}to{opacity:0;transform:translate(12px,18px)rotate(15deg)}}@keyframes heartFloat{0%,to{opacity:0;transform:translateY(18px)scale(.72)}25%,65%{opacity:.9}80%{opacity:0;transform:translateY(-46px)scale(1.12)}}@keyframes treeExpFloat{0%{opacity:0;transform:translate(-50%,10px)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-55px)}}@keyframes treeGlow{0%,to{transform:scale(1)}50%{transform:scale(1.45);box-shadow:0 0 80px #ffe26d}}@keyframes treeImageGlow{0%,to{filter:brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:brightness(1.16)saturate(1.08);transform:translate(-50%,-50%)scale(1.025)}}.tree-progress-panel{background:#f5f9f7;border-radius:23px;flex-direction:column;justify-content:center;padding:24px;display:flex}.tree-name-letters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tree-name-letters span{color:#89938e;background:#dfe5e2;border-radius:13px;place-items:center;width:46px;height:50px;font-size:1.55rem;font-weight:950;display:grid;box-shadow:inset 0 -3px #0000000d}.tree-name-letters span.lit{color:#fff;background:linear-gradient(145deg,#54ad72,#278754);box-shadow:0 7px 14px #27875433}.tree-stage-label{color:#50645a;margin:0 0 24px;line-height:1.55}.tree-progress-numbers{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tree-progress-numbers strong{color:#176747;font-size:1.5rem}.tree-progress-numbers span{color:var(--muted);font-size:.8rem}.tree-progress-track{background:#d9e3de;border-radius:99px;height:16px;margin:9px 0;overflow:hidden}.tree-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#54ad72,#f2c84b);height:100%;transition:width .5s;display:block}.tree-progress-help{color:var(--muted);margin:0;font-size:calc(.75rem + 3pt)}.tree-actions-guide{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.tree-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.tree-section-heading h3{margin:2px 0 0;font-size:1.05rem}.tree-section-heading>span{color:var(--muted);font-size:.72rem}.tree-actions-guide>.tree-section-heading h3{font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.2}.tree-action-cards{gap:10px;margin-top:13px;display:grid}.tree-action-cards article{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.tree-action-cards article.done{background:#f3fbf7;border-color:#9ccfba}.tree-action-icon{border-radius:14px;place-items:center;width:49px;height:49px;font-size:1.5rem;display:grid}.tree-action-icon.water{background:#e8f4ff}.tree-action-icon.nutrient{background:#f1edfb}.tree-action-icon.heart{background:#fff0f3}.tree-action-icon.game{background:#fff7d9}.tree-action-cards strong{display:block}.tree-action-cards .tree-action-title{font-size:calc(1rem + 5pt)}.tree-action-cards p{color:#526172;margin:3px 0;font-size:.78rem}.tree-action-cards small{color:var(--muted);font-size:.69rem}.tree-action-cards article>div:nth-child(2){min-width:0}.tree-action-cards article>div:nth-child(2) small{white-space:normal;word-break:keep-all;writing-mode:horizontal-tb;text-orientation:mixed;display:block}.tree-action-cards button{color:#fff;background:#246f50;border:0;border-radius:11px;min-width:116px;min-height:44px;padding:9px 12px;font-weight:900}.tree-action-cards button:disabled{color:#6a746f;background:#d8dedb}.heart-today{color:#a83e58;background:#fff0f3;border-radius:99px;padding:7px 10px;font-size:.73rem;font-weight:900}.tree-action-cards .watering-action-card{background:linear-gradient(135deg,#f4fbff,#edf9f4);border-color:#8cc9eb;grid-template-columns:auto 1fr minmax(155px,190px);overflow:visible}.tree-action-cards .watering-action-card.done{background:#f3f5f4;border-color:#c9d0ce}.tree-watering-buttons{grid-template-columns:minmax(155px,190px);align-items:center;min-width:155px;display:grid}.tree-action-cards .watering-can-button{color:#12547b;background:linear-gradient(145deg,#e5f8ff,#bceaff);border:2px solid #5fb4e3;border-radius:22px;place-items:center;min-height:124px;padding:8px 12px 10px;display:grid;position:relative;overflow:visible;box-shadow:0 11px 25px #2993cb3d}.tree-action-cards .watering-can-button.available{animation:2.3s ease-in-out infinite wateringButtonFloat,1.7s ease-in-out infinite wateringButtonGlow}.tree-action-cards .watering-can-button strong{margin-top:-3px;font-size:1.02rem}.tree-action-cards .watering-can-button small{color:#286483;font-size:.65rem}.tree-action-cards .watering-can-button.completed,.tree-action-cards .watering-can-button.unavailable{color:#58615e;filter:grayscale();background:#e3e6e5;border-color:#aeb7b4;box-shadow:inset 0 0 0 2px #ffffffa6}.tree-action-cards .watering-can-button.completed small,.tree-action-cards .watering-can-button.unavailable small{color:#68716e}.tree-action-cards .watering-can-button.completed:disabled,.tree-action-cards .watering-can-button.unavailable:disabled{color:#58615e;opacity:1;background:#e3e6e5}.tree-action-cards .tree-record-action-card,.tree-action-cards .tree-diary-action-card{grid-template-columns:auto 1fr minmax(280px,.9fr)}.tree-action-cards .tree-record-action-card>button,.tree-action-cards .tree-diary-action-card>button{min-width:0;min-height:90px;padding:12px 16px;font-size:calc(.9rem + 10pt)}.tree-action-cards .tree-game-action-card{background:#fffdf5;border-color:#d5c585;grid-template-columns:auto 1fr minmax(280px,.9fr)}.tree-action-cards .tree-mini-game-hub-button{color:#fff;text-align:center;background:linear-gradient(145deg,#745bb5,#443575);border:2px solid #6850a3;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:90px;padding:12px 16px;display:flex;box-shadow:0 8px 18px #44357533}.tree-action-cards .tree-mini-game-hub-button>span{font-size:2rem}.tree-action-cards .tree-mini-game-hub-button strong{font-size:calc(.9rem + 10pt)}.watering-can-graphic{filter:drop-shadow(0 7px 6px #226d9433);width:92px;height:67px;display:block;position:relative;transform:rotate(-4deg)}.watering-can-graphic .can-body{background:linear-gradient(135deg,#7bd5f5,#329ccc);border:3px solid #176d98;border-radius:9px 9px 17px 17px;width:49px;height:36px;position:absolute;bottom:7px;left:27px;box-shadow:inset 8px 7px #ffffff40}.watering-can-graphic .can-handle{border:7px solid #2288b8;border-bottom-color:#0000;border-radius:50%;width:34px;height:34px;position:absolute;top:0;left:35px}.watering-can-graphic .can-spout{transform-origin:100%;background:#58bbe3;border:3px solid #176d98;border-radius:8px 2px 2px 8px;width:37px;height:12px;position:absolute;top:30px;left:2px;transform:rotate(-23deg)}.watering-can-graphic .can-rose{background:#8ed9f2;border:3px solid #176d98;border-radius:55% 35% 45% 55%;width:18px;height:25px;position:absolute;top:20px;left:-2px;transform:rotate(-22deg)}.watering-can-graphic .can-drop{opacity:0;background:#2aa9ed;border-radius:70% 45% 65%;width:7px;height:10px;position:absolute}.watering-can-graphic .drop-one{top:46px;left:0}.watering-can-graphic .drop-two{top:50px;left:13px}.watering-can-graphic .drop-three{top:47px;left:25px}.watering-can-button.available .can-drop{animation:1.1s ease-in infinite wateringCanDrop}.watering-can-button.available .drop-two{animation-delay:.25s}.watering-can-button.available .drop-three{animation-delay:.5s}.watering-complete-stamp{color:#65706c;border:3px double #65706c;border-radius:50%;place-items:center;width:45px;height:45px;font-size:.68rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:8px;right:8px;transform:rotate(10deg)}@keyframes wateringButtonFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes wateringButtonGlow{0%,to{box-shadow:0 10px 24px #2993cb33,0 0 #43b5ec59}50%{box-shadow:0 15px 30px #2993cb4d,0 0 0 8px #43b5ec00}}@keyframes wateringCanDrop{0%{opacity:0;transform:translateY(-4px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(17px)scale(1)}}.tree-complete-callout{background:#fff9df;border:1px solid #e2c15d;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding:15px;display:flex}.tree-complete-callout>div{align-items:center;gap:12px;display:flex}.tree-complete-callout>div>span{font-size:2rem}.tree-complete-callout p{color:#6d6034;margin:3px 0 0;font-size:.75rem}.tree-complete-callout button{color:#fff;background:#866612;border:0;border-radius:11px;min-height:44px;padding:9px 13px;font-weight:900}.tree-complete-callout.next-seed{background:#f0faf5;border-color:#a9cdbd}.tree-complete-callout.next-seed button{background:#246f50}.tree-notice{background:var(--blue-soft);color:#284e75;text-align:center;border-radius:12px;margin-top:15px;padding:11px 13px;font-weight:800}.representative-slots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.representative-slots>div{background:#f7f8f9;border:1px dashed #c8ced3;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-height:70px;padding:9px;display:grid}.representative-slots>div.filled{background:#fff9e2;border-style:solid;border-color:#dfc35f}.representative-slots>div>span{color:#8c959d;background:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid}.representative-slots small,.representative-slots strong{display:block}.representative-slots small{color:var(--muted);font-size:.58rem}.representative-slots strong{margin-top:2px;font-size:.66rem;line-height:1.3}.badge-slot-help{color:var(--muted);margin:9px 0 0;font-size:.68rem;line-height:1.45}.badge-list{gap:8px;margin-top:12px;display:grid}.badge-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px;display:grid}.badge-list button>span{font-size:1.6rem}.badge-list strong,.badge-list small{display:block}.badge-list small{color:var(--muted);margin-top:2px}.badge-list button.equipped{background:#fffae8;border-color:#d4b447}.badge-list button>b{color:#606a73;background:#edf0f2;border-radius:99px;padding:5px 8px;font-size:.68rem}.badge-list button.equipped>b{color:#5c4810;background:#ead067}.rank-name small{color:#176747;align-items:center;gap:3px;margin-top:3px;font-size:.64rem;font-weight:800;display:flex}.rank-name small i{font-style:normal}.rank-badges{flex-wrap:wrap;gap:4px!important}.rank-badges i{white-space:nowrap;background:#eef8f2;border-radius:99px;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}.rank-badges i span{font-size:.66rem}.rank-badges.single{margin-top:7px}.rank-badges.single i{color:#5b4812;background:linear-gradient(135deg,#fff9dc,#f1f8e9);border:1px solid #d8b64a;gap:6px;padding:7px 11px;font-size:.82rem;box-shadow:0 5px 12px #71570f24}.rank-badges.single i span{font-size:1.12rem}.nutrient-conversion-celebration,.badge-fullscreen-celebration,.seed-planting-celebration{z-index:3200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#122a22c7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.nutrient-conversion-celebration{pointer-events:none;background:radial-gradient(circle,#f5ffe2f0,#194f39e6)}.nutrient-conversion-celebration>p{color:#176747;background:#fff;border-radius:99px;margin:0;padding:12px 20px;font-size:1rem;font-weight:950;animation:3s both celebrationCaption;position:absolute;bottom:10%;box-shadow:0 10px 30px #0003}.record-paper-transform{background:#fff;border-radius:13px;width:122px;height:154px;padding:28px 20px;animation:2.25s cubic-bezier(.62,-.1,.35,1.2) forwards recordPaperTransform;position:absolute;top:42%;left:24%;box-shadow:0 16px 35px #19312838}.record-paper-transform:before{content:"학습 기록";color:#286a52;font-size:.72rem;font-weight:950;position:absolute;top:12px;left:17px}.record-paper-transform i{background:#dcece4;border-radius:99px;height:7px;margin-bottom:12px;display:block}.record-paper-transform i:nth-child(2){width:75%}.record-paper-transform i:nth-child(3){width:88%}.record-paper-transform b{color:#fff;background:#4cab6d;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:11px;right:12px}.record-nutrient-bottle{z-index:4;opacity:0;place-items:center;width:88px;height:110px;animation:2.55s cubic-bezier(.45,.03,.25,1) .65s forwards nutrientBottleTravel;display:grid;position:absolute;top:calc(50% - 55px);left:calc(50% - 44px)}.record-nutrient-bottle span{filter:drop-shadow(0 9px 8px #3b29684d);font-size:5rem}.record-nutrient-bottle b{color:#fff;background:#7654b3;border-radius:99px;padding:5px 9px;font-size:.72rem;position:absolute;bottom:-12px}.nutrient-tree-target{filter:drop-shadow(0 14px 9px #19463040);font-size:8rem;animation:3s 1.45s both nutrientTreeReceive;position:absolute;bottom:8%;right:11%}.conversion-sparkles{z-index:3;position:absolute;inset:25% 20%}.conversion-sparkles i{color:#ffe360;font-size:2rem;font-style:normal;animation:1.2s ease-in-out infinite conversionSpark;position:absolute}.conversion-sparkles i:first-child{top:30%;left:18%}.conversion-sparkles i:nth-child(2){animation-delay:.25s;top:12%;left:46%}.conversion-sparkles i:nth-child(3){animation-delay:.5s;top:46%;right:14%}.conversion-sparkles i:nth-child(4){animation-delay:.75s;bottom:8%;left:56%}@keyframes recordPaperTransform{0%,35%{opacity:1;transform:translate(0)rotate(-4deg)scale(1)}68%{opacity:1;border-radius:50%;transform:translate(23vw,-2vh)rotate(9deg)scale(.52)}to{opacity:0;transform:translate(27vw)rotate(18deg)scale(.12)}}@keyframes nutrientBottleTravel{0%,24%{opacity:0;transform:translate(0)scale(.35)rotate(-15deg)}36%{opacity:1;transform:translate(0)scale(1.15)rotate(8deg)}62%{opacity:1;transform:translate(15vw,8vh)scale(.9)rotate(-8deg)}to{opacity:0;transform:translate(34vw,29vh)scale(.3)rotate(16deg)}}@keyframes nutrientTreeReceive{0%,55%{filter:drop-shadow(0 14px 9px #19463040);transform:scale(1)}70%{filter:drop-shadow(0 0 32px #ffe56f);transform:scale(1.14)}to{transform:scale(1)}}@keyframes conversionSpark{0%,to{opacity:.25;transform:scale(.65)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(90deg)}}@keyframes celebrationCaption{0%,18%{opacity:0;transform:translateY(18px)}35%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}.badge-fullscreen-celebration{background:radial-gradient(circle,#fffacff5,#2b2159ed)}.badge-celebration-medal{z-index:3;text-align:center;background:linear-gradient(155deg,#fffef3,#fff3bd);border:2px solid #ffe174;border-radius:34px;place-items:center;width:min(440px,100vw - 40px);padding:34px 24px;animation:.85s cubic-bezier(.18,1.45,.36,1) both badgeGrandEntrance;display:grid;position:relative;box-shadow:0 28px 80px #10092e6b}.badge-celebration-medal:before,.badge-celebration-medal:after{content:"✦";color:#efb823;font-size:3rem;animation:1.3s ease-in-out infinite badgeStarSpin;position:absolute}.badge-celebration-medal:before{top:34px;left:24px}.badge-celebration-medal:after{animation-delay:.35s;top:72px;right:24px}.badge-celebration-medal>i{filter:drop-shadow(0 14px 12px #835a0a45);font-size:8rem;font-style:normal;animation:1.8s ease-in-out infinite badgeMedalFloat}.badge-celebration-medal span{color:#8b6310;letter-spacing:.08em;margin-top:5px;font-size:.86rem;font-weight:950}.badge-celebration-medal strong{color:#483610;margin-top:7px;font-size:1.75rem}.badge-celebration-medal small{color:#765f2c;margin-top:7px}.badge-celebration-medal button{color:#fff;background:#6d5315;border:0;border-radius:99px;min-height:44px;margin-top:20px;padding:9px 20px;font-weight:900}.celebration-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-particles i{background:#ffcd38;border-radius:3px;width:12px;height:22px;animation:1.5s ease-in infinite confettiFall;position:absolute;top:-10%}.celebration-particles .particle-1{background:#ed617a;transform:rotate(22deg)}.celebration-particles .particle-2{background:#52c4ee;border-radius:50%;width:15px;height:15px}.celebration-particles .particle-3{background:#70c96e}.celebration-particles .particle-4{background:#9c72da;width:9px}@keyframes badgeGrandEntrance{0%{opacity:0;transform:scale(.2)rotate(-14deg)}68%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes badgeMedalFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-12px)rotate(3deg)}}@keyframes badgeStarSpin{0%,to{opacity:.35;transform:rotate(0)scale(.7)}50%{opacity:1;transform:rotate(120deg)scale(1.15)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:1}to{opacity:.25;transform:translateY(115vh)rotate(540deg)}}.seed-planting-celebration{background:radial-gradient(circle,#f7f5d7 0,#dcefe2 42%,#153d2bf2 100%);padding:20px}.seed-planting-card{z-index:3;text-align:center;background:linear-gradient(155deg,#fffef4,#f1faef);border:2px solid #d7c274;border-radius:32px;place-items:center;width:min(450px,100vw - 32px);padding:25px 24px 28px;animation:.8s cubic-bezier(.18,1.45,.36,1) both badgeGrandEntrance;display:grid;position:relative;box-shadow:0 30px 85px #0e342466}.seed-planting-card>span{color:#7c661d;letter-spacing:.08em;font-size:.78rem;font-weight:950}.seed-planting-image{background:#fff8e9;border:1px solid #e3c98f;border-radius:50% 50% 45% 45%;place-items:center;width:220px;height:185px;margin:8px 0 2px;animation:1.8s ease-in-out infinite plantedSeedGlow;display:grid;overflow:hidden;box-shadow:0 0 0 8px #ffffffa8,0 13px 30px #1f4b352b}.seed-planting-image .tree-growth-image-static{aspect-ratio:1;width:auto;height:100%}.seed-planting-card>strong{color:#214d38;margin-top:12px;font-size:1.65rem}.seed-planting-card>p{color:#53675c;margin:8px 0 0;line-height:1.6}.seed-planting-card button{color:#fff;background:#256d4b;border:0;border-radius:99px;min-width:190px;min-height:50px;margin-top:18px;padding:10px 20px;font-weight:950}.seed-planting-card button:focus-visible{outline-offset:3px;outline:4px solid #efca55}@keyframes plantedSeedGlow{0%,to{transform:translateY(0);box-shadow:0 0 0 8px #ffffffa8,0 13px 30px #1f4b352b}50%{transform:translateY(-6px);box-shadow:0 0 0 11px #fae99a3d,0 18px 36px #1f4b353d}}.memory-game-launch-panel{background:linear-gradient(135deg,#faf7ff,#eefbfa);border:1px solid #c9b8ed;grid-template-columns:1.25fr .72fr auto;align-items:center;gap:26px;margin-top:18px;display:grid;overflow:hidden}.memory-launch-copy h2{margin:3px 0 8px;font-size:1.45rem}.memory-launch-copy>p:last-of-type{color:#526172;max-width:620px;margin:0;line-height:1.65}.memory-launch-facts{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.memory-launch-facts span{color:#56636d;background:#fff;border-radius:99px;padding:7px 10px;font-size:.7rem;box-shadow:0 3px 10px #30265114}.memory-launch-facts b{color:#5c48a2}.memory-launch-visual{grid-template-columns:repeat(2,62px);gap:8px;display:grid;position:relative;transform:rotate(-3deg)}.memory-launch-visual i{background:#fff;border:1px solid #cab7ee;border-radius:15px;place-items:center;width:62px;height:72px;font-size:2rem;font-style:normal;display:grid;box-shadow:0 8px 15px #3c29691f}.memory-launch-visual i:nth-child(3){color:#fff;background:linear-gradient(145deg,#7359b4,#4f3c8f)}.memory-launch-visual span{color:#e0a90a;font-size:1.5rem;animation:1.2s infinite conversionSpark;position:absolute;top:22px;right:-20px}.memory-launch-visual b{font-size:2.7rem;position:absolute;bottom:-10px;right:-53px}.memory-launch-button{color:#fff;background:linear-gradient(145deg,#6d56ad,#413374);border:0;border-radius:22px;place-items:center;min-width:164px;min-height:116px;padding:15px;display:grid;box-shadow:0 13px 25px #4133743d}.memory-launch-button>span{font-size:2rem}.memory-launch-button strong{margin-top:4px;font-size:1rem}.memory-launch-button small{color:#e8e1fa;margin-top:3px}.memory-game-backdrop{z-index:1900;padding:16px}.memory-game-modal{background:linear-gradient(#fff 0,#f9fbff 100%);width:min(960px,100%);max-height:calc(100vh - 32px);position:relative;overflow:auto}.memory-game-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:42px;display:flex}.memory-game-heading h2{margin:3px 0 7px;font-size:1.65rem}.memory-game-heading p{color:#596771;max-width:650px;margin:0;line-height:1.6}.sound-toggle{color:#544486;background:#f6f2ff;border:1px solid #d6cee9;border-radius:99px;flex:none;min-height:42px;padding:8px 12px;font-weight:850}.memory-reward-strip{background:linear-gradient(120deg,#f0ecff,#e5f8f2);border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:17px;padding:12px 15px;display:grid}.memory-reward-strip>div{border-right:1px solid #d3d5dc;min-width:120px}.memory-reward-strip span,.memory-reward-strip strong{display:block}.memory-reward-strip span{color:#68737c;font-size:.64rem}.memory-reward-strip strong{color:#4b397e;margin-top:2px;font-size:1rem}.memory-reward-strip p{color:#50605a;margin:0;font-size:.7rem}.memory-game-start-screen{grid-template-columns:1fr;align-items:stretch;gap:16px;margin-top:16px;display:grid}.memory-game-choice{text-align:center;background:linear-gradient(160deg,#fff,#f7f4ff);border:1px solid #ddd7ec;border-radius:22px;align-content:center;place-items:center;min-height:300px;padding:20px;display:grid}.memory-game-start-screen h3{margin:0 0 15px;font-size:1.2rem}.memory-start-showcase{color:#fff;background:radial-gradient(circle at 50% 120%,#9778dd52,#0000 56%),linear-gradient(145deg,#231947,#5b438c 58%,#8b6bc0);border:1px solid #ddd2f0;border-radius:19px;place-items:end center;width:min(430px,100%);height:118px;margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 25px #34245829}.memory-start-showcase>span{--memory-card-x:0;--memory-card-rotate:0deg;width:62px;height:76px;transform-style:preserve-3d;margin-left:-31px;animation:3.2s ease-in-out infinite memoryShowcaseCard;position:absolute;top:13px;left:50%}.memory-start-showcase>span:first-of-type{--memory-card-x:-108px;--memory-card-rotate:-10deg;animation-delay:-.68s}.memory-start-showcase>span:nth-of-type(2){--memory-card-x:-54px;--memory-card-rotate:-5deg;animation-delay:-.34s}.memory-start-showcase>span:nth-of-type(4){--memory-card-x:54px;--memory-card-rotate:5deg;animation-delay:-.34s}.memory-start-showcase>span:nth-of-type(5){--memory-card-x:108px;--memory-card-rotate:10deg;animation-delay:-.68s}.memory-start-showcase>span>i,.memory-start-showcase>span>b{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:3px solid #ffffffe0;border-radius:13px;place-items:center;font-style:normal;display:grid;position:absolute;inset:0;box-shadow:0 7px 13px #110a2642}.memory-start-showcase>span>i{color:#fff;background:repeating-linear-gradient(45deg,#704faf 0 7px,#8c6dcc 7px 14px);font-size:1.35rem;font-weight:950}.memory-start-showcase>span>b{background:#f5eee3;font-size:1.9rem;transform:rotateY(180deg)}.memory-start-showcase>span>b img{object-fit:contain;opacity:1;filter:none;width:88%;height:88%}.memory-start-showcase>div{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140b31b8;border-radius:99px;align-items:baseline;gap:8px;margin-bottom:7px;padding:5px 11px;display:flex}.memory-start-showcase>div strong{font-size:.76rem}.memory-start-showcase>div small{color:#e6dcff;font-size:.6rem}@keyframes memoryShowcaseCard{0%,22%,to{transform:translateX(var(--memory-card-x)) translateY(0) rotateY(0) rotate(var(--memory-card-rotate))}38%,62%{transform:translateX(var(--memory-card-x)) translateY(-8px) rotateY(180deg) rotate(0)}78%{transform:translateX(var(--memory-card-x)) translateY(2px) rotateY(360deg) rotate(var(--memory-card-rotate))}}.memory-achievement-hub{text-align:left;background:linear-gradient(145deg,#fcfaff,#f1fbf6);border:1px solid #d7c9ed;border-radius:22px;min-width:0;padding:18px}.memory-achievement-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.memory-achievement-heading h3{color:#3e326b;margin-top:3px}.memory-achievement-score{text-align:right;background:#fff;border-radius:15px;flex:none;min-width:94px;padding:9px 12px;box-shadow:0 5px 14px #392a5b17}.memory-achievement-score span,.memory-achievement-score strong{display:block}.memory-achievement-score span{color:#6b7180;font-size:.6rem}.memory-achievement-score strong{color:#694b9d;font-size:1.35rem}.memory-achievement-score small{margin-left:2px;font-size:.65rem}.memory-next-badge{background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:8px 12px;margin-top:13px;padding:12px;display:grid}.memory-next-badge>div:first-child{align-items:center;gap:10px;display:flex}.memory-next-badge>div:first-child>span{font-size:2rem}.memory-next-badge small,.memory-next-badge strong,.memory-next-badge p{display:block}.memory-next-badge small{color:#7b7483;font-size:.58rem}.memory-next-badge strong{color:#413660;margin-top:2px;font-size:.76rem}.memory-next-badge p{color:#6c7280;margin:2px 0 0;font-size:.62rem}.memory-next-badge>b{color:#69508f;align-self:center;font-size:.72rem}.memory-achievement-gauge{background:#e8e5ed;border-radius:99px;grid-column:1/-1;height:10px;overflow:hidden}.memory-achievement-gauge i{border-radius:inherit;background:linear-gradient(90deg,#6a52a8,#e6b936);height:100%;transition:width .4s;display:block}.memory-badge-road{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.memory-badge-road>div{text-align:center;background:#ffffff9e;border:1px dashed #d4cfe0;border-radius:12px;place-items:center;min-height:78px;padding:7px;display:grid}.memory-badge-road>div.earned{background:#fffbea;border-style:solid;border-color:#e1ba3d}.memory-badge-road span{font-size:1.4rem}.memory-badge-road strong{color:#4f475f;margin-top:3px;font-size:.58rem;line-height:1.25}.memory-badge-road small{color:#787080;margin-top:2px;font-size:.56rem}.memory-achievement-tabs{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.memory-achievement-tabs button{color:#615773;background:#fff;border:1px solid #d6cfe5;border-radius:11px;min-height:40px;font-size:.68rem;font-weight:900}.memory-achievement-tabs button.selected{color:#fff;background:#65509a;border-color:#6d56a5}.memory-achievement-list{gap:6px;max-height:250px;margin-top:9px;padding-right:3px;display:grid;overflow-y:auto}.memory-achievement-list article{background:#fff;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.memory-achievement-list article>span{font-size:1.15rem}.memory-achievement-list strong,.memory-achievement-list p{display:block}.memory-achievement-list strong{color:#4c435e;font-size:.7rem}.memory-achievement-list p{color:#737784;margin:2px 0 0;font-size:.6rem;line-height:1.35}.memory-achievement-list article>b{color:#6c4aa0;font-size:.68rem}.memory-achievement-list article.repeat-goal{background:#fff9e8}.memory-repeat-gauge{background:#e8dfc5;border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.memory-repeat-gauge i{border-radius:inherit;background:#e5af24;height:100%;display:block}.memory-achievement-empty{text-align:center;background:#fff;border-radius:12px;padding:13px}.memory-achievement-empty strong{color:#4b4162;font-size:.72rem}.memory-achievement-empty p{color:#737784;margin:4px 0 0;font-size:.62rem}.memory-selected-challenge{text-align:left;background:#fff8df;border-radius:12px;align-items:flex-start;gap:8px;width:100%;margin-top:11px;padding:10px;display:flex}.memory-selected-challenge>span{font-size:1.2rem}.memory-selected-challenge strong{color:#765b19;font-size:.68rem}.memory-selected-challenge p{color:#806b37;margin:2px 0 0;font-size:.61rem;line-height:1.4}.mini-game-achievement-preview{padding:0;overflow:hidden}.mini-game-achievement-toggle{color:#493d63;text-align:left;background:0 0;border:0;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 13px;display:grid}.mini-game-achievement-toggle>span{background:#f1eaff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid}.mini-game-achievement-toggle strong,.mini-game-achievement-toggle small{display:block}.mini-game-achievement-toggle strong{font-size:.9rem}.mini-game-achievement-toggle small{color:#746c82;margin-top:3px;font-size:.66rem}.mini-game-achievement-toggle>b{color:#fff;background:#765aa6;border-radius:99px;padding:7px 10px;font-size:.66rem}.mini-game-achievement-details{border-top:1px solid #755aa62e;padding:14px}.mini-game-badge-road{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:11px;display:grid}.mini-game-badge-road article{text-align:center;background:#ffffffb8;border:1px dashed #d5cfc1;border-radius:13px;place-items:center;min-height:96px;padding:9px;display:grid}.mini-game-badge-road article.earned{background:#fff8d9;border-style:solid;border-color:#d2aa2d}.mini-game-badge-road span{font-size:1.45rem}.mini-game-badge-road strong{color:#4d4654;margin-top:3px;font-size:.68rem}.mini-game-badge-road small,.mini-game-badge-road b{color:#756d78;margin-top:2px;font-size:.58rem}.difficulty-buttons{grid-template-columns:repeat(2,minmax(140px,210px));gap:12px;display:grid}.difficulty-buttons button{color:#3e4650;background:#fff;border:3px solid #d7d7dd;border-radius:18px;align-content:center;place-items:center;min-height:112px;padding:12px;display:grid}.difficulty-buttons button.selected{background:#f4f0ff;border-color:#7059b2;box-shadow:0 7px 15px #533e9124}.difficulty-buttons strong,.difficulty-buttons small,.difficulty-buttons b{display:block}.difficulty-buttons strong{font-size:1.22rem}.difficulty-buttons small{color:var(--muted);margin-top:3px}.difficulty-buttons b{color:#fff;background:#68509f;border-radius:99px;margin-top:8px;padding:6px 13px;font-size:.72rem}.memory-launch-button{border:2px solid #d84b4b!important}.memory-game-toolbar{justify-content:center;align-items:center;gap:9px;margin:16px 0 13px;display:flex}.memory-game-toolbar span{color:#5b6370;background:#f2eff9;border-radius:99px;padding:8px 12px;font-size:.72rem}.memory-game-toolbar strong{color:#503d86}.memory-game-toolbar button{color:#594a81;background:#fff;border:1px solid #d7d0e8;border-radius:99px;min-height:38px;padding:7px 11px;font-size:.7rem;font-weight:850}.memory-card-grid{perspective:1000px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:11px;width:min(690px,100%);margin:0 auto;display:grid}.memory-card{aspect-ratio:.86;perspective:800px;background:0 0;border:0;min-height:92px;padding:0}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.74,.25,1);display:block;position:relative}.memory-card.flipped .memory-card-inner,.memory-card.matched .memory-card-inner{transform:rotateY(180deg)}.memory-card-inner>i{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:18px;place-items:center;font-style:normal;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 9px 18px #2d244e2b}.memory-card-back{color:#fff;background:radial-gradient(circle at 30% 20%,#a997dc,#60499e 55%,#3d3072);border:2px solid #806bc0}.memory-card-back:before{content:"";border:2px dashed #ffffff61;border-radius:13px;position:absolute;inset:8px}.memory-card-back b{text-shadow:0 3px 8px #14093559;font-size:2rem;position:relative}.memory-card-front{opacity:1;filter:none;background:#f5eee3;border:2px solid #c8b99f;transform:rotateY(180deg)}.memory-card-front b{opacity:1;filter:none;place-items:center;width:100%;height:100%;font-size:clamp(2rem,6vw,3.6rem);display:grid}.memory-card-art{object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;width:82%;height:82%}.memory-card-front small{color:#594a7e;text-shadow:0 1px #ffffffeb;font-size:.62rem;font-weight:900;position:absolute;bottom:5px;left:5px;right:5px}.memory-card.matched .memory-card-front{background:#f5eee3;border-color:#d69d17;animation:none;box-shadow:0 0 0 4px #e0b21d47,0 9px 22px #c79e1e42}.memory-card.flipped .memory-card-front,.memory-card.matched .memory-card-front,.memory-card.flipped .memory-card-art,.memory-card.matched .memory-card-art{opacity:1;filter:none}.memory-card.wobble{animation:.5s ease-in-out memoryCardWobble}.memory-tree-target{background:#eef8f2;border-radius:16px;justify-content:center;align-items:center;gap:11px;width:min(690px,100%);margin:15px auto 0;padding:10px 14px;display:flex}.memory-tree-target>span{font-size:2.3rem}.memory-tree-target strong,.memory-tree-target small{display:block}.memory-tree-target strong{color:#246a4d;font-size:.78rem}.memory-tree-target small{color:#64726b;margin-top:2px;font-size:.66rem}.memory-match-burst{z-index:20;pointer-events:none;place-items:center;width:120px;height:120px;animation:1.15s cubic-bezier(.33,.03,.25,1) .25s forwards matchFlyToTree;display:grid;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.memory-match-burst>span{z-index:2;background:#fff;border-radius:22px;place-items:center;width:82px;height:82px;font-size:3.2rem;display:grid;position:relative;box-shadow:0 13px 30px #3f2b7040}.memory-match-burst>b{color:#efbd22;font-size:2rem;position:absolute;top:3px;right:3px}.memory-game-notice{color:#3e5875;text-align:center;background:#eef3fb;border-radius:12px;margin:13px 0 0;padding:10px 13px;font-size:.75rem;font-weight:800}.color-sheep-backdrop{z-index:1950;padding:12px}.color-sheep-modal{background:linear-gradient(#fffdf7,#f7fbf8);width:min(1040px,100%);max-height:calc(100dvh - 24px);position:relative;overflow:auto}.color-sheep-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:42px;display:flex}.color-sheep-heading h2{color:#244b3a;margin:3px 0 7px;font-size:clamp(1.55rem,3vw,2rem)}.color-sheep-heading p{color:#52655c;max-width:710px;margin:0;line-height:1.55}.color-sheep-start-screen{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:15px;margin-top:16px;display:grid}.color-sheep-mission-choice,.color-sheep-achievements{background:#fff;border:1px solid #d8dfd8;border-radius:22px;min-width:0;padding:18px}.color-sheep-mission-choice>h3{color:#294b3c;text-align:center;margin:7px 0 4px;font-size:1.3rem}.color-sheep-mission-choice>p{color:#5d6e65;text-align:center;margin:0 0 14px}.color-sheep-preview{background:linear-gradient(#e9f5f4 0 62%,#d8c999 62%);border-radius:16px;justify-content:center;align-items:flex-end;gap:14px;min-height:125px;padding:10px 12px 0;display:flex;overflow:hidden}.color-sheep-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.color-sheep-difficulty-grid>button{color:#31483c;text-align:center;background:#f9fbf9;border:3px solid #cfd8d1;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-width:0;min-height:126px;padding:12px 8px;display:grid}.color-sheep-difficulty-grid>button>span{font-size:1.7rem}.color-sheep-difficulty-grid>button>strong{font-size:1.05rem}.color-sheep-difficulty-grid>button>b{color:#2d7654}.color-sheep-difficulty-grid>button>small{color:#fff;background:#2f7657;border-radius:99px;padding:5px 10px;font-size:.72rem;line-height:1.2}.color-sheep-difficulty-grid>button.selected{background:#eaf8f0;border-color:#2f815c;box-shadow:0 0 0 3px #2f815c1f}.color-sheep-difficulty-grid>button.locked{color:#68726d;cursor:not-allowed;background:#f0f1ef;border-color:#d8d8d2}.color-sheep-reward-preview{color:#625321;background:#f4f0df;border-radius:13px;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:flex}.color-sheep-reward-preview>span{font-size:1.6rem}.color-sheep-reward-preview div{gap:2px;display:grid}.color-sheep-achievement-summary{background:#f6f1ff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:flex}.color-sheep-achievement-summary div{gap:2px;display:grid}.color-sheep-achievement-summary>b{color:#62468a;font-size:1.1rem}.color-sheep-goal-list{gap:7px;margin-top:11px;display:grid}.color-sheep-goal-list>article{border:1px solid #e0e3e1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.color-sheep-goal-list>article>span{font-size:1.3rem}.color-sheep-goal-list strong,.color-sheep-goal-list p{margin:0}.color-sheep-goal-list p{color:#627068;margin-top:2px;font-size:.85rem}.color-sheep-goal-list>article>b{color:#6d4a91}.mini-game-badge-road article.claimable{background:#fff8e7;border-color:#d39b30}.mini-game-badge-road article>button{color:#fff;background:#7a5718;border:0;border-radius:9px;min-height:38px;padding:6px 9px;font-weight:900}.color-sheep-play-screen{margin-top:9px}.color-sheep-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:7px;margin-bottom:9px;display:grid}.color-sheep-toolbar>span{text-align:center;background:#fff;border:1px solid #ccd8d1;border-radius:13px;align-content:center;min-height:60px;padding:7px 10px;display:grid}.color-sheep-toolbar small{color:#5e6e66}.color-sheep-toolbar strong{color:#244c39;font-size:1.05rem}.color-sheep-toolbar>button{color:#40584c;background:#fff;border:1px solid #c8d3cd;border-radius:12px;min-height:48px;padding:8px 12px;font-weight:900}.color-sheep-factory{isolation:isolate;contain:layout paint;perspective:800px;background:linear-gradient(110deg,#c9d0ca,#f1f0e7 28% 72%,#b8c2bc);border:3px solid #6d7875;border-radius:24px;height:330px;position:relative;overflow:hidden;box-shadow:inset 0 -30px 50px #1e2a262e}.color-sheep-factory:before,.color-sheep-factory:after{content:"";z-index:1;background:linear-gradient(90deg,#adb8b1,#d9ded8);width:26%;position:absolute;top:0;bottom:0}.color-sheep-factory:before{clip-path:polygon(0 0,100% 0,62% 100%,0 100%);left:0}.color-sheep-factory:after{clip-path:polygon(0 0,100% 0,62% 100%,0 100%);right:0;transform:scaleX(-1)}.color-sheep-live-strip{z-index:9;grid-template-columns:minmax(92px,1fr) auto minmax(112px,1fr);align-items:center;gap:7px;width:min(620px,100% - 20px);display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.color-sheep-live-strip>span{white-space:nowrap;opacity:1;background:#17372d;border:2px solid #f7f1cc;border-radius:10px;justify-content:center;align-items:baseline;gap:5px;min-height:39px;padding:6px 9px;display:flex;box-shadow:0 4px 12px #00000052;color:#fff!important}.color-sheep-live-strip strong{color:#fff;text-shadow:0 1px 2px #000;font-size:1.08rem;font-weight:950}.color-sheep-live-strip small{color:#f3f7f4;font-weight:900}.color-sheep-live-strip>span *{color:#fff!important}.color-sheep-factory-sign{z-index:5;color:#171b18;white-space:nowrap;background:#ffd95c;border:3px solid #1f2b26;border-radius:10px;padding:7px 16px;font-size:1.05rem;font-weight:950;position:relative;box-shadow:0 5px 9px #00000040,inset 0 2px #ffffffa6}.color-sheep-change-mission{z-index:10;color:#344a40;background:#fff;border:1px solid #69736f;border-radius:10px;min-height:38px;padding:5px 10px;font-weight:900;position:absolute;top:56px;right:10px;box-shadow:0 3px 10px #00000026}.color-sheep-tunnel{z-index:0;background:radial-gradient(at 50% 105%,#4b5752 0,#111614 67%,#050706 100%);border:0;border-left:11px solid #68726e;border-right:11px solid #68726e;position:absolute;inset:0 25% 65px;box-shadow:inset 0 0 45px #000}.color-sheep-conveyor{z-index:2;clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#66716c 0 25px,#303735 25px 33px) 0 0/100% 66px;border:10px solid #343b39;height:auto;animation:.8s linear infinite colorSheepBelt;position:absolute;inset:48px 13% -72px;transform:none;box-shadow:0 -22px 30px #0000004d}.color-sheep-conveyor>i{z-index:2;background:repeating-linear-gradient(135deg,#f0c83e 0 11px,#242a28 11px 22px);border-inline:2px solid #0c0f0e8c;width:clamp(15px,2.1vw,24px);position:absolute;top:0;bottom:0;box-shadow:0 0 10px #00000059}.color-sheep-conveyor>i:first-child{left:0}.color-sheep-conveyor>i:nth-child(2){display:none}.color-sheep-conveyor>i:last-child{right:0}.color-sheep-queue{z-index:4;pointer-events:none;place-items:end center;padding-bottom:24px;display:grid;position:absolute;inset:0}.color-sheep-queue>span{transform:translateY(calc(-98px - var(--queue-index) * 25px)) scale(calc(.88 - var(--queue-index) * .075));transform-origin:bottom;opacity:calc(1 - var(--queue-index) * .1);transition:transform .28s,opacity .28s;position:absolute;bottom:24px}.color-sheep-current{z-index:5;animation:.32s ease-out sheepArrive;position:relative}@keyframes sheepArrive{0%{opacity:.35;transform:translateY(-28px)scale(.9)}to{opacity:1;transform:none}}@keyframes colorSheepBelt{to{background-position-y:66px}}.color-sheep-outgoing{z-index:8;pointer-events:none;will-change:transform,opacity;width:190px;margin-left:-95px;position:absolute;bottom:24px;left:50%}.color-sheep-outgoing.direction-0{animation:.52s ease-in forwards sheepExitLeft}.color-sheep-outgoing.direction-1{animation:.52s ease-in forwards sheepExitDown}.color-sheep-outgoing.direction-2{animation:.52s ease-in forwards sheepExitRight}@keyframes sheepExitLeft{to{opacity:0;transform:translate(-390px,35px)rotate(-8deg)scale(.75)}}@keyframes sheepExitDown{to{opacity:0;transform:translateY(180px)scale(.7)}}@keyframes sheepExitRight{to{opacity:0;transform:translate(390px,35px)rotate(8deg)scale(.75)}}.color-sheep-feedback{z-index:12;text-align:center;text-shadow:0 2px 2px #000;pointer-events:none;will-change:transform,opacity;background:#141b18eb;border:3px solid;border-radius:16px;min-width:132px;padding:11px 15px;font-size:clamp(1.15rem,3vw,1.8rem);font-weight:950;animation:.9s ease-out forwards sheepFeedbackRise;position:absolute;top:45%;right:7%}.color-sheep-feedback.correct{color:#ffe46b}.color-sheep-feedback.wrong{color:#ff756d;background:#490e0ef0}.color-sheep-factory.wrong-feedback{animation:.34s sheepFactoryWrong;box-shadow:inset 0 -30px 50px #1e2a262e,inset 0 0 0 8px #d02d28bf}@keyframes sheepFeedbackRise{0%{opacity:0;transform:translateY(20px)scale(.82)}18%,65%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-38px)scale(1.08)}}@keyframes sheepFactoryWrong{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}.color-sheep-character{filter:drop-shadow(0 10px 8px #0000003d);width:190px;height:145px;display:block;position:relative}.color-sheep-character.compact{filter:drop-shadow(0 5px 5px #0000002e);width:115px;height:92px}.color-sheep-wool{border:2px solid color-mix(in srgb,var(--sheep-color) 68%,#2a3430);background:var(--sheep-color);border-radius:50%;width:72%;height:61%;position:absolute;top:17%;left:15%;box-shadow:inset 0 8px #ffffff38,inset 0 -8px #0000001f}.color-sheep-wool>i{background:var(--sheep-color);border:1.5px solid #ffffff7a;border-radius:50%;width:38%;height:52%;position:absolute;box-shadow:inset 0 4px #ffffff1f}.color-sheep-wool>i:first-child{top:16%;left:-11%}.color-sheep-wool>i:nth-child(2){top:-20%;left:13%}.color-sheep-wool>i:nth-child(3){top:-18%;right:8%}.color-sheep-wool>i:nth-child(4){top:17%;right:-12%}.color-sheep-wool>i:last-child{bottom:-20%;left:31%}.color-sheep-head{z-index:3;background:#3f4544;border-radius:48% 48% 55% 55%;width:31%;height:43%;position:absolute;top:28%;left:55%;box-shadow:inset 0 5px #ffffff1f}.color-sheep-head>i{background:#3f4544;border-radius:60%;width:36%;height:21%;position:absolute;top:13%}.color-sheep-head .ear-left{left:-24%;transform:rotate(-25deg)}.color-sheep-head .ear-right{right:-24%;transform:rotate(25deg)}.color-sheep-head>b{aspect-ratio:1;background:#fff;border-radius:50%;width:12%;position:absolute;top:31%;box-shadow:inset 0 -2px #18201d}.color-sheep-head .eye-left{left:27%}.color-sheep-head .eye-right{right:27%}.color-sheep-head>em{border-bottom:2px solid #f7b2af;border-radius:50%;width:16%;height:10%;position:absolute;bottom:21%;left:42%}.color-sheep-leg{z-index:-1;background:#333938;border-radius:8px;width:8%;height:30%;position:absolute;bottom:12%}.color-sheep-leg.leg-left{left:29%}.color-sheep-leg.leg-right{right:25%}.color-sheep-character>strong{z-index:7;background:var(--sheep-color);min-width:65px;color:var(--sheep-ink);text-align:center;text-shadow:none;border:2px solid #fff;border-radius:999px;padding:3px 9px;font-size:.9rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.color-sheep-character.compact>strong{min-width:49px;padding:2px 6px;font-size:.7rem}.color-sheep-instruction{color:#274f3c;text-align:center;background:#f4faf7;border:2px solid #c7d6cf;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:54px;margin:8px 0;padding:8px 12px;display:flex}.color-sheep-instruction>span{font-size:1.45rem}.color-sheep-sort-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.color-sheep-sort-buttons>button{border:4px solid var(--bin-color);background:color-mix(in srgb,var(--bin-color) 18%,#fff);color:#25332d;text-align:left;min-width:0;min-height:84px;box-shadow:0 5px 0 color-mix(in srgb,var(--bin-color) 68%,#333);touch-action:manipulation;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:10px 14px;display:grid}.color-sheep-sort-buttons>button>span{background:var(--bin-color);width:46px;height:46px;color:var(--bin-ink);border-radius:13px;grid-row:1/3;place-items:center;font-size:1.45rem;font-weight:950;display:grid}.color-sheep-sort-buttons>button>strong{font-size:1.25rem}.color-sheep-sort-buttons>button>small{color:#53645b}.color-sheep-sort-buttons>button.correct{animation:.36s sheepCorrect}.color-sheep-sort-buttons>button.wrong{animation:.4s sheepWrong}@keyframes sheepCorrect{50%{background:color-mix(in srgb,var(--bin-color) 38%,#fff);transform:translateY(4px)scale(.98)}}@keyframes sheepWrong{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}.color-sheep-keyboard-guide{color:#586960;text-align:center;margin-top:10px;display:block}.color-sheep-saving,.color-sheep-result{z-index:20;border-radius:inherit;color:#fff;text-align:center;background:#14231dd1;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.color-sheep-saving{align-content:center;gap:5px}.color-sheep-saving>span{font-size:3.5rem;animation:1.1s ease-in-out infinite previewCardFloat}.color-sheep-saving>strong{font-size:1.35rem}.color-sheep-result>div{color:#27362f;background:#fff;border-radius:23px;width:min(500px,100%);max-height:calc(100dvh - 48px);padding:25px;position:relative;overflow:auto;box-shadow:0 20px 60px #00000059}.color-sheep-result>div>button:first-child{background:#eef1ef;border:0;border-radius:50%;width:42px;height:42px;font-size:1.35rem;position:absolute;top:10px;right:10px}.color-sheep-result>div>span{font-size:3.5rem}.color-sheep-result h3{color:#286042;margin:6px 0;font-size:1.55rem}.color-sheep-result p{margin:5px 0 13px}.color-sheep-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0;display:grid}.color-sheep-result-stats>span{background:#eff7f2;border-radius:12px;gap:4px;padding:10px 6px;display:grid}.color-sheep-result-stats strong{color:#246344}.color-sheep-result aside{color:#694d13;background:#fff4d9;border-radius:12px;gap:3px;padding:10px;display:grid}.color-sheep-result>div>button:not(:first-child){color:#fff;background:#2c7953;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:8px;font-weight:900}.color-sheep-result>div>button.secondary-button{color:#365446;background:#edf2ef}.color-sheep-notice{color:#496258;text-align:center;margin:10px 0 0;font-weight:800}@media (max-width:900px){.color-sheep-start-screen{grid-template-columns:1fr}.color-sheep-achievements{order:2}.color-sheep-factory{height:310px}}@media (min-width:681px) and (max-width:1366px){.color-sheep-modal.playing{flex-direction:column;height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:13px 18px 10px;display:flex;overflow:hidden}.color-sheep-modal.playing .color-sheep-heading{align-items:center}.color-sheep-modal.playing .color-sheep-heading .eyebrow,.color-sheep-modal.playing .color-sheep-heading div>p:last-child{display:none}.color-sheep-modal.playing .color-sheep-heading h2{margin:0;font-size:1.35rem}.color-sheep-modal.playing .color-sheep-play-screen{flex:1;grid-template-rows:minmax(260px,1fr) auto auto;min-height:0;display:grid}.color-sheep-modal.playing .color-sheep-factory{height:auto;min-height:260px}.color-sheep-modal.playing .color-sheep-sort-buttons>button{min-height:70px;padding-block:6px}.color-sheep-modal.playing .color-sheep-keyboard-guide{margin-top:5px;font-size:.72rem}}@media (max-width:680px){.color-sheep-backdrop{padding:5px}.color-sheep-modal{border-radius:18px;max-height:calc(100dvh - 10px);padding:22px 10px 14px}.color-sheep-heading{gap:8px;padding-right:38px;display:grid}.color-sheep-heading h2{font-size:1.38rem}.color-sheep-heading p{font-size:.82rem}.color-sheep-heading .sound-toggle{justify-self:start;min-height:38px}.color-sheep-mission-choice,.color-sheep-achievements{border-radius:17px;padding:12px}.color-sheep-preview{gap:4px;min-height:105px}.color-sheep-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-sheep-difficulty-grid>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:104px;padding:8px 4px}.color-sheep-difficulty-grid>button>span{grid-row:auto;font-size:1.4rem}.color-sheep-difficulty-grid>button>b{justify-self:center}.color-sheep-factory{border-width:2px;border-radius:18px;height:270px}.color-sheep-live-strip{grid-template-columns:minmax(67px,1fr) auto minmax(88px,1fr);gap:3px;width:calc(100% - 10px);top:6px}.color-sheep-live-strip>span{border-width:1px;gap:3px;min-height:34px;padding:4px;font-size:.72rem}.color-sheep-live-strip strong{font-size:.84rem}.color-sheep-live-strip small{font-size:.64rem}.color-sheep-factory-sign{padding:5px 7px;font-size:.72rem}.color-sheep-change-mission{min-height:34px;padding:4px 6px;font-size:.67rem;top:47px;right:5px}.color-sheep-tunnel{inset:0 19% 56px}.color-sheep-conveyor{top:43px;left:7%;right:7%}.color-sheep-character{width:150px;height:118px}.color-sheep-character.compact{width:92px;height:74px}.color-sheep-queue{padding-bottom:17px}.color-sheep-queue>span{transform:translateY(calc(-73px - var(--queue-index) * 20px)) scale(calc(.88 - var(--queue-index) * .075));bottom:17px}.color-sheep-outgoing{width:150px;margin-left:-75px;bottom:17px}.color-sheep-feedback{min-width:103px;padding:8px 9px;top:44%;right:3%}.color-sheep-sort-buttons{gap:5px}.color-sheep-sort-buttons>button{text-align:center;border-width:3px;border-radius:14px;grid-template-columns:1fr;justify-items:center;min-height:86px;padding:7px 4px}.color-sheep-sort-buttons>button>span{grid-row:auto;width:38px;height:34px;font-size:1.1rem}.color-sheep-sort-buttons>button>strong{font-size:1.02rem}.color-sheep-sort-buttons>button>small{font-size:.65rem}.color-sheep-keyboard-guide{display:none}.color-sheep-result>div{padding:22px 13px 14px}.color-sheep-result-stats{grid-template-columns:1fr}}@media (max-width:390px){.color-sheep-heading h2{font-size:1.23rem}.color-sheep-preview .color-sheep-character.compact{width:78px}.color-sheep-factory{height:245px}.color-sheep-character{width:132px;height:104px}.color-sheep-queue>span{transform:translateY(calc(-60px - var(--queue-index) * 17px)) scale(calc(.88 - var(--queue-index) * .075));bottom:17px}.color-sheep-sort-buttons>button{min-height:80px}}@media (prefers-reduced-motion:reduce){.color-sheep-current,.color-sheep-conveyor,.color-sheep-outgoing,.color-sheep-feedback,.color-sheep-factory.wrong-feedback,.color-sheep-saving>span,.color-sheep-sort-buttons>button.correct,.color-sheep-sort-buttons>button.wrong{animation:none!important}.color-sheep-queue>span{transition:none!important}}html[data-reduce-motion=true] .color-sheep-current,html[data-reduce-motion=true] .color-sheep-conveyor,html[data-reduce-motion=true] .color-sheep-outgoing,html[data-reduce-motion=true] .color-sheep-feedback,html[data-reduce-motion=true] .color-sheep-factory.wrong-feedback,html[data-reduce-motion=true] .color-sheep-saving>span,html[data-reduce-motion=true] .color-sheep-sort-buttons>button,html[data-reduce-motion=true] .color-sheep-queue>span{transition:none!important;animation:none!important}.sudoku-backdrop{z-index:2050;align-items:flex-start;padding:14px;overflow-y:auto}.sudoku-modal{background:linear-gradient(#fff,#f7fbff);width:min(980px,100%);max-height:calc(100dvh - 28px);overflow-y:auto}.sudoku-modal.sudoku-playing{flex-direction:column;height:calc(100dvh - 28px);display:flex;overflow:hidden}.sudoku-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:43px;display:flex}.sudoku-heading h2{color:#1f3753;margin:3px 0 6px;font-size:clamp(1.65rem,3vw,2.1rem)}.sudoku-heading p:last-child{color:#5b6978;max-width:650px;margin:0;line-height:1.55}.sudoku-mode-back{color:#315f82;background:#f2f8fc;border:1px solid #b9ccdc;border-radius:99px;flex:none;min-height:42px;padding:8px 13px;font-weight:900}.sudoku-mode-screen{gap:15px;margin-top:18px;display:grid}.sudoku-quick-setup{background:#f8fbfd;border:2px solid #cad9e4;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:14px;display:grid}.sudoku-quick-group{align-content:start;gap:8px;min-width:0;display:grid}.sudoku-quick-group h3{color:#274b66;margin:0;font-size:1.05rem}.sudoku-quick-setup .sudoku-mode-grid{gap:7px}.sudoku-quick-setup .sudoku-mode-grid>button{border-width:2px;grid-template-columns:38px minmax(0,1fr);gap:7px;min-height:66px;padding:7px 9px}.sudoku-quick-setup .sudoku-mode-grid>button>span{width:38px;height:38px;font-size:1.35rem}.sudoku-mode-grid>button.selected,.sudoku-difficulty-buttons>button.selected{outline-offset:1px;outline:4px solid #1c52762e;box-shadow:0 7px 17px #1f3d5321}.sudoku-quick-setup .sudoku-difficulty-buttons{gap:7px}.sudoku-quick-setup .sudoku-difficulty-buttons>button{border-width:3px;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:96px;padding:10px 12px}.sudoku-quick-setup .sudoku-difficulty-buttons>button>span{width:38px;height:38px;font-size:1.35rem}.sudoku-expert-access.compact{gap:7px;min-height:38px;padding:6px 9px}.sudoku-expert-access.compact>span{font-size:1.1rem}.sudoku-setup-progress{justify-content:center;align-items:center;gap:9px;display:flex}.sudoku-setup-progress span{color:#6e7d88;background:#f4f6f8;border:2px solid #d5dfe6;border-radius:99px;align-items:center;gap:7px;min-height:42px;padding:7px 14px;font-size:.76rem;font-weight:950;display:inline-flex}.sudoku-setup-progress span b{color:#566774;background:#dfe5e9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.sudoku-setup-progress span.active{color:#1f638b;background:#e7f5fd;border-color:#277aaa;box-shadow:0 0 0 3px #277aaa1a}.sudoku-setup-progress span.active b{color:#fff;background:#277aaa}.sudoku-setup-progress span.done{color:#377456;background:#ecf8f1;border-color:#81b69a}.sudoku-setup-progress span.done b{color:#fff;background:#4b9a6e}.sudoku-setup-progress i{color:#8795a0;font-size:1.3rem;font-style:normal;font-weight:950}.sudoku-setup-step{gap:12px;display:grid}.sudoku-step-heading{text-align:center}.sudoku-step-heading small,.sudoku-step-heading strong{display:block}.sudoku-step-heading small{color:#26709e;font-size:.7rem;font-weight:950}.sudoku-step-heading strong{color:#203f59;margin-top:2px;font-size:1.18rem}.sudoku-step-heading p{color:#687987;margin:4px 0 0;font-size:.76rem}.sudoku-step-back{color:#3d627d;background:#fff;border:1px solid #b8cbd9;border-radius:99px;justify-self:start;min-height:39px;padding:7px 12px;font-size:.72rem;font-weight:900}.sudoku-rule-card{background:#eef7fd;border:2px solid #a9c7de;border-radius:16px;align-items:center;gap:13px;padding:14px 16px;display:flex}.sudoku-rule-card>span{font-size:2rem}.sudoku-rule-card strong{color:#244f70;display:block}.sudoku-rule-card p{color:#526e82;margin:3px 0 0;font-size:.78rem;line-height:1.5}.sudoku-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sudoku-mode-grid>button{color:#40596c;text-align:left;background:#fff;border:3px solid #cdd9e1;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:86px;padding:11px 13px;display:grid}:is(.sudoku-mode-grid>button:hover,.sudoku-mode-grid>button:focus-visible){transform:translateY(-2px);box-shadow:0 8px 22px #1f3d5321}.sudoku-mode-grid>button>span{background:#ffffffb8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.65rem;display:grid}.sudoku-mode-copy{min-width:0}.sudoku-mode-grid strong,.sudoku-mode-grid small,.sudoku-mode-grid p{display:block}.sudoku-mode-grid strong{color:inherit;font-size:.98rem}.sudoku-mode-grid small{color:inherit;margin-top:2px;font-size:.63rem;font-weight:900}.sudoku-mode-grid p{color:inherit;margin:4px 0 0;font-size:.66rem;line-height:1.4}.sudoku-mode-grid .mode-4{color:#276a49;background:#eaf8f0;border-color:#70ad8c}.sudoku-mode-grid .mode-6{color:#865c16;background:#fff4d3;border-color:#dda348}.sudoku-mode-grid .mode-9{color:#97372f;background:#ffe9e6;border-color:#d7655c}.sudoku-difficulty-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sudoku-difficulty-buttons.count-1{grid-template-columns:minmax(0,520px);justify-content:center}.sudoku-difficulty-buttons.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-difficulty-buttons>button{color:#40596c;text-align:left;background:#fff;border:3px solid #cdd9e1;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:98px;padding:12px 14px;display:grid}.sudoku-difficulty-buttons>button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1f3d5321}.sudoku-difficulty-buttons>button>span{background:#ffffffb8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.65rem;display:grid}.sudoku-difficulty-buttons strong,.sudoku-difficulty-buttons small,.sudoku-difficulty-buttons i{display:block}.sudoku-difficulty-buttons strong{font-size:calc(.98rem + 3px)}.sudoku-difficulty-buttons small{color:inherit;margin-top:2px;font-size:.63rem}.sudoku-difficulty-buttons i{color:inherit;letter-spacing:2px;margin-top:4px;font-size:.58rem;font-style:normal}.sudoku-difficulty-buttons b{white-space:nowrap;background:#ffffffbd;border-radius:99px;padding:7px 9px;font-size:.64rem}.sudoku-difficulty-step .sudoku-difficulty-buttons>button{padding-bottom:4px}.sudoku-difficulty-step .sudoku-difficulty-buttons>button>b{align-self:end;font-size:calc(.64rem + 2px)}.sudoku-difficulty-buttons .difficulty-practice,.sudoku-difficulty-buttons .difficulty-easy{color:#276a49;background:#eaf8f0;border-color:#70ad8c}.sudoku-difficulty-buttons .difficulty-medium{color:#865c16;background:#fff4d3;border-color:#dda348}.sudoku-difficulty-buttons .difficulty-hard{color:#97372f;background:#ffe9e6;border-color:#d7655c}.sudoku-difficulty-buttons .difficulty-expert{color:#563084;background:linear-gradient(145deg,#f2eaff,#e5d8fb);border-color:#7450aa}.sudoku-difficulty-buttons>button.locked{color:#69717a;cursor:not-allowed;filter:grayscale(.35);background:#eef0f2;border-color:#a8adb5}.sudoku-difficulty-buttons>button.locked:hover{box-shadow:none;transform:none}.sudoku-difficulty-copy{min-width:0}.sudoku-expert-access{color:#59636c;background:#f5f6f7;border:2px solid #b8bdc4;border-radius:15px;align-items:center;gap:11px;padding:11px 14px;display:flex}.sudoku-expert-access>span{font-size:1.5rem}.sudoku-expert-access strong,.sudoku-expert-access small{display:block}.sudoku-expert-access strong{font-size:.86rem}.sudoku-expert-access small{margin-top:2px;font-size:.68rem;line-height:1.45}.sudoku-expert-access.unlocked{color:#573782;background:#f3edfc;border-color:#8d68bf}.sudoku-expert-access.used{color:#376c51;background:#edf7f1;border-color:#8eb7a2}.sudoku-weekly-record-lines{border-top:1px solid #465a692e;gap:5px;margin-top:7px;padding-top:7px;display:grid}.sudoku-weekly-record-lines>small{color:inherit;font-size:.58rem;font-weight:950}.sudoku-weekly-record-lines>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.sudoku-weekly-record-lines>div>span{background:#ffffffc7;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;min-width:0;padding:5px 6px;display:grid}.sudoku-weekly-record-lines>div>span b{color:#315f80;background:0 0;padding:0;font-size:.56rem}.sudoku-weekly-record-lines>div>span strong{color:#42596b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.sudoku-weekly-record-lines>div>span em{color:#1f628f;font-size:.61rem;font-style:normal;font-weight:950}.sudoku-weekly-record-lines>div>span.mine{outline:2px solid #77a6c8}.sudoku-weekly-record-lines>div>span.empty{text-align:center;grid-column:1/-1;display:block}.sudoku-weekly-record-lines p{color:#6a747c;background:#ffffffbd;border-radius:8px;align-items:center;gap:5px;margin:0;padding:5px 7px;font-size:.6rem;display:flex}.sudoku-weekly-record-lines p>b{color:#4b5965;background:0 0;padding:0;font-size:.58rem}.sudoku-weekly-record-lines p>strong{color:#1f6c58;font-size:.65rem}.sudoku-weekly-record-lines p>em{color:#4f7189;margin-left:auto;font-size:.56rem;font-style:normal}.sudoku-weekly-record-lines p>span{margin-left:auto}.sudoku-weekly-record-lines.compact{border-top:0;margin-top:0;padding-top:0}.sudoku-difficulty-picker{background:#f5faff;border:2px solid #c7d8e5;border-radius:17px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:13px;display:grid}.sudoku-difficulty-picker>div:first-child strong,.sudoku-difficulty-picker>div:first-child small{display:block}.sudoku-difficulty-picker>div:first-child strong{color:#294e69;font-size:.95rem}.sudoku-difficulty-picker>div:first-child small{color:#657684;margin-top:3px;font-size:.69rem;line-height:1.4}.sudoku-difficulty-picker>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sudoku-difficulty-picker button{color:#506474;background:#fff;border:2px solid #ced9e1;border-radius:12px;gap:2px;min-height:55px;padding:7px;display:grid}.sudoku-difficulty-picker button.selected{transform:translateY(-1px);box-shadow:0 0 0 4px #23486621}.sudoku-difficulty-picker button strong{font-size:.8rem}.sudoku-difficulty-picker button small{color:inherit;font-size:.58rem}.sudoku-difficulty-picker button i{color:currentColor;letter-spacing:2px;opacity:.82;font-size:.58rem;font-style:normal}.sudoku-difficulty-picker button.difficulty-practice,.sudoku-difficulty-picker button.difficulty-easy{color:#276a49;background:#edf9f1;border-color:#80b99a}.sudoku-difficulty-picker button.difficulty-medium{color:#865c16;background:#fff7df;border-color:#e0a84d}.sudoku-difficulty-picker button.difficulty-hard{color:#9c392f;background:#fff0ee;border-color:#dc776d}.sudoku-difficulty-picker button.difficulty-practice.selected,.sudoku-difficulty-picker button.difficulty-easy.selected{background:#d7f1e0;border-color:#23734c}.sudoku-difficulty-picker button.difficulty-medium.selected{background:#ffedb9;border-color:#a66d12}.sudoku-difficulty-picker button.difficulty-hard.selected{background:#ffd7d2;border-color:#b63d32}.sudoku-selected-mode{background:linear-gradient(135deg,#eef6ff,#dcecff);border:3px solid #274f78;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 8px 24px #1f4a7124}.sudoku-selected-mode>span{font-size:2.1rem}.sudoku-selected-mode div>small{color:#47718f;margin-bottom:2px;font-size:.62rem;font-weight:900;display:block}.sudoku-selected-mode strong{color:#173a5b;font-size:1rem}.sudoku-selected-mode p{color:#48657e;margin:3px 0 0;font-size:.75rem}.sudoku-selected-mode>button{color:#fff;background:#155e95;border:2px solid #fff;border-radius:12px;min-height:52px;padding:10px 19px;font-size:.9rem;font-weight:950;box-shadow:0 5px 14px #124a7440}.sudoku-selected-mode>button:hover{background:#0d4c7b}.sudoku-achievement-preview{background:#fffcf3;border:2px solid #cabd9a;border-radius:16px;overflow:hidden}.sudoku-achievement-toggle{color:#594a29;text-align:left;background:0 0;border:0;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 13px;display:grid}.sudoku-achievement-toggle>span{background:#fff1ba;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.55rem;display:grid}.sudoku-achievement-toggle strong,.sudoku-achievement-toggle small{display:block}.sudoku-achievement-toggle strong{font-size:.9rem}.sudoku-achievement-toggle small{color:#796c4d;margin-top:3px;font-size:.66rem}.sudoku-achievement-toggle>b{color:#fff;background:#765aa6;border-radius:99px;padding:7px 10px;font-size:.66rem}.sudoku-achievement-goals{border-top:1px solid #e7ddc2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.sudoku-achievement-goals article{background:#fff;border:1px solid #ded8c9;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.sudoku-achievement-goals article>span{text-align:center;font-size:1.35rem}.sudoku-achievement-goals article strong{color:#3c4b57;font-size:.76rem}.sudoku-achievement-goals article p{color:#737b80;margin:2px 0 0;font-size:.62rem;line-height:1.4}.sudoku-achievement-goals article>b{color:#7e6e48;white-space:nowrap;font-size:.62rem}.sudoku-achievement-goals article.done{background:#edf8f1;border-color:#8fc3a5}.sudoku-achievement-goals article.done>b{color:#28704b}.sudoku-tutorial{background:#fff8d7;border:2px solid #e4bd3a;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.sudoku-tutorial>span{font-size:2rem;animation:1.35s ease-in-out infinite sudokuGuideBounce}.sudoku-tutorial strong{color:#654e09;font-size:.9rem}.sudoku-tutorial p{color:#7a6a37;margin:3px 0 0;font-size:.75rem}.sudoku-play-screen{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:8px;display:flex;overflow:auto}.sudoku-play-screen .sudoku-tutorial{flex:none;margin-top:0}.sudoku-play-topbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sudoku-play-topbar .sudoku-selection-banner,.sudoku-play-topbar .sudoku-game-toolbar{margin:0}.sudoku-play-workspace{grid-template-columns:minmax(0,590px) minmax(260px,1fr);justify-content:center;align-items:start;gap:14px;min-height:0;display:grid}.sudoku-play-workspace .sudoku-board-shell{width:min(100%,100dvh - 210px)}.sudoku-play-controls{align-content:start;gap:8px;min-width:0;display:grid}.sudoku-play-controls .sudoku-input-panel,.sudoku-play-controls .sudoku-notice{width:100%;margin:0}.sudoku-play-controls .sudoku-help-actions{margin-top:0}.sudoku-play-controls .sudoku-number-pad.numbers-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-play-controls .sudoku-number-pad.numbers-6,.sudoku-play-controls .sudoku-number-pad.numbers-9{grid-template-columns:repeat(3,minmax(0,1fr))}.sudoku-selection-banner{background:#f4f7f9;border:2px solid #b8c8d4;border-radius:14px;align-items:center;gap:10px;width:min(590px,100%);margin:13px auto 10px;padding:10px 13px;display:flex}.sudoku-selection-banner>span{font-size:1.5rem}.sudoku-selection-banner strong,.sudoku-selection-banner small{display:block}.sudoku-selection-banner strong{color:#334e64;font-size:.82rem}.sudoku-selection-banner small{color:#677987;margin-top:3px;font-size:.66rem;line-height:1.4}.sudoku-selection-banner.editable{background:#e7f5fd;border-color:#3d8ab7}.sudoku-selection-banner.fixed{background:#e3e9ee;border-color:#6b7885}.sudoku-input-steps{justify-content:center;align-items:center;gap:8px;width:min(590px,100%);margin:13px auto 0;display:flex}.sudoku-input-steps span{color:#71808b;background:#f2f4f6;border:2px solid #d2dbe2;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:6px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.sudoku-input-steps span b{color:#5d6c77;background:#dfe5e9;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.sudoku-input-steps span.active{color:#225f85;background:#e2f3fd;border-color:#277aaa;box-shadow:0 0 0 3px #277aaa1f}.sudoku-input-steps span.active b{color:#fff;background:#277aaa}.sudoku-input-steps span.done{color:#377456;background:#eaf7ef;border-color:#7eb599}.sudoku-input-steps span.done b{color:#fff;background:#4b9a6e}.sudoku-input-steps i{color:#7f909d;font-style:normal;font-weight:950}.sudoku-game-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:15px 0 12px;display:flex}.sudoku-game-toolbar>span{color:#536474;background:#eef3f7;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:.73rem;display:inline-flex}.sudoku-game-toolbar>span:first-child{color:#315f80;background:#e8f4fb}.sudoku-game-toolbar strong{color:#2b506d}.sudoku-game-toolbar .sudoku-elapsed-time{color:#355f7d;font-variant-numeric:tabular-nums;background:#edf7ff;border:2px solid #78a6c7;justify-content:center;min-width:128px}.sudoku-game-toolbar .sudoku-elapsed-time small{font-size:.64rem;font-weight:900}.sudoku-game-toolbar .sudoku-elapsed-time strong{color:#174f79;text-align:center;min-width:42px;font-size:.82rem}.sudoku-game-toolbar .sudoku-mistakes.warning{color:#a34036;background:#fff0ed}.sudoku-game-toolbar .sudoku-mistakes.warning strong{color:#a6362c}.sudoku-game-toolbar>button{color:#486278;background:#fff;border:1px solid #bdccd7;border-radius:99px;min-height:38px;padding:7px 11px;font-size:.7rem;font-weight:900}.sudoku-board-shell{width:100%;margin:0 auto;position:relative}.sudoku-board-shell.size-4{max-width:390px}.sudoku-board-shell.size-6{max-width:500px}.sudoku-board-shell.size-9{max-width:590px}.sudoku-board{grid-template-columns:repeat(var(--sudoku-size), minmax(0, 1fr));background:#263d52;border:4px solid #263d52;border-radius:9px;gap:1px;display:grid;overflow:visible;box-shadow:0 10px 28px #1f374b24}.sudoku-cell{aspect-ratio:1;color:#22445f;background:#fff;border:0;place-items:center;min-width:0;padding:0;font-weight:950;display:grid;position:relative}.sudoku-cell:disabled{opacity:1}.sudoku-cell.fixed{color:#101e2a;cursor:pointer;background:#d7e0e7;box-shadow:inset 0 0 0 1px #1a304133}.sudoku-cell.fixed strong{text-shadow:0 1px #fff;font-weight:1000}.sudoku-cell.user-filled{color:#1572ad;background:#fff}.sudoku-cell.user-filled strong{font-weight:850}.sudoku-cell.editable:hover{background:#eef8ff}.sudoku-cell.related{background:#eaf6fc}.sudoku-cell.selected{z-index:2;background:#ccecff;box-shadow:inset 0 0 0 4px #1676ae,0 0 0 2px #1676ae2e}.sudoku-cell.same-number{color:#075d90;background:#bfe6fa;box-shadow:inset 0 0 0 2px #4b9ccb}.sudoku-cell.error-axis{background:#fff1ef}.sudoku-cell.conflict{z-index:4;color:#b32920;background:#ffd5d0;animation:.32s ease-in-out 2 sudokuCellShake;box-shadow:inset 0 0 0 3px #e34b40}.sudoku-cell.block-right{border-right:3px solid #263d52}.sudoku-cell.block-bottom{border-bottom:3px solid #263d52}.sudoku-cell strong{font-size:clamp(1.25rem,5.4vw,2.35rem);line-height:1}.size-4 .sudoku-cell strong{font-size:clamp(2rem,9vw,3rem)}.size-6 .sudoku-cell strong{font-size:clamp(1.35rem,6vw,2.05rem)}.size-9 .sudoku-cell strong{font-size:clamp(.98rem,4vw,1.5rem)}.sudoku-cell-notes{color:#58788f;width:calc(100% - 6px);height:calc(100% - 6px);display:grid;position:absolute;inset:3px}.sudoku-cell-notes.notes-4{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.sudoku-cell-notes.notes-6{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr)}.sudoku-cell-notes.notes-9{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.sudoku-cell-notes i{min-width:0;color:inherit;place-items:center;font-size:clamp(.38rem,1.65vw,.72rem);font-style:normal;font-weight:700;line-height:1;display:grid}.sudoku-cell-notes.single-note{color:#8d4a0a}.sudoku-cell-notes.single-note i:not(:empty){background:#fff1ba;border-radius:50%;font-size:clamp(.58rem,2.1vw,.9rem);font-weight:1000}.sudoku-selected-mark{color:#1676ae;font-size:1.05rem;font-style:normal;animation:1.25s ease-in-out infinite sudokuGuideGlow}.sudoku-input-panel{background:#f4f6f8;border:2px solid #cfdae2;border-radius:16px;width:min(590px,100%);margin:13px auto 0;padding:11px;transition:border-color .2s,background .2s,box-shadow .2s}.sudoku-input-panel.active{background:#edf8ff;border-color:#2d83b6;box-shadow:0 0 0 4px #2d83b61f}.sudoku-number-pad-heading{text-align:left;justify-content:center;align-items:center;gap:9px;margin-bottom:9px;display:flex}.sudoku-number-pad-heading>span{font-size:1.7rem}.sudoku-number-pad-heading strong,.sudoku-number-pad-heading small{display:block}.sudoku-number-pad-heading strong{color:#36576e;font-size:.8rem}.sudoku-number-pad-heading small{color:#6d7b85;margin-top:2px;font-size:.64rem}.sudoku-input-panel.active .sudoku-number-pad-heading strong{color:#1d6894}.sudoku-memo-toggle{color:#596b78;text-align:left;background:#fff;border:2px solid #c4cdd4;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;min-height:46px;margin-bottom:9px;padding:7px 10px;display:grid}.sudoku-memo-toggle>span{background:#edf0f2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid}.sudoku-memo-toggle strong{font-size:.78rem}.sudoku-memo-toggle small{color:#72808a;font-size:.6rem}.sudoku-memo-toggle.active{color:#155f8c;background:#dff2fd;border-color:#2a79ad;box-shadow:0 0 0 3px #2a79ad1f}.sudoku-memo-toggle.active>span{color:#fff;background:#287aac}.sudoku-number-pad{grid-template-columns:repeat(var(--sudoku-size), minmax(0, 1fr));gap:6px;width:100%;margin:0 auto;display:grid}.sudoku-number-pad.numbers-2{max-width:280px}.sudoku-number-pad>button{color:#245c81;background:#f2f8fc;border:2px solid #aac4d7;border-radius:12px;align-content:center;place-items:center;min-width:0;min-height:55px;padding:4px 1px;display:grid}.sudoku-number-pad>button:hover{background:#e5f3fc;border-color:#377eaa}.sudoku-number-pad>button.selected{background:#d5edfb;border-color:#186a9d;box-shadow:0 0 0 3px #186a9d24}.sudoku-number-pad>button:disabled{color:#929aa0;background:#e6e9eb;border-color:#d6dce0}.sudoku-input-panel.waiting .sudoku-number-pad{opacity:.58;filter:grayscale(.35)}.sudoku-number-pad strong{font-size:1.55rem}.sudoku-number-pad small{color:inherit;font-size:.47rem}.sudoku-help-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:10px auto 0;display:flex}.sudoku-help-actions button{color:#496176;background:#fff;border:1px solid #bbc9d4;border-radius:11px;min-height:42px;padding:8px 11px;font-size:.72rem;font-weight:900}.sudoku-help-actions button.selected{color:#5a4784;background:#f0ebfa;border-color:#826cb4}.sudoku-help-actions button:disabled{opacity:.45}.sudoku-notice{color:#3d5f77;text-align:center;background:#edf5fa;border-radius:12px;width:min(590px,100%);margin:12px auto 0;padding:10px 12px;font-size:.75rem;font-weight:850}.sudoku-error-toast{z-index:15;color:#a42f27;background:#fff0ee;border:2px solid #df6258;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:min(590px,100%);margin:12px auto 0;padding:11px 13px;display:flex;position:sticky;bottom:8px;box-shadow:0 8px 24px #8f2c2533}.sudoku-error-toast span{font-size:1.3rem}.sudoku-error-toast strong,.sudoku-error-toast small{display:block}.sudoku-error-toast strong{font-size:.78rem}.sudoku-error-toast small{color:#8b4741;margin-top:2px;font-size:.64rem}.sudoku-error-toast button{color:#96382f;background:#fff;border:1px solid #d98a83;border-radius:50%;width:34px;height:34px;margin-left:auto;font-size:1.05rem;font-weight:900}.sudoku-result-overlay{z-index:2600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#172b3ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.sudoku-result-card{z-index:3;text-align:center;background:linear-gradient(160deg,#fffef3,#f4fbff);border:3px solid #e8c64f;border-radius:27px;place-items:center;width:min(430px,100%);padding:27px 22px;animation:.75s cubic-bezier(.18,1.45,.36,1) both badgeGrandEntrance;display:grid;position:relative;box-shadow:0 25px 70px #0d1f2d59}.sudoku-result-card>span{font-size:4.8rem}.sudoku-result-card h3{color:#2e4c62;margin:7px 0 4px;font-size:1.65rem}.sudoku-result-card>p{color:#61717d;margin:0}.sudoku-result-card>div{justify-content:center;gap:7px;margin:15px 0;display:flex}.sudoku-result-card>div span{color:#5a6b78;background:#edf4f7;border-radius:12px;gap:3px;min-width:92px;padding:9px;font-size:.67rem;display:grid}.sudoku-result-card>div strong{color:#285b78;font-size:1rem}.sudoku-result-card>button{color:#fff;background:#2a7657;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:7px;padding:9px 14px;font-weight:950}.sudoku-result-card>button.secondary-button{color:#496174;background:#fff;border:1px solid #b9c8d3}.sudoku-result-card>.sudoku-result-close{color:#40596c;background:#fff;border:2px solid #c5d0d8;border-radius:50%;width:42px;min-height:42px;margin:0;padding:0;font-size:1.35rem;position:absolute;top:12px;right:12px;box-shadow:0 3px 9px #1f313f26}.sudoku-result-card.check-again{background:linear-gradient(160deg,#fff8f6,#fff);border-color:#dc776d}.sudoku-result-card.check-again>p b{color:#af3329;font-size:1.05rem}.sudoku-result-card.game-over{border-color:#9ac8ad}.sudoku-result-card.game-over>span{font-size:4rem}@keyframes sudokuCellShake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes sudokuGuideGlow{0%,to{box-shadow:inset 0 0 0 3px #e7b52d,0 0 0 3px #e7b52d29}50%{box-shadow:inset 0 0 0 3px #d9a615,0 0 0 8px #e7b52d47}}@keyframes sudokuGuideBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.game-saving-overlay{z-index:3290;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#221c3dd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.game-saving-card{text-align:center;background:#fff;border:2px solid #b8dfca;border-radius:28px;place-items:center;width:min(390px,100%);padding:30px 24px;animation:.45s cubic-bezier(.18,1.2,.36,1) both badgeGrandEntrance;display:grid;box-shadow:0 24px 70px #100a2e57}.game-saving-card>span{font-size:4.8rem;animation:1.5s ease-in-out infinite previewCardFloat}.game-saving-card strong{color:#27694d;margin-top:7px;font-size:1.5rem}.game-saving-card p{color:#3e4650;margin:5px 0 0;font-size:1.05rem;font-weight:900}.game-saving-card small{color:#65716b;margin-top:14px;line-height:1.55}.game-saving-dots{gap:8px;margin-top:18px;display:flex}.game-saving-dots i{background:#4ca877;border-radius:50%;width:11px;height:11px;animation:.9s ease-in-out infinite alternate gameSavingDot}.game-saving-dots i:nth-child(2){animation-delay:.18s}.game-saving-dots i:nth-child(3){animation-delay:.36s}.memory-complete-celebration{z-index:3300;background:radial-gradient(circle,#eafdf6f7,#2b235bf0);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.memory-complete-card{z-index:3;text-align:center;background:#fff;border:2px solid #e5ca62;border-radius:32px;place-items:center;width:min(430px,100vw - 36px);padding:28px;animation:.8s cubic-bezier(.18,1.45,.36,1) both badgeGrandEntrance;display:grid;position:relative;box-shadow:0 25px 75px #100a2e66}.memory-complete-card>span{font-size:6rem}.memory-complete-card p{color:#5a6570;margin:5px 0 0;font-weight:900}.memory-complete-card h3{color:#176747;margin:5px 0;font-size:2.4rem}.memory-complete-card>small{color:var(--muted);margin-top:8px}.memory-complete-card button{color:#fff;background:#246f50;border:0;border-radius:13px;width:100%;min-height:46px;margin-top:13px;font-weight:900}.memory-complete-card .celebration-close{color:#51427c;background:#eeeaf8;margin-top:7px}.memory-complete-card .memory-result-close{color:#45404e;background:#f6f5f8;border:1px solid #d9d7df;border-radius:50%;width:44px;min-height:44px;margin:0;font-size:1.55rem;line-height:1;position:absolute;top:14px;right:14px}.memory-achievement-result,.memory-badge-result{border-radius:13px;width:100%;margin-top:10px;padding:10px 12px}.memory-achievement-result{color:#584182;background:#f2ebff}.memory-achievement-result strong{font-size:.8rem}.memory-achievement-result p{color:#6d6083;margin-top:3px;font-size:.65rem}.memory-badge-result{text-align:left;background:#fff8dc;align-items:center;gap:10px;display:flex}.memory-badge-result>span{font-size:1.8rem}.memory-badge-result strong{color:#725915;font-size:.78rem}.memory-badge-result p{color:#826e34;margin:2px 0 0;font-size:.65rem}.memory-wave-gauge{background:#e5efeb;border:2px solid #aad3c1;border-radius:99px;width:100%;height:24px;overflow:hidden}.memory-wave-gauge i{transform-origin:0;background:linear-gradient(90deg,#48bde8,#57c486);width:100%;height:100%;animation:1.4s ease-out .35s both waveGaugeFill;display:block}@keyframes previewCardFloat{0%,to{transform:translateY(0)rotateY(0)}50%{transform:translateY(-8px)rotateY(8deg)}}@keyframes memoryCardWobble{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-7px)rotate(-2deg)}45%{transform:translate(6px)rotate(2deg)}70%{transform:translate(-3px)rotate(-1deg)}}@keyframes gameSavingDot{0%{opacity:.45;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}@keyframes matchedCardGlow{0%,to{box-shadow:0 8px 18px #c79e1e26}50%{box-shadow:0 9px 24px #e0b21d73,0 0 0 5px #ffdc5529}}@keyframes matchFlyToTree{0%{opacity:1;transform:translate(-50%,-50%)scale(.75)rotate(-8deg)}38%{opacity:1;transform:translate(-25%,-85%)scale(1.08)rotate(8deg)}to{opacity:0;top:86%;left:80%;transform:translate(-50%,-50%)scale(.2)rotate(20deg)}}@keyframes waveGaugeFill{0%{filter:hue-rotate(-30deg);transform:scaleX(0)}75%{transform:scaleX(1.03)}to{filter:hue-rotate();transform:scaleX(1)}}.workspace-hero{background:#203b55}.teacher-workspace-hero .eyebrow{font-size:calc(.78rem + 2pt)}.teacher-welcome-title strong,.teacher-welcome-title span{display:block}.teacher-welcome-title strong{font:inherit}.teacher-welcome-title span{color:#d7e6f1;letter-spacing:-.025em;margin-top:11px;font-size:clamp(1.05rem + 2pt,1.75vw + 2pt,1.42rem + 2pt);font-weight:750;line-height:1.45}.hero-count{text-align:center;background:#ffffff1a;border-radius:20px;min-width:180px;padding:20px;display:grid}.hero-count strong{color:var(--yellow);font-size:2.9rem;line-height:1}.hero-count span{color:#dce5ed;margin-top:8px;font-size:.78rem}.teacher-queue-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:min(390px,100%);display:grid}.teacher-queue-actions button{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;min-height:116px;padding:16px;display:grid}.teacher-queue-actions button:hover{border-color:var(--yellow);background:#ffffff2b}.teacher-queue-actions strong{color:var(--yellow);font-size:2.35rem;line-height:1}.teacher-queue-actions span{color:#e4ebf2;align-self:end;font-size:.76rem;font-weight:850}.teacher-queue-actions .more-queue strong{color:#77e0d4}.teacher-stats article:nth-child(2){background:var(--teal-soft)}.teacher-main-tabs{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:11px;margin:20px 0;display:grid}.teacher-main-tabs button{color:#4b5b65;text-align:left;background:#fff;border:1px solid #cfd9df;border-radius:17px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 12px;min-height:86px;padding:14px 48px 14px 16px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative}:is(.teacher-main-tabs button:hover,.teacher-main-tabs button:focus-visible){background:#f8fcff;border-color:#4284a7;transform:translateY(-1px)}.teacher-main-tabs button.selected{color:#214f69;background:#edf7fc;border:2px solid #2d769d;box-shadow:0 8px 20px #2a6f9421}.teacher-main-tabs button>span{background:#eef2f4;border-radius:14px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.teacher-main-tabs button.selected>span{background:#d8edf7}.teacher-main-tabs strong,.teacher-main-tabs small{display:block}.teacher-main-tabs strong{white-space:nowrap;font-size:calc(.94rem + 5pt)}.teacher-main-tabs small{color:#6d7b84;font-size:.69rem;line-height:1.35}.teacher-main-tabs button>b{color:#56666f;background:#e7ecef;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:.68rem;display:grid;position:absolute;top:14px;right:14px}.teacher-main-tabs button.selected>b{color:#fff;background:#2d769d}.teacher-support-mode-panel{background:#f8fbfc;border:1px solid #cbd9df;border-radius:18px;margin:0 0 14px;padding:16px}.teacher-support-mode-panel>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.teacher-support-mode-panel>header h2{color:#223c4b;margin:2px 0 0;font-size:1.32rem}.teacher-support-mode-panel>header>span{color:#64757f;font-size:.82rem}.teacher-support-mode-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-support-mode-panel button{color:#304a59;text-align:left;background:#fff;border:2px solid #d2dde2;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 12px;min-height:82px;padding:12px 48px 12px 13px;display:grid;position:relative}.teacher-support-mode-panel button>span{background:#eef4f6;border-radius:13px;grid-row:1/3;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.teacher-support-mode-panel button strong{font-size:1rem}.teacher-support-mode-panel button small{color:#687983;line-height:1.45}.teacher-support-mode-panel button>b{text-align:center;background:#e9eef1;border-radius:999px;min-width:31px;padding:5px 8px;font-size:.72rem;position:absolute;top:12px;right:12px}.teacher-support-mode-panel button.selected{background:#eaf5fa;border-color:#27779e;box-shadow:0 8px 20px #27779e1f}.teacher-support-mode-panel button.selected>span,.teacher-support-mode-panel button.selected>b{color:#fff;background:#27779e}.teacher-class-manual{background:linear-gradient(145deg,#f6fbfd,#fff 42%);border:1px solid #cddde4;border-radius:20px;margin-top:20px;padding:22px;box-shadow:0 10px 26px #2e4e5d12}.teacher-class-manual header{border-bottom:1px solid #dce7ec;padding-bottom:13px}.teacher-class-manual h2{color:#29495b;margin:3px 0 0;font-size:calc(1.3rem + 3pt)}.teacher-class-manual>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:15px 0 0;padding:0;list-style:none;display:grid}.teacher-class-manual>ol>li{background:#fff;border:1px solid #d9e4e8;border-left:5px solid #4f8499;border-radius:15px;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.teacher-class-manual>ol>li.after-class{background:#fffdf8;border-left-color:#bd7834}.teacher-class-manual-step{align-content:start;justify-items:center;gap:7px;min-width:0;display:grid}.teacher-class-manual-number{color:#295b70;background:#dcecf2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:calc(1rem + 2pt);font-weight:950;display:grid}.teacher-class-manual .after-class .teacher-class-manual-number{color:#82501f;background:#f8e4c9}.teacher-class-manual-step>span{color:#3c6879;white-space:nowrap;background:#e8f2f5;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:5px 11px;font-size:calc(.65rem + 3pt);font-weight:950;display:inline-flex}.teacher-class-manual li.after-class>.teacher-class-manual-step>span{color:#82501f;background:#f9ead5}.teacher-class-manual h3{color:#344750;margin:0;font-size:calc(.92rem + 3pt);line-height:1.4}.teacher-class-manual-hint{color:#743f11;background:#fff2df;border-left:4px solid #b96828;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:7px 0 0;padding:8px 10px;font-size:calc(.74rem + 3pt);line-height:1.45;display:flex}.teacher-class-manual-hint strong{font-weight:950}.teacher-class-manual-hint span{color:#82501f;white-space:nowrap;font-weight:900}.teacher-class-manual ul{color:#5b6b73;margin:9px 0 0;padding-left:19px;font-size:calc(.72rem + 3pt);line-height:1.55}.teacher-class-manual ul li+li{margin-top:5px}.teacher-class-manual-action{color:#fff;background:#b96828;border:1px solid #a45c24;border-radius:11px;width:100%;min-height:46px;margin-top:13px;padding:9px 14px;font-size:.82rem;font-weight:950;box-shadow:0 5px 12px #894c1b29}.teacher-class-manual-action:hover{background:#9d531e}.teacher-class-manual-action:focus-visible{outline-offset:3px;outline:3px solid #f2c36a}.teacher-feedback-workspace{margin-top:0}.teacher-feedback-workspace .review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-feedback-workspace .review-list>.empty-state{grid-column:1/-1}.teacher-feedback-program-picker{background:#f6fbfe;border:1px solid #cbdce6;border-radius:16px;margin:14px 0;padding:13px}.teacher-feedback-program-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-feedback-program-picker>header strong,.teacher-feedback-program-picker>header small{display:block}.teacher-feedback-program-picker>header strong{color:#294f65;font-size:.82rem}.teacher-feedback-program-picker>header small{color:#687b86;margin-top:3px;font-size:.64rem}.teacher-feedback-program-picker>header>span{color:#2a607c;background:#dceef7;border-radius:99px;flex:none;padding:7px 10px;font-size:.63rem;font-weight:900}.teacher-feedback-program-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.teacher-feedback-program-picker button{color:#445762;text-align:left;background:#fff;border:1px solid #cad6dd;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:66px;padding:8px 9px;display:grid}.teacher-feedback-program-picker button>span{background:#edf3f6;border-radius:9px;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:.92rem;display:grid}.teacher-feedback-program-picker button strong,.teacher-feedback-program-picker button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.teacher-feedback-program-picker button strong{font-size:.69rem}.teacher-feedback-program-picker button small{color:#74838b;font-size:.56rem}:is(.teacher-feedback-program-picker button:hover,.teacher-feedback-program-picker button:focus-visible){background:#f8fcff;border-color:#4c89a9}.teacher-feedback-program-picker button.selected{color:#1f536f;background:#e8f5fb;border:2px solid #2d769d;box-shadow:0 5px 14px #2a6f941f}.teacher-feedback-program-picker button.selected>span{background:#cfe9f6}.teacher-feedback-selection-summary{background:#eef3f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;padding:9px 12px;display:flex}.teacher-feedback-selection-summary strong{color:#344e5c;font-size:.72rem}.teacher-feedback-selection-summary span{color:#687982;font-size:.63rem}.teacher-feedback-more{color:#2e6079;background:#f1f8fb;border:1px solid #9ebbc9;border-radius:11px;width:100%;min-height:48px;margin-top:12px;font-size:.72rem;font-weight:900}.teacher-feedback-more span{color:#6a838f;margin-left:6px;font-size:.61rem}.teacher-communication-workspace{margin-top:0}.teacher-master-assignment-board{margin-top:20px}.teacher-master-scope-note{color:#496470;background:#f0f8fc;border:1px solid #a9c8df;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex}.teacher-master-scope-note>span{font-size:1.35rem}.teacher-master-scope-note strong{color:#275a72;font-size:.78rem}.teacher-master-scope-note p{margin:3px 0 0;font-size:.68rem;line-height:1.45}.teacher-master-assignment-board .admin-student-program-board{background:linear-gradient(145deg,#f4fbfd,#fff 42%);border-color:#b9d4df}.review-list{gap:14px;display:grid}.review-list>article{border:1px solid var(--line);border-radius:16px;padding:18px}.review-head{align-items:center;gap:12px;display:flex}.review-head h3{margin:0;font-size:1rem}.review-head span{color:var(--muted);font-size:.75rem}.review-copy{background:#f7f9fa;border-radius:12px;margin:15px 0;padding:14px}.review-copy span{color:var(--blue);font-size:.7rem;font-weight:850}.review-copy p{margin:3px 0 11px;font-size:.86rem}.review-copy p:last-child{margin-bottom:0}.feedback-form{grid-template-columns:1fr auto;gap:8px;display:grid}.feedback-form label{grid-column:1/-1;font-size:.8rem;font-weight:800}.feedback-form textarea{min-height:72px}.feedback-form button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:0 16px;font-weight:800}.feedback-form button:disabled{opacity:.4}.progress-card{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.progress-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-card h3{margin:0;font-size:.9rem}.progress-card strong{color:var(--teal);font-size:1.25rem}.progress-track{background:#e6ebed;border-radius:99px;height:10px;margin:10px 0;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress-card p{color:var(--muted);margin:0;font-size:.74rem}.teacher-tip{background:var(--yellow-soft);border-radius:15px;padding:16px}.teacher-tip p{color:#655b40;margin:6px 0 0;font-size:.82rem}.admin-hero{background:#3d3566;align-items:center;gap:18px;padding:42px 20px 20px;position:relative}.admin-hero .eyebrow{color:#d7c9ff}.admin-read-only-banner{z-index:18;color:#493b6d;background:#f5f1fc;border:2px solid #8a76b9;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;display:grid;position:sticky;top:82px;box-shadow:0 10px 24px #41316521}.admin-read-only-banner>span{background:#e4dcf4;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid}.admin-read-only-banner strong{margin-bottom:2px;font-size:.86rem;display:block}.admin-read-only-banner p{color:#6a5d84;margin:0;font-size:.7rem;line-height:1.45}.admin-read-only-banner b{white-space:nowrap;background:#ded4f1;border-radius:999px;padding:7px 10px;font-size:.66rem}.admin-view-readonly .admin-readonly-blocked,.admin-view-readonly button[aria-disabled=true]{opacity:.48;cursor:not-allowed;filter:grayscale(.3)}:is(.admin-view-readonly .admin-readonly-blocked:hover,.admin-view-readonly .admin-readonly-blocked:focus-visible){box-shadow:none;transform:none}.admin-workspace-hero{flex:auto;gap:0;min-width:0;display:grid}.admin-workspace-hero .eyebrow{margin:0;font-size:calc(.78rem + 5pt);line-height:1;position:absolute;top:8px;left:12px}.admin-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 12px;display:grid}.admin-hero .admin-workspace-tabs{margin:0}.admin-workspace-tabs button{color:#46545d;text-align:left;background:#fff;border:2px solid #d5dce2;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:14px 16px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}:is(.admin-workspace-tabs button:hover,.admin-workspace-tabs button:focus-visible){transform:translateY(-2px);box-shadow:0 8px 20px #323d461c}.admin-workspace-tabs button>span{background:#edf1f4;border-radius:15px;place-items:center;width:50px;height:50px;font-size:1.45rem;display:grid}.admin-workspace-tabs button strong,.admin-workspace-tabs button small{display:block}.admin-workspace-tabs button strong{font-size:1rem}.admin-workspace-tabs button small{color:#6d7880;margin-top:4px;font-size:.68rem;line-height:1.35}.admin-workspace-tabs button>b{white-space:nowrap;background:#edf1f4;border-radius:999px;padding:6px 9px;font-size:.63rem}.admin-workspace-tabs button.students.selected{color:#205d4a;background:#f1faf6;border-color:#327d66;box-shadow:0 9px 22px #2a715924}.admin-workspace-tabs button.students.selected>span,.admin-workspace-tabs button.students.selected>b{background:#d9f0e7}.admin-workspace-tabs button.teachers.selected{color:#7b421d;background:#fff7ed;border-color:#b7672f;box-shadow:0 9px 22px #97562624}.admin-workspace-tabs button.teachers.selected>span,.admin-workspace-tabs button.teachers.selected>b{background:#ffe5cd}.admin-workspace-tabs button.admin.selected{color:#493876;background:#f5f1ff;border-color:#66509c;box-shadow:0 9px 22px #523d8424}.admin-workspace-tabs button.admin.selected>span,.admin-workspace-tabs button.admin.selected>b{background:#e5dcfa}.admin-workspace-context{background:#f4faf7;border:1px solid #cadbd5;border-radius:17px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;padding:13px 16px;display:grid}.admin-workspace-context>span{background:#dcefe8;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.4rem;display:grid}.admin-workspace-context .eyebrow,.admin-workspace-context h2,.admin-workspace-context p{margin:0}.admin-workspace-context h2{margin-top:2px;font-size:1rem}.admin-workspace-context p:last-child{color:#66736e;margin-top:4px;font-size:.7rem;line-height:1.45}.admin-workspace-context.teachers{background:#fff9f2;border-color:#ead2bd}.admin-workspace-context.teachers>span{background:#ffe8d2}.admin-workspace-context.admin{background:#f8f5ff;border-color:#d2c9ea}.admin-workspace-context.admin>span{background:#e9e2f8}.export-button{color:#3d3566;background:#fff;border:1px solid #fff6;border-radius:15px;min-height:54px;padding:13px 18px;font-weight:850}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-stats article:nth-child(3){background:#f1edfb}.tree-control-center{background:linear-gradient(155deg,#fbfaff,#fff 42%);border:1px solid #c9c1e7;margin:20px 0}.tree-control-title p:not(.eyebrow){max-width:760px;color:var(--muted);margin:6px 0 0;font-size:.8rem;line-height:1.55}.tree-control-title>span{color:#51477a;white-space:nowrap;background:#eee9fb;border-radius:99px;padding:7px 11px;font-size:.72rem;font-weight:900}.tree-control-safety{background:#f1faf6;border:1px solid #a9d4c6;border-radius:15px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.tree-control-safety>span{font-size:1.5rem}.tree-control-safety strong{color:#176747;font-size:.86rem}.tree-control-safety p{color:#4f6b5f;margin:3px 0 0;font-size:.74rem}.tree-control-filters{background:#f5f4f8;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(240px,1.4fr);gap:12px;padding:15px;display:grid}.tree-control-filters label{font-size:.74rem;font-weight:850}.tree-control-filters select,.tree-control-filters input{background:#fff;margin-top:6px}.tree-control-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:13px 0;display:grid}.tree-control-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:92px;padding:13px}.tree-control-summary span{color:var(--muted);font-size:.69rem;font-weight:800;display:block}.tree-control-summary strong{color:#3d3566;margin-top:7px;font-size:1.65rem;display:block}.tree-control-summary small{margin-left:3px;font-size:.7rem}.tree-control-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px}.tree-control-table{min-width:1120px}.tree-control-table th{color:#595369;background:#f8f7fb}.tree-control-table td{vertical-align:middle}.tree-control-table td>strong,.tree-control-table td>span{display:block}.tree-control-table td>span{color:var(--muted);margin-top:3px;font-size:.69rem}.tree-course-tags{flex-wrap:wrap;gap:6px;max-width:260px;display:flex}.tree-course-tags button{background:var(--blue-soft);color:#315e88;text-align:left;border:1px solid #a9c6df;border-radius:11px;min-height:43px;padding:6px 9px;font-size:.68rem;font-weight:900;display:grid}:is(.tree-course-tags button:hover,.tree-course-tags button:focus-visible){background:#dceeff;border-color:#3f78aa;transform:translateY(-1px)}.tree-course-tags button small{color:#58728a;margin-top:2px;font-size:.56rem;font-weight:800}.tree-course-tags em{color:var(--muted);font-size:.67rem;font-style:normal}.tree-stage-pill{background:#edf5f0;border-radius:99px;width:fit-content;padding:6px 9px;font-weight:900;color:#246f50!important;font-size:.7rem!important;display:inline-flex!important}.tree-stage-pill.stage-5{background:#fff3c7;color:#7b5e09!important}.tree-control-open{color:#43366e;white-space:nowrap;background:#eee9fb;border:1px solid #7f70b8;border-radius:11px;min-height:40px;padding:8px 11px;font-size:.72rem;font-weight:900}.tree-control-open:hover{background:#ded5f7}.tree-admin-backdrop{align-items:flex-start;padding:18px;overflow-y:auto}.tree-admin-modal{width:min(980px,100%);max-width:980px;max-height:none;margin:8px auto;padding:30px}.tree-admin-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:38px;display:flex}.tree-admin-modal-heading h2{margin:4px 0}.tree-admin-modal-heading p:last-child{color:var(--muted);margin:0;font-size:.75rem}.tree-admin-modal-heading>span{color:#51477a;white-space:nowrap;background:#eee9fb;border-radius:99px;padding:7px 10px;font-size:.68rem;font-weight:900}.tree-admin-current{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.tree-admin-current>div{background:#f5f6f7;border-radius:14px;padding:13px}.tree-admin-current span,.tree-admin-current strong{display:block}.tree-admin-current span{color:var(--muted);font-size:.68rem}.tree-admin-current strong{margin-top:5px;font-size:.9rem}.tree-admin-reason{background:#fffcef;border:2px solid #d9c96f;border-radius:15px;padding:14px}.tree-admin-reason label{color:#5f531f;font-size:.78rem;font-weight:900}.tree-admin-reason label>span{color:#b23a32;margin-left:4px}.tree-admin-reason textarea{background:#fff;min-height:74px;margin-top:7px}.tree-admin-reason>small{color:#7a6e3c;margin-top:5px;font-size:.68rem;display:block}.tree-admin-control-section{border:1px solid var(--line);border-radius:17px;margin-top:16px;padding:16px}.tree-admin-section-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.tree-admin-section-title>b{color:#51477a;background:#eee9fb;border-radius:12px;flex:0 0 37px;place-items:center;height:37px;display:grid}.tree-admin-section-title h3{margin:0;font-size:.95rem}.tree-admin-section-title p{color:var(--muted);margin:3px 0 0;font-size:.7rem}.tree-exp-control,.tree-streak-control,.tree-cycle-control{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.tree-exp-control label,.tree-streak-control label,.tree-cycle-control label{font-size:.75rem;font-weight:850}.tree-exp-control input,.tree-streak-control select,.tree-cycle-control select{margin-top:6px}.tree-exp-control button,.tree-streak-control button,.tree-cycle-control button{color:#fff;background:#3d3566;border:0;border-radius:11px;min-width:130px;min-height:46px;padding:9px 13px;font-weight:900}.tree-exp-control button:disabled,.tree-streak-control button:disabled,.tree-cycle-control button:disabled,.tree-force-complete:disabled,.tree-badge-grant:disabled{opacity:.42}.tree-stage-control{margin-top:13px}.tree-stage-control>span{color:var(--muted);font-size:.72rem;font-weight:850}.tree-stage-control>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:7px;display:grid}.tree-stage-control button{color:#4e4761;background:#fff;border:1px solid #ccc6df;border-radius:11px;min-height:58px}.tree-stage-control button.current{background:#f1edfb;border:2px solid #7465aa}.tree-stage-control strong,.tree-stage-control small{display:block}.tree-stage-control small{color:var(--muted);margin-top:2px}.tree-force-complete,.tree-badge-grant{color:#fff;background:linear-gradient(135deg,#725fae,#3d3566);border:0;border-radius:12px;width:100%;min-height:48px;margin-top:11px;padding:10px 14px;font-weight:900}.tree-badge-grant{background:#92700e}.tree-admin-history{border-top:2px solid #eeeaf7;margin-top:18px;padding-top:18px}.tree-admin-history-list{gap:8px;margin-top:10px;display:grid}.tree-admin-history-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.tree-admin-history-list article.reverted{opacity:.74;background:#f4f5f6}.tree-admin-history-list strong,.tree-admin-history-list span{display:block}.tree-admin-history-list span{color:var(--muted);margin-top:2px;font-size:.67rem}.tree-admin-history-list p{margin:5px 0 0;font-size:.74rem}.tree-admin-history-list small{color:#176747;margin-top:5px;font-weight:900;display:inline-block}.tree-admin-history-list button{color:#a23831;background:#fff3f1;border:1px solid #e0a49f;border-radius:10px;min-height:38px;padding:7px 10px;font-size:.68rem;font-weight:900}.tree-admin-history-list article>b{color:#67717a;background:#e5e8eb;border-radius:99px;padding:6px 9px;font-size:.66rem}.program-detail-backdrop{align-items:flex-start;padding:18px;overflow-y:auto}.admin-program-detail-modal{width:min(900px,100%);max-width:900px;max-height:none;margin:8px auto;padding:30px}.program-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:38px;display:flex}.program-detail-heading h2{margin:3px 0 5px;font-size:1.65rem}.program-detail-heading p:last-child{color:var(--muted);margin:0;font-size:.78rem}.program-detail-heading>span{color:#51477a;white-space:nowrap;background:#eee9fb;border-radius:99px;padding:8px 11px;font-size:.72rem;font-weight:900}.program-important-info{grid-template-columns:1.2fr .8fr;gap:10px;margin:20px 0;display:grid}.program-important-info article{border:1px solid var(--line);background:#f8f9fa;border-radius:15px;min-height:94px;padding:14px}.program-important-info article:first-child{background:#eef6fd;border-color:#a9c6df}.program-important-info span,.program-important-info strong{display:block}.program-important-info span{color:var(--muted);font-size:.67rem;font-weight:850}.program-important-info strong{color:#283b4d;margin-top:8px;font-size:.98rem;line-height:1.35}.semester-audit-section,.program-student-placement{border:1px solid var(--line);border-radius:17px;margin-top:17px;padding:16px}.program-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.program-detail-section-heading h3{margin:0;font-size:1rem}.program-detail-section-heading p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.program-detail-section-heading>span{color:#51477a;white-space:nowrap;background:#eee9fb;border-radius:99px;padding:6px 9px;font-size:.67rem;font-weight:900}.program-detail-section-heading>span.normal{background:var(--teal-soft);color:#146e68}.program-detail-section-heading>span.warning{color:#8d5c13;background:#fff0d9}.semester-audit-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.semester-audit-grid article{background:#f6f7f8;border-radius:14px;padding:13px}.semester-audit-grid.single-semester{grid-template-columns:1fr}.semester-audit-grid span,.semester-audit-grid strong,.semester-audit-grid p{display:block}.semester-audit-grid span{color:#535e68;font-size:.7rem;font-weight:850}.semester-audit-grid strong{color:#3d3566;margin-top:6px;font-size:1.45rem}.semester-audit-grid strong small{margin-left:4px;font-size:.68rem}.semester-audit-grid p{color:var(--muted);margin:4px 0 0;font-size:.67rem}.semester-rule-note{background:#edf7f2;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.semester-rule-note>span{font-size:1.3rem}.semester-rule-note p{color:#496158;margin:0;font-size:.7rem;line-height:1.55}.semester-rule-note strong{color:#226044}.semester-audit-grid article.editing{background:#fbf9ff;outline:2px solid #7863ad}.semester-auto-basis{color:#6f6486;margin-top:8px;font-size:.64rem;font-weight:800;display:block}.semester-edit-button{color:#574683;background:#fff;border:1px solid #cfc4e5;border-radius:11px;width:100%;min-height:40px;margin-top:11px;font-size:.72rem;font-weight:900}.semester-target-form{border-top:1px dashed #d5cde4;margin-top:10px;padding-top:10px}.semester-target-form label{color:#4b435d;gap:5px;font-size:.7rem;font-weight:900;display:grid}.semester-target-form input{color:#302842;background:#fff;border:1px solid #bfb4d7;border-radius:10px;min-height:44px;padding:8px 10px;font-size:1rem;font-weight:900}.semester-target-form>p{color:#766c82;line-height:1.45}.semester-target-form>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.semester-target-form button{color:#554b68;background:#ece9f2;border:0;border-radius:10px;flex:105px;min-height:40px;font-size:.66rem;font-weight:900}.semester-target-form button:last-child{color:#fff;background:#5b4789}.semester-target-notice{color:#3d5873;background:#edf3fb;border-radius:11px;margin:11px 0 0;padding:9px 11px;font-size:.7rem;font-weight:800}.semester-warning{color:#80581d;background:#fff4e7;border-radius:12px;margin:11px 0 0;padding:10px 12px;font-size:.71rem;line-height:1.5}.program-student-list{gap:7px;margin-top:13px;display:grid}.program-student-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:11px;min-height:64px;padding:9px 12px;display:grid}.program-student-list article>b{color:#51477a;background:#eee9fb;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.program-student-list strong,.program-student-list span{display:block}.program-student-list strong{font-size:.85rem}.program-student-list span{color:var(--muted);margin-top:3px;font-size:.67rem}.program-student-list em{color:#246b8e;white-space:nowrap;background:#e9f6fb;border-radius:99px;padding:7px 10px;font-size:.7rem;font-style:normal;font-weight:900}.program-placement-editor{background:#f3f7fa;border-radius:14px;grid-template-columns:1fr auto;gap:10px;margin-top:14px;padding:13px;display:grid}.program-placement-editor label{color:#3f4e5f;gap:5px;font-size:.72rem;font-weight:900;display:grid}.program-placement-editor select{min-height:46px}.program-placement-editor .primary-button{align-self:end;min-width:190px;min-height:46px}.program-placement-editor>p{color:#6f7780;grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.45}.program-bulk-placement{background:#fffaf0;border:1px solid #d9cfb8;border-radius:14px;margin-top:10px;overflow:hidden}.program-bulk-placement-toggle{color:#54462f;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 13px;display:grid}.program-bulk-placement-toggle>span:first-child{background:#f0dfb8;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.program-bulk-placement-toggle strong,.program-bulk-placement-toggle small{display:block}.program-bulk-placement-toggle strong{font-size:.82rem}.program-bulk-placement-toggle small{color:#756b5a;margin-top:3px;font-size:.67rem;line-height:1.4}.program-bulk-placement-toggle>b{white-space:nowrap;background:#fff;border-radius:99px;padding:6px 9px;font-size:.65rem}.program-bulk-placement-panel{background:#fff;border-top:1px solid #e5dac2;gap:10px;padding:12px;display:grid}.program-bulk-placement-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.program-bulk-placement-actions p{color:#625641;margin:0;font-size:.72rem}.program-bulk-placement-actions>div{gap:6px;display:flex}.program-bulk-placement-actions button{color:#65532e;background:#fffaf0;border:1px solid #cab98f;border-radius:9px;min-height:36px;padding:6px 9px;font-size:.66rem;font-weight:900}.program-bulk-student-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;margin:0;padding:2px;display:grid;overflow-y:auto}.program-bulk-student-list label{cursor:pointer;background:#fbfcfc;border:1px solid #dce1e5;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.program-bulk-student-list label.selected{background:#fff5dc;border-color:#c58b34;box-shadow:inset 0 0 0 1px #e2b761}.program-bulk-student-list input{accent-color:#a96818;width:20px;height:20px}.program-bulk-student-list strong,.program-bulk-student-list small{display:block}.program-bulk-student-list strong{color:#344150;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.program-bulk-student-list small{color:#78818a;margin-top:3px;font-size:.62rem}.program-bulk-student-list label>b{color:#0000;background:#e7ecef;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.program-bulk-student-list label.selected>b{color:#fff;background:#b8751f}.program-bulk-placement-panel>.primary-button{min-height:48px}.program-bulk-conflict-note{color:#815223;background:#fff2e7;border-radius:10px;margin:0;padding:9px 10px;font-size:.68rem;line-height:1.45}.program-placement-notice{color:#286448;background:#edf7f2;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:.7rem;font-weight:850}.program-placement-order{color:#596775;margin:14px 0 -3px;font-size:.69rem;font-weight:850}.program-placement-remove{color:#9f3730;white-space:nowrap;background:#fff4f2;border:1px solid #e0aaa4;border-radius:9px;min-height:36px;padding:6px 9px;font-size:.67rem;font-weight:900}.program-placement-remove:disabled{opacity:.5}.program-detail-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.program-detail-actions button{min-height:46px}.student-personal-backdrop{align-items:flex-start;padding:18px;overflow-y:auto}.student-personal-modal{width:min(800px,100%);max-width:800px;max-height:none;margin:8px auto;padding:30px}.student-personal-heading{align-items:center;gap:16px;padding-right:38px;display:flex}.student-personal-heading>span{font-size:3rem}.student-personal-heading h2{margin:3px 0 4px;font-size:1.7rem}.student-personal-heading p:last-child{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.student-personal-heading .profile-preview-avatar{border-radius:24px;flex-basis:78px;width:78px;height:78px;font-size:2.8rem}.student-bag-page .representative-slots{margin-top:22px}.student-profile-form{gap:16px;margin-top:22px;display:grid}.student-profile-form fieldset{border:1px solid var(--line);border-radius:16px;margin:0;padding:14px}.student-profile-form legend{color:#334458;padding:0 7px;font-size:.82rem;font-weight:950}.profile-choice-grid{gap:8px;display:grid}.profile-choice-grid button{color:#435164;background:#f8fafb;border:1px solid #d4dbe2;border-radius:12px;min-width:0;min-height:66px;padding:8px;font-weight:850}.profile-choice-grid button.selected{color:#4d397d;background:#f4efff;border:3px solid #66509c;box-shadow:0 4px 12px #4e38801f}.profile-choice-grid button strong{margin-top:4px;font-size:.68rem;display:block}.profile-ai-guide{color:#5b4a82;background:#f3effc;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:.7rem;line-height:1.45}.profile-ai-guide b{color:#4d397d;margin-right:4px}.profile-section-help{color:#697583;margin:0 0 10px;font-size:.72rem;line-height:1.45}.icon-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-choices button>span{font-size:1.8rem}.status-choices button{min-height:76px}.color-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.color-choices button>span{border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin:auto;display:block;box-shadow:0 0 0 1px #303d4b26}.avatar-color-mint>span:empty{background:#bcebd5}.avatar-color-sun>span:empty{background:#ffe27e}.avatar-color-sky>span:empty{background:#b9d8ff}.avatar-color-peach>span:empty{background:#ffc8ad}.avatar-color-lavender>span:empty{background:#d3bfff}.frame-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.frame-choices button{place-items:center;display:grid}.frame-choices .student-avatar{width:46px;height:46px;font-size:1.55rem}.profile-hall-preview{background:#f2f7fc;border:1px solid #b9cbe0;border-radius:15px;padding:12px}.profile-hall-preview>span{color:#46627e;font-size:.68rem;font-weight:900}.profile-hall-preview>div{background:#fff;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:13px;margin-top:8px;padding:12px;display:grid}.profile-hall-preview .student-avatar{width:58px;height:58px;font-size:2rem}.profile-hall-preview section>strong{color:#293746;font-size:.92rem}.profile-hall-preview section>p{color:#536779;margin:4px 0 0;font-size:.72rem;font-weight:850}.profile-preview-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.profile-preview-badges i{color:#6f5715;background:#fff4c9;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:.62rem;font-style:normal;font-weight:900;display:inline-flex}.profile-preview-badges small{color:#7b8490;font-size:.64rem}.inventory-bag{background:linear-gradient(145deg,#efe0c9,#dbc09d);border:2px solid #b79065;border-radius:20px;margin-top:16px;padding:14px;box-shadow:inset 0 0 0 3px #ffffff47}.inventory-bag-heading{color:#5b4127;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inventory-bag-heading strong,.inventory-bag-heading small{display:block}.inventory-bag-heading strong{font-size:.9rem}.inventory-bag-heading small{margin-top:2px;font-size:.65rem}.inventory-bag-heading>span{background:#ffffff9e;border-radius:99px;padding:6px 9px;font-size:.68rem;font-weight:900}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.inventory-slot{color:#4e4438;text-align:center;background:#fffcf6db;border:1px solid #baa17e;border-radius:13px;place-items:center;min-width:0;min-height:94px;padding:7px 5px;display:grid}button.inventory-slot{cursor:pointer}.inventory-slot>span{font-size:1.75rem}.inventory-slot strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:.62rem;line-height:1.25;overflow:hidden}.inventory-slot small{color:#7b6b59;margin-top:3px;font-size:.56rem}.inventory-slot.empty{color:#9b876d;background:#ffffff61;border-style:dashed}.inventory-slot.empty>span{font-size:1.15rem}.inventory-slot.equipped{background:#f5efff;border:3px solid #69519f;box-shadow:0 4px 10px #4a367824}.inventory-slot.equipped small{color:#5d478e;font-weight:900}.inventory-pagination{justify-content:center;gap:6px;margin-top:12px;display:flex}.inventory-pagination button{color:#5e4934;background:#fffaf2;border:1px solid #ad916d;border-radius:10px;min-width:38px;min-height:38px;padding:6px 9px;font-weight:900}.inventory-pagination button.selected{color:#fff;background:#634c36}.inventory-pagination button:disabled{opacity:.4}.assignment-panel form{background:#f6f7f8;border-radius:16px;grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.assignment-panel form .primary-button{grid-column:1/-1}.enrollment-list{margin-top:24px}.enrollment-list h3{font-size:1rem}.enrollment-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;margin-top:9px;padding:12px;display:grid}.enrollment-list article>span{background:var(--blue-soft);height:43px;color:var(--navy);border-radius:11px;place-items:center;font-weight:900;display:grid}.enrollment-list strong{font-size:.9rem}.enrollment-list p{color:var(--muted);margin:2px 0 0;font-size:.72rem}.enrollment-remove-button{color:#a73830;background:#fff4f2;border:1px solid #e3b2ad;border-radius:10px;min-height:36px;padding:7px 10px;font-size:.7rem;font-weight:900}.compact-empty{margin-top:10px;padding:18px 12px}.flow-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{gap:13px;display:flex}.flow-list li>b{height:37px;color:var(--violet);background:#eee9fb;border-radius:12px;flex:0 0 37px;place-items:center;display:grid}.flow-list strong{font-size:.9rem}.flow-list p{color:var(--muted);margin:2px 0 0;font-size:.79rem}.calendar-panel{margin-top:20px}.calendar-linkage-note{background:#f0faf5;border:1px solid #9fcbb9;border-radius:15px;align-items:center;gap:12px;margin:12px 0 15px;padding:13px 15px;display:flex}.calendar-linkage-note>span{font-size:1.45rem}.calendar-linkage-note strong{color:#1d674a;font-size:.84rem}.calendar-linkage-note p{color:#4c6b5d;margin:3px 0 0;font-size:.72rem;line-height:1.5}.calendar-admin-grid{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:18px;display:grid}.calendar-admin-grid>form{background:#f6f7f8;border-radius:16px;align-content:start;gap:12px;padding:16px;display:grid}.calendar-special-fields{background:#fff8e9;border:2px solid #e0a14d;border-radius:14px;gap:12px;padding:13px;display:grid}.calendar-special-fields>label{gap:6px;display:grid}.calendar-special-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-special-fields>div label{gap:6px;display:grid}.calendar-exception-list h3{margin:0 0 9px;font-size:.95rem}.calendar-exception-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 2px;display:grid}.calendar-exception-list article>span{border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:900}.calendar-exception-list article>span.closed{color:#94483f;background:#f1e9e9}.calendar-exception-list article>span.open{background:var(--teal-soft);color:#146e68}.calendar-exception-list article>span.special{color:#8c4307;background:#fff0c7}.calendar-exception-list article>span.event{color:#5a3786;background:#eee5fa}.calendar-exception-list strong{font-size:.8rem;display:block}.calendar-exception-list p{color:var(--muted);margin:2px 0 0;font-size:.7rem}.calendar-exception-list article small{color:#6c7479;margin-top:4px;line-height:1.45;display:block}.calendar-exception-list button{color:#536172;background:#fff;border:1px solid #d4d9de;border-radius:9px;min-height:34px;padding:6px 9px;font-size:.68rem;font-weight:850}.admin-weekly-room-timetable{background:#fcfeff;border-color:#bfd2df;margin:0}.admin-weekly-room-timetable .panel-heading{align-items:start}.admin-weekly-room-timetable .panel-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.admin-weekly-room-timetable .panel-heading>span{color:#315c71;white-space:nowrap;background:#eef5f8;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900}.admin-weekly-room-legend{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.admin-weekly-room-legend span{color:#425563;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:850;display:inline-flex}.admin-weekly-room-legend i{border-radius:50%;width:10px;height:10px}.admin-weekly-room-legend .room-1{background:#fff1f0;border-color:#e7aaa8}.admin-weekly-room-legend .room-1 i{background:#dc5d5a}.admin-weekly-room-legend .room-2{background:#eff7ff;border-color:#9fc6eb}.admin-weekly-room-legend .room-2 i{background:#4387c6}.admin-weekly-room-legend .room-3{background:#fff9dc;border-color:#e7c766}.admin-weekly-room-legend .room-3 i{background:#c7951c}.admin-weekly-room-table-scroll{background:#fff;border:1px solid #c7d6df;border-radius:13px}.admin-weekly-room-table{table-layout:fixed;min-width:900px}.admin-weekly-room-table th,.admin-weekly-room-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d9e2e7;border-right:1px solid #d9e2e7;padding:7px}.admin-weekly-room-table tr>:last-child{border-right:0}.admin-weekly-room-table tbody tr:last-child>*{border-bottom:0}.admin-weekly-room-table thead th{color:#294657;background:#eaf2f5;font-size:.78rem;font-weight:950}.admin-weekly-room-table thead th:first-child{width:92px}.admin-weekly-room-table thead th:nth-child(2){width:66px}.admin-weekly-room-period{color:#244658;white-space:nowrap;background:#edf2f3;font-size:.75rem;font-weight:950}.admin-weekly-room-label{color:#304955;white-space:nowrap;font-size:.7rem;font-weight:950}.admin-weekly-room-table tr.room-1>th,.admin-weekly-room-table tr.room-1>td{background:#fff2f1}.admin-weekly-room-table tr.room-1 .admin-weekly-room-label{color:#923f3e;background:#ffe3e1}.admin-weekly-room-table tr.room-2>th,.admin-weekly-room-table tr.room-2>td{background:#eff7ff}.admin-weekly-room-table tr.room-2 .admin-weekly-room-label{color:#276494;background:#dceeff}.admin-weekly-room-table tr.room-3>th,.admin-weekly-room-table tr.room-3>td{background:#fff9df}.admin-weekly-room-table tr.room-3 .admin-weekly-room-label{color:#7b5c0f;background:#fff1bb}.admin-weekly-room-program-list{gap:5px;min-height:30px;display:grid}.admin-weekly-room-program-list button{color:#183e53;background:#ffffffd6;border:1px solid #758e9b;border-radius:8px;width:100%;min-height:42px;padding:7px;font-size:.78rem;font-weight:900;line-height:1.3}.admin-weekly-room-program-list button:hover{background:#fff;border-color:#286b93}.admin-weekly-room-program-list button:focus-visible{outline-offset:2px;outline:3px solid #116fe7}.admin-weekly-room-empty{color:#7c8b93;font-weight:800}.admin-weekly-room-unmapped{background:#fffdf5;border:1px solid #d5c59b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.admin-weekly-room-unmapped strong{color:#695317;font-size:.78rem}.admin-weekly-room-unmapped p{color:#716c5b;margin:3px 0 0;font-size:.68rem;line-height:1.4}.admin-weekly-room-unmapped>div:last-child{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.admin-weekly-room-unmapped button{color:#655016;background:#fff;border:1px solid #b9a66c;border-radius:8px;min-height:34px;padding:6px 9px;font-size:.7rem;font-weight:850}.admin-weekly-room-unmapped button:focus-visible{outline-offset:2px;outline:3px solid #116fe7}.program-table-panel{margin-top:20px}.program-table-panel .panel-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.control-legend{background:#f7f8f9;border-radius:12px;flex-wrap:wrap;gap:14px;margin-bottom:8px;padding:10px 12px;display:flex}.control-legend span{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;font-weight:750;display:flex}.control-legend i{border-radius:50%;width:9px;height:9px}.legend-active{background:var(--teal)}.legend-inactive{background:#aab2ba}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);padding:14px 12px;font-size:.83rem}th{color:var(--muted);font-size:.72rem}td:first-child strong,td:first-child span{display:block}td:first-child span{color:var(--muted);font-size:.7rem}.control-table{min-width:1050px}.control-table td{vertical-align:middle}.control-table td:nth-child(2) strong,.control-table td:nth-child(2) span{display:block}.control-table td:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:.7rem}.program-detail-open{color:#274d71;text-align:left;background:#eef6fd;border:1px solid #a9c6df;border-radius:11px;width:100%;min-width:150px;padding:9px 10px;display:grid}:is(.program-detail-open:hover,.program-detail-open:focus-visible){background:#dfefff;border-color:#3978ad;transform:translateY(-1px)}.program-detail-open strong{color:#274d71}.program-detail-open span{color:#55738e!important}.session-count-normal,.session-count-warning{color:#287259;white-space:nowrap;margin-top:3px;font-size:.62rem;font-weight:800;display:block}.session-count-warning{color:#a45c22}.control-table .inactive-row{color:#6c7782;background:#fafafa}.program-status-pill{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.program-status-pill.active{background:var(--teal-soft);color:#146e68}.program-status-pill.inactive{color:#58636e;background:#e8ebee}.control-actions{grid-template-columns:1fr;gap:6px;min-width:86px;display:grid}.control-actions button{background:var(--blue-soft);min-height:34px;color:var(--blue);white-space:nowrap;border:1px solid #bfd0e1;border-radius:9px;padding:6px 9px;font-size:.69rem;font-weight:900}.control-actions button.stop{color:#a73830;background:#fff4f2;border-color:#e3b2ad}.control-actions button.resume{background:var(--teal-soft);color:#116861;border-color:#83c7ba}.control-actions button.delete{color:#fff;background:#8f2f28;border-color:#c9837b}.memory-game-start-screen{grid-template-columns:1fr}.memory-game-choice{box-sizing:border-box;min-width:0;padding:16px;overflow:hidden}.memory-game-choice .memory-preview-cards{justify-content:center;gap:6px;width:100%}.memory-game-choice .memory-preview-cards span{border-radius:15px;flex:0 58px;width:clamp(44px,19%,58px);height:76px;font-size:1.9rem}.memory-game-choice .difficulty-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:390px}.memory-game-choice .difficulty-buttons button{min-width:0;padding:8px 5px}.memory-game-choice .memory-selected-challenge{box-sizing:border-box;min-width:0}.memory-game-choice .memory-selected-challenge>div{min-width:0}.memory-game-choice .memory-selected-challenge p{overflow-wrap:anywhere}.memory-badge-road>div{align-content:center;min-width:0;min-height:108px}.memory-badge-road>div.claimable{background:#f4efff;border:2px solid #7d61bd;box-shadow:0 7px 16px #583f9224}.memory-badge-road b,.memory-badge-road em{color:#6e5c20;margin-top:5px;font-size:.53rem;font-style:normal}.memory-badge-road button{color:#fff;background:#66509c;border:0;border-radius:9px;min-height:32px;margin-top:6px;padding:5px 8px;font-size:.57rem;font-weight:950}.memory-badge-road button:disabled{opacity:.55}.memory-badge-claim-notice{color:#286448;text-align:center;background:#edf7f2;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.63rem;font-weight:850}.semester-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-main-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.admin-main-tabs button{color:#4e5a66;text-align:left;background:#fff;border:1px solid #cfd7df;border-radius:17px;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;min-height:82px;padding:14px 17px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}:is(.admin-main-tabs button:hover,.admin-main-tabs button:focus-visible){border-color:#7f6aad;transform:translateY(-1px)}.admin-main-tabs button.selected{color:#493876;background:#f5f1ff;border:2px solid #66509c;box-shadow:0 8px 20px #523d841f}.admin-main-tabs button>span{background:#edf1f4;border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.admin-main-tabs button.selected>span{background:#e5dcfa}.admin-main-tabs strong,.admin-main-tabs small{display:block}.admin-main-tabs strong{font-size:.92rem}.admin-main-tabs small{color:#737e89;margin-top:4px;font-size:.69rem;line-height:1.35}.admin-main-tabs.admin-main-tabs-students,.admin-main-tabs.admin-main-tabs-teachers,.admin-main-tabs.admin-main-tabs-admin{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-hero-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-hero-summary span{background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}.admin-hero-summary span small{color:#f9eec5;margin-top:2px;font-size:.58rem;font-weight:800;display:block}.admin-sub-tabs{background:#f2f4f5;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-2px 0 18px;padding:8px;display:grid}.admin-sub-tabs button{color:#58636b;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:68px;padding:10px 12px;display:grid}.admin-sub-tabs button>span{background:#e4e9ec;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.admin-sub-tabs button strong,.admin-sub-tabs button small{display:block}.admin-sub-tabs button strong{font-size:.78rem}.admin-sub-tabs button small{color:#758089;font-size:.62rem;line-height:1.3}:is(.admin-sub-tabs button:hover,.admin-sub-tabs button:focus-visible){background:#fffaf5;border-color:#bd8b67}.admin-sub-tabs button.selected{color:#713b1d;background:#fff;border-color:#c66d2d;box-shadow:0 5px 14px #5c3a201a}.admin-sub-tabs button.selected>span{background:#ffe4c7}.admin-sub-tabs.admin-sub-tabs-two{grid-template-columns:repeat(2,minmax(0,1fr))}.account-management-grid.single-section{display:block}.single-admin-column{grid-template-columns:minmax(0,1fr)}.admin-enrollment-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 0;display:grid}.admin-enrollment-modes button{color:#53616a;text-align:left;background:#fff;border:1px solid #d7dde0;border-radius:13px;min-height:68px;padding:11px 13px}.admin-enrollment-modes strong,.admin-enrollment-modes span{display:block}.admin-enrollment-modes strong{font-size:.75rem}.admin-enrollment-modes span{color:#748089;margin-top:4px;font-size:.62rem;line-height:1.35}.admin-enrollment-modes button.selected{color:#743d1d;background:#fff6eb;border:2px solid #c66d2d}.admin-student-program-board{background:linear-gradient(145deg,#fffaf4,#fff 42%);border:1px solid #e0c5ac;margin-top:0}.student-program-board-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-program-board-heading h2{color:#313e46;margin:2px 0 5px}.student-program-board-heading p:last-child{color:#67737b;max-width:680px;margin:0;font-size:.75rem;line-height:1.5}.student-program-board-counts{flex:none;gap:7px;display:flex}.student-program-board-counts span{color:#7a4826;white-space:nowrap;background:#fff0dc;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:800}.student-program-board-counts span:last-child{color:#68737a;background:#edf0f1}.student-program-board-counts b{font-size:.76rem}.student-program-board-legend{color:#657078;flex-wrap:wrap;gap:14px;margin-top:13px;font-size:.64rem;font-weight:800;display:flex}.student-program-board-legend span{align-items:center;gap:6px;display:inline-flex}.student-program-board-legend i{background:#fff8ee;border:2px solid #d47b36;border-radius:5px;width:18px;height:12px}.student-program-board-legend i.unassigned{background:#f4f6f7;border-style:dashed;border-color:#aab3b9}.student-program-board-search{color:#4d5b64;grid-template-columns:auto minmax(180px,310px);justify-content:end;align-items:center;gap:10px;margin-top:12px;font-size:.68rem;font-weight:900;display:grid}.student-program-board-search input{min-height:44px;font:inherit;background:#fff;border:1px solid #cbd4d9;border-radius:10px;padding:8px 11px}.student-program-board-search>small{color:#68757c;grid-column:2;margin-top:-5px;font-size:.58rem;font-weight:700}.student-schedule-print-panel{background:#f5faf8;border:1px solid #c8d9d3;border-radius:15px;margin-top:13px;padding:13px}.student-schedule-print-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-schedule-print-panel>header span{color:#3e7464;font-size:.61rem;font-weight:950}.student-schedule-print-panel h3{color:#294d42;margin:2px 0 3px;font-size:.9rem}.student-schedule-print-panel p{color:#687873;margin:0;font-size:.64rem}.student-schedule-print-panel>header>strong{color:#275f50;background:#dceee8;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem}.student-schedule-print-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.student-schedule-print-actions button{color:#365f53;background:#fff;border:1px solid #b9cec7;border-radius:9px;min-height:38px;padding:6px 10px;font-size:.63rem;font-weight:900}.student-schedule-print-actions button:disabled{opacity:.45}.student-schedule-print-students{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:210px;margin-top:9px;padding:2px;display:grid;overflow-y:auto}.student-schedule-print-students label{cursor:pointer;background:#fff;border:1px solid #d5dfdc;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:58px;padding:7px;display:grid}.student-schedule-print-students label.selected{background:#e6f3ee;border:2px solid #377b68}.student-schedule-print-students label[aria-disabled=true]{cursor:not-allowed;opacity:.48}.student-schedule-print-students input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.student-schedule-print-students label>span{color:#fff;background:#fff;border:2px solid #afc0ba;border-radius:7px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:950;display:grid}.student-schedule-print-students label.selected>span{background:#357a67;border-color:#2e6d5b}.student-schedule-print-students strong{color:#40524c;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.student-schedule-print-students small{color:#74817d;font-size:.55rem}.student-schedule-print-students .student-schedule-print-empty{text-align:center;background:#fff;border:1px dashed #b9cec7;border-radius:10px;grid-column:1/-1;padding:14px}.student-schedule-print-button{color:#fff;background:#286b59;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:10px;font-size:.75rem;font-weight:950}.student-schedule-print-button:disabled{background:#aeb8b4}.student-program-board-layout{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.student-program-name-grid{background:#fafbfb;border:1px solid #e0e4e6;border-radius:15px;gap:9px;padding:10px;display:grid}.student-program-name-group{background:#fff;border:1px solid #ead7c3;border-radius:12px;min-width:0;overflow:hidden}.student-program-name-group.unassigned{border-color:#d7dde0}.student-program-name-group>header{background:#fff0dd;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.student-program-name-group.unassigned>header{background:#eef1f2}.student-program-name-group>header strong{color:#6e3d1e;font-size:.72rem}.student-program-name-group.unassigned>header strong{color:#59666d}.student-program-name-group>header span{color:#7c6a5c;margin:0;font-size:.6rem}.student-program-name-group>header .student-program-sort-toggle{color:#7c6a5c;min-height:28px;font:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 auto;align-items:center;padding:4px 5px;font-size:.6rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.student-program-name-group>header .student-program-sort-toggle:hover{background:#ffffffb8;border-color:#d0a578}.student-program-name-group>header .student-program-sort-toggle:focus-visible{border-color:#8d4519;outline:0;box-shadow:0 0 0 3px #8d451933}.student-program-name-row{scrollbar-width:thin;gap:7px;padding:8px;display:flex;overflow-x:auto}.student-program-name-grid button{color:#493a31;text-align:center;background:#fff9f0;border:2px solid #d47b36;border-radius:11px;flex:0 0 154px;place-content:center;min-height:58px;padding:7px 8px;display:grid}.student-program-name-grid button.unassigned{color:#667178;background:#f3f5f6;border-style:dashed;border-color:#aab3b9}:is(.student-program-name-grid button:hover,.student-program-name-grid button:focus-visible){box-shadow:0 0 0 3px #d57e382e}.student-program-name-grid button.selected{background:#ffe3bf;border-color:#8d4519;box-shadow:0 0 0 3px #8d451929}.student-program-name-grid strong,.student-program-name-grid span{display:block}.student-program-name-grid strong{font-size:.78rem}.student-program-name-grid span{color:#79563e;margin-top:5px;font-size:.61rem;font-weight:850;line-height:1.35}.student-program-board-detail{background:#fff;border:2px solid #d47b36;border-radius:15px;min-width:0;padding:14px}.student-program-board-detail>header{border-bottom:1px solid #eadfd5;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.student-program-board-detail header span{color:#7d685a;font-size:.61rem;font-weight:800}.student-program-board-detail h3{color:#643819;margin:2px 0 0;font-size:1.05rem}.student-program-board-detail header>b{color:#74431f;white-space:nowrap;background:#ffead0;border-radius:999px;padding:7px 10px;font-size:.67rem}.student-program-week-table{background:#fff;border:0;min-width:0;margin-top:11px;overflow-x:auto}.student-schedule-print-table{border-collapse:collapse;table-layout:fixed;color:#243a34;width:100%;min-width:720px;font-size:.68rem}.student-schedule-print-table th,.student-schedule-print-table td{vertical-align:middle;text-align:center;border:1px solid #c7d1cd;padding:7px 5px}.student-schedule-print-table thead th{color:#263f37;background:#e4eee9;font-size:.72rem;font-weight:950}.student-schedule-print-table thead th:first-child{width:10%}.student-schedule-print-table thead th:nth-child(2){width:15%}.student-schedule-print-table tbody>tr>th{color:#304b40;background:#f4f7f5;font-weight:950}.student-schedule-print-table .time-cell{color:#53655e;background:#fafcfa;font-weight:900;line-height:1.25}.student-schedule-print-table .schedule-time-value{justify-items:center;line-height:1.05;display:grid}.student-schedule-print-table .lesson-subject,.student-schedule-print-table .lesson-room{padding:3px}.student-schedule-print-table .lesson-empty{background:#fff}.student-schedule-print-table .schedule-lesson-text,.student-schedule-print-table .schedule-room-text{overflow-wrap:anywhere;display:block}.student-schedule-print-table .schedule-program-line{display:block}.student-schedule-print-table .schedule-lesson-text{color:#253934;font-weight:950}.student-schedule-print-table .schedule-room-text{color:inherit;font-size:.61rem;font-weight:850}.student-schedule-print-table .theme-red-top{border:2.5pt solid #ffe6e6!important;border-bottom:1pt dashed #ffe6e6!important}.student-schedule-print-table .theme-red-bottom{background:#ffe6e6;color:#c0392b!important;border:2.5pt solid #ffe6e6!important;border-top:0!important}.student-schedule-print-table .theme-blue-top{border:2.5pt solid #e6f2ff!important;border-bottom:1pt dashed #e6f2ff!important}.student-schedule-print-table .theme-blue-bottom{background:#e6f2ff;color:#2980b9!important;border:2.5pt solid #e6f2ff!important;border-top:0!important}.student-schedule-print-table .theme-yellow-top{border:2.5pt solid #fff9e6!important;border-bottom:1pt dashed #fff9e6!important}.student-schedule-print-table .theme-yellow-bottom{background:#fff9e6;color:#a84c08!important;border:2.5pt solid #fff9e6!important;border-top:0!important}.student-schedule-print-table .print-meal{color:#4d5955;background:#e8ebea;font-size:.82rem;font-weight:950}.student-schedule-print-table .print-meal.available{color:#724316;background:#ffe1bb}.student-schedule-print-table .meal-mark,.student-schedule-print-table .meal-label{display:block}.student-schedule-print-table .club-activity{color:#263f37;letter-spacing:.05em;background:#eef3f1;font-weight:950}.student-schedule-print-table .club-activity span{overflow-wrap:anywhere;display:block}.student-program-board-list{gap:8px;margin-top:10px;display:grid}.student-program-board-list article{background:#fff8ef;border-radius:11px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.student-program-board-list .program-day{color:#fff;background:#d8752e;border-radius:10px;place-items:center;min-height:42px;font-size:.68rem;font-weight:950;display:grid}.student-program-board-list strong,.student-program-board-list p,.student-program-board-list small{display:block}.student-program-board-list strong{color:#39454d;font-size:.76rem}.student-program-board-list p{color:#66737b;margin:3px 0 0;font-size:.63rem}.student-program-board-list small{color:#7b6b60;margin-top:3px;font-size:.6rem}.student-program-board-empty{color:#68747b;text-align:center;background:#f5f7f7;border-radius:13px;place-items:center;min-height:160px;padding:18px;display:grid}.student-program-board-empty>span{font-size:1.5rem}.student-program-board-empty strong{color:#4d5a62;margin-top:6px;font-size:.78rem}.student-program-board-empty p{margin:4px 0 0;font-size:.64rem}.program-schedule-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11232a9e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.program-schedule-dialog{background:#f5f8f7;border:1px solid #9db8b5;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0b272b4d}.program-schedule-dialog-close{z-index:2;color:#fff;background:#ffffff29;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.65rem;font-weight:700;line-height:1;display:grid;position:absolute;top:15px;right:16px}:is(.program-schedule-dialog-close:hover,.program-schedule-dialog-close:focus-visible){color:#1d584f;background:#fff;outline:3px solid #ffffff61}.program-schedule-dialog-heading{color:#fff;background:linear-gradient(125deg,#173f4b,#17655d 62%,#27806e);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px 74px 22px 25px;display:grid}.program-schedule-dialog-heading p{color:#bfe7dc;letter-spacing:.08em;margin:0 0 4px;font-size:.7rem;font-weight:950}.program-schedule-dialog-heading h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.program-schedule-view-tabs{background:#fff;border-bottom:1px solid #d4dedb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px;display:grid}.program-schedule-view-tabs button{color:#5b6967;text-align:left;background:#f6f8f8;border:1px solid #d7e0de;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:1px 10px;min-height:62px;padding:9px 13px;display:grid}.program-schedule-view-tabs button>span{background:#e8eeec;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.program-schedule-view-tabs strong,.program-schedule-view-tabs small{display:block}.program-schedule-view-tabs strong{font-size:.79rem}.program-schedule-view-tabs small{color:#788481;font-size:.6rem}.program-schedule-view-tabs button.selected{color:#174f45;background:#eaf5f1;border:2px solid #287465;box-shadow:0 5px 15px #1e5d511a}.program-schedule-view-tabs button.selected>span{background:#d3ebe3}.program-schedule-dialog-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.program-schedule-date-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.program-schedule-date-heading>div{align-items:center;gap:10px;display:flex}.program-schedule-date-heading>div>span{color:#fff;background:#216d60;border-radius:9px;place-items:center;min-height:32px;padding:5px 10px;font-size:.69rem;font-weight:950;display:grid}.program-schedule-date-heading strong{color:#253f3b;font-size:1rem}.program-schedule-date-heading>b{color:#2c6658;background:#e2eeea;border-radius:99px;padding:7px 11px;font-size:.66rem}.program-schedule-day-flow{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.program-schedule-shift{background:#fff;border:1px solid #d9dfdd;border-radius:17px;overflow:hidden}.program-schedule-shift>header{background:linear-gradient(115deg,#f9dfba,#fff0d8);align-items:center;gap:10px;padding:12px 13px;display:flex}.program-schedule-shift>header>span{background:#ffffffb3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.program-schedule-shift>header strong,.program-schedule-shift>header small{display:block}.program-schedule-shift>header strong{color:#714719;font-size:.83rem}.program-schedule-shift>header small{color:#8a6a46;margin-top:2px;font-size:.58rem}.program-schedule-shift>div{align-content:start;gap:8px;padding:10px;display:grid}.program-schedule-lunch{color:#4b5955;text-align:center;background:#e8ebe9;border:1px solid #c8cecc;border-radius:17px;place-content:center;justify-items:center;min-height:130px;padding:12px 8px;display:grid}.program-schedule-lunch>span{font-size:1.35rem}.program-schedule-lunch.available{color:#744518;background:#ffe1b9;border-color:#e3a35e}.program-schedule-lunch.none{background:#e8ebe9;border-color:#c8cecc}.program-schedule-lunch strong,.program-schedule-lunch time{display:block}.program-schedule-lunch strong{margin-top:5px;font-size:.78rem}.program-schedule-lunch time{color:#68736f;margin-top:4px;font-size:.62rem;font-weight:850}.program-schedule-item{background:#fff9ed;border:1px solid #e2c797;border-left:6px solid #dd8a32;border-radius:13px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.program-schedule-item.afternoon{background:#eff8fb;border-color:#b8d2df #b8d2df #b8d2df #3e83a6}.program-schedule-item.self-help{background:#f0f8f4;border-color:#bad7ca #bad7ca #bad7ca #4d9274}.program-schedule-item>time{color:#6b4b24;font-size:.67rem;font-weight:950;line-height:1.35}.program-schedule-item.afternoon>time{color:#326681}.program-schedule-item.self-help>time{color:#316d55}.program-schedule-item strong,.program-schedule-item p,.program-schedule-item small{overflow-wrap:anywhere;min-width:0;display:block}.program-schedule-item strong{color:#2f3f3b;font-size:.79rem}.program-schedule-item p{color:#66736f;margin:3px 0 0;font-size:.61rem}.program-schedule-item small{color:#77817e;margin-top:3px;font-size:.58rem}.program-schedule-item.compact{border-left-width:4px;grid-template-columns:1fr;gap:5px;padding:9px}.program-schedule-item.compact>time{font-size:.59rem}.program-schedule-item.compact strong{font-size:.68rem}.program-schedule-item.compact p,.program-schedule-item.compact small{font-size:.54rem}.program-schedule-no-class{color:#727e7a;text-align:center;background:#f7f9f8;border:1px dashed #cdd6d3;border-radius:12px;place-items:center;min-height:84px;margin:0;padding:12px;font-size:.68rem;font-weight:850;display:grid}.program-schedule-weekend{color:#5f706b;text-align:center;background:#fff;border:1px dashed #b8c9c4;border-radius:18px;place-items:center;min-height:260px;padding:24px;display:grid}.program-schedule-weekend>span{font-size:2rem}.program-schedule-weekend strong{color:#34574e;margin-top:9px;font-size:1rem}.program-schedule-weekend p{margin:5px 0 0;font-size:.7rem}.program-schedule-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.program-schedule-week-grid>section{background:#fff;border:1px solid #d5dedb;border-radius:15px;min-width:0;overflow:hidden}.program-schedule-week-grid>section.today{border:3px solid #df9d35;box-shadow:0 0 0 3px #df9d3524}.program-schedule-week-grid>section>header{background:#e7f1ee;align-items:center;gap:8px;padding:10px;display:flex}.program-schedule-week-grid>section.today>header{background:#fff0cf}.program-schedule-week-grid>section>header>span{color:#fff;background:#397d6c;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;font-size:.76rem;font-weight:950;display:grid}.program-schedule-week-grid>section.today>header>span{background:#c97422}.program-schedule-week-grid>section>header strong,.program-schedule-week-grid>section>header small{display:block}.program-schedule-week-grid>section>header strong{color:#315048;font-size:.7rem}.program-schedule-week-grid>section>header small{color:#6d7b77;margin-top:2px;font-size:.54rem}.program-schedule-week-grid>section>div{align-content:start;gap:7px;min-height:190px;padding:8px;display:grid}.program-schedule-week-grid>section>div>p{color:#87908d;place-items:center;min-height:120px;margin:0;font-size:.61rem;display:grid}.program-schedule-week-flow{align-content:start;gap:6px;min-height:270px;padding:7px;display:grid}.program-schedule-week-period{align-content:start;gap:5px;min-width:0;display:grid}.program-schedule-week-period>b{color:#755022;font-size:.55rem}.program-schedule-week-period.afternoon>b{color:#32667f}.program-schedule-week-period.morning{min-height:92px}.program-schedule-week-meal{color:#55615d;text-align:center;background:#eaedeb;border:1px solid #cbd2cf;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:5px;display:flex}.program-schedule-week-meal.available{color:#754618;background:#ffe2bc;border-color:#e1a363}.program-schedule-week-meal span{flex:none;font-size:.66rem}.program-schedule-week-meal strong{font-size:.53rem;line-height:1.25}.program-schedule-week-empty{color:#7a8581;text-align:center;background:#f6f8f7;border:1px dashed #d1d9d6;border-radius:9px;place-items:center;min-height:58px;margin:0;padding:6px;font-size:.55rem;font-weight:850;display:grid}.program-schedule-week-flow.mobile{min-height:0;padding:0}.program-schedule-week-flow.mobile .program-schedule-week-period.morning{min-height:104px}.program-schedule-week-flow.mobile .program-schedule-week-meal{min-height:48px}.program-schedule-week-flow.mobile .program-schedule-week-empty{min-height:76px;font-size:.67rem}.program-schedule-mobile-week{display:none}.program-schedule-weekday-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.program-schedule-weekday-tabs button{color:#5b6a66;background:#fff;border:1px solid #ccd7d4;border-radius:12px;min-height:54px;padding:7px 3px}.program-schedule-weekday-tabs button strong,.program-schedule-weekday-tabs button small{display:block}.program-schedule-weekday-tabs button strong{font-size:.78rem}.program-schedule-weekday-tabs button small{color:#7b8783;margin-top:2px;font-size:.58rem}.program-schedule-weekday-tabs button.selected{color:#1f594c;background:#e5f2ed;border:2px solid #2f7c6b}.program-schedule-selected-day{background:#fff;border:1px solid #d3ddda;border-radius:15px;margin-top:10px;padding:11px}.program-schedule-selected-day>header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.program-schedule-selected-day>header strong{color:#315149;font-size:.82rem}.program-schedule-selected-day>header span{color:#61736e;font-size:.66rem;font-weight:850}.program-schedule-selected-day>article+article{margin-top:8px}.admin-meal-manager{background:linear-gradient(145deg,#fff8eb,#fff 44%);border:1px solid #e1bd91;margin-top:0}.admin-meal-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-meal-heading h2{color:#463825;margin:2px 0 5px}.admin-meal-heading p:last-child{color:#736a5e;max-width:760px;margin:0;font-size:.74rem;line-height:1.55}.admin-meal-total{text-align:center;background:#fff;border:1px solid #eccb9e;border-radius:14px;flex:none;min-width:112px;padding:10px 12px}.admin-meal-total span,.admin-meal-total strong{display:block}.admin-meal-total span{color:#8a7052;font-size:.61rem;font-weight:850}.admin-meal-total strong{color:#9a551c;margin-top:3px;font-size:1.35rem}.admin-meal-total small{margin-left:2px;font-size:.6rem}.admin-meal-week-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.admin-meal-week-tabs button{color:#5f5b55;background:#fff;border:1px solid #dfd5c8;border-radius:12px;min-height:64px;padding:9px 7px}.admin-meal-week-tabs strong,.admin-meal-week-tabs span{display:block}.admin-meal-week-tabs strong{font-size:.78rem}.admin-meal-week-tabs span{color:#85796c;margin-top:4px;font-size:.61rem}.admin-meal-week-tabs button.selected{color:#713a13;background:#fff0da;border:2px solid #c36b25;box-shadow:0 5px 14px #8e4f1e1f}.admin-meal-checklist{background:#fff;border:1px solid #ead9c5;border-radius:16px;margin-top:12px;padding:15px}.admin-meal-checklist>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-meal-checklist>header span{color:#a0612c;font-size:.63rem;font-weight:900}.admin-meal-checklist h3{color:#4e4034;margin:3px 0 0;font-size:1rem}.admin-meal-checklist>header p{color:#786f67;margin:4px 0 0;font-size:.65rem}.admin-meal-checklist>header>strong{color:#a5571d;text-align:right;flex:none;font-size:1.45rem}.admin-meal-checklist>header>strong small{color:#887462;font-size:.57rem;display:block}.admin-meal-selection-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.admin-meal-selection-actions button{color:#79502f;background:#fff8ef;border:1px solid #dec5a8;border-radius:9px;min-height:38px;padding:7px 11px;font-size:.65rem;font-weight:900}.admin-meal-student-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:360px;margin-top:10px;padding:2px;display:grid;overflow-y:auto}.admin-meal-student-grid label{cursor:pointer;background:#f8f9f9;border:1px solid #dfe2e3;border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 7px;min-height:62px;padding:8px;display:grid}.admin-meal-student-grid label.selected{background:#fff4e4;border:2px solid #d47a31}.admin-meal-student-grid input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-meal-student-grid label>span{color:#fff;background:#fff;border:2px solid #b9c1c5;border-radius:7px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:950;display:grid}.admin-meal-student-grid label.selected>span{background:#c96c28;border-color:#b75f1f}.admin-meal-student-grid strong{color:#4d5559;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-meal-student-grid small{color:#81878a;font-size:.56rem}.admin-meal-student-grid label.selected small{color:#9a551f;font-weight:900}.admin-meal-save{color:#fff;background:#a95a20;border:0;border-radius:11px;width:100%;min-height:50px;margin-top:12px;font-size:.78rem;font-weight:950}.admin-meal-save:disabled{background:#b9b9b9}.admin-meal-statistics{background:#f8faf9;border:1px solid #d9ddd9;border-radius:16px;margin-top:14px;padding:14px}.admin-meal-statistics>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-meal-statistics h3{color:#44514b;margin:2px 0 0;font-size:.94rem}.admin-meal-statistics>header>span{color:#557065;background:#e6eee9;border-radius:99px;padding:6px 9px;font-size:.59rem;font-weight:900}.admin-meal-statistics-table-wrap{background:#fff;border:1px solid #dde2df;border-radius:11px;margin-top:10px;overflow-x:auto}.admin-meal-statistics table{border-collapse:collapse;width:100%;min-width:520px}.admin-meal-statistics th,.admin-meal-statistics td{color:#59645f;text-align:center;border-bottom:1px solid #e4e7e5;padding:10px 12px;font-size:.68rem}.admin-meal-statistics thead th{color:#46564f;background:#edf2ef;font-weight:950}.admin-meal-statistics tbody th{color:#384b43;font-weight:950}.admin-meal-statistics td strong{color:#a55a22;font-size:.82rem}.admin-meal-statistics tbody tr:last-child>*{border-bottom:0}.admin-operation-checklist{background:#fffdf9;border:1px solid #e4d8ca;border-radius:18px;margin-top:0;padding:18px}.admin-operation-checklist-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-operation-checklist-heading h2{margin:2px 0 0}.admin-operation-checklist-heading>span{color:#69757c;background:#edf1f2;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:900}.admin-operation-checklist>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.admin-operation-checklist button{color:#4e5b63;text-align:left;background:#fff;border:1px solid #dce2e4;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:2px 9px;min-height:82px;padding:10px 12px;display:grid}.admin-operation-checklist button>span{grid-row:1/3;font-size:1.25rem}.admin-operation-checklist button strong{font-size:.7rem}.admin-operation-checklist button b{color:#2f6b55;font-size:.85rem}.admin-operation-checklist button small{color:#748088;grid-column:2/4;font-size:.59rem}.admin-operation-checklist button.needs-attention{background:#fff8ed;border-color:#dda46c}.admin-operation-checklist button.needs-attention b{color:#a4511f}.admin-report-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.admin-report-actions>div{align-items:center;gap:13px;display:flex}.admin-report-actions>div>span{background:#e7f0ea;border-radius:14px;place-items:center;width:50px;height:50px;font-size:1.35rem;display:grid}.admin-report-actions h2{margin:2px 0 4px}.admin-report-actions p:last-child{color:#6c787f;margin:0;font-size:.7rem}.admin-report-actions>button{color:#fff;background:#3f6f59;border:0;border-radius:11px;min-height:46px;padding:9px 14px;font-weight:900}@media (max-width:1100px){.teacher-class-manual>ol,.teacher-feedback-workspace .review-list{grid-template-columns:1fr}.teacher-feedback-program-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-support-mode-panel>div{grid-template-columns:1fr}.admin-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.student-program-board-layout{grid-template-columns:1fr}.student-program-name-grid{max-height:330px}.admin-operation-checklist>div:last-child{grid-template-columns:1fr}.program-schedule-dialog-heading{grid-template-columns:1fr;align-items:start}.program-schedule-day-flow{grid-template-columns:1fr 128px 1fr}}@media (max-width:680px){.teacher-main-tabs{grid-template-columns:1fr;gap:7px}.teacher-main-tabs button{min-height:70px;padding:10px 46px 10px 12px}.teacher-main-tabs button>span{width:42px;height:42px;font-size:1.16rem}.teacher-support-mode-panel{padding:12px}.teacher-support-mode-panel>header{flex-direction:column;align-items:flex-start}.teacher-support-mode-panel button{min-height:78px;padding-right:44px}.teacher-class-manual{padding:16px 13px}.teacher-class-manual>ol>li{grid-template-columns:68px minmax(0,1fr);padding:12px 10px}.teacher-class-manual-number{width:38px;height:38px}.teacher-master-scope-note{padding:12px}.teacher-feedback-program-picker{padding:11px 9px}.teacher-feedback-program-picker>header{flex-direction:column;align-items:flex-start}.teacher-feedback-program-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-feedback-program-picker button{grid-template-columns:28px minmax(0,1fr);min-height:62px;padding:7px 6px}.teacher-feedback-program-picker button>span{width:28px;height:28px}.teacher-feedback-program-picker button strong{font-size:.64rem}.teacher-feedback-program-picker button small{font-size:.52rem}.teacher-feedback-selection-summary{flex-direction:column;align-items:flex-start;gap:3px}.workspace-hero.admin-hero{align-items:stretch;padding:40px 12px 12px}.admin-hero .admin-workspace-tabs{grid-template-columns:1fr;gap:8px}.admin-hero .admin-workspace-tabs button{min-height:70px}.admin-hero-summary{justify-content:flex-start}.admin-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-main-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:104px;padding:11px;display:flex}.admin-main-tabs button>span{width:38px;height:38px;font-size:1.15rem}.admin-main-tabs strong{font-size:.78rem}.admin-main-tabs small{font-size:.61rem}.admin-sub-tabs{grid-template-columns:1fr;gap:6px;padding:6px}.admin-sub-tabs button{min-height:58px}.admin-enrollment-modes{grid-template-columns:1fr}.admin-enrollment-modes button{min-height:60px}.student-program-board-heading{display:grid}.student-program-board-counts{width:100%}.student-program-board-counts span{text-align:center;flex:1}.student-program-board-search{grid-template-columns:1fr;justify-content:stretch}.student-program-board-search input{width:100%;font-size:16px}.student-program-board-search>small{grid-column:1}.student-schedule-print-panel>header{display:grid}.student-schedule-print-panel>header>strong{justify-self:start}.student-schedule-print-actions{justify-content:stretch}.student-schedule-print-actions button{flex:1}.student-schedule-print-students{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.student-program-name-grid{grid-template-columns:1fr;max-height:none}.student-program-name-row{gap:6px;padding:7px}.student-program-name-grid button{flex-basis:132px;min-height:60px}.student-program-board-detail{padding:11px}.student-program-board-detail>header{align-items:flex-start}.student-program-week-table{border-radius:9px}.student-schedule-print-table{min-width:650px;font-size:.65rem}.student-schedule-print-table th,.student-schedule-print-table td{padding:6px 4px}.student-schedule-print-table .schedule-lesson-text,.student-schedule-print-table .schedule-room-text{line-height:1.25}.student-program-week-lessons{gap:4px;min-height:92px;padding:4px}.student-program-week-lessons article{border-left-width:3px;border-radius:6px;gap:2px;padding:5px 4px}.student-program-week-lessons time{font-size:.52rem}.student-program-week-lessons strong{font-size:.58rem}.student-program-week-lessons small{display:none}.student-program-week-lessons>p{min-height:60px;font-size:.54rem}.admin-meal-heading{gap:11px;display:grid}.admin-meal-total{width:100%;min-width:0}.admin-meal-week-tabs{gap:4px}.admin-meal-week-tabs button{border-radius:9px;min-height:58px;padding:7px 3px}.admin-meal-week-tabs strong{font-size:.66rem}.admin-meal-week-tabs span{font-size:.5rem}.admin-meal-checklist{padding:12px 10px}.admin-meal-checklist>header{align-items:flex-start}.admin-meal-checklist>header>strong{font-size:1.2rem}.admin-meal-selection-actions{justify-content:stretch}.admin-meal-selection-actions button{flex:1}.admin-meal-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.admin-meal-statistics{padding:11px 8px}.admin-meal-statistics>header{align-items:flex-start}.admin-weekly-room-timetable{padding:13px 10px}.admin-weekly-room-timetable .panel-heading{gap:9px;display:grid}.admin-weekly-room-timetable .panel-heading>span{justify-self:start}.admin-weekly-room-table{min-width:780px}.admin-weekly-room-table th,.admin-weekly-room-table td{padding:5px}.admin-weekly-room-program-list button{min-height:40px;font-size:.72rem}.admin-weekly-room-unmapped{flex-direction:column;align-items:stretch}.admin-weekly-room-unmapped>div:last-child{justify-content:start}.student-program-board-list article{grid-template-columns:52px minmax(0,1fr)}.program-schedule-dialog-backdrop{padding:0;display:block}.program-schedule-dialog{border:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.program-schedule-dialog-heading{gap:14px;padding:19px 62px 17px 16px}.program-schedule-dialog-heading h2{font-size:1.35rem}.program-schedule-dialog-close{width:40px;height:40px;top:12px;right:12px}.program-schedule-view-tabs{padding:8px}.program-schedule-view-tabs button{grid-template-columns:32px minmax(0,1fr);gap:1px 7px;min-height:58px;padding:7px 8px}.program-schedule-view-tabs button>span{width:32px;height:32px;font-size:.95rem}.program-schedule-view-tabs strong{font-size:.71rem}.program-schedule-view-tabs small{font-size:.54rem}.program-schedule-dialog-body{padding:11px}.program-schedule-date-heading{align-items:flex-start}.program-schedule-date-heading>div{flex-direction:column;align-items:flex-start;gap:6px}.program-schedule-date-heading strong{font-size:.87rem}.program-schedule-day-flow{grid-template-columns:1fr}.program-schedule-lunch{justify-content:center;align-items:center;gap:8px;min-height:54px;display:flex}.program-schedule-lunch strong,.program-schedule-lunch time{margin:0}.program-schedule-item{grid-template-columns:82px minmax(0,1fr)}.program-schedule-week-grid{display:none}.program-schedule-mobile-week{display:block}.admin-operation-checklist{padding:14px}.admin-report-actions{flex-direction:column;align-items:stretch}.admin-report-actions>button{width:100%;min-height:48px}}.account-management-panel{margin-top:0}.account-management-panel .panel-heading p:not(.eyebrow){max-width:720px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.fixed-admin-account{background:#f7f3ff;border:1px solid #d7c8f2;border-radius:15px;flex-wrap:wrap;align-items:center;gap:13px;margin:15px 0 18px;padding:13px 15px;display:flex}.fixed-admin-account>span{background:#e7dcfb;border-radius:13px;flex:0 0 44px;place-items:center;height:44px;font-size:1.35rem;display:grid}.fixed-admin-account strong{color:#493876;font-size:.85rem;display:block}.fixed-admin-account p{color:#716783;margin:4px 0 0;font-size:.72rem;line-height:1.45}.fixed-admin-account b{color:#4d3b7a}.fixed-admin-account-summary{flex:420px;min-width:0}.fixed-admin-account-summary>button{color:#503b7b;background:#fff;border:1px solid #70589a;border-radius:10px;min-height:39px;margin-top:10px;padding:8px 12px;font-size:.7rem;font-weight:900}:is(.fixed-admin-account-summary>button:hover,.fixed-admin-account-summary>button:focus-visible){background:#eee7fb}.admin-credential-form{background:#fff;border:1px solid #d9cdef;border-radius:13px;flex:1 0 calc(100% - 57px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-left:57px;padding:14px;display:grid}.admin-credential-form label{color:#4e4266;align-content:start;gap:6px;min-width:0;font-size:.7rem;font-weight:900;display:grid}.admin-credential-form input{color:#312741;background:#fdfcff;border:1px solid #c8bddb;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:.78rem}.admin-credential-form input:focus{border-color:#7457a5;outline:3px solid #7457a524}.admin-credential-form input[aria-invalid=true]{border-color:#b54343}.admin-credential-form small{color:#756987;font-size:.62rem;font-weight:700;line-height:1.4}.admin-credential-form small.field-error{color:#a32f2f;font-weight:900}.admin-credential-guidance{background:#f0eafb;border-radius:10px;grid-column:1/-1;padding:10px 12px}.admin-credential-guidance strong,.admin-credential-guidance span{display:block}.admin-credential-guidance span{color:#6f6281;margin-top:3px;font-size:.65rem;line-height:1.45}.admin-credential-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-credential-actions button{color:#5c506e;background:#f8f6fb;border:1px solid #c6bcd5;border-radius:10px;min-height:42px;padding:8px 14px;font-size:.7rem;font-weight:900}.admin-credential-actions .primary-button{color:#fff;background:#58427f;border-color:#58427f}.admin-credential-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-student-profile-editor{background:#f8fbfa;border:1px solid #c8d8d3;border-radius:18px;margin:0 0 18px;padding:18px}.admin-student-profile-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-student-profile-editor>header h3{color:#263f38;margin:0;font-size:1rem}.admin-student-profile-editor>header p:not(.eyebrow){color:#65766f;margin:5px 0 0;font-size:.73rem;line-height:1.5}.admin-student-profile-editor>header>span{color:#27634f;background:#dfeee9;border-radius:99px;flex:none;padding:6px 10px;font-size:.67rem;font-weight:900}.student-profile-editor-empty{color:#63736d;background:#fff;border:1px dashed #b8c9c3;border-radius:14px;place-items:center;min-height:120px;margin-top:14px;font-size:.75rem;font-weight:800;display:grid}.admin-student-profile-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:15px;margin-top:15px;display:grid}.admin-student-profile-layout>aside{background:#fff;border:1px solid #d4e0dc;border-radius:14px;min-width:0;padding:13px}.admin-student-profile-layout>aside>label{color:#42534d;gap:6px;font-size:.71rem;font-weight:900;display:grid}.admin-student-profile-layout>aside input{color:#24332e;background:#fbfdfc;border:1px solid #bdccc7;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-size:.78rem}.admin-student-profile-layout>aside input:focus{border-color:#4b7b6b;outline:3px solid #4b7b6b21}.admin-student-profile-list{gap:6px;max-height:316px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.admin-student-profile-list button{color:#415049;text-align:left;background:#f8faf9;border:1px solid #d7e0dd;border-radius:10px;width:100%;min-height:52px;padding:9px 10px;display:block}:is(.admin-student-profile-list button:hover,.admin-student-profile-list button:focus-visible){border-color:#6b9989}.admin-student-profile-list button.selected{color:#234f40;background:#e9f4f0;border:2px solid #4f7e6e}.admin-student-profile-list strong,.admin-student-profile-list span{display:block}.admin-student-profile-list strong{font-size:.78rem}.admin-student-profile-list span{color:#6b7973;margin-top:3px;font-size:.64rem}.admin-student-profile-list>p{color:#748079;text-align:center;margin:8px 0;font-size:.7rem}.admin-student-profile-form{background:#fff;border:1px solid #d4e0dc;border-radius:14px;min-width:0;padding:15px}.admin-student-profile-form-heading{border-bottom:1px solid #e1e8e5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-student-profile-form-heading strong,.admin-student-profile-form-heading span{display:block}.admin-student-profile-form-heading strong{color:#263d35;font-size:.9rem}.admin-student-profile-form-heading span{color:#6c7873;margin-top:3px;font-size:.66rem}.admin-student-profile-form-heading em{color:#5d6972;background:#eef1f4;border-radius:99px;flex:none;padding:6px 9px;font-size:.63rem;font-style:normal;font-weight:900}.admin-student-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.admin-student-profile-fields label{color:#3c4c46;gap:6px;min-width:0;font-size:.71rem;font-weight:900;display:grid}.admin-student-profile-fields label small{color:#668176;font-size:.61rem}.admin-student-profile-fields input,.admin-student-profile-fields select{color:#27342f;background:#fff;border:1px solid #c5d1cd;border-radius:10px;width:100%;min-width:0;min-height:45px;padding:9px 10px;font-size:.78rem}.admin-student-profile-fields input:focus,.admin-student-profile-fields select:focus{border-color:#4f7e6e;outline:3px solid #4f7e6e21}.admin-student-profile-note{color:#45685b;background:#eef5f2;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:.67rem;line-height:1.45}.admin-student-profile-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.admin-student-profile-actions button{color:#51605b;background:#f7f9f8;border:1px solid #bdc9c5;border-radius:10px;min-height:42px;padding:8px 13px;font-size:.7rem;font-weight:900}.admin-student-profile-actions .primary-button{color:#fff;background:#426f60;border-color:#426f60}.account-management-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.student-account-import-panel{background:#f8fafb;border:1px solid #d8e0e6;border-radius:18px;min-width:0;padding:18px}.student-account-import-panel.compact{background:#f6fbf9;border-color:#b8d3cb;margin:16px 0}.student-account-import-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-account-import-heading h3{color:#2d3a45;margin:0;font-size:1rem}.student-account-import-heading p:not(.eyebrow){color:#667481;margin:5px 0 0;font-size:.72rem;line-height:1.5}.student-account-import-heading>span{color:#28644e;background:#e2f2eb;border-radius:99px;flex:none;padding:6px 9px;font-size:.64rem;font-weight:900}.student-account-import-tabs{background:#e9edf0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0 13px;padding:5px;display:grid}.student-account-import-tabs button{color:#596672;background:0 0;border:1px solid #0000;border-radius:9px;min-height:42px;font-size:.74rem;font-weight:900}.student-account-import-tabs button.selected{color:#4f3d78;background:#fff;border-color:#716099;box-shadow:0 4px 12px #3f306017}.student-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.student-account-fields label{color:#3d4954;gap:6px;min-width:0;font-size:.73rem;font-weight:900;display:grid}.student-account-fields label small{color:#617e72;font-size:.62rem}.student-account-fields input,.student-account-fields select{color:#26333e;background:#fff;border:1px solid #c7d0d8;border-radius:10px;width:100%;min-width:0;min-height:45px;padding:9px 10px;font-size:.8rem}.student-account-fields input:focus,.student-account-fields select:focus{border-color:#66509c;outline:3px solid #66509c21}.disability-secondary-fieldset{background:#f7fbf9;border:1px solid #c9d8d3;border-radius:12px;grid-column:1/-1;min-width:0;margin:0;padding:12px}.disability-secondary-fieldset legend{color:#304b42;padding:0 5px;font-size:.76rem;font-weight:950}.disability-secondary-fieldset legend small{color:#637970;font-size:.64rem}.disability-secondary-fieldset>p{color:#587066;margin:0 0 10px;font-size:.68rem;line-height:1.45}.disability-secondary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.disability-secondary-group{background:#fff;border-radius:10px;min-width:0;padding:9px}.disability-secondary-group>strong{color:#4b6259;margin-bottom:6px;font-size:.67rem;display:block}.disability-secondary-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.admin-student-profile-fields .disability-secondary-option,.student-account-fields .disability-secondary-option{color:#394c45;cursor:pointer;background:#fbfdfc;border:1px solid #d8e3df;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:7px 8px;font-size:.69rem;font-weight:850;display:flex}:is(.admin-student-profile-fields .disability-secondary-option:has(input:checked),.student-account-fields .disability-secondary-option:has(input:checked)){color:#205a45;background:#e4f3ed;border-color:#39755f}:is(.admin-student-profile-fields .disability-secondary-option:has(input:disabled),.student-account-fields .disability-secondary-option:has(input:disabled)){cursor:default;opacity:.62}.admin-student-profile-fields .disability-secondary-option input,.student-account-fields .disability-secondary-option input{accent-color:#39755f;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0}.disability-secondary-custom{background:#fff3df;border-radius:8px;padding:7px 9px;color:#7a5421!important;margin-top:9px!important}.student-account-fields>button{grid-column:1/-1;min-height:48px}.student-account-file-box{background:#fff;border:1px dashed #9eb9c9;border-radius:15px;padding:14px}.student-account-file-box>label{color:#2d536d;cursor:pointer;background:#edf6fb;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;min-height:78px;padding:11px 13px;display:grid}.student-account-file-box>label>span{background:#fff;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.student-account-file-box>label strong{font-size:.82rem}.student-account-file-box>label small{color:#5f7482;font-size:.65rem}.student-account-file-box input{color:#455966;grid-column:1/-1;width:100%;margin-top:8px;font-size:.69rem}.student-account-file-box>p{color:#3d596a;overflow-wrap:anywhere;margin:10px 2px 0;font-size:.7rem}.student-account-file-box ul{color:#66747d;margin:10px 0 0;padding-left:19px;font-size:.66rem;line-height:1.55}.student-account-preview{border-top:1px solid #d9e0e5;margin-top:14px;padding-top:14px}.student-account-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-account-preview>header strong,.student-account-preview>header span{display:block}.student-account-preview>header strong{color:#34414b;font-size:.82rem}.student-account-preview>header span{color:#667581;margin-top:3px;font-size:.67rem}.student-account-preview>header button{min-height:42px;padding:8px 12px;font-size:.69rem}.student-account-preview-list{gap:7px;margin-top:11px;display:grid}.student-account-preview-list>article{background:#fff;border:1px solid #dce2e6;border-radius:11px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.student-account-preview-list>article>span{text-align:center;border-radius:99px;padding:5px 7px;font-size:.61rem;font-weight:900}.student-account-preview-list>article.ready>span{color:#23694d;background:#dff2e8}.student-account-preview-list>article.held{background:#fffaf6;border-color:#e9c7b2}.student-account-preview-list>article.held>span{color:#8a4829;background:#f7dfd0}.student-account-preview-list strong,.student-account-preview-list small{display:block}.student-account-preview-list strong{color:#35424d;font-size:.76rem}.student-account-preview-list small{color:#6e7982;margin-top:3px;font-size:.62rem;line-height:1.4}.student-account-preview-list>article>b{color:#455563;text-align:right;white-space:nowrap;font-size:.69rem}.student-account-preview-list>article>b small{color:#735c99;font-weight:900}.student-account-more{color:#5d6b76;text-align:center;background:#eef2f4;border-radius:10px;margin:0;padding:8px;font-size:.65rem}.account-create-form{background:#f7f8f9;border:1px solid #dce2e7;border-radius:17px;gap:12px;padding:18px;display:grid}.account-create-form h3,.account-list-heading h3{margin:0;font-size:1rem}.account-create-form label,.account-password-form label{color:#424d57;gap:6px;font-size:.75rem;font-weight:900;display:grid}.account-create-form label>small{color:#7a858e;font-size:.64rem;font-weight:700;line-height:1.45}.account-create-form input,.account-create-form select,.account-password-form input{color:#26313a;background:#fff;border:1px solid #c9d1d8;border-radius:11px;width:100%;min-height:45px;padding:9px 11px;font-size:.82rem}.account-create-form input:focus,.account-password-form input:focus{border-color:#6e58a5;outline:3px solid #6e58a521}.account-list-panel{background:#fff;border:1px solid #dce2e7;border-radius:17px;min-width:0;padding:17px}.account-list-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-list-heading p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.45}.account-list-heading>span{color:#246b8e;background:#e9f6fb;border-radius:99px;flex:none;padding:6px 9px;font-size:.67rem;font-weight:900}.account-directory-search{background:#f2f5f7;border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px 10px;margin-top:15px;padding:12px;display:grid}.account-directory-search label{color:#344753;gap:6px;font-size:.72rem;font-weight:900;display:grid}.account-directory-search input{color:#24323c;background:#fff;border:1px solid #bfcbd4;border-radius:11px;width:100%;min-height:46px;padding:9px 12px;font-size:.84rem}.account-directory-search input:focus{border-color:#4e7990;outline:3px solid #4e799026}.account-directory-search>button{color:#51636f;background:#fff;border:1px solid #b9c7d0;border-radius:11px;min-height:46px;padding:8px 12px;font-size:.7rem;font-weight:900}.account-directory-search>p{color:#657681;grid-column:1/-1;margin:0;font-size:.66rem}.account-role-sections{gap:15px;margin-top:15px;display:grid}.account-role-section{background:#fbfcfd;border:1px solid #dce3e8;border-radius:15px;padding:13px;overflow:hidden}.teacher-account-section{background:#f7fbfa;border-color:#b8d8cf}.account-role-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-role-heading>div{align-items:center;gap:9px;display:flex}.account-role-heading>div>span{background:#e8f0f5;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.teacher-account-section .account-role-heading>div>span{background:#deefe9}.account-role-heading h4,.account-role-heading p{margin:0}.account-role-heading h4{color:#2c3c47;font-size:.88rem}.account-role-heading p{color:#71808a;margin-top:2px;font-size:.63rem}.account-role-heading>b{color:#536875;white-space:nowrap;background:#fff;border-radius:99px;padding:6px 9px;font-size:.64rem}.account-manage-list{gap:8px;margin-top:14px;display:grid}.account-manage-list>article{background:#fff;border:1px solid #e0e5e9;border-radius:13px;grid-template-columns:35px minmax(120px,1fr) auto minmax(330px,auto);align-items:center;gap:10px;padding:10px;display:grid}.account-manage-list>article.teacher-account{background:#f4fbf8;border-color:#a8d3c8}.account-manage-list>article>b{color:#53606d;background:#edf0f2;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.account-identity{min-width:0}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:.82rem}.account-identity span{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:.66rem}.account-manage-list>article>em{color:#58636e;white-space:nowrap;background:#eef1f4;border-radius:99px;padding:6px 9px;font-size:.66rem;font-style:normal;font-weight:900}.account-manage-list>article.teacher-account>em{color:#176b56;background:#dcefe9}.account-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.account-row-actions button,.account-password-form button{color:#4d5965;white-space:nowrap;background:#f5f7f9;border:1px solid #c9d3dd;border-radius:9px;min-height:42px;padding:6px 8px;font-size:.65rem;font-weight:900}.account-row-actions .account-role-button{color:#594486;background:#f4effd;border-color:#bba9df}.account-row-actions .account-login-id-button{color:#246454;background:#edf8f5;border-color:#8abbb0}.account-row-actions .account-delete-button{color:#a33832;background:#fff4f3;border-color:#dfa9a4}.account-row-actions .account-delete-button:hover:not(:disabled){background:#fee8e6;border-color:#bd554d}.account-row-actions .account-delete-button:focus-visible{background:#fee8e6;border-color:#bd554d}.account-gender-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.account-gender-actions button.selected{color:#fff;background:#5a4b78;border-color:#5a4b78}.account-identity .gender-ready,.account-identity .gender-needed{border-radius:99px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:.61rem;font-weight:900}.account-identity .gender-ready{color:#317249;background:#e7f4ea}.account-identity .gender-needed{color:#966224;background:#fff0dc}.account-identity .test-account-badge{color:#8b5a14;background:#fff1d8;border-radius:99px;width:fit-content;padding:3px 7px;font-size:.61rem;font-weight:900}.account-test-account-toggle{color:#6e531e;cursor:pointer;background:#fffaf0;border:1px solid #d6b76b;border-radius:9px;grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:42px;padding:6px 8px;font-size:.65rem;font-weight:900;display:grid}.account-test-account-toggle.selected{color:#754b0a;background:#fff0ca;border-color:#bd8322}.account-test-account-toggle input{accent-color:#9a6710;width:18px;height:18px}.account-test-account-toggle small{color:inherit;font-size:.58rem;font-weight:700}.account-test-account-toggle:has(input:disabled){cursor:not-allowed;opacity:.58}.account-password-form{border-top:1px dashed #d7dde3;grid-column:2/-1;grid-template-columns:minmax(170px,1fr) auto;align-items:end;gap:9px;padding-top:10px;display:grid}.account-login-id-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto}.account-password-form>div{gap:6px;display:flex}.account-password-form button:last-child{color:#fff;background:#66509c;border-color:#66509c}.account-login-id-form{border-top-color:#a9cec4}.account-login-id-form label small{color:#5f746e;font-size:.63rem;font-weight:750;line-height:1.45}.account-login-id-form button:last-child{background:#347361;border-color:#347361}.account-list-empty{text-align:center;background:#fff;border:1px dashed #cbd4db;border-radius:12px;margin-top:12px;padding:16px}.account-list-empty strong{color:#42515d;font-size:.78rem}.account-list-empty p{color:#77838c;margin:4px 0 0;font-size:.66rem}.account-list-more{justify-content:center;gap:8px;margin-top:11px;display:flex}.account-list-more button{color:#35586a;background:#fff;border:1px solid #9eb4c1;border-radius:11px;min-height:44px;padding:8px 14px;font-size:.7rem;font-weight:900}.account-list-more button span{color:#71848f;margin-left:4px;font-size:.62rem}.account-list-more .account-list-collapse{color:#687680;border-color:#d0d7dc}.admin-memory-ranking-panel{margin-top:20px}.admin-memory-ranking-panel .panel-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.78rem}.admin-mini-game-tabs{background:#f2f4f7;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:7px;display:grid}.admin-mini-game-tabs button{color:#425165;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:11px 13px;display:grid}.admin-mini-game-tabs button>span{background:#e4e8ed;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.45rem;display:grid}.admin-mini-game-tabs button strong,.admin-mini-game-tabs button small{display:block}.admin-mini-game-tabs button strong{font-size:.87rem}.admin-mini-game-tabs button small{color:var(--muted);margin-top:3px;font-size:.65rem}.admin-mini-game-tabs button>b{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:.63rem}.admin-mini-game-tabs button>b.active{color:#236a4a;background:#dff3e9}.admin-mini-game-tabs button>b.pending{color:#66727e;background:#eceff2}.admin-mini-game-tabs button.selected{color:#493876;background:#fff;border-color:#7f6aad;box-shadow:0 5px 16px #4c387e1a}.admin-mini-game-tabs button.selected>span{background:#e8e0f8}.admin-mini-game-content{min-width:0}.memory-admin-game-summary{background:#f8f5ff;border:1px solid #cfc0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;display:flex}.memory-admin-game-summary>div{align-items:center;gap:10px;display:flex}.memory-admin-game-summary>div>span{font-size:1.6rem}.memory-admin-game-summary strong{color:#4e3a7c;font-size:.84rem;display:block}.memory-admin-game-summary p{color:#6e6680;margin:3px 0 0;font-size:.69rem}.memory-admin-game-summary>b{color:#236a4a;white-space:nowrap;background:#dff3e9;border-radius:99px;padding:6px 9px;font-size:.65rem}.admin-upcoming-game-panel{background:linear-gradient(145deg,#fafbfc,#f3f1f8);border:1px dashed #c8cfd7;border-radius:18px;grid-template-columns:78px 1fr auto;align-items:center;gap:18px;min-height:210px;padding:24px;display:grid}.admin-upcoming-game-panel>span{filter:grayscale(.35);background:#e8e3f1;border-radius:23px;place-items:center;width:78px;height:78px;font-size:2.6rem;display:grid}.admin-upcoming-game-panel h3{color:#433b56;margin:3px 0 6px;font-size:1.2rem}.admin-upcoming-game-panel p:not(.eyebrow){color:#66717c;max-width:680px;margin:0;font-size:.78rem;line-height:1.55}.admin-upcoming-game-panel>div>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.admin-upcoming-game-panel>div>div span{color:#625873;background:#fff;border-radius:99px;padding:6px 9px;font-size:.65rem;font-weight:850}.admin-upcoming-game-panel>b{color:#68737d;white-space:nowrap;background:#e5e8eb;border-radius:99px;align-self:start;padding:7px 10px;font-size:.68rem}.sudoku-admin-summary{background:linear-gradient(135deg,#eef8fd,#f6fbf8);border-color:#9dc7dc}.sudoku-admin-note{background:#f0f7fb;border-color:#a8c7da}.sudoku-admin-mode-stat{gap:2px;min-width:76px;display:grid}.sudoku-admin-mode-stat strong{color:#275f7e;font-size:.78rem}.sudoku-admin-mode-stat small{color:#687682;white-space:nowrap;font-size:.62rem}.sudoku-admin-table{min-width:1100px}.memory-admin-test-note{background:#fffaf0;border:1px solid #e4c97f;border-radius:13px;align-items:center;gap:11px;margin:-5px 0 14px;padding:10px 12px;display:flex}.memory-admin-test-note>span{font-size:1.35rem}.memory-admin-test-note p{color:#6e5b2f;text-align:left;margin:0;font-size:.7rem;line-height:1.45}.memory-admin-test-note strong{color:#594719;margin-bottom:2px;display:block}.admin-memory-ranking-table{min-width:1120px}.admin-memory-ranking-table td{vertical-align:middle}.mini-rank-number{color:#58636e;background:#edf0f2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mini-rank-number.rank-1{color:#725409;background:#fff0a8;box-shadow:0 0 0 4px #fff8d2}.mini-rank-number.rank-2{color:#465463;background:#e5e9ee}.mini-rank-number.rank-3{color:#744826;background:#f0d4bc}.mini-rank-points{color:#654b9d;font-size:1rem}.mini-rank-test-points{color:#a14d42;margin-top:3px;font-size:.66rem;font-weight:850;display:block}.mini-rank-badges{flex-wrap:wrap;gap:5px;display:flex}.mini-rank-badges span{color:#6c5716;background:#fff7d7;border-radius:99px;padding:5px 8px;font-size:.66rem;font-weight:850}.mini-rank-empty{color:var(--muted);font-size:.7rem}.memory-point-adjust-form{grid-template-columns:76px auto;align-items:center;gap:5px;min-width:230px;display:grid}.memory-point-adjust-form label{display:block}.memory-point-adjust-form input{color:#3f345c;text-align:right;background:#fff;border:1px solid #c8bfdc;border-radius:9px;width:76px;min-height:38px;padding:6px 8px;font-weight:900}.memory-point-adjust-form>span{color:#655879;font-size:.72rem;font-weight:900}.memory-point-adjust-form>div{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.memory-point-adjust-form button{color:#fff;white-space:nowrap;background:#66509c;border:1px solid #7059a8;border-radius:9px;min-height:36px;padding:6px 8px;font-size:.65rem;font-weight:900}.memory-point-adjust-form .memory-point-deduct-button{color:#9e3932;background:#fff4f2;border-color:#d8a39d}.memory-point-adjust-form button:disabled{cursor:not-allowed;opacity:.46}.memory-point-adjust-form>small{color:#7b6b55;grid-column:1/-1;font-size:.61rem;font-weight:800}.yesterday-diary-backdrop{align-items:flex-start;padding:12px}.yesterday-diary-modal{background:#fdfcff;border:3px solid #d9cdf2;border-radius:28px;width:min(1120px,100%);max-height:calc(100dvh - 24px);margin:0 auto;padding:28px;position:relative;overflow-y:auto}.yesterday-diary-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-right:52px;display:flex}.yesterday-diary-heading h2{color:#3d315e;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.8rem)}.yesterday-diary-heading p:not(.eyebrow){color:#596579;margin:5px 0 0}.yesterday-diary-heading>span{color:#654894;white-space:nowrap;background:#f2eafb;border:2px solid #d1bcea;border-radius:99px;padding:9px 13px;font-size:.82rem;font-weight:900}.diary-step-tabs{background:#ececf2;border-radius:17px;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:18px;padding:7px;display:grid}.diary-step-tabs button{color:#626b77;background:0 0;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:58px;font-weight:900;display:flex}.diary-step-tabs button b{background:#d9dde3;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.78rem;display:grid}.diary-step-tabs button.selected{color:#4f3979;background:#fff;border-color:#8061b8;box-shadow:0 5px 15px #402d651a}.diary-step-tabs button.selected b{color:#fff;background:#7356b8}.diary-step-tabs button.done b{color:#fff;background:#4b9a75}.yesterday-diary-form{gap:16px;display:grid}.diary-step{gap:18px;display:grid}.diary-step-intro{background:#f2edfb;border-radius:16px;align-items:center;gap:13px;padding:13px 15px;display:flex}.diary-step-intro>span{color:#fff;background:#7356b8;border-radius:14px;flex:0 0 45px;place-items:center;height:45px;font-size:1.25rem;font-weight:950;display:grid}.diary-step-intro h3{color:#3f315e;margin:0;font-size:1.25rem}.diary-step-intro p{color:#697386;margin:2px 0 0;font-size:.82rem}.diary-guide-controls{background:#f6f7f9;border:2px solid #c9ced8;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:10px 12px;display:grid}.diary-guide-controls.is-on{background:#f3effc;border-color:#5f49a7}.diary-guide-controls button{color:#26354a;background:#fff;border:2px solid #4e596a;border-radius:12px;min-height:46px;padding:8px 13px;font-weight:900}.diary-guide-controls button:disabled{color:#7d8694;cursor:not-allowed;background:#eceff3;border-color:#c3c8d1}.diary-guide-toggle{align-items:center;gap:8px;display:inline-flex}.diary-guide-toggle>b{color:#fff;text-align:center;background:#687386;border-radius:999px;min-width:42px;padding:4px 8px}.diary-guide-controls.is-on .diary-guide-toggle{color:#49357c;border-color:#5f49a7}.diary-guide-controls.is-on .diary-guide-toggle>b{background:#5f49a7}.diary-guide-controls p{color:#536174;margin:0;font-size:.83rem;font-weight:750;line-height:1.45}.diary-guide-repeat{white-space:nowrap}.diary-step fieldset{background:#fff;border:1px solid #dfe3e8;border-radius:17px;min-width:0;margin:0;padding:14px}.diary-step legend{color:#273950;padding:0 7px;font-size:.92rem;font-weight:950}.diary-appearance-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.diary-appearance-controls{gap:12px;display:grid}.diary-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.diary-choice-grid button{color:#344357;text-align:center;background:#f9fafb;border:2px solid #d6dde5;border-radius:13px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:78px;padding:8px 5px;display:grid}.diary-choice-grid button>span{font-size:1.65rem;line-height:1}.diary-choice-grid button strong{font-size:.76rem;line-height:1.25}.diary-choice-grid button small{color:#687486;font-size:.62rem;line-height:1.25}.diary-choice-grid button.selected{color:#4b3478;background:#eee7fb;border-color:#7356b8;box-shadow:0 0 0 2px #7356b81a}.diary-color-dot{border:3px solid #fff;border-radius:50%;width:29px;height:29px;box-shadow:0 0 0 1px #aeb8c3}.diary-color-choices{grid-template-columns:repeat(6,minmax(0,1fr))}.diary-mannequin-scene{isolation:isolate;background:linear-gradient(#ddecff 0 65%,#d7edcd 65%);border:3px solid #c9b5e6;border-radius:24px;align-content:center;place-items:center;min-height:500px;display:grid;position:sticky;top:8px;overflow:hidden;box-shadow:0 12px 28px #4434641f}.diary-mannequin-scene:before,.diary-mannequin-scene:after{content:"";z-index:0;pointer-events:none;position:absolute}.diary-background-home{background:linear-gradient(90deg,#ffffff2e,#0000 48%),linear-gradient(#fff0cf 0 69%,#d3aa84 69%)}.diary-background-home:before{background:linear-gradient(90deg,#0000 47%,#fff 48% 53%,#0000 54%),linear-gradient(#0000 47%,#fff 48% 53%,#0000 54%),linear-gradient(#a8dcff 0 58%,#7fbd6c 58%);border:8px solid #fff;border-radius:8px;width:112px;height:92px;top:26px;left:18px;box-shadow:0 5px 14px #4f341f24}.diary-background-home:after{background:radial-gradient(circle at 50% 13%,#ffd76b 0 18px,#0000 19px),linear-gradient(90deg,#0000 44%,#865d42 45% 55%,#0000 56%);border-radius:38px 38px 8px 8px;width:72px;height:118px;bottom:29%;right:22px}.diary-background-school{background:linear-gradient(90deg,#0000 0 63%,#ffffff52 64%),linear-gradient(#e4f2ff 0 68%,#c4b38f 68%)}.diary-background-school:before{background:linear-gradient(135deg,#5a816d,#456757);border:7px solid #8d6549;border-radius:7px;width:135px;height:92px;top:25px;left:15px;box-shadow:inset 0 0 0 2px #ffffff24,0 5px 12px #2e313626}.diary-background-school:after{background:linear-gradient(90deg,#0000 46%,#fff 47% 53%,#0000 54%),linear-gradient(#0000 46%,#fff 47% 53%,#0000 54%),linear-gradient(#a5d9ff 0 58%,#76bb74 58%);border:6px solid #fff;width:87px;height:104px;bottom:24%;right:18px}.diary-background-park{background:radial-gradient(circle at 77% 15%,#ffe477 0 25px,#ffe47759 26px 38px,#0000 39px),radial-gradient(at 10% 74%,#71a955 0 36%,#0000 37%),radial-gradient(at 92% 71%,#8bc76d 0 35%,#0000 36%),linear-gradient(#9fdcff 0 58%,#8ac56c 58%)}.diary-background-park:before{background:#805c3f;border-radius:20px 20px 4px 4px;width:18px;height:165px;bottom:17%;left:18px;box-shadow:196px 33px 0 -3px #805c3f}.diary-background-park:after{background:radial-gradient(circle at 30% 30%,#95d877 0 27%,#0000 28%),radial-gradient(circle at 68% 44%,#65ad59 0 38%,#0000 39%),#77bd62;border-radius:50%;width:116px;height:102px;bottom:34%;left:-42px;box-shadow:205px 32px #73b75e}.diary-background-street{background:repeating-linear-gradient(90deg,#51698047 0 34px,#ffffff2e 35px 48px),linear-gradient(#bfe5ff 0 54%,#8995a1 54% 77%,#4d5660 77%)}.diary-background-street:before{background:repeating-linear-gradient(90deg,#0000 0 28px,#f8e383 29px 59px,#0000 60px 88px);height:8px;inset:auto 0 12%}.diary-background-street:after{background:linear-gradient(90deg,#0000 45%,#d8e8f4 46% 54%,#0000 55%),linear-gradient(#5074a1 0 45%,#e5b458 46%);border-radius:12px 12px 4px 4px;width:72px;height:93px;top:50px;right:18px;box-shadow:-205px 18px 0 -7px #bf795f}.diary-scene-icon{filter:drop-shadow(0 4px 5px #0000001a);font-size:3.3rem;position:absolute;top:18px;right:18px}.diary-mannequin-scene>strong{z-index:3;color:#3f315e;background:#ffffffe6;border-radius:99px;margin-top:-8px;padding:7px 12px;font-size:.8rem;position:relative}.diary-mannequin{z-index:2;width:205px;height:405px;position:relative}.diary-head{z-index:4;background:#f1bd96;border:4px solid #bd8062;border-radius:48% 48% 44% 44%;place-items:center;width:102px;height:108px;display:grid;position:absolute;top:28px;left:50%;transform:translate(-50%)}.diary-head>b{z-index:4;margin-top:17px;font-size:2.45rem;line-height:1;position:relative}.diary-hair{z-index:3;background:#3f302c;border-radius:55px 55px 22px 22px;width:104px;height:55px;position:absolute;top:-11px;left:-5px}.diary-hair-round{background:radial-gradient(circle at 20% 45%,#493934 0 13px,#0000 14px),radial-gradient(circle at 47% 24%,#493934 0 15px,#0000 16px),radial-gradient(circle at 75% 43%,#493934 0 14px,#0000 15px),#40302c;border-radius:50%;width:116px;height:69px;top:-14px;left:-11px}.diary-hair-long{background:#40302c;border-radius:55px 55px 38px 38px;width:110px;height:120px;left:-8px}.diary-hair-long:after{content:"";background:#f1bd96;border-radius:40%;position:absolute;inset:45px 17px 8px}.diary-hair-cap{background:#4d79b5;border-radius:55px 55px 15px 15px;width:112px;height:49px;top:-14px;left:-8px}.diary-hair-cap:after{content:"";background:#315e99;border-radius:50%;width:55px;height:13px;position:absolute;bottom:-3px;right:-22px;transform:rotate(8deg)}.diary-top{z-index:3;background-color:var(--diary-clothing);border:4px solid #22304440;border-radius:39px 39px 22px 22px;place-items:center;width:158px;height:118px;display:grid;position:absolute;top:132px;left:50%;transform:translate(-50%)}.diary-top>span,.diary-bottom>span{z-index:3;background:#ffffffc7;border-radius:12px;padding:5px 8px;font-size:1.75rem;line-height:1;position:relative}.diary-shape-shirt{border-radius:22px 22px 16px 16px}.diary-shape-hoodie{border-radius:48px 48px 19px 19px;width:172px}.diary-shape-sweater{border-radius:31px 31px 13px 13px}.diary-bottom{z-index:2;background-color:var(--diary-clothing);border:4px solid #22304440;border-radius:9px 9px 35px 35px;place-items:center;width:125px;height:140px;display:grid;position:absolute;top:238px;left:50%;transform:translate(-50%)}.diary-bottom:after{content:"";background:#22304452;border-radius:8px;width:7px;height:83px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.diary-shape-shorts{border-radius:8px 8px 28px 28px;height:92px}.diary-bottom.diary-shape-skirt{border-radius:10px 10px 52px 52px;width:150px;height:114px}.diary-bottom.diary-shape-skirt:after{display:none}.diary-shape-training{border-radius:15px 15px 32px 32px}.diary-pattern-stripe{background-image:repeating-linear-gradient(0deg,#ffffff57 0 10px,#0000 10px 20px)}.diary-pattern-dot{background-image:radial-gradient(#ffffff8c 3px,#0000 4px);background-size:20px 20px}.diary-pattern-check{background-image:linear-gradient(90deg,#ffffff4d 50%,#0000 50%),linear-gradient(#ffffff4d 50%,#0000 50%);background-size:24px 24px}.pixel-diary-card{--pixel:4px;min-height:500px;image-rendering:pixelated;isolation:isolate;background:#d9e9f2;border:4px solid #5f4c79;border-radius:22px;align-content:end;place-items:center;display:grid;position:sticky;top:8px;overflow:hidden;box-shadow:0 12px #c8b9da,0 18px 30px #2f263f2e}.pixel-diary-card:before{content:"";z-index:-3;background:linear-gradient(#bddff0 0 66%,#8bb97b 66%);position:absolute;inset:0}.pixel-diary-card:after{content:"";z-index:6;background:#fff9e9;border:3px solid #4c3a63;border-radius:7px;width:calc(100% - 34px);height:44px;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 5px #4c3a633d}.pixel-diary-card>strong{z-index:7;color:#3b2f4e;letter-spacing:.1em;place-items:center;min-height:44px;margin:0 18px 15px;font-size:1rem;display:grid;position:relative}.pixel-scene-details{z-index:-2;position:absolute;inset:0}.pixel-scene-details i{display:block;position:absolute}.pixel-bg-home:before{background:linear-gradient(#f6ddaa 0 68%,#b98566 68%)}.pixel-bg-home .pixel-scene-details i:first-child{background:linear-gradient(90deg,#0000 47%,#fbf4df 48% 53%,#0000 54%),linear-gradient(#0000 47%,#fbf4df 48% 53%,#0000 54%),linear-gradient(#9dd4ee 0 57%,#7fb16f 58%);border:7px solid #fbf4df;width:92px;height:80px;top:28px;left:18px;box-shadow:5px 6px #5d3f312e}.pixel-bg-home .pixel-scene-details i:nth-child(2){background:linear-gradient(90deg,#0000 43%,#72513b 44% 56%,#0000 57%);width:60px;height:102px;bottom:120px;right:21px}.pixel-bg-home .pixel-scene-details i:nth-child(2):before{content:"";clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#ebbd59;width:52px;height:42px;position:absolute;top:-5px;left:4px}.pixel-bg-classroom:before{background:linear-gradient(#dce9e4 0 67%,#bb9e77 67%)}.pixel-bg-classroom .pixel-scene-details i:first-child{background:#4f745f;border:7px solid #72533f;width:126px;height:76px;top:24px;left:15px;box-shadow:inset 0 0 0 3px #ffffff1f}.pixel-bg-classroom .pixel-scene-details i:nth-child(2){background:linear-gradient(90deg,#0000 47%,#fff7e8 48% 53%,#0000 54%),linear-gradient(#0000 47%,#fff7e8 48% 53%,#0000 54%),linear-gradient(#a7d7ef 0 58%,#78aa6c 58%);border:6px solid #fff7e8;width:70px;height:94px;top:31px;right:16px}.pixel-bg-activity-room:before{background:linear-gradient(#f0e4d1 0 66%,#c5a47f 66%)}.pixel-bg-activity-room .pixel-scene-details i:first-child{background:linear-gradient(135deg,#e36f74 0 33%,#f0c85d 34% 66%,#69a89f 67%);border:5px solid #815f47;width:86px;height:68px;top:26px;left:18px}.pixel-bg-activity-room .pixel-scene-details i:nth-child(2){background:#e8c494;border:4px solid #79553f;width:76px;height:58px;bottom:112px;right:19px}.pixel-bg-cooking-room:before{background:linear-gradient(#e8f0ef 0 65%,#b3aca0 65%)}.pixel-bg-cooking-room .pixel-scene-details i:first-child{background:repeating-linear-gradient(90deg,#fbfcf8 0 42px,#cfd9d6 43px 46px);border-bottom:6px solid #8e9a97;height:68px;inset:22px 18px auto}.pixel-bg-cooking-room .pixel-scene-details i:nth-child(2){background:#d8dfdd;border:4px solid #71807e;width:73px;height:76px;bottom:112px;right:16px;box-shadow:inset 0 18px #83918f}.pixel-bg-park:before{background:radial-gradient(circle at 82% 13%,#ffe16b 0 24px,#0000 25px),linear-gradient(#9ed8f2 0 61%,#77ae68 61%)}.pixel-bg-park .pixel-scene-details i:first-child{background:#80573d;width:25px;height:145px;bottom:110px;left:12px;box-shadow:224px 28px 0 -5px #80573d}.pixel-bg-park .pixel-scene-details i:first-child:before{content:"";background:#579a58;border-radius:42% 55% 45% 54%;width:101px;height:87px;position:absolute;top:-48px;left:-34px;box-shadow:218px 30px #6baa60}.pixel-bg-cafe:before{background:linear-gradient(#f3dfc7 0 67%,#a98064 67%)}.pixel-bg-cafe .pixel-scene-details i:first-child{background:linear-gradient(#9ed2e8 0 58%,#6e9f62 58%);border:7px solid #fff6df;width:104px;height:84px;top:28px;right:15px}.pixel-bg-cafe .pixel-scene-details i:nth-child(2){background:#704c39;width:82px;height:10px;bottom:117px;left:16px;box-shadow:10px 11px 0 -2px #704c39}.pixel-bg-hospital:before{background:linear-gradient(#e7f3f4 0 68%,#b7ced0 68%)}.pixel-bg-hospital .pixel-scene-details i:first-child{background:linear-gradient(90deg,#0000 37%,#6ca99b 38% 62%,#0000 63%),linear-gradient(#0000 37%,#6ca99b 38% 62%,#0000 63%);border:5px solid #f8ffff;width:66px;height:66px;top:31px;left:27px}.pixel-bg-hospital .pixel-scene-details i:nth-child(2){background:#f5fbfa;border:4px solid #7d979b;width:84px;height:48px;bottom:122px;right:17px}.pixel-bg-transport:before{background:linear-gradient(#b9dff0 0 52%,#8798a7 52% 70%,#58616b 70%)}.pixel-bg-transport .pixel-scene-details i:first-child{background:linear-gradient(90deg,#a9d4ec 0 46%,#426084 47% 53%,#a9d4ec 54% 100%);border:5px solid #405f83;border-radius:7px 7px 3px 3px;width:111px;height:76px;top:47px;right:14px;box-shadow:inset 0 -24px #d3aa4b}.pixel-bg-unsure:before{background:repeating-linear-gradient(45deg,#dfdbe8 0 16px,#eeeaf2 17px 32px)}.pixel-avatar{z-index:2;transform-origin:bottom;filter:drop-shadow(7px 8px #32273d26);width:176px;height:365px;margin-bottom:44px;position:relative}.pixel-head{z-index:6;border:var(--pixel) solid #5a3f38;background:var(--pixel-skin);border-radius:28px 28px 24px 24px;width:78px;height:82px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:inset 5px -5px #58392d1f}.pixel-gender-female .pixel-head{border-radius:31px 31px 25px 25px;width:80px}.pixel-hair-layer{z-index:2;border:var(--pixel) solid #35272a;background:var(--pixel-hair);border-bottom:0;border-radius:27px 27px 8px 8px;width:78px;height:34px;position:absolute;top:-6px;left:-4px}.pixel-hair-very-short .pixel-hair-layer{border-radius:23px 23px 4px 4px;height:24px}.pixel-hair-side-part .pixel-hair-layer{clip-path:polygon(0 0,100% 0,100% 64%,55% 48%,45% 100%,0 68%);height:39px}.pixel-hair-bob .pixel-hair-layer{border-bottom:var(--pixel) solid #35272a;border-radius:29px 29px 16px 16px;width:90px;height:70px;left:-10px}.pixel-hair-long-straight .pixel-hair-layer{border-bottom:var(--pixel) solid #35272a;border-radius:29px 29px 11px 11px;width:94px;height:113px;left:-12px}.pixel-hair-wavy .pixel-hair-layer,.pixel-hair-curly .pixel-hair-layer{border-bottom:var(--pixel) solid #35272a;width:94px;height:82px;box-shadow:-6px 17px 0 var(--pixel-hair),7px 25px 0 var(--pixel-hair);border-radius:32px 32px 24px 24px;left:-12px}.pixel-hair-ponytail .pixel-hair-layer:after{content:"";background:var(--pixel-hair);border:4px solid #35272a;border-radius:7px 20px 23px 9px;width:31px;height:57px;position:absolute;top:17px;right:-27px}.pixel-hair-unsure .pixel-hair-layer{background:repeating-linear-gradient(90deg,var(--pixel-hair) 0 8px,#8f8792 9px 13px)}.pixel-eyes{z-index:4;justify-content:space-between;width:42px;display:flex;position:absolute;top:42px;left:15px}.pixel-eyes i{background:#332b2e;width:7px;height:9px;box-shadow:2px 2px #ffffff4d}.pixel-mouth{z-index:4;border-bottom:4px solid #8e4d4e;width:20px;height:8px;position:absolute;top:62px;left:50%;transform:translate(-50%)}.pixel-face-bright-smile .pixel-mouth{background:#fff1e6;border:4px solid #8e4d4e;border-top:0;border-radius:0 0 15px 15px;height:11px}.pixel-face-calm .pixel-mouth,.pixel-face-tired .pixel-mouth{border-radius:0;height:0}.pixel-face-tired .pixel-eyes i{height:2px;margin-top:5px}.pixel-face-worried .pixel-mouth,.pixel-face-sad .pixel-mouth{border-top:4px solid #8e4d4e;border-bottom:0;border-radius:15px 15px 0 0;top:67px}.pixel-body{z-index:4;width:112px;height:180px;position:absolute;top:101px;left:50%;transform:translate(-50%)}.pixel-top-layer{border:var(--pixel) solid #354051;background-color:var(--pixel-top);border-radius:24px 24px 9px 9px;height:112px;position:absolute;inset:0 0 auto}.pixel-bottom-layer{border:var(--pixel) solid #354051;background-color:var(--pixel-bottom);border-radius:4px 4px 14px 14px;height:132px;position:absolute;top:104px;left:15px;right:15px}.pixel-top-shirt .pixel-top-layer:after{content:"";background:#ffffff8c;width:4px;position:absolute;top:2px;bottom:0;left:50%}.pixel-top-hoodie .pixel-top-layer,.pixel-top-jacket .pixel-top-layer{border-radius:31px 31px 10px 10px;width:120px;margin-left:-4px}.pixel-top-vest .pixel-top-layer{inset-inline:9px}.pixel-top-dress .pixel-top-layer{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);height:198px}.pixel-top-dress .pixel-bottom-layer{opacity:0}.pixel-bottom-shorts .pixel-bottom-layer{height:74px}.pixel-bottom-knee-skirt .pixel-bottom-layer,.pixel-bottom-long-skirt .pixel-bottom-layer{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);left:4px;right:4px}.pixel-bottom-knee-skirt .pixel-bottom-layer{height:86px}.pixel-bottom-long-skirt .pixel-bottom-layer{height:139px}.pattern-top-stripe .pixel-top-layer,.pattern-bottom-stripe .pixel-bottom-layer{background-image:repeating-linear-gradient(0deg,#ffffff73 0 7px,#0000 8px 15px)}.pattern-top-check .pixel-top-layer,.pattern-bottom-check .pixel-bottom-layer{background-image:linear-gradient(90deg,#ffffff59 50%,#0000 50%),linear-gradient(#ffffff59 50%,#0000 50%);background-size:18px 18px}.pattern-top-dot .pixel-top-layer,.pattern-bottom-dot .pixel-bottom-layer{background-image:radial-gradient(#ffffffa6 2px,#0000 3px);background-size:14px 14px}.pattern-top-flower .pixel-top-layer,.pattern-bottom-flower .pixel-bottom-layer{background-image:radial-gradient(circle,#fff 0 2px,#e48796 3px 4px,#0000 5px);background-size:17px 17px}.pixel-arms{z-index:3;width:151px;position:absolute;top:119px;left:50%;transform:translate(-50%)}.pixel-arms i{background:linear-gradient(var(--pixel-top) 0 62%,var(--pixel-skin) 63%);border:4px solid #5a3f38;border-radius:13px;width:29px;height:126px;position:absolute}.pixel-arms i:first-child{left:0;transform:rotate(5deg)}.pixel-arms i:last-child{right:0;transform:rotate(-5deg)}.pixel-legs{z-index:2;gap:16px;display:flex;position:absolute;top:272px;left:50%;transform:translate(-50%)}.pixel-legs i{background:var(--pixel-bottom);border:4px solid #354051;border-radius:3px 3px 7px 7px;width:36px;height:66px}.pixel-shoes{z-index:4;gap:10px;display:flex;position:absolute;top:331px;left:50%;transform:translate(-50%)}.pixel-shoes i{background:#f1ece2;border:4px solid #303741;border-radius:6px 13px 4px 4px;width:44px;height:22px}.pixel-shoes-rain-boots .pixel-shoes i{background:#e2b64c;height:37px;margin-top:-15px}.pixel-shoes-sandals .pixel-shoes i,.pixel-shoes-slippers .pixel-shoes i{height:13px;margin-top:9px}.pixel-face-accessory{z-index:5;width:50px;height:23px;position:absolute;top:37px;left:10px}.pixel-accessory-glasses .pixel-face-accessory{background:linear-gradient(90deg,#0000 42%,#36394a 43% 57%,#0000 58%);border:4px solid #36394a;border-radius:8px}.pixel-accessory-hat .pixel-face-accessory{background:#9873aa;border:4px solid #4c385a;border-radius:25px 25px 4px 4px;width:80px;height:29px;top:-13px;left:-5px;box-shadow:20px 24px 0 -8px #4c385a}.pixel-accessory-mask .pixel-face-accessory{background:#d7edef;border:3px solid #598187;border-radius:4px 4px 10px 10px;width:42px;height:23px;top:51px;left:14px}.pixel-held-item{z-index:7;background:#d0a04c;border:4px solid #4c3c47;width:45px;height:55px;position:absolute;top:196px;right:-5px}.pixel-item-phone .pixel-held-item{background:#4e6d87;border-radius:4px;width:23px;height:39px;right:7px}.pixel-item-umbrella .pixel-held-item{background:#7f6cb2;border-radius:40px 40px 4px 4px;width:73px;height:39px;top:128px;right:-17px;box-shadow:34px 35px 0 -31px #3a3c47,34px 69px 0 -31px #3a3c47,34px 103px 0 -31px #3a3c47}.pixel-item-cane .pixel-held-item{background:#9a6d45;border:3px solid #49382e;border-radius:8px 8px 12px 12px;width:9px;height:145px;top:199px;right:-2px}.pixel-item-walker .pixel-held-item{background:0 0;border:7px solid #667a83;border-bottom:0;width:88px;height:101px;top:205px;right:-22px}.pixel-wheelchair{z-index:1;width:143px;height:133px;position:absolute;top:207px;left:11px}.pixel-wheelchair i{background:0 0;border:12px solid #485968;border-radius:50%;width:101px;height:101px;position:absolute;bottom:0;left:9px;box-shadow:inset 0 0 0 5px #dce7e9}.pixel-wheelchair b{border:8px solid #485968;border-radius:50%;width:42px;height:42px;position:absolute;bottom:8px;right:0}.pixel-item-wheelchair .pixel-avatar{transform:translateY(18px)scale(.86)}.pixel-item-wheelchair .pixel-legs{transform-origin:50%;top:249px;transform:translate(-50%)rotate(-67deg)}.pixel-item-wheelchair .pixel-shoes{top:280px;left:75%}.pixel-item-wheelchair .pixel-body{transform:translate(-50%)rotate(-3deg)}.pixel-diary-card.compact{border-width:3px;border-radius:15px;width:185px;min-height:220px;position:relative;top:auto}.pixel-diary-card.compact .pixel-avatar{transform-origin:bottom;margin-bottom:32px;transform:scale(.48)}.pixel-diary-card.compact>strong{min-height:28px;margin-bottom:8px;font-size:.72rem}.pixel-diary-card.compact:after{height:29px;bottom:6px}.diary-appearance-toolbar{flex-wrap:wrap;gap:8px;display:flex}.diary-appearance-toolbar button{color:#4d3b65;background:#faf7ff;border:2px solid #786292;border-radius:12px;min-height:43px;padding:7px 11px;font-weight:900}.diary-question-heading{background:#f6f1fb;border:2px solid #d2c4e3;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.diary-question-heading span{color:#fff;background:#7356b8;border-radius:10px;place-items:center;min-height:38px;font-weight:950;display:grid}.diary-question-heading h4{color:#3f315e;margin:0;font-size:1.2rem}.diary-question-pair{gap:11px;display:grid}.diary-appearance-nav{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.diary-appearance-nav button{color:#47576a;background:#fff;border:2px solid #b8c1cc;border-radius:13px;min-height:54px;font-weight:950}.diary-appearance-nav button.primary-button{border-color:var(--navy);background:var(--navy);color:#fff}.diary-five-char-field>div{grid-template-columns:1fr 52px;align-items:center;gap:7px;display:grid}.diary-five-char-field input{color:#362847;letter-spacing:.12em;text-align:center;background:#fffdf8;border:3px solid #8166aa;border-radius:13px;min-height:64px;padding:10px 13px;font-size:1.55rem;font-weight:950}.diary-five-char-field>div b{color:#584377;background:#eee7f8;border-radius:11px;place-items:center;min-height:52px;display:grid}.diary-five-char-field p{color:#697386;margin:7px 0;font-size:.76rem}.diary-five-char-field>button{color:#7d385f;background:#fff0f7;border:2px solid #b36c93;border-radius:13px;width:100%;min-height:51px;font-weight:950}.diary-gender-blocked,.diary-resume-prompt,.diary-readonly-view{text-align:center;background:#faf7fd;border:2px solid #d7cce5;border-radius:20px;place-items:center;gap:11px;min-height:390px;padding:24px;display:grid}.diary-gender-blocked>span{font-size:4rem}.diary-gender-blocked h3,.diary-resume-prompt h3{color:#3e3155;margin:0;font-size:1.45rem}.diary-gender-blocked p,.diary-resume-prompt p{color:#637083;max-width:500px;margin:0;line-height:1.6}.diary-gender-blocked button{color:#fff;background:#56436f;border:0;border-radius:13px;min-width:180px;min-height:50px;font-weight:950}.diary-resume-prompt>div:last-child{gap:8px;display:flex}.diary-resume-prompt>div:last-child button{color:#513e68;background:#fff;border:2px solid #89739f;border-radius:13px;min-width:140px;min-height:50px;font-weight:950}.diary-resume-prompt>div:last-child .primary-button{color:#fff;background:#56436f}.diary-readonly-view>.pixel-diary-card{width:min(340px,100%);min-height:440px;position:relative;top:auto}.diary-readonly-message{gap:3px;display:grid}.diary-readonly-message b{color:#538060}.diary-readonly-message strong{color:#3e3155;letter-spacing:.1em;font-size:1.65rem}.diary-readonly-message p{color:#687386;margin:0}.diary-edit-button{width:min(280px,100%);min-height:56px}.diary-readonly-view details{text-align:left;background:#fff;border:2px solid #d5dce4;border-radius:14px;width:min(680px,100%)}.diary-readonly-view summary{cursor:pointer;color:#445267;padding:13px 15px;font-weight:950}.diary-readonly-view dl{border-top:1px solid #e2e6eb;gap:8px;margin:0;padding:13px;display:grid}.diary-readonly-view dl div{grid-template-columns:95px 1fr;gap:9px;display:grid}.diary-readonly-view dt{color:#6b7482;font-weight:850}.diary-readonly-view dd{color:#2f3c4d;margin:0}.diary-mood-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.diary-mood-choices button{min-height:106px}.diary-mood-choices button>span{font-size:2.35rem}.diary-weather-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-weather-choices button{text-align:left;grid-template-columns:44px 1fr;justify-items:start;min-height:84px;padding:10px 12px}.diary-weather-choices button>span{grid-row:1/3;font-size:2rem}.diary-weather-choices button strong,.diary-weather-choices button small{grid-column:2}.diary-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diary-time-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-time-choices button{min-height:72px}.diary-time-choices button>span{color:#435166;background:#edf1f5;border-radius:9px;place-items:center;min-width:28px;min-height:28px;font-size:.84rem;font-weight:950;display:grid}.diary-step legend>small{color:#6c7480;margin-left:5px;font-size:.7rem;font-weight:800}.diary-media-choices+label{color:#5c6877;gap:6px;font-size:.78rem;font-weight:850;display:grid}.diary-meal-list{gap:11px;display:grid}.diary-food-buttons{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:9px;display:grid}.diary-food-buttons button{color:#354254;background:#fafbfc;border:2px solid #d5dce4;border-radius:11px;place-items:center;min-height:66px;padding:5px;font-size:.7rem;font-weight:900;display:grid}.diary-food-buttons button span{font-size:1.45rem}.diary-food-buttons button.selected{background:#fff4c9;border-color:#d2a931}.diary-media-choices{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.diary-writing-field{gap:4px;display:grid}.diary-writing-label{color:#2d3e54;gap:7px;font-weight:900;display:grid;position:relative}.diary-writing-label>span{font-size:1rem}.diary-writing-label>span b{color:#fff;background:#7356b8;border-radius:9px;place-items:center;width:30px;height:30px;margin-right:5px;display:inline-grid}.diary-writing-label textarea{border-width:2px;min-height:112px;font-size:1rem;line-height:1.65}.diary-writing-label small{color:#7a8491;background:#fff;border-radius:8px;justify-self:end;margin-top:-32px;margin-right:10px;padding:4px 6px;font-size:.68rem}.diary-writing-field>.speech-input-control{margin:0;padding:0 2px 7px}.diary-writing-field>.speech-input-control>button:first-child{min-width:150px}.diary-notice{border:2px solid #bba4de;margin:0}.diary-navigation{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdfcfff5;border-top:1px solid #d8dce2;grid-template-columns:minmax(105px,.35fr) minmax(200px,1fr);gap:9px;padding-top:13px;display:grid;position:sticky;bottom:-1px}.diary-navigation button{min-height:56px}.diary-back-button{color:#526072;background:#fff;border:2px solid #c7d0da;border-radius:14px;font-weight:900}.diary-back-button:disabled{opacity:.42}.diary-loading{place-content:center;min-height:300px;display:grid}.diary-reward-celebration{z-index:80;text-align:center;background:radial-gradient(circle,#fff9d9,#e8f7ee 58%,#d8e8ff);align-content:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.diary-reward-journey{z-index:2;align-items:center;gap:clamp(12px,4vw,35px);display:flex;position:relative}.diary-reward-journey span{background:#fff;border:5px solid #fff;border-radius:32px;place-items:center;width:clamp(82px,15vw,145px);height:clamp(82px,15vw,145px);font-size:clamp(3rem,8vw,6rem);animation:.75s both diary-reward-pop;display:grid;box-shadow:0 13px 34px #2d4a402e}.diary-reward-journey span:nth-of-type(2){animation-delay:.25s}.diary-reward-journey span:nth-of-type(3){animation-delay:.5s}.diary-reward-journey i{color:#6a8c76;font-size:clamp(1.7rem,4vw,3.2rem);font-style:normal;font-weight:950}.diary-reward-celebration h3{z-index:2;color:#244b3c;margin:24px 0 4px;font-size:clamp(1.55rem,4vw,2.5rem);position:relative}.diary-reward-celebration>strong{z-index:2;color:#3d7f5f;font-size:clamp(2.2rem,6vw,4.2rem);position:relative}.diary-reward-celebration>p{z-index:2;color:#4e655c;margin:5px 0 20px;font-weight:750;position:relative}.diary-reward-celebration>div:last-child{z-index:2;gap:10px;display:flex;position:relative}.diary-reward-celebration>div:last-child button{color:#315c4a;background:#fff;border:2px solid #799d8b;border-radius:14px;min-width:170px;min-height:54px;padding:11px 15px;font-weight:900}.diary-reward-celebration>div:last-child .primary-button{border-color:var(--navy);background:var(--navy);color:#fff}.tree-action-icon.diary{color:#62458f;background:#eee7fb}.tree-diary-action-card{background:#faf7ff!important;border-color:#d3c2eb!important}.tree-diary-action-card>button{color:#fff!important;background:#7356b8!important;border-color:#7356b8!important}.other-actions .yesterday-diary-launch{background:#f1eafb;border-color:#9679c9}.other-actions .recent-activity-launch{background:#fff5cf;border-color:#d2a641}.other-actions .learning-history-launch{background:#edf7df;border-color:#79a76a}.other-actions .appearance-launch{background:#eaf4ff;border-color:#78a9d8}.other-actions .edit-record-launch{background:#fff0e8;border-color:#e39771}.other-actions .qna-launch{background:#e7f7f2;border-color:#68b4a0}.other-actions .update-history-launch{background:#eaf6fd;border-color:#6ca6c9}.other-actions .dresser-roadmap-card{background:linear-gradient(135deg,#fff3f8,#f6eefb);border:2px dashed #bd8ba7}.other-actions .dresser-roadmap-card small{color:#7c5870}.student-other-tabs{background:#edf2f6;border:2px solid #c7d5df;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:5px;display:grid}.student-other-tabs button{color:#52656f;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;font-size:1rem;font-weight:950}.student-other-tabs button[aria-selected=true]{color:#153f58;background:#fff;box-shadow:0 3px 10px #2a435224}.upcoming-actions>button{border-style:dashed}.upcoming-actions>button small{color:#685c69}.update-history-backdrop{z-index:2450}.update-history-modal{background:#fff;border-radius:24px;width:min(650px,100%);max-height:calc(100dvh - 30px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 24px 75px #0e223747}.update-history-modal>.close-button{position:absolute;top:18px;right:18px}.update-history-modal>header{padding-right:52px}.update-history-modal>header h2{color:var(--navy);margin:2px 0 5px;font-size:2rem}.update-history-modal>header>span{color:var(--muted);font-size:.82rem}.update-history-filters{scrollbar-width:thin;gap:7px;margin-top:16px;padding:2px 1px 7px;display:flex;overflow-x:auto}.update-history-filters button{color:#43566b;background:#fff;border:2px solid #c9d6e0;border-radius:999px;flex:none;min-height:38px;padding:7px 13px;font-size:.78rem;font-weight:900}.update-history-filters button.selected{color:#fff;background:#315f7a;border-color:#315f7a}.update-history-list{gap:9px;margin-top:18px;display:grid}.update-history-list details{background:#fafcfd;border:1px solid #d8e1e8;border-radius:16px;overflow:hidden}.update-history-list details.latest{background:#eef8fd;border:2px solid #73a9c8}.update-history-list summary{cursor:pointer;grid-template-columns:52px 1fr 30px;align-items:center;gap:12px;min-height:82px;padding:12px;list-style:none;display:grid}.update-history-list summary::-webkit-details-marker{display:none}.update-history-list summary>span{background:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid;box-shadow:0 4px 12px #233e5214}.update-history-list summary>b{color:#315f7a;background:#dceef8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:1.1rem;transition:transform .18s;display:grid}.update-history-list details[open] summary>b{transform:rotate(45deg)}.update-history-list small,.update-history-list strong{display:block}.update-history-list small{color:#4f7e9a;font-size:.63rem;font-weight:900}.update-history-list strong{color:#283d54;margin-top:2px;font-size:.9rem}.update-history-list summary p{color:#607082;margin:5px 0 0;font-size:.73rem;line-height:1.4}.update-history-list ol{background:#ffffffb8;border-top:1px solid #d8e5ed;gap:6px;margin:0;padding:12px 14px;list-style:none;display:grid}.update-history-list li{grid-template-columns:22px 1fr;align-items:start;gap:7px;display:grid}.update-history-list li>b{color:#315f7a;background:#dceef8;border-radius:7px;place-items:center;width:20px;height:20px;font-size:.66rem;display:grid}.update-history-list li p{color:#536473;margin:1px 0 0;font-size:.76rem;line-height:1.5}@keyframes diary-reward-pop{0%{opacity:0;transform:translateY(35px)scale(.65)rotate(-5deg)}to{opacity:1;transform:none}}.main-content:has(.student-access-home){padding-top:18px;padding-bottom:20px}.student-access-home{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:calc(100dvh - 190px);display:grid;position:relative}.student-home-heading{color:#fff;background:#19365f;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex;box-shadow:0 8px 24px #19365f21}.student-home-heading p,.student-home-heading h1{white-space:nowrap;margin:0;font-size:clamp(1.05rem,2.3vw,1.45rem);font-weight:900;line-height:1.15}.student-home-heading p{color:#cfe3f7}.student-home-heading h1{color:#fff;letter-spacing:-.035em}.student-ai-guide-launch{color:#fff;min-height:44px;font:inherit;background:#ffffff1f;border:2px solid #ffffffad;border-radius:13px;align-items:center;gap:8px;padding:7px 12px;font-weight:950;display:inline-flex;box-shadow:0 4px 12px #05142724}.student-ai-guide-launch:hover{background:#ffffff38}.student-ai-guide-launch span{font-size:1rem;animation:1.4s ease-in-out infinite guideSparkle}.student-main-menu{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.student-profile-banner{color:#17273e;text-align:left;background:#e8f3ff;border:3px solid #b7d1ee;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;min-height:96px;padding:13px 20px;display:grid;box-shadow:0 8px 22px #1c2f4417}.student-profile-banner:hover{border-color:#19365f;box-shadow:0 12px 30px #1c2f4426}.student-profile-banner .student-avatar{border-radius:20px;flex-basis:64px;width:64px;height:64px;font-size:2.15rem}.student-profile-banner>span{min-width:0}.student-profile-banner strong,.student-profile-banner small{display:block}.student-profile-banner strong{font-size:clamp(1.42rem + 4pt,2.6vw + 4pt,1.88rem + 4pt);line-height:1.18}.student-profile-banner small{color:#52657c;margin-top:5px;font-size:.96rem;font-weight:850;line-height:1.25}.student-profile-banner>b{color:#315c8b;font-size:2.4rem;line-height:1}.student-main-grid{gap:12px;display:grid}.student-main-grid.student-home-layout-option-1{grid-template-rows:repeat(2,minmax(118px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.student-main-grid.student-home-layout-option-2{grid-template-rows:repeat(3,minmax(118px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.student-main-card{color:#17273e;text-align:center;border:3px solid #0000;border-radius:24px;align-content:center;place-items:center;gap:10px;min-width:0;min-height:145px;padding:18px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #1c2f4417}.student-main-card:after{content:"";background:#ffffff80;border-radius:50%;width:105px;height:105px;position:absolute;top:-48px;right:-45px}.student-main-card:hover{z-index:1;border-color:#19365f;transform:translateY(-2px);box-shadow:0 12px 30px #1c2f4426}.student-main-card:active{transform:scale(.98)}.student-main-card>span{font-size:clamp(2.45rem,4.5vw,3.5rem);line-height:1}.student-main-card>strong{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.42rem + 13pt,2.2vw + 13pt,1.82rem + 13pt);line-height:1.16}.app-shell-student .student-main-card>small{color:#465468;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.42rem,2.2vw,1.82rem);font-weight:850;line-height:1.1;overflow:hidden}.student-main-card.notice-card{background:#fff0df;border-color:#e6ad68}.student-main-card.tree-card{background:#e5f5ec;border-color:#9bc9ad}.student-main-card.schedule-card{background:#fff3c9;border-color:#e5c45e}.student-main-card.activity-card{background:#e4f1ff;border-color:#8db9e4}.student-main-card.game-card{background:#eee8fb;border-color:#c9b9eb}.student-main-card.honor-card-button{background:#fff0e6;border-color:#edbea1}.student-main-card.other-card{background:#f0f2f4;border-color:#cbd2d9}.student-notice-heading p{color:#9a511a}.student-notice-list{clear:both;gap:14px;display:grid}.student-notice-card{background:#fffaf2;border:3px solid #e5bd8c;border-radius:22px;overflow:hidden;box-shadow:0 8px 20px #53361914}.student-notice-card.personal{background:#f2f8ff;border-color:#8bb5dd}.student-notice-card>header{border-bottom:1px solid #5336191f;align-items:center;gap:13px;padding:16px 18px 13px;display:flex}.student-notice-card>header>span{background:#f4d6ad;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}.student-notice-card.personal>header>span{background:#dbeafd}.student-notice-card header small{color:#82684c;font-size:.72rem;font-weight:900;display:block}.student-notice-card h3{color:#283c51;margin:3px 0 0;font-size:1.28rem}.student-notice-card>p{color:#283a4d;white-space:pre-wrap;margin:0;padding:20px 19px;font-size:1.16rem;font-weight:800;line-height:1.75}.student-notice-card>.student-notice-meta{color:#64717d;background:#ffffff9e;border-top:1px solid #5336191a;justify-content:space-between;gap:10px;padding:11px 18px;font-size:.72rem;font-weight:850;display:flex}.student-notice-empty{clear:both;text-align:left;background:#f4faf7;border:3px dashed #b9cbc2;border-radius:22px;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:24px;display:flex}.student-notice-empty>span{color:#2d6c50;background:#dbeee4;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:950;display:grid}.student-notice-empty strong{color:#29443a;font-size:1.15rem}.student-notice-empty p{color:#607169;margin:5px 0 0;font-size:.86rem}.student-hub-action-grid>.honor-other-launch{background:#fff0e6;border-color:#edbea1}.admin-student-notice-card{background:#fffaf2;border:2px solid #d7ad78;border-radius:17px;overflow:hidden}.admin-student-notice-card.personal{background:#f1f7ff;border-color:#82aeda}.admin-student-notice-card>header{align-items:center;gap:10px;padding:13px 14px 10px;display:flex}.admin-student-notice-card>header>span{background:#f5d6ad;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.admin-student-notice-card.personal>header>span{background:#d9e9fb}.admin-student-notice-card header small{color:#7a664f;font-size:.6rem;font-weight:900;display:block}.admin-student-notice-card h3{color:#293d51;margin:2px 0 0;font-size:.94rem}.admin-student-notice-card>p{color:#345;white-space:pre-wrap;border-top:1px solid #474f541a;border-bottom:1px solid #474f541a;margin:0;padding:14px;font-size:.76rem;font-weight:750;line-height:1.65}.admin-student-notice-card>footer{color:#687681;justify-content:space-between;gap:8px;padding:9px 14px;font-size:.58rem;font-weight:850;display:flex}.admin-student-notice-manager .admin-notice-form{background:linear-gradient(155deg,#fff9ef,#fff);border-color:#e5c79f}.student-hub-action-grid>.together-village-launch{background:linear-gradient(145deg,#e5f2e7,#f7edcf);border-color:#8eb39f}.student-hub-action-grid>.together-village-launch:hover{background:#deeee2;border-color:#557d68}.student-hub-action-grid>.avatar-showroom-launch{background:linear-gradient(145deg,#e8f1f8,#f3edf9);border-color:#779ab7}.student-hub-action-grid>.avatar-showroom-launch:hover{background:#deebf5;border-color:#4b6f8d}.student-hub-action-grid>.avatar-showroom-launch>span{color:#fff;background:#365f83;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:950;display:grid}.student-home-status{z-index:4;text-align:center;border:2px solid #99bfe4;margin:0;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px #1c2f4429}.student-hub-backdrop{align-items:flex-start;padding:18px}.student-hub-modal{background:#fff;border-radius:26px;width:min(980px,100%);max-height:calc(100dvh - 36px);margin:0 auto;padding:30px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #09182a47}.student-hub-close{z-index:5;float:right;color:#24364c;background:#fff;border:2px solid #c8d2dc;width:50px;height:50px;margin:-5px -4px 0 12px;font-size:2rem;position:sticky;top:0;box-shadow:0 4px 13px #1727391a}.student-hub-heading{margin-bottom:18px;padding-right:54px}.student-hub-heading p{color:var(--blue);margin:0 0 3px;font-size:.95rem;font-weight:850}.student-hub-games>.student-hub-heading>p{font-size:calc(.95rem + 3pt)}.student-hub-heading h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.15}.profile-hub-heading{align-items:center;gap:18px;margin-bottom:24px;padding-right:54px;display:flex}.profile-hub-heading .student-avatar{border-radius:25px;flex-basis:82px;width:82px;height:82px;font-size:2.8rem}.profile-hub-heading p{color:var(--blue);margin:0 0 3px;font-weight:850}.profile-hub-heading h2{color:var(--navy);margin:0;font-size:clamp(1.65rem,4vw,2.35rem)}.student-hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.student-hub-action-grid>button{min-height:180px;color:var(--ink);text-align:center;background:#f2f7fc;border:3px solid #bed0e1;border-radius:22px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.student-hub-action-grid>button:hover{border-color:var(--blue);background:#eaf3fc}.student-hub-action-grid>button>span{font-size:3.3rem;line-height:1}.student-hub-action-grid>button>strong{font-size:1.35rem}.student-hub-action-grid>button>small{color:var(--muted);font-size:.85rem;font-weight:750}.student-hub-action-grid>.avatar-showroom-launch>span{font-size:1.35rem}.game-actions>button:first-child{background:#f2edfc;border-color:#8a6cc5}.game-actions>button.coming-soon{color:#5f6872;background:#f1f2f4;border-style:dashed}.student-mini-game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-mini-game-slot{text-align:center;border:3px solid #c6d2de;border-radius:20px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:158px;padding:13px 8px;display:grid;position:relative}.student-mini-game-slot>span{font-size:2.75rem;line-height:1}.student-mini-game-slot>strong{font-size:1.02rem;line-height:1.2}.student-mini-game-slot>small{color:#64717d;min-height:2.4em;font-size:.7rem;font-weight:780;line-height:1.2}.student-mini-game-slot>b{color:#fff;background:#273e5c;border-radius:99px;place-items:center;min-height:42px;margin-top:4px;padding:8px 17px;font-size:1.1rem;line-height:1;display:inline-grid}.student-mini-game-slot.available{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;row-gap:1.5px;padding-block:3px;box-shadow:0 8px 18px #22334a1a}.student-mini-game-slot.available>span,.student-mini-game-slot.available>.nonogram-card-preview{grid-row:1}.student-mini-game-slot.available>strong{grid-row:2;align-self:center;font-size:calc(1.02rem + 4px)}.student-mini-game-slot.available>b{grid-row:3;margin-top:7.5px}.student-mini-game-slot.available:hover{transform:translateY(-2px);box-shadow:0 12px 22px #22334a24}.student-mini-game-slot.game-category-reasoning{background:linear-gradient(150deg,#f0f8ff,#dcecfb);border-color:#3f78b4}.student-mini-game-slot.game-category-reasoning>b{background:#286aa7}.student-mini-game-slot.game-category-activity{background:linear-gradient(150deg,#f6f1ff,#e8ddfb);border-color:#8061bd}.student-mini-game-slot.game-category-activity>b{background:#694da5}.student-mini-game-slot>.nonogram-card-preview{background:linear-gradient(145deg,#fff,#e8f2f8);border:2px solid #7aa2bc;border-radius:15px;place-items:center;width:96px;height:74px;padding:4px;font-size:1rem;line-height:1;display:grid;box-shadow:0 5px 12px #1f4c6829}.student-mini-game-slot.coming-soon{color:#69737c;opacity:1;background:#f4f5f6;border-style:dashed}.student-mini-game-slot.coming-soon>span{color:#8b959e;border:2px dashed #aeb7bf;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.7rem;display:grid}.student-mini-game-slot.coming-soon>strong{font-size:.82rem}.student-mini-game-slot.coming-soon>small{color:#828b93;font-size:.64rem}.student-hub-week{clear:both}.student-hub-schedule{max-height:55dvh;padding-right:4px;overflow-y:auto}.student-day-schedule{clear:both;gap:10px;max-height:60dvh;padding:2px 5px 8px 1px;display:grid;overflow-y:auto}.schedule-day-summary{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbfff5;border:2px solid #c8d8e6;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex;position:sticky;top:0}.schedule-day-summary>div{align-items:baseline;gap:7px;display:flex}.schedule-day-summary strong{color:#244967;font-size:1rem}.schedule-day-summary span{color:#587087;font-size:.75rem;font-weight:850}.schedule-day-summary p{color:#617487;margin:0;font-size:.72rem;font-weight:750}.schedule-period-stack{gap:10px;display:grid}.schedule-period{background:#fff;border:2px solid #cbd9e5;border-radius:18px;overflow:hidden}.schedule-period>header{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.schedule-period>header>span{background:#fffc;border-radius:14px;place-items:center;width:45px;height:45px;font-size:1.55rem;display:grid}.schedule-period>header b{color:#315976;font-size:.66rem;display:block}.schedule-period>header h3{color:#203e57;margin:2px 0 0;font-size:1.08rem}.schedule-period>header time{color:#405b70;white-space:nowrap;background:#ffffffc7;border-radius:99px;padding:7px 10px;font-size:.72rem;font-weight:900}.schedule-period-self-help>header{background:linear-gradient(135deg,#df7b2f,#c95f19)}.schedule-period-self-help>header b,.schedule-period-self-help>header h3,.schedule-period-self-help>header time{color:#fff}.schedule-period-programs{background:#fffdf3;border-top:1px solid #ead9ad;gap:8px;padding:10px;display:grid}.schedule-program-card{background:#fff;border:1px solid #d7e0e8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 4px 12px #223c520f}.schedule-program-card p{color:#397397;margin:0;font-size:.65rem;font-weight:900}.schedule-program-card h4{color:#233e55;margin:2px 0 4px;font-size:1rem}.schedule-program-card span,.schedule-program-card small{color:#637585;font-size:.7rem;display:block}.schedule-program-card small{margin-top:3px;font-weight:750}.schedule-period-empty{color:#7a8791;border:1px dashed #cbd5dd;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:52px;display:flex}.schedule-period-empty span{color:#a8b3bc}.schedule-period-empty p{margin:0;font-size:.72rem;font-weight:800}.schedule-lunch-card{background:linear-gradient(135deg,#fff8d7,#fffdf2);border:2px solid #e4c76b;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.schedule-lunch-card>span{background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.55rem;display:grid}.schedule-lunch-card time{color:#806d35;margin-left:8px;font-size:.72rem;font-weight:900}.schedule-lunch-card p{color:#796f50;margin:3px 0 0;font-size:.68rem}.schedule-lunch-card em{color:#806820;white-space:nowrap;background:#fff;border-radius:99px;padding:6px 9px;font-size:.65rem;font-style:normal;font-weight:900}.student-day-schedule{background:#fbfcfb;border:1px solid #d7dedb;border-radius:17px;max-height:none;padding:0;display:block;overflow:visible}.schedule-day-summary{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f7f5;border:0;border-bottom:1px solid #d7dedb;border-radius:17px 17px 0 0;padding:10px 13px;position:static}.schedule-period-stack{display:block}.schedule-shift-heading{background:#d66d22;border:2px solid #efc3cb;border-bottom-width:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.schedule-shift-heading.afternoon{background:#d66d22;border-color:#efc3cb}.schedule-shift-heading strong{color:#fff;font-size:.88rem}.schedule-shift-heading span{color:#fff1df;font-size:.64rem;font-weight:800}.schedule-period{background:#fffdf3;border:2px solid #efc3cb;border-radius:12px;margin:0 6px 6px;overflow:hidden}.schedule-period+.schedule-period{border-top:2px solid #efc3cb}.schedule-period>header{background:#fff4c9;border-bottom:1px solid #ead9ad;grid-template-columns:84px minmax(0,1fr);gap:12px;min-height:64px;padding:8px 12px}.schedule-period-morning>header,.schedule-period-afternoon>header,.schedule-period-self-help>header{background:#fff4c9}.schedule-period>header>b{color:#fff;text-align:center;background:#df7b2f;border-radius:10px;align-self:stretch;place-items:center;min-height:52px;font-size:1rem;line-height:1.15;display:grid}.schedule-period-copy{min-width:0}.schedule-period>header h3{color:#47391c;margin:0;font-size:1.22rem;line-height:1.25}.schedule-period-facts{color:#665a3d;flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:5px;font-size:.78rem;font-weight:850;display:flex}.schedule-period-facts span,.schedule-period-facts time{white-space:nowrap}.schedule-period-facts span+span:before,.schedule-period-facts time:before{content:"·";color:#b58a48;margin-right:12px}.schedule-period>header time{color:#665a3d;background:0 0;padding:0;font-size:.78rem}.schedule-period-programs{background:#fffdf3;border-top:0;gap:0;padding:0 12px}.schedule-program-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0}.schedule-program-actions-only{justify-content:flex-end;display:flex}.schedule-program-card+.schedule-program-card{border-top:1px solid #e8ecea}.schedule-program-card p{font-size:.72rem}.schedule-program-card span,.schedule-program-card small{font-size:.78rem;display:inline}.schedule-program-card small:before{content:" · "}.schedule-program-card .schedule-card-actions{grid-template-columns:auto auto;align-items:center;gap:5px}.schedule-program-card .schedule-card-actions>b{padding:4px 7px;font-size:.58rem}.schedule-program-card .schedule-card-actions>button{border-radius:8px;min-width:94px;min-height:34px;padding:6px 8px;font-size:.65rem}.schedule-period-empty{border:0;border-radius:0;min-height:36px}.schedule-empty-row{color:#6d6451;background:#fffdf3;border-bottom:1px solid #eadfbd;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.schedule-empty-row span{color:#a5afaa}.schedule-empty-row strong{font-size:.72rem}.self-help-available{color:#53665b;text-align:center;border-bottom:1px solid #e5e9e6;margin:0;padding:7px 4px;font-size:.68rem;font-weight:900}.schedule-lunch-card{background:#e8e1cb;border:1px solid #cfc7ad;border-left:0;border-right:0;border-radius:0;grid-template-columns:30px 1fr;gap:6px;padding:7px 12px}.schedule-lunch-card>span{background:0 0;border-radius:8px;width:28px;height:28px;font-size:1rem}.schedule-lunch-card b{color:#5f6057;font-size:.75rem}.schedule-lunch-card time{color:#74746b;font-size:.64rem}.schedule-lunch-card p{color:#818179;margin-left:8px;font-size:.58rem;display:inline}.schedule-card-actions{justify-items:end;gap:7px;display:grid}.schedule-card-actions>b{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:.7rem}.schedule-card-actions>button{background:var(--navy);color:#fff;border:0;border-radius:11px;min-width:116px;min-height:43px;padding:8px 11px;font-size:.78rem;font-weight:900}.schedule-card-actions>button:hover{background:var(--blue)}.student-hub-modal.student-hub-schedule{width:min(900px,100%);max-height:calc(100dvh - 36px);padding:28px;position:relative;overflow:hidden}.student-hub-schedule .student-hub-close{z-index:6;float:none;margin:0;position:absolute;top:19px;right:20px}.schedule-view-header{clear:both;border-bottom:2px solid #d9e0e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:68px;margin-bottom:16px;padding:0 68px 15px 2px;display:grid}.schedule-view-header p,.schedule-view-header h2{margin:0}.schedule-view-header p{color:#557087;margin-bottom:3px;font-size:.78rem;font-weight:850}.schedule-view-header h2{color:#214f79;letter-spacing:-.045em;font-size:clamp(1.55rem,3.3vw,2.2rem);line-height:1.18}.schedule-view-toggle{color:#2f4659;white-space:nowrap;background:#f4f6f8;border:2px solid #b7c5d0;border-radius:13px;min-height:50px;padding:9px 14px;font-size:.82rem;font-weight:950}:is(.schedule-view-toggle:hover,.schedule-view-toggle:focus-visible){background:#eaf2f8;border-color:#587c99}.schedule-view-mode-tabs{grid-template-columns:repeat(3,minmax(58px,1fr));gap:6px;display:grid}.schedule-view-mode-tabs button{color:#344b5e;background:#f4f6f8;border:2px solid #b7c5d0;border-radius:12px;min-height:48px;padding:7px 10px;font-size:.82rem;font-weight:950}.schedule-view-mode-tabs button.selected{color:#174b70;background:#dceefa;border-color:#2b6f9e;box-shadow:inset 0 0 0 1px #fff}.schedule-view-body{clear:both;max-height:65dvh;padding:2px 6px 8px 2px;overflow-y:auto}.schedule-view-body.weekly{background:#f8fafb;border:1px solid #dbe1e5;border-radius:16px;padding:0 8px 8px}.weekly-selected-day{z-index:3;background:#f4f7f9f7;border-bottom:1px solid #d6dde2;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 -8px 10px;padding:10px 13px;display:flex;position:sticky;top:0}.weekly-selected-day strong{color:#324c60;font-size:.86rem}.weekly-selected-day span{color:#687a87;background:#fff;border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:900}.learner-schedule-day{gap:13px;display:grid}.learner-schedule-card{background:#fbfcfd;border:2px solid #d9dfe4;border-radius:18px;gap:13px;padding:17px;display:grid;box-shadow:0 4px 13px #2134450f}.learner-schedule-card.phase-current{background:#fffbea;border:4px solid #f0bd18;box-shadow:0 8px 22px #dea50c38}.learner-schedule-card.phase-past.recordable{background:#f7fcf9;border-color:#8bbba5}.learner-schedule-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learner-schedule-card-header time{color:#a44122;white-space:nowrap;background:#fbe9e3;border-radius:9px;padding:7px 10px;font-size:1rem;font-weight:950}.learner-schedule-state{color:#68747e;white-space:nowrap;background:#eef1f3;border-radius:99px;padding:7px 10px;font-size:.76rem;font-weight:950}.learner-schedule-state.state-current{color:#9a4a13;background:#fff1b5;font-size:.88rem}.learner-schedule-card.recordable .learner-schedule-state{color:#256548;background:#e1f3e9}.learner-schedule-card-copy h3,.learner-schedule-card-copy p{margin:0}.learner-schedule-card-copy h3{color:#263944;font-size:1.36rem;line-height:1.25}.learner-schedule-card-copy p{color:#64727c;margin-top:5px;font-size:.91rem;font-weight:750}.learner-schedule-card>button{color:#fff;background:#275f8f;border:0;border-radius:12px;width:100%;min-height:50px;padding:9px 13px;font-size:.94rem;font-weight:950}:is(.learner-schedule-card>button:hover:not(:disabled),.learner-schedule-card>button:focus-visible:not(:disabled)){background:#174c79}.learner-schedule-card>button:disabled{cursor:not-allowed;color:#7b858d;opacity:1;background:#dfe3e6}.learner-special-lecture-card{background:linear-gradient(145deg,#fff9e8,#ffebba);border:3px solid #b96712;border-radius:18px;gap:8px;padding:17px;display:grid;box-shadow:0 6px 18px #8a4b0a24}.learner-special-lecture-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.learner-special-lecture-heading span{color:#fff;background:#a64d0c;border-radius:99px;padding:6px 11px;font-size:.78rem;font-weight:950}.learner-special-lecture-heading time{color:#743807;font-weight:900}.learner-special-lecture-card h3,.learner-special-lecture-card p{margin:0}.learner-special-lecture-card h3{color:#5c2d06;font-size:1.36rem}.learner-special-lecture-card p{color:#654a32;font-size:.92rem;font-weight:720;line-height:1.55}.learner-special-lecture-card>strong{color:#7b3e0c}.student-monthly-schedule{gap:10px;min-height:0;max-height:69dvh;padding:2px 5px 10px 2px;display:grid;overflow-y:auto}.student-monthly-toolbar{grid-template-columns:52px minmax(0,1fr) 52px auto;align-items:center;gap:8px;display:grid}.student-monthly-toolbar strong{text-align:center;color:#244f72;font-size:1.08rem}.student-monthly-toolbar button{color:#254f70;background:#fff;border:2px solid #bccbd6;border-radius:12px;min-height:48px;font-size:1.6rem;font-weight:950}.student-monthly-toolbar .student-monthly-jump-today{color:#fff;background:#205f8e;min-width:105px;padding:8px 12px;font-size:.78rem}.student-monthly-guide{color:#3f6077;background:#eaf3f9;border-radius:10px;margin:0;padding:8px 11px;font-size:.68rem;font-weight:820}.student-monthly-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.82fr);align-items:start;gap:10px;min-height:0;display:grid}.student-monthly-calendar-pane{min-width:0}.student-monthly-weekdays,.student-monthly-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.student-monthly-weekdays span{color:#637586;text-align:center;padding:4px;font-size:.74rem;font-weight:900}.student-monthly-grid>button,.student-monthly-empty-cell{background:#f9fbfc;border:1.5px solid #cdd8e0;border-radius:11px;min-height:72px;padding:6px}.student-monthly-grid>button{color:#334b5d;text-align:left;align-content:start;gap:3px;display:grid}.student-monthly-date-heading{justify-content:space-between;align-items:center;gap:3px;display:flex}.student-monthly-grid>button b{font-size:.9rem}.student-monthly-date-heading em{color:#fff;background:#145d8c;border-radius:99px;padding:2px 5px;font-size:.5rem;font-style:normal;font-weight:950}.student-monthly-grid>button small{color:#667783;font-size:.64rem;font-weight:800;line-height:1.25;overflow:hidden}.student-monthly-grid>button.closed{opacity:.7;background:#f1f3f4}.student-monthly-grid>button.today{background:#edf8ff;border:3px solid #145d8c;box-shadow:0 0 0 3px #145d8c29}.student-monthly-grid>button.today>.student-monthly-date-heading b{color:#0e557f;font-size:1.02rem}.student-monthly-grid>button.selected{background:#dceefa;border-color:#185a88;box-shadow:inset 0 0 0 2px #fff}.student-monthly-grid>button.special{color:#713805;background:#fff0c9;border:3px solid #c06a10}.student-monthly-grid>button.special strong{color:#9a4307;font-size:.7rem}.student-monthly-grid>button.event{color:#4f3578;background:#f1eafd;border:3px solid #7252a5}.student-monthly-grid>button.event strong{color:#5c3a8b;font-size:.7rem}.student-monthly-empty-cell{background:0 0;border-color:#0000}.student-monthly-detail{background:#f8fafb;border:2px solid #b8cad7;border-radius:15px;align-content:start;gap:9px;min-height:100%;padding:10px;display:grid}.student-monthly-detail.special{background:#fffaf0;border-color:#d49745}.student-monthly-detail.event{background:#faf7ff;border-color:#9b84c0}.student-monthly-detail-heading{border-bottom:1px solid #d6e0e6;justify-content:space-between;align-items:center;gap:9px;padding:2px 2px 9px;display:flex}.student-monthly-detail-heading small,.student-monthly-detail-heading strong{display:block}.student-monthly-detail-heading small{color:#6a7b87;font-size:.58rem;font-weight:850}.student-monthly-detail-heading strong{color:#264a63;margin-top:2px;font-size:.82rem}.student-monthly-detail-heading>span{color:#355e78;white-space:nowrap;background:#e4eef4;border-radius:99px;padding:6px 8px;font-size:.62rem;font-weight:950}.student-monthly-detail.special .student-monthly-detail-heading>span{color:#814405;background:#ffe8bd}.student-monthly-detail.event .student-monthly-detail-heading>span{color:#593781;background:#eadffa}.student-monthly-detail-content,.student-monthly-program-list{gap:7px;display:grid}.student-monthly-program-list>article{background:#fff;border:1px solid #d5dfe6;border-radius:11px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.student-monthly-program-list>article time{color:#285d7b;text-align:center;background:#e7f1f7;border-radius:8px;padding:5px 6px;font-size:.6rem;font-weight:950;line-height:1.35}.student-monthly-program-list h4,.student-monthly-program-list p{margin:0}.student-monthly-program-list h4{color:#2b4355;font-size:.77rem;line-height:1.3}.student-monthly-program-list p,.student-monthly-program-list article strong{color:#697985;margin-top:3px;font-size:.58rem;display:block}.student-monthly-no-program,.student-monthly-closed-detail{text-align:center;background:#ffffffb8;border:1px dashed #c7d2d9;border-radius:12px;place-items:center;min-height:108px;padding:12px;display:grid}.student-monthly-no-program p,.student-monthly-closed-detail p{color:#74818a;margin:4px 0 0;font-size:.62rem}.student-monthly-closed-detail>span{color:#59666e;background:#e6e9eb;border-radius:99px;padding:5px 9px;font-size:.61rem;font-weight:950}.student-monthly-closed-detail strong{color:#485861;margin-top:7px;font-size:.83rem}.learner-special-lecture-card.event{background:linear-gradient(145deg,#faf7ff,#eee4fb);border-color:#7651a7;box-shadow:0 6px 18px #56387b21}.learner-special-lecture-card.event .learner-special-lecture-heading span{background:#674394}.learner-special-lecture-card.event .learner-special-lecture-heading time,.learner-special-lecture-card.event h3,.learner-special-lecture-card.event>strong{color:#543278}.learner-special-lecture-card.event p{color:#665576}.learner-special-lecture-card.compact{border-width:2px;border-radius:12px;gap:5px;padding:10px}.learner-special-lecture-card.compact h3{font-size:.9rem}.learner-special-lecture-card.compact p{font-size:.66rem;line-height:1.4}.learner-special-lecture-card.compact .learner-special-lecture-heading{flex-direction:column;align-items:flex-start;gap:4px}.learner-special-lecture-card.compact .learner-special-lecture-heading time{font-size:.62rem}.learner-lunch-card{text-align:center;background:#eceff1;border:2px solid #cbd0d4;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:70px;padding:12px 16px;display:flex}.learner-lunch-card>span{flex:none;font-size:1.18rem}.learner-lunch-card strong{color:#4f5960;font-size:1.08rem}.learner-lunch-card.available{background:#ffe3bd;border-color:#df9b51}.learner-lunch-card.available strong{color:#754313}.learner-lunch-card.none{background:#eceff1;border-color:#cbd0d4}.learner-schedule-empty{text-align:center;background:#f6f8f9;border:2px dashed #cbd3d9;border-radius:18px;place-items:center;min-height:210px;padding:24px;display:grid}.learner-schedule-empty.compact{min-height:110px}.learner-schedule-empty>span{font-size:2rem}.learner-schedule-empty strong{color:#44545f;margin-top:7px;font-size:1.12rem}.learner-schedule-empty p{color:#748089;margin:4px 0 0;font-size:.78rem}.student-hub-timeline{clear:both;max-height:68dvh;padding:5px 8px 5px 2px;overflow-y:auto}.student-hub-timeline.timeline{gap:12px}.student-hub-timeline.timeline:before{top:17px;bottom:17px;left:7px}.student-hub-timeline.timeline article{padding-left:26px}.student-hub-timeline .timeline-dot{top:17px}.student-honor-tabs{background:#edf0f3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:7px;display:grid}.student-honor-tabs button{color:#4b5968;background:0 0;border:2px solid #0000;border-radius:12px;min-height:58px;font-size:1rem;font-weight:900}.student-honor-tabs button.selected{color:#4e387e;background:#fff;border-color:#7356b8;box-shadow:0 4px 14px #392b5b1a}.student-hub-honor{clear:both;border:1px solid var(--line);border-radius:19px;margin:0;padding:18px}.student-hub-honor .rank-list{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-game-honor-hub{background:linear-gradient(155deg,#f5f2ff,#fff 48%,#f5fbff)}.mini-game-honor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.mini-game-honor-heading h2,.mini-game-honor-heading p{margin:0}.mini-game-honor-heading h2{color:#283d54;margin-top:2px;font-size:1.25rem}.mini-game-honor-heading>span{color:#60498e;white-space:nowrap;background:#f2edff;border:1px solid #c8bce8;border-radius:99px;padding:6px 10px;font-size:.7rem;font-weight:900}.mini-game-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.mini-game-honor-card{background:#ffffffe6;border:1px solid #d9dde2;border-radius:16px;min-width:0;padding:12px;box-shadow:0 5px 16px #2b3c4e0f}.mini-game-honor-card.memory{border-color:#c9bce6}.mini-game-honor-card.sudoku{border-color:#afcfe8}.mini-game-honor-card.sheep{border-color:#e4ca8d}.mini-game-honor-card.nonogram{border-color:#a9cdb2}.mini-game-honor-card>header{align-items:center;gap:9px;margin-bottom:9px;display:flex}.mini-game-honor-card>header>span{color:#2c5065;background:#eef2f5;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:1.25rem;font-weight:950;display:grid}.mini-game-honor-card.memory>header>span{background:#eee8fb}.mini-game-honor-card.sudoku>header>span{background:#e7f3fc}.mini-game-honor-card.sheep>header>span{background:#fff2cf}.mini-game-honor-card.nonogram>header>span{background:#e8f5eb}.mini-game-honor-card h3,.mini-game-honor-card h4{margin:0}.mini-game-honor-card h3{color:#263d52;font-size:.92rem}.mini-game-honor-card header small{color:#687785;margin-top:2px;font-size:.62rem;font-weight:800;display:block}.mini-game-memory-ranks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mini-game-memory-ranks>section{background:#f7f5fb;border-radius:11px;min-width:0;padding:7px}.mini-game-memory-ranks h4{color:#5e4a87;margin-bottom:5px;font-size:.65rem}.mini-game-honor-list{gap:5px;display:grid}.mini-game-honor-list article{background:#fbfcfd;border:1px solid #e2e6e9;border-radius:10px;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:38px;padding:4px 6px;display:grid}.mini-game-honor-list article.mine{background:#fff8db;border:2px solid #e0b538}.mini-game-honor-list article>b{color:#446077;text-align:center;font-size:.72rem}.mini-game-honor-list .avatar{border-radius:8px;flex-basis:28px;width:28px;height:28px;font-size:.7rem}.mini-game-honor-list article>span{color:#293b4c;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;overflow:hidden}.mini-game-honor-list article>strong{color:#536474;text-align:right;white-space:nowrap;font-size:.59rem;line-height:1.25}.mini-game-honor-empty{color:#697784;text-align:center;background:#f7f9fa;border:1px dashed #ced5db;border-radius:10px;place-items:center;min-height:38px;margin:0;padding:7px;font-size:.61rem;font-weight:800;display:grid}.sudoku-weekly-honor{background:linear-gradient(155deg,#eef7ff 0%,#fff 58%)}.sudoku-weekly-honor:before{background:#2e6ca624}.sudoku-weekly-honor .panel-heading{align-items:flex-start}.sudoku-weekly-honor .panel-heading>div>p:last-child{color:#637687;margin:5px 0 0;font-size:.7rem}.sudoku-weekly-honor .panel-heading>span{color:#2d638f;background:#e8f3fc;border-color:#9fbfdd}.today-guide-backdrop{z-index:2500}.today-guide-modal{background:linear-gradient(#fff,#f7fbff);width:min(690px,100%);max-height:calc(100dvh - 28px);overflow-y:auto}.today-guide-modal>header{align-items:center;gap:14px;padding-right:38px;display:flex}.today-guide-modal>header>span{background:linear-gradient(135deg,#fff2aa,#dff1ff);border-radius:21px;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:2.1rem;display:grid}.today-guide-modal h2{color:#203c59;margin:3px 0 4px;font-size:1.65rem}.today-guide-modal header p:last-child{color:#647584;margin:0;font-size:.76rem;line-height:1.45}.today-guide-list{gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.today-guide-list li{background:#fff;border:2px solid #d8e3ec;border-radius:16px;grid-template-columns:36px 48px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:10px 12px;display:grid}.today-guide-list li>b{color:#fff;background:#1c5f91;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.today-guide-list li>span{background:#edf5fb;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.55rem;display:grid}.today-guide-list strong{color:#273d52;font-size:.86rem}.today-guide-list p{color:#667684;margin:3px 0 0;font-size:.68rem;line-height:1.4}.today-guide-list button{color:#fff;white-space:nowrap;background:#267653;border:0;border-radius:11px;min-height:42px;padding:8px 12px;font-size:.7rem;font-weight:950}.today-guide-note{color:#67591f;background:#fff7d8;border-radius:13px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.today-guide-note>span{font-size:1.25rem}.today-guide-note p{margin:0;font-size:.68rem;line-height:1.5}.today-guide-note strong{color:#6c590c;display:block}@keyframes guideSparkle{0%,to{opacity:.7;transform:scale(.9)rotate(-8deg)}50%{opacity:1;transform:scale(1.18)rotate(8deg)}}.student-other-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.student-other-summary span{color:#566273;text-align:center;background:#f2f4f6;border-radius:13px;padding:12px;font-size:.82rem;font-weight:800}.student-other-summary b{color:var(--navy);margin-top:2px;font-size:1.05rem;display:block}.learning-history-heading{margin-bottom:14px}.learning-history-intro{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.learning-history-intro>div{background:#f8fbed;border:1px solid #d8e1c3;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.learning-history-intro span{grid-row:1/3;font-size:1.8rem}.learning-history-intro strong{color:#315b31;font-size:1.3rem}.learning-history-intro small{color:#66735e;font-size:.66rem;font-weight:800}.learning-history-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.learning-history-panel,.learning-portfolio-panel{background:#fff;border:1px solid #d8dfce;border-radius:20px;padding:17px}.learning-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-panel-title h3{margin:3px 0 0;font-size:1.25rem}.learning-panel-title>span{color:#59704f;background:#eef3e7;border-radius:99px;padding:6px 9px;font-size:.62rem;font-weight:900}.learning-history-notice{color:#65705f;background:#f5f7f2;border-radius:12px;gap:8px;margin:12px 0;padding:10px 11px;font-size:.65rem;line-height:1.5;display:flex}.learning-year-list{gap:14px;display:grid}.learning-year-group>h4{color:#365c36;margin:0 0 7px;font-size:1rem}.learning-year-group>div{gap:7px;display:grid}.learning-history-card{background:#fbfcfa;border:1px solid #e1e5dc;border-radius:14px;grid-template-columns:1fr auto;gap:3px 10px;padding:12px;display:grid}.learning-history-card>div{align-items:center;gap:6px;display:flex}.learning-history-card>div span{color:#45683d;background:#e9f2e1;border-radius:99px;padding:4px 7px;font-size:.6rem;font-weight:900}.learning-history-card>div small{color:#74806f;font-size:.6rem}.learning-history-card h5{color:#263f2a;grid-column:1/-1;margin:3px 0 0;font-size:.95rem}.learning-history-card>p{color:#6e786c;grid-column:1/-1;margin:1px 0 5px;font-size:.65rem}.learning-history-card footer{border-top:1px solid #e8ebe5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.learning-history-card footer>span{color:#707970;font-size:.62rem}.learning-history-status{border-radius:99px;padding:4px 8px;font-size:.61rem}.learning-history-status.learning{color:#2b6c4b;background:#e5f3eb}.learning-history-status.history{color:#795d16;background:#fff1cc}.learning-history-status.review-needed{color:#685d78;background:#f0edf5}.learning-history-empty{text-align:center;border:2px dashed #ccd7c4;border-radius:15px;justify-items:center;padding:25px 15px;display:grid}.learning-history-empty span{font-size:2.3rem}.learning-history-empty strong{margin-top:6px}.learning-history-empty p{color:var(--muted);margin:5px 0 0;font-size:.7rem}.learning-portfolio-panel{border-color:#e1cc91;padding:0;overflow:hidden}.learning-portfolio-cover{color:#fff;background:linear-gradient(145deg,#315c3d,#73934f 62%,#e1b753);min-height:230px;padding:22px}.learning-portfolio-cover>span{background:#ffffff1f;border:1px solid #ffffff7a;border-radius:99px;padding:5px 8px;font-size:.61rem;font-weight:900;display:inline-block}.learning-portfolio-cover>div{margin-top:18px;font-size:2.8rem}.learning-portfolio-cover h3{margin:4px 0 7px;font-size:1.55rem;line-height:1.25}.learning-portfolio-cover p{color:#edf6e9;margin:0;font-size:.7rem}.learning-portfolio-body{gap:15px;padding:17px;display:grid}.learning-portfolio-body section>h4{color:#38492f;margin:0 0 8px;font-size:.82rem}.learning-portfolio-body section>article{border-top:1px solid #e9ece5;grid-template-columns:48px 1fr;gap:8px;padding:8px 0;display:grid}.learning-portfolio-body section>article>span{color:#65715e;font-size:.6rem;font-weight:900}.learning-portfolio-body article strong{font-size:.72rem}.learning-portfolio-body article p{color:#657063;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portfolio-empty-copy{color:var(--muted);margin:0;font-size:.66rem;line-height:1.5}.portfolio-badge-list{flex-wrap:wrap;gap:6px;display:flex}.portfolio-badge-list>span{color:#655322;background:#fff9e8;border:1px solid #e2d3a5;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.portfolio-badge-list b{font-size:1rem}.portfolio-badge-list>small{color:var(--muted);font-size:.62rem}.portfolio-privacy-note{color:#637061;background:#f2f5f1;border-radius:11px;gap:7px;margin:0;padding:9px;font-size:.61rem;line-height:1.45;display:flex}.portfolio-print-button{color:#fff;background:#315f42;border:0;border-radius:12px;min-height:46px;font-weight:900}.student-hub-status{z-index:4;text-align:center;border:2px solid #9fc4e7;margin:16px 0 0;position:sticky;bottom:0;box-shadow:0 7px 20px #2039541f}.teacher-student-overview{margin:20px 0}.teacher-student-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-student-overview-heading h2{color:#253b48;margin:2px 0 4px}.teacher-student-overview-heading p:last-child{color:#66757e;margin:0;font-size:.74rem;line-height:1.5}.teacher-student-overview-heading>div:last-child{align-items:center;gap:9px;display:flex}.teacher-student-overview-heading>div:last-child>strong{color:#275f55;white-space:nowrap;align-items:baseline;gap:2px;font-size:1.55rem;display:flex}.teacher-student-overview-heading>div:last-child>strong small{font-size:.7rem}.teacher-student-overview-heading button{color:#24644f;white-space:nowrap;background:#edf7f3;border:1px solid #80afa1;border-radius:11px;min-height:42px;padding:8px 12px;font-size:.69rem;font-weight:900}.teacher-student-placement{background:#f5fbf8;border:1px solid #b8d3cb;border-radius:14px;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:10px;margin-top:15px;padding:13px;display:grid}.teacher-student-placement>div strong{color:#27594c;font-size:.82rem;display:block}.teacher-student-placement>div p{color:#60766f;margin:4px 0 0;font-size:.66rem;line-height:1.45}.teacher-student-placement label{color:#405c54;gap:6px;min-width:0;font-size:.68rem;font-weight:900;display:grid}.teacher-student-placement select{color:#2f423c;background:#fff;border:1px solid #aebfb9;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.72rem}.teacher-student-placement>button{white-space:nowrap;min-height:44px;padding:8px 13px}.teacher-student-placement-note{color:#66766f;grid-column:2/-1;margin:-2px 0 0;font-size:.62rem;line-height:1.4}.teacher-student-loading{color:#536a64;place-items:center;gap:8px;min-height:190px;display:grid}.teacher-student-loading span{font-size:2rem}.teacher-student-loading strong{font-size:.78rem}.disability-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.disability-summary-grid>article{background:#fffaf8;border:1px solid #dfc5ca;border-radius:13px;min-width:0;overflow:hidden}.disability-summary-grid>article:nth-child(n+3){background:#f5faff;border-color:#a9cce4}.disability-summary-grid article>header{background:#f2d4d8;justify-content:space-between;align-items:center;gap:8px;min-height:45px;padding:8px 10px;display:flex}.disability-summary-grid>article:nth-child(n+3)>header{background:#cfe7f7}.disability-summary-grid article>header strong{color:#4e3d42;min-width:0;font-size:.74rem;line-height:1.25}.disability-summary-grid article>header b{color:#7a343f;white-space:nowrap;font-size:1.05rem}.disability-summary-grid>article:nth-child(n+3) header b{color:#276489}.disability-summary-grid article>header b small{margin-left:1px;font-size:.57rem}.disability-summary-grid article>div{gap:1px;padding:7px 9px 9px;display:grid}.disability-summary-grid article>div span{color:#5b6066;border-bottom:1px solid #7171711c;justify-content:space-between;gap:8px;padding:5px 2px;font-size:.66rem;display:flex}.disability-summary-grid article>div span b{color:#344b59}.disability-summary-grid article>div span.empty{color:#869099;border:0}.disability-degree-summary{background:#fff;border:1px solid #d9dde0;border-radius:11px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:stretch;margin-top:8px;display:grid;overflow:hidden}.disability-degree-summary>strong{color:#4e5b64;background:#eceff1;place-items:center;padding:9px 11px;font-size:.68rem;display:grid}.disability-degree-summary>span{color:#626c74;border-left:1px solid #e2e5e7;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;font-size:.64rem;display:flex}.disability-degree-summary>span b{color:#394b57;white-space:nowrap;font-size:.83rem}.disability-degree-summary>span b small{margin-left:1px;font-size:.54rem}.disability-degree-summary>span.total{color:#5f562b;background:#fff6c8;font-weight:900}.teacher-student-table-wrap{background:#fff;border:1px solid #dce2e6;border-radius:13px;min-width:0;margin-top:14px;overflow-x:auto}.teacher-student-table{border-collapse:collapse;width:100%;min-width:720px}.teacher-student-table th{color:#4a5965;text-align:left;background:#f0f3f5;font-size:.68rem}.teacher-student-table th,.teacher-student-table td{vertical-align:top;border-bottom:1px solid #e4e8eb;padding:10px 11px}.teacher-student-table td{color:#4c5963;font-size:.7rem;line-height:1.45}.teacher-student-table tbody tr:last-child td{border-bottom:0}.teacher-student-table td strong{color:#263b47;font-size:.75rem}.teacher-qna-launch{background:linear-gradient(135deg,#f1f8fd,#f5fbf7);border:2px solid #a9c8df;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;display:flex}.teacher-qna-launch>div:first-child{align-items:center;gap:15px;display:flex}.teacher-qna-launch>div:first-child>span{background:#fff;border-radius:18px;flex:0 0 58px;place-items:center;height:58px;font-size:2rem;display:grid;box-shadow:0 5px 14px #2349691a}.teacher-qna-launch h2{margin:2px 0 4px}.teacher-qna-launch p:last-child{color:var(--muted);margin:0}.teacher-qna-launch>button{color:#fff;background:#246f96;border:0;border-radius:13px;flex:none;min-height:50px;padding:10px 17px;font-weight:950}.teacher-qna-like-summary{background:#fff;border:1px solid #c7d8e5;border-radius:14px;grid-template-columns:repeat(3,auto);gap:5px 8px;padding:9px 11px;display:grid}.teacher-qna-like-summary>span{color:#5b6875;text-align:center;font-size:.64rem}.teacher-qna-like-summary>span strong{color:#275f86;margin-top:2px;font-size:.85rem;display:block}.teacher-qna-like-summary>small{color:#687767;text-align:center;grid-column:1/-1;font-size:.6rem}.admin-qna-control{background:linear-gradient(135deg,#fff8f8,#f6f9fc);border:2px solid #d7a5a5;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;display:flex}.admin-qna-control>div{align-items:center;gap:14px;display:flex}.admin-qna-control>div>span{background:#fff;border-radius:17px;flex:0 0 55px;place-items:center;height:55px;font-size:1.9rem;display:grid;box-shadow:0 5px 14px #562d2d14}.admin-qna-control h2{margin:2px 0 4px}.admin-qna-control p:last-child{color:var(--muted);margin:0}.admin-qna-control>button{color:#fff;background:#8e3e45;border:0;border-radius:12px;flex:none;min-height:48px;padding:9px 16px;font-weight:950}.program-qna-backdrop{z-index:2400;align-items:flex-start;padding:16px;overflow-y:auto}.program-qna-modal{background:#fff;border-radius:25px;width:min(1060px,100%);min-height:min(760px,100dvh - 32px);margin:0 auto;padding:30px;position:relative;box-shadow:0 25px 80px #1021344d}.program-qna-modal>.close-button{position:absolute;top:22px;right:22px}.program-qna-heading{padding-right:62px}.program-qna-heading p,.program-qna-detail-heading p{color:var(--blue);margin:0 0 3px;font-size:.82rem;font-weight:900}.program-qna-heading h2,.program-qna-detail-heading h2{color:var(--navy);margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.program-qna-heading>span{color:var(--muted);margin-top:7px;display:block}.program-qna-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.program-qna-grid>button,.qna-coming-slot{min-height:132px;color:var(--ink);text-align:center;background:#f5f9fc;border:2px solid #cbd9e4;border-radius:17px;align-content:center;place-items:center;gap:5px;padding:11px;display:grid}.program-qna-grid>button:hover{background:#eaf5fc;border-color:#4e8bb8;transform:translateY(-2px);box-shadow:0 8px 18px #2853731f}.program-qna-grid>button>span,.qna-coming-slot>span{font-size:2.1rem}.program-qna-grid>button>strong,.qna-coming-slot>strong{font-size:.91rem;line-height:1.3}.program-qna-grid>button>small,.qna-coming-slot>small{color:#5e6f81;font-size:.69rem}.qna-coming-slot{color:#78828a;opacity:.76;background:#f3f4f5;border-style:dashed}.qna-pagination{justify-content:center;align-items:center;gap:13px;margin-top:15px;display:flex}.qna-pagination button{background:#fff;border:1px solid #bdccd8;border-radius:10px;min-height:38px;padding:7px 13px;font-weight:850}.qna-pagination button:disabled{opacity:.4}.qna-pagination span{color:var(--muted);font-size:.75rem;font-weight:900}.qna-no-program{text-align:center;background:#f3f5f6;border-radius:15px;margin-top:20px;padding:20px}.qna-no-program p{color:var(--muted);margin:5px 0 0}.program-qna-detail-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-right:55px;display:grid}.program-qna-detail-heading>button{color:#3e5870;background:#fff;border:1px solid #c7d3dd;border-radius:11px;min-height:42px;padding:8px 12px;font-weight:900}.program-qna-detail-heading>span{color:#366589;white-space:nowrap;background:#eaf3fb;border-radius:99px;padding:8px 11px;font-size:.72rem;font-weight:900}.qna-notice{color:#305c79;text-align:center;background:#eef7fd;border:1px solid #8fb9d7;border-radius:12px;margin-top:14px;padding:10px 13px;font-weight:850}.qna-loading{color:#4a6378;place-items:center;gap:9px;min-height:330px;display:grid}.qna-loading span{font-size:3rem}.qna-question-form{background:#f4f9fd;border:2px solid #a9c8df;border-radius:17px;gap:10px;margin-top:18px;padding:15px;display:grid}.qna-question-form>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qna-question-form>div:first-child small{color:var(--muted)}.qna-question-form textarea{background:#fff;min-height:86px}.qna-question-form>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.qna-question-form>div:last-child>small{color:var(--muted)}.qna-question-form .primary-button{min-height:45px}.qna-list-section{margin-top:20px}.qna-section-heading>div{align-items:center;gap:10px;display:flex}.qna-section-heading>div>span{font-size:1.55rem}.qna-section-heading strong,.qna-section-heading small{display:block}.qna-section-heading small{color:var(--muted);margin-top:2px;font-size:.7rem}.program-question-list{gap:11px;margin-top:11px;display:grid}.program-question-list>article{background:#fff;border:2px solid #d8e1e9;border-radius:17px;padding:15px}.program-question-list>article.qna-public{background:#f9fcff;border-color:#91b8d6}.program-question-list>article.qna-mine{background:#f6fcf8;border-color:#8fc6ae}.program-question-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-question-list article>header>div{align-items:center;gap:8px;display:flex}.program-question-list article>header b{color:#fff;background:#2b6f9d;border-radius:99px;padding:5px 9px;font-size:.67rem}.program-question-list article.qna-private>header b{background:#5d776b}.program-question-list article>header span{color:#4f6071;font-size:.75rem;font-weight:850}.program-question-list article>header time{color:var(--muted);font-size:.65rem}.qna-question-copy,.qna-answer-copy{grid-template-columns:auto 1fr;gap:10px;margin-top:12px;display:grid}.qna-question-copy>span,.qna-answer-copy>span{color:#28618e;background:#dceeff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:1rem;font-weight:950;display:grid}.qna-question-copy p{color:#273a4e;margin:5px 0 0;font-weight:750;line-height:1.55}.qna-answer-copy{background:#edf7f2;border-radius:13px;padding:11px}.qna-answer-copy>span{color:#27704f;background:#d5eee2}.qna-answer-copy strong{color:#246144;font-size:.76rem}.qna-answer-copy p{margin:4px 0 0;line-height:1.55}.qna-private-placeholder{color:#66737f;align-items:center;gap:13px;display:flex;background:#f3f5f6!important;border-style:dashed!important}.qna-private-placeholder>span{font-size:1.7rem}.qna-private-placeholder strong{font-size:.82rem;display:block}.qna-private-placeholder p{color:#7b858e;margin:3px 0 0;font-size:.68rem}.qna-like-button{color:#336487;background:#fff;border:1px solid #9dbad1;border-radius:99px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:12px 0 0 auto;padding:7px 13px;font-weight:900;display:flex}.qna-like-button.liked{background:#e5f2fb;border-color:#4d86ad}.qna-like-button.self:disabled{color:#4f6f5b;opacity:1;background:#edf5f0;border-color:#b8c8bd}.qna-like-button b{color:inherit}.qna-self-like-help{color:#55705f;text-align:right;margin-top:5px;font-size:.66rem;display:block}.qna-like-count{color:#466278;background:#eef3f7;border-radius:99px;width:fit-content;margin:12px 0 0 auto;padding:8px 12px;font-size:.7rem;font-weight:900;display:block}.qna-waiting-answer{color:#66727e;background:#f0f3f5;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:9px 11px;font-size:.72rem;font-weight:800;display:flex}.qna-teacher-editor{border-top:1px solid #dbe3e9;gap:10px;margin-top:13px;padding-top:13px;display:grid}.qna-teacher-editor>label:first-child{color:#3f5265;gap:6px;font-size:.75rem;font-weight:900;display:grid}.qna-teacher-editor textarea{background:#fff;min-height:90px}.qna-public-choice{background:#fff9e3;border:1px solid #d4bd67;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px;display:grid}.qna-public-choice input{width:23px;height:23px;margin:0}.qna-public-choice strong,.qna-public-choice small{display:block}.qna-public-choice strong{color:#665213;font-size:.75rem}.qna-public-choice small{color:#837440;margin-top:2px;font-size:.66rem}.qna-teacher-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qna-teacher-actions>button{color:#fff;background:#246f50;border:0;border-radius:11px;min-height:44px;padding:9px 13px;font-weight:900}.qna-teacher-actions>button:disabled{color:#68716d;background:#cfd6d2}.qna-teacher-actions .qna-like-button{color:#336487;background:#fff;border:1px solid #9dbad1;margin:0}.qna-teacher-actions .qna-like-button.liked{background:#e5f2fb}.qna-admin-delete{color:#9b3333!important;background:#fff0f0!important;border:1px solid #d69a9a!important}.qna-highlight-section{border-top:1px solid #dce4ea;margin-top:24px;padding-top:20px}.qna-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.qna-highlight-grid>article{background:linear-gradient(150deg,#fffdf5,#f7fbff);border:2px solid #d7c17b;border-radius:17px;min-width:0;padding:13px;position:relative}.qna-highlight-grid>article.qna-mine{background:#f4fbf7;border-color:#79b997}.qna-highlight-grid article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.qna-highlight-grid article>header>div{align-items:center;gap:6px;min-width:0;display:flex}.qna-highlight-grid article>header b{color:#fff;background:#a87a18;border-radius:99px;flex:none;padding:4px 8px;font-size:.62rem}.qna-highlight-grid article.qna-mine>header b{background:#28704f}.qna-highlight-grid article>header span{color:#556373;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:900;overflow:hidden}.qna-highlight-grid article>header em{color:#6b7580;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:850;overflow:hidden}.qna-highlight-grid .qna-question-copy p,.qna-highlight-grid .qna-answer-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.69rem;display:-webkit-box;overflow:hidden}.qna-highlight-grid .qna-answer-copy strong{font-size:.68rem}.qna-highlight-grid .qna-like-button{margin-top:9px;font-size:.68rem}.qna-highlight-grid .qna-admin-delete{border-radius:9px;min-height:34px;margin:7px 0 0 auto;padding:5px 9px;font-size:.62rem;font-weight:900;display:block}.qna-empty{min-height:170px}footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:22px;font-size:.76rem}@media (max-width:1000px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:40px clamp(28px,6vw,64px)}.brand-logo-card{min-height:78px;margin-bottom:24px;padding:14px 18px}.learning-definition{margin-bottom:12px;line-height:1.25}.login-story h1.login-lead{margin-bottom:24px;line-height:1.22}.story-path{gap:10px 18px;display:flex}.story-path span{line-height:1.2}.login-panel{max-width:720px}.student-grid,.teacher-grid,.admin-grid{grid-template-columns:1fr}.rank-list{grid-template-columns:repeat(3,1fr)}.admin-stats,.student-stats-four{grid-template-columns:repeat(2,1fr)}.honor-grid,.tree-focus-grid,.calendar-admin-grid{grid-template-columns:1fr}.tree-control-summary{grid-template-columns:repeat(3,1fr)}.memory-game-launch-panel{grid-template-columns:1fr auto}.memory-launch-visual{display:none}.memory-game-start-screen{grid-template-columns:1fr}.memory-game-choice{min-height:420px}.account-management-grid{grid-template-columns:1fr}.admin-student-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.account-manage-list>article{grid-template-columns:35px minmax(120px,1fr) auto}.account-row-actions{grid-column:2/-1}.student-main-grid.student-home-layout-option-1{grid-template-rows:repeat(2,minmax(118px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.student-main-grid.student-home-layout-option-2{grid-template-rows:repeat(3,minmax(112px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.student-hub-honor .rank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-history-layout{grid-template-columns:1fr}.learning-portfolio-panel{width:min(100%,620px)}.diary-appearance-layout{grid-template-columns:270px minmax(0,1fr)}.diary-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-color-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-food-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.login-story{padding:26px 20px}.brand-logo-card{border-radius:15px;min-height:60px;margin-bottom:18px;padding:10px 12px}.login-story h1.login-lead{margin-bottom:18px;font-size:clamp(1.65rem,7vw,2rem);line-height:1.2}.learning-definition{margin-bottom:8px;font-size:1rem;line-height:1.2}.story-path{grid-template-columns:1fr;gap:3px;display:grid}.story-path span{gap:8px;min-height:30px;font-size:1rem;line-height:1.15}.story-path b{flex-basis:28px;width:28px;height:28px;font-size:.86rem}.login-panel{gap:24px;padding:38px 22px}.topbar{min-height:66px;padding:0 16px}.wordmark{width:min(210px,56vw);min-width:0}.account-box strong{display:none}.main-content{width:min(100% - 24px,1240px);padding-top:20px}.main-content:has(.student-access-home){width:min(100% - 16px,1240px);padding-top:8px;padding-bottom:8px}.student-access-home{gap:7px;min-height:calc(100dvh - 142px)}.student-home-heading{border-radius:16px;gap:10px;min-height:54px;padding:10px 13px}.student-home-heading p,.student-home-heading h1{font-size:clamp(.76rem,3.3vw,.98rem)}.student-ai-guide-launch{border-radius:10px;gap:4px;min-height:38px;padding:5px 7px}.student-main-menu{gap:7px}.student-profile-banner{border-width:2px;border-radius:17px;gap:11px;min-height:76px;padding:8px 12px}.student-profile-banner .student-avatar{border-radius:16px;flex-basis:54px;width:54px;height:54px;font-size:1.9rem}.student-profile-banner strong{font-size:clamp(1.14rem + 4pt,4.7vw + 4pt,1.35rem + 4pt)}.student-profile-banner small{margin-top:3px;font-size:clamp(.74rem,3vw,.86rem)}.student-profile-banner>b{font-size:1.9rem}.student-main-grid{gap:7px}.student-main-grid.student-home-layout-option-1{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.student-main-grid.student-home-layout-option-2{grid-template-rows:repeat(3,minmax(108px,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.student-main-card{border-width:2px;border-radius:17px;min-height:0;padding:8px 5px}.student-main-card>span{font-size:clamp(1.8rem,8vw,2.4rem)}.student-main-card>strong{letter-spacing:-.06em;font-size:clamp(.94rem + 13pt,4.25vw + 13pt,1.28rem + 13pt);line-height:1.1}.student-main-card.notice-card>strong,.student-main-card.tree-card>strong,.student-main-card.schedule-card>strong,.student-main-card.activity-card>strong{letter-spacing:-.08em;font-size:clamp(1.3rem,6.75vw,2.2rem)}.app-shell-student .student-main-card>small{text-overflow:clip;white-space:normal;width:100%;font-size:clamp(.94rem,4.25vw,1.28rem);line-height:1.1;overflow:visible}.student-home-status{padding:9px 10px;font-size:.8rem;bottom:5px;left:5px;right:5px}.student-hub-backdrop{padding:6px}.student-hub-modal{border-radius:19px;max-height:calc(100dvh - 12px);padding:20px 12px}.student-hub-close{width:46px;height:46px;margin-right:0}.student-hub-heading{margin-bottom:13px;padding-left:3px}.student-hub-heading p{font-size:.77rem}.student-hub-games>.student-hub-heading>p{font-size:calc(.77rem + 3pt)}.student-hub-heading h2{font-size:1.72rem}.profile-hub-heading{gap:12px;margin-bottom:15px;padding-right:50px}.profile-hub-heading .student-avatar{border-radius:19px;flex-basis:60px;width:60px;height:60px;font-size:2.1rem}.profile-hub-heading p{font-size:.73rem}.profile-hub-heading h2{font-size:1.35rem}.student-hub-action-grid{gap:9px}.student-hub-action-grid>button{border-width:2px;border-radius:17px;min-height:142px;padding:11px 6px}.other-actions>.accessibility-controls-other,.other-actions>.accessibility-controls-other>.accessibility-launch{min-height:142px}.other-actions>.accessibility-controls-other>.accessibility-launch{border-width:2px;border-radius:17px;padding:11px 6px}.other-actions>.accessibility-controls-other>.accessibility-launch>span{border-radius:14px;width:48px;height:48px;font-size:1.65rem}.other-actions>.accessibility-controls-other>.accessibility-launch>strong{font-size:1rem}.other-actions>.accessibility-controls-other>.accessibility-launch>strong:after{font-size:.67rem}.student-hub-action-grid>button>span{font-size:2.6rem}.student-hub-action-grid>button>strong{font-size:1rem}.student-hub-action-grid>button>small{font-size:.67rem}.student-notice-card>header{padding:12px}.student-notice-card>p{padding:15px 13px;font-size:1rem}.student-notice-card>.student-notice-meta{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px}.student-mini-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-mini-game-slot{border-width:2px;border-radius:16px;gap:3px;min-height:136px;padding:8px 5px}.student-mini-game-slot>span{font-size:2rem}.student-mini-game-slot>.nonogram-card-preview{border-width:1px;border-radius:10px;width:66px;height:49px;padding:2px}.student-mini-game-slot .nonogram-preview-board{border-width:1px;border-radius:4px;grid-template-rows:10px repeat(5,7px);grid-template-columns:12px repeat(5,7px)}.student-mini-game-slot .nonogram-preview-board>i{border-width:.5px;font-size:.3rem}.student-mini-game-slot .nonogram-preview-corner{border-bottom-width:1px!important;border-right-width:1px!important;font-size:.2rem!important}.student-mini-game-slot .nonogram-banner-column-clue{border-bottom-width:1px!important}.student-mini-game-slot .nonogram-banner-row-clue{padding-right:1px;border-right-width:1px!important}.student-mini-game-slot>strong{font-size:.88rem}.student-mini-game-slot.available>strong{font-size:calc(.88rem + 4px)}.student-mini-game-slot>small{min-height:0;font-size:.61rem}.student-mini-game-slot>b{min-height:36px;margin-top:2px;padding:7px 12px;font-size:1rem;line-height:1}.student-mini-game-slot.available>b{margin-top:3.5px}.student-mini-game-slot.coming-soon>span{width:35px;height:35px;font-size:1.25rem}.student-mini-game-slot.coming-soon>strong{font-size:.73rem}.student-mini-game-slot.coming-soon>small{font-size:.57rem}.student-hub-week{gap:4px;padding:5px}.student-hub-week button{min-height:53px;font-size:.83rem}.student-hub-schedule{max-height:62dvh}.student-day-schedule{gap:8px;max-height:65dvh;padding-right:2px}.schedule-day-summary{border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px}.schedule-day-summary p{font-size:.65rem}.schedule-period{border-radius:15px}.schedule-period>header{grid-template-columns:40px 1fr auto;gap:7px;padding:9px}.schedule-period>header>span{border-radius:12px;width:38px;height:38px;font-size:1.25rem}.schedule-period>header time{padding:6px 7px;font-size:.61rem}.schedule-program-card .schedule-card-actions{grid-template-columns:auto 1fr;place-items:center stretch}.schedule-program-card .schedule-card-actions>b{text-align:center;position:static}.schedule-lunch-card{border-radius:15px;grid-template-columns:40px 1fr;gap:8px;padding:10px}.schedule-lunch-card>span{width:38px;height:38px;font-size:1.25rem}.schedule-lunch-card em{display:none}.schedule-lunch-card p{font-size:.61rem}.student-day-schedule{border-radius:13px;max-height:none}.schedule-day-summary{border-radius:13px 13px 0 0;flex-direction:row;align-items:center;padding:8px 9px}.schedule-day-summary p{text-align:right;max-width:54%}.schedule-shift-heading{padding:7px 9px}.schedule-shift-heading span{font-size:.57rem}.schedule-period>header{grid-template-columns:55px 1fr auto;padding:7px 9px}.schedule-period>header>b{width:auto;height:auto;min-height:29px}.schedule-period>header h3{font-size:.71rem}.schedule-period>header small{margin:1px 0 0;font-size:.54rem;display:block}.schedule-period-programs{padding:0 9px}.schedule-program-card{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px 0}.schedule-program-card .schedule-card-actions{grid-template-columns:1fr;gap:4px}.schedule-program-card .schedule-card-actions>button{width:auto;min-width:82px;min-height:32px;font-size:.59rem}.schedule-lunch-card{grid-template-columns:25px 1fr;padding:6px 9px}.schedule-lunch-card>span{width:24px;height:24px}.schedule-lunch-card p{display:none}.student-hub-schedule article{padding-top:36px}.student-hub-schedule .schedule-card-actions{grid-column:1/-1;grid-template-columns:1fr;justify-items:stretch;width:100%}.student-hub-schedule .schedule-card-actions>b{text-align:center;position:absolute;top:9px;right:10px}.schedule-card-actions>button{width:100%;min-height:46px;font-size:.87rem}.student-hub-timeline.timeline article{padding-left:20px}.student-hub-timeline.timeline:before{left:5px}.student-hub-timeline .timeline-dot{left:-2px}.activity-open{border-radius:14px;padding:12px}.activity-course{flex-direction:column;align-items:flex-start;gap:2px}.activity-summary-preview{margin-top:8px;padding:7px 9px}.student-honor-tabs{gap:4px;padding:5px}.student-honor-tabs button{min-height:52px;padding:5px 3px;font-size:.67rem}.student-hub-honor{padding:12px 9px}.student-hub-honor .rank-list{grid-template-columns:1fr}.mini-game-honor-grid{grid-template-columns:1fr;gap:8px}.mini-game-honor-card{padding:10px}.mini-game-honor-list article{grid-template-columns:22px 28px minmax(0,1fr) auto}.mini-game-honor-list .avatar{flex-basis:26px;width:26px;height:26px}.today-guide-backdrop{padding:5px}.today-guide-modal{border-radius:19px;max-height:calc(100dvh - 10px);padding:22px 11px}.today-guide-modal>header{align-items:flex-start;gap:9px}.today-guide-modal>header>span{border-radius:15px;flex-basis:50px;width:50px;height:50px;font-size:1.6rem}.today-guide-modal h2{font-size:1.28rem}.today-guide-list{gap:7px;margin-top:14px}.today-guide-list li{grid-template-columns:30px 40px 1fr;gap:7px;min-height:88px;padding:8px}.today-guide-list li>b{width:29px;height:29px}.today-guide-list li>span{width:39px;height:39px;font-size:1.3rem}.today-guide-list button{grid-column:2/-1;width:100%;min-height:38px}.student-other-summary{grid-template-columns:repeat(3,1fr);gap:5px}.student-other-summary span{padding:8px 4px;font-size:.66rem}.student-other-summary b{font-size:.86rem}.learning-history-intro{gap:5px}.learning-history-intro>div{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;padding:8px 3px;display:grid}.learning-history-intro span{grid-row:auto;font-size:1.5rem}.learning-history-intro strong{font-size:1rem}.learning-history-intro small{font-size:.57rem}.learning-history-layout{grid-template-columns:1fr;gap:10px}.learning-history-panel,.learning-portfolio-panel{border-radius:16px;padding:12px}.learning-portfolio-panel{padding:0}.learning-panel-title{align-items:flex-start}.learning-history-card{padding:10px}.learning-history-card footer{flex-direction:column;align-items:flex-start}.learning-portfolio-cover{min-height:200px;padding:18px}.learning-portfolio-body{padding:13px}.program-time-presets{padding:12px 9px}.time-preset-grid{grid-template-columns:1fr;gap:7px}.time-preset-grid>button{grid-template-columns:50px 1fr;min-height:78px;padding:9px 12px}.custom-time-details>div{grid-template-columns:1fr}.conversation-review{padding:11px}.conversation-review-answer{grid-template-columns:1fr;gap:7px;padding:10px}.conversation-review-answer>b{width:fit-content;min-width:47px}.teacher-qna-launch{flex-direction:column;align-items:stretch;padding:15px}.teacher-qna-launch>div:first-child>span{flex-basis:48px;height:48px}.teacher-qna-like-summary{grid-template-columns:repeat(3,1fr)}.teacher-qna-launch>button{width:100%}.admin-qna-control{flex-direction:column;align-items:stretch;padding:15px}.admin-qna-control>button{width:100%}.program-qna-backdrop{padding:5px}.program-qna-modal{border-radius:19px;min-height:calc(100dvh - 10px);padding:19px 10px}.program-qna-modal>.close-button{top:10px;right:10px}.program-qna-heading{padding:3px 52px 0 3px}.program-qna-heading>span{font-size:.72rem;line-height:1.45}.program-qna-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:15px}.program-qna-grid>button,.qna-coming-slot{border-radius:14px;min-height:112px;padding:7px 4px}.program-qna-grid>button>span,.qna-coming-slot>span{font-size:1.8rem}.program-qna-grid>button>strong,.qna-coming-slot>strong{font-size:.79rem}.program-qna-detail-heading{grid-template-columns:1fr auto;gap:8px;padding:0 48px 0 1px}.program-qna-detail-heading>button{grid-column:1/-1;width:fit-content;min-height:36px}.program-qna-detail-heading h2{font-size:1.45rem}.program-qna-detail-heading>span{padding:6px 8px;font-size:.62rem}.qna-question-form{padding:11px}.qna-question-form>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.qna-question-form>div:last-child{flex-direction:column;align-items:stretch}.qna-question-form .primary-button{width:100%}.program-question-list>article{border-radius:14px;padding:11px}.program-question-list article>header{align-items:flex-start}.qna-question-copy,.qna-answer-copy{gap:7px}.qna-public-choice{align-items:start}.qna-highlight-grid{grid-template-columns:1fr}.qna-teacher-actions{flex-direction:column;align-items:stretch}.qna-teacher-actions>button{width:100%}.update-history-modal{border-radius:19px;max-height:calc(100dvh - 10px);padding:20px 10px}.update-history-modal>.close-button{top:10px;right:10px}.update-history-modal>header{padding:3px 50px 0 3px}.update-history-modal>header h2{font-size:1.55rem}.update-history-list summary{grid-template-columns:44px 1fr 28px;gap:9px;padding:10px 8px}.update-history-list summary>span{width:44px;height:44px;font-size:1.45rem}.yesterday-diary-backdrop{padding:4px}.yesterday-diary-modal{border-width:2px;border-radius:19px;max-height:calc(100dvh - 8px);padding:18px 10px}.yesterday-diary-heading{gap:8px;margin-bottom:12px;padding:0 48px 0 3px;display:grid}.yesterday-diary-heading h2{font-size:1.75rem}.diary-step-tabs{gap:3px;margin-bottom:10px;padding:4px}.diary-step-tabs button{gap:2px;min-height:56px;padding:4px 1px;font-size:.8rem;line-height:1.12;display:grid}.diary-step-tabs button b{width:18px;height:18px;font-size:.52rem}.diary-step-tabs button span{letter-spacing:-.04em;font-size:.8rem}.diary-step{gap:9px}.diary-step-intro{gap:8px;padding:7px 9px}.diary-step-intro>span{border-radius:8px;flex-basis:26px;height:26px;font-size:.7rem}.diary-step-intro h3{font-size:1.14rem}.diary-appearance-layout{grid-template-columns:1fr;gap:7px}.pixel-diary-card{--pixel:3px;z-index:5;border-width:3px;border-radius:15px;height:236px;min-height:236px;position:sticky;top:-1px;box-shadow:0 5px #c8b9da,0 9px 18px #2f263f26}.pixel-diary-card .pixel-avatar{transform-origin:bottom;margin-bottom:27px;transform:scale(.48)}.pixel-diary-card>strong{min-height:27px;margin-bottom:8px;font-size:.74rem}.pixel-diary-card:after{border-width:2px;height:29px;bottom:5px}.pixel-diary-card.compact{width:150px;height:180px;min-height:180px;position:relative}.pixel-diary-card.compact .pixel-avatar{transform:scale(.38)}.diary-appearance-toolbar{gap:5px}.diary-appearance-toolbar button{flex:145px;min-height:40px;padding:5px 6px;font-size:.72rem}.diary-question-heading{grid-template-columns:40px 1fr;gap:6px;padding:7px}.diary-question-heading span{min-height:33px;font-size:.72rem}.diary-question-heading h4{font-size:1.02rem}.diary-question-pair{gap:6px}.diary-appearance-nav{z-index:7;background:#fdfcfff7;border-top:1px solid #ddd8e4;grid-template-columns:92px 1fr;padding-top:7px;position:sticky;bottom:-1px}.diary-appearance-nav button{min-height:49px;font-size:.76rem}.diary-five-char-field input{min-height:56px;font-size:1.25rem}.diary-gender-blocked,.diary-resume-prompt,.diary-readonly-view{border-radius:15px;min-height:330px;padding:15px 9px}.diary-resume-prompt>div:last-child{width:100%}.diary-resume-prompt>div:last-child button{flex:1;min-width:0}.diary-readonly-view>.pixel-diary-card{width:min(260px,100%);height:330px;min-height:330px}.diary-readonly-view>.pixel-diary-card .pixel-avatar{margin-bottom:39px;transform:scale(.66)}.diary-readonly-view dl div{grid-template-columns:76px 1fr}.diary-mannequin-scene{z-index:5;border-width:2px;border-radius:16px;height:230px;min-height:230px;position:sticky;top:-1px}.diary-mannequin-scene>strong{display:none}.diary-scene-icon{opacity:.88;font-size:2rem;top:7px;right:9px}.diary-mannequin{transform-origin:50%;transform:scale(.5)}.diary-appearance-controls{gap:6px}.diary-appearance-controls fieldset{border-radius:12px;padding:7px}.diary-appearance-controls .diary-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.diary-appearance-controls .diary-choice-grid button{border-radius:9px;min-height:55px;padding:4px 2px}.diary-appearance-controls .diary-choice-grid button>span{font-size:1.2rem}.diary-appearance-controls .diary-choice-grid button strong{font-size:.63rem}.diary-appearance-controls .diary-color-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-choice-grid button{min-height:72px}.diary-appearance-controls .diary-choice-grid button{min-height:55px}.diary-color-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-mood-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-mood-choices button:last-child{grid-column:1/-1}.diary-weather-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-weather-choices button{grid-template-columns:36px 1fr;min-height:83px;padding:8px}.diary-weather-choices button:last-child{grid-column:1/-1}.diary-time-grid{grid-template-columns:1fr}.diary-time-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-time-choices button{min-height:62px;padding:5px 2px}.diary-food-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.diary-food-buttons button{min-height:61px}.diary-media-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-writing-label textarea{min-height:125px}.diary-navigation{grid-template-columns:92px 1fr}.diary-navigation button{min-width:0;padding:10px 7px;font-size:.78rem}.diary-reward-journey{gap:5px}.diary-reward-journey span{border-radius:22px;width:76px;height:76px;font-size:2.7rem}.diary-reward-celebration>div:last-child{width:100%;display:grid}.diary-reward-celebration>div:last-child button{width:100%;min-width:0}.student-hero,.workspace-hero{flex-direction:column;align-items:stretch;padding:28px 23px}.student-hero-actions,.record-action{width:100%}.record-button{justify-content:center;width:100%;min-width:0}.student-today-line{font-size:.94rem!important}.student-today-line>strong,.student-today-line>time{font-size:.98rem}.hero-tree-launch-button{width:100%}.stat-grid,.admin-stats{grid-template-columns:repeat(2,1fr);gap:10px}.student-stats-four{grid-template-columns:1fr}.stat-grid article{min-height:125px;padding:17px}.stat-grid article:first-child{grid-column:1/-1}.admin-stats article:first-child{grid-column:auto}.admin-main-tabs,.admin-mini-game-tabs{grid-template-columns:1fr}.admin-upcoming-game-panel{grid-template-columns:58px 1fr;align-items:start;padding:18px 14px}.admin-upcoming-game-panel>span{border-radius:18px;width:58px;height:58px;font-size:2rem}.admin-upcoming-game-panel>b{grid-column:1/-1;justify-self:start}.admin-main-tabs button{min-height:76px}.fixed-admin-account{align-items:flex-start}.fixed-admin-account-summary{flex-basis:calc(100% - 57px)}.admin-credential-form{flex-basis:100%;grid-template-columns:1fr;margin-left:0;padding:12px 10px}.admin-credential-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-credential-actions button{width:100%}.account-management-grid{grid-template-columns:1fr}.admin-student-profile-editor{padding:14px 10px}.admin-student-profile-editor>header{gap:8px;display:grid}.admin-student-profile-editor>header>span{width:fit-content}.admin-student-profile-layout{grid-template-columns:1fr}.admin-student-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:210px}.admin-student-profile-fields,.disability-secondary-groups{grid-template-columns:1fr}.disability-secondary-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-profile-form-heading{align-items:flex-start}.admin-student-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-student-profile-actions button{width:100%}.account-list-heading{flex-direction:column}.account-directory-search{grid-template-columns:1fr}.account-directory-search>button,.account-directory-search>p{grid-column:1}.account-role-section{padding:10px}.account-role-heading{align-items:flex-start}.account-manage-list>article{grid-template-columns:35px minmax(0,1fr)}.account-manage-list>article>em{text-align:center;grid-column:1/-1;justify-self:stretch}.account-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.account-row-actions .account-delete-button{grid-column:1/-1}.account-list-more{grid-template-columns:1fr;display:grid}.account-list-more button{width:100%}.account-password-form{grid-column:1/-1;grid-template-columns:1fr}.account-password-form>div{grid-template-columns:repeat(2,1fr);display:grid}.student-account-import-panel{padding:14px 10px}.student-account-import-heading{gap:8px;display:grid}.student-account-import-heading>span{width:fit-content}.student-account-fields{grid-template-columns:1fr}.student-account-fields>button{grid-column:auto}.student-account-preview>header{flex-direction:column;align-items:stretch}.student-account-preview>header button{width:100%}.student-account-preview-list>article{grid-template-columns:70px minmax(0,1fr)}.student-account-preview-list>article>b{text-align:left;white-space:normal;border-top:1px dashed #d9dfe3;grid-column:1/-1;padding-top:7px}.teacher-student-overview-heading{gap:10px;display:grid}.teacher-student-overview-heading>div:last-child{justify-content:space-between;width:100%}.teacher-student-placement{grid-template-columns:1fr;align-items:stretch;padding:12px 10px}.teacher-student-placement>button{width:100%}.teacher-student-placement-note{grid-column:auto}.disability-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.disability-degree-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.disability-degree-summary>strong{grid-column:1/-1}.disability-degree-summary>span{border-top:1px solid #e2e5e7;border-left:0}.disability-degree-summary>span:nth-of-type(2n){border-left:1px solid #e2e5e7}.disability-degree-summary>span.total{grid-column:1/-1}.teacher-student-table-wrap{background:0 0;border:0;overflow:visible}.teacher-student-table{border-collapse:separate;border-spacing:0 8px;min-width:0}.teacher-student-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-student-table tbody,.teacher-student-table tr,.teacher-student-table td{width:100%;display:block}.teacher-student-table tr{background:#fff;border:1px solid #d8e0e4;border-radius:12px;overflow:hidden}.teacher-student-table td{border-bottom:1px solid #e7ebed;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:8px 10px;display:grid}.teacher-student-table td:last-child{border-bottom:0}.teacher-student-table td:before{color:#6c7982;font-size:.64rem;font-weight:900}.teacher-student-table td:first-child:before{content:"성명"}.teacher-student-table td:nth-child(2):before{content:"성별"}.teacher-student-table td:nth-child(3):before{content:"장애유형(중복장애)"}.teacher-student-table td:nth-child(4):before{content:"장애정도"}.teacher-student-table td:nth-child(5):before{content:"담당 수업"}.student-stats-four article:first-child{grid-column:auto}.stat-grid strong{font-size:2rem}.panel{padding:20px 16px}.panel-heading{align-items:flex-start}.schedule-list article{grid-template-columns:52px 1fr}.schedule-list-v2 article{grid-template-columns:58px 1fr}.schedule-list article>b{position:absolute;top:10px;right:10px}.rank-list{grid-template-columns:1fr}.rank-list article{grid-template-columns:30px 40px 1fr auto}.rank-list article>strong{grid-column:auto}.record-modal{max-height:calc(100vh - 24px);padding:28px 18px}.tree-modal{margin:0}.first-tree-onboarding{border-radius:20px;grid-template-columns:1fr;gap:14px;margin-top:12px;padding:12px}.first-tree-visual{border-radius:16px;height:220px;min-height:220px}.first-tree-kicker{padding:6px 9px;font-size:.62rem;top:10px;left:10px}.first-tree-seed-label{bottom:10px;left:11px;right:11px}.first-tree-seed-label>span{width:35px;height:35px}.first-tree-seed-label strong{font-size:.9rem}.first-tree-guide{padding:4px 2px 2px}.first-tree-guide h3{margin-top:3px;font-size:1.35rem}.first-tree-description{font-size:.78rem;line-height:1.6}.first-tree-steps{gap:5px;margin:13px 0}.first-tree-steps li{text-align:center;justify-items:center;gap:5px;min-height:73px;padding:7px 4px;display:grid}.first-tree-steps li>span{width:27px;height:27px}.first-tree-steps strong{font-size:.68rem}.first-tree-steps small{font-size:.55rem}.first-tree-goal{padding:10px 11px}.first-tree-plant-button{border-radius:15px;min-height:68px;margin-top:10px}.seed-planting-card{border-radius:24px;padding:20px 16px 22px}.seed-planting-image{width:190px;height:155px}.seed-planting-card>strong{font-size:1.35rem}.tree-modal-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:42px;display:grid}.tree-modal-heading .eyebrow,.tree-modal-heading p:not(.eyebrow){display:none}.tree-modal-heading h2{white-space:nowrap;margin:0;font-size:1.35rem}.streak-chip{white-space:nowrap;border-radius:99px;align-items:center;width:fit-content;min-width:0;padding:7px 10px;display:flex}.streak-chip>span{grid-row:auto;margin-right:5px;font-size:1rem}.streak-chip strong{font-size:.72rem}.streak-chip small{display:none}.tree-focus-grid{display:contents}.tree-scene{z-index:12;border-radius:16px;height:220px;min-height:220px;margin-top:10px;position:sticky;top:-1px;box-shadow:0 7px 20px #1c37272e}.tree-visual-caption{border-radius:11px;max-width:calc(100% - 18px);padding:7px 9px;bottom:9px;left:9px;right:auto}.tree-visual-caption strong{font-size:.76rem}.tree-visual-caption span{display:none}.tree-visual-steps{gap:4px;padding:5px 7px;top:8px}.tree-visual-steps i{width:6px;height:6px}.tree-progress-panel{margin-top:10px;padding:17px}.streak-calendar-backdrop{align-items:end;padding:8px}.streak-calendar-dialog{border-radius:22px;width:100%;max-height:calc(100vh - 16px);padding:18px 12px 14px}.streak-calendar-dialog>header{grid-template-columns:auto 1fr;gap:8px;padding-right:42px}.streak-calendar-dialog>header>span{border-radius:13px;width:42px;height:42px;font-size:1.35rem}.streak-calendar-dialog>header h3{font-size:1.2rem}.streak-calendar-dialog>header>strong{grid-column:1/-1;justify-self:start;padding:6px 9px;font-size:.72rem}.streak-calendar-close{top:10px;right:10px}.streak-calendar-weekdays,.streak-calendar-grid{gap:3px}.streak-calendar-weekdays{margin-top:12px}.streak-calendar-empty,.streak-calendar-day{min-height:47px}.streak-calendar-day{border-radius:9px}.streak-calendar-day>span{font-size:.5rem;top:3px;left:4px}.streak-calendar-day>b{font-size:1.08rem}.streak-calendar-day>small{font-size:.41rem;bottom:2px;right:2px}.streak-calendar-legend{gap:5px 9px;font-size:.58rem}.tree-action-cards article{grid-template-columns:auto minmax(0,1fr)}.tree-action-cards article>button,.tree-action-cards article>.heart-today{grid-column:1/-1;width:100%}.tree-action-cards .watering-action-card,.tree-action-cards .tree-record-action-card,.tree-action-cards .tree-game-action-card,.tree-action-cards .tree-diary-action-card{grid-template-columns:auto minmax(0,1fr)}.tree-watering-buttons{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.tree-action-cards .watering-can-button{width:100%;min-height:132px}.tree-action-cards .tree-record-action-card>button,.tree-action-cards .tree-diary-action-card>button{min-height:90px;padding:12px 16px}.tree-mini-game-buttons{grid-column:1/-1;width:100%}.tree-complete-callout{flex-direction:column;align-items:stretch}.tree-complete-callout button{width:100%}.tree-name-letters span{width:40px;height:44px;font-size:1.3rem}.representative-slots{grid-template-columns:1fr}.record-choice-list>button{grid-template-columns:66px 1fr}.record-choice-list>button>b{text-align:center;grid-column:1/-1}.teacher-heart-panel{grid-template-columns:1fr}.teacher-heart-panel button{width:100%}.teacher-heart-panel>small{grid-column:auto}.feeling-row,.feedback-form{grid-template-columns:1fr}.feedback-form button{min-height:48px}.assignment-panel form{grid-template-columns:1fr}.assignment-panel form .primary-button{grid-column:auto}.program-editor-form,.program-academic-period-fields>div,.program-editor-tabs{grid-template-columns:1fr}.panel-heading-actions{flex-direction:column;align-items:flex-end}.program-state-notice,.schedule-safety-note{flex-direction:column;align-items:flex-start}.program-editor-actions{flex-direction:column;align-items:stretch}.program-editor-actions>div{display:grid}.program-editor-actions .primary-button{width:100%;min-width:0}.conversation-form>div{flex-direction:column;align-items:stretch}.conversation-form .primary-button{width:100%}.message-thread>article{width:92%}.tree-control-filters,.tree-admin-current{grid-template-columns:1fr}.tree-control-summary{grid-template-columns:repeat(2,1fr)}.tree-control-summary article:first-child{grid-column:1/-1}.tree-admin-backdrop{padding:8px}.tree-admin-modal{margin:0;padding:26px 16px}.tree-admin-modal-heading{flex-direction:column;padding-right:34px}.tree-stage-control>div{grid-template-columns:repeat(2,1fr)}.tree-exp-control,.tree-streak-control,.tree-cycle-control{grid-template-columns:1fr}.tree-exp-control button,.tree-streak-control button,.tree-cycle-control button{width:100%}.tree-admin-history-list article{grid-template-columns:1fr}.tree-admin-history-list button{width:100%}.program-detail-backdrop{padding:8px}.admin-program-detail-modal{margin:0;padding:26px 16px}.program-detail-heading{flex-direction:column;padding-right:34px}.program-important-info,.semester-audit-grid,.semester-target-fields,.program-placement-editor{grid-template-columns:1fr}.program-placement-editor .primary-button{width:100%;min-width:0}.program-placement-editor>p{grid-column:auto}.program-bulk-placement-toggle{grid-template-columns:40px minmax(0,1fr)}.program-bulk-placement-toggle>b{text-align:center;grid-column:1/-1;justify-self:stretch}.program-bulk-placement-actions{flex-direction:column;align-items:flex-start}.program-bulk-student-list{grid-template-columns:1fr;max-height:270px}.program-student-list article{grid-template-columns:38px 1fr}.program-student-list em{text-align:center;grid-column:1/-1;justify-self:stretch}.program-placement-remove{grid-column:1/-1;width:100%}.program-detail-actions{grid-template-columns:1fr;display:grid}.program-detail-actions button{width:100%}.student-personal-backdrop{padding:8px}.student-personal-modal{margin:0;padding:26px 16px}.student-personal-heading{align-items:flex-start;padding-right:34px}.student-personal-heading .profile-preview-avatar{border-radius:19px;flex-basis:62px;width:62px;height:62px;font-size:2.2rem}.icon-choices,.color-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inventory-slot{min-height:82px}.profile-hall-preview>div{grid-template-columns:54px 1fr;padding:9px}.profile-hall-preview .student-avatar{width:50px;height:50px}.memory-game-launch-panel{grid-template-columns:1fr;gap:18px}.memory-launch-button{width:100%;min-height:88px}.memory-game-backdrop{padding:6px}.memory-game-modal{max-height:calc(100vh - 12px);padding:24px 12px}.memory-game-heading{flex-direction:column;padding-right:34px}.sound-toggle{align-self:flex-start}.memory-reward-strip{grid-template-columns:repeat(2,1fr)}.memory-reward-strip>div{min-width:0}.memory-reward-strip>div:nth-child(2){border-right:0}.memory-reward-strip p{grid-column:1/-1}.memory-game-start-screen{min-height:0}.memory-achievement-hub,.memory-game-choice{border-radius:17px;min-height:0;padding:13px}.memory-badge-road strong{font-size:.54rem}.memory-preview-cards span{width:58px;height:75px;font-size:1.8rem}.difficulty-buttons{grid-template-columns:repeat(2,1fr);width:100%}.memory-game-toolbar{flex-wrap:wrap}.sudoku-backdrop{padding:5px}.sudoku-modal{border-radius:19px;max-height:calc(100dvh - 10px);padding:21px 9px}.sudoku-modal.sudoku-playing{height:calc(100dvh - 10px);padding:8px 7px}.sudoku-heading{gap:9px;padding-right:39px;display:grid}.sudoku-heading h2{font-size:1.55rem}.sudoku-heading p:last-child{font-size:.72rem}.sudoku-mode-back{width:fit-content;min-height:37px}.sudoku-playing .sudoku-heading{align-items:center;gap:7px;min-height:36px;padding-right:35px;display:flex}.sudoku-playing .sudoku-heading .eyebrow,.sudoku-playing .sudoku-heading p:last-child{display:none}.sudoku-playing .sudoku-heading h2{margin:0;font-size:1.12rem}.sudoku-playing .sudoku-mode-back{min-height:32px;padding:5px 9px;font-size:.64rem}.sudoku-setup-progress{gap:5px}.sudoku-setup-progress span{gap:5px;min-height:37px;padding:5px 9px;font-size:.66rem}.sudoku-setup-progress span b{width:21px;height:21px}.sudoku-step-heading strong{font-size:1rem}.sudoku-step-heading p{font-size:.67rem}.sudoku-rule-card{align-items:flex-start;gap:9px;padding:10px}.sudoku-rule-card>span{font-size:1.55rem}.sudoku-rule-card p{font-size:.68rem}.sudoku-quick-setup{grid-template-columns:1fr;gap:9px;padding:9px}.sudoku-quick-setup .sudoku-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sudoku-mode-grid>button{border-width:2px;border-radius:14px;grid-template-columns:45px minmax(0,1fr);min-height:72px;padding:8px 10px}.sudoku-mode-grid>button>span{border-radius:13px;width:42px;height:42px;font-size:1.45rem}.sudoku-mode-grid strong{font-size:.92rem}.sudoku-mode-grid small{font-size:.61rem}.sudoku-mode-grid p{margin:3px 0;font-size:.68rem}.sudoku-quick-setup .sudoku-mode-grid>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:68px;padding:5px}.sudoku-quick-setup .sudoku-mode-grid>button>span{width:35px;height:35px}.sudoku-difficulty-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sudoku-difficulty-buttons.count-1{grid-template-columns:1fr}.sudoku-difficulty-buttons.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-difficulty-buttons>button{border-width:2px;grid-template-columns:45px minmax(0,1fr);min-height:92px;padding:9px 10px}.sudoku-difficulty-buttons>button>span{width:42px;height:42px;font-size:1.45rem}.sudoku-difficulty-buttons>button>b{text-align:center;grid-column:1/-1;justify-self:stretch}.sudoku-expert-access{align-items:flex-start;padding:9px 10px}.sudoku-expert-access strong{font-size:.77rem}.sudoku-expert-access small{font-size:.61rem}.sudoku-weekly-record-lines>div{grid-template-columns:1fr 1fr}.sudoku-weekly-record-lines>div>span{padding:5px}.sudoku-weekly-record-lines p{flex-wrap:wrap}.sudoku-difficulty-picker{grid-template-columns:1fr;gap:8px;padding:10px}.sudoku-difficulty-picker>div:first-child strong{font-size:.83rem}.sudoku-difficulty-picker>div:first-child small{font-size:.64rem}.sudoku-difficulty-picker button{min-height:48px;padding:5px 3px}.sudoku-difficulty-picker button strong{font-size:.72rem}.sudoku-difficulty-picker button small{font-size:.52rem}.mini-game-achievement-toggle,.sudoku-achievement-toggle{grid-template-columns:40px 1fr auto;gap:7px;min-height:64px;padding:8px}.mini-game-achievement-toggle>span,.sudoku-achievement-toggle>span{width:38px;height:38px;font-size:1.35rem}.mini-game-achievement-toggle small,.sudoku-achievement-toggle small{font-size:.58rem}.mini-game-achievement-toggle>b,.sudoku-achievement-toggle>b{padding:6px 7px;font-size:.58rem}.mini-game-badge-road{grid-template-columns:1fr}.sudoku-achievement-goals{grid-template-columns:1fr;padding:8px}.sudoku-selected-mode{grid-template-columns:auto 1fr;gap:8px;padding:10px}.sudoku-selected-mode>span{font-size:1.7rem}.sudoku-selected-mode p{font-size:.67rem}.sudoku-selected-mode>button{grid-column:1/-1;width:100%}.sudoku-tutorial{align-items:flex-start;gap:8px;padding:9px}.sudoku-tutorial>span{font-size:1.55rem}.sudoku-tutorial strong{font-size:.76rem}.sudoku-tutorial p{font-size:.66rem}.sudoku-playing .sudoku-play-screen{gap:4px;margin-top:3px;overflow:hidden}.sudoku-playing .sudoku-tutorial{align-items:center;min-height:31px;padding:4px 7px}.sudoku-playing .sudoku-tutorial>span{font-size:1.15rem}.sudoku-playing .sudoku-tutorial p{display:none}.sudoku-play-topbar{grid-template-columns:1fr;gap:3px}.sudoku-selection-banner{gap:7px;margin-top:9px;padding:8px}.sudoku-selection-banner>span{font-size:1.25rem}.sudoku-selection-banner strong{font-size:.73rem}.sudoku-selection-banner small{font-size:.59rem}.sudoku-playing .sudoku-selection-banner{min-height:34px;margin:0;padding:4px 7px}.sudoku-playing .sudoku-selection-banner>span{font-size:1.08rem}.sudoku-playing .sudoku-selection-banner small{display:none}.sudoku-input-steps{gap:4px;margin-top:9px}.sudoku-input-steps span{gap:4px;min-height:34px;padding:4px 8px;font-size:.63rem}.sudoku-input-steps span b{width:20px;height:20px}.sudoku-game-toolbar{gap:5px;margin-top:10px}.sudoku-game-toolbar>span,.sudoku-game-toolbar>button{min-height:34px;padding:5px 8px;font-size:.63rem}.sudoku-playing .sudoku-game-toolbar{flex-wrap:nowrap;gap:3px;margin:0}.sudoku-playing .sudoku-game-toolbar>span,.sudoku-playing .sudoku-game-toolbar>button{min-height:31px;padding:3px 6px;font-size:.58rem}.sudoku-playing .sudoku-game-toolbar .sudoku-elapsed-time{min-width:104px}.sudoku-playing .sudoku-game-toolbar .sudoku-elapsed-time small{font-size:.55rem}.sudoku-playing .sudoku-game-toolbar .sudoku-elapsed-time strong{min-width:37px;font-size:.7rem}.sudoku-play-workspace{grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;overflow:hidden}.sudoku-play-workspace .sudoku-board-shell{width:min(100%,100dvh - 300px)}.sudoku-modal.sudoku-playing.size-4 .sudoku-board-shell{max-width:300px}.sudoku-modal.sudoku-playing.size-6 .sudoku-board-shell{max-width:330px}.sudoku-board{border-width:3px;border-radius:6px}.sudoku-cell.block-right{border-right-width:2px}.sudoku-cell.block-bottom{border-bottom-width:2px}.sudoku-input-panel{border-radius:13px;margin-top:9px;padding:8px}.sudoku-play-controls{gap:4px;width:min(590px,100%)}.sudoku-playing .sudoku-input-panel{border-radius:10px;margin:0;padding:5px}.sudoku-number-pad-heading{gap:6px;margin-bottom:7px}.sudoku-number-pad-heading>span{font-size:1.35rem}.sudoku-number-pad-heading strong{font-size:.72rem}.sudoku-number-pad-heading small{font-size:.57rem}.sudoku-playing .sudoku-number-pad-heading{display:none}.sudoku-memo-toggle{min-height:42px;padding:5px 7px}.sudoku-memo-toggle small{font-size:.55rem}.sudoku-playing .sudoku-memo-toggle{grid-template-columns:28px 1fr;min-height:33px;margin-bottom:4px;padding:3px 6px}.sudoku-playing .sudoku-memo-toggle>span{border-radius:7px;width:27px;height:27px;font-size:.95rem}.sudoku-playing .sudoku-memo-toggle small{display:none}.sudoku-number-pad{gap:3px;margin-top:0}.sudoku-number-pad>button{border-radius:8px;min-height:47px}.sudoku-number-pad strong{font-size:1.22rem}.sudoku-number-pad.numbers-9>button{border-width:1px;min-height:42px}.sudoku-number-pad.numbers-9 strong{font-size:1rem}.sudoku-playing .sudoku-play-controls .sudoku-number-pad{grid-template-columns:repeat(var(--sudoku-size), minmax(0, 1fr))}.sudoku-playing .sudoku-number-pad>button,.sudoku-playing .sudoku-number-pad.numbers-9>button{min-height:38px}.sudoku-help-actions{gap:4px;margin-top:7px}.sudoku-help-actions button{min-height:39px;padding:6px 8px;font-size:.64rem}.sudoku-playing .sudoku-help-actions{margin:0}.sudoku-playing .sudoku-help-actions button{min-height:31px;padding:4px 7px;font-size:.59rem}.sudoku-notice{margin-top:8px;padding:8px;font-size:.68rem}.sudoku-playing .sudoku-notice{min-height:28px;margin:0;padding:5px 7px;font-size:.61rem}.sudoku-error-toast{padding:9px;bottom:4px}.sudoku-result-card{padding:20px 14px}.sudoku-result-card>span{font-size:3.8rem}.sudoku-result-card h3{font-size:1.4rem}.memory-card-grid{gap:7px}.memory-card{min-height:75px}.memory-card-inner>i{border-radius:13px}.memory-card-front b{font-size:clamp(1.85rem,10vw,2.8rem)}.memory-card-front small{font-size:.54rem}.record-paper-transform{width:96px;height:128px;top:36%;left:6%}.nutrient-tree-target{font-size:5.3rem;bottom:10%;right:0}.nutrient-conversion-celebration>p{text-align:center;border-radius:16px;bottom:4%;left:12px;right:12px}.badge-celebration-medal>i{font-size:6rem}.badge-celebration-medal strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.celebration-particles,.conversion-sparkles,.memory-match-burst{display:none}.record-paper-transform{opacity:1;transform:translate(-60%)scale(.72)}.record-nutrient-bottle{opacity:1;transform:none}.nutrient-tree-target{transform:none}}@media (max-width:680px){.student-hub-backdrop:has(.student-hub-schedule){padding:0}.student-hub-modal.student-hub-schedule{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;padding:8px;display:flex;overflow:hidden}.student-hub-schedule .student-hub-close{width:40px;height:40px;margin:0;font-size:1.7rem;position:absolute;top:7px;right:8px}.student-hub-schedule .student-hub-heading{flex:none;margin:0 0 5px;padding:0 44px 0 3px}.student-hub-schedule .student-hub-heading p{margin:0;font-size:.66rem;line-height:1.15}.student-hub-schedule .student-hub-heading h2{font-size:1.3rem;line-height:1.05}.student-hub-schedule .student-hub-week{flex:none;gap:3px;margin-bottom:5px;padding:3px}.student-hub-schedule .student-hub-week button{border-radius:9px;min-height:39px;padding:3px 1px;font-size:.7rem;line-height:1.05}.student-hub-schedule .student-hub-week button b{font-size:.69rem}.student-hub-schedule .student-day-schedule{border-radius:11px;flex:auto;min-height:0;overflow:hidden}.student-hub-schedule .schedule-day-summary{min-height:34px;padding:4px 7px}.student-hub-schedule .schedule-day-summary strong{font-size:.76rem}.student-hub-schedule .schedule-day-summary span,.student-hub-schedule .schedule-day-summary p{font-size:.54rem}.student-hub-schedule .schedule-shift-heading{min-height:26px;padding:3px 7px}.student-hub-schedule .schedule-shift-heading strong{font-size:.72rem}.student-hub-schedule .schedule-shift-heading span{font-size:.52rem}.student-hub-schedule .schedule-period>header{grid-template-columns:72px minmax(0,1fr);gap:9px;min-height:60px;padding:5px 7px}.student-hub-schedule .schedule-period{border-color:#efc3cb;border-radius:10px;margin:0 4px 4px}.student-hub-schedule .schedule-period>header>b{min-height:48px;font-size:1rem}.student-hub-schedule .schedule-period>header h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.2;display:block;overflow:hidden}.student-hub-schedule .schedule-period-facts{gap:2px 7px;margin-top:3px;font-size:.68rem}.student-hub-schedule .schedule-period-facts span+span:before,.student-hub-schedule .schedule-period-facts time:before{margin-right:7px}.student-hub-schedule .schedule-period>header time{font-size:.68rem}.student-hub-schedule .schedule-period-programs{padding:0 7px}.student-hub-schedule .schedule-program-card{justify-content:flex-end;gap:5px;min-height:38px;padding:4px 0;display:flex;position:static}.student-hub-schedule .schedule-program-card .schedule-card-actions{grid-column:auto;grid-template-columns:auto;justify-items:stretch;gap:2px;width:auto;display:grid}.student-hub-schedule .schedule-program-card .schedule-card-actions>b{padding:2px 5px;font-size:.49rem;position:static}.student-hub-schedule .schedule-program-card .schedule-card-actions>button{width:auto;min-width:78px;min-height:30px;padding:4px 6px;font-size:.56rem}.student-hub-schedule .self-help-available{padding:3px;font-size:.55rem}.student-hub-schedule .schedule-lunch-card{background:#e3dac0;border-color:#c6bb98;grid-template-columns:21px 1fr;min-height:28px;padding:3px 7px}.student-hub-schedule .schedule-lunch-card>span{width:20px;height:20px;font-size:.82rem}.student-hub-schedule .schedule-lunch-card b{font-size:.65rem}.student-hub-schedule .schedule-lunch-card time{font-size:.56rem}.student-hub-schedule .schedule-empty-row{min-height:34px}.student-hub-modal.student-hub-schedule{width:100%;height:100dvh;max-height:100dvh;padding:10px;overflow:hidden}.student-hub-schedule .student-hub-close{top:8px;right:8px}.schedule-view-header{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-height:52px;margin-bottom:8px;padding:0 43px 8px 1px}.schedule-view-header p{display:none}.schedule-view-header h2{font-size:clamp(1.08rem,5.2vw,1.35rem);line-height:1.18}.schedule-view-toggle{white-space:normal;border-width:1px;border-radius:10px;min-height:42px;padding:6px 8px;font-size:.66rem}.schedule-view-mode-tabs{gap:3px}.schedule-view-mode-tabs button{border-width:1px;min-width:0;min-height:42px;padding:5px;font-size:.68rem}.student-hub-schedule .student-hub-week{margin-bottom:7px}.student-hub-schedule .student-hub-week button{min-height:46px;font-size:.76rem}.schedule-view-body{flex:auto;min-height:0;max-height:none;padding:1px 2px 8px;overflow-y:auto}.schedule-view-body.weekly{border-radius:12px;padding:0 5px 6px}.weekly-selected-day{margin:0 -5px 7px;padding:7px 8px}.weekly-selected-day strong{font-size:.72rem}.weekly-selected-day span{padding:4px 6px;font-size:.56rem}.learner-schedule-day{gap:8px}.learner-schedule-card{border-radius:14px;gap:9px;padding:11px}.learner-schedule-card.phase-current{border-width:3px}.learner-schedule-card-header{flex-direction:column;align-items:flex-start;gap:7px}.learner-schedule-card-header time{padding:6px 8px;font-size:.83rem}.learner-schedule-state{align-self:flex-start;padding:5px 8px;font-size:.66rem}.learner-schedule-state.state-current{font-size:.74rem}.learner-schedule-card-copy h3{font-size:1.12rem}.learner-schedule-card-copy p{font-size:.77rem}.learner-schedule-card>button{min-height:48px;font-size:.82rem}.learner-lunch-card{border-radius:13px;min-height:60px;padding:9px}.learner-lunch-card strong{font-size:.91rem}.learner-schedule-empty{border-radius:14px;min-height:150px;padding:18px}.learner-schedule-empty.compact{min-height:88px}.learner-schedule-empty strong{font-size:.96rem}.learner-schedule-empty p{font-size:.68rem}.student-monthly-schedule{flex:auto;max-height:none}.student-monthly-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.student-monthly-toolbar .student-monthly-jump-today{grid-column:1/-1;min-height:40px}.student-monthly-layout{grid-template-columns:1fr}.student-monthly-grid,.student-monthly-weekdays{gap:2px}.student-monthly-grid>button,.student-monthly-empty-cell{border-radius:8px;min-height:62px;padding:4px}.student-monthly-grid>button b{font-size:.76rem}.student-monthly-grid>button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.52rem;display:-webkit-box;overflow:hidden}.student-monthly-date-heading em{padding:1px 3px;font-size:.44rem}.student-monthly-detail{min-height:0}.student-monthly-program-list>article{grid-template-columns:80px minmax(0,1fr)}.learner-special-lecture-card{border-width:2px;border-radius:14px;padding:11px}.learner-special-lecture-card h3{font-size:1.1rem}.learner-special-lecture-card p{font-size:.76rem}}.pixel-v2{--px2-outline:#2c2529;--px2-soft-outline:#4b3938;--px2-top-shadow:color-mix(in srgb, var(--pixel-top) 72%, #263347);--px2-top-light:color-mix(in srgb, var(--pixel-top) 72%, white);--px2-bottom-shadow:color-mix(in srgb, var(--pixel-bottom) 70%, #202838);--px2-bottom-light:color-mix(in srgb, var(--pixel-bottom) 74%, white);--px2-skin-shadow:color-mix(in srgb, var(--pixel-skin) 76%, #754c3d);--px2-hair-light:color-mix(in srgb, var(--pixel-hair) 72%, #b9947b);background-color:#ddedf2}.pixel-v2:before{height:55%;image-rendering:pixelated;background-image:url(/pixel-v2-background-atlas.png);background-repeat:no-repeat;background-size:300% 300%;inset:0 0 auto}.pixel-v2.pixel-bg-home{background-color:#b88769}.pixel-v2.pixel-bg-home:before{background-position:0 0}.pixel-v2.pixel-bg-classroom{background-color:#c7a47d}.pixel-v2.pixel-bg-classroom:before{background-position:50% 0}.pixel-v2.pixel-bg-activity-room{background-color:#bd9872}.pixel-v2.pixel-bg-activity-room:before{background-position:100% 0}.pixel-v2.pixel-bg-cooking-room{background-color:#a9a295}.pixel-v2.pixel-bg-cooking-room:before{background-position:0}.pixel-v2.pixel-bg-park{background-color:#8fb177}.pixel-v2.pixel-bg-park:before{background-position:50%}.pixel-v2.pixel-bg-cafe{background-color:#9f7659}.pixel-v2.pixel-bg-cafe:before{background-position:100%}.pixel-v2.pixel-bg-hospital{background-color:#b9cacc}.pixel-v2.pixel-bg-hospital:before{background-position:0 100%}.pixel-v2.pixel-bg-transport{background-color:#697a85}.pixel-v2.pixel-bg-transport:before{background-position:50% 100%}.pixel-v2.pixel-bg-unsure{background-color:#d7d0c5}.pixel-v2.pixel-bg-unsure:before{background-position:100% 100%}.pixel-v2 .pixel-scene-details{display:none}.pixel-v2 .px2-avatar{z-index:2;width:220px;height:374px;image-rendering:pixelated;transform-origin:bottom;filter:drop-shadow(7px 8px #30262e2e);margin-bottom:47px;position:relative}.px2-head,.px2-torso,.px2-arms,.px2-legs,.px2-shoes,.px2-neck,.px2-wheelchair,.px2-held-item{position:absolute}.px2-head{z-index:8;background:linear-gradient(90deg, transparent 0 9px, #ffffff2e 10px 17px, transparent 18px), linear-gradient(135deg, var(--pixel-skin) 0 72%, var(--px2-skin-shadow) 73%);clip-path:polygon(12px 0,70px 0,70px 4px,78px 4px,78px 12px,82px 12px,82px 71px,78px 71px,78px 79px,70px 79px,70px 83px,58px 83px,58px 87px,24px 87px,24px 83px,12px 83px,12px 79px,4px 79px,4px 71px,0 71px,0 12px,4px 12px,4px 4px,12px 4px);width:82px;height:87px;filter:drop-shadow(4px 0 0 var(--px2-soft-outline)) drop-shadow(-4px 0 0 var(--px2-soft-outline)) drop-shadow(0 4px 0 var(--px2-soft-outline)) drop-shadow(0 -4px 0 var(--px2-soft-outline));top:20px;left:50%;transform:translate(-50%)}.pixel-gender-female .px2-head{width:80px}.pixel-gender-female .px2-brows i{width:11px;height:3px}.pixel-gender-female .px2-neck{width:22px}.pixel-gender-female .px2-top-layer{transform-origin:top;transform:scaleX(.93)}.pixel-gender-female .px2-bottom-layer{width:94px;left:12px}.pixel-gender-female .px2-arms{width:158px}.pixel-gender-female .px2-legs{gap:10px}.pixel-gender-male .px2-brows i{height:5px}.px2-ear{z-index:-1;background:var(--pixel-skin);width:12px;height:22px;box-shadow:inset 0 -6px var(--px2-skin-shadow);position:absolute;top:43px}.px2-ear-left{clip-path:polygon(0 4px,4px 4px,4px 0,12px 0,12px 22px,4px 22px,4px 18px,0 18px);left:-9px}.px2-ear-right{clip-path:polygon(8px 0,8px 4px,12px 4px,12px 18px,8px 18px,8px 22px,0 22px,0 0);right:-9px}.px2-hair-layer{z-index:3;background:linear-gradient(135deg, var(--px2-hair-light) 0 8%, transparent 9% 17%, var(--pixel-hair) 18%), var(--pixel-hair);clip-path:polygon(8px 0,70px 0,70px 4px,78px 4px,78px 8px,82px 8px,82px 33px,74px 33px,74px 28px,66px 28px,66px 24px,54px 24px,54px 20px,42px 20px,42px 25px,32px 25px,32px 30px,20px 30px,20px 36px,8px 36px,8px 42px,0 42px,0 8px,4px 8px,4px 4px,8px 4px);width:86px;height:42px;filter:drop-shadow(3px 0 0 var(--px2-outline)) drop-shadow(-3px 0 0 var(--px2-outline)) drop-shadow(0 -3px 0 var(--px2-outline));position:absolute;top:-4px;left:-2px}.px2-hair-layer:after{content:"";background:var(--px2-hair-light);width:16px;height:6px;box-shadow:21px -1px 0 -1px var(--px2-hair-light);position:absolute;top:8px;left:14px}.pixel-hair-very-short .px2-hair-layer{clip-path:polygon(8px 0,70px 0,70px 4px,78px 4px,78px 8px,82px 8px,82px 26px,68px 26px,68px 22px,14px 22px,14px 27px,0 27px,0 8px,4px 8px,4px 4px,8px 4px);height:30px}.pixel-hair-side-part .px2-hair-layer{clip-path:polygon(8px 0,70px 0,70px 4px,78px 4px,78px 8px,82px 8px,82px 35px,72px 35px,72px 29px,57px 29px,57px 22px,48px 22px,48px 41px,40px 41px,40px 47px,30px 47px,30px 34px,16px 34px,16px 40px,0 40px,0 8px,4px 8px,4px 4px,8px 4px);height:48px}.pixel-hair-bob .px2-hair-layer,.pixel-hair-long-straight .px2-hair-layer,.pixel-hair-wavy .px2-hair-layer,.pixel-hair-curly .px2-hair-layer{clip-path:polygon(12px 0,82px 0,82px 4px,90px 4px,90px 10px,96px 10px,96px 82px,88px 82px,88px 92px,72px 92px,72px 78px,79px 78px,79px 36px,68px 36px,68px 29px,53px 29px,53px 23px,43px 23px,43px 31px,29px 31px,29px 37px,18px 37px,18px 78px,25px 78px,25px 92px,8px 92px,8px 83px,0 83px,0 10px,5px 10px,5px 4px,12px 4px);width:98px;height:94px;left:-8px}.pixel-hair-long-straight .px2-hair-layer{height:122px}.pixel-hair-wavy .px2-hair-layer,.pixel-hair-curly .px2-hair-layer{clip-path:polygon(12px 0,82px 0,82px 4px,90px 4px,90px 10px,98px 10px,98px 69px,92px 69px,92px 84px,84px 84px,84px 94px,72px 94px,72px 84px,65px 84px,65px 91px,55px 91px,55px 80px,42px 80px,42px 91px,31px 91px,31px 84px,24px 84px,24px 94px,12px 94px,12px 84px,4px 84px,4px 69px,0 69px,0 10px,5px 10px,5px 4px,12px 4px)}.pixel-hair-ponytail .px2-hair-layer:before{content:"";z-index:-1;background:var(--pixel-hair);clip-path:polygon(8px 0,24px 0,24px 5px,31px 5px,31px 48px,25px 48px,25px 58px,17px 58px,17px 63px,5px 63px,5px 55px,0 55px,0 12px,5px 12px,5px 5px,8px 5px);width:31px;height:63px;filter:drop-shadow(3px 0 var(--px2-outline)) drop-shadow(0 3px var(--px2-outline));position:absolute;top:21px;right:-25px}.pixel-hair-unsure .px2-hair-layer{background:repeating-linear-gradient(90deg,var(--pixel-hair) 0 8px,var(--px2-hair-light) 8px 12px)}.px2-brows,.px2-eyes{z-index:5;justify-content:space-between;width:48px;display:flex;position:absolute;left:17px}.px2-brows{top:43px}.px2-brows i{background:color-mix(in srgb, var(--pixel-hair) 75%, #241c1f);width:13px;height:4px}.px2-eyes{top:51px}.px2-eyes i{background:#30272a;width:8px;height:11px;box-shadow:inset 3px 0 #fff,0 3px #5a3a35}.px2-nose{z-index:5;background:var(--px2-skin-shadow);clip-path:polygon(0 0,5px 3px,5px 7px,0 7px);width:5px;height:7px;position:absolute;top:63px;left:39px}.px2-mouth{z-index:5;border-bottom:4px solid #8c4b4d;width:18px;height:5px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.pixel-face-bright-smile .px2-mouth{background:#fff0df;border-bottom:4px solid #8c4b4d;border-left:3px solid #8c4b4d;border-right:3px solid #8c4b4d;height:9px}.pixel-face-calm .px2-mouth{width:14px;height:0}.pixel-face-tired .px2-eyes i{height:3px;box-shadow:none;margin-top:5px}.pixel-face-tired .px2-brows i:first-child{transform:rotate(8deg)}.pixel-face-tired .px2-brows i:last-child{transform:rotate(-8deg)}.pixel-face-worried .px2-brows i:first-child,.pixel-face-sad .px2-brows i:first-child{transform:rotate(-12deg)}.pixel-face-worried .px2-brows i:last-child,.pixel-face-sad .px2-brows i:last-child{transform:rotate(12deg)}.pixel-face-worried .px2-mouth,.pixel-face-sad .px2-mouth{border-top:4px solid #8c4b4d;border-bottom:0;top:79px}.pixel-face-unsure .px2-brows i{opacity:.55}.px2-neck{z-index:4;background:var(--pixel-skin);width:24px;height:20px;box-shadow:inset 0 -6px var(--px2-skin-shadow);top:99px;left:50%;transform:translate(-50%)}.px2-torso{z-index:5;width:118px;height:160px;top:113px;left:50%;transform:translate(-50%)}.px2-top-layer{background:linear-gradient(90deg, var(--px2-top-light) 0 8px, transparent 8px 94px, var(--px2-top-shadow) 94px), var(--pixel-top);clip-path:polygon(20px 0,98px 0,98px 4px,106px 4px,106px 8px,114px 8px,114px 20px,118px 20px,118px 111px,110px 111px,110px 119px,8px 119px,8px 111px,0 111px,0 20px,4px 20px,4px 8px,12px 8px,12px 4px,20px 4px);width:118px;height:119px;filter:drop-shadow(4px 0 0 var(--px2-outline)) drop-shadow(-4px 0 0 var(--px2-outline)) drop-shadow(0 -4px 0 var(--px2-outline));position:absolute;inset:0}.px2-bottom-layer{z-index:2;border-top:5px solid var(--px2-outline);background:linear-gradient(90deg,var(--px2-bottom-light) 0 9px,transparent 9px 85px,var(--px2-bottom-shadow) 85px),var(--pixel-bottom);width:102px;height:31px;position:absolute;top:111px;left:8px}.px2-collar{z-index:4;clip-path:polygon(0 0,50% 70%,100% 0,100% 100%,0 100%);border-bottom:4px solid #ffffffb8;border-left:4px solid #ffffffb8;border-right:4px solid #ffffffb8;width:32px;height:17px;position:absolute;top:0;left:43px}.pixel-top-short-tee .px2-top-layer{height:112px}.pixel-top-shirt .px2-top-layer:after,.pixel-top-jacket .px2-top-layer:after{content:"";background:#ffffff9e;width:5px;position:absolute;top:16px;bottom:0;left:55px;box-shadow:8px 20px 0 -1px #27292f8c,8px 40px 0 -1px #27292f8c,8px 60px 0 -1px #27292f8c}.pixel-top-knit .px2-collar{border-color:color-mix(in srgb,var(--pixel-top) 55%,white);border-radius:0}.pixel-top-hoodie .px2-top-layer{width:126px;margin-left:-4px}.pixel-top-hoodie .px2-collar{border:5px solid var(--px2-top-shadow);clip-path:none;border-top:0;width:50px;height:25px;left:34px}.pixel-top-vest .px2-top-layer{width:102px;margin-left:8px}.pixel-top-jacket .px2-top-layer{width:124px;margin-left:-3px}.pixel-top-jumpsuit .px2-bottom-layer{background-color:var(--pixel-top);border-top-color:#ffffff8c}.pixel-top-dress .px2-top-layer{clip-path:polygon(20px 0,98px 0,98px 4px,106px 4px,106px 12px,110px 12px,110px 70px,118px 70px,118px 196px,0 196px,0 70px,8px 70px,8px 12px,12px 12px,12px 4px,20px 4px);height:196px}.pixel-top-dress .px2-bottom-layer{display:none}.pattern-top-stripe .px2-top-layer,.pattern-bottom-stripe .px2-bottom-layer{background-image:repeating-linear-gradient(0deg,#ffffff80 0 7px,#0000 7px 15px)}.pattern-top-check .px2-top-layer,.pattern-bottom-check .px2-bottom-layer{background-image:linear-gradient(90deg,#ffffff59 50%,#0000 50%),linear-gradient(#ffffff59 50%,#0000 50%);background-size:16px 16px}.pattern-top-dot .px2-top-layer,.pattern-bottom-dot .px2-bottom-layer{background-image:radial-gradient(circle,#ffffffb8 0 3px,#0000 4px);background-size:15px 15px}.pattern-top-flower .px2-top-layer,.pattern-bottom-flower .px2-bottom-layer{background-image:radial-gradient(circle,#fff5d9 0 2px,#cf6878 3px 4px,#0000 5px);background-size:18px 18px}.px2-arms{z-index:4;width:166px;height:132px;top:124px;left:50%;transform:translate(-50%)}.px2-arms>i{background:linear-gradient(90deg,var(--px2-top-light) 0 6px,transparent 6px),linear-gradient(var(--pixel-top) 0 87px,var(--pixel-skin) 87px);clip-path:polygon(6px 0,24px 0,24px 5px,30px 5px,30px 112px,26px 112px,26px 122px,20px 122px,20px 126px,10px 126px,10px 122px,4px 122px,4px 112px,0 112px,0 5px,6px 5px);width:30px;height:126px;filter:drop-shadow(4px 0 0 var(--px2-outline)) drop-shadow(-4px 0 0 var(--px2-outline));position:absolute;top:0}.px2-arms>i:first-child{left:1px;transform:rotate(3deg)}.px2-arms>i:last-child{right:1px;transform:rotate(-3deg)}.px2-arms>i b{background:var(--pixel-skin);width:15px;height:18px;box-shadow:inset 0 -5px var(--px2-skin-shadow);position:absolute;bottom:3px;left:7px}.pixel-top-short-tee .px2-arms>i{background:linear-gradient(var(--pixel-top) 0 35px,var(--pixel-skin) 35px)}.pixel-top-vest .px2-arms>i{background:var(--pixel-skin)}.px2-legs{z-index:3;gap:13px;display:flex;top:242px;left:50%;transform:translate(-50%)}.px2-legs>i{background:linear-gradient(90deg,var(--px2-bottom-light) 0 7px,transparent 7px 34px,var(--px2-bottom-shadow) 34px),var(--pixel-bottom);clip-path:polygon(0 0,43px 0,43px 81px,39px 81px,39px 89px,4px 89px,4px 81px,0 81px);width:43px;height:89px;filter:drop-shadow(4px 0 0 var(--px2-outline)) drop-shadow(-4px 0 0 var(--px2-outline))}.pixel-bottom-jeans .px2-legs>i{background:linear-gradient(90deg,#5c82a8 0 7px,transparent 7px 34px,#294d74 34px),var(--pixel-bottom)}.pixel-bottom-sweatpants .px2-legs{gap:8px}.pixel-bottom-shorts .px2-legs>i{background:linear-gradient(var(--pixel-bottom) 0 42px,var(--pixel-skin) 42px);height:76px}.pixel-bottom-knee-skirt .px2-legs:before,.pixel-bottom-long-skirt .px2-legs:before{content:"";z-index:2;background:var(--pixel-bottom);clip-path:polygon(14px 0,90px 0,90px 7px,96px 7px,96px 18px,104px 18px,104px 64px,0 64px,0 18px,8px 18px,8px 7px,14px 7px);width:104px;height:64px;filter:drop-shadow(4px 0 0 var(--px2-outline)) drop-shadow(-4px 0 0 var(--px2-outline));position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pixel-bottom-long-skirt .px2-legs:before{height:94px}.px2-shoes{z-index:5;gap:8px;display:flex;top:326px;left:50%;transform:translate(-50%)}.px2-shoes>i{clip-path:polygon(7px 0,34px 0,34px 4px,43px 4px,43px 8px,50px 8px,50px 24px,0 24px,0 8px,7px 8px);width:50px;height:24px;filter:drop-shadow(3px 0 var(--px2-outline)) drop-shadow(-3px 0 var(--px2-outline)) drop-shadow(0 3px var(--px2-outline));background:linear-gradient(#f3efe7 0 12px,#a7a9aa 12px 17px,#34363c 17px)}.pixel-shoes-shoes .px2-shoes>i{background:linear-gradient(#764d37 0 14px,#4b3027 14px)}.pixel-shoes-sandals .px2-shoes>i{background:linear-gradient(var(--pixel-skin) 0 8px,#7a4d38 8px);height:17px;margin-top:7px}.pixel-shoes-slippers .px2-shoes>i{background:#6e86a1;height:15px;margin-top:9px}.pixel-shoes-rain-boots .px2-shoes>i{clip-path:polygon(5px 0,39px 0,39px 24px,50px 24px,50px 42px,0 42px,0 6px,5px 6px);background:linear-gradient(90deg,#f0cd51 0 35px,#bd8e28 35px);height:42px;margin-top:-18px}.pixel-shoes-unsure .px2-shoes>i{background:repeating-linear-gradient(90deg,#ded8d2 0 7px,#8d8790 7px 11px)}.px2-face-accessory{z-index:8;font-style:normal;position:absolute}.pixel-accessory-glasses .px2-face-accessory{background:linear-gradient(90deg,#0000 0 24px,#292d35 24px 32px,#0000 32px);border:4px solid #292d35;width:60px;height:21px;top:46px;left:11px;box-shadow:inset 0 0 0 3px #d0edf480}.pixel-accessory-hat .px2-face-accessory{clip-path:polygon(18px 0,70px 0,70px 4px,78px 4px,78px 8px,84px 8px,84px 22px,98px 22px,98px 30px,58px 30px,58px 34px,0 34px,0 26px,10px 26px,10px 8px,18px 8px);width:98px;height:34px;filter:drop-shadow(3px 0 var(--px2-outline)) drop-shadow(0 -3px var(--px2-outline));background:#8e6aa6;top:-17px;left:-8px}.pixel-accessory-mask .px2-face-accessory{clip-path:polygon(0 0,54px 0,54px 18px,48px 18px,48px 23px,37px 23px,37px 25px,17px 25px,17px 23px,6px 23px,6px 18px,0 18px);background:repeating-linear-gradient(0deg,#d9eef0 0 5px,#b8d9dc 5px 7px);border:3px solid #55767d;width:54px;height:25px;top:61px;left:14px}.px2-held-item{z-index:10;width:48px;height:58px;top:208px;right:4px}.pixel-item-bag .px2-held-item{border:4px solid var(--px2-outline);background:linear-gradient(90deg,#d0a557 0 8px,#e5bd70 8px 39px,#9f7538 39px)}.pixel-item-bag .px2-held-item:before{content:"";border:5px solid #76532e;border-bottom:0;width:24px;height:22px;position:absolute;top:-22px;left:8px}.pixel-item-phone .px2-held-item{background:linear-gradient(#8fc5dd 0 31px,#46596b 31px);border:4px solid #252b34;width:24px;height:42px;top:208px;right:16px}.pixel-item-umbrella .px2-held-item{clip-path:polygon(0 28px,6px 28px,6px 20px,12px 20px,12px 13px,22px 13px,22px 7px,34px 7px,34px 2px,58px 2px,58px 7px,70px 7px,70px 13px,80px 13px,80px 20px,86px 20px,86px 28px,92px 28px,92px 37px,0 37px);width:92px;height:37px;filter:drop-shadow(3px 0 var(--px2-outline)) drop-shadow(0 -3px var(--px2-outline));background:repeating-linear-gradient(90deg,#8d75bd 0 20px,#c295c1 20px 40px);top:125px;right:-28px}.pixel-item-umbrella .px2-held-item:after{content:"";background:#3a3c43;width:7px;height:166px;position:absolute;top:31px;left:43px;box-shadow:8px 159px 0 -2px #3a3c43}.pixel-item-cane .px2-held-item{clip-path:polygon(0 0,12px 0,12px 137px,5px 137px,5px 20px,0 20px);width:12px;height:137px;filter:drop-shadow(3px 0 var(--px2-outline));background:#a8774d;border-right:5px solid #6c4934;top:213px;right:5px}.pixel-item-walker .px2-held-item{clip-path:polygon(0 0,110px 0,110px 115px,96px 115px,96px 28px,14px 28px,14px 115px,0 115px);width:110px;height:115px;filter:drop-shadow(3px 0 var(--px2-outline));background:0 0;border:8px solid #617781;border-bottom:0;top:214px;right:-26px;box-shadow:inset 0 8px #bed1d6}.pixel-item-walker .px2-held-item:after{content:"";background:#617781;height:8px;position:absolute;top:50px;left:3px;right:3px;box-shadow:0 47px #2f3339}.px2-wheelchair{z-index:1;width:260px;height:374px;top:0;left:0}.px2-wheel-back{background:linear-gradient(45deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(90deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(#0000 48%,#76858d 49% 51%,#0000 52%),radial-gradient(circle,#6b7880 0 10px,#0000 11px 34px,#d9e2e3 35px 41px,#0000 42px);border:9px solid #39444e;border-radius:50%;width:100px;height:100px;position:absolute;top:220px;left:5px;box-shadow:inset 0 0 0 4px #dfe7e8}.px2-wheel-back:before,.px2-wheel-back:after{display:none}.px2-wheel-front{background:linear-gradient(45deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(90deg,#0000 48%,#76858d 49% 51%,#0000 52%),linear-gradient(#0000 48%,#76858d 49% 51%,#0000 52%),radial-gradient(circle,#6b7880 0 10px,#0000 11px 34px,#d9e2e3 35px 41px,#0000 42px);border:9px solid #39444e;border-radius:50%;width:100px;height:100px;position:absolute;top:220px;left:155px;box-shadow:inset 0 0 0 4px #dfe7e8}.px2-chair-frame{border-bottom:10px solid #44515a;border-left:10px solid #44515a;border-right:10px solid #44515a;width:152px;height:122px;position:absolute;top:151px;left:54px}.px2-chair-frame:before,.px2-chair-frame:after{content:"";background:#52616b;width:36px;height:9px;position:absolute;top:28px}.px2-chair-frame:before{left:-24px}.px2-chair-frame:after{right:-24px}.px2-chair-seat{background:#40586c;border:4px solid #282f35;width:128px;height:15px;position:absolute;top:225px;left:66px;box-shadow:0 -75px 0 -2px #40586c}.pixel-item-wheelchair .px2-avatar{width:260px}.pixel-item-wheelchair .px2-head{top:18px;left:50%}.pixel-item-wheelchair .px2-neck{top:97px;left:50%}.pixel-item-wheelchair .px2-torso{top:111px;left:50%;transform:translate(-50%)}.pixel-item-wheelchair .px2-arms{width:168px;top:129px;left:50%}.pixel-item-wheelchair .px2-arms>i{height:101px}.pixel-item-wheelchair .px2-arms>i:first-child{left:8px;transform:rotate(-16deg)}.pixel-item-wheelchair .px2-arms>i:last-child{right:8px;transform:rotate(16deg)}.pixel-item-wheelchair .px2-legs{gap:12px;width:auto;height:auto;display:flex;top:237px;left:50%;transform:translate(-50%)}.pixel-item-wheelchair .px2-legs>i{width:43px;height:76px;position:relative;top:0;transform:none}.pixel-item-wheelchair .px2-legs>i:first-child,.pixel-item-wheelchair .px2-legs>i:last-child{left:auto}.pixel-item-wheelchair .px2-shoes{gap:7px;top:307px;left:50%;transform:translate(-50%)}.pixel-item-wheelchair .px2-shoes>i{width:48px}.pixel-item-wheelchair.pixel-gender-female .px2-head,.pixel-item-wheelchair.pixel-gender-female .px2-neck,.pixel-item-wheelchair.pixel-gender-female .px2-torso,.pixel-item-wheelchair.pixel-gender-female .px2-arms{margin-left:-2px}.pixel-v2.compact .px2-avatar{margin-bottom:32px;transform:scale(.48)}.pixel-v2.compact.pixel-item-wheelchair .px2-avatar{transform:scale(.45)}.diary-readonly-view>.pixel-v2 .px2-avatar{margin-bottom:39px;transform:scale(.86)}.diary-readonly-view>.pixel-v2.pixel-item-wheelchair .px2-avatar{transform:scale(.78)}@media (max-width:680px){.pixel-v2 .px2-avatar{margin-bottom:26px;transform:scale(.52)}.pixel-v2.pixel-item-wheelchair .px2-avatar{transform:scale(.48)}.pixel-v2.compact .px2-avatar{margin-bottom:20px;transform:scale(.38)}.pixel-v2.compact.pixel-item-wheelchair .px2-avatar{transform:scale(.35)}.diary-readonly-view>.pixel-v2 .px2-avatar{margin-bottom:28px;transform:scale(.67)}.diary-readonly-view>.pixel-v2.pixel-item-wheelchair .px2-avatar{transform:scale(.59)}}.pixel-v3{--px2-outline:#27252d;--px2-soft-outline:#443d46;--px2-top-shadow:color-mix(in srgb, var(--pixel-top) 70%, #263347);--px2-top-light:color-mix(in srgb, var(--pixel-top) 70%, white);--px2-bottom-shadow:color-mix(in srgb, var(--pixel-bottom) 68%, #202838);--px2-bottom-light:color-mix(in srgb, var(--pixel-bottom) 72%, white);--px2-skin-shadow:color-mix(in srgb, var(--pixel-skin) 75%, #754c3d);--px2-hair-light:color-mix(in srgb, var(--pixel-hair) 70%, #b9947b);background-color:#ddedf2}.pixel-v3:before{height:55%;image-rendering:pixelated;background-image:url(/pixel-v2-background-atlas.png);background-repeat:no-repeat;background-size:300% 300%;inset:0 0 auto}.pixel-v3.pixel-bg-home{background-color:#b88769}.pixel-v3.pixel-bg-home:before{background-position:0 0}.pixel-v3.pixel-bg-classroom{background-color:#c7a47d}.pixel-v3.pixel-bg-classroom:before{background-position:50% 0}.pixel-v3.pixel-bg-activity-room{background-color:#bd9872}.pixel-v3.pixel-bg-activity-room:before{background-position:100% 0}.pixel-v3.pixel-bg-cooking-room{background-color:#a9a295}.pixel-v3.pixel-bg-cooking-room:before{background-position:0}.pixel-v3.pixel-bg-park{background-color:#8fb177}.pixel-v3.pixel-bg-park:before{background-position:50%}.pixel-v3.pixel-bg-cafe{background-color:#9f7659}.pixel-v3.pixel-bg-cafe:before{background-position:100%}.pixel-v3.pixel-bg-hospital{background-color:#b9cacc}.pixel-v3.pixel-bg-hospital:before{background-position:0 100%}.pixel-v3.pixel-bg-transport{background-color:#697a85}.pixel-v3.pixel-bg-transport:before{background-position:50% 100%}.pixel-v3.pixel-bg-unsure{background-color:#d7d0c5}.pixel-v3.pixel-bg-unsure:before{background-position:100% 100%}.pixel-v3 .pixel-scene-details{display:none}.pixel-v3 .px2-avatar{z-index:2;width:220px;height:374px;image-rendering:pixelated;transform-origin:bottom;filter:drop-shadow(6px 8px #2b222d2e);margin-bottom:47px;position:relative}.pixel-v3.pixel-pose-one-hand .px2-arms>i:last-child{transform-origin:50% 10px;height:105px;top:-1px;right:5px;transform:rotate(-42deg)}.pixel-v3.pixel-item-phone .px2-held-item{top:176px;right:23px;transform:rotate(-6deg)}.pixel-v3.pixel-item-umbrella .px2-arms>i:last-child{transform:rotate(-54deg)}.pixel-v3.pixel-item-umbrella .px2-held-item{top:109px;right:-17px}.pixel-v3.pixel-item-cane .px2-arms>i:last-child{right:-1px;transform:rotate(-10deg)}.pixel-v3.pixel-item-cane .px2-held-item{top:211px;right:7px}.pixel-v3.pixel-pose-two-hand .px2-arms{z-index:12;width:150px;top:132px}.pixel-v3.pixel-pose-two-hand .px2-arms>i:first-child{transform-origin:50% 9px;height:105px;left:20px;transform:rotate(-31deg)}.pixel-v3.pixel-pose-two-hand .px2-arms>i:last-child{transform-origin:50% 9px;height:105px;right:20px;transform:rotate(31deg)}.pixel-v3.pixel-item-walker .px2-held-item{z-index:11;width:142px;height:133px;top:202px;left:50%;right:auto;transform:translate(-50%)}.pixel-v3.pixel-item-walker .px2-held-item:after{top:52px;box-shadow:0 61px #2f3339}.pixel-v3.pixel-pose-two-hand .px2-torso{transform:translate(-50%)perspective(220px)rotateX(-3deg)}.pixel-v3.pixel-pose-seated .px2-wheelchair{transform:translateY(8px)}.pixel-v3.pixel-pose-seated .px2-legs{width:126px;height:83px;display:block;top:232px}.pixel-v3.pixel-pose-seated .px2-legs>i{transform-origin:50% 9px;width:38px;height:72px;position:absolute;top:0}.pixel-v3.pixel-pose-seated .px2-legs>i:first-child{left:12px;transform:rotate(-48deg)}.pixel-v3.pixel-pose-seated .px2-legs>i:last-child{right:12px;transform:rotate(48deg)}.pixel-v3.pixel-pose-seated .px2-shoes{gap:44px;top:292px}.pixel-v3.pixel-pose-seated .px2-bottom-layer{height:88px}.pixel-v3.pixel-pose-seated .pixel-top-dress .px2-top-layer{height:142px}.pixel-v3.pixel-pose-seated .pixel-bottom-knee-skirt .px2-legs:before,.pixel-v3.pixel-pose-seated .pixel-bottom-long-skirt .px2-legs:before{height:72px;top:-18px}.pixel-v3 .pixel-accessory-hat .px2-hair-layer{clip-path:inset(13px 0 0)}.pixel-v3 .pixel-accessory-hat.pixel-hair-ponytail .px2-hair-layer:after,.pixel-v3 .pixel-accessory-hat.pixel-hair-long-straight .px2-hair-layer:after{display:block}.pixel-v3.compact .px2-avatar{margin-bottom:32px;transform:scale(.48)}.pixel-v3.compact.pixel-pose-seated .px2-avatar{transform:scale(.45)}.diary-readonly-view>.pixel-v3 .px2-avatar{margin-bottom:39px;transform:scale(.86)}.diary-readonly-view>.pixel-v3.pixel-pose-seated .px2-avatar{transform:scale(.78)}.diary-customize-tabs{background:#f1eff5;border:1px solid #d9d5e2;border-radius:17px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:7px;display:grid}.diary-customize-tabs button{color:#5f6571;background:0 0;border:2px solid #0000;border-radius:11px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:67px;padding:6px 3px;display:grid}.diary-customize-tabs button span{font-size:1.25rem;line-height:1}.diary-customize-tabs button strong{text-align:center;font-size:.68rem;line-height:1.15}.diary-customize-tabs button.selected{color:#4c347a;background:#fff;border-color:#7256aa;box-shadow:0 5px 14px #4b34781c}.diary-avatar-stage{gap:8px;display:grid;position:sticky;top:8px}.diary-pose-status{color:#245b48;background:#edf9f4;border:1px solid #b9d7cb;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.diary-pose-status span{font-size:.7rem;font-weight:850}.diary-pose-status strong{font-size:.78rem}.diary-customize-heading{background:#f2edfb;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex}.diary-customize-heading span{color:#fff;background:#7256aa;border-radius:99px;padding:4px 8px;font-size:.68rem;font-weight:950}.diary-customize-heading h4{color:#433463;margin:0;font-size:1rem}.diary-clothes-editor{gap:12px;display:grid}.diary-compatibility-note,.diary-pose-explainer{color:#2b604e;background:#eef9f4;border:1px solid #bcd8cc;border-radius:13px;padding:11px 12px;font-size:.72rem;font-weight:800}.diary-pose-explainer{color:#53406f;background:#f6f2fc;border-color:#c7b9e0;gap:3px;margin-top:11px;display:grid}.diary-pose-explainer b{font-size:.78rem}.diary-pose-explainer span{line-height:1.45}.diary-field-help{color:#687486;margin:10px 2px 0;font-size:.7rem}@media (max-width:900px){.diary-customize-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.diary-avatar-stage{position:static}}@media (max-width:680px){.pixel-v3 .px2-avatar{margin-bottom:26px;transform:scale(.52)}.pixel-v3.pixel-pose-seated .px2-avatar{transform:scale(.48)}.pixel-v3.compact .px2-avatar{margin-bottom:20px;transform:scale(.38)}.pixel-v3.compact.pixel-pose-seated .px2-avatar{transform:scale(.35)}.diary-readonly-view>.pixel-v3 .px2-avatar{margin-bottom:28px;transform:scale(.67)}.diary-readonly-view>.pixel-v3.pixel-pose-seated .px2-avatar{transform:scale(.59)}.diary-customize-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px}.diary-customize-tabs button{min-height:55px}.diary-customize-tabs button span{font-size:1.05rem}.diary-customize-tabs button strong{font-size:.61rem}}.pixel-v4{--v4-outline:#272633;background-color:#ddedf2}.pixel-v4:before{height:55%;image-rendering:pixelated;background-image:url(/pixel-v2-background-atlas.png);background-repeat:no-repeat;background-size:300% 300%;inset:0 0 auto}.pixel-v4.pixel-bg-home{background-color:#b88769}.pixel-v4.pixel-bg-home:before{background-position:0 0}.pixel-v4.pixel-bg-classroom{background-color:#c7a47d}.pixel-v4.pixel-bg-classroom:before{background-position:50% 0}.pixel-v4.pixel-bg-activity-room{background-color:#bd9872}.pixel-v4.pixel-bg-activity-room:before{background-position:100% 0}.pixel-v4.pixel-bg-cooking-room{background-color:#a9a295}.pixel-v4.pixel-bg-cooking-room:before{background-position:0}.pixel-v4.pixel-bg-park{background-color:#8fb177}.pixel-v4.pixel-bg-park:before{background-position:50%}.pixel-v4.pixel-bg-cafe{background-color:#9f7659}.pixel-v4.pixel-bg-cafe:before{background-position:100%}.pixel-v4.pixel-bg-hospital{background-color:#b9cacc}.pixel-v4.pixel-bg-hospital:before{background-position:0 100%}.pixel-v4.pixel-bg-transport{background-color:#697a85}.pixel-v4.pixel-bg-transport:before{background-position:50% 100%}.pixel-v4.pixel-bg-unsure{background-color:#d7d0c5}.pixel-v4.pixel-bg-unsure:before{background-position:100% 100%}.pixel-v4 .pixel-scene-details{display:none}.pixel-v4 .v4-avatar{z-index:2;width:96px;height:128px;image-rendering:pixelated;transform-origin:bottom;filter:drop-shadow(3px 4px #28202d2e);margin-bottom:122px;position:relative;transform:scale(2.15)}.v4-layer{width:96px;height:128px;image-rendering:pixelated;display:block;position:absolute;inset:0}.v4-mask{--v4-light:color-mix(in srgb, var(--v4-color) 76%, white);--v4-dark:color-mix(in srgb, var(--v4-color) 72%, #1d2632);background:linear-gradient(90deg, var(--v4-light) 0 22%, var(--v4-color) 22% 73%, var(--v4-dark) 73% 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:var(--v4-x) var(--v4-y);-webkit-mask-position:var(--v4-x) var(--v4-y);mask-position:var(--v4-x) var(--v4-y)}.v4-skin-outline{z-index:2;-webkit-mask-image:url(/pixel-v4-skin-outline.png);mask-image:url(/pixel-v4-skin-outline.png);-webkit-mask-size:384px 256px;mask-size:384px 256px}.v4-skin-fill{z-index:3;-webkit-mask-image:url(/pixel-v4-skin-mask.png);mask-image:url(/pixel-v4-skin-mask.png);-webkit-mask-size:384px 256px;mask-size:384px 256px}.v4-bottom-outline{z-index:4;-webkit-mask-image:url(/pixel-v4-bottom-outline.png);mask-image:url(/pixel-v4-bottom-outline.png);-webkit-mask-size:384px 896px;mask-size:384px 896px}.v4-bottom-fill{z-index:5;-webkit-mask-image:url(/pixel-v4-bottom-mask.png);mask-image:url(/pixel-v4-bottom-mask.png);-webkit-mask-size:384px 896px;mask-size:384px 896px}.v4-top-outline{z-index:6;-webkit-mask-image:url(/pixel-v4-top-outline.png);mask-image:url(/pixel-v4-top-outline.png);-webkit-mask-size:384px 2560px;mask-size:384px 2560px}.v4-top-fill{z-index:7;-webkit-mask-image:url(/pixel-v4-top-mask.png);mask-image:url(/pixel-v4-top-mask.png);-webkit-mask-size:384px 2560px;mask-size:384px 2560px}.v4-hair-outline{z-index:10;-webkit-mask-image:url(/pixel-v4-hair-outline.png);mask-image:url(/pixel-v4-hair-outline.png);-webkit-mask-size:384px 2304px;mask-size:384px 2304px}.v4-hair-fill{z-index:11;-webkit-mask-image:url(/pixel-v4-hair-mask.png);mask-image:url(/pixel-v4-hair-mask.png);-webkit-mask-size:384px 2304px;mask-size:384px 2304px}.v4-rgba{background-repeat:no-repeat;background-position:var(--v4-x) var(--v4-y)}.v4-shoes{z-index:8;background-image:url(/pixel-v4-shoes-atlas.png);background-size:384px 768px}.v4-face{z-index:12;background-image:url(/pixel-v4-face-atlas.png);background-size:384px 896px}.v4-accessory{z-index:13;background-image:url(/pixel-v4-accessory-atlas.png);background-size:384px 512px}.v4-items{background-image:url(/pixel-v4-items-atlas.png);background-size:384px 896px}.v4-item-back{z-index:1}.v4-item-front{z-index:14}.v4-avatar.pattern-top-stripe .v4-top-fill,.v4-avatar.pattern-bottom-stripe .v4-bottom-fill{background-image:repeating-linear-gradient(0deg,#ffffff61 0 3px,transparent 3px 7px),linear-gradient(90deg,var(--v4-light) 0 22%,var(--v4-color) 22% 73%,var(--v4-dark) 73%)}.v4-avatar.pattern-top-check .v4-top-fill,.v4-avatar.pattern-bottom-check .v4-bottom-fill{background-image:linear-gradient(90deg,#ffffff52 50%,transparent 50%),linear-gradient(#ffffff52 50%,transparent 50%),linear-gradient(90deg,var(--v4-light) 0 22%,var(--v4-color) 22% 73%,var(--v4-dark) 73%);background-size:6px 6px,6px 6px,100% 100%}.v4-avatar.pattern-top-dot .v4-top-fill,.v4-avatar.pattern-bottom-dot .v4-bottom-fill{background-image:radial-gradient(circle,#ffffffb8 0 1px,transparent 1.5px),linear-gradient(90deg,var(--v4-light) 0 22%,var(--v4-color) 22% 73%,var(--v4-dark) 73%);background-size:6px 6px,100% 100%}.v4-avatar.pattern-top-flower .v4-top-fill,.v4-avatar.pattern-bottom-flower .v4-bottom-fill{background-image:radial-gradient(circle,#fff1ce 0 1px,#ce6778 1px 2px,transparent 2.5px),linear-gradient(90deg,var(--v4-light) 0 22%,var(--v4-color) 22% 73%,var(--v4-dark) 73%);background-size:7px 7px,100% 100%}.v4-pixel-light{z-index:15;background:#ffffffb8;width:2px;height:2px;position:absolute;top:16px;left:39px;box-shadow:16px 0 #ffffff73,4px 29px #ffffff38}.pixel-v4.compact .v4-avatar{margin-bottom:58px;transform:scale(1.05)}.diary-readonly-view>.pixel-v4 .v4-avatar{margin-bottom:92px;transform:scale(1.72)}@media (max-width:680px){.pixel-v4 .v4-avatar{margin-bottom:54px;transform:scale(1.12)}.pixel-v4.compact .v4-avatar{margin-bottom:43px;transform:scale(.78)}.diary-readonly-view>.pixel-v4 .v4-avatar{margin-bottom:66px;transform:scale(1.28)}}.avatar-studio-backdrop{background:#16222ead;padding:12px}.avatar-studio-modal{background:#fffcf7;border:1px solid #e2d5c5;border-radius:28px;width:min(1120px,100vw - 24px);max-width:1120px;max-height:calc(100dvh - 24px);padding:30px;overflow:auto}.avatar-studio-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:42px;display:flex}.avatar-studio-heading .eyebrow{color:#b95e45;margin:0 0 5px}.avatar-studio-heading h2{color:#17324d;letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,2.7rem)}.avatar-studio-heading p:last-child{color:#64727c;margin:7px 0 0;line-height:1.55}.avatar-studio-heading>span{color:#8a5337;background:#fff2df;border:1px solid #d4b99f;border-radius:999px;flex:none;padding:8px 13px;font-size:.72rem;font-weight:950}.avatar-studio-layout{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);align-items:start;gap:24px;margin-top:22px;display:grid}.avatar-preview-column{gap:12px;display:grid;position:sticky;top:0}.avatar-preview-stage{aspect-ratio:3/5;isolation:isolate;border:10px solid #fff;border-radius:32px;width:min(100%,360px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 15px 34px #362d2229,0 0 0 1px #dfd4c8}.avatar-preview-stage:before,.avatar-preview-stage:after{content:"";z-index:0;opacity:.38;border-radius:50%;position:absolute}.avatar-preview-stage:before{background:#fff;width:220px;height:220px;top:-55px;left:-70px}.avatar-preview-stage:after{background:#e9b583;width:170px;height:170px;bottom:-40px;right:-50px}.avatar-svg-stack{z-index:1;aspect-ratio:3/5;filter:drop-shadow(0 13px 12px #362c2329);width:100%;height:100%;display:block;position:relative;overflow:hidden}.avatar-svg-layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-preview-caption{background:#fff;border:1px solid #e2d8ca;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.avatar-preview-caption strong{color:#17324d;font-size:.95rem}.avatar-preview-caption span{color:#6b7881;font-size:.7rem;line-height:1.45}.avatar-preview-caption .avatar-connection-status{color:#376a58;background:#e8f4ed;border-radius:999px;width:fit-content;margin-top:5px;padding:5px 8px;font-size:.63rem;font-weight:900}.avatar-studio-controls{gap:13px;min-width:0;display:grid}.avatar-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.avatar-category-tabs button{color:#5b6871;background:#fff;border:2px solid #ddd3c6;border-radius:14px;place-items:center;gap:3px;min-width:0;min-height:62px;padding:7px 3px;font-size:.68rem;font-weight:900;display:grid}.avatar-category-tabs button>span{font-size:1.2rem}.avatar-category-tabs button.selected{color:#813f2f;background:#fff2e8;border-color:#c9674c;box-shadow:inset 0 0 0 1px #c9674c}.avatar-option-panel{background:#fff;border:1px solid #e0d7ca;border-radius:22px;padding:18px}.avatar-option-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.avatar-option-heading p{color:#b45a43;margin:0;font-size:.68rem;font-weight:950}.avatar-option-heading h3{color:#17324d;margin:2px 0 0;font-size:1.25rem}.avatar-option-heading>span{color:#477060;background:#edf4ef;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900}.avatar-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.avatar-option-grid button{color:#3c4f5c;text-align:center;background:#fffdfa;border:2px solid #e0d8cc;border-radius:16px;align-content:center;place-items:center;gap:6px;min-width:0;min-height:102px;padding:10px 7px;display:grid;position:relative}.avatar-option-grid button:hover{border-color:#c99f82;transform:translateY(-1px)}.avatar-option-grid button.selected{color:#185746;background:#eef8f4;border-color:#267c68;box-shadow:inset 0 0 0 1px #267c68}.avatar-option-grid button strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.avatar-option-grid.single{grid-template-columns:minmax(180px,1fr)}.avatar-option-grid.single button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:92px;padding:13px 15px}.avatar-option-grid.single .avatar-option-symbol{grid-row:1/span 3}.avatar-option-description{color:#6b7881;font-size:.66rem;font-weight:750;line-height:1.4}.avatar-option-grid button small{color:#267c68;font-size:.6rem;font-weight:900}.avatar-color-swatch{border:4px solid #fff;border-radius:50%;width:42px;height:42px;display:block;box-shadow:0 0 0 1px #bdb5aa,inset 0 4px 8px #ffffff59}.avatar-option-symbol{background:#f2eadf;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.avatar-option-grid button.selected .avatar-option-symbol{color:#fff;background:#267c68}.avatar-pilot-note{color:#6d6459;background:#f5f0e8;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:.68rem;font-weight:750;line-height:1.5}.avatar-studio-actions{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.avatar-studio-actions button{color:#315f51;background:#f3faf7;border:2px solid #b8c7c1;border-radius:14px;min-height:54px;padding:9px;font-weight:950}.avatar-studio-actions button:nth-child(2){color:#52616b;background:#fff;border-color:#b8c1c8}.avatar-studio-actions .save-avatar{color:#fff;background:#17324d;border-color:#17324d;box-shadow:0 5px #0d2235}.avatar-studio-actions .save-avatar:active{transform:translateY(3px);box-shadow:0 2px #0d2235}.avatar-license-note{color:#79848b;text-align:center;margin:0;font-size:.64rem;line-height:1.45}@media (max-width:900px){.avatar-studio-layout{grid-template-columns:1fr}.avatar-preview-column{grid-template-columns:minmax(220px,260px) minmax(180px,1fr);align-items:center;position:relative}.avatar-preview-stage{width:min(100%,250px)}}@media (max-width:620px){.avatar-studio-backdrop{padding:0}.avatar-studio-modal{border:0;border-radius:0;width:100vw;max-height:100dvh;padding:23px 12px 18px}.avatar-studio-heading{padding-right:38px;display:block}.avatar-studio-heading h2{font-size:1.7rem}.avatar-studio-heading p:last-child{font-size:.76rem}.avatar-studio-heading>span{display:none}.avatar-studio-layout{gap:13px;margin-top:14px}.avatar-preview-column{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcf7f5;border-bottom:1px solid #e0d7cb;grid-template-columns:142px 1fr;gap:8px;padding:7px 0 9px;position:sticky;top:-23px}.avatar-preview-stage{border-width:5px;border-radius:18px;width:132px;box-shadow:0 5px 14px #362d221f}.avatar-preview-caption{padding:10px}.avatar-preview-caption strong{font-size:.82rem}.avatar-preview-caption span{font-size:.64rem}.avatar-category-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:3px}.avatar-category-tabs button{border-width:1px;border-radius:11px;min-height:54px;font-size:.64rem}.avatar-category-tabs button>span{font-size:1rem}.avatar-option-panel{border-radius:17px;padding:12px}.avatar-option-heading h3{font-size:1.05rem}.avatar-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.avatar-option-grid.single{grid-template-columns:1fr}.avatar-option-grid button{border-radius:13px;min-height:88px;padding:8px 5px}.avatar-option-grid.single button{min-height:82px;padding:10px}.avatar-option-grid button strong{font-size:.7rem}.avatar-studio-actions{grid-template-columns:1fr 1fr}.avatar-studio-actions .save-avatar{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.avatar-option-grid button{transition:none}}.master-teacher-account{background:#f3faf8;border:1px solid #aacbc4;border-radius:15px;grid-template-columns:minmax(280px,1fr) minmax(150px,.4fr) minmax(180px,.45fr) auto;align-items:end;gap:10px;margin:-4px 0 18px;padding:13px 15px;display:grid}.master-teacher-account>div{align-items:center;gap:11px;min-width:0;display:flex}.master-teacher-account>div>span{background:#dcefe9;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:1.25rem;display:grid}.master-teacher-account strong{color:#245e51;font-size:.82rem;display:block}.master-teacher-account p{color:#647a74;margin:3px 0 0;font-size:.66rem;line-height:1.4}.master-teacher-account label{color:#435b55;gap:5px;font-size:.68rem;font-weight:900;display:grid}.master-teacher-account input{color:#273a35;background:#fff;border:1px solid #b9cdc8;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.master-teacher-account button{color:#fff;background:#276b59;border:0;border-radius:10px;min-height:42px;padding:8px 12px;font-size:.68rem;font-weight:900}.master-teacher-account .master-teacher-ready{color:#24634f;background:#dff2e9;border-radius:9px;grid-column:2/-1;padding:7px 9px;font-weight:850}.teacher-student-status-launch{background:linear-gradient(135deg,#f8fbfa,#f4f8fb);border-color:#b8cbc5;margin:20px 0}.teacher-student-status-launch>div:first-child>span{background:#deeee9}.teacher-student-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:290px;display:grid}.teacher-student-status-summary>span{color:#435854;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:.94rem;font-weight:900;line-height:1.25;display:flex}.teacher-student-status-summary strong{color:#275f55;flex:none;font-size:1.08rem}.teacher-student-status-summary small{color:#5f716d;grid-column:1/-1;font-size:.72rem;line-height:1.5}.teacher-student-status-launch>button{min-height:62px;padding-inline:22px;font-size:.88rem}.teacher-program-student-modal{flex-direction:column;width:min(1180px,100vw - 28px);max-height:calc(100dvh - 24px);display:flex;overflow-y:auto}.teacher-program-student-modal>.teacher-program-hub-heading{order:0}.teacher-program-student-modal>.teacher-enrollment-disability-overview{order:1}.teacher-program-student-modal>.teacher-program-tab-grid{order:2}.teacher-program-student-modal>.qna-pagination{order:3}.teacher-program-student-modal>.qna-no-program,.teacher-program-student-modal>.teacher-program-status-content{order:4}.teacher-program-student-modal>.teacher-consolidated-notes{order:5}.teacher-program-student-embedded{min-width:0}.teacher-program-student-embedded .teacher-program-student-modal{border:1px solid #d8e1e8;border-radius:22px;width:100%;max-height:none;overflow:visible;box-shadow:0 12px 32px #31434e14}.teacher-consolidated-notes{background:linear-gradient(145deg,#f4fbf8,#fff 45%);border:1px solid #b9d4cc;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 10px 24px #2c5b4c14}.teacher-consolidated-notes>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-consolidated-notes>header p{color:#36705f;margin:0 0 4px;font-size:.72rem;font-weight:950}.teacher-consolidated-notes>header h3{color:#244c42;margin:0;font-size:1.16rem}.teacher-consolidated-notes>header span{color:#657872;margin-top:5px;font-size:.71rem;line-height:1.5;display:block}.teacher-consolidated-note-stats{grid-template-columns:repeat(3,minmax(84px,1fr));gap:7px;min-width:300px;display:grid}.teacher-consolidated-note-stats span{background:#fff;border:1px solid #d1e2dc;border-radius:11px;gap:2px;padding:9px 11px;color:#60736c!important;margin:0!important;font-size:.64rem!important;display:grid!important}.teacher-consolidated-note-stats strong{color:#2d6555;font-size:.92rem}.teacher-consolidated-note-filters{border-top:1px solid #dbe9e4;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:9px;margin-top:14px;padding-top:14px;display:grid}.teacher-consolidated-note-filters label{color:#46665d;gap:5px;font-size:.68rem;font-weight:900;display:grid}.teacher-consolidated-note-filters select,.teacher-consolidated-note-filters input{color:#304a42;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcfc9;border-radius:10px;padding:8px 10px}.teacher-consolidated-note-filters>button{color:#43635a;background:#fff;border:1px solid #bfcfc9;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:900}.teacher-consolidated-note-toggle{color:#244f43;background:#e8f4ef;border:1px solid #8cb9ab;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:12px;padding:9px 13px;font-weight:950;display:flex}.teacher-consolidated-note-toggle strong{color:#336e5e;background:#fff;border-radius:99px;padding:4px 8px;font-size:.7rem}.teacher-enrollment-disability-overview{background:linear-gradient(145deg,#f6fbff,#fff 48%);border:2px solid #8fb8d8;border-radius:19px;margin:18px 0 6px;padding:18px;box-shadow:0 10px 26px #2f5b7e17}.teacher-enrollment-disability-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.teacher-enrollment-disability-overview>header p{color:#3c6f96;margin:0 0 4px;font-size:.72rem;font-weight:950}.teacher-enrollment-disability-overview>header h3{color:#183f60;margin:0;font-size:1.22rem}.teacher-enrollment-disability-overview>header span{color:#5f7483;margin-top:5px;font-size:.72rem;line-height:1.5;display:block}.teacher-enrollment-overview-counts{grid-template-columns:repeat(3,minmax(94px,1fr));gap:7px;min-width:330px;display:grid}.teacher-enrollment-overview-counts span{background:#fff;border:1px solid #c9dce9;border-radius:11px;gap:3px;padding:9px 11px;color:#5f7280!important;margin:0!important;font-size:.66rem!important;display:grid!important}.teacher-enrollment-overview-counts strong{color:#1e557d;font-size:1rem}.teacher-enrollment-overview-switch{border-top:1px solid #d9e5ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.teacher-enrollment-overview-switch button{color:#3f5d72;background:#fff;border:1px solid #b7ccdc;border-radius:11px;min-height:48px;padding:8px 12px;font-size:.75rem;font-weight:900}.teacher-enrollment-overview-switch button.selected{color:#174b72;background:#e6f3fc;border:2px solid #276fa6;box-shadow:0 0 0 2px #276fa614}.teacher-enrollment-overview-switch strong{color:inherit;margin-left:5px;font-size:.85rem}.teacher-enrollment-overview-message{color:#536d80;background:#fffc;border:1px dashed #b8ccdb;border-radius:12px;place-items:center;min-height:100px;margin-top:12px;padding:16px;font-size:.75rem;font-weight:850;display:grid}.teacher-enrollment-overview-message.is-error{color:#7d3434;background:#fff5f5;border-color:#dca8a8}.teacher-enrollment-disability-grid{margin-top:12px}.teacher-enrollment-disability-grid .teacher-enrollment-major-empty{grid-column:1/-1;place-items:center;min-height:68px;display:grid}.teacher-enrollment-disability-grid .teacher-enrollment-major-empty strong{color:#667984;font-size:.72rem}.teacher-enrollment-degree-summary .unassigned{color:#725114;background:#fff1ce}.teacher-consolidated-note-groups{gap:12px;margin-top:14px;display:grid}.teacher-consolidated-note-groups>section{background:#fff;border:1px solid #cddfd9;border-radius:14px;overflow:hidden}.teacher-consolidated-note-groups>section>header{background:#e2f0eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.teacher-consolidated-note-groups>section>header>div:first-child{gap:2px;display:grid}.teacher-consolidated-note-groups>section>header span{color:#56746a;font-size:.59rem;font-weight:900}.teacher-consolidated-note-groups>section>header strong{color:#234c41;font-size:.9rem}.teacher-consolidated-note-groups>section>header>div:last-child{align-items:center;gap:8px;display:flex}.teacher-consolidated-note-groups>section>header b{color:#477065;font-size:.68rem}.teacher-consolidated-note-groups>section>header button{color:#fff;background:#397563;border:1px solid #397563;border-radius:9px;min-height:38px;padding:7px 10px;font-size:.65rem;font-weight:900}.teacher-consolidated-note-groups>section>div{gap:0;display:grid}.teacher-consolidated-note-groups article{grid-template-columns:minmax(160px,.7fr) minmax(260px,1.5fr) minmax(150px,.65fr);align-items:start;gap:12px;padding:12px 13px;display:grid}.teacher-consolidated-note-groups article+article{border-top:1px solid #e4ebe8}.teacher-consolidated-note-person{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.teacher-consolidated-note-person strong{color:#30473f;width:100%;font-size:.78rem}.teacher-consolidated-note-person span{color:#5f716b;font-size:.64rem;font-weight:850}.teacher-consolidated-note-person b{color:#664d10;background:#f5d375;border-radius:99px;padding:3px 6px;font-size:.54rem}.teacher-consolidated-note-groups article>p{color:#465851;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.55}.teacher-consolidated-note-groups article>small{color:#72817c;font-size:.6rem;line-height:1.45}.teacher-consolidated-note-empty{color:#566c65;background:#ffffffb8;border:1px dashed #bfd2cb;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:92px;margin-top:13px;padding:14px;font-size:.72rem;display:flex}.teacher-consolidated-note-empty>span{font-size:1.3rem}.teacher-consolidated-note-empty strong{color:#35584e}.teacher-consolidated-note-empty p{color:#687a74;margin:4px 0 0;line-height:1.5}.teacher-program-hub-heading{margin-bottom:14px}.teacher-program-tab-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-program-tab-grid>button{color:#23364a;text-align:center;cursor:pointer;background:#f5f9fc;border:2px solid #cadbe7;border-radius:17px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:116px;padding:12px 9px;display:grid}.teacher-program-tab-grid>button:hover{background:#edf6fc;border-color:#77a9ca}.teacher-program-tab-grid>button:focus-visible{outline-offset:2px;outline:4px solid #2a7eb83d}.teacher-program-tab-grid>button.selected{background:#e8f3fb;border-color:#368bc2;box-shadow:0 0 0 1px #368bc2,0 8px 20px #307db11f}.teacher-program-tab-grid>button>span{font-size:1.65rem;line-height:1}.teacher-program-tab-grid>button>strong{overflow-wrap:anywhere;max-width:100%;font-size:.82rem;line-height:1.25}.teacher-program-tab-grid>button>small{color:#6c7b89;font-size:.61rem;line-height:1.35}.teacher-program-status-content{min-width:0;margin-top:15px}.teacher-program-detail-heading{background:#fafcfd;border:1px solid #d8e1e8;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.teacher-program-detail-heading p{color:#6b7882;margin:0 0 4px;font-size:.67rem}.teacher-program-detail-heading h3{color:#263a4d;margin:0;font-size:1.02rem}.teacher-program-detail-heading>strong{color:#287457;align-items:baseline;gap:2px;font-size:1.25rem;display:flex}.teacher-program-detail-heading>strong small{font-size:.62rem}.teacher-program-detail-heading>button,.teacher-program-inline-placement>button{color:#fff;background:#317b63;border:0;border-radius:11px;min-height:44px;padding:9px 14px;font-size:.7rem;font-weight:900}.teacher-program-inline-placement{background:#f3faf7;border:1px solid #bcd9cf;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(210px,.75fr) auto;align-items:end;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.teacher-program-inline-placement strong{color:#285b4b;font-size:.8rem}.teacher-program-inline-placement p{color:#657c74;margin:3px 0 0;font-size:.63rem}.teacher-program-inline-placement label{color:#425c53;gap:5px;font-size:.65rem;font-weight:900;display:grid}.teacher-program-inline-placement select{color:#263d35;background:#fff;border:1px solid #adc9bf;border-radius:10px;min-height:44px;padding:8px 10px}.teacher-program-inline-placement>small{color:#806044;grid-column:1/-1;font-size:.62rem}.teacher-disability-major-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.teacher-disability-major-grid>section{border:1px solid;border-radius:15px;overflow:hidden}.teacher-disability-major-grid>section.physical{background:#fff8f8;border-color:#e3a4aa}.teacher-disability-major-grid>section.psychological{background:#f7fbff;border-color:#99bfe1}.teacher-disability-major-grid>section>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.teacher-disability-major-grid>section.physical>header{color:#4f2026;background:#ef8f98}.teacher-disability-major-grid>section.psychological>header{color:#173b59;background:#6daee4}.teacher-disability-major-grid>section>header>strong{font-size:1.18rem;font-weight:950}.teacher-disability-major-grid>section>header>b{background:#ffffffd1;border-radius:99px;padding:5px 9px;font-size:.82rem}.teacher-disability-major-grid>section>header small{margin-left:2px;font-size:.55rem}.teacher-disability-major-grid>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.teacher-disability-major-grid article{background:#ffffffd1;border:1px solid #4f596321;border-radius:11px;min-width:0;padding:9px 10px}.teacher-disability-major-grid article>strong{color:#394854;font-size:.69rem}.teacher-disability-major-grid article>span{float:right;color:#526470;font-size:.63rem;font-weight:900}.teacher-disability-major-grid article>div{clear:both;gap:4px;margin-top:7px;display:grid}.teacher-disability-major-grid article small{color:#111820;background:#eef2f4b8;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-height:44px;padding:7px 9px;font-size:1.2rem;font-weight:950;line-height:1.2;display:flex}.teacher-disability-major-grid article small b{color:#111820;font-size:1rem}.teacher-program-status-content .disability-degree-summary{margin-top:10px}.teacher-basic-info{background:#fff;border:1px solid #d7dfe4;border-radius:15px;margin-top:13px;padding:13px}.teacher-basic-info>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.teacher-basic-info h3{color:#293b48;margin:0;font-size:calc(.93rem + 3pt)}.teacher-basic-info-table-wrap{border:1px solid #dfe5e8;border-radius:11px;overflow-x:auto}.teacher-basic-info table{border-collapse:collapse;width:100%;min-width:640px}.teacher-basic-info th,.teacher-basic-info td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8ea;padding:10px}.teacher-basic-info thead th{color:#40525e;white-space:nowrap;background:#eff4f6;font-size:calc(.68rem + 3pt)}.teacher-basic-info tbody th{color:#2e414e;white-space:nowrap;font-size:calc(.73rem + 3pt)}.teacher-basic-info tbody td{color:#5c6971;font-size:calc(.67rem + 3pt)}.teacher-basic-info tbody tr:last-child>*{border-bottom:0}.teacher-basic-info td:last-child{width:170px}.teacher-open-remark-button{color:#245944;white-space:nowrap;background:#edf8f3;border:1px solid #36765f;border-radius:10px;min-height:44px;padding:8px 11px;font-size:.68rem;font-weight:950}.teacher-basic-info .teacher-open-remark-button{min-height:48px;font-size:calc(.68rem + 3pt)}.teacher-student-remark-backdrop{z-index:1500;background:#141f27a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.teacher-student-remark-dialog{background:#fff;border-radius:20px;width:min(980px,100%);max-height:calc(100dvh - 44px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.teacher-student-remark-dialog>header{margin:0 42px 18px 0}.teacher-student-remark-dialog>header p{color:#28705b;margin:0 0 4px;font-size:.76rem;font-weight:950}.teacher-student-remark-dialog>header h3{color:#203744;margin:0;font-size:1.2rem}.teacher-student-remark-dialog>header span{color:#607078;margin-top:6px;font-size:.72rem;display:block}.teacher-student-remark form{grid-template-columns:126px minmax(190px,1fr);gap:7px;display:grid}.teacher-remark-session{grid-column:1/-1;max-width:340px}.teacher-remark-step{border:1px solid #cfdae0;border-radius:14px;grid-column:1/-1;margin:8px 0;padding:14px}.teacher-remark-step legend{color:#263e4a;align-items:center;gap:9px;padding:0 7px;font-weight:950;display:flex}.teacher-remark-step legend>b,.teacher-remark-step-three h4>b{color:#fff;background:#347960;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.teacher-remark-step legend span{gap:2px;display:grid}.teacher-remark-step legend small{color:#66777e;font-size:.65rem;font-weight:700}.teacher-remark-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.teacher-remark-choice-grid>label,.teacher-remark-followup label{cursor:pointer;background:#fbfcfc;border:1px solid #d5dde1;border-radius:11px;grid-template-columns:auto 1fr;gap:2px 8px;min-height:58px;padding:9px 10px;display:grid}.teacher-remark-choice-grid>label.selected,.teacher-remark-followup label.selected{background:#edf8f3;border:2px solid #347960}.teacher-remark-choice-grid input,.teacher-remark-followup input{grid-row:1/3;align-self:center;width:20px;height:20px}.teacher-remark-choice-grid strong,.teacher-remark-followup strong{color:#283d48;font-size:.71rem}.teacher-remark-choice-grid small,.teacher-remark-followup small{color:#627078;font-size:.61rem;line-height:1.35}.teacher-remark-other-input{background:#f5fbf8;border:1px solid #b9d6c8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin-top:10px;padding:10px;display:grid}.teacher-remark-other-input label{color:#355c4e;grid-column:1/-1;font-size:.68rem;font-weight:900}.teacher-remark-other-input input{color:#2c3e48;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #9abfae;border-radius:8px;grid-column:1/-1;padding:7px 9px}.teacher-remark-other-input input:focus-visible{outline-offset:2px;outline:3px solid #34796040}.teacher-remark-other-input small{color:#627078;justify-self:end;font-size:.61rem}.teacher-remark-step-three{grid-column:1/-1}.teacher-remark-step-three h4{color:#263e4a;align-items:center;gap:9px;margin:8px 0;font-size:.9rem;display:flex}.teacher-remark-writing-guide{color:#5c4a25;background:#fff7dc;border-radius:11px;gap:4px;padding:10px 12px;font-size:.64rem;line-height:1.45;display:grid}.teacher-remark-followup{border:0;margin:5px 0 0;padding:0}.teacher-remark-followup legend{color:#40545e;margin-bottom:6px;font-size:.68rem;font-weight:950}.teacher-remark-followup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.teacher-student-remark label,.teacher-student-remark-input>label{color:#50616b;gap:4px;font-size:.64rem;font-weight:900;display:grid}.teacher-student-remark-input>label.teacher-remark-observation-label,.teacher-student-remark-input>label.teacher-remark-resolution-label{font-size:calc(.64rem + 3pt)}.teacher-student-remark-input{gap:5px;display:grid}.teacher-student-remark-prompts{flex-wrap:wrap;gap:5px;display:flex}.teacher-student-remark-prompts button{color:#3d6659;background:#f3f8f6;border:1px solid #c6d5d0;border-radius:99px;min-height:30px;padding:4px 8px;font-size:.55rem;font-weight:900}.teacher-student-remark select,.teacher-student-remark textarea{color:#2c3e48;width:100%;font:inherit;background:#fff;border:1px solid #c9d3d8;border-radius:8px;padding:7px 8px}.teacher-student-remark select{min-height:38px}.teacher-student-remark textarea{resize:vertical;min-height:92px;line-height:1.5}.teacher-student-remark-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.teacher-student-remark-actions small{color:#7b878e;margin-right:auto}.teacher-student-remark-actions button{color:#455963;background:#f5f8f9;border:1px solid #b8c7cc;border-radius:8px;min-height:36px;padding:6px 9px;font-size:.59rem;font-weight:900}.teacher-student-remark-actions button[type=submit]{color:#fff;background:#397a64;border-color:#397a64}.teacher-student-remark-history{margin-top:7px}.teacher-student-remark-history>strong{color:#45655b;font-size:.61rem;font-weight:900;display:block}.teacher-student-remark-history>div{gap:5px;margin-top:6px;display:grid}.teacher-student-remark-history button{color:#52616a;text-align:left;background:#fbfcfc;border:1px solid #dce2e5;border-radius:8px;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr);gap:7px;padding:6px 7px;display:grid}.teacher-student-remark-history time{font-size:.57rem;font-weight:900;line-height:1.35}.teacher-student-remark-history span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.teacher-student-remark-notice,.teacher-student-remark-readonly{color:#5c6d66;margin:6px 0 0;font-size:.59rem;line-height:1.4}.teacher-program-note-board{background:#fffaf2;border:1px solid #e0c8a4;border-radius:15px;margin-top:13px;padding:13px}.teacher-program-note-board>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-program-note-board>header p{color:#8a6d42;margin:0 0 3px;font-size:.62rem;font-weight:900}.teacher-program-note-board>header h3{color:#493d2e;margin:0;font-size:.94rem}.teacher-program-note-board>header>strong{color:#664a24;background:#f0d8b4;border-radius:99px;align-items:baseline;gap:2px;padding:6px 11px;font-size:1rem;display:flex}.teacher-program-note-board>header>strong small{font-size:.58rem}.teacher-program-note-list{gap:8px;margin-top:11px;display:grid}.teacher-program-note-list article{background:#fff;border:1px solid #eadbc5;border-radius:11px;grid-template-columns:minmax(145px,.65fr) minmax(145px,.65fr) minmax(220px,1.7fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.teacher-program-note-list article.with-program{grid-template-columns:minmax(135px,.7fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(220px,1.7fr)}.teacher-program-note-program{gap:3px;display:grid}.teacher-program-note-program span{color:#8a6d42;font-size:.55rem;font-weight:900}.teacher-program-note-program strong{color:#503f2c;font-size:.72rem}.teacher-program-note-meta{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.teacher-program-note-meta time{color:#5c4931;font-size:.69rem;font-weight:900;line-height:1.35}.teacher-program-note-meta span{color:#674d0d;background:#f5d375;border-radius:99px;padding:3px 6px;font-size:.54rem;font-weight:900}.teacher-program-note-person strong,.teacher-program-note-person small{display:block}.teacher-program-note-person strong{color:#354652;font-size:.74rem}.teacher-program-note-person small{color:#778187;margin-top:3px;font-size:.57rem;line-height:1.35}.teacher-program-note-list article>p{color:#4f5d65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.67rem;line-height:1.55}.teacher-note-detail{min-width:0}.teacher-note-detail>div{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.teacher-note-detail>div>b{color:#324a58;background:#edf2f4;border-radius:99px;padding:4px 7px;font-size:.58rem}.teacher-note-detail p{color:#4f5d65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.67rem;line-height:1.55}.teacher-note-detail>small{color:#52665e;white-space:pre-wrap;border-left:3px solid #4a8a72;gap:3px;margin-top:7px;padding-left:8px;font-size:.61rem;line-height:1.45;display:grid}.teacher-note-detail>small strong{color:#2d5e4c}.teacher-program-note-empty{background:#ffffffb3;border:1px dashed #d9c6a8;border-radius:11px;align-items:center;gap:10px;margin-top:11px;padding:12px;display:flex}.teacher-program-note-empty>span{font-size:1.35rem}.teacher-program-note-empty strong{color:#5d4a31;font-size:.72rem}.teacher-program-note-empty p{color:#766952;margin:3px 0 0;font-size:.61rem;line-height:1.45}.teacher-student-privacy{color:#68756f;align-items:center;gap:6px;margin:10px 2px 0;font-size:.61rem;line-height:1.4;display:flex}.program-enrollment-import-panel,.admin-program-enrollment-manager{margin-top:20px}.program-enrollment-import-heading,.admin-program-enrollment-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.program-enrollment-import-heading h2,.admin-program-enrollment-heading h2{color:#2e3d47;margin:2px 0 5px}.program-enrollment-import-heading p:last-child,.admin-program-enrollment-heading p:last-child{color:#66747d;max-width:690px;margin:0;font-size:.75rem;line-height:1.5}.program-enrollment-import-heading>button{color:#57407f;white-space:nowrap;background:#f3effa;border:1px solid #8e77b7;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:.7rem;font-weight:900;display:flex}.program-enrollment-import-workspace{grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:12px;margin-top:15px;display:grid}.program-enrollment-import-file{cursor:pointer;background:#edf6fb;border:1px dashed #9eb9c9;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:3px 10px;min-height:104px;padding:13px;display:grid}.program-enrollment-import-file>span{background:#fff;border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:1.45rem;display:grid}.program-enrollment-import-file strong{color:#2d536d;font-size:.8rem}.program-enrollment-import-file small{color:#647984;font-size:.64rem}.program-enrollment-import-file input{color:#455966;grid-column:1/-1;margin-top:7px;font-size:.68rem}.program-enrollment-import-guide{background:#fafbfb;border:1px solid #d9dfe3;border-radius:14px;padding:13px 15px}.program-enrollment-import-guide>strong{color:#3e4d56;font-size:.77rem}.program-enrollment-import-guide ol{color:#60707a;margin:8px 0;padding-left:20px;font-size:.67rem;line-height:1.55}.program-enrollment-import-guide p{color:#796a53;margin:0;font-size:.63rem}.program-enrollment-import-filename{color:#586b78;overflow-wrap:anywhere;margin:10px 2px 0;font-size:.68rem}.program-enrollment-import-preview{border-top:1px solid #dde2e5;margin-top:15px;padding-top:14px}.program-enrollment-import-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-enrollment-import-preview>header strong,.program-enrollment-import-preview>header span{display:block}.program-enrollment-import-preview>header strong{color:#34424b;font-size:.82rem}.program-enrollment-import-preview>header span{color:#65747d;margin-top:3px;font-size:.67rem}.program-enrollment-import-list{gap:7px;margin-top:11px;display:grid}.program-enrollment-import-list article{background:#fff;border:1px solid #dce3e6;border-radius:11px;grid-template-columns:78px minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:9px 10px;display:grid}.program-enrollment-import-list article>span{text-align:center;border-radius:99px;padding:5px 7px;font-size:.61rem;font-weight:900}.program-enrollment-import-list article.ready>span{color:#23694d;background:#dff2e8}.program-enrollment-import-list article.held{background:#fffaf6;border-color:#e9c7b2}.program-enrollment-import-list article.held>span{color:#8a4829;background:#f7dfd0}.program-enrollment-import-list strong,.program-enrollment-import-list small{display:block}.program-enrollment-import-list strong{color:#35424d;font-size:.75rem}.program-enrollment-import-list small{color:#6e7982;margin-top:3px;font-size:.62rem}.program-enrollment-import-list article>b{color:#455563;text-align:right;font-size:.69rem}.program-enrollment-import-more{color:#5d6b76;text-align:center;background:#eef2f4;border-radius:10px;margin:0;padding:8px;font-size:.65rem}.program-enrollment-import-more.held{color:#81523b;background:#fff1e8}.admin-program-enrollment-heading>label{color:#45535d;gap:5px;min-width:280px;font-size:.68rem;font-weight:900;display:grid}.admin-program-enrollment-heading select{color:#293944;background:#fff;border:1px solid #c5ced5;border-radius:10px;min-height:44px;padding:8px 10px;font-size:.76rem}.admin-program-enrollment-summary{background:#fff7e7;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:11px 13px;display:flex}.admin-program-enrollment-summary strong,.admin-program-enrollment-summary span{display:block}.admin-program-enrollment-summary strong{color:#664b1f;font-size:.83rem}.admin-program-enrollment-summary span{color:#796c54;margin-top:3px;font-size:.65rem}.admin-program-enrollment-summary p{color:#665a44;margin:0;font-size:.69rem}.admin-program-enrollment-summary p b{color:#81581d;font-size:.88rem}.admin-program-enrollment-actions{justify-content:flex-end;gap:7px;margin:11px 0 8px;display:flex}.admin-program-enrollment-actions button{color:#53616b;background:#f6f7f8;border:1px solid #c8d0d5;border-radius:9px;min-height:36px;padding:7px 10px;font-size:.65rem;font-weight:900}.admin-program-enrollment-list{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.admin-program-enrollment-list label{cursor:pointer;background:#fff;border:1px solid #dbe1e5;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.admin-program-enrollment-list label.selected{background:#f0f8f5;border-color:#659b8a}.admin-program-enrollment-list label.conflict{cursor:not-allowed;opacity:.75;background:#f7f5f2;border-color:#dfcfc2}.admin-program-enrollment-list input{accent-color:#347a65;width:18px;height:18px}.admin-program-enrollment-list strong,.admin-program-enrollment-list small{display:block}.admin-program-enrollment-list strong{color:#34434c;font-size:.72rem}.admin-program-enrollment-list small{color:#707b82;margin-top:3px;font-size:.59rem;line-height:1.35}.admin-program-enrollment-list label>b{color:#2c6a57;background:#deeee8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.admin-program-enrollment-list label.conflict>b{color:#8b5d3c;background:#eee3da}.admin-program-enrollment-save{width:100%;margin-top:12px}.admin-notice-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.admin-notice-group-tabs button{color:#526068;text-align:left;background:#fff;border:1px solid #d6dbde;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:80px;padding:13px 15px;display:grid}.admin-notice-group-tabs button>span{background:#eef1f3;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.admin-notice-group-tabs button strong,.admin-notice-group-tabs button small{display:block}.admin-notice-group-tabs button strong{color:#34434b;font-size:.85rem}.admin-notice-group-tabs button small{color:#748087;margin-top:4px;font-size:.65rem;line-height:1.4}.admin-notice-group-tabs button>b{color:#68747a;white-space:nowrap;background:#edf0f1;border-radius:99px;padding:6px 9px;font-size:.62rem}.admin-notice-group-tabs button.selected{background:#fff7eb;border:2px solid #c4772f;box-shadow:0 8px 20px #75491b17}.admin-notice-group-tabs button.selected>span{background:#ffe5bd}.admin-notice-group-tabs button.selected>b{color:#23664b;background:#dff1e7}.teacher-notice-board{background:#eef5f1;border:1px solid #afc8bd;border-radius:22px;margin:-4px 0 20px;overflow:hidden;box-shadow:0 18px 42px #204b3929}.teacher-notice-heading{background:linear-gradient(125deg,#174a38,#286a51 62%,#357b60);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px 22px;display:flex}.teacher-notice-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.teacher-notice-heading>div>span{background:#ffffff24;border:1px solid #ffffff3d;border-radius:15px;flex:0 0 50px;place-items:center;height:50px;font-size:1.55rem;display:grid}.teacher-notice-heading h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:calc(1.4rem + 5pt)}.teacher-notice-heading>strong{color:#fff;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:16px 26px;font-size:calc(.8rem + 10pt);line-height:1}.teacher-notice-list{gap:13px;padding:18px;display:grid}.teacher-notice-card{background:#fff;border:1px solid #cfdad5;border-radius:17px;padding:12px;position:relative;overflow:hidden;box-shadow:0 8px 22px #24483914}.teacher-notice-card-heading{background:linear-gradient(125deg,#edf6f1,#f8fbf9);border:1px solid #d4e2db;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:13px 14px;display:grid}.teacher-notice-title-row{flex-wrap:wrap;align-items:center;gap:9px 12px;min-width:0;display:flex}.teacher-notice-title-copy{border-left:5px solid #327056;gap:3px;min-width:0;padding-left:11px;display:grid}.teacher-notice-title-copy>span{color:#4d7564;letter-spacing:.08em;font-size:.65rem;font-weight:950}.teacher-notice-title-copy h3{color:#173d2e;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.46rem;font-weight:950;line-height:1.25}.teacher-notice-deadline{color:#a13b32;white-space:nowrap;background:#fff0ee;border:1px solid #e8a49c;border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:.75rem;font-weight:950;line-height:1.25;display:inline-flex}.teacher-notice-publish-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.teacher-notice-publish-status time{color:#2f6953;white-space:nowrap;font-size:.82rem;font-weight:900}.teacher-notice-card>p{color:#2f3e38;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 8px 6px;font-size:1.28rem;font-weight:900;line-height:1.58}.teacher-notice-empty{background:#ffffffc7;border:1px dashed #a9c4b8;border-radius:14px;align-items:center;gap:12px;margin:18px;padding:15px;display:flex}.teacher-notice-empty>span{color:#2f7652;background:#e4f1e8;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-weight:950;display:grid}.teacher-notice-empty strong{color:#4a443a;font-size:.82rem}.teacher-notice-empty p{color:#756e63;margin:3px 0 0;font-size:.69rem}.master-teacher-notice-launcher{background:linear-gradient(135deg,#f7f9fa,#fff);border:1px solid #d2dadd;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-4px 0 18px;padding:11px 13px;display:grid;box-shadow:0 7px 20px #2a3d470f}.master-teacher-notice-launcher>span{background:#e8eff2;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.18rem;display:grid}.master-teacher-notice-launcher>div{min-width:0}.master-teacher-notice-launcher .eyebrow{color:#728087;margin:0 0 1px;font-size:.55rem}.master-teacher-notice-launcher h2{color:#354d59;letter-spacing:-.015em;margin:0;font-size:.88rem}.master-teacher-notice-launcher>div>p:not(.eyebrow){color:#748189;margin:3px 0 0;font-size:.6rem;line-height:1.35}.master-teacher-notice-launcher>div>div{color:#6b7a82;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:6px;font-size:.58rem;display:flex}.master-teacher-notice-launcher>div>div strong{color:#315f50}.master-teacher-notice-launcher>button{color:#285e49;white-space:nowrap;background:#edf5f1;border:1px solid #9ab8aa;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 13px;font-size:.68rem;font-weight:950;display:inline-flex}:is(.master-teacher-notice-launcher>button:hover,.master-teacher-notice-launcher>button:focus-visible){background:#e3f0e9;border-color:#4e7e68}.master-teacher-notice-launcher>button span{font-size:.55rem}.master-teacher-notice-expanded>.teacher-notice-board{margin-top:0}.master-teacher-notice-overview{background:linear-gradient(145deg,#f3f8fb,#fff 42%);border:1px solid #c9d8e0;border-radius:22px;margin:0 0 24px;padding:20px;box-shadow:0 14px 34px #28425217}.master-teacher-notice-overview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.master-teacher-notice-overview>header>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.master-teacher-notice-overview>header>div>span{background:#dfeef5;border-radius:14px;flex:0 0 48px;place-items:center;height:48px;font-size:1.3rem;display:grid}.master-teacher-notice-overview>header h2{color:#25485b;margin:2px 0 4px;font-size:1.18rem}.master-teacher-notice-overview>header p:last-child{color:#637985;margin:0;font-size:.7rem;line-height:1.5}.master-teacher-notice-overview>header>strong{color:#3d6579;white-space:nowrap;background:#fff;border:1px solid #bfd2dc;border-radius:999px;flex:none;padding:7px 11px;font-size:.64rem}.master-teacher-notice-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.master-teacher-notice-stats>span{background:#fff;border:1px solid #d8e2e7;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:flex}.master-teacher-notice-stats small{color:#6c7b83;font-size:.65rem;font-weight:850}.master-teacher-notice-stats strong{color:#285469;font-size:.92rem}.master-teacher-notice-search{color:#536975;grid-template-columns:auto minmax(180px,320px);justify-content:end;align-items:center;gap:10px;margin:14px 0 10px;font-size:.68rem;font-weight:900;display:grid}.master-teacher-notice-search input{background:#fff;border-color:#cbd8de;min-height:44px;margin:0}.master-teacher-notice-groups{gap:9px;display:grid}.master-teacher-notice-groups>details{background:#fff;border:1px solid #d6e0e5;border-radius:15px;overflow:hidden}.master-teacher-notice-groups>details>summary{color:#344f5d;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 13px;list-style:none;display:grid}.master-teacher-notice-groups>details>summary::-webkit-details-marker{display:none}.master-teacher-notice-groups>details>summary:after{content:"펼치기";color:#748791;text-align:center;grid-area:2/3;font-size:.56rem;font-weight:850}.master-teacher-notice-groups>details[open]>summary{background:#f5f9fb;border-bottom:1px solid #dce5e9}.master-teacher-notice-groups>details[open]>summary:after{content:"접기"}.master-teacher-notice-avatar{color:#2f637a;background:#dcecf3;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:.88rem;font-weight:950;display:grid}.master-teacher-notice-groups summary>span:nth-child(2){min-width:0}.master-teacher-notice-groups summary>span:nth-child(2) strong,.master-teacher-notice-groups summary>span:nth-child(2) small{display:block}.master-teacher-notice-groups summary>span:nth-child(2) strong{font-size:.8rem}.master-teacher-notice-groups summary>span:nth-child(2) small{color:#71828b;margin-top:3px;font-size:.61rem}.master-teacher-notice-groups summary>b{color:#326950;white-space:nowrap;background:#e6f1ec;border-radius:999px;align-self:end;padding:5px 8px;font-size:.62rem}.master-teacher-notice-items{gap:8px;padding:11px;display:grid}.master-teacher-notice-items article{background:#fcfdfd;border:1px solid #dfe5e7;border-left:5px solid #4f7f6c;border-radius:11px;padding:11px 12px}.master-teacher-notice-items article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.master-teacher-notice-items article>header>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.master-teacher-notice-items article>header span{color:#4d6876;white-space:nowrap;background:#e5edf1;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:900}.master-teacher-notice-items article>header strong{color:#294a5a;overflow-wrap:anywhere;font-size:.76rem}.master-teacher-notice-items article>header time{color:#35664f;white-space:nowrap;flex:none;font-size:.64rem;font-weight:900}.master-teacher-notice-items article>p{color:#3e4b52;white-space:pre-wrap;margin:8px 0 5px;font-size:.71rem;font-weight:750;line-height:1.5}.master-teacher-notice-items article>small{color:#75828a;font-size:.58rem;line-height:1.4}.master-teacher-notice-none,.master-teacher-notice-no-result{color:#728087;text-align:center;background:#fafcfc;border:1px dashed #d5dfe3;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:72px;margin:10px;padding:13px;display:flex}.master-teacher-notice-none>span{color:#317052;background:#e5f1e9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.master-teacher-notice-none p,.master-teacher-notice-no-result p{margin:0;font-size:.65rem}.master-teacher-notice-no-result{display:grid}.master-teacher-notice-no-result strong{color:#536872;font-size:.75rem}.admin-notice-manager{background:linear-gradient(145deg,#fffaf1,#fff 36%);border:1px solid #ddc49e;border-radius:22px;padding:22px;box-shadow:0 12px 32px #4b351f12}.admin-notice-layout{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);align-items:start;gap:18px;margin-top:16px;display:grid}.admin-notice-form{background:#fff;border:1px solid #e2d7c7;border-radius:17px;gap:12px;padding:17px;display:grid}.admin-notice-form fieldset{border:0;margin:0;padding:0}.admin-notice-form legend,.admin-notice-form>label{color:#4b5054;font-size:.75rem;font-weight:900}.admin-notice-audience-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;display:grid}.admin-notice-audience-buttons button{color:#566067;text-align:left;background:#f8f9f9;border:1px solid #d7d9da;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:72px;padding:10px;display:grid}.admin-notice-audience-buttons button>span{background:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.admin-notice-audience-buttons strong,.admin-notice-audience-buttons small{display:block}.admin-notice-audience-buttons strong{font-size:.76rem}.admin-notice-audience-buttons small{color:#788086;font-size:.61rem}.admin-notice-audience-buttons button.selected{color:#70431c;background:#fff3df;border:2px solid #c8792e}.admin-notice-templates{background:#fffaf1;border-radius:13px!important;padding:12px!important}.admin-notice-templates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.admin-notice-templates button{color:#674a29;text-align:left;background:#fff;border:1px solid #ddc9aa;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}:is(.admin-notice-templates button:hover,.admin-notice-templates button:focus-visible){background:#fff4df;border-color:#bd762f}.admin-notice-templates button span{font-size:1rem}.admin-notice-templates button strong{font-size:.67rem}.admin-notice-templates>small{color:#786c5c;margin-top:7px;font-size:.59rem;line-height:1.4;display:block}.admin-notice-teacher-picker{background:#f7f9fa;border:1px solid #d9dfe2;border-radius:13px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px;padding:11px;display:grid}.admin-notice-teacher-picker label{color:#4b555b;font-size:.68rem;font-weight:900}.admin-notice-teacher-picker p{color:#9a4b3e;grid-column:1/-1;margin:0;font-size:.63rem;font-weight:850}.admin-notice-form input,.admin-notice-form select,.admin-notice-form textarea{background:#fff;margin-top:6px}.admin-notice-form textarea{resize:vertical;min-height:96px}.admin-notice-form label>small{color:#7a7f82;text-align:right;margin-top:4px;font-size:.62rem;display:block}.admin-notice-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-notice-dates label{color:#4b5054;font-size:.72rem;font-weight:900}.admin-notice-duration{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-notice-duration>span{color:#576168;font-size:.67rem;font-weight:900}.admin-notice-duration>div{gap:6px;display:flex}.admin-notice-duration button{color:#755127;background:#fff9ef;border:1px solid #cbb28d;border-radius:9px;min-height:36px;padding:7px 11px;font-size:.64rem;font-weight:900}.admin-notice-deadline{background:#f8fafb;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);align-items:center;gap:12px;display:grid;border:1px solid #d8dfe2!important;border-radius:13px!important;padding:12px!important}.admin-notice-deadline.enabled{background:#fff7f6;border-color:#e4a39d!important}.admin-notice-deadline>div>small{color:#737c81;margin:5px 0 0 30px;font-size:.61rem;line-height:1.4;display:block}.admin-notice-deadline>label:last-child{color:#873e37;font-size:.7rem;font-weight:900}.admin-notice-deadline-toggle{color:#424e54;cursor:pointer;align-items:center;gap:9px;font-size:.75rem;font-weight:950;display:inline-flex}.admin-notice-deadline-toggle input{accent-color:#b64d43;flex:none;width:20px;height:20px;margin:0}.admin-notice-preview{background:linear-gradient(145deg,#e8f3ee,#f3f8f5);border:1px solid #b9d0c6;border-radius:17px;min-width:0;padding:13px;container:notice-preview/inline-size}.admin-notice-preview>header{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 10px;display:flex}.admin-notice-preview>header strong,.admin-notice-preview>header small{display:block}.admin-notice-preview>header strong{color:#285b48;letter-spacing:.03em;font-size:.74rem;font-weight:950}.admin-notice-preview>header small{color:#6a7c74;margin-top:3px;font-size:.58rem;line-height:1.4}.admin-notice-preview>header>span{color:#3c6958;white-space:nowrap;background:#ffffffc7;border:1px solid #bad1c7;border-radius:999px;flex:none;padding:6px 9px;font-size:.58rem;font-weight:900}.admin-notice-preview>.teacher-notice-card{min-width:0;margin:0;box-shadow:0 8px 20px #24483912}@container notice-preview (width<=560px){.admin-notice-preview .teacher-notice-card-heading{grid-template-columns:minmax(0,1fr);gap:10px}.admin-notice-preview .teacher-notice-publish-status{justify-content:flex-start;width:100%}.admin-notice-preview .teacher-notice-title-copy h3{font-size:1.25rem}.admin-notice-preview .teacher-notice-card>p{font-size:1.08rem}}@container notice-preview (width<=400px){.admin-notice-preview>header{flex-direction:column;align-items:flex-start}.admin-notice-preview>header>span{white-space:normal}.admin-notice-preview .teacher-notice-title-row{flex-direction:column;align-items:flex-start}.admin-notice-preview .teacher-notice-deadline{white-space:normal}.admin-notice-preview .teacher-notice-publish-status time{white-space:normal;text-align:left}}.admin-notice-form>.primary-button{width:100%;min-height:50px}.admin-notice-form .form-error{color:#a13d35;margin:0;font-size:.7rem;font-weight:800}.admin-notice-overview{gap:14px;min-width:0;display:grid}.admin-notice-overview>section,.admin-notice-overview>details{background:#f9fafb;border:1px solid #dfe3e5;border-radius:16px;padding:14px}.admin-notice-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.admin-notice-section-title h3{color:#39454c;margin:0;font-size:.9rem}.admin-notice-section-title span{color:#735020;background:#f5ddba;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:900}.admin-notice-managed-list{gap:12px;display:grid}.admin-notice-managed-item{background:#edf4f0;border:1px solid #d6dfda;border-radius:18px;padding:9px;overflow:hidden}.admin-notice-managed-item>.teacher-notice-card{box-shadow:none;border-radius:13px}.admin-notice-management-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 3px 1px;display:flex}.admin-notice-management-bar>div:first-child{gap:3px;min-width:0;display:grid}.admin-notice-management-bar strong{color:#315544;font-size:.68rem}.admin-notice-management-bar span{color:#6b7972;font-size:.59rem}.admin-notice-card-actions{flex:none;gap:6px;display:flex}.admin-notice-card-actions button{color:#4f626b;background:#f8faf9;border:1px solid #b8c5cb;border-radius:9px;min-height:38px;padding:7px 10px;font-size:.62rem;font-weight:900}.admin-notice-card-actions button.end{color:#8a4927;background:#fff6ef;border-color:#cfa487}.admin-notice-empty{color:#788187;text-align:center;background:#fff;border:1px dashed #d3dadd;border-radius:11px;padding:15px;font-size:.69rem}.admin-notice-overview details>summary{color:#566168;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;font-weight:900;display:flex}.admin-notice-overview details>summary span{color:#7c684b}.admin-notice-overview details[open]>summary{margin-bottom:10px}.admin-student-notice-roadmap{background:linear-gradient(145deg,#f5fbff,#fff 42%);border:1px solid #cbd9e1;border-radius:22px;padding:22px;box-shadow:0 12px 30px #2d4e6112}.admin-student-notice-roadmap>div:first-child{align-items:flex-start;gap:13px;display:flex}.admin-student-notice-roadmap>div:first-child>span{background:#dceff7;border-radius:15px;flex:0 0 52px;place-items:center;height:52px;font-size:1.5rem;display:grid}.admin-student-notice-roadmap h2{color:#2f4f60;margin:2px 0 5px}.admin-student-notice-roadmap>div:first-child p:last-child{color:#617680;margin:0;font-size:.74rem;line-height:1.5}.admin-student-notice-roadmap>div:first-child>b{color:#68747b;white-space:nowrap;background:#edf0f2;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:.65rem}.admin-student-notice-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-student-notice-plan article{background:#fff;border:1px solid #d8e3e8;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.admin-student-notice-plan article>span{color:#315f74;background:#dcecf3;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:.7rem;font-weight:950;display:grid}.admin-student-notice-plan strong{color:#344e5b;font-size:.75rem}.admin-student-notice-plan p{color:#687982;margin:4px 0 0;font-size:.64rem;line-height:1.45}.admin-student-notice-safety{background:#eef7f3;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:flex}.admin-student-notice-safety>span{font-size:1.25rem}.admin-student-notice-safety p{color:#557067;margin:0;font-size:.67rem;line-height:1.5}.admin-student-notice-safety strong{color:#2c6552;font-size:.73rem;display:block}@media (max-width:1100px){.admin-notice-layout{grid-template-columns:1fr}}@media (max-width:900px){.master-teacher-account{grid-template-columns:1fr 1fr}.master-teacher-account>div,.master-teacher-account button,.master-teacher-account .master-teacher-ready{grid-column:1/-1}.teacher-student-status-launch{flex-wrap:wrap;align-items:stretch}.teacher-student-status-summary{flex:320px}.teacher-program-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-remarks-program-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-remarks-program-summary>p{grid-column:1/-1}.teacher-disability-major-grid{grid-template-columns:1fr}.admin-program-enrollment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-student-notice-plan{grid-template-columns:1fr}}@media (max-width:680px){.master-teacher-account{grid-template-columns:1fr;padding:12px 10px}.teacher-welcome-title span{margin-top:8px;font-size:calc(.98rem + 2pt);line-height:1.42}.master-teacher-account>div,.master-teacher-account button,.master-teacher-account .master-teacher-ready{grid-column:auto}.teacher-student-status-summary{width:100%;min-width:0}.teacher-student-status-launch>button,.teacher-program-student-modal{width:100%}.teacher-program-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.teacher-remarks-quick-guide,.teacher-remarks-program-summary{grid-template-columns:1fr}.teacher-remarks-program-summary>p{grid-column:auto}.teacher-program-tab-grid>button{min-height:101px;padding:9px 6px}.teacher-program-detail-heading{grid-template-columns:minmax(0,1fr) auto;padding:11px}.teacher-program-detail-heading>button{grid-column:1/-1;width:100%}.teacher-program-inline-placement{grid-template-columns:1fr;padding:11px}.teacher-program-inline-placement>button{width:100%}.teacher-disability-major-grid>section>div{grid-template-columns:1fr}.teacher-basic-info{padding:10px}.teacher-basic-info>header{flex-direction:column;align-items:flex-start}.teacher-basic-info-table-wrap{border:0;overflow:visible}.teacher-basic-info table,.teacher-basic-info tbody,.teacher-basic-info tr,.teacher-basic-info th,.teacher-basic-info td{width:100%;min-width:0;display:block}.teacher-basic-info thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.teacher-basic-info tbody{gap:9px;display:grid}.teacher-basic-info tbody tr{background:#fff;border:1px solid #dbe2e6;border-radius:11px;overflow:hidden}.teacher-basic-info tbody th,.teacher-basic-info tbody td{white-space:normal;border-bottom:1px solid #edf0f2;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;display:grid}.teacher-basic-info tbody th:before,.teacher-basic-info tbody td:before{content:attr(data-label);color:#6f7a81;font-size:calc(.59rem + 3pt);font-weight:900}.teacher-basic-info tbody td:last-child{border-bottom:0;width:100%;min-width:0;display:block}.teacher-basic-info tbody td:last-child:before{margin-bottom:7px;display:block}.teacher-student-remark form{grid-template-columns:1fr}.teacher-student-remark-actions{grid-column:auto}.teacher-program-note-list article,.teacher-program-note-list article.with-program{grid-template-columns:1fr;gap:6px}.teacher-consolidated-notes{padding:14px 11px}.teacher-consolidated-notes>header{display:grid}.teacher-consolidated-note-stats{width:100%;min-width:0}.teacher-consolidated-note-filters{grid-template-columns:1fr}.teacher-consolidated-note-filters>button{width:100%}.teacher-consolidated-note-groups>section>header{flex-direction:column;align-items:stretch}.teacher-consolidated-note-groups>section>header>div:last-child{justify-content:space-between}.teacher-consolidated-note-groups>section>header button{min-height:44px}.teacher-consolidated-note-groups article{grid-template-columns:1fr;gap:7px}.teacher-enrollment-disability-overview{padding:14px 11px}.teacher-enrollment-disability-overview>header{display:grid}.teacher-enrollment-overview-counts{width:100%;min-width:0}.teacher-enrollment-overview-switch{grid-template-columns:1fr}.teacher-program-student-embedded .teacher-program-student-modal{border-radius:16px;padding-inline:12px}.program-enrollment-import-heading,.admin-program-enrollment-heading{display:grid}.program-enrollment-import-heading>button,.admin-program-enrollment-heading>label{width:100%;min-width:0}.program-enrollment-import-workspace{grid-template-columns:1fr}.program-enrollment-import-preview>header{flex-direction:column;align-items:stretch}.program-enrollment-import-preview>header button{width:100%}.program-enrollment-import-list article{grid-template-columns:74px minmax(0,1fr)}.program-enrollment-import-list article>b{text-align:left;border-top:1px dashed #d9dfe3;grid-column:1/-1;padding-top:7px}.admin-program-enrollment-summary{flex-direction:column;align-items:flex-start}.admin-program-enrollment-actions{grid-template-columns:repeat(2,1fr);display:grid}.admin-program-enrollment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notice-manager{padding:15px}.teacher-notice-heading{padding:16px}.teacher-notice-list{padding:13px}.teacher-notice-card{padding:11px}.teacher-notice-card-heading{grid-template-columns:1fr}.teacher-notice-title-copy h3{font-size:1.22rem}.teacher-notice-publish-status{justify-content:flex-end;width:100%}.teacher-notice-card>p{font-size:1.12rem}.master-teacher-notice-launcher{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px}.master-teacher-notice-launcher>span{width:40px;height:40px}.master-teacher-notice-launcher>div>p:not(.eyebrow){display:none}.master-teacher-notice-launcher>button{grid-column:1/-1;width:100%;min-height:42px}.master-teacher-notice-overview{padding:15px}.master-teacher-notice-overview>header{flex-direction:column;align-items:stretch}.master-teacher-notice-overview>header>strong{align-self:flex-start}.master-teacher-notice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.master-teacher-notice-search{grid-template-columns:1fr;justify-content:stretch}.master-teacher-notice-search input{width:100%;max-width:none}.master-teacher-notice-items article>header{flex-direction:column}.master-teacher-notice-items article>header time{white-space:normal}.admin-notice-group-tabs,.admin-notice-audience-buttons,.admin-notice-dates,.admin-notice-teacher-picker,.admin-notice-deadline{grid-template-columns:1fr}.admin-notice-group-tabs button{grid-template-columns:44px minmax(0,1fr)}.admin-notice-group-tabs button>b{grid-column:2;width:fit-content}.admin-notice-duration{flex-direction:column;align-items:flex-start}.admin-notice-management-bar{flex-direction:column;align-items:stretch}.admin-notice-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-student-notice-roadmap>div:first-child{flex-wrap:wrap}.admin-student-notice-roadmap>div:first-child>b{margin-left:0}}@media (max-width:420px){.teacher-student-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.teacher-student-status-summary>span{min-height:40px;padding:6px 8px;font-size:.82rem}.teacher-student-status-summary strong{font-size:.96rem}.teacher-student-status-summary small{grid-column:1/-1}.teacher-program-tab-grid>button>small{font-size:.56rem}.admin-program-enrollment-list{grid-template-columns:1fr}.teacher-notice-heading{align-items:center;gap:6px;padding:11px 12px}.teacher-notice-heading>div{flex:auto;gap:7px}.teacher-notice-heading>div>span{border-radius:10px;flex-basis:32px;height:32px;font-size:1rem}.teacher-notice-heading h2{letter-spacing:-.045em;white-space:normal;font-size:clamp(.76rem + 5pt,3.35vw + 5pt,.88rem + 5pt);line-height:1.2}.teacher-notice-heading>strong{flex:none;padding:10px 14px;font-size:calc(.65rem + 10pt);line-height:1}.admin-notice-templates>div{grid-template-columns:1fr}.teacher-notice-title-row{flex-direction:column;align-items:flex-start}.teacher-notice-deadline{white-space:normal}.teacher-notice-publish-status{flex-direction:column;align-items:flex-end}.teacher-notice-publish-status time{white-space:normal;text-align:right}}@media (max-width:360px){.teacher-notice-heading>div>span{display:none}.teacher-notice-heading h2{font-size:calc(.76rem + 5pt)}}@media (max-width:680px){.admin-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-tabs button{min-height:104px}}html[data-text-scale=large]{font-size:20px}html[data-text-scale=extra-large]{font-size:24px}html[data-text-scale=large]{--modal-close-size:50px;--modal-close-inset:14px}html[data-text-scale=extra-large]{--modal-close-size:56px;--modal-close-inset:12px}html[data-text-scale=large] body,html[data-text-scale=extra-large] body{overflow-x:hidden}html[data-text-scale=large] :where(.app-shell,.main-content,.panel,.record-modal,.modal-card,section,article,form,fieldset,label),html[data-text-scale=extra-large] :where(.app-shell,.main-content,.panel,.record-modal,.modal-card,section,article,form,fieldset,label){min-width:0}html[data-text-scale=large] :where(button,input,select,textarea),html[data-text-scale=extra-large] :where(button,input,select,textarea){max-width:100%}html[data-text-scale=large] :where(.panel-heading,.topbar,.account-box,.record-modal form>label),html[data-text-scale=extra-large] :where(.panel-heading,.topbar,.account-box,.record-modal form>label){min-width:0}html[data-text-scale=large] .record-modal label>small,html[data-text-scale=extra-large] .record-modal label>small{justify-self:end;margin-top:-4px;position:static}html[data-text-scale=large] .admin-main-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-text-scale=extra-large] .admin-main-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-scale=extra-large] :where(.student-grid,.teacher-grid,.admin-grid,.teacher-main-grid,.appearance-studio){grid-template-columns:minmax(0,1fr)}html[data-text-scale=extra-large] :where(.stat-grid,.workspace-stat-grid,.teacher-main-tabs){grid-template-columns:repeat(2,minmax(0,1fr))}html[data-text-scale=extra-large] :where(.panel-heading,.program-editor-actions,.tree-modal-heading){flex-wrap:wrap;align-items:stretch}html[data-text-scale=extra-large] .accessibility-popover fieldset>div{grid-template-columns:1fr}html[data-text-scale=large] .record-modal>.close-button+*,html[data-text-scale=extra-large] .record-modal>.close-button+*{min-width:0;padding-right:calc(var(--modal-close-size) + 12px)}html[data-text-scale=large] :where(.student-hub-close,.program-schedule-dialog-close),html[data-text-scale=extra-large] :where(.student-hub-close,.program-schedule-dialog-close){width:var(--modal-close-size);min-width:var(--modal-close-size);height:var(--modal-close-size);min-height:var(--modal-close-size);padding:0;line-height:1}html[data-text-scale=extra-large] .streak-calendar-dialog{width:min(680px,100%)}html[data-text-scale=extra-large] .streak-calendar-day{min-height:68px}html[data-text-scale=extra-large] .streak-calendar-day>b{font-size:1.55rem}html[data-text-scale=extra-large] .learning-history-intro,html[data-text-scale=extra-large] .learning-history-layout{grid-template-columns:1fr}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media print{body:has(.learning-portfolio-panel) *{visibility:hidden!important}:is(body:has(.learning-portfolio-panel) .learning-portfolio-panel,body:has(.learning-portfolio-panel) .learning-portfolio-panel *){visibility:visible!important}body:has(.learning-portfolio-panel) .learning-portfolio-panel{width:100%;max-width:760px;box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}body:has(.learning-portfolio-panel) .portfolio-print-button{display:none!important}}html[data-contrast=high]{--ink:#07101b;--muted:#34404d;--line:#66717d;--blue:#004d9c;--blue-soft:#e6f1ff}html[data-contrast=high] body{color:#07101b;background:#fff}html[data-contrast=high] :where(.panel,.modal-card,.record-modal,.accessibility-popover,button,input,select,textarea){border-color:#34404d}html[data-contrast=high] :where(p,small,span,label){color:inherit}.app-shell small{font-size:.875rem;line-height:1.45}.topbar-actions{align-items:center;gap:10px;display:flex}.student-screen-reader-control{position:relative}.student-screen-reader-actions{align-items:center;gap:7px;display:flex}.student-description-mode-toggle{color:#40515b;cursor:pointer;background:#f5f7f8;border:2px solid #a9b6bd;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;gap:0 7px;min-height:48px;padding:6px 10px;display:grid;box-shadow:0 5px 13px #2f465217}.student-description-mode-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.student-description-mode-toggle>span{background:#9aa8af;border-radius:999px;grid-row:1/3;width:42px;height:25px;transition:background .18s;display:block;position:relative}.student-description-mode-toggle>span>i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #1c2b3347}.student-description-mode-toggle strong{white-space:nowrap;align-self:end;font-size:.72rem;line-height:1.1}.student-description-mode-toggle small{color:#667780;align-self:start;font-size:.58rem;font-weight:950;line-height:1.1}.student-description-mode-toggle.enabled{color:#174f3d;background:#e9f6f0;border-color:#2e765e;box-shadow:0 0 0 3px #2e765e1f}.student-description-mode-toggle.enabled>span{background:#287159}.student-description-mode-toggle.enabled>span>i{transform:translate(17px)}.student-description-mode-toggle:focus-within{outline-offset:2px;outline:4px solid #1b689738}.student-voice-assistant-launch{color:#43336b;background:#f3efff;border:2px solid #6d5b9b;border-radius:14px;align-items:center;gap:7px;min-height:48px;padding:7px 12px;font-weight:950;display:inline-flex;box-shadow:0 5px 13px #4b367e1f}.student-voice-assistant-launch>span{color:#fff;letter-spacing:-.02em;background:#67509a;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.72rem;display:grid}.student-voice-assistant-launch strong{white-space:nowrap}.student-voice-assistant-launch.is-listening{color:#104f38;background:#e6f8ee;border-color:#126244;box-shadow:0 0 0 4px #20885b26}.student-voice-assistant-launch.is-listening>span{background:#14724f;animation:1.2s ease-in-out infinite screenReaderPulse}.student-screen-reader-ai-disclosure{color:#5b6d79;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.student-screen-reader-fallback{background:#f8fbfd;border:1px solid #b7cbd8;border-radius:10px;max-height:170px;padding:8px 10px;overflow:auto}.student-screen-reader-fallback summary{color:#174f75;cursor:pointer;font-size:.75rem;font-weight:950}.student-screen-reader-fallback p{color:#314c5e;margin:7px 0 0;font-size:.75rem;line-height:1.55}[data-screen-reader-highlighted=true]{z-index:89;outline-offset:4px;outline:5px solid #f0b429!important;box-shadow:0 0 0 9px #f0b42938!important}@keyframes screenReaderPulse{50%{opacity:.66;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.student-voice-assistant-launch.is-listening>span{animation:none}}html[data-reduce-motion=true] .student-voice-assistant-launch.is-listening>span{animation:none}.student-ai-assistant-backdrop{z-index:420;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#0b1c2a9e;place-items:center;display:grid;position:fixed;inset:0}.student-ai-assistant-dialog{overscroll-behavior:contain;color:#24384b;background:#fff;border:3px solid #6d5b9b;border-radius:24px;grid-template-rows:auto auto auto minmax(140px,1fr) auto auto auto;gap:12px;width:min(650px,100%);max-height:min(820px,100dvh - 28px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #04121f59}.student-ai-assistant-dialog>header{z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;margin:-4px -4px 0;padding:4px;display:flex;position:sticky;top:0}.student-ai-assistant-dialog>header small{color:#67509a;font-weight:950}.student-ai-assistant-dialog>header h2{color:#302554;margin:2px 0 3px;font-size:1.65rem}.student-ai-assistant-dialog>header p{color:#5b6874;margin:0;font-weight:750}.student-ai-assistant-dialog>header button{color:#3d2f68;background:#eeeaf8;border:2px solid #6d5b9b;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:82px;height:48px;padding:0 10px;font-weight:950;display:inline-flex}.student-ai-assistant-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-ai-assistant-tiers>div,.student-ai-assistant-tiers>a{color:#3e4652;text-align:left;background:#f7f5fb;border:2px solid #b9b0cb;border-radius:14px;align-content:center;gap:3px;min-height:76px;padding:10px 12px;text-decoration:none;display:grid}.student-ai-assistant-tiers>div.selected{color:#302254;background:#eee8fa;border-color:#5b4587;box-shadow:inset 0 0 0 1px #5b4587}.student-ai-assistant-tiers>a.student-ai-external-link{color:#124d3e;background:#e9f7f1;border-color:#21745d;box-shadow:inset 0 0 0 1px #21745d40}:is(.student-ai-assistant-tiers>a.student-ai-external-link:hover,.student-ai-assistant-tiers>a.student-ai-external-link:focus-visible){outline-offset:2px;background:#d9f2e8;outline:3px solid #f0b429}.student-ai-assistant-tiers strong{font-size:1rem}.student-ai-assistant-tiers small{font-weight:800;line-height:1.35}.student-ai-search-option{color:#33485d;cursor:pointer;background:#f5f7f9;border:2px solid #aeb9c5;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.student-ai-search-option.selected{color:#124d3e;background:#e9f7f1;border-color:#21745d;box-shadow:inset 0 0 0 1px #21745d33}.student-ai-search-option input{accent-color:#21745d;width:26px;height:26px;min-height:0;margin:0}.student-ai-search-option span{gap:2px;display:grid}.student-ai-search-option strong{font-weight:950}.student-ai-search-option small{font-weight:800;line-height:1.35}.student-ai-search-option:has(input:disabled){cursor:not-allowed;opacity:.62}.student-ai-assistant-close>span{font-size:1.55rem;line-height:1}.student-ai-assistant-close>strong{font-size:.9rem}.student-ai-assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-ai-assistant-quick button{color:#42336c;background:#f7f4ff;border:1px solid #b6a9d6;border-radius:12px;min-height:48px;padding:9px;font-weight:900}.student-ai-assistant-messages{background:#faf9fd;border:1px solid #d7d0e8;border-radius:16px;align-content:start;gap:10px;min-height:180px;padding:14px;display:grid;overflow:auto}.student-ai-assistant-messages article{border-radius:14px;width:min(88%,510px);padding:10px 13px}.student-ai-assistant-messages article.assistant{color:#35265f;background:#ede8fa;justify-self:start}.student-ai-assistant-messages article.user{color:#174862;background:#e5f3fb;justify-self:end}.student-ai-assistant-messages article.pending{opacity:.72}.student-ai-assistant-messages article.pending small{color:#645a7c;margin-top:5px;font-size:.68rem;line-height:1.45;display:block}.student-ai-assistant-messages strong{margin-bottom:3px;font-size:.76rem;display:block}.student-ai-assistant-messages p{margin:0;font-weight:780;line-height:1.55}.student-ai-assistant-sources{gap:5px;margin:9px 0 0;padding-left:20px;display:grid}.student-ai-assistant-sources a{color:#284f91;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:850;text-decoration:underline}.student-ai-assistant-form{gap:6px;display:grid}.student-ai-assistant-form>label{font-weight:950}.student-ai-assistant-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.student-ai-assistant-form input{min-width:0;min-height:52px;font:inherit;border:2px solid #9b8cbc;border-radius:12px;padding:10px 12px}.student-ai-assistant-form button,.student-ai-voice-toggle{color:#fff;background:#574080;border:0;border-radius:12px;min-height:52px;padding:10px 17px;font-weight:950}.student-ai-voice-toggle.listening{background:#17694a}.student-ai-assistant-status{color:#315365;background:#edf5f8;border-radius:10px;margin:0;padding:8px 10px;font-weight:800}.accessibility-controls{position:relative}.accessibility-launch{color:#183f6b;background:#fff;border:1px solid #c8d5e2;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:7px 12px;display:inline-flex}.accessibility-launch>span{color:#fff;background:#183f6b;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.05rem;font-weight:900;display:grid}.accessibility-popover{z-index:80;background:#fff;border:1px solid #b9cad8;border-radius:18px;gap:13px;width:min(340px,100vw - 24px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #19344c33}.accessibility-popover header{justify-content:space-between;align-items:center;gap:10px;display:flex}.accessibility-popover header strong{font-size:1.15rem}.accessibility-popover header button{background:#eef3f6;border:0;border-radius:50%;width:40px;height:40px;font-size:1.35rem}.accessibility-popover fieldset{border:1px solid #d7e0e7;border-radius:13px;margin:0;padding:10px}.accessibility-popover fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.accessibility-popover fieldset button{background:#fff;border:1px solid #cbd6df;border-radius:9px;min-height:42px;font-weight:800}.accessibility-popover fieldset button.selected{color:#0b4f87;background:#e7f3ff;border-color:#176db3}.accessibility-popover>label{align-items:center;gap:9px;min-height:42px;font-weight:750;display:flex}.accessibility-popover input[type=checkbox]{accent-color:#176db3;width:22px;height:22px}.accessibility-popover>p{color:#226044;margin:0;font-weight:800}.other-actions>.accessibility-controls-other{min-height:180px;position:relative}.other-actions>.accessibility-controls-other>.accessibility-launch{width:100%;height:100%;min-height:180px;color:var(--ink);text-align:center;background:#edf6fc;border:3px solid #9cbcd5;border-radius:22px;align-content:center;place-items:center;gap:6px;padding:18px;display:grid}.other-actions>.accessibility-controls-other>.accessibility-launch:hover{border-color:var(--blue);background:#e5f2fb}.other-actions>.accessibility-controls-other>.accessibility-launch>span{border-radius:17px;width:58px;height:58px;font-size:2rem}.other-actions>.accessibility-controls-other>.accessibility-launch>strong{font-size:1.35rem}.other-actions>.accessibility-controls-other>.accessibility-launch>strong:after{content:"글자 크기 · 선명도 · 움직임";color:var(--muted);margin-top:6px;font-size:.85rem;font-weight:750;display:block}.accessibility-settings-backdrop{z-index:3600;background:#0d1d2f9e;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.accessibility-settings-backdrop .accessibility-popover{border-width:2px;width:min(440px,100%);max-height:calc(100dvh - 24px);padding:22px;position:relative;top:auto;right:auto;overflow-y:auto}.speech-input-control{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.speech-input-control button{color:#145480;background:#edf7ff;border:2px solid #91b9d6;border-radius:10px;min-height:44px;padding:7px 12px;font-weight:900}.speech-input-control button.is-listening,.speech-input-control button.is-listening:disabled{color:#fff;opacity:1;cursor:progress;background:#0d4f7d;border-color:#082f50;box-shadow:0 0 0 4px #196da433}.speech-input-control small{color:#39566c}.speech-input-control .speech-ready-badge{color:#1f6844;background:#edf9f2;border:1px solid #9bcbb1;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:.86rem;font-weight:900;display:inline-flex}.speech-input-control .speech-ready-badge>span{color:#fff;background:#2b8157;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.speech-input-control button.speech-text-fallback{color:#354957;background:#fff;border-color:#b8c1c9}.speech-input-control[data-access-status=setup]>button:first-child{color:#704500;background:#fff6df;border-color:#d0902d}.speech-input-control[data-access-status=unavailable]>button:first-child{color:#59636b;background:#eef1f3;border-color:#c4cbd0}.speech-input-control .speech-listening-status{color:#fff;background:#123f67;border-radius:10px;align-items:center;min-height:42px;padding:8px 12px;font-size:1rem;font-weight:950;line-height:1.35;display:inline-flex;box-shadow:0 4px 12px #123f6733}.feeling-row.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.record-help-notice{color:#6d3b00;background:#fff6df;border:2px solid #e59b3c;border-radius:13px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.record-help-notice>span{font-size:1.45rem}.teacher-today-workspace{background:linear-gradient(135deg,#f7fbff,#eef8f4);border:1px solid #b9d3e8;border-radius:22px;margin-bottom:20px;padding:14px clamp(17px,3vw,27px) clamp(17px,3vw,27px);box-shadow:0 10px 28px #2b546f1a}.teacher-today-workspace>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.teacher-today-workspace h2,.teacher-today-workspace p{margin:0}.teacher-today-workspace>header time{color:#465d6d;font-weight:800}.teacher-today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-today-grid>article,.teacher-today-grid>button{color:#203b52;text-align:left;background:#fff;border:1px solid #c5d6e2;border-radius:16px;min-height:118px;padding:15px}.teacher-today-grid>article{grid-column:1/-1;align-items:center;gap:12px;display:flex}.teacher-today-grid>article>span{font-size:1.8rem}.teacher-today-grid>article>div{align-content:center;gap:7px;min-width:0;display:grid}.teacher-today-grid>article p{margin:0;line-height:1.5}.teacher-today-grid>button{grid-template-columns:auto 1fr auto;align-content:center;align-items:center;gap:8px;display:grid}.teacher-today-grid>button>span{font-size:1.45rem}.teacher-today-grid>button>b{font-size:1.25rem}.teacher-today-grid>button>small{grid-column:2/-1}.teacher-today-grid>button.needs-attention{background:#fff7e9;border:2px solid #d97b34}.teacher-today-grid>button.ready{background:#f0faf4;border-color:#a6cdbb}.review-help-priority{color:#8a4700;white-space:nowrap;background:#fff0d4;border-radius:99px;margin-left:auto;padding:6px 9px}.teacher-remark-classification{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-remark-classification label{color:#465768;gap:5px;font-weight:800;display:grid}.teacher-remark-classification select{background:#fff;border:1px solid #bfcbd4;border-radius:10px;min-height:44px;padding:7px 10px}.teacher-note-followup{color:#425360;background:#e9eef2;border-radius:99px;justify-self:end;padding:4px 8px;font-size:.78rem}.teacher-note-followup.is-check,.teacher-note-followup.is-share_admin{color:#824700;background:#fff0d6}.teacher-note-followup.is-completed,.teacher-note-followup.is-field_action_completed{color:#22623a;background:#e4f5e9}.teacher-note-followup.is-admin_intervention{color:#8b271e;background:#ffe5e2}.admin-action-dashboard{background:#f8fbfd;border:1px solid #c5d4df;border-radius:22px;padding:clamp(18px,3vw,28px)}.admin-action-dashboard>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.admin-action-dashboard h2,.admin-action-dashboard p{margin:0}.admin-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-action-cards>button{color:#243d50;text-align:left;background:#fff;border:1px solid #cbd7df;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:91px;padding:13px;display:grid}.admin-action-cards>button>span{font-size:1.45rem}.admin-action-cards>button div{gap:3px;display:grid}.admin-action-cards>button b{font-size:1.3rem}.admin-action-cards>button.critical{background:#fff1ed;border:2px solid #c94d3a}.admin-action-cards>button.warning{background:#fff8e9;border-color:#d79437}.admin-action-cards>button.ready{background:#f4faf6;border-color:#b8cfc2}.admin-data-safety-note{background:#eaf3f8;border-radius:14px;gap:11px;margin-top:13px;padding:13px 15px;display:flex}.admin-data-safety-note>span{font-size:1.35rem}.admin-data-safety-note p{margin:4px 0 0}.account-manage-list article.inactive-account{opacity:.82;background:#f3f4f5;border-style:dashed}.account-active-button{color:#6d4600!important;background:#fff7e5!important;border-color:#ba8b35!important}.village-safety-actions{border-top:1px solid #d6dfda;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;padding-top:12px;display:grid!important}.village-safety-actions button{color:#74352f!important;background:#fff7f5!important;border-color:#c9b3b3!important}.village-unblock-button{color:#315342;background:#f2f8f4;border:1px solid #b7c8bd;border-radius:11px;width:100%;min-height:44px;margin-top:10px;font-weight:800}.village-safety-status{color:#284e39;background:#edf4ef;border-radius:10px;margin:9px 0 0;padding:10px;font-weight:800}@media (max-width:720px){.topbar-actions{gap:5px}.student-screen-reader-actions{gap:4px}.student-description-mode-toggle{grid-template-columns:36px auto;gap:0 5px;min-height:44px;padding:5px 7px}.student-description-mode-toggle>span{width:36px;height:22px}.student-description-mode-toggle>span>i{width:16px;height:16px}.student-description-mode-toggle.enabled>span>i{transform:translate(14px)}.student-description-mode-toggle strong{font-size:.65rem}.student-description-mode-toggle small{font-size:.52rem}.student-voice-assistant-launch{gap:5px;min-height:44px;padding:5px 8px;font-size:.75rem}.student-voice-assistant-launch>span{border-radius:8px;flex-basis:27px;width:27px;height:27px;font-size:.86rem}.accessibility-launch{padding:6px}.accessibility-launch strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.accessibility-popover{position:fixed;top:72px;right:10px}.feeling-row.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-today-workspace>header,.admin-action-dashboard>header{flex-direction:column}.teacher-today-grid,.admin-action-cards{grid-template-columns:1fr}.teacher-today-grid>article{grid-column:auto}.teacher-remark-classification{grid-template-columns:1fr}.teacher-student-remark-backdrop{align-items:start;padding:8px}.teacher-student-remark-dialog{border-radius:15px;max-height:calc(100dvh - 16px);padding:16px 12px}.teacher-remark-choice-grid,.teacher-remark-followup>div{grid-template-columns:1fr}html[data-text-scale=large] .main-content,html[data-text-scale=extra-large] .main-content{width:min(100% - 20px,1240px)}html[data-text-scale=large] .topbar,html[data-text-scale=extra-large] .topbar{flex-wrap:wrap;gap:7px;min-height:auto;padding:8px 10px}html[data-text-scale=large] .wordmark,html[data-text-scale=extra-large] .wordmark{width:min(230px,55vw);min-width:0}html[data-text-scale=large] :where(.admin-main-tabs,.teacher-main-tabs,.stat-grid,.workspace-stat-grid),html[data-text-scale=extra-large] :where(.admin-main-tabs,.teacher-main-tabs,.stat-grid,.workspace-stat-grid),html[data-text-scale=large] :where(.program-editor-form,.program-academic-period-fields>div,.custom-time-details>div),html[data-text-scale=extra-large] :where(.program-editor-form,.program-academic-period-fields>div,.custom-time-details>div){grid-template-columns:minmax(0,1fr)}.speech-input-control.is-listening{flex-direction:column;align-items:stretch}.speech-input-control.is-listening>button,.speech-input-control .speech-listening-status{text-align:center;justify-content:center;width:100%}.speech-input-control[data-access-status=setup],.speech-input-control[data-access-status=unavailable]{align-items:stretch}.speech-input-control[data-access-status=setup]>button,.speech-input-control[data-access-status=unavailable]>button{flex:150px}.speech-input-control[data-access-status=setup]>small,.speech-input-control[data-access-status=unavailable]>small{flex-basis:100%}}@media (max-width:390px){.app-shell small{font-size:.82rem}.app-shell-student .wordmark{width:min(150px,40vw)}.student-description-mode-toggle{grid-template-rows:auto auto;grid-template-columns:34px;justify-items:center;gap:2px;padding-inline:5px}.student-description-mode-toggle>span{grid-row:1;width:34px;height:21px}.student-description-mode-toggle>span>i{width:15px;height:15px}.student-description-mode-toggle.enabled>span>i{transform:translate(13px)}.student-description-mode-toggle strong{grid-area:2/1;font-size:.58rem}.student-description-mode-toggle small{width:1px;height:1px;position:absolute;overflow:hidden}.student-voice-assistant-launch{padding-inline:6px}.student-voice-assistant-launch strong{font-size:.69rem}.student-voice-assistant-launch>span{flex-basis:25px;width:25px;height:25px}.student-ai-assistant-backdrop{padding:0}.student-ai-assistant-dialog{width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-radius:0;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto auto}.student-ai-assistant-dialog>header{padding-top:max(8px,env(safe-area-inset-top));margin-inline:0;top:0}.student-ai-assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ai-assistant-quick button{min-height:44px;padding:7px}.student-ai-assistant-tiers,.student-ai-assistant-form>div{grid-template-columns:1fr}.accessibility-popover{width:auto;left:8px;right:8px}.accessibility-popover fieldset>div{grid-template-columns:1fr}.admin-action-cards>button{grid-template-columns:auto minmax(0,1fr)}.admin-action-cards>button b{grid-column:2}.village-safety-actions{grid-template-columns:1fr}}.nonogram-backdrop{z-index:125}.nonogram-modal{background:linear-gradient(145deg,#fbfdff,#f2f7f9);border:2px solid #b9c9d8;border-radius:26px;width:min(1180px,100vw - 20px);max-height:calc(100dvh - 20px);padding:clamp(18px,3vw,30px);overflow:auto}.nonogram-modal.playing{width:min(1120px,100vw - 14px)}.nonogram-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:52px;display:flex}.nonogram-heading h2,.nonogram-heading p{margin:0}.nonogram-heading h2{color:#173c5d;font-size:clamp(1.65rem,3vw,2.35rem)}.nonogram-heading>div>p:last-child{color:#50687b;max-width:720px;margin-top:7px;font-weight:720;line-height:1.55}.nonogram-sound-button{color:#174d71;background:#eef7fb;border:1px solid #9db8ca;border-radius:13px;flex:none;min-height:46px;padding:9px 13px;font-weight:900}.nonogram-start-screen{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px;margin-top:20px;display:grid}.nonogram-size-panel,.nonogram-side-panel>section,.nonogram-gallery-button{background:#fff;border:1px solid #c8d7e1;border-radius:20px;box-shadow:0 8px 24px #1f466214}.nonogram-size-panel{padding:clamp(17px,2.6vw,27px)}.nonogram-size-panel h3,.nonogram-size-panel>p{margin:0}.nonogram-size-panel h3{color:#173c5d;font-size:1.35rem}.nonogram-size-panel>p{color:#536b7c;margin-top:5px;line-height:1.5}.nonogram-preview-board{background:#fff;border:2px solid #274d64;border-radius:6px;flex:none;grid-template-rows:17px repeat(5,10px);grid-template-columns:20px repeat(5,10px);display:grid;overflow:hidden}.nonogram-preview-board>i{color:#233f51;border:.5px solid #b9c7cf;justify-content:center;align-items:center;min-width:0;min-height:0;font-size:.42rem;font-style:normal;font-weight:950;line-height:1;display:flex}.nonogram-preview-corner{background:#dfeaf0;border-bottom:2px solid #274d64!important;border-right:2px solid #274d64!important;font-size:.31rem!important}.nonogram-banner-column-clue{background:#edf3f6;border-bottom:2px solid #274d64!important}.nonogram-banner-row-clue{background:#edf3f6;padding-right:2px;border-right:2px solid #274d64!important;justify-content:flex-end!important}.nonogram-banner-cell{background:#fff}.nonogram-banner-cell.filled{background:#315e77;box-shadow:inset 0 0 0 1px #24485d;border-color:#274d64!important}.nonogram-size-panel.difficulty-5{border-color:#a7cdb0}.nonogram-size-panel.difficulty-10{border-color:#e1bf7c}.nonogram-size-panel.difficulty-15{border-color:#aaa3ce}.nonogram-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.nonogram-size-grid>button{color:#27475d;text-align:left;background:#f9fbfc;border:3px solid #c8d5de;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 10px;min-height:148px;padding:12px 14px;display:grid}.nonogram-size-grid>button.selected{background:#eaf5fb;border-color:#2d729b;box-shadow:0 0 0 3px #2d729b21}.nonogram-size-grid>button.difficulty-5{background:#f2faf4;border-color:#a8cdb0}.nonogram-size-grid>button.difficulty-5.selected{background:#e4f5e8;border-color:#4d8d5d;box-shadow:0 0 0 3px #4d8d5d26}.nonogram-size-grid>button.difficulty-10{background:#fff9eb;border-color:#e1c184}.nonogram-size-grid>button.difficulty-10.selected{background:#fff0ca;border-color:#b57a19;box-shadow:0 0 0 3px #b57a1926}.nonogram-size-grid>button.difficulty-15{background:#f7f5fc;border-color:#b3acd3}.nonogram-size-grid>button.difficulty-15.selected{background:#ece8f8;border-color:#6e62a5;box-shadow:0 0 0 3px #6e62a526}.nonogram-size-grid>button>span{grid-area:1/1;align-self:center;font-size:1.8rem}.nonogram-size-grid>button strong{grid-area:1/2;align-self:center;gap:2px;font-size:1.02rem;line-height:1.1;display:grid}.nonogram-size-grid>button strong>span{font-size:1em}.nonogram-size-grid>button strong>small{min-height:0;color:inherit;padding:0;font-size:.82em;font-weight:850;line-height:1.1}.nonogram-size-grid>button>small{color:#fff;white-space:nowrap;background:#286a8f;border-radius:12px;grid-area:2/1/auto/-1;place-items:center;width:100%;min-height:42px;padding:7px 12px;font-size:calc(.7rem + 6px);font-weight:900;line-height:1;display:grid}.nonogram-size-grid>button b{color:#226246;grid-column:2;font-size:.86rem}.nonogram-reward-preview{background:#eef8ef;border-radius:14px;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;display:flex}.nonogram-reward-preview>span{font-size:1.8rem}.nonogram-reward-preview>div{gap:2px;display:grid}.nonogram-reward-preview small{color:#4d6654}.nonogram-side-panel{align-content:start;gap:12px;display:grid}.nonogram-gallery-button{color:#24465e;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:84px;padding:13px 15px;display:grid}.nonogram-gallery-button>span{font-size:1.8rem}.nonogram-gallery-button>div{gap:3px;display:grid}.nonogram-gallery-button small{color:#586e7e}.nonogram-gallery-button>b{color:#17648f}.nonogram-gallery{gap:9px;max-height:370px;padding:12px;display:grid;overflow:auto}.nonogram-gallery>article{background:#fbfcfd;border:1px solid #d6e0e6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;display:grid}.nonogram-gallery>article>div{align-content:center;gap:2px;display:grid}.nonogram-gallery>article>div small{color:#5b6b76}.nonogram-gallery>article>button{color:#1f587b;background:#edf5fa;border:1px solid #a8bdd0;border-radius:10px;grid-column:1/-1;min-height:44px;font-weight:900}.nonogram-empty-gallery{text-align:center;justify-items:center;gap:5px;padding:25px 12px;display:grid}.nonogram-empty-gallery>span{color:#8295a2;border:3px dashed #9fb0bc;border-radius:13px;place-items:center;width:56px;height:56px;font-size:2rem;display:grid}.nonogram-empty-gallery p{color:#627481;margin:0}.nonogram-achievements{padding:12px}.nonogram-achievements>button{color:#263f53;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.nonogram-achievements>button>span{font-size:1.6rem}.nonogram-achievements>button>div{gap:2px;display:grid}.nonogram-achievement-summary{background:#f0f5f8;border-radius:12px;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;display:flex}.nonogram-achievement-summary>div{display:grid}.nonogram-goal-list{gap:7px;margin-top:10px;display:grid}.nonogram-goal-list article{border-top:1px solid #dde5ea;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-top:8px;display:grid}.nonogram-goal-list p{color:#60717c;margin:2px 0 0;font-size:.88rem}.nonogram-badge-notice{color:#24603b;background:#edf8f0;border-radius:9px;margin:9px 0 0;padding:9px;font-weight:800}.nonogram-completed-picture{--nonogram-picture-cell:15px;grid-template-columns:repeat(var(--nonogram-size),var(--nonogram-picture-cell));grid-auto-rows:var(--nonogram-picture-cell);background:#fff;border:2px solid #284c63;width:max-content;display:grid}.nonogram-completed-picture.compact{--nonogram-picture-cell:8px}.nonogram-completed-picture i{background:#fff;border:.5px solid #9cabb4}.nonogram-completed-picture i.filled{background:#294f68}.nonogram-play-screen{margin-top:16px}.nonogram-toolbar{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(90px,.7fr)) auto;gap:8px;display:grid}.nonogram-toolbar>span{background:#fff;border:1px solid #cfdae2;border-radius:12px;align-content:center;min-height:52px;padding:7px 10px;display:grid}.nonogram-toolbar small{color:#607280}.nonogram-toolbar strong{color:#1f445d;font-size:1.04rem}.nonogram-toolbar>button{color:#425866;background:#f5f7f8;border:1px solid #b6c5cf;border-radius:12px;min-height:52px;padding:8px 13px;font-weight:900}.nonogram-workspace{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:12px;margin-top:11px;display:grid}.nonogram-board-wrap{background:#fff;border:1px solid #cad7df;border-radius:18px;min-width:0;padding:10px;overflow:auto}.nonogram-workspace.difficulty-5 .nonogram-board-wrap{background:#f5fbf6;border:3px solid #8ab895}.nonogram-workspace.difficulty-10 .nonogram-board-wrap{background:#fffbf0;border:3px solid #d6aa59}.nonogram-workspace.difficulty-15 .nonogram-board-wrap{background:#f8f6fd;border:3px solid #9187bd}.nonogram-board-guide{color:#69480e;text-align:center;background:#fff6df;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:5px 12px;margin:0 0 10px;padding:8px 10px;display:flex}.nonogram-board{--nonogram-cell:clamp(28px,3.4vw,42px);justify-content:center;width:max-content;min-width:100%;margin:0 auto;display:grid}.nonogram-corner,.nonogram-column-clue,.nonogram-row-clue{color:#203f54;background:#eef3f6;border:1px solid #afbec8;justify-content:center;align-items:center;font-weight:950;display:flex}.nonogram-corner{color:#60727e;text-align:center;border-radius:10px 0 0;font-size:.78rem}.nonogram-column-clue{border-bottom:3px solid #294e66;flex-direction:column;gap:1px;font-size:clamp(.82rem,1.8vw,1.05rem)}.nonogram-row-clue{border-right:3px solid #294e66;justify-content:flex-end;gap:5px;padding:0 8px;font-size:clamp(.88rem,1.8vw,1.1rem)}.nonogram-cell{width:var(--nonogram-cell);height:var(--nonogram-cell);color:#9b3c35;min-width:0;min-height:0;font-size:calc(var(--nonogram-cell) * .72);background:#fff;border:1px solid #9eafb9;border-radius:0;padding:0;font-weight:700;line-height:1;position:relative}.nonogram-cell:nth-of-type(5n){border-color:#6f8796}.nonogram-cell.filled{background:#294f68;box-shadow:inset 0 0 0 2px #1d3d52}.nonogram-cell.crossed{color:#a2453e;background:#f8fafb}.nonogram-cell.wrong{z-index:2;outline-offset:-4px;background-color:#ffe7e3;outline:4px solid #df493d}.nonogram-cell:focus-visible{z-index:3;outline-offset:-3px;outline:4px solid #f2b632}.nonogram-controls{gap:11px;display:grid}.nonogram-controls>section,.nonogram-accessibility-tip{background:#fff;border:1px solid #cbd8df;border-radius:15px;padding:12px}.nonogram-controls h3{color:#28485d;margin:0 0 9px;font-size:1.04rem}.nonogram-mode-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.nonogram-mode-buttons button{color:#3a5262;background:#f8fafb;border:2px solid #c4d0d8;border-radius:12px;justify-items:center;gap:4px;min-height:80px;padding:9px 6px;display:grid}.nonogram-mode-buttons button>span{font-size:1.7rem}.nonogram-mode-buttons button.selected{color:#174e70;background:#e6f2f8;border-color:#2d729b}.nonogram-help-actions{gap:7px;display:grid}.nonogram-help-actions button{color:#294d65;background:#fff;border:1px solid #b7c7d1;border-radius:11px;min-height:48px;padding:8px;font-weight:900}.nonogram-help-actions button:nth-child(3){color:#71500e;background:#fff8e5;border-color:#d0ac64}.nonogram-help-actions button.danger-armed{color:#8b2e27;background:#fff0ed;border:2px solid #c45247}.nonogram-accessibility-tip{grid-template-columns:auto 1fr;gap:3px 8px;margin:0;display:grid}.nonogram-accessibility-tip>span{grid-row:1/3;font-size:1.5rem}.nonogram-accessibility-tip small{color:#5d707d}.nonogram-notice{color:#234f69;text-align:center;background:#eaf3f7;border-radius:12px;margin:12px 0 0;padding:11px 13px;font-weight:850}.nonogram-notice.start-notice{margin-top:13px}.nonogram-saving{z-index:12;border-radius:inherit;text-align:center;background:#f4f9fbe8;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:0}.nonogram-saving>span{font-size:3rem;animation:.8s ease-in-out infinite alternate nonogram-pulse}.nonogram-reset-confirm{z-index:14;border-radius:inherit;background:#153143ad;place-items:center;padding:15px;display:grid;position:absolute;inset:0}.nonogram-reset-confirm>section{color:#263f50;text-align:center;background:#fff;border:2px solid #bf6b60;border-radius:20px;justify-items:center;gap:9px;width:min(430px,100%);padding:24px;display:grid;box-shadow:0 18px 50px #00000047}.nonogram-reset-confirm>section>span{color:#a13f35;background:#fff0ed;border-radius:50%;place-items:center;width:58px;height:58px;font-size:2rem;font-weight:950;display:grid}.nonogram-reset-confirm h3,.nonogram-reset-confirm p{margin:0}.nonogram-reset-confirm h3{font-size:1.4rem}.nonogram-reset-confirm p{color:#5b6870}.nonogram-reset-confirm section>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:5px;display:grid}.nonogram-reset-confirm button{color:#334f60;background:#f5f7f8;border:1px solid #afbec8;border-radius:11px;min-height:48px;font-weight:950}.nonogram-reset-confirm button.confirm{color:#fff;background:#ad4b42;border-color:#ad4b42}.nonogram-result{z-index:15;border-radius:inherit;background:#153143ad;place-items:center;padding:15px;display:grid;position:absolute;inset:0}.nonogram-result>div{text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:9px;width:min(520px,100%);max-height:calc(100dvh - 40px);padding:24px;display:grid;position:relative;overflow:auto}.nonogram-result>div>button:first-child{background:#edf1f3;border:0;border-radius:50%;width:42px;height:42px;font-size:1.4rem;position:absolute;top:10px;right:10px}.nonogram-result>div>span{font-size:2.7rem}.nonogram-result h3,.nonogram-result p{margin:0}.nonogram-result-picture{background:#eef4f7;border-radius:15px;padding:12px}.nonogram-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.nonogram-result-stats span{background:#f3f6f8;border-radius:11px;gap:3px;padding:9px;display:grid}.nonogram-result aside{background:#fff5d9;border-radius:11px;width:100%;padding:10px;display:grid}.nonogram-result>div>button:not(:first-child){color:#fff;background:#235f81;border:0;border-radius:12px;width:100%;min-height:48px;font-weight:900}.nonogram-result>div>button.secondary-button{color:#28516b;background:#fff;border:1px solid #acc0cc}.admin-nonogram-gallery{background:#f8fbfd;border:1px solid #cad8e1;border-radius:18px;margin-top:16px;padding:16px}.admin-nonogram-gallery>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-nonogram-gallery>header h3,.admin-nonogram-gallery>header p{margin:0}.admin-nonogram-gallery>header>strong{color:#205570;white-space:nowrap;background:#dcecf5;border-radius:999px;padding:7px 11px}.admin-nonogram-layout{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:13px;margin-top:13px;display:grid}.admin-nonogram-students,.admin-nonogram-works{background:#fff;border:1px solid #d3dfe6;border-radius:14px;min-width:0;padding:12px}.admin-nonogram-students label{color:#334f60;gap:5px;font-weight:900;display:grid}.admin-nonogram-students input{min-height:44px;font:inherit;border:1px solid #afc1cc;border-radius:10px;padding:8px 10px}.admin-nonogram-students>div{gap:6px;max-height:390px;margin-top:10px;display:grid;overflow:auto}.admin-nonogram-students button{color:#334c5b;text-align:left;background:#f8fafb;border:1px solid #cbd7de;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.admin-nonogram-students button.selected{color:#174f6c;background:#e8f4fa;border:2px solid #26739a}.admin-nonogram-students button small{white-space:nowrap}.admin-nonogram-selected{background:#eaf3f7;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.admin-nonogram-selected>span{font-size:1.5rem}.admin-nonogram-selected>div{flex:1;display:grid}.admin-nonogram-selected h4{margin:0;font-size:1.15rem}.admin-nonogram-selected b{color:#215f7f}.admin-nonogram-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.admin-nonogram-work-grid>article{border:1px solid #d4dfe5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.admin-nonogram-work-grid>article>div{align-content:center;gap:2px;display:grid}.admin-nonogram-work-grid>article small{color:#5a6d79}.admin-nonogram-work-grid>article>button{color:#fff;background:#26739a;border:1px solid #26739a;border-radius:9px;grid-column:1/-1;min-height:42px;font-weight:900}.admin-nonogram-empty{color:#526b79;text-align:center;grid-column:1/-1;justify-items:center;gap:5px;padding:25px;display:grid}.admin-nonogram-empty>span{font-size:2rem}.admin-nonogram-empty p{margin:0}.nonogram-print-sheet{display:none}@keyframes nonogram-pulse{to{transform:scale(1.12)}}@media (max-width:900px){.nonogram-start-screen,.nonogram-workspace{grid-template-columns:1fr}.nonogram-controls{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.nonogram-controls>section{grid-row:1/3}.nonogram-help-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nonogram-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.nonogram-toolbar>span:first-child,.nonogram-toolbar>button{grid-column:span 2}}@media (min-width:681px) and (max-width:1366px) and (orientation:landscape){.nonogram-modal.playing{flex-direction:column;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:10px 14px;display:flex;overflow:hidden}.nonogram-modal.playing .nonogram-heading{align-items:center}.nonogram-modal.playing .nonogram-heading .eyebrow,.nonogram-modal.playing .nonogram-heading>div>p:last-child{display:none}.nonogram-modal.playing .nonogram-heading h2{font-size:1.35rem}.nonogram-modal.playing .nonogram-sound-button{min-height:38px;padding:6px 10px}.nonogram-play-screen{flex-direction:column;flex:1;min-height:0;margin-top:7px;display:flex}.nonogram-toolbar{grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(76px,.65fr)) auto;gap:5px}.nonogram-toolbar>span:first-child,.nonogram-toolbar>button{grid-column:auto}.nonogram-toolbar>span{min-height:43px;padding:4px 7px}.nonogram-toolbar>button{min-height:43px;padding:5px 8px}.nonogram-workspace{grid-template-columns:minmax(0,1fr) 210px;gap:9px;min-height:0;margin-top:7px}.nonogram-board-wrap{padding:6px;overflow:hidden}.nonogram-board-guide{margin-bottom:5px;padding:5px 7px;font-size:.88rem}.nonogram-board{--nonogram-clue-width:52px;--nonogram-clue-height:54px;min-width:auto}.nonogram-board.size-5{--nonogram-cell:42px}.nonogram-board.size-10{--nonogram-cell:31px}.nonogram-board.size-15{--nonogram-cell:22px}.nonogram-row-clue{padding-inline:4px;font-size:.9rem}.nonogram-column-clue{font-size:.88rem}.nonogram-controls{grid-template-columns:1fr;gap:6px}.nonogram-controls>section{grid-row:auto}.nonogram-controls>section,.nonogram-accessibility-tip{padding:7px}.nonogram-controls h3{margin-bottom:5px;font-size:1rem}.nonogram-mode-buttons button{min-height:58px;padding:5px}.nonogram-mode-buttons button>span{font-size:1.25rem}.nonogram-mode-buttons button strong{font-size:.9rem}.nonogram-help-actions{grid-template-columns:1fr;gap:4px}.nonogram-help-actions button{min-height:38px;padding:5px;font-size:.88rem}.nonogram-accessibility-tip{display:none}.nonogram-notice{margin-top:6px;padding:6px 9px;font-size:.88rem}.app-shell-student .topbar{min-height:60px;padding-inline:18px}.app-shell-student .wordmark{width:min(235px,30vw);min-width:180px}.app-shell-student .main-content{width:min(100% - 18px,1240px);padding:8px 0 10px}.app-shell-student footer{display:none}.app-shell-student .student-access-home{gap:8px;min-height:calc(100dvh - 78px)}.app-shell-student .student-home-heading{border-radius:16px;gap:12px;padding:9px 16px}.app-shell-student .student-main-menu{gap:8px}.app-shell-student .student-profile-banner{border-radius:18px;gap:13px;min-height:78px;padding:7px 15px}.app-shell-student .student-main-grid{gap:8px}.app-shell-student .student-main-grid.student-home-layout-option-1{grid-template-rows:repeat(2,minmax(104px,1fr))}.app-shell-student .student-main-grid.student-home-layout-option-2{grid-template-rows:repeat(3,minmax(96px,1fr))}.app-shell-student .student-main-card{border-radius:19px;min-height:104px;padding:8px 12px}.app-shell-student .student-hub-backdrop{padding:6px}.app-shell-student .student-hub-modal{border-radius:19px;width:min(1080px,100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:13px 18px}.app-shell-student .student-hub-heading{margin-bottom:8px}.app-shell-student .student-hub-heading p{margin-bottom:1px}.app-shell-student .student-hub-action-grid{gap:8px}.app-shell-student .student-hub-action-grid>button{border-radius:17px;gap:2px;min-height:96px;padding:6px 10px}.app-shell-student .other-actions>.accessibility-controls-other,.app-shell-student .other-actions>.accessibility-controls-other>.accessibility-launch{min-height:96px}.app-shell-student .other-actions>.accessibility-controls-other>.accessibility-launch{border-radius:17px;gap:2px;padding:6px 10px}.app-shell-student .other-actions>.accessibility-controls-other>.accessibility-launch>span{border-radius:12px;width:40px;height:40px;font-size:1.4rem}.app-shell-student .student-other-summary{gap:7px;margin-top:8px}.app-shell-student .student-other-summary span{padding:7px 10px}.app-shell-student .student-mini-game-grid{gap:8px}.app-shell-student .student-mini-game-slot{border-radius:16px;min-height:150px;padding:7px}.app-shell-student .student-mini-game-slot.available{align-content:stretch;padding-block:3px}.app-shell-student .student-mini-game-slot>.nonogram-card-preview{border-width:1px;border-radius:10px;width:66px;height:49px;padding:2px}.app-shell-student .student-mini-game-slot .nonogram-preview-board{border-width:1px;border-radius:4px;grid-template-rows:10px repeat(5,7px);grid-template-columns:12px repeat(5,7px)}.app-shell-student .student-mini-game-slot .nonogram-preview-board>i{font-size:.3rem}.app-shell-student .student-mini-game-slot .nonogram-preview-corner{border-bottom-width:1px!important;border-right-width:1px!important;font-size:.2rem!important}.app-shell-student .student-mini-game-slot .nonogram-banner-column-clue{border-bottom-width:1px!important}.app-shell-student .student-mini-game-slot .nonogram-banner-row-clue{padding-right:1px;border-right-width:1px!important}.app-shell-student .student-mini-game-slot>small{min-height:0}.app-shell-student .modal-backdrop{padding:4px}.app-shell-student .record-modal{max-height:calc(100dvh - 8px);padding:13px 18px}.app-shell-student .program-qna-modal{width:min(1120px,100vw - 8px);height:calc(100dvh - 8px);min-height:0;padding:14px 18px}.app-shell-student .memory-game-modal,.app-shell-student .color-sheep-modal,.app-shell-student .sudoku-modal,.app-shell-student .nonogram-modal{width:min(1180px,100vw - 8px)}.app-shell-student .memory-game-heading,.app-shell-student .color-sheep-heading,.app-shell-student .nonogram-heading{align-items:center}.app-shell-student .memory-game-start-screen{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:10px;margin-top:9px}.app-shell-student .memory-game-choice{min-height:238px;padding:14px}.app-shell-student .memory-achievement-hub{padding:0}.app-shell-student .color-sheep-start-screen,.app-shell-student .nonogram-start-screen{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:10px;margin-top:9px}.app-shell-student .color-sheep-mission-choice,.app-shell-student .color-sheep-achievements,.app-shell-student .nonogram-size-panel{padding:13px}.app-shell-student .nonogram-size-panel h3{margin-top:8px}.app-shell-student .nonogram-size-grid{margin-top:10px}.app-shell-student .sudoku-mode-screen{gap:9px;margin-top:9px}.app-shell-student .sudoku-quick-setup{gap:9px;padding:10px}.app-shell-student .sudoku-achievement-toggle{min-height:62px;padding-block:7px}.app-shell-student .sudoku-modal.sudoku-playing{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:7px 12px;overflow:hidden}.app-shell-student .sudoku-playing .sudoku-heading{align-items:center;min-height:36px}.app-shell-student .sudoku-playing .sudoku-heading h2{margin:0;font-size:1.35rem}.app-shell-student .sudoku-playing .sudoku-tutorial{display:none}.app-shell-student .sudoku-playing .sudoku-play-screen{gap:5px;margin-top:4px;overflow:hidden}.app-shell-student .sudoku-playing .sudoku-play-topbar{gap:5px}.app-shell-student .sudoku-playing .sudoku-selection-banner{min-height:38px;padding:5px 9px}.app-shell-student .sudoku-playing .sudoku-selection-banner small{display:none}.app-shell-student .sudoku-playing .sudoku-game-toolbar{flex-wrap:nowrap;gap:4px}.app-shell-student .sudoku-playing .sudoku-game-toolbar>span,.app-shell-student .sudoku-playing .sudoku-game-toolbar>button{min-height:36px;padding:5px 8px}.app-shell-student .sudoku-play-workspace{grid-template-columns:minmax(0,calc(100dvh - 135px)) minmax(250px,1fr);gap:9px;overflow:hidden}.app-shell-student .sudoku-play-workspace .sudoku-board-shell{width:min(100%,100dvh - 145px)}.app-shell-student .sudoku-play-controls{gap:5px}.app-shell-student .sudoku-playing .sudoku-input-panel{padding:7px}.app-shell-student .sudoku-playing .sudoku-number-pad-heading{margin-bottom:5px}.app-shell-student .sudoku-playing .sudoku-number-pad-heading small,.app-shell-student .sudoku-playing .sudoku-memo-toggle small{display:none}.app-shell-student .sudoku-playing .sudoku-memo-toggle{min-height:40px;margin-bottom:5px}.app-shell-student .sudoku-playing .sudoku-number-pad>button{min-height:45px}.app-shell-student .sudoku-playing .sudoku-help-actions{margin-top:0}.app-shell-student .sudoku-playing .sudoku-notice{margin:0;padding:6px 9px}}.teacher-remarks-workspace{background:#fbfdfd;gap:14px}.teacher-remarks-workspace>.teacher-program-hub-heading{background:linear-gradient(135deg,#eff9f5,#f7fbfd);border-color:#8bbcad}.teacher-remarks-quick-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.teacher-remarks-quick-guide li{background:#fff;border:1px solid #d8e4df;border-radius:13px;align-items:center;gap:10px;min-height:72px;padding:11px 13px;display:flex}.teacher-remarks-quick-guide li>b{color:#fff;background:#2f806c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.86rem;display:grid}.teacher-remarks-quick-guide li span,.teacher-remarks-quick-guide li strong,.teacher-remarks-quick-guide li small{display:block}.teacher-remarks-quick-guide li strong{color:#26483f;font-size:.86rem}.teacher-remarks-quick-guide li small{color:#687b75;margin-top:3px;font-size:.67rem;line-height:1.4}.teacher-remarks-workspace .teacher-program-status-content{background:#f6faf8;border-color:#cbded7}.teacher-remarks-program-summary{grid-template-columns:180px 180px minmax(0,1fr);align-items:stretch;gap:9px;display:grid}.teacher-remarks-program-summary>div{background:#fff;border:1px solid #cae0d8;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.teacher-remarks-program-summary>div span{color:#63776f;font-size:.71rem;font-weight:800}.teacher-remarks-program-summary>div strong{color:#246b5a;font-size:1.25rem}.teacher-remarks-program-summary>div small{margin-left:2px;font-size:.62rem}.teacher-remarks-program-summary>p{color:#315b4e;background:#e8f4ef;border-radius:12px;align-items:center;margin:0;padding:11px 14px;font-size:.72rem;font-weight:800;line-height:1.5;display:flex}.teacher-basic-info>header p{color:#6a7a82;margin:0 0 3px;font-size:.68rem;font-weight:800}.teacher-remarks-student-table{min-width:560px!important}.teacher-remarks-student-table th:first-child{width:25%}.teacher-remarks-student-table th:nth-child(2){width:40%}.teacher-remarks-student-table td[data-label=최근\ 특이사항]{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-remarks-student-table td[data-label=최근\ 특이사항] time{color:#425b51;font-weight:800}.teacher-remark-none{color:#7b8984}.teacher-remarks-workspace .teacher-program-note-board{margin-top:13px}@media (max-width:680px){.teacher-remarks-quick-guide,.teacher-remarks-program-summary{grid-template-columns:1fr}.teacher-remarks-quick-guide li{min-height:64px}.teacher-remarks-program-summary>p{grid-column:auto}.teacher-remarks-student-table{min-width:0!important}}@media (min-width:681px) and (max-width:1366px) and (orientation:landscape){.nonogram-modal.playing{padding:6px 10px}.nonogram-modal.playing .nonogram-heading{min-height:34px}.nonogram-modal.playing .nonogram-heading h2{font-size:1.25rem}.nonogram-modal.playing .nonogram-sound-button{min-height:34px;padding:4px 8px;font-size:.72rem}.nonogram-modal.playing .nonogram-play-screen{margin-top:3px;overflow:hidden}.nonogram-modal.playing .nonogram-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px}.nonogram-modal.playing .nonogram-toolbar>span{white-space:nowrap;align-items:center;gap:6px;min-height:36px;padding:4px 7px;display:flex}.nonogram-modal.playing .nonogram-toolbar>span:first-child{min-width:0}.nonogram-modal.playing .nonogram-toolbar>span:first-child strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.nonogram-modal.playing .nonogram-toolbar small{font-size:.64rem}.nonogram-modal.playing .nonogram-toolbar strong{font-size:.9rem}.nonogram-modal.playing .nonogram-toolbar>button{white-space:nowrap;min-height:36px;padding:4px 8px;font-size:.72rem}.nonogram-modal.playing .nonogram-workspace{--nonogram-board-side:min(calc(100dvh - 146px),calc(100dvw - 240px));grid-template-columns:minmax(0,var(--nonogram-board-side)) 188px;min-height:0;height:var(--nonogram-board-side);flex:1 1 0;justify-content:center;align-items:stretch;gap:6px;margin-top:4px}.nonogram-modal.playing .nonogram-board-wrap{box-sizing:border-box;background:0 0;border-width:1px;border-radius:10px;place-items:center;width:100%;height:100%;min-height:0;padding:3px;display:grid;overflow:hidden}.nonogram-modal.playing .nonogram-board{min-width:0;margin:0}.nonogram-modal.playing .nonogram-board.size-5{--nonogram-clue-width:42px;--nonogram-clue-height:42px;--nonogram-cell:clamp(34px,calc((var(--nonogram-board-side) - 42px) / 5),110px)}.nonogram-modal.playing .nonogram-board.size-10{--nonogram-clue-width:42px;--nonogram-clue-height:42px;--nonogram-cell:clamp(22px,calc((var(--nonogram-board-side) - 42px) / 10),62px)}.nonogram-modal.playing .nonogram-board.size-15{--nonogram-clue-width:42px;--nonogram-clue-height:42px;--nonogram-cell:clamp(14px,calc((var(--nonogram-board-side) - 42px) / 15),46px)}.nonogram-modal.playing .nonogram-corner{white-space:nowrap;font-size:.62rem}.nonogram-modal.playing .nonogram-row-clue{padding-inline:3px;font-size:.86rem}.nonogram-modal.playing .nonogram-column-clue{font-size:.84rem}.nonogram-modal.playing .nonogram-controls{align-self:center;gap:5px}.nonogram-modal.playing .nonogram-controls>section{background:0 0;border:0;padding:0}.nonogram-modal.playing .nonogram-controls h3{white-space:nowrap;margin:0 0 4px;font-size:.76rem}.nonogram-modal.playing .nonogram-mode-buttons{gap:4px}.nonogram-modal.playing .nonogram-mode-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-height:42px;padding:4px;display:flex}.nonogram-modal.playing .nonogram-mode-buttons button>span{font-size:1.15rem}.nonogram-modal.playing .nonogram-mode-buttons button strong{font-size:.72rem}.nonogram-modal.playing .nonogram-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.nonogram-modal.playing .nonogram-help-actions button{white-space:nowrap;min-height:34px;padding:4px;font-size:.66rem}.nonogram-modal.playing .nonogram-accessibility-tip{display:none}.nonogram-modal.playing .nonogram-notice{white-space:nowrap;text-overflow:ellipsis;min-height:26px;margin:4px 0 0;padding:4px 8px;font-size:.72rem;overflow:hidden}}@media (max-width:680px){.admin-nonogram-layout,.admin-nonogram-work-grid{grid-template-columns:1fr}.admin-nonogram-students>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.nonogram-modal,.nonogram-modal.playing{border-radius:19px;width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:14px 10px}.nonogram-heading{gap:9px;padding-right:45px;display:grid}.nonogram-sound-button{justify-self:start}.nonogram-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nonogram-size-grid>button{justify-items:initial;text-align:left;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:7px 6px;min-height:136px;padding:8px}.nonogram-size-grid>button>span{grid-area:1/1;align-self:center;font-size:1.55rem}.nonogram-size-grid>button strong{grid-area:1/2;align-self:center;font-size:.94rem}.nonogram-size-grid>button>b{grid-column:auto}.nonogram-size-grid>button>small{letter-spacing:-.05em;grid-area:2/1/auto/-1;min-height:38px;padding:6px 1px;font-size:calc(.7rem + 6px)}.nonogram-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.nonogram-toolbar>span:first-child,.nonogram-toolbar>button{grid-column:span 2}.nonogram-toolbar>span{min-height:52px}.nonogram-board-wrap{padding:8px 4px 10px}.nonogram-board{--nonogram-cell:30px;min-width:auto}.nonogram-board.size-5{--nonogram-cell:46px}.nonogram-board.size-10{--nonogram-cell:27px}.nonogram-board.size-15{--nonogram-cell:18px}.nonogram-row-clue{padding:0 4px;font-size:.92rem}.nonogram-column-clue{font-size:.86rem}.nonogram-controls{grid-template-columns:1fr}.nonogram-controls>section{grid-row:auto}.nonogram-help-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nonogram-result-stats{grid-template-columns:1fr}}@media (max-width:390px){.nonogram-board{--nonogram-cell:26px}.nonogram-board.size-5{--nonogram-cell:43px}.nonogram-board.size-10{--nonogram-cell:25px}.nonogram-board.size-15{--nonogram-cell:17px}.nonogram-board-guide{font-size:.84rem}.nonogram-help-actions{grid-template-columns:1fr}.nonogram-gallery-button{grid-template-columns:auto 1fr}.nonogram-gallery-button>b{grid-column:2}}@media (prefers-reduced-motion:reduce){.nonogram-saving>span{animation:none}}@media print{@page{size:A4 portrait;margin:14mm}body *{visibility:hidden!important}.nonogram-print-sheet,.nonogram-print-sheet *{visibility:visible!important}.nonogram-print-sheet{color:#111;background:#fff;grid-template-rows:auto 1fr auto;gap:14mm;width:182mm;min-height:267mm;margin:0;padding:0;display:grid;position:fixed;inset:0}.nonogram-print-sheet header{text-align:center;border-bottom:2px solid #222;padding-bottom:6mm}.nonogram-print-sheet header p,.nonogram-print-sheet header h1{margin:0 0 3mm}.nonogram-print-sheet header p{font-size:12pt}.nonogram-print-sheet header h1{font-size:24pt}.nonogram-print-puzzle{place-self:center;gap:3mm;display:grid}.nonogram-print-columns{grid-template-columns:repeat(var(--nonogram-size),1fr);width:145mm;margin-left:30mm;display:grid}.nonogram-print-columns span{text-align:center;min-width:0;font-size:12pt;font-weight:700}.nonogram-print-content{align-items:stretch;display:flex}.nonogram-print-rows{width:28mm;display:grid}.nonogram-print-rows span{place-items:center end;padding-right:3mm;font-size:12pt;font-weight:700;display:grid}.nonogram-print-sheet .nonogram-completed-picture{--nonogram-picture-cell:calc(145mm / var(--nonogram-size))}.nonogram-print-sheet .nonogram-completed-picture i{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.4mm solid #555}.nonogram-print-sheet .nonogram-completed-picture i.filled{background:#111!important}.nonogram-print-sheet footer{text-align:center;border-top:1px solid #555;padding-top:4mm;font-size:11pt}.nonogram-print-sheet footer p{margin:0 0 8mm}.nonogram-maker-signature{justify-content:flex-end;align-items:flex-end;gap:4mm;font-size:14pt;display:flex}.nonogram-maker-signature span{border-bottom:.5mm solid #222;width:65mm;display:block}}.sudoku-quick-setup{grid-template-columns:minmax(0,1fr)}.sudoku-quick-group{min-width:0}.sudoku-quick-group>h3{color:#24465d;margin:0 0 12px;font-size:1.15rem}.sudoku-size-step .sudoku-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sudoku-size-step .sudoku-mode-grid>button{grid-template-columns:48px minmax(0,1fr)}.sudoku-size-step .sudoku-mode-grid>button>strong{font-size:calc(.98rem + 4px);line-height:1.1}.sudoku-size-step .sudoku-mode-grid>button>small{color:#60727e;grid-column:2;font-size:calc(.68rem + 3px);font-weight:800;line-height:1.2}.sudoku-step-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sudoku-step-heading>button{color:#31586f;background:#fff;border:1px solid #abc0ce;border-radius:11px;min-height:42px;padding:7px 11px;font-weight:900}.sudoku-step-heading>span{color:#285b77;white-space:nowrap;background:#e6f1f7;border-radius:99px;padding:7px 11px;font-size:.76rem;font-weight:850}.sudoku-step-heading>span b{font-size:1rem}.color-sheep-sort-buttons>button{-webkit-tap-highlight-color:transparent;contain:layout paint;transition:filter 80ms,transform 80ms}.color-sheep-sort-buttons>button:active:not(:disabled){filter:brightness(.94);transform:translateY(3px)}.nonogram-toolbar{grid-template-columns:minmax(180px,1fr) minmax(105px,.45fr) auto}.nonogram-toolbar>span:first-child,.nonogram-toolbar>button{grid-column:auto}@media (min-width:681px) and (max-width:1366px) and (orientation:landscape){.memory-start-showcase{height:92px;margin-bottom:8px}.memory-start-showcase>span{width:50px;height:61px;margin-left:-25px;top:8px}.memory-start-showcase>span:first-of-type{--memory-card-x:-88px}.memory-start-showcase>span:nth-of-type(2){--memory-card-x:-44px}.memory-start-showcase>span:nth-of-type(4){--memory-card-x:44px}.memory-start-showcase>span:nth-of-type(5){--memory-card-x:88px}.memory-start-showcase>span>b{font-size:1.45rem}.memory-start-showcase>div{margin-bottom:5px}.sudoku-size-step .sudoku-mode-grid>button{min-height:82px}.sudoku-difficulty-step .sudoku-difficulty-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.sudoku-difficulty-step .sudoku-difficulty-buttons>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:98px}.nonogram-toolbar{grid-template-columns:minmax(180px,1fr) minmax(105px,.4fr) auto;gap:5px}.nonogram-workspace.difficulty-15{align-items:center}.nonogram-board.size-15{--nonogram-cell:clamp(18px,3.45dvh,20px);--nonogram-clue-width:48px;--nonogram-clue-height:48px}.nonogram-workspace.difficulty-15 .nonogram-board-wrap{align-self:center;padding:4px 6px}.nonogram-notice{min-height:30px;margin-top:4px;padding:4px 8px}.app-shell-student .student-hub-modal.student-hub-schedule{flex-direction:column;display:flex;overflow:hidden}.app-shell-student .student-hub-schedule .schedule-view-header{flex:none;min-height:50px;margin-bottom:7px;padding-bottom:7px}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly){flex:auto;min-height:0;max-height:none;padding:0 2px 2px;display:block;overflow:hidden}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-day{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:8px;height:100%}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card{border-radius:14px;align-content:start;gap:7px;min-height:0;padding:10px;overflow:hidden}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card-header{flex-direction:column;align-items:flex-start;gap:5px}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card-header time{padding:5px 7px;font-size:.82rem}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-state{padding:4px 7px;font-size:.62rem}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card-copy h3{font-size:1.05rem}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card-copy p{font-size:.72rem}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-card>button{align-self:end;min-height:42px;margin-top:auto;padding:6px 8px;font-size:.72rem}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-lunch-card{border-radius:14px;flex-direction:column;align-self:stretch;min-height:0;padding:8px}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-lunch-card strong{font-size:.9rem;line-height:1.35}.app-shell-student .student-hub-schedule .schedule-view-body:not(.weekly) .learner-schedule-empty{height:100%;min-height:0;padding:12px}.app-shell-student .student-hub-schedule .schedule-view-body.weekly{flex-direction:column;flex:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .weekly-selected-day{flex:none}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-schedule-day{flex:auto;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:8px;min-height:0}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-schedule-card{border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;min-height:0;padding:12px;overflow:hidden}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-schedule-card-copy{align-self:center}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-schedule-card>button{align-self:end;margin-top:auto}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-lunch-card{border-radius:14px;flex-direction:column;align-self:stretch;height:100%;min-height:0;padding:10px}.app-shell-student .student-hub-schedule .schedule-view-body.weekly .learner-schedule-empty{grid-column:1/-1;height:100%;min-height:0;padding:12px}}@media (max-width:680px){.memory-start-showcase{height:92px;margin-bottom:9px}.memory-start-showcase>span{width:48px;height:59px;margin-left:-24px;top:8px}.memory-start-showcase>span:first-of-type{--memory-card-x:-82px}.memory-start-showcase>span:nth-of-type(2){--memory-card-x:-41px}.memory-start-showcase>span:nth-of-type(4){--memory-card-x:41px}.memory-start-showcase>span:nth-of-type(5){--memory-card-x:82px}.memory-start-showcase>div small{display:none}.sudoku-size-step .sudoku-mode-grid>button{grid-template-columns:1fr}.sudoku-size-step .sudoku-mode-grid>button>strong{font-size:calc(.92rem + 4px)}.sudoku-size-step .sudoku-mode-grid>button>small{grid-column:auto;font-size:calc(.58rem + 3px);line-height:1.2}.sudoku-difficulty-step .sudoku-difficulty-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.sudoku-step-heading{align-items:stretch}.sudoku-step-heading>button,.sudoku-step-heading>span{place-items:center;min-width:0;padding:6px 8px;display:grid}.nonogram-modal.playing{flex-direction:column;height:calc(100dvh - 8px);padding-block:8px;display:flex;overflow:hidden}.nonogram-modal.playing .nonogram-heading{gap:6px;min-height:38px;padding-right:43px;display:flex}.nonogram-modal.playing .nonogram-heading h2{font-size:1.16rem}.nonogram-modal.playing .nonogram-sound-button{min-height:34px;padding:4px 7px;font-size:.65rem}.nonogram-play-screen{flex-direction:column;flex:auto;min-height:0;margin-top:4px;display:flex;overflow:auto}.nonogram-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.nonogram-toolbar>span:first-child,.nonogram-toolbar>button{grid-column:auto}.nonogram-toolbar>span{min-height:42px;padding:4px 6px}.nonogram-toolbar>button{min-height:42px;padding:5px 7px;font-size:.68rem}.nonogram-toolbar small{font-size:.56rem}.nonogram-toolbar strong{font-size:.83rem}.nonogram-workspace{gap:6px;margin-top:6px}.nonogram-board-wrap{padding-top:5px}.nonogram-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:6px}.nonogram-controls>section{grid-row:auto;padding:7px}.nonogram-controls h3{margin-bottom:5px;font-size:.82rem}.nonogram-mode-buttons{gap:5px}.nonogram-mode-buttons button{min-height:54px;padding:4px}.nonogram-mode-buttons button strong{font-size:.72rem}.nonogram-help-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nonogram-help-actions button{min-height:44px;padding:5px;font-size:.69rem}.nonogram-accessibility-tip{display:none}.nonogram-notice{margin-top:4px;padding:5px 7px;font-size:.7rem}}.diary-free-navigation-note{color:#40566e;text-align:center;background:#f2f7fd;border:1px solid #c9d9ec;border-radius:12px;margin:-9px 0 15px;padding:9px 12px;font-size:.76rem;font-weight:850}@media (max-width:900px){.diary-appearance-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}}@media (max-width:720px){.diary-step-tabs button{gap:4px;min-height:51px;padding:5px 2px}.diary-step-tabs button b{width:24px;height:24px}.diary-step-tabs button span{font-size:.67rem}.diary-free-navigation-note{margin-top:-10px;font-size:.68rem}.diary-appearance-layout{grid-template-columns:1fr}.diary-appearance-nav{grid-template-columns:1fr 1fr}.diary-navigation{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr)}.diary-navigation button{padding-inline:8px}.diary-guide-controls{grid-template-columns:1fr auto;gap:7px;padding:8px}.diary-guide-controls p{grid-area:2/1/auto/-1;font-size:.7rem}.diary-guide-controls button{min-height:43px;padding:6px 9px;font-size:.75rem}}.vrm-poc-page{color:#1d302c;background:linear-gradient(145deg,#f1f5ef 0%,#f7f4ed 52%,#edf3f4 100%);min-height:100dvh;padding:clamp(16px,3vw,38px);font-family:Arial,Noto Sans KR,sans-serif}.vrm-poc-page button,.vrm-poc-page input{font:inherit}.vrm-poc-hero,.vrm-poc-privacy,.vrm-poc-picker-panel,.vrm-poc-workspace,.vrm-poc-state{width:min(1420px,100%);margin-inline:auto}.vrm-poc-hero{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.vrm-poc-hero span{color:#3d6e63;letter-spacing:.08em;font-size:.78rem;font-weight:900}.vrm-poc-hero h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.16}.vrm-poc-hero p{color:#5a6d68;margin:0;font-size:clamp(.94rem,1.4vw,1.08rem);font-weight:700}.vrm-poc-hero>strong{color:#79510e;background:#fff5d9;border:1px solid #dfb05b;border-radius:999px;flex:none;padding:9px 14px;font-size:.78rem}.vrm-poc-privacy{background:#eaf8f2;border:1px solid #acd4c5;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex;box-shadow:0 8px 22px #325f4f0f}.vrm-poc-privacy>span{color:#fff;background:#287c62;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-weight:1000;display:grid}.vrm-poc-privacy p{color:#49645b;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.88rem;display:flex}.vrm-poc-privacy strong{color:#1d5b48}.vrm-poc-picker-panel{margin-bottom:18px}.vrm-poc-dropzone{background:#ffffffd1;border:2px dashed #93afa6;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:19px;transition:border-color .18s,background .18s,transform .18s;display:grid}.vrm-poc-dropzone.is-dragging{background:#e8f7f0;border-color:#26735f;transform:scale(1.005)}.vrm-poc-file-icon{color:#fff;background:linear-gradient(145deg,#3e806f,#244f48);border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.1rem;font-weight:1000;display:grid;box-shadow:0 10px 20px #1d53452e}.vrm-poc-dropzone h2{margin:0 0 6px;font-size:1.14rem}.vrm-poc-dropzone p{color:#546762;margin:0 0 4px;font-size:.91rem}.vrm-poc-dropzone small{color:#6b7d78;font-size:.76rem;font-weight:700}.vrm-poc-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vrm-poc-primary-button,.vrm-poc-selected-file button{color:#fff;cursor:pointer;background:#285f54;border:0;border-radius:13px;min-height:48px;padding:11px 17px;font-weight:900}.vrm-poc-primary-button:disabled{cursor:not-allowed;background:#9aa8a4}.vrm-poc-selected-file{background:#fff;border:1px solid #d3ded9;border-radius:14px;align-items:center;gap:12px;margin-top:9px;padding:9px 11px;display:flex}.vrm-poc-selected-file span{color:#6b7b77;font-size:.72rem;font-weight:900}.vrm-poc-selected-file strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.vrm-poc-selected-file button{color:#33564d;background:#edf2f0;min-height:39px;padding:7px 11px}.vrm-poc-workspace{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:start;gap:18px;display:grid}.vrm-poc-preview-panel,.vrm-poc-stats{background:#ffffffeb;border:1px solid #d6e0dc;border-radius:24px;min-width:0;padding:17px;box-shadow:0 18px 45px #2f453e1a}.vrm-poc-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vrm-poc-panel-heading h2{margin:0;font-size:1.28rem}.vrm-poc-panel-heading p{color:#667873;margin:4px 0 0;font-size:.78rem}.vrm-poc-panel-heading>span{color:#65736f;background:#edf0ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:900}.vrm-poc-panel-heading>span.is-ready{color:#176b50;background:#dff4e9}.vrm-poc-canvas-stack{position:relative}.vrm-poc-canvas-frame{background:#edf1ec;border:1px solid #cdd8d3;border-radius:20px;width:100%;height:clamp(440px,58dvh,680px);position:relative;overflow:hidden}.vrm-poc-canvas-frame canvas{touch-action:none;display:block}.vrm-poc-canvas-empty{color:#778782;text-align:center;pointer-events:none;place-content:center;place-items:center;gap:12px;display:grid;position:absolute;inset:0}.vrm-poc-canvas-empty span{color:#60736e;border:2px dashed #9daca7;border-radius:50%;place-items:center;width:98px;height:98px;font-size:1.4rem;font-weight:1000;display:grid}.vrm-poc-canvas-empty p{margin:0;font-size:.9rem;font-weight:800;line-height:1.55}.vrm-poc-screen-summary{color:#38584f;background:#eef5f2;border-radius:12px;min-height:42px;margin:10px 0;padding:10px 12px;font-size:.79rem;font-weight:800}.vrm-poc-controls{border-top:1px solid #e1e8e5;margin-top:12px;padding-top:12px}.vrm-poc-controls h3{margin:0 0 9px;font-size:.9rem}.vrm-poc-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vrm-poc-controls button{color:#29473f;cursor:pointer;background:#f7faf9;border:1px solid #b9c9c4;border-radius:12px;min-height:47px;padding:8px;font-size:.79rem;font-weight:900}.vrm-poc-controls button[aria-pressed=true]{color:#155945;background:#dff3eb;border-color:#2c7663;box-shadow:inset 0 0 0 1px #2c7663}.vrm-poc-controls button:disabled{opacity:.48;cursor:not-allowed}.vrm-poc-expression-list{flex-wrap:wrap;gap:7px;display:flex}.vrm-poc-expression-list button{min-width:84px}.vrm-poc-reset-expression{margin-top:8px}.vrm-poc-empty-copy{color:#6b7b77;margin:0;font-size:.78rem}.vrm-poc-stats{position:sticky;top:18px}.vrm-poc-stats dl{gap:0;margin:0;display:grid}.vrm-poc-stats dl>div{border-top:1px solid #e2e8e5;grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);gap:12px;padding:9px 2px;display:grid}.vrm-poc-stats dt{color:#62736e;font-size:.73rem;font-weight:900}.vrm-poc-stats dd{overflow-wrap:anywhere;color:#243e37;text-align:right;min-width:0;margin:0;font-size:.78rem;font-weight:800}.vrm-poc-stats section{background:#f0f5f3;border-radius:14px;margin-top:13px;padding:12px}.vrm-poc-stats h3{margin:0 0 6px;font-size:.82rem}.vrm-poc-stats section p{color:#526963;overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.55}.vrm-poc-state{color:#425d55;text-align:center;background:#fff;border:1px solid #cbd8d3;border-radius:18px;place-items:center;min-height:88px;margin-bottom:16px;padding:18px;display:grid}.vrm-poc-state strong{font-size:1rem}.vrm-poc-state p{color:#687a75;margin:7px 0 0;font-size:.85rem;line-height:1.55}.vrm-poc-loading{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f0f5f2e6;width:auto;min-height:0;margin:0;position:absolute;inset:12px}.vrm-poc-loading span{border:4px solid #c9dbd5;border-top-color:#2c7663;border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.75s linear infinite vrm-poc-spin}.vrm-poc-error{color:#8b3027;background:#fff3f1;border-color:#e6b4ac}@keyframes vrm-poc-spin{to{transform:rotate(360deg)}}@media (max-width:980px){.vrm-poc-workspace{grid-template-columns:1fr}.vrm-poc-stats{position:static}.vrm-poc-canvas-frame{height:clamp(430px,55dvh,590px)}}@media (max-width:650px){.vrm-poc-page{padding:12px}.vrm-poc-hero{display:grid}.vrm-poc-hero>strong{justify-self:start}.vrm-poc-dropzone{grid-template-columns:auto minmax(0,1fr)}.vrm-poc-dropzone .vrm-poc-primary-button{grid-column:1/-1;width:100%}.vrm-poc-file-icon{width:51px;height:51px}.vrm-poc-selected-file{flex-wrap:wrap}.vrm-poc-selected-file strong{flex-basis:70%}.vrm-poc-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vrm-poc-canvas-frame{height:440px}.vrm-poc-preview-panel,.vrm-poc-stats{border-radius:18px;padding:12px}}@media (prefers-reduced-motion:reduce){.vrm-poc-dropzone{transition:none}.vrm-poc-loading span{animation-duration:1.5s}}.student-schedule-print-document:not(.preview){display:none}.student-schedule-print-document.preview{gap:8mm;display:grid}.student-schedule-print-sheet{display:none}.student-schedule-preview-backdrop{z-index:1200;background:#0f1d189e;padding:24px;position:fixed;inset:0;overflow:auto}.student-schedule-preview{box-sizing:border-box;background:#eef3f1;border-radius:12px;width:min(1100px,100%);margin:0 auto;padding:14px}.student-schedule-preview>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.student-schedule-preview>header strong{color:#152720;font-size:1rem}.student-schedule-preview>header button{color:#29483e;background:#fff;border:1px solid #bdcbc5;border-radius:8px;min-height:40px;padding:7px 13px;font-weight:900}.student-schedule-print-sheet.preview{color:#111;box-sizing:border-box;background:#fff;place-items:center;width:289mm;height:202mm;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 4px 14px #0000002e}.student-schedule-print-sheet.preview .student-schedule-print-grid{grid-template-rows:repeat(2,97mm);grid-template-columns:repeat(2,120mm);place-content:center;gap:4mm 12mm;display:grid}.student-schedule-print-sheet.preview .student-schedule-print-card{box-sizing:border-box;background:#fff;width:120mm;height:97mm;overflow:hidden}.student-schedule-print-sheet.preview .student-schedule-print-card>h2{color:#263f37;text-align:center;border-bottom:.35mm solid #b8c6c1;height:7mm;margin:0;font-size:13pt;line-height:6mm}.student-schedule-print-sheet.preview .student-program-week-table{border:0;border-radius:0;width:120mm;height:90mm;margin:0;overflow:visible}.student-schedule-print-sheet.preview .student-schedule-print-table{min-width:0;height:90mm;font-size:13.2pt}.student-schedule-print-sheet.preview .student-schedule-print-table th,.student-schedule-print-sheet.preview .student-schedule-print-table td{border:.25mm solid #b9c5c1;padding:.45mm .25mm;line-height:1.05}.student-schedule-print-sheet.preview .student-schedule-print-table thead tr{height:10mm}.student-schedule-print-sheet.preview .student-schedule-print-table thead th{padding:.6mm 0;font-size:13.6pt}.student-schedule-print-sheet.preview .student-schedule-print-table thead th:first-child,.student-schedule-print-sheet.preview .student-schedule-print-table thead th:nth-child(2){width:13mm}.student-schedule-print-sheet.preview .student-schedule-print-table tbody>tr>th{font-size:13.4pt}.student-schedule-print-sheet.preview .student-schedule-print-table .time-cell{font-size:11.4pt}.student-schedule-print-sheet.preview .student-schedule-print-table .schedule-lesson-text{font-size:13pt}.student-schedule-print-sheet.preview .student-schedule-print-table .schedule-room-text{font-size:12.4pt}.student-schedule-print-sheet.preview .student-schedule-print-table .schedule-lesson-text{display:block;overflow:hidden}.student-schedule-print-sheet.preview .student-schedule-print-table .schedule-room-text,.student-schedule-print-sheet.preview .student-schedule-print-table .club-activity span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-schedule-print-sheet.preview .student-schedule-print-table .print-meal{font-size:14pt}.student-schedule-print-sheet.preview .student-schedule-print-table .meal-mark{font-size:21pt;line-height:1}.student-schedule-print-sheet.preview .student-schedule-print-table .club-activity{letter-spacing:0;font-size:13.2pt}@media print{@page{size:A4 landscape;margin:4mm}html:has(body>.student-schedule-print-document){background:#fff!important}body:has(>.student-schedule-print-document){background:#fff!important;margin:0!important}body:has(>.student-schedule-print-document)>:not(.student-schedule-print-document){display:none!important}body>.student-schedule-print-document{margin:0!important;padding:0!important;display:block!important}body>.student-schedule-print-document,body>.student-schedule-print-document *{visibility:visible!important}body>.student-schedule-print-document.preview,.student-schedule-print-sheet.preview{display:none!important}.student-schedule-print-sheet{color:#111;box-sizing:border-box;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;place-items:center;width:289mm;height:202mm;margin:0;font-family:Arial,Noto Sans KR,sans-serif;display:grid;position:relative;overflow:hidden}.student-schedule-print-sheet:last-child{break-after:auto;page-break-after:auto}.student-schedule-print-grid{grid-template-rows:repeat(2,97mm);grid-template-columns:repeat(2,120mm);place-content:center;gap:4mm 12mm;display:grid}.student-schedule-print-card{box-sizing:border-box;break-inside:avoid;background:#fff;width:120mm;min-width:0;height:97mm;min-height:0;overflow:hidden}.student-schedule-print-card>h2{color:#243e36;text-align:center;border-bottom:.35mm solid #b8c6c1;height:7mm;margin:0;font-size:13pt;line-height:6mm}.student-schedule-print-card .student-program-week-table{border:0;border-radius:0;width:120mm;height:90mm;margin:0;overflow:hidden}.student-schedule-print-card .student-schedule-print-table{min-width:0;height:90mm;font-size:13.2pt}.student-schedule-print-card .student-schedule-print-table th,.student-schedule-print-card .student-schedule-print-table td{border:.25mm solid #b9c5c1;padding:.45mm .25mm;line-height:1.05}.student-schedule-print-card .student-schedule-print-table thead tr{height:10mm}.student-schedule-print-card .student-schedule-print-table thead th{padding:.6mm 0;font-size:13.6pt}.student-schedule-print-card .student-schedule-print-table thead th:first-child,.student-schedule-print-card .student-schedule-print-table thead th:nth-child(2){width:13mm}.student-schedule-print-card .student-schedule-print-table tbody>tr>th{font-size:13.4pt}.student-schedule-print-card .student-schedule-print-table .time-cell{font-size:11.4pt}.student-schedule-print-card .student-schedule-print-table .schedule-lesson-text{font-size:13pt}.student-schedule-print-card .student-schedule-print-table .schedule-room-text{font-size:12.4pt}.student-schedule-print-card .student-schedule-print-table .schedule-lesson-text{display:block;overflow:hidden}.student-schedule-print-card .student-schedule-print-table .schedule-room-text,.student-schedule-print-card .student-schedule-print-table .club-activity span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-schedule-print-card .student-schedule-print-table .print-meal{font-size:14pt}.student-schedule-print-card .student-schedule-print-table .meal-mark{font-size:21pt;line-height:1}.student-schedule-print-card .student-schedule-print-table .club-activity{letter-spacing:0;font-size:13.2pt}}.avatar-assembly-lab{color:#18352d;background:linear-gradient(145deg,#f4f7f2,#e8f0ec);min-height:100vh;padding:clamp(1rem,2vw,2rem)}.avatar-assembly-header,.avatar-assembly-panel,.avatar-assembly-status{background:#fffffff0;border:1px solid #b9cdc4;border-radius:1rem;max-width:1440px;margin:0 auto 1rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 .4rem 1.4rem #18352d14}.avatar-assembly-header h1{margin:.25rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.6rem)}.avatar-assembly-header p,.avatar-assembly-panel p{margin:.45rem 0;line-height:1.6}.avatar-assembly-kicker{color:#1f725d;font-weight:800}.avatar-assembly-file-picker{cursor:pointer;background:#e7f4ef;border:2px solid #27745f;border-radius:.8rem;align-items:center;gap:.8rem;min-height:3.25rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.avatar-assembly-file-picker input{max-width:min(100%,20rem)}.avatar-assembly-status{gap:.4rem;display:grid}.avatar-assembly-status>span{color:#536b62}.avatar-assembly-error,.avatar-assembly-warning,.avatar-assembly-notice{border-radius:.75rem;padding:.75rem .9rem}.avatar-assembly-error{color:#8d1f1f;background:#fff0ef;border:1px solid #efb7b3;font-weight:700}.avatar-assembly-warning{color:#6b4500;background:#fff7df;border:1px solid #ebce81}.avatar-assembly-notice{color:#184d70;background:#edf7ff;border:1px solid #b8d9ee}.avatar-assembly-warning ul,.avatar-assembly-notice ul{margin-bottom:0}.avatar-assembly-layout{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr);align-items:start;gap:1rem;max-width:1440px;margin:0 auto;display:grid}.avatar-assembly-preview{min-width:0;position:sticky;top:1rem}.avatar-assembly-controls{min-width:0}.avatar-assembly-layout .avatar-assembly-panel{margin-bottom:1rem}.avatar-assembly-canvas-frame{background:#eef2ed;border:1px solid #9eb8ae;border-radius:1rem;min-height:min(64vh,46rem);position:relative;overflow:hidden}.avatar-assembly-canvas-frame>div:first-child{min-height:min(64vh,46rem)}.avatar-assembly-canvas-message{color:#385249;text-align:center;pointer-events:none;background:#ffffffeb;border-radius:.75rem;width:min(88%,30rem);padding:1rem;font-weight:750;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.avatar-assembly-panel h2{margin:0 0 .75rem;font-size:1.2rem}.avatar-assembly-panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.avatar-assembly-panel-heading h2{margin:0}.avatar-assembly-button-grid,.avatar-assembly-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.avatar-assembly-button-grid button,.avatar-assembly-asset-grid button,.avatar-assembly-remove{color:#173b31;min-height:3rem;font:inherit;cursor:pointer;background:#f6faf8;border:1px solid #9db6ad;border-radius:.7rem;font-weight:750}.avatar-assembly-button-grid button[aria-pressed=true],.avatar-assembly-asset-grid button[aria-pressed=true]{background:#dff3eb;border:3px solid #17664f}.avatar-assembly-button-grid button:disabled,.avatar-assembly-asset-grid button:disabled{opacity:.5;cursor:not-allowed}.avatar-assembly-asset-grid button{text-align:left;gap:.2rem;padding:.7rem;display:grid}.avatar-assembly-asset-grid span{color:#64776f;font-size:.86rem}.avatar-assembly-remove{color:#7b2c22;background:#fff2ef;border-color:#d49a8e;min-height:2.65rem;padding-inline:.9rem}.avatar-assembly-material-controls{border-top:1px solid #d5e1dc;gap:.55rem;margin-top:.85rem;padding-top:.85rem;display:grid}.avatar-assembly-material-controls h3{margin:0;font-size:1rem}.avatar-assembly-material-controls label{grid-template-columns:minmax(7rem,1fr) minmax(8rem,1.5fr);align-items:center;gap:.7rem;min-height:2.75rem;font-weight:700;display:grid}.avatar-assembly-material-controls input[type=color]{background:#fff;border:1px solid #9db6ad;border-radius:.55rem;width:100%;min-height:2.5rem}.avatar-assembly-material-controls input[type=range]{width:100%;min-height:2.5rem}.avatar-assembly-diagnostics dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.avatar-assembly-diagnostics dl div{background:#eef5f1;border-radius:.55rem;justify-content:space-between;gap:.5rem;padding:.55rem;display:flex}.avatar-assembly-diagnostics dt{color:#536b62}.avatar-assembly-diagnostics dd{margin:0;font-weight:800}@media (max-width:980px){.avatar-assembly-layout{grid-template-columns:1fr}.avatar-assembly-preview{position:static}.avatar-assembly-canvas-frame,.avatar-assembly-canvas-frame>div:first-child{min-height:50vh}}@media (max-width:520px){.avatar-assembly-lab{padding:.7rem}.avatar-assembly-button-grid,.avatar-assembly-asset-grid{grid-template-columns:1fr}.avatar-assembly-canvas-frame,.avatar-assembly-canvas-frame>div:first-child{min-height:25rem}}@media (prefers-reduced-motion:reduce){.avatar-assembly-lab *,.avatar-assembly-lab :before,.avatar-assembly-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.avatar-integration-lab{color:#173b31;background:#f4f7f4;min-height:100vh;padding:clamp(.75rem,2vw,1.5rem)}.avatar-integration-header{background:linear-gradient(135deg,#fff 0%,#e4f0ea 100%);border:1px solid #aac1b7;border-radius:1rem;max-width:72rem;margin:0 auto 1rem;padding:clamp(1rem,2.5vw,1.6rem)}.avatar-integration-header p{margin:.35rem 0}.avatar-integration-header h1{margin:.25rem 0;font-size:clamp(1.7rem,3vw,2.5rem)}.avatar-integration-student-picker{background:#fff;border:1px solid #aac1b7;border-radius:.8rem;align-items:center;gap:.75rem;max-width:72rem;min-height:3.4rem;margin:0 auto .75rem;padding:.7rem 1rem;font-weight:800;display:flex}.avatar-integration-student-picker select,.avatar-integration-panel select,.avatar-integration-panel input{min-height:2.8rem;font:inherit;background:#fff;border:1px solid #91aa9f;border-radius:.55rem;padding:.45rem .6rem}.avatar-integration-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;max-width:72rem;margin:0 auto .75rem;display:grid}.avatar-integration-status div{background:#e6f0eb;border-radius:.7rem;min-width:0;padding:.7rem}.avatar-integration-status dt{color:#5a7067;font-size:.86rem}.avatar-integration-status dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:800}.avatar-integration-error{color:#842f29;background:#fff0ed!important}.avatar-integration-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;max-width:72rem;margin:0 auto .75rem;display:grid}.avatar-integration-tabs button,.avatar-integration-actions button,.avatar-integration-move-grid button{color:#173b31;min-height:3.2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #91aa9f;border-radius:.7rem;font-weight:800}.avatar-integration-tabs button[aria-pressed=true]{background:#dff3eb;border:3px solid #17664f}.avatar-integration-panel{background:#fff;border:1px solid #aac1b7;border-radius:1rem;max-width:72rem;margin:0 auto;padding:clamp(.8rem,2vw,1.25rem)}.avatar-integration-panel h2{margin-top:0}.avatar-integration-panel label{grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1.3fr);align-items:center;gap:.75rem;margin:.65rem 0;font-weight:750;display:grid}.avatar-integration-context-grid{grid-template-columns:minmax(19rem,.85fr) minmax(21rem,1.15fr);gap:1rem;display:grid}.avatar-context-preview{background:#eef3f0;border:1px solid #9db6ad;border-radius:.9rem;height:min(65vh,43rem);min-height:28rem;position:sticky;top:.75rem;overflow:hidden}.avatar-context-preview>div:first-child{height:100%}.avatar-context-preview-message{text-align:center;background:#fffffff0;border-radius:.7rem;gap:.2rem;padding:.8rem;display:grid;position:absolute;inset:auto .8rem .8rem}.avatar-context-preview-message span{color:#5a7067}.avatar-integration-source{background:#e8f3ed;border-left:.35rem solid #17664f;border-radius:.35rem;padding:.65rem;font-weight:800}.avatar-integration-category-list{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.avatar-integration-category-list span{background:#e9efec;border-radius:999px;padding:.35rem .55rem;font-size:.85rem}.avatar-integration-actions{flex-wrap:wrap;gap:.55rem;margin:.75rem 0;display:flex}.avatar-integration-actions button{padding-inline:.9rem}.avatar-integration-actions button:disabled{opacity:.48;cursor:not-allowed}.avatar-integration-primary{color:#fff!important;background:#17664f!important;border-color:#17664f!important}.avatar-integration-danger{color:#7a2c26!important;background:#fff0ed!important;border-color:#d28d82!important}.avatar-integration-summary{background:#f4f7f5;border-radius:.75rem;margin-top:1rem;padding:.8rem}.avatar-integration-summary h3{margin-top:0}.avatar-integration-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.avatar-integration-summary dl div{background:#fff;border-radius:.4rem;padding:.45rem}.avatar-integration-summary dt{color:#66786f}.avatar-integration-summary dd{overflow-wrap:anywhere;margin:0;font-weight:750}.avatar-integration-move-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.8rem 0;display:grid}.avatar-integration-move-grid button:first-child{grid-column:2}.avatar-integration-move-grid button:nth-child(2){grid-column:1}.avatar-integration-panel pre{color:#e7f4ee;background:#19372e;border-radius:.6rem;max-height:25rem;padding:.75rem;font-size:.78rem;overflow:auto}.avatar-integration-warning{color:#704112;background:#fff3d4;border-radius:.7rem;padding:.75rem .75rem .75rem 2rem}.avatar-integration-safety{color:#405a51;background:#dce8e2;border-radius:.7rem;max-width:72rem;margin:.8rem auto 0;padding:.75rem}@media (max-width:900px){.avatar-integration-context-grid{grid-template-columns:1fr}.avatar-context-preview{height:min(48vh,32rem);min-height:23rem;position:static}.avatar-integration-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-integration-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.avatar-integration-tabs{grid-template-columns:1fr 1fr}.avatar-integration-panel label{grid-template-columns:1fr;gap:.25rem}.avatar-integration-summary dl{grid-template-columns:1fr}.avatar-context-preview{min-height:20rem}}@media (prefers-reduced-motion:reduce){.avatar-integration-lab *,.avatar-integration-lab :before,.avatar-integration-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.avatar-storage-lab{color:#173b31;background:#f4f7f4;min-height:100vh;padding:clamp(.75rem,2vw,1.5rem)}.avatar-storage-live{background:#eef6f2;border:1px solid #8ba99c;border-left:.45rem solid #17664f;border-radius:.75rem;max-width:72rem;min-height:3.2rem;margin:0 auto .75rem;padding:.75rem 1rem;font-weight:800}.avatar-storage-panel{background:#fff;border:1px solid #aac1b7;border-radius:1rem;max-width:72rem;margin:0 auto .75rem;padding:clamp(.9rem,2vw,1.25rem);box-shadow:0 .35rem 1.2rem #18352d0f}.avatar-storage-panel h2{margin:0 0 .65rem;font-size:clamp(1.15rem,2vw,1.45rem)}.avatar-storage-panel p{line-height:1.6}.avatar-storage-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.avatar-storage-panel dl>div{background:#f1f6f3;border-radius:.6rem;min-width:0;padding:.65rem}.avatar-storage-panel dt{color:#5b7168}.avatar-storage-panel dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.avatar-storage-panel label{grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1.2fr);align-items:center;gap:.75rem;font-weight:800;display:grid}.avatar-storage-panel input{min-height:3rem;font:inherit;background:#fff;border:1px solid #8fa99e;border-radius:.6rem;padding:.5rem .7rem}.avatar-storage-actions{flex-wrap:wrap;gap:.55rem;margin-block:.75rem;display:flex}.avatar-storage-panel button{color:#173b31;min-height:3.1rem;font:inherit;cursor:pointer;background:#edf7f2;border:1px solid #6f9888;border-radius:.7rem;padding:.55rem .9rem;font-weight:800}.avatar-storage-panel button:disabled{opacity:.48;cursor:not-allowed}.avatar-storage-panel ol,.avatar-storage-panel ul{gap:.55rem;padding-left:1.5rem;display:grid}.avatar-storage-panel li{background:#f5f8f6;border-radius:.65rem;padding:.6rem;line-height:1.55}.avatar-storage-panel li button{margin-top:.5rem;display:block}.avatar-storage-panel details{margin-top:.7rem}.avatar-storage-panel summary{cursor:pointer;min-height:2.75rem;font-weight:800}.avatar-storage-panel pre{color:#e7f4ee;background:#19372e;border-radius:.6rem;max-height:24rem;padding:.8rem;font-size:.78rem;overflow:auto}.avatar-storage-conflict{background:#fff4f1;border:2px solid #bd5a4e}.avatar-storage-conflict h2{color:#812d26}@media (max-width:560px){.avatar-storage-panel dl,.avatar-storage-panel label{grid-template-columns:1fr}.avatar-storage-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.avatar-storage-lab *,.avatar-storage-lab :before,.avatar-storage-lab :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.memory-game-v2{flex-direction:column;width:min(1040px,100%);min-height:min(720px,100dvh - 32px);padding:24px;display:flex;overflow:hidden}.memory-game-v2.game-active{height:min(780px,100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px)}.memory-game-v2 .memory-game-heading{border-bottom:1px solid #e8e2f0;flex:none;align-items:center;padding:0 48px 13px 0}.memory-game-v2 .memory-game-heading h2{color:#332857;margin:2px 0 0;font-size:clamp(1.55rem,2.6vw,2rem)}.memory-game-v2 .memory-game-heading .eyebrow{color:#675a7f;margin:0;font-size:.72rem}.memory-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.memory-mode-card{--memory-mode-accent:#5d4a78;color:#342b49;text-align:left;touch-action:manipulation;background:#fff;border:3px solid #d8d1e4;border-radius:22px;grid-template-rows:auto auto 1fr auto auto;justify-items:start;min-height:230px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #392b5014}.memory-mode-card:after{content:"";background:var(--memory-mode-accent);opacity:.07;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-42px;right:-28px}.memory-mode-card.mode-practice{--memory-mode-accent:#205f4a;color:#205f4a;background:linear-gradient(145deg,#fff,#effaf5);border-color:#7cb6a2}.memory-mode-card.mode-basic{--memory-mode-accent:#244f86;color:#244f86;background:linear-gradient(145deg,#fff,#eef5ff);border-color:#719ad1}.memory-mode-card.mode-breakthrough{--memory-mode-accent:#673c82;color:#673c82;background:linear-gradient(145deg,#fff,#f7effc);border-color:#ad82c9}:is(.memory-mode-card:hover,.memory-mode-card:focus-visible){transform:translateY(-3px);box-shadow:0 14px 30px #392b5024}.memory-mode-mark{background:var(--memory-mode-accent);color:#fff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.15rem;font-weight:950;display:grid}.memory-mode-card>strong{margin-top:12px;font-size:1.35rem}.memory-mode-card>p{color:#4f5965;margin:7px 0;line-height:1.45}.memory-mode-card>small{color:#626d78;font-weight:800}.memory-mode-card>b{z-index:1;background:var(--memory-mode-accent);color:#fff;text-align:center;border-radius:12px;justify-self:stretch;margin-top:13px;padding:11px}.memory-game-v2 .memory-achievement-hub{margin-top:4px;padding:0}.memory-game-v2 .mini-game-achievement-details{max-height:330px;overflow-y:auto}.memory-achievement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-achievement-summary span{color:#6d6575;background:#fff;border-radius:12px;gap:4px;padding:10px;font-size:.68rem;display:grid}.memory-achievement-summary strong{color:#4b386d;font-size:.82rem}.memory-game-v2 .memory-badge-road{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-game-v2 .memory-badge-road>article{text-align:center;background:#ffffffb8;border:1px dashed #d4cfe0;border-radius:12px;place-items:center;min-height:92px;padding:8px;display:grid}.memory-game-v2 .memory-badge-road>article.earned{background:#fff9df;border-style:solid;border-color:#d5af32}.memory-game-v2 .memory-badge-road>article.claimable{background:#edf9f2;border-style:solid;border-color:#4f956f}.memory-game-v2 .memory-badge-road article button{color:#fff;background:#347151;border:0;border-radius:9px;min-height:34px;margin-top:4px;padding:5px 8px;font-weight:900}.memory-game-v2 .memory-badge-road article em,.memory-game-v2 .memory-badge-road article b{color:#6f6876;margin-top:3px;font-size:.6rem;font-style:normal}.memory-progress-header{background:#faf8fd;border:1px solid #ddd6e8;border-radius:17px;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:13px 0 10px;padding:9px 11px;display:grid}.memory-progress-header>div{justify-content:center;align-items:baseline;gap:12px;min-width:0;display:flex}.memory-progress-header strong{color:#49356f;font-size:1.02rem}.memory-progress-header span{color:#68717a;font-size:.72rem}.memory-progress-header button{color:#55406f;background:#fff;border:1px solid #cfc4df;border-radius:11px;min-height:40px;padding:7px 11px;font-weight:900}.memory-card-grid.memory-v2-grid{grid-template-columns:repeat(var(--memory-columns),minmax(0,1fr));grid-template-rows:repeat(var(--memory-rows),minmax(0,1fr));flex:1 1 0;align-content:stretch;gap:clamp(4px,.8vmin,9px);width:min(880px,100%);min-height:0;max-height:none;padding:2px 4px;overflow:hidden}.memory-v2-grid .memory-card{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:0;max-height:none}.memory-v2-grid .memory-card-inner>i{border-radius:clamp(8px,1.3vmin,16px)}.memory-v2-grid .memory-card-front{opacity:1;filter:none;grid-template-rows:minmax(0,1fr) auto;place-items:stretch stretch;display:grid}.memory-v2-grid .memory-card-front b{opacity:1;filter:none;width:100%;height:auto;min-height:0;padding:clamp(2px,.55vmin,6px);font-size:clamp(1.35rem,4vmin,3rem)}.memory-v2-grid .memory-card-art{object-fit:contain;opacity:1;filter:none;width:100%;height:100%;min-height:0}.memory-v2-grid .memory-card-front small{color:#342752;overflow-wrap:anywhere;word-break:keep-all;min-height:1.45em;text-shadow:none;background:#fff;border-top:1px solid #463b5a2e;place-items:center;padding:.12em .2em;font-size:clamp(1.45rem,3.8vmin,2.55rem);font-weight:950;line-height:1.02;display:grid;position:static;inset:auto}.memory-v2-grid.density-medium .memory-card-front small{font-size:clamp(1rem,2.5vmin,1.55rem)}.memory-v2-grid.density-compact .memory-card-front small{font-size:clamp(.72rem,1.65vmin,1.05rem)}.memory-v2-grid .memory-card:disabled{opacity:1;filter:none}.memory-v2-grid .memory-card.queued{outline-offset:-4px;border-radius:clamp(8px,1.3vmin,16px);outline:4px solid #e8b92d;box-shadow:0 0 0 4px #e8b92d40}.memory-v2-grid .memory-card:focus-visible{outline-offset:1px;border-radius:16px;outline:4px solid #e8b92d}.memory-v2-grid.mode-breakthrough .memory-card-back{background:radial-gradient(circle at 32% 18%,#b788d1,#754b8f 56%,#47275f);border-color:#77538e}.memory-v2-grid .memory-card.bomb .memory-card-front{background:#d52f2f;border:3px solid #8f1515;box-shadow:inset 0 0 0 3px #ffffff47}.memory-v2-grid .memory-card.bomb .memory-card-front b{color:#fff;filter:none;background:#d52f2f;animation:none}.memory-v2-grid .memory-card.bomb .memory-card-front small{color:#fff;background:#8f1515;border-color:#8f1515}.memory-v2-grid .memory-card.safe .memory-card-front{background:#20a889;border:3px solid #16705f;box-shadow:inset 0 0 0 3px #ffffff40}.memory-v2-grid .memory-card.safe .memory-card-front b{color:#fff;filter:none;background:#20a889;animation:none}.memory-v2-grid .memory-card.safe .memory-card-front small{color:#124f43;background:#e8fff8;border-color:#125e51}.memory-result-inline{display:contents}.memory-v2-result{text-align:center;background:linear-gradient(135deg,#fff,#f5edff);border:2px solid #cdb9e3;border-radius:17px;flex:none;width:min(790px,100%);margin:10px auto 0;padding:13px}.memory-v2-result>strong{color:#4a2d6b;font-size:1.1rem}.memory-v2-result>p{color:#405d4d;margin:5px 0;font-weight:900}.memory-v2-result>small{color:#695c72;display:block}.memory-v2-result>.memory-result-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px;display:flex}.memory-v2-result button{color:#513d6b;background:#fff;border:1px solid #c9bdd8;border-radius:11px;min-height:44px;padding:8px 13px;font-weight:900}.memory-v2-result button.primary-button{color:#fff;background:#5c4382;border-color:#5c4382}.memory-next-step-backdrop{z-index:20;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#191730b8;place-items:center;padding:18px;display:grid;position:absolute;inset:0;overflow:hidden}.memory-next-step-backdrop .memory-v2-result{background:linear-gradient(155deg,#fff 0%,#f1fbf5 62%,#eef0ff 100%);border-color:#9bcbb1;border-radius:26px;width:min(440px,100%);margin:0;padding:clamp(18px,4vh,28px);animation:.42s cubic-bezier(.18,1.16,.36,1) both badgeGrandEntrance;box-shadow:0 24px 65px #0f0d285c}.memory-next-step-backdrop .memory-v2-result>strong{color:#285c46;font-size:clamp(1.25rem,4vw,1.65rem)}.memory-next-step-backdrop .memory-v2-result>p{color:#52635b;margin-top:6px;font-size:.82rem}.memory-next-countdown{place-items:center;margin-top:14px;display:grid}.memory-next-countdown-kicker{color:#286448;background:#e0f3e7;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:950;display:inline-flex}.memory-next-countdown-kicker i{font-style:normal}.memory-next-countdown-dial{aspect-ratio:1;background:conic-gradient(#4aa475 var(--memory-countdown-angle),#d9e9df 0);border-radius:50%;place-items:center;width:clamp(112px,22vh,144px);margin-top:12px;animation:.38s ease-out both memoryCountdownPop;display:grid;box-shadow:0 10px 26px #2e664933}.memory-next-countdown-dial:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff,#f3fbf6);border-radius:50%;grid-area:1/1;width:calc(100% - 14px);box-shadow:inset 0 0 0 1px #36745221}.memory-next-countdown-dial>span{z-index:1;color:#235d42;grid-area:1/1;align-items:baseline;display:flex}.memory-next-countdown-dial strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;font-size:clamp(3.6rem,11vh,5.4rem);line-height:1}.memory-next-countdown-dial small{margin-left:5px;font-size:1rem;font-weight:950}.memory-next-countdown>p{color:#314b40;margin:10px 0 0;font-weight:850}.memory-next-countdown>p b{color:#286e4d;font-size:1.08em}.memory-next-countdown>small{color:#68756f;margin-top:3px;font-size:.72rem;font-weight:800}.memory-next-countdown-steps{grid-template-columns:repeat(5,1fr);gap:6px;width:min(260px,80%);margin-top:12px;display:grid}.memory-next-countdown-steps i{background:#d8dfdb;border-radius:999px;height:7px;transition:background .25s,transform .25s}.memory-next-countdown-steps i.filled{background:#4aa475;transform:scaleY(1.18)}.memory-next-countdown-paused{background:#fff5d8;border-radius:13px;padding:12px;color:#6c531c!important;margin:16px 0 4px!important}@keyframes memoryCountdownPop{0%{opacity:.55;transform:scale(.84)}to{opacity:1;transform:scale(1)}}html[data-reduce-motion=true] .memory-next-step-backdrop .memory-v2-result,html[data-reduce-motion=true] .memory-next-countdown-dial{animation:none}.memory-game-v2 .memory-game-notice{color:#5e536c;text-align:center;flex:none;min-height:24px;margin:8px 0 0;font-weight:850}.memory-game-v2 .memory-game-notice.phase-preview-all,.memory-game-v2 .memory-game-notice.phase-preview-sequence{color:#225f79}.memory-game-v2 .memory-game-notice.phase-round-failed,.memory-game-v2 .memory-game-notice.phase-error{color:#9a3434}@media (max-width:720px){.memory-game-backdrop{padding:5px}.memory-game-v2{min-height:calc(100dvh - 10px);max-height:calc(100dvh - 10px);padding:18px 9px 10px}.memory-game-v2.game-active{height:calc(100dvh - 10px);min-height:0;max-height:calc(100dvh - 10px)}.memory-game-v2 .memory-game-heading{padding:0 42px 9px 2px}.memory-game-v2 .memory-game-heading .eyebrow{display:none}.memory-game-v2 .memory-game-heading h2{font-size:1.45rem}.memory-game-v2 .sound-toggle{min-height:38px;padding:6px 9px;font-size:.7rem}.memory-mode-grid{grid-template-columns:1fr;gap:8px}.memory-mode-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:104px;padding:11px}.memory-mode-mark{border-radius:14px;grid-row:1/3;width:48px;height:48px;margin-right:9px}.memory-mode-card>strong{margin:0;font-size:1.1rem}.memory-mode-card>p{align-self:end;margin:3px 0 0;font-size:.76rem}.memory-mode-card>small{display:none}.memory-mode-card>b{grid-area:1/3/3;align-self:stretch;place-items:center;min-width:80px;margin:0;padding:8px;display:grid}.memory-game-v2 .memory-game-start-screen{gap:8px;margin-top:10px;overflow-y:auto}.memory-game-v2 .mini-game-achievement-toggle{min-height:60px}.memory-game-v2 .mini-game-achievement-details{max-height:250px}.memory-achievement-summary{grid-template-columns:1fr}.memory-progress-header{grid-template-columns:auto 1fr auto;gap:5px;margin:8px 0 6px;padding:6px}.memory-progress-header>div{text-align:center;gap:1px;display:grid}.memory-progress-header strong{font-size:.83rem}.memory-progress-header span{font-size:.61rem}.memory-progress-header button{min-height:38px;padding:5px 7px;font-size:.65rem}.memory-card-grid.memory-v2-grid{gap:4px;width:100%;max-height:none;padding:2px}.memory-v2-grid .memory-card{min-height:0;max-height:none}.memory-v2-grid .memory-card-back:before{inset:4px}.memory-v2-grid .memory-card-back b{font-size:1.35rem}.memory-v2-result{margin-top:6px;padding:9px}.memory-v2-result>.memory-result-actions{gap:5px;margin-top:7px}.memory-v2-result button{min-height:40px;padding:6px 9px;font-size:.67rem}.memory-next-step-backdrop{padding:10px}.memory-next-step-backdrop .memory-v2-result{margin:0;padding:16px 14px}.memory-next-countdown{margin-top:10px}.memory-next-countdown-dial{width:min(116px,20vh);margin-top:9px}.memory-next-countdown-dial strong{font-size:min(4rem,10vh)}.memory-next-countdown>p{margin-top:7px;font-size:.78rem}.memory-next-countdown-steps{margin-top:9px}.memory-game-v2 .memory-game-notice{margin-top:5px;font-size:.68rem}}@media (max-width:390px){.memory-v2-grid .memory-card{min-height:0}.memory-v2-grid .memory-card-front small{display:grid}.memory-card-grid.memory-v2-grid{gap:3px}.memory-mode-card{min-height:94px}.memory-mode-card>p{font-size:.68rem}.memory-mode-card>b{min-width:72px;font-size:.68rem}}@media (max-height:520px) and (orientation:landscape){.memory-game-v2.game-active{padding-top:8px;padding-bottom:6px}.memory-game-v2.game-active .memory-game-heading{min-height:38px;padding-bottom:4px}.memory-game-v2.game-active .memory-game-heading .eyebrow{display:none}.memory-game-v2.game-active .memory-game-heading h2{font-size:1.15rem}.memory-game-v2.game-active .memory-progress-header{margin:4px 0;padding:3px 6px}.memory-game-v2.game-active .memory-progress-header button{min-height:32px}.memory-game-v2.game-active .memory-card-front small{min-height:1.2em;font-size:clamp(.58rem,2.5vmin,.9rem)}.memory-game-v2.game-active .memory-game-notice{min-height:18px;margin-top:2px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.memory-game-v2 *{scroll-behavior:auto!important}.memory-mode-card,.memory-card-inner,.memory-card{transition:none!important}.memory-card.matched .memory-card-front,.memory-card.bomb .memory-card-front b,.memory-next-step-backdrop .memory-v2-result,.memory-next-countdown-dial{animation:none!important}}html[data-reduce-motion=true] .memory-mode-card,html[data-reduce-motion=true] .memory-card-inner,html[data-reduce-motion=true] .memory-card{transition:none!important}html[data-reduce-motion=true] .memory-card.matched .memory-card-front,html[data-reduce-motion=true] .memory-card.bomb .memory-card-front b{animation:none!important}.latest-preview-banner{color:#25553a;text-align:center;background:#eef8ef;border-bottom:1px solid #d4e3d6;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:8px 16px;font-size:.78rem;font-weight:800;display:flex}.latest-preview-banner strong{font-weight:950}.latest-role-preview .account-box a{color:#365c42;align-items:center;min-height:34px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.latest-role-preview .account-box a:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #d0a600}.student-hub-other .other-actions>button,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch{text-align:left;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-content:center;place-items:center start;gap:8px 13px;min-height:120px;padding:14px;display:grid}.student-hub-other .other-actions>.accessibility-controls-other,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch{min-height:120px}.student-hub-other .other-actions>button>span,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>span{background:#ffffffc2;border-radius:15px;grid-area:1/1/3;place-items:center;width:56px;height:56px;font-size:2rem;line-height:1;display:grid}.student-hub-other .other-actions>.together-village-launch>span{font-size:1.1rem;font-weight:950}.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>span{color:#fff;background:#183f6b;font-size:1.2rem;font-weight:900}.student-hub-other .other-actions>button>strong,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>strong{clip:auto;white-space:normal;overflow-wrap:anywhere;grid-area:1/2;width:auto;min-width:0;height:auto;font-size:calc(1.12rem + 4pt);line-height:1.2;position:static;overflow:visible}.student-hub-other .other-actions>button>small{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-area:2/2;font-size:calc(.78rem + 4pt);line-height:1.35}.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>strong:after{margin-top:8px;font-size:calc(.78rem + 4pt);line-height:1.35}@media (max-width:680px){.student-hub-other .student-hub-action-grid.other-actions{grid-template-columns:1fr;gap:8px}.student-hub-other .other-actions>button,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch{grid-template-columns:46px minmax(0,1fr);gap:6px 11px;min-height:96px;padding:11px 12px}.student-hub-other .other-actions>.accessibility-controls-other,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch{min-height:96px}.student-hub-other .other-actions>button>span,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>span{border-radius:13px;width:46px;height:46px;font-size:1.8rem}.student-hub-other .other-actions>.together-village-launch>span{font-size:1.05rem}.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>span{font-size:1.1rem}.student-hub-other .other-actions>button>strong,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>strong{font-size:calc(1.08rem + 4pt)}.student-hub-other .other-actions>button>small,.student-hub-other .other-actions>.accessibility-controls-other>.accessibility-launch>strong:after{font-size:calc(.74rem + 4pt)}}.diary-layered-preview{contain:layout paint style;isolation:isolate;background:#f7fbfa;border:2px solid #c8d8d5;border-radius:24px;width:min(310px,100%);margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2a45401f}.diary-layered-preview>svg{aspect-ratio:3/5;background:#edf4f1;width:100%;height:auto;display:block}.diary-layered-preview-caption{color:#284b43;text-align:center;background:#fffffff5;border-top:1px solid #3f5d572e;gap:3px;min-height:66px;padding:10px 13px 12px;display:grid}.diary-layered-preview-caption span{font-size:.78rem;font-weight:800}.diary-layered-preview-caption strong{overflow-wrap:anywhere;font-size:1.07rem;line-height:1.28}.diary-layered-preview.compact{border-radius:18px;width:min(238px,100%)}.diary-layered-preview.compact .diary-layered-preview-caption{min-height:49px;padding:7px 10px 9px}.diary-layered-preview.compact .diary-layered-preview-caption span{font-size:.67rem}.diary-layered-preview.compact .diary-layered-preview-caption strong{font-size:.88rem}.diary-readonly-view>.diary-layered-preview{width:min(360px,100%)}.diary-appearance-preview{justify-items:center;gap:9px;width:min(340px,100%);display:grid}.diary-preview-mode-switch{background:#eef4f2;border:1px solid #c8d8d5;border-radius:14px;grid-template-columns:1.35fr 1fr;gap:6px;width:100%;padding:5px;display:grid}.diary-preview-mode-switch button,.diary-glb-view-controls button{color:#284b43;background:#fff;border:1px solid #96aaa5;border-radius:10px;min-height:42px;padding:7px 8px;font-weight:850}.diary-preview-mode-switch button.selected,.diary-glb-view-controls button.selected{color:#173f61;background:#dcefff;border-color:#235d82;box-shadow:inset 0 0 0 1px #235d82}.diary-preview-mode-switch button:disabled{color:#6f7a79;cursor:not-allowed;background:#e6ecea}.diary-glb-preview{contain:layout paint style;isolation:isolate;background-color:#edf4f1;background-position:50%;background-size:cover;border:2px solid #c8d8d5;border-radius:24px;width:min(310px,100%);margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2a45401f}.diary-glb-canvas{aspect-ratio:3/5;width:100%}.diary-glb-canvas>div,.diary-glb-canvas canvas{width:100%!important;height:100%!important}.diary-glb-loading,.diary-glb-state{color:#284b43;text-align:center;background:#ffffffeb;border-radius:14px;place-items:center;min-width:190px;min-height:110px;padding:14px;font-weight:850;display:grid}.diary-glb-state-error{gap:12px}.diary-glb-state-error button{color:#fff;background:#214b73;border:0;border-radius:11px;min-height:45px;padding:8px 12px;font-weight:850}.diary-glb-view-controls{grid-template-columns:repeat(3,1fr);gap:6px;width:min(310px,100%);display:grid}.diary-glb-limit-note{color:#52645f;text-align:left;width:min(310px,100%);margin:0;font-size:.74rem;line-height:1.45}.diary-readonly-view>.diary-appearance-preview{width:min(390px,100%)}.diary-readonly-view .diary-layered-preview,.diary-readonly-view .diary-glb-preview{width:min(360px,100%)}@media (max-width:720px){.diary-layered-preview{border-radius:19px;width:min(340px,100%)}.diary-layered-preview-caption{min-height:58px;padding:8px 11px 10px}.diary-appearance-preview,.diary-glb-preview,.diary-glb-view-controls,.diary-glb-limit-note{width:min(340px,100%)}.diary-glb-preview{border-radius:19px}}.student-electronic-document-banner{background:#fff8e8;border:2px solid #d49b2e;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 18px;display:flex}.student-electronic-document-banner.active{background:#effaf6;border-color:#3d8c76}.student-electronic-document-banner.declined{background:#f4f6f8;border-color:#8794a4}.student-electronic-document-banner strong,.student-electronic-document-banner p{margin:0;display:block}.student-electronic-document-banner strong{font-size:1rem}.student-electronic-document-banner p{color:#586678;margin-top:3px;font-size:.82rem}.student-electronic-document-banner button{background:var(--navy);color:#fff;border:0;border-radius:13px;flex:none;min-height:48px;padding:10px 18px;font-weight:850}.electronic-document-backdrop{z-index:170}.electronic-document-modal{width:min(880px,100vw - 30px);max-height:min(900px,100dvh - 28px);padding:30px;overflow:auto}.electronic-document-modal>header{padding-right:58px}.electronic-document-modal>header h2{margin:3px 0 0;font-size:clamp(1.55rem,3vw,2rem)}.electronic-document-definition{margin-top:22px}.electronic-document-definition h3{margin:0 0 10px}.electronic-document-summary{border-left:5px solid var(--blue);background:var(--blue-soft);border-radius:8px;margin:0 0 14px;padding:14px 16px;font-weight:750}.electronic-document-definition dl{border:1px solid #d7e0e7;border-radius:16px;margin:0;display:grid;overflow:hidden}.electronic-document-definition dl>div{border-bottom:1px solid #d7e0e7;grid-template-columns:150px 1fr;display:grid}.electronic-document-definition dl>div:last-child{border-bottom:0}.electronic-document-definition dt,.electronic-document-definition dd{margin:0;padding:13px 15px}.electronic-document-definition dt{color:#27425e;background:#f1f5f7;font-weight:850}.electronic-document-definition dd{background:#fff}.electronic-document-notices{gap:8px;margin-top:12px;display:grid}.electronic-document-notices p{color:#4a5869;background:#f5f6f8;border-radius:12px;margin:0;padding:12px 14px}.electronic-document-notices strong{color:var(--ink);display:block}.electronic-document-file-action-wrap{gap:6px;display:grid}.electronic-document-file-actions{gap:8px;display:flex}.electronic-document-file-actions a,.electronic-document-file-actions button{border:1.5px solid var(--navy);min-height:46px;color:var(--navy);background:#fff;border-radius:12px;place-items:center;padding:9px 14px;font-weight:850;text-decoration:none;display:inline-grid}.electronic-document-file-actions button:disabled{opacity:.62;cursor:wait}.electronic-document-file-actions.compact{flex-wrap:wrap}.electronic-document-file-actions.compact a,.electronic-document-file-actions.compact button{min-height:40px;padding:7px 10px;font-size:.76rem}.electronic-document-file-notice{color:#405a70;max-width:280px;margin:0;font-size:.67rem;font-weight:800;line-height:1.4}.electronic-document-file-action-wrap.compact .electronic-document-file-notice{max-width:210px}.electronic-document-completed-file{background:#eefaf6;border:2px solid #8bcab7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.electronic-document-completed-file>div{gap:5px;display:grid}.electronic-document-completed-file>div>strong{color:var(--navy);font-size:1.05rem}.electronic-document-completed-file>div>span{color:#496476;font-weight:750}.upcoming-actions .student-electronic-document-banner{grid-column:1/-1;width:100%;margin:0}.upcoming-actions .student-electronic-document-banner:before{content:"전자문서";color:#1e634e;background:#dff2ec;border-radius:12px;align-self:center;padding:10px 12px;font-weight:950}.admin-withdrawal-review{color:#654510;background:#fff6df;border-radius:12px;gap:5px;min-width:176px;padding:9px;display:grid}.admin-withdrawal-review>strong,.admin-withdrawal-review>small{display:block}.admin-withdrawal-review>small{font-size:.62rem}.admin-withdrawal-review>div{flex-wrap:wrap;gap:5px;display:flex}.admin-withdrawal-review button{color:#70470b;background:#fff;border:1px solid #b77b20;border-radius:9px;min-height:36px;padding:6px 9px;font-size:.66rem;font-weight:900}.admin-withdrawal-review button:last-child{color:#48545e;border-color:#9ca7b1}.admin-withdrawal-review button:disabled{opacity:.55;cursor:wait}.electronic-document-sign-form{gap:16px;margin-top:20px;display:grid}.electronic-document-auto-date{color:#624515;background:#fff7df;border-left:5px solid #a56b18;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.electronic-document-auto-date strong{color:#4f3308}.electronic-document-sign-form fieldset{border:1.5px solid #cdd7e0;border-radius:16px;margin:0;padding:16px}.electronic-document-sign-form legend{padding:0 7px;font-size:1.05rem;font-weight:900}.student-interactive-pdf{background:#edf4f7;border:2px solid #8aa7bb;border-radius:18px;gap:13px;padding:14px;display:grid}.student-pdf-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-pdf-heading strong,.student-pdf-heading p{margin:0;display:block}.student-pdf-heading strong{font-size:1.08rem}.student-pdf-heading p{color:#435b6c;margin-top:3px;font-size:.82rem;line-height:1.45}.student-pdf-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.student-pdf-heading-actions>span{background:var(--navy);color:#fff;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:900}.student-pdf-heading-actions>button{border:2px solid var(--navy);min-height:42px;color:var(--navy);background:#fff;border-radius:11px;padding:7px 11px;font-weight:900}.student-pdf-stage-viewport{min-width:0}.student-pdf-stage{background:#fff;border:2px solid #52697b;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 22px #25374624}.student-pdf-stage>canvas{background:#fff;width:100%;height:auto;display:block}.student-pdf-loading{z-index:5;color:#405669;text-align:center;background:#fffffff0;align-content:center;justify-items:center;gap:14px;min-height:280px;padding:24px;font-weight:850;display:grid;position:absolute;inset:0}.student-pdf-loading button{border:2px solid var(--navy);min-height:48px;color:var(--navy);background:#fff;border-radius:12px;padding:9px 15px;font-weight:900}.student-pdf-check{z-index:2;color:#0b6077;touch-action:manipulation;background:#e8f9ffe8;border:3px solid #146e86;border-radius:9px;place-items:center;min-width:38px;min-height:38px;padding:0;display:grid;position:absolute;box-shadow:0 0 0 4px #ffffffe0,0 4px 10px #0a40513d}.student-pdf-check>span{font-size:clamp(1.15rem,3vw,1.8rem);font-weight:1000;line-height:1}.student-pdf-check>b{color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#146e86c2;border:1px solid #ffffffc7;border-radius:999px;place-items:center;width:max-content;max-width:min(132px,40vw);height:22px;padding:0 7px;font-size:.58rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-21px;right:-8px;overflow:hidden;box-shadow:0 2px 6px #0a40512e}.student-pdf-check.selected{color:#11634e;background:#dcf8eef5;border-color:#137057;box-shadow:0 0 0 5px #13705733,0 4px 10px #0a405138}.student-pdf-check.selected>b{background:#137057d1}.student-pdf-check.decline{color:#8b3e35;background:#ffede9f0;border-color:#a64d42}.student-pdf-check.decline>b{background:#a64d42c7}.student-pdf-check.signer-role{color:#533582;background:#f4eefff0;border-color:#65469a}.student-pdf-check.signer-role.representative{color:#6d450b;background:#fff7dbf0;border-color:#9a6517}.student-pdf-check.signer-role>b{white-space:nowrap;background:#65469a;border-radius:999px;width:auto;min-width:48px;height:25px;padding:0 7px;font-size:.64rem;top:-15px;right:-8px}.student-pdf-check.signer-role.representative>b{background:#9a6517}.student-pdf-check.signer-role.selected{color:#11634e;background:#dcf8eef5;border-color:#137057}.student-pdf-check.signer-role.selected>b{background:#137057}.student-pdf-check:disabled{color:#68737b;opacity:.72;background:#ebeef0e6;border-color:#8e989f;box-shadow:0 0 0 4px #fffc}.student-pdf-check:disabled>b{background:#75818a}.student-pdf-signature-location{z-index:2;color:#4f2878;touch-action:manipulation;background:#f7effff0;border:3px solid #76509f;border-radius:9px;place-items:center;min-width:44px;min-height:44px;padding:2px 5px;font-size:clamp(.58rem,1.7vw,.83rem);font-weight:950;line-height:1.15;display:grid;position:absolute;overflow:visible;box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #4e2a7047}.student-pdf-signature-location.typed{color:#14233a;cursor:pointer;letter-spacing:.01em;background:#ffffffeb;font-family:Segoe Script,Malgun Gothic,cursive;font-size:clamp(1rem,4vw,2.3rem);overflow:hidden;container-type:size}.student-pdf-signature-location.typed>span{max-width:96%;min-height:100%;font-size:var(--typed-signature-font-size,clamp(1rem,4vw,2.3rem));white-space:nowrap;justify-content:center;align-items:center;padding-block:.12em;line-height:1.24;display:flex;overflow:hidden}.student-pdf-signature-location.typed.custom-text{z-index:4;background:#fffffff5;border-style:solid;font-family:Malgun Gothic,sans-serif;box-shadow:0 0 0 4px #ffffffeb,0 7px 20px #4e2a7040}.student-pdf-signature-location.typed.custom-text>span{width:100%;max-width:none;min-height:0;max-height:100%;font-size:var(--typed-signature-font-size,.95rem);letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;padding:.65em .78em;font-weight:800;line-height:1.32;display:block;overflow:hidden}.student-pdf-signature-location.completed{background:#fffffff5;overflow:hidden}.student-pdf-signature-location .student-pdf-signature-image{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.student-pdf-inline-signature-canvas{cursor:crosshair;touch-action:none;background:0 0;border:0;border-radius:6px;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.student-pdf-inline-signature-canvas:focus-visible{outline-offset:-4px;outline:4px solid #0e766e6b}.student-pdf-signature-location span{pointer-events:none}.student-signature-dialog-backdrop{z-index:190;background:#081424c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.student-signature-dialog{width:min(720px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:#f9f7fc;border:3px solid #76509f;border-radius:22px;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #050d1c6b}.student-signature-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-signature-dialog>header p,.student-signature-dialog>header h3{margin:0}.student-signature-dialog>header p{color:#6a448f;font-size:.82rem;font-weight:900}.student-signature-dialog>header h3{margin-top:3px;font-size:clamp(1.35rem,4vw,2rem)}.student-signature-dialog>header button{color:#213248;background:#ece8f2;border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:1.8rem;line-height:1}.student-signature-dialog-guide{color:#405369;margin:14px 0;line-height:1.55}.student-signature-dialog-canvas{background:#fff;border:3px solid #0e766e;border-radius:16px;height:clamp(250px,42dvh,380px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d5e4df}.student-signature-dialog-canvas:after{content:"";pointer-events:none;border-bottom:2px dashed #c7d2d8;position:absolute;bottom:25%;left:20px;right:20px}.student-signature-dialog-canvas>span{color:#82909b;pointer-events:none;place-items:center;font-size:clamp(1rem,3vw,1.35rem);font-weight:850;display:grid;position:absolute;inset:0}.student-signature-dialog-canvas .student-pdf-inline-signature-canvas{z-index:2;background:0 0;border-radius:13px;position:relative}.student-signature-dialog-canvas.custom-text:after{display:none}.student-signature-custom-text{z-index:3;grid-template-rows:auto 1fr auto;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.student-signature-custom-text>strong{color:#42556a;font-size:.9rem}.student-signature-custom-text>textarea{resize:none;color:#18283e;background:#fbf9ff;border:2px solid #76509f;border-radius:12px;width:100%;min-height:0;padding:16px;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:800;line-height:1.45}.student-signature-custom-text>span{color:#6b7785;justify-self:end;font-size:.78rem;font-weight:800}.student-signature-dialog-tools{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:12px;display:grid}.student-signature-dialog-tools button,.student-signature-name-option button,.student-signature-support-option button{color:#4f2878;background:#fff;border:2px solid #76509f;border-radius:12px;min-height:52px;padding:10px 14px;font-weight:900}.student-signature-dialog-tools button.apply{color:#fff;background:#4f2878}.student-signature-dialog-tools button:disabled{color:#78838c;cursor:not-allowed;background:#e9edf0;border-color:#c5cbd2}.student-signature-name-option{background:#f1eafa;border:2px solid #d5c8e4;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:14px;display:grid}.student-signature-name-option strong,.student-signature-name-option span{display:block}.student-signature-name-option span{color:#655774;margin-top:3px;font-size:.82rem}.student-signature-name-option button{white-space:nowrap;background:#fff}.student-signature-name-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-signature-support-option{background:#fff7e9;border:2px solid #dfb77b;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:14px;display:grid}.student-signature-support-option strong,.student-signature-support-option span{display:block}.student-signature-support-option span{color:#755d3c;margin-top:3px;font-size:.82rem}.student-signature-support-option button{color:#70430b;white-space:nowrap;border-color:#9a6318}.student-pdf-signature-location.assisted{color:#70430b;background:#fff7e2f5;border-color:#9a6318}.student-pdf-date-location{z-index:2;color:#6d450b;pointer-events:none;background:#fff7dbf0;border:3px dashed #9a6517;border-radius:8px;place-items:center;min-width:72px;min-height:30px;padding:2px 5px;font-size:clamp(.56rem,1.5vw,.78rem);font-weight:950;line-height:1.15;display:grid;position:absolute;box-shadow:0 0 0 4px #ffffffe0}.student-pdf-signatory-relationship{z-index:2;color:#533582;text-align:center;pointer-events:none;background:#f4eefff0;border:3px dashed #65469a;border-radius:8px;place-items:center;min-width:72px;min-height:30px;padding:2px 6px;font-size:clamp(.56rem,1.5vw,.84rem);font-weight:950;line-height:1.15;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 0 4px #ffffffe0}.student-pdf-signatory-relationship.active{color:#11634e;background:#dcf8eef5;border-style:solid;border-color:#137057}.student-pdf-status{color:#385266;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;font-weight:750;display:flex}.student-pdf-status strong{color:#17614d;background:#dff2ea;border-radius:999px;flex:none;padding:6px 9px}.student-pdf-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;display:grid}.student-pdf-pagination button{border:2px solid var(--navy);min-height:48px;color:var(--navy);background:#fff;border-radius:12px;padding:8px 14px;font-weight:900}.student-pdf-pagination button:last-child{justify-self:stretch}.student-pdf-pagination button:disabled{color:#79848d;background:#edf0f2;border-color:#bec7cf}.student-pdf-pagination span{color:#354c5d;text-align:center;min-width:54px;font-weight:900}.student-interactive-pdf.fullscreen{z-index:185;background:#dfe5eb;border:0;border-radius:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.student-interactive-pdf.fullscreen .student-pdf-heading,.student-interactive-pdf.fullscreen .student-pdf-status,.student-interactive-pdf.fullscreen .student-pdf-completion{display:none}.student-interactive-pdf.fullscreen .student-pdf-stage-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#dfe5eb;padding:0 0 84px;position:absolute;inset:0;overflow:auto}.student-interactive-pdf.fullscreen .student-pdf-stage{width:100%;box-shadow:none;border:0;border-radius:0}.student-pdf-fullscreen-close{z-index:188;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));border:3px solid var(--navy);min-height:52px;color:var(--navy);background:#fffffff5;border-radius:999px;align-items:center;gap:7px;padding:6px 15px 6px 9px;font-weight:950;display:flex;position:fixed;box-shadow:0 5px 18px #0a182b47}.student-pdf-fullscreen-close>span{background:#e8edf3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.55rem;line-height:1;display:grid}.student-interactive-pdf.fullscreen .student-pdf-pagination{z-index:187;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));background:#112642f0;border-radius:15px;padding:8px;position:fixed;box-shadow:0 8px 24px #06111f52}.student-interactive-pdf.fullscreen .student-pdf-pagination button{min-height:52px}.student-interactive-pdf.fullscreen .student-pdf-pagination span{color:#fff}.electronic-document-decision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.electronic-document-decision-grid button{min-height:106px;color:var(--ink);text-align:left;background:#fff;border:2px solid #c9d3dc;border-radius:15px;gap:5px;padding:15px;display:grid}.electronic-document-decision-grid button.selected{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #2d68b21f}.electronic-document-decision-grid strong{font-size:1.12rem}.electronic-document-decision-grid span{color:#586678}.electronic-document-sign-form fieldset>label{gap:7px;font-weight:850;display:grid}.electronic-document-checkbox-list{gap:10px;display:grid}.electronic-document-checkbox-list label{background:#f8fafb;border:1.5px solid #cbd5df;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:52px;padding:10px 13px;font-weight:800;display:grid}.electronic-document-checkbox-list input{accent-color:#176b55;width:26px;height:26px;margin:0}.electronic-document-sign-form>.secondary-button{border:2px solid var(--navy);min-height:52px;color:var(--navy);background:#fff;border-radius:13px;padding:10px 16px;font-weight:900}.electronic-document-intent{background:#f5f8fa;border:2px solid #9eb1c0;border-radius:15px;padding:14px}.electronic-document-intent.confirmed{background:#e9f7f1;border-color:#318266}.electronic-document-intent label{cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;display:grid}.electronic-document-intent input,.electronic-document-signature-support-check input{accent-color:#176b55;width:28px;height:28px;margin:1px 0 0}.electronic-document-intent strong,.electronic-document-intent span{display:block}.electronic-document-intent strong{color:#153e61;margin-bottom:5px;font-size:1.02rem}.electronic-document-intent span{color:#253d50;font-weight:800;line-height:1.55}.electronic-document-signature-support{background:#fff9ed;border:2px solid #d9b273;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.electronic-document-signature-support>div strong,.electronic-document-signature-support>div span,.electronic-document-signature-support header strong,.electronic-document-signature-support header span{display:block}.electronic-document-signature-support>div span,.electronic-document-signature-support header span{color:#6d5a3d;margin-top:4px;font-size:.84rem}.electronic-document-signature-support button{color:#70430b;white-space:nowrap;background:#fff;border:2px solid #9a6318;border-radius:11px;min-height:46px;padding:8px 13px;font-weight:900}.electronic-document-signature-support.active{background:#f7f0fc;border-color:#8054aa;gap:13px;display:grid}.electronic-document-signature-support header{justify-content:space-between;align-items:center;gap:12px;display:flex}.electronic-document-signature-support.active>p{color:#463056;background:#fff;border-left:5px solid #8054aa;margin:0;padding:11px 13px;font-weight:800;line-height:1.5}.electronic-document-signature-support-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.electronic-document-signature-support-fields label{color:#362643;gap:6px;font-weight:850;display:grid}.electronic-document-signature-support-fields label:first-child{grid-column:1/-1}.electronic-document-signature-support-fields input,.electronic-document-signature-support-fields textarea{color:#182638;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #b7a1c9;border-radius:11px;padding:10px 12px}.electronic-document-signature-support-fields textarea{resize:vertical;min-height:76px}.electronic-document-signature-support-check{color:#3e2d4d;cursor:pointer;background:#fff;border:1px solid #cbb9db;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px;font-weight:850;line-height:1.45;display:grid}.electronic-document-signature-support>small{color:#655574;font-weight:750}.student-pdf-completion{color:#526574;background:#fff;border:2px solid #b8c7d1;border-radius:12px;gap:3px;padding:12px 13px;line-height:1.4;display:grid}.student-pdf-completion strong,.student-pdf-completion span{display:block}.student-pdf-completion span{font-size:.78rem}.student-pdf-completion.complete{color:#185d49;background:#e8f7f1;border-color:#3e9479}.electronic-document-empty{text-align:center;background:#f7f9fa;border:1px dashed #aebbc8;border-radius:16px;margin-top:20px;padding:26px}.electronic-document-empty p{color:var(--muted);margin:4px 0 0}.admin-electronic-document-archive{gap:18px;display:grid}.admin-electronic-document-archive>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-electronic-document-archive>header h2,.admin-electronic-document-archive>header p{margin:0}.admin-electronic-document-archive>header button{border:1.5px solid var(--navy);min-height:46px;color:var(--navy);background:#fff;border-radius:12px;padding:9px 15px;font-weight:850}.admin-electronic-template-authoring{background:#f3faf7;border:2px solid #8eb4a9;border-radius:18px;overflow:hidden}.admin-electronic-template-authoring>summary{cursor:pointer;color:#174c3f;min-height:58px;padding:17px 20px;font-size:1.1rem;font-weight:900}.admin-electronic-template-authoring[open]>summary{border-bottom:1px solid #c8ded7}.admin-electronic-template-authoring>form{gap:16px;padding:18px;display:grid}.admin-template-editing-banner{color:#46316d;background:#f4effd;border:2px solid #7b61ad;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.admin-template-editing-banner strong{font-size:1.02rem}.admin-template-editing-banner span{font-weight:750;line-height:1.5}.admin-template-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-template-metadata-grid label{gap:7px;font-weight:850;display:grid}.admin-template-metadata-grid label small{color:var(--muted);font-weight:750;line-height:1.45}.admin-template-metadata-grid input,.admin-template-metadata-grid select,.admin-template-metadata-grid textarea{width:100%}.admin-template-summary,.admin-template-file,.admin-template-auto-open{grid-column:1/-1}.admin-template-auto-open{background:#fff;border-radius:12px;align-items:center;min-height:52px;padding:11px 13px;grid-template-columns:28px 1fr!important}.admin-template-auto-open input{width:24px;height:24px;margin:0}.admin-template-field-guide{background:#fff7e8;border-left:5px solid #b36a1d;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.admin-template-editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:15px;display:grid}.admin-template-preview-panel,.admin-template-field-list{background:#fff;border:1.5px solid #b8c8d6;border-radius:15px;padding:12px}.admin-template-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-template-toolbar button,.admin-template-field-list>button{min-height:46px;color:var(--ink);background:#fff;border:1.5px solid #60758a;border-radius:11px;padding:8px 12px;font-weight:850}.admin-template-toolbar button.selected,.admin-template-field-list>button.selected{background:#e7f2fd;border-color:#176db3;box-shadow:0 0 0 2px #176db326}.admin-template-toolbar button.consent{color:#185a46;border-color:#2a7c63}.admin-template-toolbar button.consent.selected{background:#e5f6ef;box-shadow:0 0 0 2px #2a7c6329}.admin-template-toolbar button.decline{color:#873c34;border-color:#a64d42}.admin-template-toolbar button.decline.selected{background:#fff0ed;box-shadow:0 0 0 2px #a64d4229}.admin-template-toolbar button.signatory{color:#533582;border-color:#65469a}.admin-template-toolbar button.signatory.representative{color:#6d450b;border-color:#9a6517}.admin-template-toolbar button.signatory.selected{background:#f1eaff;box-shadow:0 0 0 2px #65469a29}.admin-template-toolbar button.signatory.representative.selected{background:#fff5d6;box-shadow:0 0 0 2px #9a651729}.admin-template-toolbar button.signatory-clear{color:#7f3933;border-color:#8b5b56}.admin-template-toolbar span{margin-left:auto;font-weight:850}.admin-template-signatory-progress{color:#533582;background:#f6f1ff;border:2px solid #65469a;border-radius:11px;gap:3px;margin-bottom:10px;padding:10px 12px;display:grid}.admin-template-signatory-progress strong{font-size:.82rem}.admin-template-signatory-progress span{font-size:.7rem;line-height:1.45}.admin-template-signatory-progress.complete{color:#175a46;background:#e9f7f1;border-color:#26765e}.admin-template-pdf-stage{cursor:crosshair;touch-action:manipulation;background:#e7ebef;border:2px solid #536a80;width:min(760px,100%);margin:0 auto;position:relative;overflow:hidden}.admin-template-pdf-stage canvas{background:#fff;width:100%;height:auto;display:block}.admin-template-field-frame{min-width:22px;min-height:22px;position:absolute}.admin-template-field-box{color:#7d2118;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffebe18c;border:3px solid #bd3d2d;place-items:center;width:100%;min-width:22px;height:100%;min-height:22px;padding:0;font-size:.72rem;font-weight:950;display:grid;overflow:hidden}.admin-template-field-box:active{cursor:grabbing}.admin-template-field-box:focus-visible{outline-offset:3px;outline:4px solid #176db3}.admin-template-field-box.checkbox{color:#13568d;background:#dcefffa6;border-color:#176db3;font-size:1rem}.admin-template-field-box.checkbox.consent{color:#175a46;background:#dcf8eec7;border-color:#26765e;font-size:.56rem}.admin-template-field-box.checkbox.decline{color:#85382f;background:#ffede9d1;border-color:#a64d42;font-size:.52rem}.admin-template-field-box.date{color:#704507;background:#fff4ccc2;border-color:#a66a14}.admin-template-field-box.signatory{color:#533582;background:#f4eeffd1;border-color:#65469a;font-size:.62rem}.admin-template-field-box.signatory.representative{color:#6d450b;background:#fff7dbd6;border-color:#9a6517}.admin-template-field-box.signatory.relationship{border-style:dashed;font-size:.72rem}.admin-template-field-frame.selected{z-index:3;outline-offset:2px;outline:4px solid #ffbf33}.admin-template-field-resize{color:#4d3000;cursor:nwse-resize;touch-action:none;background:#ffd15c;border:3px solid #7a4b00;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:1.2rem;font-weight:950;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 3px 8px #37260040}.admin-template-field-list{gap:8px;display:grid}.admin-template-field-list h4,.admin-template-field-list p{margin:0}.admin-template-field-list>button{text-align:left;width:100%}.admin-template-field-settings{border-top:1px solid #d5dde4;gap:10px;margin-top:5px;padding-top:12px;display:grid}.admin-template-field-settings label{gap:6px;font-weight:800;display:grid}.admin-template-field-settings label:has(input[type=checkbox]){grid-template-columns:26px 1fr;align-items:center}.admin-template-field-settings input[type=checkbox]{width:22px;height:22px;margin:0}.admin-template-field-settings .admin-template-field-size{grid-template-columns:1fr auto;align-items:center}.admin-template-field-size span{background:#e8eef4;border-radius:999px;padding:4px 8px;font-size:.72rem}.admin-template-field-size input[type=range]{accent-color:#176db3;grid-column:1/-1;width:100%;min-height:34px;margin:0}.admin-template-field-settings .danger{color:#8f312b;background:#fff5f4;border:1.5px solid #a64a42;border-radius:11px;min-height:46px;font-weight:850}.admin-template-choice-help{color:#526a78;background:#f1f6f9;border-radius:10px;margin:0;padding:10px;font-size:.66rem;line-height:1.5}.admin-template-date-help{color:#654817;background:#fff7df;border-radius:9px;margin:0;padding:9px 10px;font-size:.75rem;line-height:1.5}.admin-electronic-document-request{background:#f7fafc;border:2px solid #b8c8d6;border-radius:17px;gap:14px;padding:18px;display:grid}.admin-electronic-document-request h3,.admin-electronic-document-request p{margin:0}.admin-electronic-document-request p{color:var(--muted);margin-top:4px}.admin-electronic-document-request-controls{grid-template-columns:minmax(210px,.65fr) minmax(360px,1.7fr) auto;align-items:end;gap:12px;display:grid}.admin-electronic-document-request-controls label{gap:6px;font-weight:850;display:grid}.admin-electronic-document-request-controls button{background:var(--navy);color:#fff;border:0;border-radius:13px;min-height:52px;padding:10px 18px;font-weight:900}.admin-electronic-document-request-controls>button:disabled{color:#52606f;cursor:not-allowed;background:#c9d2dc}.admin-electronic-document-request-history{background:#fbfcfd;border:1.5px solid #bccbd8;border-radius:16px;overflow:hidden}.admin-electronic-document-request-history>summary{min-height:58px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:900;display:flex}.admin-electronic-document-request-history>summary b{background:#e8eef4;border-radius:999px;padding:6px 10px;font-size:.78rem}.admin-electronic-document-request-history>p{color:var(--muted);background:#f3f7fa;border-top:1px solid #dbe3ea;margin:0;padding:11px 16px}.admin-electronic-document-request-history-table{padding:0 14px 14px;overflow-x:auto}.admin-electronic-document-request-history-table table{border-collapse:collapse;width:100%;min-width:760px}.admin-electronic-document-request-history-table th,.admin-electronic-document-request-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce3e9;padding:12px 9px}.admin-electronic-document-request-history-table th{color:#31465a;background:#edf2f5}.admin-electronic-document-request-history-table td small{color:var(--muted);margin-top:3px;display:block}.document-request-status{color:#536171;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-block}.document-request-status.pending{color:#805008;background:#fff1d9}.document-request-status.completed{color:#176b55;background:#dff4ec}.electronic-document-request-delete{color:#8f312b;white-space:nowrap;background:#fff5f4;border:1.5px solid #a64a42;border-radius:11px;min-height:44px;padding:8px 12px;font-weight:850}.electronic-document-request-delete:disabled{color:#6d7782;cursor:not-allowed;background:#eef1f4;border-color:#c6ced6}.admin-electronic-document-recipient-picker{background:#fff;border:1.5px solid #91a9bf;border-radius:14px;gap:10px;padding:12px;display:grid}.admin-electronic-document-recipient-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-electronic-document-recipient-heading>span{color:#165b48;white-space:nowrap;background:#e5f2ed;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.admin-electronic-document-recipient-heading .admin-electronic-document-select-all{cursor:pointer;align-items:center;gap:9px;min-height:42px;display:flex}.admin-electronic-document-select-all input,.admin-electronic-document-student-checklist input{accent-color:#176b55;width:24px;height:24px;margin:0}.admin-electronic-document-student-search{align-items:center;grid-template-columns:auto minmax(150px,1fr)!important}.admin-electronic-document-student-search input{min-height:44px}.admin-electronic-document-student-checklist{background:#f6f8fa;border:1px solid #d9e1e8;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:230px;padding:8px;display:grid;overflow-y:auto}.admin-electronic-document-student-checklist label{cursor:pointer;background:#fff;border:1px solid #cbd5de;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px;display:flex}.admin-electronic-document-student-checklist label:has(input:checked){background:#e6f5ef;border-color:#27856c;box-shadow:inset 0 0 0 1px #27856c}.admin-electronic-document-student-checklist label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-electronic-document-student-checklist p{color:var(--muted);text-align:center;grid-column:1/-1;margin:8px}.admin-electronic-document-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-electronic-document-stats span{background:#eef3f6;border-radius:14px;gap:3px;padding:14px;display:grid}.admin-electronic-document-stats span.attention{color:#7d341d;background:#fff2e8;outline:2px solid #d16a32}.admin-electronic-document-stats b{font-size:1.25rem}.admin-electronic-document-controls{grid-template-columns:minmax(260px,1fr) 220px;gap:12px;display:grid}.admin-electronic-document-controls label{gap:6px;font-weight:850;display:grid}.admin-electronic-document-table-wrap{overflow-x:auto}.admin-electronic-document-table-wrap table{border-collapse:collapse;width:100%;min-width:1080px}.admin-electronic-document-table-wrap th,.admin-electronic-document-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce3e9;padding:13px 10px}.admin-electronic-document-table-wrap thead th{color:#31465a;background:#edf2f5}.admin-electronic-document-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.electronic-document-template-cell{align-items:start;gap:8px;display:grid}.electronic-document-template-cell>button{color:#553781;white-space:nowrap;background:#f6f1ff;border:1.5px solid #6f52a0;border-radius:10px;justify-self:start;min-height:42px;padding:7px 11px;font-weight:900}.electronic-document-template-cell>button:hover{background:#ece2fc}.document-status{background:#eceff2;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-block}.document-status.active{color:#176b55;background:#dff4ec}.electronic-document-rerequest{border:1.5px solid var(--navy);min-height:44px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:11px;padding:8px 12px;font-weight:850}.electronic-document-rerequest.pending{color:#8b3824;background:#fff6f1;border-color:#b45b40;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.electronic-document-rerequest.pending small{color:#9b513e;font-size:.72rem;font-weight:750;display:block}.electronic-document-rerequest.pending:hover{background:#ffe9df;border-color:#96341f}.electronic-document-rerequest:disabled{color:#6d7782;cursor:not-allowed;background:#eef1f4;border-color:#c6ced6}.electronic-document-history-label{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:750}.teacher-consent-required{color:#536171;background:#eef1f4;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-block}@media (min-width:1100px){.admin-main-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.master-workspace-choice-shell{padding:12px}.master-workspace-choice{border-radius:20px;padding:20px 15px}.master-workspace-choice-heading>span{flex-basis:48px;height:48px}.master-workspace-choice-grid{grid-template-columns:1fr;margin-top:20px}.master-workspace-choice-grid>button{min-height:174px;padding:18px}.admin-read-only-banner{grid-template-columns:40px minmax(0,1fr);position:static}.admin-read-only-banner>b{grid-column:2;justify-self:start}.admin-workspace-tabs{grid-template-columns:1fr;gap:8px}.admin-workspace-tabs button{min-height:76px}.admin-workspace-tabs button>span{width:44px;height:44px}.admin-workspace-context{grid-template-columns:44px minmax(0,1fr);padding:12px}.admin-workspace-context>span{width:44px;height:44px}.admin-main-tabs.admin-main-tabs-students,.admin-main-tabs.admin-main-tabs-teachers,.admin-main-tabs.admin-main-tabs-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sub-tabs.admin-sub-tabs-two{grid-template-columns:1fr}.student-electronic-document-banner,.admin-electronic-document-archive>header{flex-direction:column;align-items:stretch}.student-electronic-document-banner button{width:100%}.electronic-document-modal{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);padding:20px 16px}.student-pdf-heading,.student-pdf-status{flex-direction:column;align-items:stretch}.student-pdf-heading-actions,.student-pdf-status strong{align-self:flex-start}.student-pdf-check{min-width:34px;min-height:34px}.student-signature-dialog-backdrop{padding:7px}.student-signature-dialog{border-radius:18px;width:100%;max-height:calc(100dvh - 14px);padding:17px 14px}.student-signature-dialog-canvas{height:clamp(240px,40dvh,330px)}.student-signature-name-option{grid-template-columns:1fr}.student-signature-name-option button{white-space:normal;width:100%}.student-signature-support-option{grid-template-columns:1fr}.student-signature-support-option button{white-space:normal;width:100%}.electronic-document-signature-support,.electronic-document-signature-support header{flex-direction:column;align-items:stretch}.electronic-document-signature-support button{white-space:normal;width:100%}.electronic-document-signature-support-fields{grid-template-columns:1fr}.electronic-document-signature-support-fields label:first-child{grid-column:auto}.electronic-document-definition dl>div{grid-template-columns:1fr}.electronic-document-definition dt{padding-bottom:5px}.electronic-document-definition dd{padding-top:5px}.electronic-document-decision-grid,.admin-electronic-document-stats,.admin-electronic-document-controls,.admin-electronic-document-request-controls{grid-template-columns:1fr}.admin-electronic-document-student-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-electronic-document-request-controls>button{width:100%}.admin-template-metadata-grid,.admin-template-editor-layout{grid-template-columns:1fr}.admin-template-field-list{order:-1}.electronic-document-file-actions{width:100%}.electronic-document-file-actions a,.electronic-document-file-actions button{flex:auto}}@media (max-width:430px){.admin-workspace-tabs button{grid-template-columns:44px minmax(0,1fr)}.admin-workspace-tabs button>b{grid-column:2;justify-self:start}.admin-main-tabs.admin-main-tabs-students,.admin-main-tabs.admin-main-tabs-teachers,.admin-main-tabs.admin-main-tabs-admin{grid-template-columns:1fr}}
