:root{--ui-safe-font:"Alibaba PuHuiTi", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--vvh:1vh;font-family:var(--ui-safe-font);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:450;line-height:1.45}*{box-sizing:border-box}html,body,button,input,select,textarea{font-family:var(--ui-safe-font)}body{color:#273f65;background-color:var(--page-bg-base,#eaf0ff);background-image:radial-gradient(circle at 12% -8%, var(--page-bg-glow-a,#7b95ec3d), transparent 45%), radial-gradient(circle at 88% 120%, var(--page-bg-glow-b,#81bcff3d), transparent 40%), radial-gradient(var(--page-bg-dot,#a0b2dc85) 1.1px, transparent 1.1px);background-size:auto,auto,24px 24px;min-height:100vh;margin:0}#root{min-height:100vh}.desktop-guide-layer{z-index:25000;pointer-events:none;position:fixed;inset:0}.desktop-guide-focus{box-sizing:border-box;pointer-events:none;border:2px solid #6b95e6;border-radius:13px;position:fixed;box-shadow:0 0 0 9999px #263e5a18}body .app-shell .desktop-guide-card{box-sizing:border-box;pointer-events:auto;color:#375272;background:#fff;border:1px solid #dae6f8;border-radius:16px;width:330px;padding:18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #294e7826}body .app-shell .desktop-guide-card header{color:#8197b5;justify-content:space-between;align-items:center;font-size:12px;display:flex}body .app-shell .desktop-guide-card button{color:#6a83a7;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:8px 10px;font-size:13px}body .app-shell .desktop-guide-card header button{width:32px;padding:0;font-size:22px}body .app-shell .desktop-guide-card h3{margin:15px 0 8px;font-size:18px}body .app-shell .desktop-guide-card p{color:#7890ae;margin:0;font-size:13px;line-height:1.8}.desktop-guide-progress{gap:5px;margin-top:8px;display:flex}.desktop-guide-progress i{background:#edf2fa;border-radius:3px;flex:1;height:3px}.desktop-guide-progress i.active{background:#6089cf}body .app-shell .desktop-guide-card footer{justify-content:space-between;gap:10px;margin-top:16px;display:flex}body .app-shell .desktop-guide-card .guide-primary{padding:9px 17px;color:#fff!important;background:#4d7dcc!important}@media (width<=600px){.desktop-guide-layer{display:none}}body .app-shell.workspace-layout .desktop-guide-card button.guide-primary{color:#fff!important;background:#4d7dcc!important}body .app-shell:has(.settings-organized,.pet-adoption-dialog,.score-modal) .desktop-guide-card{bottom:110px}body .app-shell.workspace-layout .student-grid:has(.classroom-welcome){margin:0!important;padding:0!important;display:block!important}body .app-shell.workspace-layout .classroom-welcome{box-sizing:border-box;color:#344f71;width:100%;min-width:0;min-height:calc(100dvh - 104px);padding:0;display:flex}body .app-shell.workspace-layout .welcome-hero{isolation:isolate;box-sizing:border-box;background:radial-gradient(at 50% 25%,#fff 10%,#f7faff 55%,#eaf2ff 100%);border:1px solid #dee8f7;border-radius:24px;flex:1;justify-content:center;align-items:center;min-width:0;padding:64px 32px 100px;display:flex;position:relative;overflow:hidden}.app-shell .welcome-hero:before,.app-shell .welcome-hero:after{content:"";z-index:-1;pointer-events:none;aspect-ratio:1;border:1px solid #d9e6f466;border-radius:50%;width:clamp(340px,45vw,720px);position:absolute;box-shadow:0 0 0 55px #e3ecf626,0 0 0 110px #e3ecf61a}.app-shell .welcome-hero:before{top:-48%;left:-23%}.app-shell .welcome-hero:after{bottom:-65%;right:-23%}.app-shell .welcome-copy{text-align:center;width:100%;max-width:720px}.app-shell .welcome-eyebrow{letter-spacing:2px;color:#7e98b9;font-size:13px}body .app-shell.workspace-layout .welcome-copy h2{color:#2f4d74;letter-spacing:1px;margin:18px 0 20px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.4}.app-shell .welcome-copy>p{color:#8094af;margin:0;font-size:16px;line-height:1.9}.app-shell .welcome-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}body .app-shell.workspace-layout .welcome-actions button{cursor:pointer;border-radius:12px;min-height:48px;padding:13px 25px;font-size:15px;color:#567bb3!important;background:#fff!important;border:1px solid #cddcf2!important}body .app-shell.workspace-layout .classroom-welcome .welcome-actions button.welcome-primary{font-weight:600;box-shadow:0 5px 14px #4d7dcc18;color:#fff!important;background:#4d7dcc!important;border-color:#4d7dcc!important}.app-shell .welcome-actions button:focus-visible{outline-offset:3px;outline:3px solid #a4bfe9}.app-shell .welcome-demo-note{color:#92a4bb;margin-top:16px;font-size:12px;line-height:1.6;display:block}body .app-shell.workspace-layout.pets-fullscreen .classroom-welcome{min-height:calc(100dvh - 32px)}@media (width<=600px){body .app-shell.workspace-layout.phone-teacher .classroom-welcome{min-height:calc(100dvh - 310px);width:100%!important;padding:0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .welcome-hero{border-radius:18px;padding:44px 20px}body .app-shell.workspace-layout.phone-teacher .welcome-copy h2{letter-spacing:0;margin:12px 0 16px;font-size:24px}.app-shell .welcome-eyebrow{letter-spacing:1px;font-size:11px}.app-shell .welcome-copy>p{font-size:13px;line-height:1.9}.app-shell .welcome-actions{gap:9px;margin-top:23px}.app-shell .welcome-actions button{width:100%}body .app-shell.workspace-layout.phone-teacher .welcome-actions button{min-height:44px;padding:11px;font-size:14px}.app-shell .welcome-demo-note{margin-top:12px;font-size:11px}}body .app-shell.workspace-layout .header-card-actions .exit-example-class{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-size:13px;display:inline-flex;color:#ac652d!important;background:#fff5e9!important;border:1px solid #edc59e!important}body .app-shell.workspace-layout .exit-example-class svg{width:18px;height:18px}@media (width<=600px){body .app-shell.workspace-layout.phone-teacher .header-card-actions{flex-wrap:wrap}body .app-shell.workspace-layout.phone-teacher .header-card-actions .exit-example-class{flex:1 0 100%}}body .app-shell.workspace-layout .confirm-modal.exit-trial-confirm{box-sizing:border-box;overflow:hidden;background:#fff!important;border:1px solid #e1e9f5!important;border-radius:18px!important;width:460px!important;min-width:0!important;max-width:calc(100vw - 32px)!important;padding:0!important;box-shadow:0 16px 48px #29436124!important}body .app-shell.workspace-layout .exit-trial-confirm:before,body .app-shell.workspace-layout .exit-trial-confirm:after{display:none!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-head{justify-content:space-between;align-items:center;display:flex;background:#fff!important;border:0!important;min-height:0!important;padding:22px 24px 14px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-head h3{align-items:center;gap:11px;display:flex;color:#344f71!important;margin:0!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important}body .app-shell.workspace-layout .exit-trial-symbol{color:#c38343;background:#fff2e5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}body .app-shell.workspace-layout .exit-trial-confirm .confirm-head button{place-items:center;display:grid;color:#8093ac!important;background:#f4f7fb!important;border:0!important;border-radius:9px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:16px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-body{background:#fff!important;padding:0 24px 22px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-message{text-align:left;box-shadow:none!important;color:#607793!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:400!important;line-height:1.9!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-note{display:block;color:#6f87a8!important;background:#f3f7fd!important;border:0!important;border-radius:9px!important;margin-top:12px!important;padding:10px 12px!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-actions{justify-content:flex-end;gap:10px;display:flex;background:#fff!important;border-top:1px solid #edf1f7!important;padding:16px 24px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-btn{min-width:100px;min-height:42px!important;box-shadow:none!important;border-radius:10px!important;padding:10px 16px!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-btn.ghost{color:#547bb3!important;background:#fff!important;border:1px solid #d8e4f5!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-btn.danger{color:#fff!important;background:#cd894a!important;border:1px solid #cd894a!important}@media (width<=600px){body .app-shell.workspace-layout .exit-trial-confirm .confirm-head{padding:18px 18px 12px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-head h3{font-size:18px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-body{padding:0 18px 18px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-actions{padding:14px 18px!important}body .app-shell.workspace-layout .exit-trial-confirm .confirm-btn{flex:1;min-width:0}}.pet-variant-filters{box-sizing:border-box;background:#edf2f9;border:1px solid #e0e8f3;border-radius:12px;flex-shrink:0;grid-template-columns:.78fr 1fr 1fr;gap:3px;width:100%;min-width:0;max-width:420px;padding:3px;display:grid}.pet-variant-filters .pet-variant-filter{box-sizing:border-box;color:#778ba6;width:100%;min-width:0;min-height:36px;box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:13px;font-weight:500;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:flex;transform:none}.pet-variant-filters .pet-variant-filter[aria-pressed=true]{color:#496fa6;background:#fff;border-color:#d5e1f2;box-shadow:0 1px 4px #35568409}.pet-variant-filters .pet-variant-filter-label{min-width:0}.pet-variant-filters .pet-variant-filter-count{color:#7891b4;font-variant-numeric:tabular-nums;background:#e5edf7;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;min-height:19px;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.3;display:inline-flex}.pet-variant-filters .pet-variant-filter[aria-pressed=true] .pet-variant-filter-count{color:#577caf;background:#edf3fc}.pet-variant-filters .pet-variant-filter:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pet-variant-filters .pet-variant-filter:focus-visible{outline-offset:1px;outline:3px solid #9dbce9}@media (hover:hover){.pet-variant-filters .pet-variant-filter:hover:not(:disabled){color:#496fa6;background:#f8fbff;transform:none}}@media (width<=600px){.pet-variant-filters{border-radius:10px;gap:2px}.pet-variant-filters .pet-variant-filter{border-radius:7px;gap:4px;min-height:32px;padding:5px;font-size:12px}.pet-variant-filters .pet-variant-filter-count{min-width:18px;min-height:17px;padding:1px 3px;font-size:10px}}@media (height<=520px){.pet-variant-filters .pet-variant-filter{min-height:28px;padding-block:3px;font-size:12px}.pet-variant-filters .pet-variant-filter-count{min-height:17px}}@media (prefers-reduced-motion:reduce){.pet-variant-filters .pet-variant-filter{transition:none}}.pet-evolution-effect{box-sizing:border-box;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--evolution-color) 20%,white),#f8fbff 70%);color:#173653;text-align:center;border:1px solid #dce9fa;border-radius:26px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px 24px;overflow:auto;box-shadow:0 25px 100px #122d4e40}.pet-evolution-effect::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#14263c9c}.pet-evolution-effect .evolution-skip{color:#617c99;cursor:pointer;background:0 0;border:0;margin:0 0 12px auto;padding:5px 10px;font-size:12px;display:block}.pet-evolution-effect .evolution-eyebrow{color:#7690a8;letter-spacing:2px;margin:0 0 8px;font-size:12px}.pet-evolution-effect h2{margin:0;font-size:26px}.evolution-stage{isolation:isolate;place-items:center;height:min(360px,43dvh);margin:12px 0;display:grid;position:relative}.evolution-portrait{z-index:2;width:min(218px,55%);height:90%;position:relative}.evolution-portrait img{object-fit:contain;filter:drop-shadow(0 8px 18px #17365320);width:100%;height:100%;position:absolute;inset:0}.evolution-after{opacity:0}.evolution-ring{aspect-ratio:1;border:2px solid var(--evolution-color);opacity:.35;width:78%;box-shadow:0 0 30px color-mix(in srgb,var(--evolution-color) 40%,transparent);border-radius:50%;position:absolute;transform:rotateX(55deg)}.evolution-ring.inner{border-style:dashed;width:65%;transform:rotate(-25deg)}.evolution-particle{background:var(--evolution-color);opacity:0;width:6px;height:6px;box-shadow:0 0 10px var(--evolution-color);border-radius:50%;position:absolute}.evolution-glow{background:radial-gradient(ellipse,#fff 0%,var(--evolution-color) 45%,transparent 70%);opacity:0;position:absolute;inset:-12px}.is-playing:not(.is-complete) .evolution-ring{animation:3s ease-in-out both evolution-orbit}.is-playing:not(.is-complete) .evolution-particle{animation:evolution-gather 1.6s var(--delay) ease-in both}.is-playing .evolution-before{animation:3s ease-in-out forwards evolution-old}.is-playing .evolution-after{animation:3s ease-out forwards evolution-new}.is-playing .evolution-glow{animation:3s ease-in-out forwards evolution-flash}.is-complete .evolution-before{opacity:0;animation:none}.is-complete .evolution-after{opacity:1;animation:none}.is-complete .evolution-glow{display:none}.evolution-caption{gap:6px;min-height:54px;display:grid}.evolution-caption strong{font-size:20px}.evolution-caption span{color:#6885a2;font-size:14px}.evolution-caption b{color:var(--evolution-color);margin:0 10px}.pet-evolution-effect .evolution-confirm{color:#fff;cursor:pointer;background:#4b80cd;border:0;border-radius:12px;min-width:160px;min-height:42px;margin-top:18px;font-size:15px;font-weight:600}.evolution-confirm:disabled{opacity:.5;cursor:default}@keyframes evolution-orbit{0%{opacity:.1;transform:scale(.7)rotate(-30deg)}50%{opacity:.7;transform:scale(1)rotate(80deg)}to{opacity:.25;transform:scale(1.15)rotate(150deg)}}@keyframes evolution-gather{0%{transform:rotate(var(--angle)) translateX(170px);opacity:0}30%{opacity:.9}to{transform:rotate(var(--angle)) translateX(10px);opacity:0}}@keyframes evolution-old{0%{opacity:1;transform:scale(.94)}45%{opacity:1;filter:brightness(1.3);transform:scale(1.04)}65%,to{opacity:0}}@keyframes evolution-new{0%,52%{opacity:0;transform:scale(.9)}75%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes evolution-flash{0%,32%{opacity:0}53%{opacity:.9}80%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pet-evolution-effect *{animation:none!important}.pet-evolution-effect .evolution-before{opacity:0}.pet-evolution-effect .evolution-after{opacity:1}}dialog.pet-evolution-effect.pet-evolution-video{color:#233f61;background:#fff;border:1px solid #d9e6f7;border-radius:22px;width:min(440px,100vw - 32px);padding:18px 24px 20px;position:relative;box-shadow:0 18px 60px #152e4e30}.pet-evolution-video::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14263c80}.pet-evolution-video .evolution-eyebrow{color:#7186a1;letter-spacing:0;margin:4px 0 2px;font-size:12px}.pet-evolution-video h2{color:#233f61;min-height:31px;font-size:22px;line-height:1.4}.final-evolution-media{justify-content:center;height:calc(min(360px,43dvh) + 44px);margin:8px 0 6px;display:flex}.final-evolution-media video,.final-evolution-media img{object-fit:contain;background:#f3f7fc;border-radius:12px;width:auto;max-width:100%;height:100%;min-height:0;display:block}.final-evolution-status{color:#6d829e;justify-content:center;align-items:center;height:36px;font-size:13px;line-height:18px;display:flex}.final-evolution-actions{justify-content:center;align-items:flex-end;height:48px;display:flex}body .app-shell.workspace-layout.workspace-layout .pet-evolution-video button.evolution-skip{border-radius:6px;min-height:28px;margin:0;padding:4px 6px;font-size:12px;position:absolute;top:14px;right:18px;color:#6a7f9a!important;box-shadow:none!important;background:0 0!important;border:0!important}body .app-shell.workspace-layout.workspace-layout .pet-evolution-video button.evolution-skip:hover{color:#366bb7!important;background:#f0f5fc!important}body .app-shell.workspace-layout.workspace-layout .pet-evolution-video button.evolution-confirm{border-radius:10px;min-width:152px;min-height:38px;margin:0;padding:8px 20px;font-size:14px;color:#fff!important;box-shadow:none!important;background:#4b7fce!important;border:0!important}@media (width<=480px){dialog.pet-evolution-effect.pet-evolution-video{padding:14px 16px 16px}.pet-evolution-video h2{font-size:19px}}.growth-ranking-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.growth-ranking-switch,.growth-ranking-periods{background:#edf1f7;border-radius:11px;gap:4px;padding:4px;display:flex}.app-shell .cultivation .growth-ranking-toolbar button{color:#8192aa;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:14px;transform:none}.app-shell .cultivation .growth-ranking-toolbar button[aria-pressed=true]{color:var(--theme-accent-ink);background:#fff;box-shadow:0 2px 6px #22395708}.growth-ranking-panel{background:#fff;border:1px solid #e2e9f3;border-radius:16px;padding:22px 24px}.growth-ranking-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.growth-ranking-panel h3{color:#3b5575;margin:0;font-size:18px}.growth-ranking-panel>header>span{color:#8b9cb2;font-size:13px}.growth-ranking-help{color:#90a0b5;margin:8px 0 18px;font-size:12px;line-height:1.6}.growth-ranking-list{margin:0;padding:0;list-style:none}.growth-ranking-list>li{border-bottom:1px solid #eef2f7;align-items:center;gap:16px;min-height:78px;padding:14px 0;display:flex}.growth-ranking-list>li:last-child{border-bottom:0}.growth-rank-badge{color:#8699b1;border-radius:10px;flex:0 0 52px;justify-content:center;align-items:center;gap:4px;width:52px;min-height:36px;font-size:14px;display:flex}.growth-rank-badge[data-rank="1"]{color:#ac813c;background:#fff7e5}.growth-rank-badge[data-rank="2"]{color:#7a8a9f;background:#f0f4f9}.growth-rank-badge[data-rank="3"]{color:#b9896e;background:#fff2e9}.growth-ranking-person{gap:5px;min-width:0;display:grid}.growth-ranking-person strong{color:#405b7b;overflow-wrap:anywhere;font-size:15px;font-weight:600}.growth-ranking-person small{color:#94a4b8;font-size:12px}.growth-ranking-value{text-align:right;gap:4px;min-width:0;margin-left:auto;display:grid}.growth-ranking-value small{color:#91a2b8;font-size:12px}.growth-ranking-value strong{color:var(--theme-accent-ink);overflow-wrap:anywhere;font-size:20px;font-weight:600}.growth-ranking-note{color:#9aabbe;border-top:1px solid #eef2f7;margin:16px 0 0;padding-top:14px;font-size:11px}.growth-ranking-empty{text-align:center;color:#93a4b8;padding:38px 12px;font-size:14px}@media (width<=600px){.growth-ranking-toolbar{gap:10px}.growth-ranking-periods{width:100%}.app-shell .cultivation .growth-ranking-periods button{flex:1;padding:8px 10px}.growth-ranking-panel{padding:16px}.growth-ranking-list>li{gap:10px}.growth-rank-badge{flex-basis:42px;width:42px;font-size:13px}.growth-ranking-value strong{font-size:18px}}.pet-element-filter{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:18px 0 12px;display:flex}.pet-element-filter-icons{background:#f0f4fa;border:1px solid #e7edf5;border-radius:19px;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-width:0;padding:7px;display:grid}.cultivation .pet-element-filter-button{--element-ink:#ac8336;--element-tint:#fff6df;width:52px;height:52px;min-height:0;color:var(--element-ink);background:0 0;border:1px solid #0000;border-radius:14px;place-items:center;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.pet-element-filter-button[data-element=wood]{--element-ink:#418969;--element-tint:#eaf7ee}.pet-element-filter-button[data-element=water]{--element-ink:#418ac0;--element-tint:#eaf5ff}.pet-element-filter-button[data-element=fire]{--element-ink:#d57451;--element-tint:#fff0e8}.pet-element-filter-button[data-element=earth]{--element-ink:#9e805b;--element-tint:#f7f0e6}.pet-element-filter-button[data-element=wind]{--element-ink:#459eaa;--element-tint:#e9f8f8}.pet-element-filter-button[data-element=thunder]{--element-ink:#8b71c1;--element-tint:#f2edff}.cultivation .pet-element-filter-button,.cultivation .pet-element-filter-button:hover{transform:none}.cultivation .pet-element-filter-button:hover{background:#fff}.cultivation .pet-element-filter-button[aria-pressed=true]{color:var(--element-ink);background:var(--element-tint);border-color:currentColor;box-shadow:0 3px 9px #263e6010,inset 0 0 0 2px #ffffffb3}.cultivation .pet-element-filter-button:focus-visible{outline:3px solid var(--element-ink);outline-offset:3px}.pet-element-filter-button>svg{width:29px;height:29px}.pet-element-selected-dot{opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.pet-element-filter-button[aria-pressed=true] .pet-element-selected-dot{opacity:1}.pet-element-tooltip{z-index:2;color:#4a607e;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;background:#fff;border:1px solid #e3eaf4;border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #30486a12}.pet-element-filter-button:hover .pet-element-tooltip,.pet-element-filter-button:focus-visible .pet-element-tooltip{opacity:1;visibility:visible}.pet-element-filter-result{white-space:nowrap;color:#7d90ab;font-variant-numeric:tabular-nums;font-size:12px}.pet-element-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.pet-element-filter{flex-wrap:wrap;gap:8px;margin:14px 0 8px}.pet-element-filter-icons{border-radius:14px;flex-basis:100%;gap:4px;padding:5px}.cultivation .pet-element-filter-button{border-radius:10px;width:100%;height:42px}.pet-element-filter-button>svg{width:25px;height:25px}.pet-element-filter-result{margin-left:auto;font-size:11px}.pet-element-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.cultivation .pet-element-filter-button{transition:none}}.pet-quiz{color:#30455f;width:min(1200px,100%);margin:0 auto;padding:8px 0 24px}.pet-quiz-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pet-quiz h2,.pet-quiz h3,.pet-quiz p{margin:0}.pet-quiz-heading h2{font-size:26px}.pet-quiz-heading p,.pet-quiz-note{color:#8190a6;margin-top:8px;font-size:14px}.pet-quiz-setup,.pet-quiz-bank{background:#fff;border:1px solid #e1e8f3;border-radius:18px;margin-bottom:16px;padding:24px}.pet-quiz-setup h3{margin-bottom:20px}.pet-quiz-pickers{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;display:grid}.cultivation .pet-quiz-pickers label{color:#6b7f9c;flex-direction:column;gap:8px;min-width:0;display:flex}.pet-quiz select{color:#30455f;background:#fbfcfe;border:1px solid #dfe7f2;border-radius:10px;width:100%;min-width:0;padding:12px}.pet-quiz-mode{gap:8px;margin-bottom:12px;display:flex}.pet-quiz button{cursor:pointer;border:1px solid #dfe7f2;border-radius:10px;min-height:44px;padding:10px 18px;font-size:14px}.pet-quiz-setup>p,.pet-quiz-bank p{color:#8190a6;font-size:14px;line-height:1.7}.pet-quiz-start,.pet-quiz-bank>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.pet-quiz-start{margin-top:24px}.pet-quiz-start span{color:#8190a6;font-size:14px}.pet-quiz textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:240px;font:inherit;border:1px solid #dfe7f2;border-radius:12px;margin:16px 0;padding:14px;line-height:1.8;display:block}.pet-quiz-bank p{margin-top:12px}.pet-quiz-stage{outline:none}.pet-quiz-question{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e1e8f3;border-radius:16px;width:min(800px,100%);margin:0 auto 20px;padding:18px 28px}.pet-quiz-question>div{color:#8190a6;justify-content:space-between;gap:12px;font-size:14px;display:flex}.pet-quiz-question h3{overflow-wrap:anywhere;padding:14px 0 4px;font-size:clamp(22px,3vw,36px);line-height:1.4}.pet-quiz-arena{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,5vw,80px);display:grid}.pet-quiz-side{min-width:0}.pet-quiz-card{background:#fff;border:1px solid #e1e8f3;border-radius:18px;padding:16px}.pet-quiz-card header,.pet-quiz-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.pet-quiz-card header strong{font-size:20px}.pet-quiz-card header span,.pet-quiz-card footer span{color:var(--pet-ink,#8190a6);font-size:13px}.pet-quiz-card[data-element=metal]{--pet-ink:#ac8336}.pet-quiz-card[data-element=wood]{--pet-ink:#418969}.pet-quiz-card[data-element=water]{--pet-ink:#418ac0}.pet-quiz-card[data-element=fire]{--pet-ink:#d57451}.pet-quiz-card[data-element=earth]{--pet-ink:#9e805b}.pet-quiz-card[data-element=wind]{--pet-ink:#459eaa}.pet-quiz-card[data-element=thunder]{--pet-ink:#8b71c1}.pet-quiz-hp{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pet-quiz-hp progress{appearance:none;background:#edf1f6;border:0;border-radius:10px;flex:1;width:100%;min-width:0;height:10px;overflow:hidden}.pet-quiz-hp progress::-webkit-progress-bar{background:#edf1f6}.pet-quiz-hp progress::-webkit-progress-value{background:var(--pet-ink);border-radius:10px;transition:width .5s}.pet-quiz-hp progress::-moz-progress-bar{background:var(--pet-ink)}.pet-quiz-art{text-align:center;height:clamp(160px,25vh,300px);margin:8px 0;position:relative}.pet-quiz-art img{object-fit:contain;width:100%;height:100%}.pet-quiz-damage{color:#c45050;text-shadow:0 2px 4px #fff;font-size:36px;animation:1.2s ease-out both pet-quiz-damage;position:absolute;top:30%;left:50%}.pet-quiz-hit .pet-quiz-art img{animation:.5s pet-quiz-hit}.pet-quiz-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.pet-quiz .pet-quiz-options button{text-align:left;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px;display:flex}.pet-quiz .pet-quiz-options button span{overflow-wrap:anywhere;flex:1;font-size:18px}.pet-quiz-options small{font-size:11px}.pet-quiz .pet-quiz-options button b{font-size:18px}.pet-quiz .pet-quiz-options button[aria-pressed=true]{outline:2px solid var(--theme-accent);outline-offset:-2px}.pet-quiz-answer-state{text-align:center;color:#8190a6;min-height:20px;padding-top:10px;font-size:13px}.pet-quiz-result{text-align:center;justify-content:center;align-items:center;gap:20px;min-height:54px;margin-top:12px;display:flex}@keyframes pet-quiz-hit{25%,75%{transform:translate(-8px)}50%{transform:translate(8px)}}@keyframes pet-quiz-damage{0%{opacity:0;transform:translateY(15px)}20%,65%{opacity:1}to{opacity:0;transform:translateY(-28px)}}@media (width<=600px){.pet-quiz-setup,.pet-quiz-bank{padding:16px}.pet-quiz-pickers{gap:12px}.pet-quiz-card{padding:10px}.pet-quiz-card header,.pet-quiz-card footer{flex-direction:column;align-items:flex-start;gap:4px}.pet-quiz-card header strong{font-size:16px}.pet-quiz-hp{flex-wrap:wrap;gap:4px}.pet-quiz-arena{gap:10px}.pet-quiz-options{grid-template-columns:1fr;gap:6px}.pet-quiz .pet-quiz-options button{gap:8px;min-height:44px;padding:8px}.pet-quiz .pet-quiz-options button span{font-size:14px}.pet-quiz-question{padding:12px}.pet-quiz-start{align-items:flex-start}.pet-quiz-heading h2{font-size:22px}.pet-quiz-result{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pet-quiz-art img,.pet-quiz-damage{animation:none!important}}.pet-quiz-side[data-side="0"] .pet-quiz-attack img{animation:.55s pet-quiz-attack-left}.pet-quiz-side[data-side="1"] .pet-quiz-attack img{animation:.55s pet-quiz-attack-right}@keyframes pet-quiz-attack-left{45%{transform:translate(16px)}}@keyframes pet-quiz-attack-right{45%{transform:translate(-16px)}}.pet-quiz.pet-quiz-battle{color:#10294c;background:radial-gradient(at 50% 46%,#e3f2ff 0%,#eff8ff 48%,#f6fbff 100%);border-radius:24px;width:100%;max-width:1600px;padding:12px 18px 20px}.pet-quiz-battle svg{flex-shrink:0;width:24px;height:24px}.pet-quiz-battle .pet-quiz-heading{margin-bottom:14px;padding:0 8px}.pet-quiz-heading h2{align-items:center;gap:12px;display:flex}.pet-quiz-heading h2>svg{width:34px;height:34px;color:var(--theme-accent,#4b97da)}.pet-quiz-battle .pet-quiz-heading h2{letter-spacing:1px;font-size:clamp(25px,2.6vw,38px);font-weight:800}.pet-quiz-battle .pet-quiz-heading p{display:none}.pet-quiz-battle .pet-quiz-heading>button{border-radius:28px;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.pet-quiz-battle .pet-quiz-stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);gap:14px;display:grid}.pet-quiz-battle .pet-quiz-arena{display:contents}.pet-quiz-battle .pet-quiz-side{background:linear-gradient(160deg,#fff,#f9fcff);border:1px solid #d5e7fb;border-radius:24px;grid-row:2;margin-top:-64px;padding:18px;box-shadow:0 8px 24px #3777ae0b}.pet-quiz-battle .pet-quiz-side[data-side="0"]{grid-column:1}.pet-quiz-battle .pet-quiz-side[data-side="1"]{grid-column:3}.pet-quiz-battle .pet-quiz-card{background:0 0;border:0;border-radius:0;padding:0}.pet-quiz-battle .pet-quiz-card header{flex-direction:column;align-items:flex-start;gap:8px}.pet-quiz-battle .pet-quiz-side[data-side="1"] .pet-quiz-card header{align-items:flex-end}.pet-quiz-battle .pet-quiz-card header>strong{color:#10294c;font-size:clamp(21px,2vw,29px);font-weight:800}.pet-quiz-battle .pet-quiz-card header .pet-quiz-element{color:#fff;background:var(--pet-ink);border-radius:24px;align-items:center;gap:6px;padding:5px 12px;font-size:15px;font-weight:700;display:inline-flex}.pet-quiz-battle .pet-quiz-hp{white-space:nowrap;gap:8px;margin:14px 0 8px;font-size:14px}.pet-quiz-battle .pet-quiz-life-label{color:#53759d;align-items:center;gap:5px;font-weight:700;display:flex}.pet-quiz-battle .pet-quiz-life-label svg{color:#f46b78;width:24px;height:24px}.pet-quiz-battle .pet-quiz-hp>strong{color:#10294c;font-size:14px}.pet-quiz-battle .pet-quiz-hp progress{background:#dfebf7;height:14px}.pet-quiz-battle .pet-quiz-hp progress::-webkit-progress-bar{background:#dfebf7;box-shadow:inset 0 2px 4px #28578a10}.pet-quiz-battle .pet-quiz-hp progress::-webkit-progress-value{background:linear-gradient(#38d8c3,#1fb8a6)}.pet-quiz-battle .pet-quiz-hp progress::-moz-progress-bar{background:#25c7b2}.pet-quiz-battle .pet-quiz-pet-profile{align-items:center;gap:10px;margin:8px 0 12px;display:flex}.pet-quiz-battle .pet-quiz-art{background:radial-gradient(ellipse,color-mix(in srgb,var(--pet-ink) 13%,white),transparent 72%);border-radius:45%;flex:1;place-items:center;min-width:0;height:clamp(270px,35vh,390px);margin:0;display:grid}.pet-quiz-battle .pet-quiz-art img{object-fit:contain;filter:drop-shadow(0 5px 8px #45689118);border-radius:18px;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.pet-quiz-battle .pet-quiz-card footer{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;width:110px;display:flex}.pet-quiz-battle .pet-quiz-card footer>strong{color:#10294c;margin-bottom:6px;font-size:18px;line-height:1.4}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{border-radius:12px;justify-content:space-between;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:700;display:flex}.pet-quiz-battle .pet-quiz-stat b{color:#10294c;font-size:20px}.pet-quiz-battle .pet-quiz-card footer .attack{color:#c9586b;background:#fff0f3}.pet-quiz-battle .pet-quiz-card footer .defense{color:#4786bf;background:#eaf4ff}.pet-quiz-battle .pet-quiz-options{gap:10px;margin-top:0}.pet-quiz-battle .pet-quiz-options button{text-align:center;border-radius:14px;justify-content:center;gap:18px;min-height:56px;padding:10px;font-weight:800}.pet-quiz-battle .pet-quiz-options button span{flex:0 auto}.app-shell.workspace-layout .pet-quiz-battle .pet-quiz-options button:disabled{opacity:1}.pet-quiz-battle .pet-quiz-options button[aria-pressed=true]{outline:2px solid var(--theme-accent);background:var(--theme-accent-soft)}.pet-quiz-battle .pet-quiz-options button[data-answer=wrong]{outline:2px dashed var(--theme-accent)}.pet-quiz-battle .pet-quiz-options button svg{width:24px;height:24px}.pet-quiz-battle .pet-quiz-answer-state{color:#6882a1;background:#f0f6fc;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:10px;padding:7px;font-size:15px;font-weight:700;display:flex}.pet-quiz-battle .pet-quiz-side[data-feedback=correct] .pet-quiz-answer-state{color:#159e91;background:#e1f7f3}.pet-quiz-battle .pet-quiz-side[data-feedback=damage] .pet-quiz-answer-state{color:#dc5265;background:#fff0f3}.pet-quiz-battle .pet-quiz-question{z-index:1;background:linear-gradient(145deg,#fff,#f3f9ff);border:1px solid #cfe2f8;border-radius:24px;grid-area:1/1/auto/-1;justify-self:center;width:min(660px,66%);margin:0 0 6px;padding:12px 20px;position:relative;box-shadow:0 6px 18px #3777ae12}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label{color:#507199;font-size:clamp(14px,1.5vw,22px);font-weight:700;display:block}.pet-quiz-battle .pet-quiz-question-label b{color:#10294c;font-size:1.2em}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{background:#ffffffb8;border-radius:22px;flex-direction:row;justify-content:center;align-items:center;gap:24px;margin-top:6px;padding:8px 14px;display:flex}.pet-quiz-battle .pet-quiz-question h3{color:#0c2449;flex:1;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:64px;padding:4px 0;font-size:clamp(28px,4vw,60px);line-height:1.3;display:flex}.pet-quiz-battle .pet-quiz-timer{color:#19395e;white-space:nowrap;background:#e2f0ff;border-radius:24px;flex-shrink:0;align-items:center;gap:8px;padding:7px 20px;font-size:23px;display:flex}.pet-quiz-battle .pet-quiz-timer svg{color:#458dd0}.pet-quiz-battle .pet-quiz-timer.urgent{color:#d95465;background:#fff0f3}.pet-quiz-versus{isolation:isolate;flex-direction:column;grid-area:2/2;justify-content:center;align-self:center;align-items:center;min-height:140px;display:flex;position:relative}.pet-quiz-versus>span{letter-spacing:-3px;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #fff);background:linear-gradient(140deg,#ff7978 10%,#e84951 42%,#439adc 50%,#2067c2 80%);-webkit-background-clip:text;background-clip:text;flex-shrink:0;padding:8px 12px 10px 8px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,46px);font-style:italic;font-weight:900;line-height:1.3;display:block;overflow:visible;transform:rotate(-9deg)}.pet-quiz-versus>small{display:none}.pet-quiz-versus:before{content:"";z-index:-1;background:radial-gradient(#fff 0%,#d3eaff70 45%,#0000 65%);position:absolute;inset:6px 0}.pet-quiz-projectile{pointer-events:none;z-index:2;align-items:center;width:124%;height:52px;animation:.65s ease-out both pet-quiz-bolt-right;display:flex;position:absolute;top:35%;left:-12%}.pet-quiz-projectile i{filter:drop-shadow(0 0 9px #ffb052);background:linear-gradient(90deg,#0000,#ffdd76,#ff8c44);border-radius:50%;width:70%;height:16px}.pet-quiz-projectile svg{color:#ffb73e;filter:drop-shadow(0 0 8px #ff994a);width:52px;height:52px}.pet-quiz-projectile[data-element=water]{filter:hue-rotate(150deg)}.pet-quiz-projectile[data-element=thunder]{filter:hue-rotate(220deg)}.pet-quiz-projectile[data-element=wood]{filter:hue-rotate(70deg)}.pet-quiz-projectile.to-left{animation-name:pet-quiz-bolt-left;transform:scaleX(-1)}.pet-quiz-battle .pet-quiz-damage{text-shadow:0 2px #fff,0 0 6px #fff;z-index:3;font-size:48px;font-style:italic;top:15%;left:65%}.pet-quiz-battle .pet-quiz-result{background:#fff;border:1px solid #d5e7fb;border-radius:24px;grid-area:3/1/auto/-1;justify-self:center;gap:22px;max-width:100%;min-height:56px;margin:0;padding:6px 10px 6px 20px;font-size:16px;box-shadow:0 5px 16px #3777ae10}.pet-quiz-battle .pet-quiz-result>span{color:#53769a;padding:8px 12px}.pet-quiz-battle .pet-quiz-result button{white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}@keyframes pet-quiz-bolt-right{0%{opacity:0;translate:-45%}25%{opacity:1}85%{opacity:1}to{opacity:0;translate:50%}}@keyframes pet-quiz-bolt-left{0%{opacity:0;translate:45%}25%{opacity:1}85%{opacity:1}to{opacity:0;translate:-50%}}@media (width<=1100px){.pet-quiz-battle .pet-quiz-stage{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:10px}.pet-quiz-battle .pet-quiz-side{margin-top:0;padding:12px}.pet-quiz-battle .pet-quiz-pet-profile{flex-direction:column}.pet-quiz-battle .pet-quiz-card footer{grid-template-columns:1fr 1fr;width:100%;display:grid}.pet-quiz-battle .pet-quiz-card footer>strong{text-align:center;grid-column:1/-1;margin:0;font-size:16px}.pet-quiz-battle .pet-quiz-art{flex:auto;width:100%;height:300px}.pet-quiz-battle .pet-quiz-hp{flex-wrap:wrap}.pet-quiz-battle .pet-quiz-life-label{font-size:12px}.pet-quiz-battle .pet-quiz-hp progress{flex-basis:100%;order:3}.pet-quiz-battle .pet-quiz-hp>strong{margin-left:auto}.pet-quiz-battle .pet-quiz-stat svg{width:16px}.pet-quiz-battle .pet-quiz-stat b{font-size:16px}}@media (width<=760px){.pet-quiz.pet-quiz-battle{border-radius:18px;padding:8px}.pet-quiz-battle .pet-quiz-stage{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pet-quiz-battle .pet-quiz-question{border-radius:18px;grid-area:1/1/auto/-1;width:100%;margin:0;padding:10px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{flex-direction:row;justify-content:center;gap:16px;margin-top:6px;padding:4px}.pet-quiz-battle .pet-quiz-question h3{min-height:44px;padding:4px;font-size:26px}.pet-quiz-battle .pet-quiz-timer{white-space:nowrap;padding:5px 10px;font-size:16px}.pet-quiz-battle .pet-quiz-timer svg{width:18px}.pet-quiz-battle .pet-quiz-side{border-radius:18px;grid-row:2;margin-top:0;padding:10px}.pet-quiz-battle .pet-quiz-side[data-side="1"]{grid-column:2}.pet-quiz-versus{display:none}.pet-quiz-battle .pet-quiz-card header>strong{font-size:19px}.pet-quiz-battle .pet-quiz-card header .pet-quiz-element{padding:4px 8px;font-size:12px}.pet-quiz-battle .pet-quiz-art{height:220px}.pet-quiz-battle .pet-quiz-options{grid-template-columns:1fr 1fr;gap:6px}.pet-quiz-battle .pet-quiz-options button{border-radius:10px;flex-wrap:wrap;gap:6px;min-height:48px;padding:8px 4px}.pet-quiz-battle .pet-quiz-options button b,.pet-quiz-battle .pet-quiz-options button span{font-size:15px}.pet-quiz-battle .pet-quiz-options button svg{width:16px;height:16px}.pet-quiz-battle .pet-quiz-answer-state{gap:4px;font-size:12px}.pet-quiz-battle .pet-quiz-answer-state svg{width:18px}.pet-quiz-battle .pet-quiz-heading{margin-bottom:10px;padding:0}.pet-quiz-battle .pet-quiz-heading h2{gap:7px;font-size:23px}.pet-quiz-heading h2>svg{width:27px}.pet-quiz-battle .pet-quiz-heading>button{padding:8px 10px;font-size:12px}.pet-quiz-battle .pet-quiz-result{border-radius:18px;gap:10px;padding:8px 10px;font-size:13px}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{gap:2px;padding:6px 4px;font-size:11px}}@media (prefers-reduced-motion:reduce){.pet-quiz-projectile{animation:none;display:none}.pet-quiz-battle .pet-quiz-hp progress::-webkit-progress-value{transition:none}}@media (width<=1100px){.pet-quiz-battle .pet-quiz-question{width:min(660px,90%)}}@media (width<=760px){.pet-quiz-battle .pet-quiz-question{width:100%}.pet-quiz-battle .pet-quiz-side[data-side="1"] .pet-quiz-card header{align-items:flex-start}}@keyframes pet-quiz-damage-fade{0%,65%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pet-quiz-damage{animation:1.2s linear both pet-quiz-damage-fade!important}}.pet-quiz-battle .pet-quiz-card header{gap:4px}.pet-quiz-battle .pet-quiz-card header>strong{font-size:23px}.pet-quiz-battle .pet-quiz-card header .pet-quiz-element{gap:4px;padding:3px 9px;font-size:12px}.pet-quiz-battle .pet-quiz-element svg{width:18px;height:18px}.pet-quiz-battle .pet-quiz-hp{gap:7px;margin:10px 0 8px;font-size:12px}.pet-quiz-battle .pet-quiz-life-label{font-size:12px}.pet-quiz-battle .pet-quiz-life-label svg{width:20px;height:20px}.pet-quiz-battle .pet-quiz-hp>strong{font-size:12px}.pet-quiz-battle .pet-quiz-hp progress{height:11px}.pet-quiz-battle .pet-quiz-pet-profile{flex-direction:column;gap:8px;margin:0 0 10px}.pet-quiz-battle .pet-quiz-art{border-radius:18px;flex:none;width:100%;height:clamp(340px,52vh,580px)}.pet-quiz-battle .pet-quiz-card footer{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.pet-quiz-battle .pet-quiz-card footer>strong{text-align:left;flex:1;min-width:0;margin:0;font-size:14px;line-height:1.4}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{border-radius:9px;flex-shrink:0;justify-content:center;gap:5px;padding:5px 9px;font-size:11px}.pet-quiz-battle .pet-quiz-options button{gap:14px;min-height:48px;padding:8px}.pet-quiz-battle .pet-quiz-answer-state{min-height:30px;margin-top:8px;padding:5px;font-size:12px}.pet-quiz-battle .pet-quiz-answer-state svg{width:18px;height:18px}@media (width<=1100px){.pet-quiz-battle .pet-quiz-art{height:clamp(280px,48vh,480px)}.pet-quiz-battle .pet-quiz-card footer{flex-wrap:wrap;justify-content:center;gap:5px}.pet-quiz-battle .pet-quiz-card footer>strong{text-align:center;flex-basis:100%}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{padding:4px 7px}}@media (width<=760px){.pet-quiz-battle .pet-quiz-card header>strong{font-size:18px}.pet-quiz-battle .pet-quiz-card header .pet-quiz-element{padding:3px 6px;font-size:11px}.pet-quiz-battle .pet-quiz-art{aspect-ratio:3/4;height:auto}.pet-quiz-battle .pet-quiz-card footer>strong{font-size:12px}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{gap:3px;padding:4px 5px;font-size:10px}.pet-quiz-battle .pet-quiz-stat b{font-size:13px}.pet-quiz-battle .pet-quiz-stat svg{width:13px;height:13px}.pet-quiz-battle .pet-quiz-options{gap:6px}.pet-quiz-battle .pet-quiz-options button{gap:6px;min-height:46px;padding:6px}.pet-quiz-battle .pet-quiz-options button b,.pet-quiz-battle .pet-quiz-options button span{font-size:15px}}.pet-quiz-exit-backdrop{z-index:190;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#19314d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pet-quiz-exit-modal{text-align:center;background:#fff;border-radius:24px;width:min(440px,100%);padding:30px 28px 24px;box-shadow:0 22px 70px #16325235}.pet-quiz-exit-modal:before{background:var(--theme-accent)}.pet-quiz .pet-quiz-exit-close{border-radius:12px;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;display:grid;position:absolute;top:14px;right:14px}.pet-quiz-exit-symbol{width:64px;height:64px;color:var(--theme-accent-ink);background:var(--theme-accent-soft);border-radius:20px;place-items:center;margin:4px auto 18px;display:grid}.pet-quiz-exit-symbol svg{width:36px;height:36px}.pet-quiz-exit-modal h3{color:#193957;margin-bottom:12px;font-size:23px}.pet-quiz-exit-modal p{color:#75869c;font-size:14px;line-height:1.8}.pet-quiz-exit-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.pet-quiz-exit-actions button{border-radius:13px;min-height:46px;font-weight:700}@media (width<=480px){.pet-quiz-exit-modal{padding:26px 20px 20px}.pet-quiz-exit-modal h3{font-size:21px}}.pet-quiz-battle .pet-quiz-correct-answer{color:var(--theme-accent-ink);background:var(--theme-accent-soft);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.pet-quiz-correct-answer>span{font-size:16px;font-weight:700}.pet-quiz-correct-answer>strong{overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,36px);line-height:1.3}.pet-quiz-battle .pet-quiz-correct-answer>small{color:#7388a2;flex-basis:100%;font-size:12px}.pet-quiz-final-result{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.pet-quiz-final-result>strong{font-size:18px}.pet-quiz-final-result>button{align-items:center;gap:8px;font-weight:700;display:flex}@media (width<=760px){.pet-quiz-battle .pet-quiz-correct-answer{gap:6px;margin-top:6px;padding:8px}.pet-quiz-correct-answer>span{font-size:13px}.pet-quiz-correct-answer>strong{font-size:24px}.pet-quiz-final-result{gap:10px}.pet-quiz-final-result>strong{font-size:15px}}.pet-quiz-battle .pet-quiz-question h3{white-space:nowrap;overflow-wrap:normal}.pet-quiz-battle .pet-quiz-question h3>span{white-space:nowrap;flex:none;max-width:none;display:block}.pet-quiz .pet-quiz-fraction{vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;margin:0 .12em;line-height:1.05;display:inline-flex}.pet-quiz .pet-quiz-fraction>span{padding:0 .15em;font-size:.78em;line-height:1.1;display:block}.pet-quiz .pet-quiz-fraction>span:first-child{border-bottom:1.5px solid;padding-bottom:.1em}.pet-quiz .pet-quiz-fraction>span:last-child{padding-top:.1em}.pet-quiz .pet-quiz-options button .pet-quiz-fraction{font-size:inherit}.pet-quiz .pet-quiz-options button .pet-quiz-fraction>span{flex:none;font-size:.78em}@media (width>=761px){.pet-quiz.pet-quiz-battle{padding:8px 12px 12px}.pet-quiz-battle .pet-quiz-heading{margin-bottom:10px}.pet-quiz-battle .pet-quiz-heading h2{font-size:28px}.pet-quiz-battle .pet-quiz-stage{gap:10px}.pet-quiz-battle .pet-quiz-side{margin-top:-42px;padding:12px}.pet-quiz-battle .pet-quiz-question{margin-bottom:2px;padding:8px 14px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label{font-size:17px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{gap:16px;margin-top:4px;padding:4px 10px}.pet-quiz-battle .pet-quiz-question h3{min-height:48px;padding:2px 0;font-size:48px;line-height:1.15}.pet-quiz-battle .pet-quiz-timer{padding:6px 14px;font-size:19px}.pet-quiz-battle .pet-quiz-art{height:clamp(140px,100dvh - 560px,570px)}.pet-quiz-battle .pet-quiz-stage:has(.pet-quiz-correct-answer) .pet-quiz-art{height:clamp(140px,100dvh - 630px,570px)}.pet-quiz-battle .pet-quiz-stage:has(.pet-quiz-final-result) .pet-quiz-art{height:clamp(130px,100dvh - 680px,570px)}.pet-quiz-battle .pet-quiz-correct-answer{gap:6px;margin-top:6px;padding:6px 10px}.pet-quiz-battle .pet-quiz-correct-answer>strong{font-size:28px}.pet-quiz-final-result{margin-top:6px}}@media (width>=761px) and (height<=700px){.pet-quiz-battle .pet-quiz-options button{min-height:42px;padding:6px}.pet-quiz-battle .pet-quiz-card header>strong{font-size:20px}.pet-quiz-battle .pet-quiz-side{padding:10px}}@media (width>=761px){.app-shell.workspace-layout:has(.pet-quiz-battle){padding-top:12px;padding-bottom:12px}.workspace-layout:has(.pet-quiz-battle)>.workspace-header{display:none}}.pet-quiz.pet-quiz-battle{--arena-art-height:clamp(180px,calc(100dvh - 450px),680px);--arena-card-width:calc(var(--arena-art-height)*.75 + 24px);padding:8px 12px 12px}.pet-quiz-battle .pet-quiz-heading{margin:0 0 8px;padding:0}.pet-quiz-battle .pet-quiz-heading h2{font-size:24px}.pet-quiz-battle .pet-quiz-heading>button{min-height:36px;padding:6px 12px}.pet-quiz-battle .pet-quiz-stage{grid-template-columns:minmax(0,var(--arena-card-width)) 64px minmax(0,var(--arena-card-width));grid-template-rows:144px auto;justify-content:center;gap:10px}.pet-quiz-battle .pet-quiz-question{border-radius:18px;width:100%;height:144px;margin:0;padding:8px 14px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label{font-size:14px;line-height:20px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{border-radius:12px;gap:12px;height:60px;margin:2px 0 0;padding:0 6px}.pet-quiz-battle .pet-quiz-question h3{min-height:0;padding:0;font-size:42px;line-height:1.1}.pet-quiz-battle .pet-quiz-timer{padding:6px 10px;font-size:16px}.pet-quiz-answer-slot{justify-content:center;align-items:center;height:46px;display:flex}.pet-quiz-battle .pet-quiz-question .pet-quiz-correct-answer{border-radius:10px;flex-wrap:nowrap;justify-content:center;gap:8px;width:100%;min-width:0;height:44px;margin:0;padding:4px 10px;display:flex}.pet-quiz-battle .pet-quiz-correct-answer>strong{font-size:24px;line-height:1.1}.pet-quiz-battle .pet-quiz-correct-answer>span{white-space:nowrap;font-size:13px}.pet-quiz-battle .pet-quiz-correct-answer>small{white-space:nowrap;flex-basis:auto;font-size:11px}.pet-quiz-battle .pet-quiz-side{border-radius:18px;grid-row:2;align-self:start;min-width:0;margin:0;padding:10px}.pet-quiz-battle .pet-quiz-side .pet-quiz-card header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-quiz-battle .pet-quiz-card header>strong{overflow-wrap:anywhere;min-width:0;font-size:18px}.pet-quiz-battle .pet-quiz-card header .pet-quiz-element{white-space:nowrap;padding:3px 6px;font-size:11px}.pet-quiz-battle .pet-quiz-hp{flex-wrap:nowrap;margin:7px 0}.pet-quiz-battle .pet-quiz-life-label{gap:0;font-size:0}.pet-quiz-battle .pet-quiz-hp progress{flex:1;order:0;height:9px}.pet-quiz-battle .pet-quiz-hp>strong{margin:0;font-size:11px}.pet-quiz-battle .pet-quiz-pet-profile{gap:6px;margin:0 0 8px}.pet-quiz-battle .pet-quiz-stage .pet-quiz-side .pet-quiz-art{width:100%;height:var(--arena-art-height);aspect-ratio:auto;background:0 0;border-radius:12px}.pet-quiz-battle .pet-quiz-art img{border-radius:12px}.pet-quiz-battle .pet-quiz-card footer{flex-flow:row;align-items:center;gap:5px;display:flex}.pet-quiz-battle .pet-quiz-card footer>strong{text-align:left;flex:auto;font-size:12px}.pet-quiz-battle .pet-quiz-card footer .pet-quiz-stat{gap:3px;padding:4px 6px;font-size:10px}.pet-quiz-battle .pet-quiz-stat b{font-size:13px}.pet-quiz-battle .pet-quiz-stat svg{width:14px;height:14px}.pet-quiz-battle .pet-quiz-options{gap:6px}.pet-quiz-battle .pet-quiz-options button{border-radius:10px;gap:8px;min-height:44px;padding:6px 8px}.pet-quiz-battle .pet-quiz-options button b,.pet-quiz-battle .pet-quiz-options button span{font-size:18px}.pet-quiz-battle .pet-quiz-answer-state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.pet-quiz-battle .pet-quiz-versus{min-width:0}.pet-quiz-result-dialog{border:1px solid var(--theme-accent-border);text-align:center;color:#173454;background:#fff;border-radius:24px;width:min(450px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 80px #142b4b40}.pet-quiz-result-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#152f4c70}.pet-quiz-result-dialog h3{margin:6px 0 16px;font-size:26px}.pet-quiz-result-dialog .pet-quiz-exit-symbol{margin:0 auto 8px}.pet-quiz-result-pets{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.pet-quiz-result-pets>div{flex-direction:column;align-items:center;gap:6px;display:flex}.pet-quiz-result-pets img{object-fit:contain;border-radius:12px;width:100%;height:160px}.pet-quiz-result-dialog>button{justify-content:center;align-items:center;gap:8px;min-width:180px;margin:18px auto 0;display:flex}@media (width<=760px){.pet-quiz.pet-quiz-battle{--arena-art-height:clamp(160px,calc(58vw - 34px),340px);padding:6px}.pet-quiz-battle .pet-quiz-stage{grid-template-rows:144px auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.pet-quiz-battle .pet-quiz-side{padding:7px}.pet-quiz-battle .pet-quiz-card header>strong{font-size:15px}.pet-quiz-battle .pet-quiz-side .pet-quiz-card header{flex-wrap:wrap;gap:3px}.pet-quiz-battle .pet-quiz-question{padding:8px}.pet-quiz-battle .pet-quiz-question h3{font-size:30px}.pet-quiz-battle .pet-quiz-correct-answer>small{display:none}.pet-quiz-battle .pet-quiz-card footer{flex-wrap:wrap;justify-content:center}.pet-quiz-battle .pet-quiz-card footer>strong{text-align:center;flex-basis:100%}.pet-quiz-battle .pet-quiz-options button b,.pet-quiz-battle .pet-quiz-options button span{font-size:15px}}@media (width>=761px){.app-shell.workspace-layout:has(.pet-quiz-battle){--nav-width:0px;min-height:100dvh;padding:8px 16px;transition:none}.workspace-layout:has(.pet-quiz-battle)>.workspace-sidebar{display:none}.pet-quiz.pet-quiz-battle{box-sizing:border-box;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 16px);min-height:0;padding:8px 12px;display:flex}.pet-quiz-battle .pet-quiz-heading{flex:0 0 36px;min-height:36px;margin-bottom:6px}.pet-quiz-battle .pet-quiz-stage{flex:1;grid-template-rows:120px minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(64px,6vw,120px) minmax(0,1fr);gap:10px;width:100%;min-height:0}.pet-quiz-battle .pet-quiz-question{justify-self:center;width:min(1100px,100%);height:120px;padding:5px 16px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label{font-size:13px;line-height:18px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{height:52px;margin:0}.pet-quiz-battle .pet-quiz-question h3{font-size:44px}.pet-quiz-battle .pet-quiz-side{box-sizing:border-box;grid-template-rows:minmax(0,1fr) 104px;gap:8px;height:100%;min-height:0;padding:10px 14px;display:grid}.pet-quiz-battle .pet-quiz-card{grid-template-rows:28px 24px minmax(0,1fr);min-height:0;display:grid}.pet-quiz-battle .pet-quiz-card header>strong{font-size:20px}.pet-quiz-battle .pet-quiz-hp{margin:4px 0}.pet-quiz-battle .pet-quiz-hp>strong{font-size:13px}.pet-quiz-battle .pet-quiz-pet-profile{grid-template-rows:minmax(0,1fr) 26px;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;margin:0;display:grid}.pet-quiz-battle .pet-quiz-stage .pet-quiz-side .pet-quiz-art{height:100%;min-height:0;margin:0}.pet-quiz-battle .pet-quiz-art img{object-fit:contain;max-height:100%;display:block}.pet-quiz-battle .pet-quiz-card footer>strong{font-size:13px}.pet-quiz-battle .pet-quiz-options{grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:104px;min-height:0}.pet-quiz-battle .pet-quiz-options button{height:100%;min-height:0;padding:4px 12px}.pet-quiz-battle .pet-quiz-options button b,.pet-quiz-battle .pet-quiz-options button span{font-size:clamp(18px,1.65vw,26px)}.cultivation:has(.pet-quiz-battle){min-height:0;margin:0;padding:0}}.pet-quiz-battle .pet-quiz-question{grid-template-rows:20px minmax(0,1fr) 34px;gap:0;padding:8px 16px 12px;display:grid}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label{text-align:left;white-space:nowrap;font-size:13px;line-height:20px}.pet-quiz-battle .pet-quiz-question .pet-quiz-timer{color:#6482a6;background:0 0;gap:5px;padding:0;font-size:13px;line-height:20px}.pet-quiz-battle .pet-quiz-question .pet-quiz-timer svg{width:16px;height:16px}.pet-quiz-battle .pet-quiz-question .pet-quiz-timer.urgent{color:#d95465}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-body{background:0 0;border-radius:0;gap:0;height:auto;min-height:0;margin:0;padding:0}.pet-quiz-battle .pet-quiz-question h3{width:100%;min-height:0;margin:0;padding:0;font-size:42px;line-height:1.05}.pet-quiz-battle .pet-quiz-question .pet-quiz-answer-slot{justify-content:center;align-items:center;min-width:0;height:34px;display:flex}.pet-quiz-battle .pet-quiz-question .pet-quiz-correct-answer{box-sizing:border-box;color:#168675;background:#e5f6ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:0;max-width:100%;height:34px;margin:0;padding:2px 14px;display:flex}.pet-quiz-battle .pet-quiz-correct-answer>svg{flex-shrink:0;width:18px;height:18px}.pet-quiz-battle .pet-quiz-correct-answer>span{font-size:12px;font-weight:500}.pet-quiz-battle .pet-quiz-correct-answer>strong{overflow-wrap:anywhere;min-width:0;font-size:23px;line-height:1.1}.pet-quiz-battle .pet-quiz-correct-answer .pet-quiz-fraction{font-size:.65em}@media (width<=760px){.pet-quiz-battle .pet-quiz-question{padding:8px 10px 12px}.pet-quiz-battle .pet-quiz-question h3{font-size:30px}.pet-quiz-battle .pet-quiz-question .pet-quiz-question-label,.pet-quiz-battle .pet-quiz-question .pet-quiz-timer{font-size:11px}}.points-exchange-backdrop{z-index:17000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#1723385c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.points-exchange-window{color:#344d6c;box-sizing:border-box;background:#f7f9fc;border:1px solid #e3eaf5;border-radius:23px;flex-direction:column;width:min(900px,100%);min-width:0;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 70px #243a5e30}.points-exchange-window *{box-sizing:border-box}.points-exchange-window h2,.points-exchange-window h3,.points-exchange-window p{margin:0}.points-exchange-window button{color:#5678a4;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f3;border-radius:9px;padding:8px 12px;font-size:13px}.points-exchange-window button:disabled{opacity:.45;cursor:not-allowed}.points-exchange-window button:focus-visible,.points-exchange-window input:focus-visible,.points-exchange-window select:focus-visible{outline-offset:2px;outline:3px solid #94b4df}.points-exchange-window input,.points-exchange-window select{width:100%;min-width:0;min-height:40px;font:inherit;color:#345375;background:#fff;border:1px solid #dce5f2;border-radius:9px;padding:9px 11px;font-size:14px}.points-exchange-window h3{font-size:15px;line-height:1.5}.points-exchange-window p,.points-exchange-window small{color:#7c8da5;font-size:12px;line-height:1.6}.points-exchange-window .workspace-icon{flex-shrink:0;width:20px;height:20px}.points-exchange-header{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:21px 24px 18px;display:flex}.points-exchange-title{align-items:center;gap:12px;min-width:0;display:flex}.points-exchange-title h2{font-size:22px;line-height:1.5}.points-exchange-title p{margin-top:3px}.points-exchange-title-icon{color:#658bc0;background:#edf3fc;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.points-exchange-title-icon .workspace-icon{width:24px;height:24px}.points-exchange-window .points-exchange-close{background:#f6f9fd;flex-shrink:0;place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.points-exchange-tabs{background:#fff;border-bottom:1px solid #e1e9f4;flex-shrink:0;align-items:center;gap:8px;padding:8px 24px 12px;display:flex}.points-exchange-window .points-exchange-tabs button{color:#8696ab;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:88px;min-height:42px;padding:10px 16px;line-height:22px;display:inline-flex}.points-exchange-window .points-exchange-tabs button[aria-selected=true]{color:#4b78b5;background:#edf2ff;font-weight:650}.points-exchange-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:22px 24px 24px;overflow-y:auto}.points-exchange-message{color:#3e608b;overflow-wrap:anywhere;background:#edf4ff;border:1px solid #d4e1f3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.points-exchange-message>.cultivation-message{background:0 0;border:0;border-radius:0;margin:0;padding:0}.points-exchange-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.points-exchange-students,.points-exchange-form{min-width:0}.points-exchange-students{background:#fff;border:1px solid #e0e8f3;border-radius:14px;padding:16px}.points-exchange-picker-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.points-exchange-picker-title>span{color:#899bb2;font-size:12px}.points-exchange-group-filters{overscroll-behavior:contain;scrollbar-width:thin;flex-wrap:wrap;gap:7px;max-height:146px;margin:10px -3px;padding:3px;display:flex;overflow-y:auto}.points-exchange-window .points-exchange-group-filters button{overflow-wrap:anywhere;background:#f7f9fc;border-color:#0000;border-radius:12px;max-width:100%;min-height:44px;padding:9px 12px}.points-exchange-window .points-exchange-group-filters button[aria-pressed=true]{color:#3e6fab;background:#eaf2ff;border-color:#aec9ec;font-weight:600}.points-exchange-availability{background:#f0f4fa;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.points-exchange-window .points-exchange-availability button{color:#7d90a8;background:0 0;border:0;min-height:44px;padding:8px 5px}.points-exchange-window .points-exchange-availability button[aria-pressed=true]{color:#436d9f;background:#fff;font-weight:600;box-shadow:0 2px 5px #334f7510}.points-exchange-window .points-exchange-student-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:154px;max-height:296px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.points-exchange-window .points-exchange-student{text-align:left;background:#fbfcfe;border:1px solid #e2e9f4;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:11px 12px;display:flex}.points-exchange-student-name{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.points-exchange-student-name strong{overflow-wrap:anywhere;color:#425f80;font-size:14px;font-weight:600}.points-exchange-student-check{color:#0000;border:1px solid #d2dfef;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.points-exchange-window .points-exchange-student[aria-pressed=true]{background:#edf4ff;border-color:#90b5e8;box-shadow:inset 0 0 0 1px #90b5e8}.points-exchange-student[aria-pressed=true] .points-exchange-student-check{color:#fff;background:#5786c7;border-color:#5786c7}.points-exchange-window .points-exchange-student small{color:#7a91ad;overflow-wrap:anywhere;font-size:11px}.points-exchange-window .points-exchange-student:disabled{opacity:.6}.points-exchange-window .points-exchange-student-empty{text-align:center;grid-column:1/-1;align-self:center;padding:40px 8px}.points-exchange-group-filters button,.points-exchange-availability button,.points-exchange-student,.points-exchange-stepper button,.points-exchange-quick-quantities button{touch-action:manipulation}.points-exchange-window .points-exchange-group-filters button:hover,.points-exchange-window .points-exchange-availability button:hover,.points-exchange-window .points-exchange-student:hover,.points-exchange-window .points-exchange-stepper button:hover,.points-exchange-window .points-exchange-quick-quantities button:hover{transform:none}.points-exchange-wallet{border-top:1px solid #edf1f7;margin-top:13px;padding-top:12px}.points-exchange-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.points-exchange-balances>div{text-align:center;background:#f1f5fb;border-radius:8px;min-width:0;padding:9px 6px}.points-exchange-balances small{font-size:10px}.points-exchange-balances strong{color:#5073a0;overflow-wrap:anywhere;margin-top:3px;font-size:18px;line-height:1.4;display:block}.points-exchange-currencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px;display:grid}.points-exchange-window .points-exchange-currency{text-align:left;background:#fff;border-color:#dfe7f2;flex-direction:column;gap:8px;min-width:0;padding:13px 12px;display:flex}.points-exchange-window .points-exchange-currency[aria-pressed=true]{color:#4b76b2;background:#edf4ff;border-color:#a0bfe9}.points-exchange-window .points-exchange-currency.is-diamonds[aria-pressed=true]{color:#8270b2;background:#f3f0fb;border-color:#bcafe2}.points-exchange-currency-heading{align-items:center;gap:7px;width:100%;display:flex}.points-exchange-currency-heading strong{font-size:15px}.points-exchange-currency.is-coins .workspace-icon{color:#aa8a47}.points-exchange-currency.is-diamonds .workspace-icon{color:#8d7aba}.points-exchange-selection-dot{background:#fff;border:1px solid #c4d2e4;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-left:auto}.points-exchange-currency[aria-pressed=true] .points-exchange-selection-dot{border:4px solid #7199cf}.points-exchange-currency.is-diamonds[aria-pressed=true] .points-exchange-selection-dot{border-color:#9b8ac7}.points-exchange-currency small{color:#7588a3;font-size:11px}.points-exchange-rate{color:#6682a9;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.points-exchange-window .points-exchange-quantity{color:#5e7594;flex-direction:column;gap:7px;margin:0;font-size:13px;display:flex}.points-exchange-window .points-exchange-quantity>label{color:#5e7594;margin:0;font-size:13px}.points-exchange-stepper{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;display:grid}.points-exchange-window .points-exchange-stepper button{color:#4b78b4;background:#edf3fc;border-color:#d6e3f4;min-height:50px;padding:0;font-size:25px}.points-exchange-stepper>div{background:#fff;border:1px solid #dce5f2;border-radius:9px;align-items:center;gap:5px;min-width:0;padding-right:12px;display:flex}.points-exchange-stepper>div:focus-within{outline-offset:2px;outline:3px solid #94b4df}.points-exchange-window .points-exchange-stepper input{text-align:center;background:0 0;border:0;min-height:48px;padding:9px 3px 9px 10px;font-size:20px;font-weight:600}.points-exchange-window .points-exchange-stepper input:focus-visible{box-shadow:none;outline:0}.points-exchange-stepper>div>span{color:#90a0b5;flex-shrink:0;font-size:12px}.points-exchange-quick-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:2px;display:grid}.points-exchange-window .points-exchange-quick-quantities button{background:#fff;min-height:44px;padding:8px 4px}.points-exchange-window .points-exchange-quick-quantities button[aria-pressed=true]{color:#3e6fab;background:#edf4ff;border-color:#a0bfe9}.points-exchange-preview{background:#fff;border:1px solid #e3eaf4;border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:15px 16px;display:flex}.points-exchange-preview>div{color:#7c8da4;justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.points-exchange-preview>div>span{flex-shrink:0}.points-exchange-preview strong{color:#5174a3;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:14px}.points-exchange-preview>div:first-child{border-bottom:1px solid #edf1f7;padding-bottom:10px}.points-exchange-preview>div:first-child strong{font-size:21px}.points-exchange-preview small{font-weight:400}.points-exchange-window .points-exchange-help{min-height:20px;margin:11px 0 13px;font-size:11px}.points-exchange-window .points-exchange-help.has-issue{color:#8570a9}.points-exchange-window .points-exchange-submit{color:#fff;background:#547fb8;border-color:#547fb8;width:100%;min-height:42px;font-weight:600;display:block}.points-exchange-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.points-exchange-section-head>div{min-width:0}.points-exchange-section-head p{margin-top:6px}.points-exchange-window .points-exchange-section-head label{flex-direction:row;flex-shrink:0;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.points-exchange-section-head select{width:145px}.points-exchange-record-list{flex-direction:column;gap:9px;display:flex}.points-exchange-record-list article{background:#fff;border:1px solid #e3eaf4;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.points-exchange-record-list article>div:not(.points-exchange-record-result){flex:1;min-width:0}.points-exchange-record-list strong{overflow-wrap:anywhere;font-size:13px}.points-exchange-record-list p{overflow-wrap:anywhere;margin:4px 0;font-size:11px}.points-exchange-record-list time{color:#94a0b2;font-size:11px}.points-exchange-record-icon{color:#ab904f;background:#f8f4e9;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.points-exchange-record-icon.is-diamonds{color:#8f7cb5;background:#f2effb}.points-exchange-record-result{text-align:right;min-width:0;max-width:35%}.points-exchange-record-result strong{color:#527ca9}.points-exchange-record-result small{margin-top:5px;font-size:10px;display:block}.points-exchange-record-list .is-reversed{background:#f6f8fb}.points-exchange-record-list .is-reversed .points-exchange-record-result strong{color:#8896a9;text-decoration:line-through}.points-exchange-pagination{color:#8b9bb0;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.points-exchange-rate-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.points-exchange-rate-cards article{background:#fff;border:1px solid #e0e7f2;border-radius:14px;flex-direction:column;min-width:0;padding:20px;display:flex}.points-exchange-rate-heading{color:#a3894c;align-items:center;gap:8px;margin-bottom:8px;display:flex}.points-exchange-rate-heading.is-diamonds{color:#8c78b8}.points-exchange-rate-heading h3{color:#415d7d}.points-exchange-window .points-exchange-rate-cards label{color:#778ba5;flex-direction:column;gap:8px;margin:18px 0 0;font-size:12px;display:flex}.points-exchange-rate-cards input{font-size:18px}.points-exchange-window .points-exchange-current-rate{overflow-wrap:anywhere;margin:10px 0 18px}.points-exchange-rate-cards .points-exchange-submit{margin-top:auto}.points-exchange-stale-rate{background:#f3f0fa;border-radius:9px;flex-direction:column;gap:8px;margin:0 0 14px;padding:10px;display:flex}.points-exchange-stale-rate p{color:#8575a4}.points-exchange-empty{text-align:center;color:#8095b1;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 12px;display:flex}.points-exchange-empty>.workspace-icon{color:#9cb0cc;width:30px;height:30px}.points-exchange-empty strong{font-size:14px;font-weight:500}@media (width<=600px){.points-exchange-backdrop{padding:10px}.points-exchange-window{border-radius:18px;max-height:calc(100dvh - 20px)}.points-exchange-header{padding:16px}.points-exchange-title{gap:9px}.points-exchange-title-icon{border-radius:10px;width:36px;height:36px}.points-exchange-title h2{font-size:19px}.points-exchange-title p{font-size:11px}.points-exchange-tabs{gap:6px;padding:8px 16px 12px}.points-exchange-window .points-exchange-tabs button{flex:1;min-width:0;padding:10px 8px}.points-exchange-content{padding:16px}.points-exchange-layout,.points-exchange-rate-cards{grid-template-columns:minmax(0,1fr);gap:18px}.points-exchange-students{padding:13px}.points-exchange-window .points-exchange-student-list{min-height:154px;max-height:230px}.points-exchange-window .points-exchange-student{padding:10px}.points-exchange-currencies{gap:8px}.points-exchange-window .points-exchange-currency{padding:11px 10px}.points-exchange-window input,.points-exchange-window select,.points-exchange-window .points-exchange-rate-cards input,.points-exchange-window .points-exchange-section-head select{font-size:16px}.points-exchange-section-head{flex-wrap:wrap;gap:12px}.points-exchange-window .points-exchange-section-head label{width:100%}.points-exchange-section-head select{flex:1}.points-exchange-record-list article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px;display:grid}.points-exchange-record-icon{width:30px;height:30px}.points-exchange-record-result{text-align:left;grid-column:2;justify-content:space-between;align-items:center;gap:8px;max-width:none;display:flex}.points-exchange-record-result small{flex-shrink:0;margin-top:0}.points-exchange-rate-cards article{padding:16px}}.personal-diamond-backdrop{z-index:17000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#1723385c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.personal-diamond-shop{color:#344d6c;background:#f7f9fc;border:1px solid #e3e9f2;border-radius:24px;flex-direction:column;width:min(1000px,100%);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #1b2c4933}.personal-diamond-shop *{box-sizing:border-box}.personal-diamond-shop h2,.personal-diamond-shop h3,.personal-diamond-shop h4,.personal-diamond-shop p{margin:0}.personal-diamond-shop button,.personal-diamond-shop input,.personal-diamond-shop select,.personal-diamond-shop textarea{font:inherit;font-size:13px}.personal-diamond-shop button{color:#597ca9;cursor:pointer;background:#fff;border:1px solid #dce6f3;border-radius:9px;min-height:36px;padding:7px 12px}.personal-diamond-shop button:disabled{opacity:.5;cursor:not-allowed}.personal-diamond-shop button:hover:not(:disabled){background:#edf4fd}.personal-diamond-shop button:focus-visible,.personal-diamond-shop input:focus-visible,.personal-diamond-shop select:focus-visible,.personal-diamond-shop textarea:focus-visible{outline-offset:2px;outline:2px solid #7aa0cf}.personal-diamond-shop label{color:#71839b;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.personal-diamond-shop input,.personal-diamond-shop select,.personal-diamond-shop textarea{color:#344d6c;background:#fff;border:1px solid #dce5f1;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.personal-diamond-shop textarea{resize:vertical}.personal-diamond-shop p{color:#8191a6;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.personal-diamond-shop svg{flex-shrink:0;width:20px;height:20px}.personal-diamond-header{background:#fff;border-bottom:1px solid #e8eef6;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.personal-diamond-title{align-items:center;gap:12px;min-width:0;display:flex}.personal-diamond-title-icon{color:#7092be;background:#eaf1fc;border-radius:14px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.personal-diamond-title-icon svg{width:27px;height:27px}.personal-diamond-title h2{margin-bottom:4px;font-size:21px}.personal-diamond-shop .personal-diamond-close{background:#f8fafd;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.personal-diamond-tabs{background:#fff;border-bottom:1px solid #e8eef6;flex-shrink:0;gap:6px;padding:13px 26px;display:flex}.personal-diamond-shop .personal-diamond-tabs button{color:#8191a6;border-color:#0000;padding:8px 18px}.personal-diamond-shop .personal-diamond-tabs button[aria-pressed=true]{color:#4a73a7;background:#edf3fc}.personal-diamond-message{color:#52729b;flex-shrink:0;max-height:96px;padding:8px 26px;font-size:13px;overflow:auto}.personal-diamond-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d2e5 transparent;min-height:0;padding:22px 26px 26px;overflow:auto}.personal-diamond-buyer{background:#fff;border:1px solid #e1e9f4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.personal-diamond-buyer-fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.personal-diamond-balance{border-left:1px solid #e9eef6;flex-direction:column;align-items:flex-end;gap:5px;min-width:140px;padding-left:20px;display:flex}.personal-diamond-balance>span{color:#8191a6;font-size:11px}.personal-diamond-balance strong{overflow-wrap:anywhere;color:#4e77aa;align-items:center;gap:6px;max-width:220px;font-size:23px;display:flex}.personal-diamond-shop .personal-diamond-balance button{background:0 0;border:0;min-height:25px;padding:0;font-size:11px}.personal-diamond-shop .personal-diamond-note{color:#6480a1;margin:10px 2px}.personal-diamond-filters{justify-content:space-between;align-items:flex-end;gap:14px;margin:20px 0 16px;display:flex}.personal-diamond-categories{flex-wrap:wrap;gap:7px;display:flex}.personal-diamond-shop .personal-diamond-categories button{background:0 0;border-color:#0000;min-height:31px;padding:5px 10px;font-size:12px}.personal-diamond-shop .personal-diamond-categories button[aria-pressed=true]{color:#4f76a9;background:#fff;border-color:#dce6f4}.personal-diamond-shop .personal-diamond-quantity{flex-shrink:0;width:105px;font-size:11px}.personal-diamond-quantity input{min-height:32px;padding:5px 9px}.personal-diamond-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-diamond-good{background:#fff;border:1px solid #e0e8f3;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.personal-diamond-good-top{flex:1;align-items:flex-start;gap:13px;padding:17px;display:flex}.personal-diamond-good-art{border-radius:13px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.personal-diamond-good-art>span{overflow-wrap:anywhere;text-align:center;font-size:29px;line-height:1.3}.personal-diamond-good-art>span>svg{color:currentColor;width:29px;height:29px}.personal-diamond-good-copy{flex:1;min-width:0}.personal-diamond-good-heading{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 6px;display:flex}.personal-diamond-good-heading small{color:#96a5b7;font-size:10px}.personal-diamond-good-body{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.personal-diamond-good h3{overflow-wrap:anywhere;font-size:15px}.personal-diamond-good-copy>p{min-height:36px;font-size:12px}.personal-diamond-good-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.personal-diamond-good-meta strong{color:#557da9;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:16px;display:flex}.personal-diamond-good-meta svg{width:16px;height:16px}.personal-diamond-good-meta small{color:#8a9ab0;font-size:10px;font-weight:400}.personal-diamond-good-meta>span{color:#91a0b3;overflow-wrap:anywhere;font-size:10px}.personal-diamond-shop .personal-diamond-good-body>button{overflow-wrap:anywhere;background:#edf3fc;border-color:#e4ecf8;flex-shrink:0;min-width:96px;max-width:62%;font-size:12px}.personal-diamond-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;padding:32px 14px;display:flex}.personal-diamond-empty>svg{color:#9db3cf;width:40px;height:40px;margin-bottom:5px}.personal-diamond-empty strong{color:#69809d;font-size:15px}.personal-diamond-record-tools,.personal-diamond-manage-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.personal-diamond-record-tools h3,.personal-diamond-manage-heading h3{margin-bottom:5px;font-size:16px}.personal-diamond-record-tools label{min-width:130px}.personal-diamond-records,.personal-diamond-management{background:#fff;border:1px solid #e0e8f3;border-radius:14px;overflow:hidden}.personal-diamond-records article,.personal-diamond-management article{border-bottom:1px solid #edf1f7;align-items:center;gap:12px;padding:15px 16px;display:flex}.personal-diamond-records article:last-child,.personal-diamond-management article:last-child{border-bottom:0}.personal-diamond-records article>div,.personal-diamond-management article>div:first-of-type{flex:1;min-width:0}.personal-diamond-records strong,.personal-diamond-management strong{overflow-wrap:anywhere;font-size:13px;display:block}.personal-diamond-record-icon,.personal-diamond-manage-icon{background:#eff4fb;border-radius:10px;flex-shrink:0;place-items:center;width:41px;height:41px;font-size:23px;display:grid}.personal-diamond-manage-icon svg{color:#456890;width:24px;height:24px}.personal-diamond-record-cost{color:#6c88aa;overflow-wrap:anywhere;font-size:13px}.personal-diamond-records small,.personal-diamond-good-state{color:#6f8daf;background:#edf4fb;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10px}.personal-diamond-records small.is-reversed{color:#93a0b0;background:#f1f4f7}.personal-diamond-legacy{background:#f4f7fb;border:1px solid #e0e8f3;border-radius:12px;margin-top:18px;padding:14px 16px}.personal-diamond-legacy summary{color:#7b8da5;cursor:pointer;font-size:12px}.personal-diamond-legacy>p{margin:10px 0}.personal-diamond-legacy>div{scrollbar-width:thin;max-height:240px;overflow:auto}.personal-diamond-legacy article{color:#7c8ea6;overflow-wrap:anywhere;border-top:1px solid #e3eaf3;flex-wrap:wrap;gap:5px 14px;padding:9px 0;font-size:11px;display:flex}.personal-diamond-legacy time{color:#99a6b7}.personal-diamond-management-actions{flex-shrink:0;gap:6px;display:flex}.personal-diamond-shop .personal-diamond-management-actions button{min-height:30px;padding:4px 9px;font-size:11px}.personal-diamond-shop .personal-diamond-primary{color:#fff;background:#668bbb;border-color:#668bbb}.personal-diamond-shop .personal-diamond-primary:hover:not(:disabled){background:#557bab}.personal-diamond-manage-heading>button{flex-shrink:0}.personal-diamond-editor{background:#fff;border:1px solid #dce6f3;border-radius:14px;margin-bottom:18px;padding:18px}.personal-diamond-editor-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.personal-diamond-editor-heading h4{font-size:14px}.personal-diamond-shop .personal-diamond-editor-heading button{border-color:#0000;min-height:28px;padding:2px 9px;font-size:11px}.personal-diamond-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-diamond-form-wide{grid-column:1/-1}.personal-diamond-icon-field{min-width:0}.personal-diamond-icon-field label{flex-direction:row;justify-content:space-between;align-items:center}.personal-diamond-icon-field input{width:92px}.personal-diamond-icon-options{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.personal-diamond-shop .personal-diamond-icon-options button{border-color:#0000;width:31px;min-height:31px;padding:4px;font-size:18px}.personal-diamond-shop .personal-diamond-icon-options button[aria-pressed=true]{color:inherit;background:#edf3fc;border-color:#a9c0df}.personal-diamond-color-field>span{color:#71839b;font-size:12px}.personal-diamond-color-field>div{gap:7px;margin:8px 0 11px;display:flex}.personal-diamond-shop .personal-diamond-color-field>div button{border-radius:50%;width:28px;min-height:28px;padding:0}.personal-diamond-shop .personal-diamond-color-field>div button[aria-pressed=true]{outline-offset:2px;outline:2px solid #88a7cd}.personal-diamond-shop .personal-diamond-enabled{flex-direction:row;align-items:center;gap:7px}.personal-diamond-enabled input{accent-color:#668bbb;width:15px;height:15px;min-height:0}.personal-diamond-shop .personal-diamond-form-error{color:#607b9d;background:#eef3fa;border-radius:7px;margin-top:12px;padding:8px 10px}.personal-diamond-draft-status{background:#eef4fb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.personal-diamond-shop .personal-diamond-draft-status p{color:#6682a5}.personal-diamond-shop .personal-diamond-draft-status button{min-height:30px;padding:4px 9px;font-size:11px}.personal-diamond-editor-footer{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:14px;display:flex}.personal-diamond-editor-footer small{color:#95a2b3;font-size:10px}.personal-diamond-editor-footer button{flex-shrink:0}@media (width<=760px){.personal-diamond-backdrop{padding:14px}.personal-diamond-shop{border-radius:18px;max-height:calc(100dvh - 28px)}.personal-diamond-header{padding:17px 18px}.personal-diamond-tabs{padding:10px 18px}.personal-diamond-content{padding:17px 18px 20px}.personal-diamond-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.personal-diamond-buyer{gap:12px;padding:14px}.personal-diamond-buyer-fields{grid-template-columns:minmax(0,1fr);gap:8px}.personal-diamond-balance{min-width:118px;padding-left:12px}.personal-diamond-balance strong{max-width:150px;font-size:21px}.personal-diamond-message{padding:7px 18px}.personal-diamond-backdrop .personal-diamond-shop .personal-diamond-content input,.personal-diamond-backdrop .personal-diamond-shop .personal-diamond-content select,.personal-diamond-backdrop .personal-diamond-shop .personal-diamond-content textarea{font-size:16px}}@media (width<=600px){.personal-diamond-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.personal-diamond-backdrop{padding:8px}.personal-diamond-shop{border-radius:15px;max-height:calc(100dvh - 16px)}.personal-diamond-header{gap:8px;padding:14px}.personal-diamond-title{gap:9px}.personal-diamond-title h2{font-size:18px}.personal-diamond-title p{font-size:10px}.personal-diamond-title-icon{border-radius:12px;width:39px;height:39px}.personal-diamond-tabs{gap:2px;padding:9px 12px}.personal-diamond-shop .personal-diamond-tabs button{flex:1;padding:7px 5px;font-size:12px}.personal-diamond-content{padding:14px 12px 18px}.personal-diamond-buyer{gap:10px;padding:11px}.personal-diamond-balance{min-width:104px;padding-left:10px}.personal-diamond-balance strong{max-width:114px;font-size:20px}.personal-diamond-shop .personal-diamond-balance button{font-size:10px}.personal-diamond-filters{align-items:flex-start;gap:8px;margin-top:15px}.personal-diamond-shop .personal-diamond-quantity{width:88px}.personal-diamond-grid{gap:9px}.personal-diamond-good-top{gap:12px;padding:14px}.personal-diamond-good-body{gap:10px;padding:11px 14px}.personal-diamond-good h3{font-size:14px}.personal-diamond-record-tools,.personal-diamond-manage-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.personal-diamond-record-tools label{width:100%}.personal-diamond-records article{flex-wrap:wrap;gap:8px;padding:12px}.personal-diamond-records article>div{flex-basis:calc(100% - 50px)}.personal-diamond-record-cost{margin-left:49px;font-size:12px}.personal-diamond-management article{flex-wrap:wrap;gap:8px;padding:12px}.personal-diamond-management article>div:first-of-type{flex-basis:calc(100% - 50px)}.personal-diamond-good-state{margin-left:49px}.personal-diamond-management-actions{margin-left:auto}.personal-diamond-editor{padding:13px}.personal-diamond-form-grid{gap:11px}.personal-diamond-icon-field,.personal-diamond-color-field{grid-column:1/-1}.personal-diamond-editor-footer{align-items:flex-end}}.cultivation-history{color:#344d6c;min-width:0}.cultivation-history .cultivation-history-summary{background:#f2f6fc;border:1px solid #dce7f4;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.cultivation-history-summary>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.cultivation-history-eyebrow,.cultivation-history-count{color:#71859e;font-size:12px}.cultivation-history-count{flex-shrink:0}.cultivation-history-summary strong{color:#426d9f;overflow-wrap:anywhere;font-size:25px;line-height:1.2}.cultivation-history .cultivation-history-hint{color:#7c8da3;margin:10px 2px 14px;font-size:12px;line-height:1.7}.cultivation-history-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c8d5e5 transparent;border-radius:10px;min-height:180px;max-height:340px;padding:2px 6px 2px 0;overflow:auto}.cultivation-history-scroll:focus-visible{outline-offset:3px;outline:2px solid #719acd}.cultivation-history-timeline{margin:0;padding:0;list-style:none}.cultivation-history-entry{padding:0 0 10px 23px;position:relative}.cultivation-history-entry:before{content:"";background:#dce5f1;width:1px;position:absolute;top:17px;bottom:-17px;left:7px}.cultivation-history-entry:last-child{padding-bottom:0}.cultivation-history-entry:last-child:before{display:none}.cultivation-history-dot{background:#749acc;border:2px solid #e3edf9;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:3px}.cultivation-history-card{background:#fff;border:1px solid #e4eaf3;border-radius:12px;min-width:0;padding:12px 14px}.cultivation-history-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cultivation-history-entry-head strong{font-size:13px}.cultivation-history-entry-head time{color:#8a99ab;font-size:11px}.cultivation-history .cultivation-history-reason{color:#71839b;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 8px;font-size:12px;line-height:1.6}.cultivation-history-entry-bottom{justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cultivation-history-details{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;font-size:11px;line-height:1.6;display:flex}.cultivation-history-delta{color:#4d76a8;background:#edf4fd;border-radius:6px;max-width:100%;padding:2px 7px;font-weight:600}.cultivation-history-delta.is-decrease{color:#6c7b90;background:#eff2f6}.cultivation-history-detail{color:#788aa1}.cultivation-history .cultivation-history-undo{color:#6484ad;cursor:pointer;background:#f8fbff;border:1px solid #dce6f3;border-radius:8px;flex-shrink:0;min-height:30px;padding:4px 10px;font-size:12px;line-height:1.5}.cultivation-history .cultivation-history-undo:hover:not(:disabled){background:#edf4fd;border-color:#bed0e8}.cultivation-history .cultivation-history-undo:focus-visible{outline-offset:2px;outline:2px solid #719acd}.cultivation-history .cultivation-history-undo:disabled{opacity:.45;cursor:not-allowed}.cultivation-history-reversed{color:#91a0b2;flex-shrink:0;font-size:11px}.cultivation-history-entry.is-reversed .cultivation-history-card{background:#f8fafc}.cultivation-history-entry.is-reversed .cultivation-history-dot{background:#a9b7c8;border-color:#edf1f6}.cultivation-history-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px 16px;display:flex}.cultivation-history-empty svg{color:#9db3ce;width:38px;height:38px;margin-bottom:3px}.cultivation-history-empty strong{color:#68809f;font-size:14px}.cultivation-history .cultivation-history-empty p{color:#91a0b2;margin:0;font-size:12px}@media (width<=600px){.cultivation-history .cultivation-history-summary{padding:12px 14px}.cultivation-history-summary strong{font-size:22px}.cultivation-history-scroll{max-height:300px}.cultivation-history-card{padding:10px 11px}.cultivation-history-entry{padding-left:20px}.cultivation-history-entry-head time{flex-basis:100%}.cultivation-history-entry-bottom{align-items:flex-start}}.cultivation .class-growth-records{color:#38516e}.growth-record-filters,.growth-record-selects,.growth-record-period,.growth-record-categories{align-items:center;gap:10px;display:flex}.growth-record-filters{background:#fff;border:1px solid #e1e9f4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;padding:14px 16px}.cultivation .class-growth-records select{color:#4e698b;background:#fbfcff;border:1px solid #dce6f4;border-radius:10px;width:auto;min-width:160px;height:44px;padding:0 30px 0 12px;font-size:14px}.cultivation .class-growth-records button{color:#6480a5;min-height:42px;box-shadow:none;white-space:nowrap;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px;font-size:14px;transform:none}.cultivation .class-growth-records button:hover:not(:disabled){background:#f0f5fd;transform:none}.cultivation .class-growth-records button[aria-pressed=true]{color:#3f76c9;background:#eaf1ff;border-color:#d3e2fc;font-weight:600}.growth-record-period{background:#f5f8fd;border-radius:12px;gap:3px;padding:3px}.growth-record-categories{flex-wrap:wrap;gap:6px;margin:16px 0}.growth-record-categories>span{color:#8b9bb0;margin-left:auto;font-size:13px}.growth-record-list{margin:0;padding:0;list-style:none}.growth-record-date{color:#8597ad;margin:18px 0 9px;font-size:14px;font-weight:600}.growth-record-row{background:#fff;border:1px solid #e4ebf5;border-radius:12px;grid-template-columns:40px 130px minmax(160px,1fr) minmax(130px,auto) 55px 72px;align-items:center;gap:14px;margin-bottom:8px;padding:16px;display:grid}.growth-record-symbol{color:#7d98c0;background:#f0f4fb;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.growth-record-symbol.reward{color:#49987a;background:#eaf7ef}.growth-record-symbol.deduct{color:#ca8467;background:#fff1eb}.growth-record-symbol.exchange{color:#9781ba;background:#f1edfc}.growth-record-person,.growth-record-description{flex-direction:column;gap:5px;min-width:0;display:flex}.growth-record-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.growth-record-row small,.growth-record-row time{color:#8a9bb1;font-size:12px}.growth-record-deltas{flex-wrap:wrap;gap:6px;max-width:240px;display:flex}.growth-record-deltas span{white-space:nowrap;background:#f3f7fb;border-radius:7px;padding:5px 8px;font-size:13px}.growth-record-deltas .positive{color:#418e71;background:#edf8f2}.growth-record-deltas .negative{color:#bd785e;background:#fff2ec}.growth-record-deltas .coins{color:#ae8840;background:#fff8e9}.growth-record-deltas .diamonds{color:#8a70b5;background:#f5efff}.growth-record-action{text-align:right}.growth-record-action>span{color:#99a7b9;font-size:12px}.growth-record-row.is-reversed{background:#f9fbfe}.growth-record-row.is-reversed .growth-record-deltas{opacity:.55}.growth-record-empty{text-align:center;background:#fff;border:1px solid #e5ebf5;border-radius:14px;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.growth-record-empty>svg{color:#a8bcda;width:36px;height:36px;margin-bottom:14px}.growth-record-empty strong{font-size:16px}.growth-record-empty p{color:#92a2b8;margin:9px 0 14px;font-size:13px}.cultivation .growth-record-empty button{color:#507dc0;background:#f2f6ff;border-color:#dce7f8}.growth-record-more{margin:16px auto;display:block}.class-growth-records :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #91b3e8}.growth-record-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cultivation .class-growth-records .growth-record-export{color:#527ec0;background:#edf4ff;border-color:#d5e3f9;align-items:center;gap:6px;display:flex}.growth-record-export svg{width:17px;height:17px}.growth-record-export:disabled{opacity:.4;cursor:not-allowed}.growth-record-export-hint{color:#92a3b8;margin:10px 2px;font-size:12px;line-height:1.6}@media (width<=1000px){.growth-record-row{grid-template-columns:36px 90px minmax(100px,1fr) 140px 45px 64px;gap:10px;padding:12px}}@media (width<=650px){.growth-record-selects{width:100%}.cultivation .class-growth-records select{flex:1;width:50%;min-width:0}.growth-record-period{justify-content:center;width:100%}.growth-record-row{grid-template-columns:36px minmax(0,1fr) auto}.growth-record-description{grid-column:2/4}.growth-record-deltas{grid-column:2}.growth-record-row time{grid-area:1/3}.growth-record-action{grid-area:3/3}.growth-record-categories>span{width:100%;margin:4px 0 0}}.cultivation{color:#344d6c;padding:8px 0 28px}.cultivation *{box-sizing:border-box}.cultivation h2,.cultivation h3,.cultivation h4,.cultivation p{margin:0}.cultivation p,.cultivation small{color:#7b8da4;font-size:13px;line-height:1.6}.cultivation button{color:#5276aa;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f5;border-radius:10px;padding:8px 14px;font-size:14px}.cultivation button:disabled{opacity:.45;cursor:not-allowed}.cultivation button.primary,.cultivation button[aria-pressed=true]{color:#fff;background:#4b7fce;border-color:#4b7fce}.cultivation input,.cultivation select{font:inherit;color:#344d6c;background:#fff;border:1px solid #dce6f5;border-radius:9px;min-width:0;min-height:40px;padding:8px 10px;font-size:14px}.cultivation input[type=checkbox]{accent-color:#4b7fce;width:16px;height:16px;min-height:0}.cultivation label{color:#70829b;flex-direction:column;gap:6px;font-size:13px;display:flex}.cultivation-heading,.cultivation-toolbar,.cultivation-student-picker,.cultivation-shop-head,.cultivation-evolve{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.cultivation-heading h2{margin-bottom:6px;font-size:24px}.cultivation-toolbar nav{background:#eaf0f9;border-radius:12px;gap:6px;padding:4px;display:flex}.cultivation-toolbar nav button{background:0 0;border:0}.cultivation-toolbar nav button[aria-pressed=true]{color:#3667b2;background:#fff;box-shadow:0 2px 5px #243f6610}.cultivation-balances{flex-wrap:wrap;gap:25px;display:flex}.cultivation-balances span{color:#70829b;font-size:13px}.cultivation-balances strong{color:#345a8c;overflow-wrap:anywhere;margin-left:8px;font-size:22px;display:inline-block}.cultivation-score,.cultivation-adopt,.cultivation-evolve,.cultivation-records{background:#fff;border:1px solid #e1e9f5;border-radius:16px;padding:20px}.cultivation-score{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;display:flex}.cultivation-score>div{align-self:center;min-width:130px}.cultivation-score small{display:block}.cultivation-score input[aria-label=评价数量],.cultivation-shop-head input{width:80px}.cultivation-reason{flex:1;min-width:160px}.cultivation-selection{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.cultivation-selection button{background:0 0;border:0;padding:3px}.cultivation-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.cultivation-pet{background:#fff;border:1px solid #e0e8f3;border-radius:18px;min-width:0;padding:14px}.cultivation-pet.active{border-color:#8eafe3;box-shadow:0 0 0 1px #8eafe3}.cultivation-card-head{justify-content:space-between;gap:8px;display:flex}.cultivation-card-head label{color:#344d6c;flex-direction:row;align-items:center;font-size:16px}.cultivation .cultivation-element{background:#f0f5fd;border:0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:140px;margin:12px 0;display:flex}.cultivation-element span{color:#507bb8;background:#dfeafc;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:8px;font-size:30px;display:grid}.cultivation .element-fire{background:#fcf4ed}.element-fire span{color:#a16a3b;background:#f6dfcc}.cultivation .element-wood{background:#eff7f1}.element-wood span{color:#508065;background:#d9ecdf}.cultivation .element-thunder{background:#f4f1fa}.element-thunder span{color:#7a65a2;background:#e6def4}.cultivation .element-earth{background:#f7f4ed}.element-earth span{color:#937b47;background:#eee4cf}.cultivation-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:12px 0;display:grid}.cultivation-stats dt{color:#7b8da4;font-size:12px}.cultivation-stats dd{overflow-wrap:anywhere;margin:4px 0;font-size:17px;font-weight:600}.cultivation-pet footer{color:#7b8da4;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cultivation-elements{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.cultivation-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cultivation-products article{background:#fff;border:1px solid #e1e9f5;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:22px;display:flex}.cultivation-product-mark{color:#4b7fce;background:#edf3fd;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.cultivation-products article>div{gap:8px;display:flex}.cultivation-products strong{overflow-wrap:anywhere}.cultivation-records article{border-bottom:1px solid #edf1f8;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:flex}.cultivation-records article>div{flex:1;min-width:0}.cultivation-records p,.cultivation-records span{overflow-wrap:anywhere}.cultivation-message{color:#365f98;background:#e6effc;border-radius:12px;margin:12px 0;padding:12px 16px;font-size:14px}.cultivation-message button{margin-left:10px}.cultivation-empty{text-align:center;padding:40px 18px}.cultivation-dialog-backdrop{z-index:18000;overscroll-behavior:contain;background:#263a5659;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cultivation-dialog{background:#fff;border-radius:20px;width:min(450px,100%);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 15px 60px #182d4920}.cultivation-dialog p{margin:14px 0}.cultivation-dialog label{margin:12px 0}.cultivation-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=900px){.cultivation-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cultivation{padding-bottom:24px}.cultivation-heading h2{font-size:19px}.cultivation-heading p{font-size:12px}.cultivation-heading,.cultivation-toolbar,.cultivation-student-picker{gap:10px;margin-bottom:14px}.cultivation-toolbar nav{width:100%}.cultivation-toolbar nav button{flex:1;padding:8px 6px;font-size:13px}.cultivation-balances{gap:14px}.cultivation-balances strong{font-size:18px}.cultivation-score{gap:10px;padding:14px}.cultivation-score>div{width:calc(100% - 95px)}.cultivation-reason{flex-basis:100%}.cultivation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cultivation-pet{padding:10px}.cultivation-card-head{flex-wrap:wrap}.cultivation-card-head label{font-size:14px}.cultivation .cultivation-element{height:110px}.cultivation-element span{width:56px;height:56px;font-size:26px}.cultivation-stats dd{font-size:14px}.cultivation-pet footer{flex-wrap:wrap}.cultivation-pet footer button{width:100%}.cultivation-products{gap:10px}.cultivation-products article{padding:14px}.cultivation-products article>div{flex-wrap:wrap}.cultivation-products button{flex:1;padding:7px 9px}.cultivation-shop-head{align-items:end}.cultivation-shop-head>div{width:100%}.cultivation-records{padding:14px}.cultivation-records article{flex-wrap:wrap;gap:8px}.cultivation-records article>div{flex-basis:100%}}.cultivation-rule-list{background:#fff;border:1px solid #e1e9f5;border-radius:12px;margin-bottom:14px;padding:12px}.cultivation-rule-list summary{cursor:pointer;font-size:14px}.cultivation-rule-list .cultivation-selection{margin-top:12px;margin-bottom:0}.cultivation .cultivation-selection button[aria-pressed=true]{color:#fff;background:#4b7fce;border:1px solid #4b7fce;padding:8px 14px}.cultivation .cultivation-selection button[aria-pressed=false]{color:#5276aa;background:#fff;border:1px solid #dce6f5;padding:8px 14px}.cultivation .cultivation-element:has(img){background:#263d59;height:auto;padding:0;position:relative;overflow:hidden}.cultivation-element img{aspect-ratio:3/4;object-fit:contain;width:100%;display:block}.cultivation-element:has(img) small{color:#fff;background:#263d59;width:100%;padding:7px}.cultivation-elements button{flex-direction:column;gap:8px;width:180px;max-width:45%;padding:8px;display:flex}.cultivation-elements img{aspect-ratio:3/4;object-fit:contain;border-radius:8px;width:100%}.cultivation-elements button[aria-pressed=true] small{color:#fff}.cultivation-current-image{object-fit:contain;border-radius:12px;width:120px;height:160px}.cultivation-stage-preview{margin:16px 0}.cultivation-stage-preview summary{cursor:pointer;color:#5276aa;padding:10px 0}.cultivation-stage-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cultivation-stage-preview figure{margin:0}.cultivation-stage-preview img{aspect-ratio:3/4;object-fit:contain;border-radius:10px;width:100%}.cultivation-stage-preview figcaption{text-align:center;padding:5px;font-size:12px}.cultivation-compact-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cultivation-compact-heading>div{align-items:baseline;gap:14px;display:flex}.cultivation-compact-heading h2{font-size:22px}.cultivation-compact-heading span{color:#7b8da4;font-size:13px}.cultivation-card-actions{flex-wrap:wrap;gap:6px;display:flex}.cultivation-pet footer{flex-direction:column;align-items:flex-start;gap:10px}.cultivation-card-actions button{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:12px}.cultivation-item-icon{object-fit:contain;flex-shrink:0;display:block}.cultivation-store-products article{gap:14px;padding:28px}.cultivation-store-products .cultivation-item-icon{align-self:center;width:112px;height:112px}.cultivation-store-products h3{font-size:18px}.cultivation-store-products strong{color:#416aab;font-size:22px}.cultivation-store-products button{margin-top:8px}.cultivation-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cultivation-dialog>header h3{font-size:18px}.cultivation-pet-dialog{width:min(650px,100%)}.cultivation-pet-dialog .cultivation-adopt,.cultivation-pet-dialog .cultivation-evolve{border:0;padding:0}.cultivation-inventory{flex-direction:column;gap:10px;display:flex}.cultivation-inventory article{border:1px solid #e1e9f5;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.cultivation-inventory article>div{flex:1;min-width:0}.cultivation-inventory small{display:block}.cultivation-purchase-product{align-items:center;gap:12px;display:flex}.cultivation-checkout-summary{background:#f0f5fd;border-radius:12px;padding:4px 14px}@media (width<=600px){.cultivation-store-products article{gap:10px;padding:16px 12px}.cultivation-store-products .cultivation-item-icon{width:80px;height:80px}.cultivation-store-products h3{font-size:15px}.cultivation-pet-dialog{padding:16px}.cultivation-pet-dialog footer{flex-wrap:wrap}.cultivation-inventory article{gap:8px;padding:8px}.cultivation-inventory strong{font-size:14px}.cultivation-inventory .cultivation-item-icon{width:40px;height:40px}}.cultivation-batch-bar{background:#eaf1fc;border-radius:12px;padding:12px 16px}.cultivation-evaluation-dialog{width:min(480px,100%)}.cultivation-evaluation-dialog>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cultivation-evaluation-dialog .cultivation-score{border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.cultivation-evaluation-dialog .cultivation-score input{width:100%}.cultivation-evaluation-dialog .cultivation-rule-list{margin:12px 0 0}body .app-shell.workspace-layout .compact-service-panel{z-index:15000;background:#fff;border:1px solid #dce6f5;border-radius:16px;width:min(460px,100vw - 32px);max-height:80dvh;padding:16px;position:fixed;top:80px;right:24px;overflow:auto;box-shadow:0 14px 50px #213b5930}.compact-service-panel>button{margin-bottom:12px}@media (width<=600px){.cultivation-compact-heading{align-items:flex-start;margin-bottom:14px}.cultivation-compact-heading>div{display:block}.cultivation-compact-heading h2{margin-bottom:4px;font-size:19px}.cultivation-pet footer .cultivation-card-actions{gap:4px;width:100%}.cultivation-pet footer .cultivation-card-actions button{flex:1;width:auto;padding:6px 4px}.cultivation-evaluation-dialog{padding:18px}}.simple-pet-card{position:relative}.cultivation .simple-pet-card .pet-card-open{text-align:left;color:#344d6c;background:#fff;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:hidden}.pet-card-open>img{aspect-ratio:3/4;object-fit:contain;background:#edf3fb;width:100%;display:block}.pet-card-caption{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6px;padding:9px 12px;display:grid}.pet-card-caption>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;line-height:22px;display:block;overflow:hidden}.pet-card-person{font-size:16px}.cultivation .pet-card-team{color:#7b8da4;justify-self:center;font-size:12px;line-height:20px}.pet-card-species{text-align:right;color:#7086a2;margin:0;font-size:12px}.pet-card-batch{background:#fff;border-radius:10px;padding:8px;position:absolute;top:10px;right:10px}.pet-detail-actions{gap:8px;margin:0 0 18px;display:flex}.pet-detail-actions button{flex:1}@media (width<=600px){.pet-card-caption{gap:4px;padding:8px 7px}.pet-card-person{font-size:13px}.cultivation .pet-card-team,.pet-card-species{font-size:10px}.pet-detail-actions button{padding:7px;font-size:12px}}.cultivation-shop-backdrop{z-index:17000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1723385c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cultivation-store-window{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:24px;flex-direction:column;width:min(920px,100%);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #1b2c4933}.cultivation-store-window-head{background:#fff;border-bottom:1px solid #e9eef5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.shop-title{align-items:center;gap:14px;display:flex}.shop-title>span{color:#507bd0;background:#edf3ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.shop-title h2{font-size:24px}.shop-title p{margin-top:6px}.cultivation-store-window-head>button{background:#f8fafd;place-items:center;width:44px;height:44px;padding:0;display:grid}.cultivation-shop-tabs{background:#fff;border-bottom:1px solid #e9eef5;flex-shrink:0;gap:8px;padding:10px 28px;display:flex}.cultivation .cultivation-shop-tabs button{color:#728098;background:0 0;border-color:#0000;padding:9px 18px}.cultivation .cultivation-shop-tabs button[aria-pressed=true]{color:#386dca;background:#eaf1ff;border-color:#dbe7fc}.cultivation-shop-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.cultivation-shop-categories{flex-wrap:wrap;gap:6px;display:flex}.cultivation .cultivation-shop-categories button{min-height:34px;padding:6px 12px;font-size:13px}.shop-purchase-records,.shop-manage-list{background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:0 16px}.shop-purchase-records article,.shop-manage-list article{border-bottom:1px solid #edf1f7;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:flex}.shop-purchase-records article:last-child,.shop-manage-list article:last-child{border-bottom:0}.shop-purchase-records article>div,.shop-manage-list article>div{flex:1;min-width:0}.shop-purchase-records article span,.shop-manage-list article span{white-space:nowrap;color:#5276aa}.shop-record-pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;font-size:13px;display:flex}@media (width<=640px){.cultivation-shop-backdrop{padding:12px}.cultivation-store-window{border-radius:18px;max-height:calc(100dvh - 24px)}.cultivation-store-window-head{padding:16px}.shop-title h2{font-size:20px}.shop-title p{font-size:12px}.cultivation-shop-tabs{gap:4px;padding:8px 12px}.cultivation .cultivation-shop-tabs button{white-space:nowrap;flex:1;padding:8px 6px;font-size:13px}.cultivation-shop-head .cultivation-shop-categories{width:auto}.shop-purchase-records article{flex-wrap:wrap}.shop-purchase-records article>div{flex-basis:100%}}.cultivation .cultivation-pet-dialog{overscroll-behavior:contain;width:min(560px,100%);padding:22px}.cultivation-pet-dialog>header{border-bottom:1px solid #edf1f7;margin-bottom:18px;padding-bottom:16px}.cultivation-pet-dialog>header p{margin:5px 0 0;font-size:12px}.cultivation-pet-dialog .cultivation-evolve{grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;display:grid}.cultivation-pet-dialog .cultivation-current-image{border-radius:12px;width:84px;height:112px}.cultivation-pet-dialog .cultivation-evolve h3{margin-bottom:6px;font-size:18px}.pet-detail-stage{color:#537bae;background:#edf3fd;border-radius:7px;padding:4px 8px;font-size:12px;display:inline-block}.cultivation-pet-dialog .cultivation-evolve p{margin:9px 0 0;font-size:12px;line-height:1.7}.cultivation-pet-dialog>.cultivation-stats{background:#f4f7fc;border-radius:12px;margin:18px 0 22px;padding:14px 6px}.cultivation-pet-dialog>.cultivation-stats>div+div{border-left:1px solid #e2e9f3}.cultivation-pet-dialog>.cultivation-stats dd{font-size:20px}.cultivation-pet-dialog .pet-inventory-heading{align-items:center;gap:12px;margin:0 0 12px}.pet-inventory-heading h3{font-size:16px}.cultivation-pet-dialog .pet-inventory-heading p{margin:4px 0 0;font-size:12px}.cultivation-pet-dialog .pet-inventory-heading label{white-space:nowrap;flex-direction:row;align-items:center;margin:0;font-size:12px}.pet-inventory-heading input{max-width:64px}.cultivation-pet-dialog .cultivation-inventory article{background:#fff;gap:10px;padding:10px 12px}.cultivation-pet-dialog .cultivation-inventory .cultivation-item-icon{width:42px;height:42px}.cultivation-pet-dialog .cultivation-inventory strong{font-size:14px}.cultivation-pet-dialog .cultivation-inventory small{margin-top:3px;font-size:12px}.pet-inventory-empty{color:#8da3bf;background:#f7f9fc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:22px;display:flex}.pet-inventory-empty svg{width:28px;height:28px}@media (width<=600px){.cultivation .cultivation-pet-dialog{border-radius:18px;max-height:calc(100dvh - 32px);padding:16px}.cultivation-pet-dialog>header h3{font-size:16px}.cultivation-pet-dialog .cultivation-evolve{grid-template-columns:68px minmax(0,1fr);gap:12px}.cultivation-pet-dialog .cultivation-current-image{width:68px;height:91px}.cultivation-pet-dialog .cultivation-evolve h3{font-size:16px}.cultivation-pet-dialog .cultivation-evolve>button{grid-column:1/-1;min-height:36px}.cultivation-pet-dialog .pet-inventory-heading>div{width:auto}.cultivation-pet-dialog>.cultivation-stats{margin:14px 0 18px;padding:11px 4px}.cultivation-pet-dialog>.cultivation-stats dd{font-size:18px}}.cultivation-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}.cultivation .portrait-pet{background:#fff;border:1px solid #dae4f1;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 4px 14px #20375008}.cultivation .portrait-pet.selected{outline-offset:2px;outline:2px solid #4b7fce}.cultivation-pet-portrait{aspect-ratio:3/4;isolation:isolate;background:#21334e;position:relative}.cultivation .portrait-pet .cultivation-element{border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.cultivation .portrait-pet .cultivation-element img{object-fit:cover;aspect-ratio:auto;width:100%;height:100%}.portrait-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:12px 12px auto}.portrait-stage{color:#375273;background:#fffffff0;border-radius:16px;padding:7px 11px;font-size:13px;font-weight:700}.cultivation .portrait-score{pointer-events:auto;color:#4476bd;background:#fffffff0;border:0;border-radius:50%;width:34px;height:34px;min-height:34px;padding:0;font-size:24px;line-height:1}.portrait-select{pointer-events:auto;background:#fff;border-radius:50%;padding:8px}.portrait-info{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0f1c2ed9 28%,#0f1c2ef5);padding:36px 14px 13px;position:absolute;inset:auto 0 0}.portrait-name{justify-content:space-between;align-items:center;gap:6px;display:flex}.portrait-name strong{text-shadow:0 1px 3px #0006;font-size:17px}.cultivation .portrait-name small{color:#d0dbea;font-size:11px}.cultivation .portrait-info p{color:#d0dbea;margin-top:3px;font-size:12px}.portrait-info .cultivation-stats{text-align:left;margin:10px 0 8px}.portrait-info .cultivation-stats dt{color:#c4d1e2;font-size:11px}.portrait-info .cultivation-stats dd{margin:2px 0 0;font-size:15px}.portrait-wallet{color:#e2ebf7;border-top:1px solid #ffffff26;padding-top:7px;font-size:11px}.portrait-adopt-hint{color:#c4d1e2;min-height:49px;padding-top:14px;font-size:12px}.cultivation .portrait-pet footer{padding:8px}.portrait-pet .cultivation-card-actions{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.cultivation .portrait-pet .cultivation-card-actions button{background:#f0f5fd;border:0;border-radius:8px;flex:1;width:auto;min-height:30px;padding:5px 4px;font-size:12px}@media (width<=600px){.cultivation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cultivation .portrait-pet{border-radius:16px}.cultivation-pet-portrait{aspect-ratio:3/4.5}.portrait-top{inset:8px 8px auto}.portrait-stage{padding:5px 8px;font-size:11px}.cultivation .portrait-score{width:29px;height:29px;min-height:29px;font-size:21px}.portrait-info{padding:28px 10px 10px}.portrait-name strong{font-size:14px}.cultivation .portrait-name small{font-size:10px}.portrait-info .cultivation-stats dd{font-size:13px}.cultivation .portrait-pet footer{padding:6px}}.cultivation.cultivation-store-page{background:#f7f9fc;border:1px solid #e3e9f2;border-radius:24px;width:min(920px,100%);margin:16px auto 28px;padding:0;overflow:hidden}.cultivation-store-page>.cultivation-compact-heading{background:#fff;border-bottom:1px solid #e9eef5;margin:0;padding:24px 28px}.cultivation-store-page>.cultivation-compact-heading h2{font-size:24px}.cultivation-store-page>.cultivation-message{margin:16px 28px 0}.cultivation-store-panel{padding:24px 28px 28px}.cultivation-store-panel .cultivation-shop-head{gap:12px;margin-bottom:22px}.cultivation-store-panel .cultivation-store-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cultivation-store-panel .cultivation-store-products article{border-color:#e1e8f3;border-radius:16px;gap:18px;min-height:178px;padding:18px}.cultivation-store-panel .cultivation-product-intro{flex-wrap:nowrap;align-items:flex-start;gap:14px;display:flex}.cultivation-store-panel .cultivation-item-icon{background:#f6f8fc;border-radius:12px;flex:0 0 56px;width:56px;height:56px;padding:3px}.cultivation-product-intro>div{min-width:0}.cultivation-store-panel .cultivation-product-intro h3{margin-bottom:6px;font-size:17px;line-height:1.5}.cultivation-store-panel .cultivation-product-intro p{font-size:12px}.cultivation-store-panel .cultivation-product-footer{border-top:1px solid #edf1f7;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.cultivation-store-panel .cultivation-product-footer strong{color:#aa884a;align-items:center;gap:5px;font-size:19px;display:flex}.cultivation-product-footer strong svg{width:17px;height:17px}.cultivation-product-footer strong small{color:inherit;white-space:nowrap;font-size:12px;font-weight:500}.cultivation-store-panel .cultivation-product-footer button{flex:none;min-width:112px;min-height:42px;margin:0;padding:0 12px;font-size:13px}@media (width<=640px){.cultivation.cultivation-store-page{border-radius:18px;margin:0 auto 20px}.cultivation-store-page>.cultivation-compact-heading{padding:18px 16px}.cultivation-store-page>.cultivation-compact-heading h2{font-size:20px}.cultivation-store-panel{padding:16px}.cultivation-store-panel .cultivation-shop-head{align-items:center;margin-bottom:16px}.cultivation-store-panel .cultivation-shop-head p{flex:1;min-width:130px;font-size:12px}.cultivation-store-panel .cultivation-shop-head button{padding:8px 10px;font-size:12px}.cultivation-store-panel .cultivation-store-products{grid-template-columns:1fr}.cultivation-store-panel .cultivation-store-products article{gap:14px;min-height:162px;padding:16px}.cultivation-store-page>.cultivation-message{margin:12px 16px 0}}.product-editor{max-width:460px}.product-editor>label,.product-editor-numbers label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.product-editor-numbers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-editor input,.product-editor select{box-sizing:border-box;width:100%;min-width:0}.shop-manage-list article>button{white-space:nowrap;flex-shrink:0}@media (width<=600px){.shop-manage-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;display:grid}.shop-manage-list article img{width:38px;height:38px}.shop-manage-list article>span{grid-column:2;font-size:13px}.shop-manage-list article>button{grid-area:1/3/3;padding:8px;font-size:12px}.shop-manage-list article p{font-size:12px}}.cultivation .simple-pet-card{border:1px solid #dce6f4;transition:box-shadow .18s,border-color .18s;position:relative;box-shadow:0 6px 18px #3356810c}.cultivation .simple-pet-card:hover{border-color:#9bbce9;box-shadow:0 10px 26px #33568120}.cultivation .simple-pet-card .pet-card-open{text-align:left;background:#fff;border:0;border-radius:0;width:100%;padding:0;display:block}.pet-card-open>img{border-radius:0}.pet-card-caption{background:linear-gradient(125deg,#fff,#eef4ff);border-top:1px solid #e3ebf6}.pet-card-person{letter-spacing:.02em;color:#29476d}.pet-card-team{color:#617b9c;background:#e8eff9;border-radius:6px;padding:0 6px}.pet-card-species{color:#627e9f}.cultivation .pet-card-details{color:#365a88;background:#ffffffdf;border:1px solid #ffffffa6;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;min-height:38px;padding:0;font-size:12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 7px #1e35411a}.pet-card-details svg{width:15px;height:15px}.pet-card-details>span{display:none}@media (hover:hover) and (pointer:fine){.cultivation .pet-card-details{opacity:0;pointer-events:none;border-radius:10px;width:auto;height:32px;min-height:32px;padding:5px 9px;transform:translateY(-3px)}.pet-card-details>span{display:inline}.cultivation .simple-pet-card:hover .pet-card-details{opacity:1;pointer-events:auto;transform:none}.cultivation .simple-pet-card:has(:focus-visible) .pet-card-details{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.cultivation .pet-card-details{transition:none;transform:none}}.pet-card-batch{left:10px;right:auto}.cultivation button:focus-visible{outline-offset:3px;outline:3px solid #8dafeb}.cultivation-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cultivation .cultivation-pet-dialog{background:linear-gradient(145deg,#f1f6ff 0,#fff 38%,#f7f9fd 100%);border:1px solid #fff;border-radius:26px;width:min(610px,100%);padding:26px}.cultivation-pet-dialog>header{margin-bottom:18px;padding-bottom:16px}.cultivation-pet-dialog>header h3{letter-spacing:.02em;font-size:21px}.pet-wallet-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.pet-wallet-tiles>div{background:linear-gradient(120deg,#eaf2ff,#f5f8ff);border:1px solid #dce8fb;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:15px 17px;display:flex}.pet-wallet-tiles>div:last-child{background:linear-gradient(120deg,#fff4de,#fffbf2);border-color:#f0e4ca}.wallet-symbol{color:#537fcb;background:#ffffffb8;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pet-wallet-tiles>div:last-child .wallet-symbol{color:#ba9148}.pet-wallet-tiles strong{color:#355f9a;overflow-wrap:anywhere;margin-top:4px;font-size:25px;line-height:1.3;display:block}.pet-wallet-tiles>div:last-child strong{color:#96712e}.pet-wallet-tiles small{font-size:12px}.cultivation .pet-detail-actions button{color:#5a7598;background:0 0;border:0;padding:8px;font-size:13px}.cultivation .pet-detail-actions button:hover{background:#e9f0fb}.cultivation-pet-dialog .cultivation-evolve{background:linear-gradient(135deg,#fffaf3,#fff);border:1px solid #eee3d7;grid-template-columns:108px minmax(0,1fr) auto;padding:15px;box-shadow:0 4px 15px #aa804208}.cultivation-pet-dialog .cultivation-current-image{object-fit:contain;border-radius:13px;width:108px;height:144px;box-shadow:0 6px 14px #39291120}.cultivation-pet-dialog .cultivation-evolve h3{font-size:21px}.cultivation-pet-dialog .pet-detail-stage{color:#9a7645;background:#faf0e1}.cultivation-pet-dialog>.cultivation-stats{background:0 0;gap:10px;margin:16px 0 24px;padding:0}.cultivation-pet-dialog>.cultivation-stats>div{color:#3c7966;background:#edf7f3;border:1px solid #dcece5;border-radius:14px;padding:13px 8px}.cultivation-pet-dialog>.cultivation-stats>div:nth-child(2){color:#9c7541;background:#fff5e9;border-color:#f2e6d5}.cultivation-pet-dialog>.cultivation-stats>div:nth-child(3){color:#637fb1;background:#eef2fc;border-color:#dfe6f7}.cultivation-stats dt{justify-content:center;align-items:center;gap:6px;display:flex}.stat-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cultivation-pet-dialog>.cultivation-stats dd{margin:7px 0 0;font-size:25px}.pet-inventory-empty{background:#f3f6fb;border:1px dashed #d4dfed;flex-direction:row;gap:10px;padding:18px}.cultivation-pet-dialog .pet-inventory-empty p{margin:0}.cultivation .cultivation-evaluation-dialog{background:linear-gradient(155deg,#f1f6ff,#fff 48%);border:1px solid #fff;border-radius:24px;width:min(540px,100%);padding:24px}.score-student-banner{background:#fff;border:1px solid #e0e9f6;border-radius:18px;align-items:center;gap:14px;margin:18px 0 20px;padding:16px;display:flex;box-shadow:0 5px 14px #375d8f08}.score-student-banner img{object-fit:cover;border-radius:11px;width:54px;height:68px}.score-student-banner>div{flex:1;min-width:0}.score-student-banner>div>strong{font-size:20px}.cultivation-dialog .score-student-banner p{margin:5px 0 0;font-size:12px}.score-student-banner>span{text-align:right;max-width:35%}.score-student-banner>span strong{color:#4c7dc7;overflow-wrap:anywhere;font-size:26px;display:block}.score-presets{align-items:center;gap:8px;margin-bottom:14px;display:flex}.score-presets small{margin-right:auto}.cultivation .score-presets button{border-radius:12px;padding:8px 13px}.cultivation-evaluation-dialog .cultivation-score{background:0 0;border:0;grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.cultivation-evaluation-dialog .cultivation-score>div{display:none}.cultivation-evaluation-dialog .cultivation-score label{grid-column:1/-1;width:100%;min-width:0;margin:0}.cultivation-evaluation-dialog .cultivation-score input{width:100%;min-height:44px}.cultivation-evaluation-dialog .cultivation-score>button{min-height:46px;margin-top:5px;font-weight:600}.cultivation-evaluation-dialog .cultivation-score>button.primary{background:linear-gradient(120deg,#588bdd,#4174c3);box-shadow:0 5px 14px #4b7fce26}.cultivation-evaluation-dialog .cultivation-rule-list{background:#f4f7fc;border:1px solid #e3ebf5;border-radius:12px;padding:12px}@media (width<=600px){.pet-card-person{letter-spacing:0}.pet-card-team{padding:0 2px}.cultivation .pet-card-details{top:8px;right:8px}.cultivation .cultivation-pet-dialog,.cultivation .cultivation-evaluation-dialog{border-radius:21px;max-height:calc(100dvh - 28px);padding:17px}.pet-wallet-tiles{gap:8px}.pet-wallet-tiles>div{gap:8px;padding:11px}.wallet-symbol{border-radius:9px;width:29px;height:29px}.pet-wallet-tiles strong{font-size:22px}.cultivation-pet-dialog .cultivation-evolve{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}.cultivation-pet-dialog .cultivation-current-image{width:80px;height:107px}.cultivation-pet-dialog .cultivation-evolve h3{font-size:18px}.cultivation-pet-dialog .cultivation-evolve>button{grid-column:1/-1}.cultivation-pet-dialog>.cultivation-stats{gap:7px}.cultivation-pet-dialog>.cultivation-stats dd{font-size:22px}.score-presets{gap:6px}.cultivation .score-presets button{padding:8px 10px}.score-presets small{font-size:12px}.score-student-banner{gap:10px;padding:12px}.score-student-banner>div>strong{font-size:18px}}.cultivation .pet-adoption-dialog{background:#f7f9fd;border-radius:26px;flex-direction:column;width:min(850px,100%);height:min(820px,100dvh - 36px);max-height:calc(100dvh - 36px);padding:0;display:flex;overflow:hidden}.pet-adoption-dialog>header{background:#fff;border-bottom:1px solid #e6edf7;flex-shrink:0;margin:0;padding:22px 24px 18px}.pet-adoption-dialog>header h3{flex-wrap:wrap;align-items:center;gap:9px;font-size:22px;display:flex}.pet-adoption-dialog>header h3 span{color:#7b91ad;font-size:15px;font-weight:500}.pet-adoption-dialog>header button{background:#f7f9fd;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.pet-adoption-panel{flex:1;min-height:0;display:flex;overflow:hidden}.pet-adoption-dialog .cultivation-adopt{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0 24px;display:flex}.pet-adoption-dialog .pet-adoption-intro{flex-shrink:0;margin:16px 0 0}.pet-adoption-dialog .pet-element-filter{flex-shrink:0;margin:12px 0 14px}.pet-adoption-dialog .pet-variant-filters{margin-bottom:12px}.pet-adoption-dialog .cultivation-elements{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;min-height:0;max-height:none;margin:0;padding:4px 4px 18px;display:grid;overflow:auto}.pet-adoption-dialog .cultivation-elements button{width:100%;min-width:0;max-width:none;height:max-content;padding:8px}.pet-adoption-dialog .cultivation-elements img{aspect-ratio:3/4;object-fit:contain;border-radius:9px;flex-shrink:0;width:100%;height:auto}.pet-adoption-dialog .cultivation-elements strong{margin-top:6px;font-size:14px;display:block}.pet-adoption-dialog .cultivation-elements small{font-size:11px;display:block}.pet-adoption-dialog>.pet-adoption-footer{background:linear-gradient(110deg,#fff,#f1f6ff);border-top:1px solid #dfe8f6;flex-wrap:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:14px 24px;display:flex;box-shadow:0 -5px 20px #2e527509}.pet-adoption-choice{align-items:center;gap:12px;min-width:0;display:flex}.pet-adoption-choice>img{object-fit:contain;border-radius:9px;flex-shrink:0;width:42px;height:56px;box-shadow:0 2px 6px #29496b14}.pet-adoption-choice>div{min-width:0}.pet-adoption-choice small{font-size:11px;line-height:1.5;display:block}.pet-adoption-choice strong{text-overflow:ellipsis;white-space:nowrap;color:#344f73;margin-top:4px;font-size:17px;display:block;overflow:hidden}.cultivation button.pet-adoption-confirm{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#598cdb,#3d6eb9);border:1px solid #4476bf;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-width:168px;min-height:50px;padding:12px 22px;font-size:16px;font-weight:600;display:flex;box-shadow:0 5px 13px #4475bb29,inset 0 1px #ffffff24}.pet-adoption-confirm svg{width:20px;height:20px}.cultivation button.pet-adoption-confirm:focus-visible{outline-offset:3px;outline:3px solid #acc8f0}.cultivation button.pet-adoption-confirm:disabled{box-shadow:none}@media (hover:hover){.cultivation button.pet-adoption-confirm:hover:not(:disabled){background:linear-gradient(135deg,#4e82d0,#335fa5);box-shadow:0 6px 16px #4475bb38}}@media (width<=600px){.cultivation .pet-adoption-dialog{border-radius:21px;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);padding:0}.pet-adoption-dialog>header{padding:16px}.pet-adoption-dialog>header h3{gap:6px;font-size:18px}.pet-adoption-dialog>header h3 span{font-size:13px}.pet-adoption-dialog .cultivation-adopt{padding:0 12px}.pet-adoption-dialog .pet-adoption-intro{margin:12px 4px 0;font-size:12px}.pet-adoption-dialog .pet-element-filter{margin:10px 0}.pet-adoption-dialog .cultivation-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pet-adoption-dialog .cultivation-elements strong{font-size:13px}.pet-adoption-dialog>.pet-adoption-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom));gap:10px}.pet-adoption-choice{gap:8px}.pet-adoption-choice>img{border-radius:7px;width:33px;height:44px}.pet-adoption-choice strong{margin-top:3px;font-size:14px}.pet-adoption-choice small{font-size:10px}.cultivation button.pet-adoption-confirm{border-radius:12px;gap:6px;min-width:112px;min-height:46px;padding:10px 12px;font-size:14px}.pet-adoption-confirm svg{width:17px;height:17px}}@media (height<=520px){.pet-adoption-dialog>header{padding:10px 18px}.pet-adoption-dialog>header h3{font-size:18px}.pet-adoption-dialog>header p,.pet-adoption-dialog .pet-adoption-intro{display:none}.pet-adoption-dialog .pet-element-filter{gap:8px;margin:8px 0}.pet-adoption-dialog .pet-variant-filters{margin-bottom:8px}.pet-adoption-dialog .pet-element-filter-icons{border-radius:13px;gap:7px;padding:3px}.pet-adoption-dialog .pet-element-filter-button{border-radius:10px;width:clamp(24px,5vw,40px);height:40px}.pet-adoption-dialog .pet-element-filter-button>svg{width:25px;height:25px}.pet-adoption-dialog>.pet-adoption-footer{padding:8px 18px max(8px,env(safe-area-inset-bottom))}.pet-adoption-choice>img{width:30px;height:40px}.pet-adoption-choice strong{margin-top:2px;font-size:14px}.cultivation button.pet-adoption-confirm{min-height:42px;padding:9px 18px;font-size:14px}}.cultivation .cultivation-batch-bar{z-index:120;bottom:max(20px,env(safe-area-inset-bottom));background:#fff;border:1px solid #dce6f4;border-radius:16px;justify-content:center;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #2d507a26}.cultivation .cultivation-batch-bar button{padding:7px 10px}@media (width<=600px){.cultivation .cultivation-batch-bar{bottom:calc(76px + env(safe-area-inset-bottom));gap:6px;padding:10px;font-size:12px}.cultivation .cultivation-batch-bar button{font-size:12px}}.cultivation .pet-profile-window{background:#fff;border:1px solid #e5edf9;border-radius:24px;flex-direction:column;width:min(650px,100%);max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.pet-profile-window>header{border:0;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:22px 24px 16px;display:flex}.pet-profile-window>header h3{align-items:center;gap:10px;font-size:21px;display:flex}.pet-profile-window>header h3 span{color:#7f91a9;background:#f1f5fb;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500}.pet-profile-window>header p{margin-top:5px}.pet-profile-window>header button{background:#f7f9fd;border-color:#e6edf7;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}.pet-profile-window>.pet-wallet-tiles{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0 24px 20px}.pet-profile-window .pet-wallet-tiles>div{border-radius:13px;min-width:0;padding:12px 14px;display:block;position:relative}.pet-profile-window .pet-wallet-tiles .wallet-points{background:#edf4ff;border-color:#dce8fb}.pet-profile-window .pet-wallet-tiles .wallet-coins{background:#fff7e9;border-color:#f2e7d4}.pet-profile-window .pet-wallet-tiles .wallet-diamonds{background:#f2effc;border-color:#e5dff5}.pet-profile-window .pet-wallet-tiles small{color:#6b83a5;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.pet-profile-window .pet-wallet-tiles small svg{width:15px;height:15px}.pet-profile-window .pet-wallet-tiles strong{margin-top:8px;font-size:25px;line-height:1.3}.pet-profile-window .pet-wallet-tiles .wallet-coins strong{color:#a47c37}.pet-profile-window .pet-wallet-tiles .wallet-diamonds strong{color:#8270b5}.wallet-diamonds>span{color:#9386ad;font-size:10px;position:absolute;bottom:15px;right:10px}.pet-profile-tabs{border-bottom:1px solid #e7edf6;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 24px;display:flex}.pet-profile-tabs>div{gap:8px;padding:6px 0;display:flex}.cultivation .pet-profile-tabs button{white-space:nowrap;color:#8595aa;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex;position:relative}.cultivation .pet-profile-tabs button[aria-selected=true]{color:var(--theme-accent-ink,#416fb5);background:var(--theme-surface-tint,#edf3ff)}.cultivation .pet-profile-tabs button[aria-selected=true]:after{content:"";background:var(--theme-accent,#608cd0);border-radius:3px;width:20px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cultivation .pet-profile-tabs .pet-exchange-link{color:#6c87af;font-size:12px}.pet-profile-panel{overscroll-behavior:contain;background:#f7f9fc;min-height:0;padding:20px 24px 24px;overflow-y:auto}.pet-profile-panel.is-history{display:flex;overflow:hidden}.pet-profile-panel.is-history .cultivation-history{flex-direction:column;width:100%;min-height:0;display:flex}.pet-profile-panel.is-history .cultivation-history-summary,.pet-profile-panel.is-history .cultivation-history-hint{flex-shrink:0}.pet-profile-panel.is-history .cultivation-history-scroll{flex:auto;min-height:0}.pet-profile-panel .cultivation-evolve{box-shadow:none;background:#fff;border-color:#e2e9f4;grid-template-columns:88px minmax(0,1fr) auto;padding:14px}.pet-profile-panel .cultivation-current-image{width:88px;height:118px;box-shadow:none;border-radius:10px}.pet-profile-panel .cultivation-evolve h3{font-size:19px}.pet-profile-panel .cultivation-evolve p{margin-top:8px}.pet-profile-panel .cultivation-stats{background:#fff;border:1px solid #e3eaf5;border-radius:12px;gap:0;margin:12px 0 22px;padding:0}.pet-profile-panel .cultivation-stats>div{padding:12px 8px}.pet-profile-panel .cultivation-stats>div+div{border-left:1px solid #eaf0f7}.pet-profile-panel .cultivation-stats dd{color:#446487;margin:5px 0 0;font-size:22px}.pet-profile-panel .pet-inventory-heading h3{font-size:15px}.pet-profile-panel .pet-inventory-empty{background:#fff;min-height:68px}.pet-profile-panel .cultivation-inventory article{border-radius:12px}@media (width<=600px){.cultivation .pet-profile-window{border-radius:20px;max-height:calc(100dvh - 28px);padding:0}.pet-profile-window>header{padding:17px 16px 14px}.pet-profile-window>header h3{gap:7px;font-size:18px}.pet-profile-window>.pet-wallet-tiles{gap:7px;padding:0 16px 16px}.pet-profile-window .pet-wallet-tiles>div{padding:10px 9px}.pet-profile-window .pet-wallet-tiles small{gap:4px;font-size:11px}.pet-profile-window .pet-wallet-tiles strong{margin-top:6px;font-size:22px}.wallet-diamonds>span{margin-top:2px;font-size:9px;display:block;position:static}.pet-profile-tabs{padding:0 16px}.pet-profile-tabs>div{gap:8px}.pet-profile-panel{padding:16px}.pet-profile-panel .cultivation-evolve{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.pet-profile-panel .cultivation-current-image{width:72px;height:96px}.pet-profile-panel .cultivation-evolve h3{font-size:17px}.pet-profile-panel .cultivation-evolve>button{grid-column:1/-1;min-height:36px}.pet-profile-panel .cultivation-stats dd{font-size:20px}}@media (width>=901px){.classroom-actions-menu .mobile-cultivation-link{display:none}}.pet-profile-panel .pet-stat-icon{flex-shrink:0;width:18px;height:18px}.pet-profile-panel .pet-stat-icon-life{color:#ee7187}.pet-profile-panel .pet-stat-icon-attack{color:#df9360}.pet-profile-panel .pet-stat-icon-defense{color:#5b98cf}.app-shell.workspace-layout.workspace-layout .cultivation button.pet-reselect-button,.app-shell.workspace-layout.workspace-layout .cultivation button.pet-reselect-button:hover{border-radius:9px;flex-shrink:0;gap:6px;min-height:36px;padding:7px 12px;font-size:13px;color:#ad601c!important;background:#fff3e4!important;border:1px solid #efc393!important}.pet-reselect-button svg{width:17px;height:17px}.app-shell.workspace-layout.workspace-layout .cultivation button.pet-reselect-confirm,.app-shell.workspace-layout.workspace-layout .cultivation button.pet-reselect-confirm:hover{color:#fff!important;background:#c9792e!important;border-color:#c9792e!important}.pet-reselect-dialog{gap:0}.pet-reselect-dialog footer{flex-shrink:0}.pet-reselect-warning{background:#fff7eb;border:1px solid #efd4b4;border-radius:12px;margin:14px 0;padding:14px}.pet-reselect-warning p+p{margin-top:8px}.pet-reselect-warning strong{color:#a35d20;margin-top:12px;font-size:13px;display:block}@media (width<=420px){.pet-profile-tabs{gap:4px;padding-left:10px;padding-right:10px}.cultivation .pet-profile-tabs button{padding-left:10px;padding-right:10px;font-size:12px}.pet-profile-tabs>div{gap:4px}.app-shell.workspace-layout.workspace-layout .cultivation button.pet-reselect-button{padding:7px 8px;font-size:12px}}.pet-collection>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pet-collection>header h3{font-size:18px}.pet-collection>header button{flex-shrink:0}.pet-collection-hint{background:#edf4fc;border-radius:10px;padding:10px 12px;margin-bottom:14px!important}.pet-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pet-collection-grid article{background:#fff;border:1px solid #dce6f4;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:8px;display:flex}.pet-collection-grid article.is-active{border-color:var(--theme-accent,#4b7fce)}.pet-collection-grid img{aspect-ratio:3/4;object-fit:contain;border-radius:8px;width:100%}.pet-collection-grid strong{font-size:13px;line-height:1.4}.cultivation .pet-collection-grid small{font-size:11px}.cultivation .pet-collection-grid p{margin:2px 0 5px;font-size:11px;line-height:1.5}.cultivation .pet-collection-grid button{min-height:32px;margin-top:auto;padding:5px 8px;font-size:12px}@media (width<=600px){.pet-profile-tabs{flex-wrap:wrap;padding-bottom:6px}.pet-profile-tabs>div{flex:1}.pet-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-collection>header{flex-wrap:wrap}}body .app-shell.workspace-layout .pet-adoption-dialog .cultivation-elements>button{position:relative}body .app-shell.workspace-layout .pet-adoption-dialog .cultivation-elements>button[aria-pressed=true]{background:#eaf2ff!important;border-color:#4b7fce!important;box-shadow:inset 0 0 0 2px #4b7fce!important}body .app-shell.workspace-layout .pet-adoption-dialog .cultivation-elements>button[aria-pressed=true] strong{color:#255ba8!important}body .app-shell.workspace-layout .pet-adoption-dialog .cultivation-elements>button[aria-pressed=true] small{color:#50719e!important}body .app-shell.workspace-layout .pet-adoption-dialog .pet-choice-badge{z-index:1;pointer-events:none;border:1px solid #fffc;border-radius:9px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #244c8130;color:#fff!important;background:#356fc5!important}.cultivation .simple-pet-card .pet-card-open:hover{transform:none}.cultivation .simple-pet-card.has-team-color{border:2px solid var(--pet-team-color);box-shadow:0 4px 16px color-mix(in srgb,var(--pet-team-color) 14%,transparent)}.cultivation .simple-pet-card.has-team-color:hover{border-color:var(--pet-team-color);box-shadow:0 6px 20px color-mix(in srgb,var(--pet-team-color) 23%,transparent)}.cultivation .simple-pet-card.has-team-color .pet-card-team{background:color-mix(in srgb,var(--pet-team-color) 10%,white);color:color-mix(in srgb,var(--pet-team-color) 75%,#344d6c)}.cultivation .is-batch-mode .simple-pet-card.has-team-color.selected{border-color:var(--pet-team-color);outline-offset:3px;outline:2px solid #76a4e8}.cultivation .cultivation-cards-small{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cultivation .cultivation-cards-small .simple-pet-card{border-radius:14px}.cultivation .cultivation-cards-small .pet-card-caption{grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:7px 9px}.cultivation .cultivation-cards-small .pet-card-person{font-size:14px;line-height:21px}.cultivation .cultivation-cards-small .pet-card-team{justify-self:end;max-width:64px;padding:0 4px;font-size:10px;line-height:18px}.cultivation .cultivation-cards-small .pet-card-species{text-align:left;grid-column:1/-1;font-size:11px;line-height:18px}.cultivation .cultivation-cards-small .pet-card-details{border-radius:50%;width:32px;height:32px;min-height:32px;padding:0;top:6px;right:6px}.cultivation .cultivation-cards-small .pet-card-details>span{display:none}.cultivation .cultivation-cards-small .pet-card-batch{padding:7px;top:6px;left:6px}.cultivation .cultivation-cards-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cultivation .cultivation-cards-list .simple-pet-card{box-shadow:none;border-radius:14px}.cultivation .cultivation-cards-list .pet-card-open{min-height:78px}.cultivation .cultivation-cards-list .pet-card-caption{background:0 0;border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:14px 50px 14px 16px}.cultivation .cultivation-cards-list .pet-card-person{font-size:16px;line-height:24px}.cultivation .cultivation-cards-list .pet-card-team{justify-self:end;max-width:84px;font-size:11px}.cultivation .cultivation-cards-list .pet-card-species{text-align:left;grid-column:1/-1;font-size:12px;line-height:20px}.cultivation .cultivation-cards-list .pet-card-details{width:34px;height:34px;min-height:34px;box-shadow:none;background:#f5f8fd;border:1px solid #e3ebf6;border-radius:10px;padding:0;top:calc(50% - 17px);right:9px}.cultivation .cultivation-cards-list .pet-card-details>span{display:none}.cultivation .cultivation-cards-list.is-batch-mode .pet-card-caption{padding-left:46px}.cultivation .cultivation-cards-list .pet-card-batch{padding:8px;top:calc(50% - 16px);left:7px}.cultivation .cultivation-cards-list.is-batch-mode .pet-card-team{max-width:60px}.cultivation .cultivation-cards-list.is-batch-mode .pet-card-person{font-size:14px}@media (width>=1900px){.cultivation .cultivation-cards-small{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:16px}.cultivation .cultivation-cards-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (width<=600px){.cultivation .cultivation-cards-small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cultivation .cultivation-cards-small .pet-card-caption{gap:2px 4px;padding:7px}.cultivation .cultivation-cards-small .pet-card-person{font-size:13px}.cultivation .cultivation-cards-small .pet-card-team{max-width:52px;padding:0 3px}.cultivation .cultivation-cards-list{grid-template-columns:minmax(0,1fr);gap:9px}.cultivation .cultivation-cards-list .pet-card-open{min-height:66px}.cultivation .cultivation-cards-list .pet-card-caption{padding:10px 50px 10px 14px}}.cultivation .is-batch-mode .simple-pet-card.selected{border-color:#76a4e8;outline:none;box-shadow:0 0 0 2px #76a4e855,0 8px 22px #426caf20}.cultivation .is-batch-mode .pet-card-open{cursor:pointer}.cultivation .is-batch-mode .pet-card-open:disabled{opacity:1;cursor:default}.cultivation .pet-card-batch{cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;padding:0;top:12px;left:12px;right:auto}.pet-card-batch input{opacity:0;width:44px;height:44px;min-height:0;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.pet-batch-indicator{background:#ffffffd9;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .16s,box-shadow .16s;display:grid;box-shadow:0 2px 10px #18365220}.pet-batch-indicator:before{content:"";border:2px solid #8ca4c5;border-radius:50%;width:18px;height:18px}.pet-batch-indicator svg{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px;display:none}.pet-card-batch input:checked+.pet-batch-indicator{background:#5487d6;border-color:#5487d6;box-shadow:0 3px 12px #5487d645}.pet-card-batch input:checked+.pet-batch-indicator:before{display:none}.pet-card-batch input:checked+.pet-batch-indicator svg{display:block}.pet-card-batch input:focus-visible+.pet-batch-indicator{outline-offset:3px;outline:3px solid #3266b6}.pet-card-batch input:disabled+.pet-batch-indicator{opacity:.55}.cultivation .cultivation-batch-bar{background:#fffffff5;border-radius:22px;gap:16px;padding:10px 14px;box-shadow:0 8px 30px #29496e24}.cultivation .cultivation-batch-bar button{border-radius:13px;min-height:44px;padding:9px 16px;font-weight:600}.batch-count{color:#7b8ca5;white-space:nowrap}.batch-count strong{color:#416cad;margin:0 3px;font-size:19px}.batch-score-actions{border-left:1px solid #e5ecf5;border-right:1px solid #e5ecf5;gap:8px;padding:0 14px;display:flex}.cultivation .cultivation-batch-bar .batch-reward{color:#23785c;background:#e5f5ee}.cultivation .cultivation-batch-bar .batch-deduct{color:#ad6547;background:#fff0e8}.batch-score-actions button span{vertical-align:-1px;margin-right:5px;font-size:19px}.cultivation .cultivation-batch-bar button:disabled{opacity:.45;cursor:default}.cultivation .cultivation-batch-bar .batch-exit{color:#7a8da7;font-weight:500}.cultivation .cultivation-batch-bar button:not(:disabled):hover{filter:brightness(.96)}.is-batch-mode{padding-bottom:100px}@media (width<=600px){.cultivation .cultivation-batch-bar{gap:6px;padding:8px}.cultivation .cultivation-batch-bar button{padding:8px 10px}.batch-score-actions{gap:5px;padding:0 6px}.batch-count strong{font-size:16px}}.cultivation .simple-pet-card.has-score-reward{z-index:2;animation:.42s ease-out pet-score-bounce}.cultivation .simple-pet-card.has-score-deduction{animation:.38s ease-out pet-score-settle}.pet-score-effect{pointer-events:none;z-index:4;border-radius:inherit;--particle-color:#ffdb67;position:absolute;inset:0;overflow:hidden}.pet-score-ring{border-radius:inherit;border:3px solid #ffdc75;animation:1s ease-out both pet-score-glow;position:absolute;inset:1px;box-shadow:inset 0 0 16px #ffc74670}.pet-score-number{white-space:nowrap;color:#ffdf78;letter-spacing:-.02em;text-shadow:0 2px 2px #582a10,0 0 12px #271200b3;align-items:baseline;gap:6px;font-size:clamp(28px,3vw,48px);font-weight:900;line-height:1.2;animation:1.35s ease-out both pet-score-rise;display:flex;position:absolute;top:35%;left:50%}.pet-score-number small{letter-spacing:0;font-size:15px;font-weight:700}.is-deduction .pet-score-ring{border-color:#eda68c;box-shadow:inset 0 0 12px #dc78554d}.is-deduction .pet-score-number{color:#ffd0bb;text-shadow:0 2px 3px #593524}.pet-score-particle{animation:pet-score-scatter 1s ease-out var(--particle-delay) both;position:absolute;top:44%;left:50%}.pet-score-particle i{background:var(--particle-color);width:10px;height:10px;box-shadow:0 0 9px var(--particle-color);transform:rotate(var(--particle-turn));clip-path:polygon(50% 0,62% 36%,100% 50%,62% 63%,50% 100%,37% 63%,0 50%,37% 36%);display:block}.score-element-wood{--particle-color:#b9ef8c}.score-element-water{--particle-color:#8bdeff}.score-element-fire{--particle-color:#ffb252}.score-element-earth{--particle-color:#edc395}.score-element-wind{--particle-color:#b0f0e3}.score-element-thunder{--particle-color:#dcc0ff}.score-element-wood .pet-score-particle i{clip-path:none;border-radius:90% 0}.score-element-water .pet-score-particle i{clip-path:none;border-radius:50% 50% 50% 0}.score-element-fire .pet-score-particle i{clip-path:polygon(50% 0,95% 65%,75% 100%,25% 100%,5% 65%)}.score-element-earth .pet-score-particle i{clip-path:polygon(25% 0,80% 5%,100% 65%,65% 100%,0 80%,5% 25%)}.score-element-wind .pet-score-particle i{clip-path:none;border-radius:100%;width:18px;height:5px}.score-element-thunder .pet-score-particle i{clip-path:polygon(50% 0,100% 0,60% 40%,90% 40%,10% 100%,35% 55%,5% 55%);width:12px;height:18px}.cultivation-cards-small .pet-score-number{font-size:29px}.cultivation-cards-small .pet-score-number small{font-size:12px}.cultivation-cards-list .pet-score-number{font-size:24px;top:50%}.cultivation-cards-list .pet-score-particle{display:none}@keyframes pet-score-bounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-5px)scale(1.025)}70%{transform:translateY(1px)scale(.995)}}@keyframes pet-score-settle{0%,to{transform:translateY(0)}45%{transform:translateY(3px)}}@keyframes pet-score-glow{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes pet-score-rise{0%{opacity:0;transform:translate(-50%,10px)scale(.85)}18%,55%{opacity:1;transform:translate(-50%,-8px)scale(1)}to{opacity:0;transform:translate(-50%,-45px)}}@keyframes pet-score-scatter{0%{opacity:0;transform:translate(0)scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.7)}}@media (prefers-reduced-motion:reduce){.cultivation .simple-pet-card.has-score-reward,.cultivation .simple-pet-card.has-score-deduction{animation:none}.pet-score-particle{display:none}.pet-score-number{animation:1.35s both pet-score-fade;transform:translate(-50%)}}@keyframes pet-score-fade{0%,80%{opacity:1}to{opacity:0}}.startup-shell{color:#344963;z-index:230;background:#f5f7fb;grid-template-columns:220px minmax(0,1fr);font-family:system-ui,Microsoft YaHei,sans-serif;display:grid;position:fixed;inset:0}.startup-shell aside{background:#fff;border-right:1px solid #e6ebf2;padding:34px 26px}.startup-shell aside strong{margin-bottom:38px;font-size:20px;display:block}.startup-shell aside i{background:#edf2fa;border-radius:8px;height:28px;margin-bottom:26px;display:block}.startup-shell main{min-width:0}.startup-shell header{background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.startup-shell header span{background:#f1f4f9;border-radius:8px;width:140px;height:30px}.startup-shell section{padding:20px}.startup-hint{color:#72829a;min-height:24px;margin:0 0 16px;font-size:13px;line-height:24px}.startup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.startup-grid>div{background:#fff;border:1px solid #e7edf5;border-radius:18px;flex-direction:column;align-items:center;gap:18px;height:260px;padding:24px;display:flex}.startup-grid i{background:#f1f4f9;border-radius:48%;width:116px;max-width:90%;height:140px}.startup-grid span{background:#edf2f8;border-radius:7px;width:65%;height:14px}.admin-loading-shell>.startup-hint{position:absolute;bottom:24px;right:28px}@media (width<=1000px){.startup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.startup-shell{grid-template-columns:68px minmax(0,1fr)}.startup-shell aside{padding:24px 15px}.startup-shell aside strong{display:none}.startup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.startup-grid>div{height:210px;padding:18px}.startup-shell section{padding:12px}}.remote-control{text-align:left;color:#35516f;position:relative}.remote-control summary{cursor:pointer;padding:10px 16px}.remote-control-body{z-index:100;background:#fff;border:1px solid #dce6f5;border-radius:16px;gap:12px;width:min(420px,85vw);max-height:75vh;padding:20px;display:grid;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 36px #203e6520}.remote-control-body label{gap:6px;font-size:14px;display:grid}.remote-control-body input,.remote-control-body select,.remote-control-body textarea{box-sizing:border-box;color:#35516f;background:#fff;border:1px solid #dce6f5;border-radius:8px;width:100%;padding:10px}.remote-control-body button{color:#365f9d;background:#edf3ff;border:1px solid #dce6f5;border-radius:8px;padding:10px}.remote-control-body button:disabled{opacity:.5}.remote-control-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.remote-control-body p{margin:0;font-size:13px;line-height:1.6}.mobile-remote-page{box-sizing:border-box;color:#35516f;background:#f4f7fc;max-width:520px;min-height:100dvh;margin:0 auto;padding:24px 18px}.mobile-remote-page h1{font-size:24px}.mobile-remote-page h2{font-size:20px}.mobile-remote-page form{background:#fff;border-radius:18px;gap:18px;padding:24px;display:grid}.mobile-remote-page label{gap:8px;display:grid}.mobile-remote-page input{box-sizing:border-box;border:1px solid #dce6f5;border-radius:10px;width:100%;padding:12px;font-size:16px}.mobile-remote-page button{color:#fff;background:#4d7ed0;border:0;border-radius:10px;min-height:44px;padding:12px 18px;font-size:16px}.mobile-remote-page .remote-standalone .remote-control-body{box-sizing:border-box;width:100%;max-height:none;box-shadow:none;margin-bottom:20px;position:static}.mobile-remote-page .remote-control-body button{color:#365f9d;background:#edf3ff}.mobile-remote-page .remote-control-body label:has(select[disabled]){display:none}.remote-settings-backdrop{z-index:15000;box-sizing:border-box;background:#263b5952;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.remote-settings-dialog{box-sizing:border-box;color:#405c7d;background:#fff;border:1px solid #e0e8f3;border-radius:20px;flex-direction:column;width:520px;max-width:100%;min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 16px 60px #24395426}.remote-settings-head{border-bottom:1px solid #edf1f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.remote-settings-head h3{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.remote-settings-head h3 svg{color:var(--theme-accent-ink)}.remote-settings-head p{color:#91a1b7;margin:8px 0 0;font-size:12px;line-height:1.6}.app-shell .remote-settings-close{border:1px solid var(--theme-accent-border);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.remote-settings-content{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow:auto}.app-shell.workspace-layout .remote-settings-dialog .remote-control{width:100%;min-width:0}.app-shell.workspace-layout .remote-settings-dialog .remote-control-body{box-sizing:border-box;width:100%;max-width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0;position:static;inset:auto;overflow:visible}.remote-settings-dialog .remote-control-body :is(label,input,select,textarea){min-width:0;max-width:100%}.remote-settings-dialog .remote-control-body :is(input,select){height:42px;font-size:14px}.remote-settings-dialog .remote-control-body textarea{resize:vertical;min-height:90px}.remote-settings-dialog .remote-control-body p{overflow-wrap:anywhere;color:#8499b2}.remote-settings-dialog .remote-settings-status{background:#f5f8fb;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.remote-settings-status i{background:#a5b1c0;border-radius:50%;width:7px;height:7px}.remote-settings-status i[data-connected=true]{background:var(--theme-accent)}@media (width<=600px){.remote-settings-backdrop{padding:12px}.remote-settings-dialog{border-radius:16px;max-height:calc(100dvh - 24px)}.remote-settings-head,.remote-settings-content{padding:18px}.remote-settings-dialog .remote-control-actions{grid-template-columns:1fr}}.local-management-overlay{z-index:2300;background:#263e5c40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.local-management-dialog{color:#425b7b;background:#fff;border-radius:18px;width:560px;max-width:100%;max-height:85dvh;padding:24px;overflow:auto}.local-management-dialog header{justify-content:space-between;align-items:center;display:flex}.local-management-dialog label,.local-settings label{gap:10px;margin-top:20px;font-size:14px;display:grid}.local-management-dialog textarea,.local-settings textarea{box-sizing:border-box;width:100%;min-height:110px;font:inherit;resize:vertical;border:1px solid #dce5f1;border-radius:10px;padding:12px}.local-management-dialog button,.local-settings button{color:#4b7dd0;background:#edf3ff;border:1px solid #dce5f1;border-radius:8px;padding:9px 16px}.local-feedback-list{max-height:280px;overflow:auto}.local-feedback-list article{overflow-wrap:anywhere;border-top:1px solid #edf1f7;padding:14px 0}.local-settings{gap:12px;display:grid}.local-settings input{max-width:180px}.local-settings small{color:#6b7e97}.teacher-management-bar{color:#597494;align-items:center;gap:12px;padding:8px 24px;font-size:13px;display:flex}.teacher-management-bar>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.app-shell{--theme-accent:#ef5665;--theme-accent-ink:#bf3a4d;--theme-accent-soft:#ef566524;--theme-accent-soft-strong:#ef56653d;--theme-accent-border:#ef566566;--theme-accent-glow:#ef56654d;--theme-surface-tint:#fff7f8;--theme-gradient-start:#ff7a8e;--theme-gradient-end:#ea4f66;--theme-track:#e7ecf5;--accent-weak:#ffdbe0;--ink:#243f66;--ink-soft:#7a8da9;--line:#f3c8cf;--surface:#fffdfd;max-width:1600px;min-height:100vh;font-family:var(--ui-safe-font);background:0 0;margin:0 auto;padding:16px 24px 36px}.app-shell.video-performance-mode .student-grid *,.app-shell.video-performance-mode .top-bar *{animation-play-state:paused!important}.app-shell.video-performance-mode .student-grid .student-card,.app-shell.video-performance-mode .student-grid .student-card *,.app-shell.video-performance-mode .top-bar,.app-shell.video-performance-mode .top-bar *{transition:none!important}.app-shell.video-performance-mode .top-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell.video-performance-mode .student-grid .pet-avatar-image,.app-shell.video-performance-mode .student-grid .pet-avatar,.app-shell.video-performance-mode .student-grid .pet-avatar.egg{filter:none!important}.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar-image,.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar,.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar.egg,.app-shell.mobile-lite-mode .student-grid .satiety-fill:before,.app-shell.mobile-lite-mode .student-grid .satiety-fill:after,.app-shell.mobile-lite-mode .student-grid .progress-fill:before,.app-shell.mobile-lite-mode .student-grid .progress-fill:after,.app-shell.mobile-lite-mode .student-grid .level-circle-liquid.layer-a,.app-shell.mobile-lite-mode .student-grid .level-circle-liquid.layer-b,.app-shell.mobile-lite-mode .student-grid .level-circle-water:before,.app-shell.mobile-lite-mode .student-grid .level-circle-water:after,.app-shell.mobile-lite-mode .student-grid .card-bottom-pet-name:after,.app-shell.mobile-lite-mode .auth-gate-screen:before,.app-shell.mobile-lite-mode .auth-gate-screen:after,.app-shell.mobile-lite-mode .auth-gate-bubbles .bubble,.app-shell.mobile-lite-mode .teacher-title-pill:after,.app-shell.mobile-lite-mode .top-actions button.class-tools-top-btn:before,.app-shell.mobile-lite-mode .top-actions button.pk-top-btn:before{animation:none!important}.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar-image,.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar,.app-shell.mobile-lite-mode .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) .pet-avatar.egg{will-change:auto!important;transform:translate(0,0)!important}.app-shell.mobile-lite-mode .student-grid .pet-avatar-image{filter:saturate(1.04)contrast(1.04)drop-shadow(0 6px 10px #3f557e38)!important}.app-shell.mobile-lite-mode .student-grid .pet-avatar,.app-shell.mobile-lite-mode .student-grid .pet-avatar.egg{filter:drop-shadow(0 5px 8px #48597a38)!important}.app-shell.mobile-lite-mode .top-bar,.app-shell.mobile-lite-mode .mobile-home-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 6px 12px #54658d1f!important}.app-shell.mobile-lite-mode .student-card{box-shadow:0 8px 16px var(--group-shadow-member,#6d85b024)!important}.app-shell.classroom-lite-mode .student-grid *,.app-shell.classroom-lite-mode .student-grid :before,.app-shell.classroom-lite-mode .student-grid :after{will-change:auto!important;transition:none!important;animation:none!important}.app-shell.classroom-lite-mode .student-grid .pet-avatar-image,.app-shell.classroom-lite-mode .student-grid .pet-avatar{filter:none!important}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #0000;border-radius:999px;transition:all .18s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.48;cursor:not-allowed;transform:none}.mobile-home-header,.mobile-bottom-nav{display:none}.top-bar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #f0c5cbf2;border-radius:999px;grid-template-columns:auto clamp(118px,9vw,166px) minmax(0,1fr);grid-template-areas:"toolbar search actions";align-items:center;gap:8px;width:min(1560px,100% - 8px);margin:0 auto;padding:10px 14px;display:grid;position:sticky;top:10px;box-shadow:0 10px 24px #ef566524}.top-toolbar{white-space:nowrap;flex-wrap:nowrap;grid-area:toolbar;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex;overflow:visible}.teacher-title-pill{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#fff7fb,#fff);border:1px solid #f4cad2;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-width:104px;max-width:180px;height:42px;padding:0 14px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #ee627b29}.teacher-title-pill:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 34%,#ffffffd9 50%,#0000 66%);animation:2.8s linear infinite teacher-title-sweep;position:absolute;inset:-55%;transform:translate(-125%)rotate(14deg)}.teacher-title-text{z-index:1;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;background:linear-gradient(#ffd46b 0%,#ff8a4a 45%,#f0427b 100%);color:#0000;text-shadow:0 3px 10px #ee4d7042;-webkit-background-clip:text;background-clip:text;max-width:100%;font-family:STXingkai,STKaiti,KaiTi,"FangSong",Microsoft YaHei,sans-serif;font-size:19px;font-weight:800;position:relative;overflow:hidden}.teacher-title-icon{z-index:1;filter:drop-shadow(0 2px 6px #ed5c6f47);font-size:15px;line-height:1;position:relative}.screen-lock-trigger .teacher-title-text{letter-spacing:.12em;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px}.screen-lock-trigger:hover{border-color:#f1b8c4;box-shadow:0 10px 22px #ee627b3d}@keyframes teacher-title-sweep{0%{transform:translate(-125%)rotate(14deg)}to{transform:translate(125%)rotate(14deg)}}.logo-pill{color:#fff;background:linear-gradient(145deg,#ff8d9a,#f55769);border-color:#ffb5bf;border-radius:999px;width:48px;height:48px;font-size:23px;box-shadow:0 8px 18px #ef566547}.class-pill,.tool-pill{color:#cf2d42;background:#fff;border:1px solid #f3c8cf;border-radius:999px;align-items:center;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.class-switch-btn{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:168px;padding-right:28px;position:relative;overflow:hidden}.class-switch-btn:after{content:"⌄";color:#da5b6f;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-48%)}.tool-pill{color:#d94356;background:#fff6f7}.tool-pill.batch-pill-active{color:#fff;background:linear-gradient(135deg,#5d72ff,#4b5eea);border-color:#7f96ff;box-shadow:0 10px 20px #5465f147}.sort-wrap{position:relative}.sort-trigger{white-space:nowrap;gap:6px}.sort-caret{color:#cc7282;font-size:12px;transition:transform .16s;transform:translateY(1px)}.sort-caret.open{transform:rotate(180deg)translateY(-1px)}.sort-menu{z-index:90;background:#fffffffa;border:1px solid #f0d5da;border-radius:16px;gap:4px;min-width:208px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 32px #2e3b5933}.sort-menu p{color:#7f90a9;margin:0;padding:4px 6px 6px;font-size:13px;font-weight:800}.sort-menu-item{color:#2d456d;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;font-weight:800;display:flex}.sort-menu-item.active{color:#cc2f46;background:#fff1f4;border-color:#e8d6da}.sort-menu-item em{color:#29a35f;font-size:12px;font-style:normal;font-weight:800}.search-pill{color:#a4afbf;background:#f5f7fb;border:1px solid #e7ebf2;border-radius:999px;align-items:center;gap:8px;min-width:214px;height:38px;padding:0 12px;display:inline-flex}.top-search-pill{grid-area:search;justify-self:start;width:clamp(118px,9vw,166px);min-width:0;max-width:166px;margin-right:8px;overflow:hidden}.search-pill input{color:#51627f;background:0 0;border:0;outline:0;width:100%}.top-actions{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;grid-area:actions;justify-content:flex-start;justify-self:end;align-items:center;gap:4px;min-width:0;padding-left:0;display:flex;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.top-actions:before{content:"";flex:auto;min-width:0}.top-actions button{color:#dd4156;background:0 0;border-color:#0000;flex-shrink:0;height:34px;padding:0 10px;font-size:15px;font-weight:700}.top-actions button.primary{color:#df3047;background:#fff5f7;border-color:#ffd3d9}.top-actions button.coin-top-btn{color:#9a6a1f;background:linear-gradient(135deg,#fff9ee,#fff3dc);border-color:#f5ddb2;align-items:center;gap:6px;display:inline-flex}.coin-top-icon{background:radial-gradient(circle at 34% 30%,#ffffffbd,#0000 28%),linear-gradient(135deg,#ffd45c,#f7a91f 58%,#de8511);border:1px solid #e1a628;border-radius:50%;flex:none;width:17px;height:17px;position:relative;box-shadow:inset 0 -2px #8d53082e,0 1px 3px #9f68182e}.coin-top-icon:after{content:"";border-inline:1px solid #8b52085c;border-radius:999px;position:absolute;inset:4px 6px}.top-actions button.diamond-top-btn{color:#245d9f;background:linear-gradient(135deg,#f2f8ff,#ebf5ff);border-color:#cfe2ff}.top-actions button.group-center-top-btn{color:#2f7a42;background:linear-gradient(135deg,#f2fff3,#e8f7ea);border-color:#d4e8d2}.top-actions button.admin-top-btn{color:#5f37c7;background:linear-gradient(135deg,#f7f2ff,#efe6ff);border-color:#d7cdfd}.top-actions button.class-tools-top-btn{color:#f5fff6;letter-spacing:.02em;background:linear-gradient(140deg,#2f9a4c,#57c56b);border:1px solid #2f8f49;border-radius:15px;justify-content:center;align-items:center;gap:6px;min-width:108px;height:42px;padding:0 10px;font-size:15px;font-weight:900;animation:2.2s ease-in-out infinite class-tools-top-breathe;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.top-actions button.class-tools-top-btn:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 34%,#f3ffe29e 50%,#0000 66%);animation:2.9s linear infinite class-tools-top-flow;position:absolute;inset:-40%;transform:translate(-126%)rotate(12deg)}.top-actions button.class-tools-top-btn>span{z-index:1;position:relative}.top-actions button.class-tools-top-btn .class-tools-top-icon{font-size:17px;line-height:1}@keyframes class-tools-top-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #ffffff29}50%{transform:translateY(-1px)scale(1.03);box-shadow:inset 0 0 0 1px #fff3}}@keyframes class-tools-top-flow{0%{transform:translate(-126%)rotate(12deg)}to{transform:translate(124%)rotate(12deg)}}.top-actions button.undo-active{color:#fff;background:linear-gradient(135deg,#ff5c79,#ef2f55);border-color:#0000;box-shadow:0 8px 16px #eb375b4d}.top-actions button.author-contact-btn{color:#385684;background:#f6f9ff;border-color:#d5deef}.top-actions button.pk-top-btn{color:#f6f9ff;letter-spacing:.04em;background:linear-gradient(145deg,#0a123f,#1a2f82);border:1px solid #13246b;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:114px;height:42px;padding:0 14px;font-size:16px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.top-actions button.pk-top-btn:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 34%,#ffffff8f 50%,#0000 66%);animation:2.4s linear infinite pk-top-flow;position:absolute;inset:-45%;transform:translate(-125%)rotate(14deg)}.top-actions button.pk-top-btn>span{z-index:1;position:relative}.top-actions button.pk-top-btn .pk-top-text{background:linear-gradient(#ffef88 0%,#ffb931 42%,#ff5d27 72%,#ff3466 100%);color:#0000;text-shadow:0 4px 8px #04082866;-webkit-background-clip:text;background-clip:text}@keyframes pk-top-flow{0%{transform:translate(-125%)rotate(14deg)}to{transform:translate(125%)rotate(14deg)}}.top-more-wrap{flex:none;position:relative}.top-actions button.top-more-trigger{color:#365788;background:#f8fbff;border-color:#d7e0ef;font-weight:800}.top-more-menu{z-index:120;background:#fffffffc;border:1px solid #e2e9f5;border-radius:14px;gap:6px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #2745742e}.top-more-menu button{color:#385684;background:#f8fbff;border-color:#e0e7f4;justify-content:flex-start;width:100%}.top-more-menu button.primary{border-color:var(--theme-accent-border,#d7cdfd);background:var(--theme-accent-soft,#f4efff);color:var(--theme-accent-ink,#5f37c7)}.top-more-menu button.undo-active{color:#fff;background:linear-gradient(135deg,#ff5c79,#ef2f55);border-color:#0000}.class-tool-entry{color:#27594e;text-align:left;background:#f6fffb;border:1px solid #d6e7e0;border-radius:16px;align-content:start;justify-items:start;gap:4px;width:100%;min-height:108px;padding:12px;display:grid}.class-tool-entry .icon{font-size:24px;line-height:1}.class-tool-entry strong{font-size:18px;line-height:1.15}.class-tool-entry small{color:#6f8e85;font-size:13px;line-height:1.35}.class-tool-entry.primary{color:#f2fffb;background:linear-gradient(145deg,#114d45,#2a8b77);border-color:#1f6f61;box-shadow:0 12px 22px #165f5252}.class-tool-entry.primary small{color:#f0fffad6}.class-tool-entry:disabled{opacity:.74}@keyframes quiet-study-sleep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.032)}}@keyframes quiet-study-half-awake{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.02)rotate(-1deg)}70%{transform:scale(1.02)rotate(1deg)}}@keyframes quiet-study-cry-shake{0%,to{transform:translate(0)scale(1.02)}25%{transform:translate(-3px)scale(1.022)}75%{transform:translate(3px)scale(1.022)}}@keyframes quiet-study-zzz-float{0%,to{opacity:.84;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.08)}}@keyframes quiet-study-alert-pulse{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.08)}}@keyframes quiet-study-tear-drop{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(22px)}}@keyframes morning-reading-stage-pop{0%{opacity:.72;transform:scale(.9)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes morning-reading-speech-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wheel-lottery-firework-ring{0%{opacity:1;width:0;height:0}to{opacity:0;width:148px;height:148px}}@keyframes wheel-lottery-firework-burst{0%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(.14)}78%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;filter:blur(1px);transform:translate(-50%,-50%)scale(1.06)}}@keyframes wheel-lottery-celebration-pop{0%{opacity:0;transform:translateY(16px)scale(.86)}70%{opacity:1;transform:translateY(0)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wheel-lottery-celebration-fade{0%{opacity:0}18%{opacity:1}88%{opacity:1}to{opacity:0}}.class-task-card{text-align:center;min-height:var(--task-card-height,148px);box-shadow:none;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid}.class-task-card-avatar{width:var(--task-avatar-size,60px);height:var(--task-avatar-size,60px);box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;overflow:visible}.class-task-card strong{color:#1f564a;font-size:var(--task-name-size,17px);line-height:1.1}.class-task-card p{color:#5c7d73;font-size:var(--task-info-size,11px);margin:0;font-weight:700}.class-tool-back-btn{color:#2f6458;background:#f4fcf9;border-color:#d5e7e1;font-weight:800}@keyframes class-rollcall-spin-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes class-rollcall-result-pop{0%{transform:scale(1)}58%{transform:scale(1.29)}to{transform:scale(1.17)}}@keyframes class-rollcall-result-idle{0%,to{transform:scale(1.17)translateY(0)}50%{transform:scale(1.21)translateY(-2px)}}@keyframes class-rollcall-talk-pop{0%{opacity:0;transform:translate(-12px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes class-rollcall-talk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.toolbar-panel{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:34px;display:flex}.batch-mode-panel{justify-items:center;gap:10px;margin:22px auto 0;display:grid}.undo-mode-panel{box-sizing:border-box;color:#a36023;min-height:40px;box-shadow:none;background:#fff5e8;border:1px solid #f0d5b4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;padding:5px 12px;display:flex}.undo-mode-copy{text-align:left;align-items:center;gap:8px;min-width:0;display:flex}.undo-mode-copy svg{flex-shrink:0;width:18px;height:18px}.undo-mode-copy strong{white-space:nowrap;font-size:14px;font-weight:700}.undo-mode-copy span{font-size:13px;font-weight:400;line-height:1.5}.app-shell.workspace-layout.workspace-layout button.undo-mode-exit,.app-shell.workspace-layout.workspace-layout button.undo-mode-exit:hover{cursor:pointer;border-radius:7px;flex-shrink:0;min-height:28px;padding:3px 10px;font-size:12px;font-weight:600;color:#a36023!important;box-shadow:none!important;background:#fff9ef!important;border:1px solid #e6bd8e!important}@media (width<=600px){.undo-mode-panel{gap:8px;padding:7px 10px}.undo-mode-copy{flex-wrap:wrap;gap:2px 6px}.undo-mode-copy span{flex-basis:100%;font-size:12px}}.quick-undo-panel{z-index:72;pointer-events:none;position:fixed;bottom:clamp(120px,24vh,240px);left:50%;transform:translate(-50%)}.quick-undo-btn{pointer-events:auto;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#ff5c79,#ee2f56);border:1px solid #f26d87;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #ea3e6052}.batch-tip-pill{color:#fff;background:linear-gradient(135deg,#4d7cff,#3569ed);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #4367ea4d}.batch-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.batch-count-pill{color:#1d62cc;background:#e8f3ff;border:1px solid #9ec3ff;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:18px;font-weight:800;display:inline-flex}.batch-ghost-btn,.batch-outline-btn,.batch-solid-btn{border-radius:999px;min-height:44px;padding:0 16px;font-weight:800}.batch-ghost-btn{color:#4d6588;background:#fff;border:1px solid #d7e1ef}.batch-outline-btn{color:#1383bf;background:#f2fbff;border:1px solid #8fd6ff}.batch-solid-btn{color:#fff;background:linear-gradient(135deg,#4d79ff,#5148e8);border:1px solid #0000;box-shadow:0 8px 18px #4a5ce44d}.group-filter p{color:#2b4a76;margin:0 0 10px;font-size:22px;font-weight:800}.group-chips{flex-wrap:wrap;gap:10px;display:flex}.group-chips button{color:#60748f;background:#ffffffe6;border:1px solid #dfe5ef;align-items:center;gap:8px;height:40px;padding:0 14px;font-weight:700;display:inline-flex}.group-chips button em{color:#8ea0ba;font-style:normal}.group-chips button.active{color:#fff;background:linear-gradient(125deg,#4b58e3,#6b6cff);border-color:#0000;box-shadow:0 10px 20px #535be645}.group-chips button.active em{color:#d7dbff}.stats-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.stats-strip-actions{flex-wrap:nowrap;margin-left:auto;justify-content:flex-end!important}.stats-parent-invite-btn{color:#c6455d;letter-spacing:.01em;background:linear-gradient(135deg,#fff4f6,#ffedf1);border:1px solid #f0bac3;border-radius:999px;min-height:34px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 8px 16px #e16d862e}.stats-parent-invite-btn:hover{background:linear-gradient(135deg,#ffecef,#ffe2e8);border-color:#e999ab}.stats-mobile-batch-btn{text-align:center;white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:none}.stats-mobile-batch-btn.active{color:#fff;background:linear-gradient(135deg,#7aa2fb,#5f83e8);border-color:#7399ef;box-shadow:0 8px 16px #577ad53d}.stats-view-mode-btn{color:#a86510;background:linear-gradient(135deg,#fff9ee,#fff2dc);border-color:#f0ce99;box-shadow:0 8px 16px #e19c402e}.stats-view-mode-btn:hover{background:linear-gradient(135deg,#fff4e4,#ffeaca);border-color:#e4bc82}.stats-view-mode-btn.small{color:#b35a0f}.stats-view-mode-btn.list{color:#8c5a11}.stats-strip span{background:#fffffff2;border:1px solid #e5eaf2;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.stats-strip span em{color:#50698a;font-size:13px;font-style:normal;font-weight:800}.stats-strip span strong{color:#2e4c77;font-size:19px;font-weight:900;line-height:1}.student-grid{grid-template-columns:repeat(auto-fill,minmax(246px,1fr));gap:12px;margin-top:14px;display:grid}.app-shell.pet-small-mode .student-grid *{transition:none!important;animation:none!important}.student-grid.small-mode{gap:8px;grid-template-columns:repeat(10,minmax(0,1fr))!important}.student-grid.list-mode{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.student-grid.small-mode .student-card.mini-mode{grid-template-rows:auto auto;gap:4px;min-height:0;display:grid;overflow:visible;box-shadow:none!important;aspect-ratio:auto!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;transform:none!important}.student-grid.small-mode .student-card.mini-mode.clickable:hover{box-shadow:none!important;border:none!important;transform:none!important}.student-mini-photo{aspect-ratio:1;box-sizing:border-box;background:#fff;border-radius:8px;place-items:center;width:100%;padding:2px;display:grid;overflow:hidden}.student-mini-photo img{object-fit:contain;object-position:center center;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;display:block;filter:none!important}.student-mini-emoji{font-size:30px;line-height:1}.student-mini-name{color:#2a466f;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:none;-webkit-text-stroke:0;margin:0;padding:0 2px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.student-grid.list-mode .student-card.list-mode{grid-template-columns:30px minmax(0,auto) minmax(0,1fr);align-content:center;align-items:center;gap:8px;min-height:44px;display:grid;overflow:hidden;box-shadow:none!important;aspect-ratio:auto!important;background:#fff!important;border:1px solid #d9e3f1!important;border-radius:999px!important;padding:7px 10px!important;transform:none!important}.student-grid.list-mode .student-card.list-mode.clickable:hover{box-shadow:none!important;border-color:#c6d5ea!important;transform:none!important}.student-grid.list-mode .student-card.list-mode.batch-mode{padding-right:44px!important}.student-grid.list-mode .student-card.list-mode.batch-mode .batch-check-btn{z-index:5;width:26px;height:26px;font-size:16px;top:50%;left:auto;right:8px;transform:translateY(-50%)}.student-list-photo{background:#f3f6fb;border-radius:50%;align-self:center;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.student-list-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.student-list-emoji{font-size:18px;line-height:1}.student-list-no{color:#6681a6;white-space:nowrap;align-items:center;height:30px;font-size:11px;font-weight:800;line-height:1;display:flex}.student-list-name{color:#2a466f;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;height:30px;margin:0;font-size:13px;font-weight:900;line-height:1.1;display:flex;overflow:hidden}@media (width<=1080px){.student-grid.small-mode{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))!important}.student-grid.list-mode{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.student-grid.list-mode .student-card.list-mode.batch-mode{padding-right:40px!important}.student-grid.list-mode .student-card.list-mode.batch-mode .batch-check-btn{width:24px;height:24px;font-size:14px;right:7px}.student-mini-photo{border-radius:6px}.student-mini-name{font-size:11px}}.empty-state{background:#fff;border:1px dashed #f0c3cb;border-radius:20px;padding:16px}.empty-state h2{color:#cc3348;margin:0 0 8px;font-size:20px}.empty-state p{color:#7085a4;margin:0}.student-card{aspect-ratio:3/4;background:linear-gradient(#e7f1ffe6,#f6fbffe6 46%,#fffffff0);border:1px solid #f1bac2;border-radius:26px;grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;padding:10px 10px 9px;transition:transform .18s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #eb718024}.student-card.undo-target{border-color:#f46a81;box-shadow:inset 0 0 0 2px #f46a8138,0 8px 22px #f46a8133}.student-card.mystery{background:linear-gradient(#fff7fb,#fff);border-color:#efbfd1}.student-card.clickable{cursor:pointer}.student-card.clickable:hover{border-color:#e49aa6;transform:translateY(-3px);box-shadow:0 14px 30px #e9566d33}.student-card.clickable:focus-visible{outline-offset:2px;outline:2px solid #f26e7e}.student-card.dead{background:linear-gradient(#f8fafd,#f3f6fb);border-color:#c9d3e3;box-shadow:0 8px 22px #596c8e2e}.student-card.dead .name-row h2{color:#5e738f;-webkit-text-fill-color:#5e738f;-webkit-text-stroke:0;text-shadow:0 1px #ffffffdb;background:0 0;animation:none}.student-card.dead .name-row p{color:#8ea0b8;-webkit-text-fill-color:#8ea0b8;-webkit-text-stroke:0;text-shadow:0 1px #ffffffdb;background:0 0;animation:none}.student-card.on-leave{background:linear-gradient(#f6fafffa,#fffffff5);border-style:dashed;border-color:#c5d7f2;box-shadow:0 8px 20px #6d85b029}.student-card.batch-mode{border-color:#d5e6ff;box-shadow:0 8px 20px #7d9bd329}.student-card.batch-mode.selected{border-color:#5b91ff;box-shadow:inset 0 0 0 2px #4d80f52e,0 14px 28px #4669ba40}.student-card.batch-mode .card-head{padding-left:42px}.student-card.role-member{border-color:var(--group-border-member,#f1bac2);box-shadow:0 8px 22px var(--group-shadow-member,#eb718024)}.student-card.role-member.clickable:hover{border-color:var(--group-flow-main,#e49aa6);box-shadow:0 14px 30px var(--group-flow-glow,#e9566d3d)}.student-card.role-vice{--group-flow-angle:0deg;background:linear-gradient(180deg, var(--group-card-surface-start,#fffafb), var(--group-card-surface-end,#fff)) padding-box, conic-gradient(from var(--group-flow-angle), var(--group-flow-deep,#4a73c1db) 0deg, var(--group-flow-deep,#4a73c1db) 280deg, var(--group-flow-light,#f0f9fff5) 320deg, var(--group-flow-main,#5a9cffe0) 346deg, var(--group-flow-deep,#4a73c1db) 360deg) border-box;box-shadow:0 10px 24px var(--group-shadow-member,#638cdb38), 0 0 12px var(--group-flow-glow,#638cdb3d), 0 0 0 1px var(--group-surface-tint,#638cdb14) inset;border-width:2px;border-color:#0000;animation:6.4s linear infinite group-border-flow}.student-card.role-vice.clickable:hover{box-shadow:0 14px 30px var(--group-flow-glow,#638cdb52), 0 0 18px var(--group-flow-glow,#638cdb5c), 0 0 0 1px var(--group-surface-tint,#638cdb1a) inset;border-color:#0000}.student-card.role-vice.undo-target{background:linear-gradient(#fffafbfa,#fffffff2);border-color:#f46a81;animation:none;box-shadow:inset 0 0 0 2px #f46a8138,0 8px 22px #f46a8133}.student-card.role-vice.batch-mode.selected{border-color:#0000}.student-card.role-leader{--group-flow-angle:0deg;--leader-bolt-angle:0deg;isolation:isolate;background:linear-gradient(180deg, var(--group-card-surface-start,#fffafb), var(--group-card-surface-end,#fff)) padding-box, conic-gradient(from var(--leader-bolt-angle), transparent 0deg 274deg, #ffffff2e 274deg 280deg, #fffffffa 280deg 286deg, #b3f4fffa 286deg 291deg, #ffee98fa 291deg 296deg, #fffffff2 296deg 301deg, transparent 301deg 360deg) border-box, conic-gradient(from var(--group-flow-angle), var(--group-flow-deep,#4a73c1eb) 0deg, var(--group-flow-deep,#4a73c1eb) 250deg, var(--group-flow-main,#5a9cfff5) 286deg, var(--group-flow-light,#f5fbff) 312deg, var(--group-flow-main,#5a9cfffa) 340deg, var(--group-flow-deep,#4a73c1eb) 360deg) border-box;box-shadow:0 14px 32px var(--group-flow-glow,#638cdb6b), 0 0 24px var(--group-flow-glow,#638cdb85), 0 0 0 1px var(--group-surface-tint,#638cdb1f) inset;border-width:3px;border-color:#0000;animation:3.4s linear infinite group-border-flow,1.9s linear infinite leader-bolt-spin}.student-card.role-leader.clickable:hover{box-shadow:0 18px 36px var(--group-flow-glow,#638cdb8a), 0 0 30px var(--group-flow-glow,#638cdb9e), 0 0 0 1px var(--group-surface-tint,#638cdb29) inset;border-color:#0000}.student-card.role-leader.undo-target{background:linear-gradient(#fffafbfa,#fffffff2);border-color:#f46a81;animation:none;box-shadow:inset 0 0 0 2px #f46a8138,0 8px 22px #f46a8133}.student-card.role-leader.batch-mode.selected{border-color:#0000}.student-card.frame-equip-starlight,.student-card.frame-equip-flame,.student-card.frame-equip-ocean{border-style:solid;border-width:2px;border-color:var(--equip-line,#d8e3f2);isolation:isolate;position:relative;overflow:hidden}.student-card.frame-equip-starlight:before,.student-card.frame-equip-flame:before,.student-card.frame-equip-ocean:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg, var(--equip-corner,#8291a866), transparent 24px) top left / 46px 46px no-repeat, linear-gradient(225deg, var(--equip-corner,#8291a866), transparent 24px) top right / 46px 46px no-repeat, linear-gradient(45deg, var(--equip-corner,#8291a866), transparent 24px) bottom left / 46px 46px no-repeat, linear-gradient(-45deg, var(--equip-corner,#8291a866), transparent 24px) bottom right / 46px 46px no-repeat;opacity:.78;position:absolute;inset:0}.student-card.frame-equip-starlight:after,.student-card.frame-equip-flame:after,.student-card.frame-equip-ocean:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:repeating-linear-gradient(128deg, var(--equip-stripe,#7c8eaa33) 0 2px, transparent 2px 11px);opacity:.2;position:absolute;inset:0}.student-card.frame-equip-starlight>*,.student-card.frame-equip-flame>*,.student-card.frame-equip-ocean>*{z-index:1;position:relative}.student-card.frame-equip-starlight>.pet-stage,.student-card.frame-equip-flame>.pet-stage,.student-card.frame-equip-ocean>.pet-stage{z-index:1;position:absolute}.student-card.frame-equip-starlight>.card-head,.student-card.frame-equip-starlight>.card-detail,.student-card.frame-equip-flame>.card-head,.student-card.frame-equip-flame>.card-detail,.student-card.frame-equip-ocean>.card-head,.student-card.frame-equip-ocean>.card-detail{z-index:6;position:relative}.student-card.frame-equip-starlight>.leave-badge,.student-card.frame-equip-flame>.leave-badge,.student-card.frame-equip-ocean>.leave-badge{z-index:7;position:absolute}.student-card.frame-equip-starlight>.batch-check-btn,.student-card.frame-equip-flame>.batch-check-btn,.student-card.frame-equip-ocean>.batch-check-btn{z-index:9;position:absolute}.student-card.frame-equip-starlight{--equip-line:#c99631;--equip-corner:#82541780;--equip-stripe:#c48e364d;--equip-shadow:#aa77204f;--equip-shadow-strong:#aa772073;box-shadow:0 12px 28px var(--equip-shadow), inset 0 0 0 1px #ffdf9a8a, inset 0 0 0 6px #7852171a;background:linear-gradient(#fffdf7fa,#fffffff2),radial-gradient(circle at 14% 12%,#ffe0964d,#0000 42%),radial-gradient(circle at 82% 86%,#b7843130,#0000 42%)}.student-card.frame-equip-flame{--equip-line:#e56a3d;--equip-corner:#a32c1875;--equip-stripe:#ff885447;--equip-shadow:#dc542f4d;--equip-shadow-strong:#dc542f70;box-shadow:0 12px 28px var(--equip-shadow), inset 0 0 0 1px #ffbc8485, inset 0 0 0 6px #9a291b17;background:linear-gradient(#fffbf6fa,#fffffff2),radial-gradient(circle at 16% 14%,#ffb37b4d,#0000 44%),radial-gradient(circle at 84% 82%,#ff604333,#0000 42%)}.student-card.frame-equip-ocean{--equip-line:#2d88d4;--equip-corner:#1f67ae70;--equip-stripe:#78d6ff47;--equip-shadow:#3890e04d;--equip-shadow-strong:#3890e070;box-shadow:0 12px 28px var(--equip-shadow), inset 0 0 0 1px #9fe1ff8a, inset 0 0 0 6px #295f961a;background:linear-gradient(#f8fdfffa,#fffffff2),radial-gradient(circle at 12% 14%,#92e3ff4a,#0000 44%),radial-gradient(circle at 84% 84%,#5fbaff36,#0000 42%)}.student-card.frame-equip-starlight.clickable:hover,.student-card.frame-equip-flame.clickable:hover,.student-card.frame-equip-ocean.clickable:hover{border-color:var(--equip-line,#d8e3f2);box-shadow:0 16px 34px var(--equip-shadow-strong), inset 0 0 0 1px #ffffff94, inset 0 0 0 6px #22385a1a}@property --group-flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --leader-bolt-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes group-border-flow{0%{--group-flow-angle:0deg}to{--group-flow-angle:360deg}}@keyframes leader-bolt-spin{0%{--leader-bolt-angle:0deg}to{--leader-bolt-angle:360deg}}.batch-check-btn{z-index:9;color:#0000;background:#f7fbff;border:2px solid #d6e4f9;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 16px #475f9029}.batch-check-btn.checked{color:#fff;background:linear-gradient(140deg,#3f82f1,#2e67de);border-color:#3a78ea}.card-head{z-index:22;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:1px 2px;display:flex;position:relative}.card-detail{z-index:10;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:12px;align-content:end;gap:4px;padding:10px 3px 2px;display:grid;position:relative;overflow:hidden}.leave-badge{z-index:7;color:#4f6f9a;background:linear-gradient(135deg,#edf5ff,#f7fbff);border:1px solid #c7dbf6;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:44px;right:10px}.level-tag{color:#3f5471;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff75;border:0;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #4f68911f}.level-tag i{background:#27c97c;border-radius:999px;width:9px;height:9px}.card-more{color:#667ba0;background:#ffffff70;border:0;border-radius:999px;width:36px;height:36px;font-size:18px;font-weight:900;line-height:1;transition:transform .18s,border-color .2s,background .2s,color .2s,box-shadow .2s;box-shadow:0 2px 8px #4f68911f}.card-more:hover{color:#fff;background:linear-gradient(135deg,#ff667f,#eb3556);transform:translateY(-1px)scale(1.08);box-shadow:0 10px 18px #eb355652}.card-more:focus-visible{box-shadow:0 0 0 2px #ef4f6433}.card-more-wrap{z-index:28;position:relative}.card-more.active{color:#fff;background:linear-gradient(135deg,#5d85f8,#4870ea);box-shadow:0 10px 18px #4a71e047}.card-more-menu{z-index:90;background:#fff;border:1px solid #d9e4f5;border-radius:14px;gap:6px;width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 28px #46609233}.card-more-menu-item{color:#446389;background:#f8fbff;border:1px solid #e1e9f4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.card-more-menu-item em{color:#7590b2;font-size:12px;font-style:normal;font-weight:800}.card-more-menu-item.leave-toggle.active{color:#2e5f96;background:linear-gradient(135deg,#e9f3ff,#f4f9ff);border-color:#8cb3f2}.card-more-menu-item.leave-toggle.active em{color:#2f65a2}.card-more-menu-item.profile{color:#365f98;background:#f4f8ff;border-color:#cfe0ff}.card-more-menu-item.profile em{color:#5d7faf}.card-more-menu-item.team{color:#2f5f9a;background:#eef5ff;border-color:#c7dcff}.card-more-menu-item.team em{color:#4e78ad}.card-more-menu-item.danger{color:#b54860;background:#fff3f5;border-color:#f2c5ce}.level-up-effect{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.student-card.level-up-showcase-source{opacity:.18}.level-up-showcase-backdrop{z-index:160;-webkit-backdrop-filter:blur(4px)saturate(1.06);backdrop-filter:blur(4px)saturate(1.06);background:radial-gradient(circle at 50% 42%,#fff7d26b,#0000 30%),radial-gradient(circle at 18% 18%,#83d8ff3d,#0000 34%),radial-gradient(circle at 84% 78%,#ff85a633,#0000 38%),#161d2e85;place-items:center;padding:18px;animation:.32s cubic-bezier(.22,1,.36,1) both level-showcase-backdrop-in;display:grid;position:fixed;inset:0}.level-up-showcase-backdrop.phase-exit{animation:.5s both level-showcase-backdrop-out}.level-up-showcase-card{width:var(--level-showcase-card-width,min(620px, calc(100vw - 44px)));transform-origin:50%;will-change:transform, opacity;background:linear-gradient(#ffffffeb,#f8fdffe6 44%,#fffaeff0),radial-gradient(circle at 50% 34%,#ffe67e6b,#0000 44%);border:1px solid #ffd791f0;border-radius:30px;grid-template-rows:auto auto auto auto;gap:8px;max-width:calc(100vw - 24px);max-height:calc(100vh - 40px);padding:14px;transition:width .44s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1);box-shadow:0 32px 82px #101a3070,0 0 0 8px #ffffff29}.level-up-showcase-backdrop.phase-enter .level-up-showcase-card{animation:1.12s cubic-bezier(.22,1,.36,1) both level-showcase-card-enter}.level-up-showcase-backdrop.phase-exit .level-up-showcase-card{animation:.82s cubic-bezier(.25,1,.5,1) both level-showcase-card-exit}.level-up-showcase-head{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.level-up-showcase-head span{color:#28496f;text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:20px;font-weight:950;line-height:1.1;overflow:hidden}.level-up-showcase-head strong{color:#a56013;white-space:nowrap;background:linear-gradient(135deg,#fff8ddfa,#ffe397f5);border:1px solid #ffcc65db;border-radius:999px;padding:7px 11px;font-size:15px;font-weight:950;box-shadow:0 8px 18px #ac6b1f29}.level-up-showcase-stage{z-index:2;width:100%;aspect-ratio:var(--level-showcase-image-aspect,1.3333);background:radial-gradient(circle at 50% 45%,#ffffffb8,#0000 34%),linear-gradient(145deg,#e9f6ff9e,#fff4fa80);border:1px solid #d1e0f7d1;border-radius:24px;position:relative;overflow:hidden}.level-up-showcase-stage:before{content:"";opacity:.58;background:conic-gradient(#0000,#ffe37775,#0000,#71deff57,#0000);animation:5.8s linear infinite level-showcase-orbit;position:absolute;inset:-26%}.level-up-showcase-stage:after{content:"";z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,#fffffff2 0%,#ffef9eb8 18%,#8be5ff6b 35%,#0000 62%);position:absolute;inset:-18%;transform:scale(.48)}.level-up-showcase-backdrop.phase-transform .level-up-showcase-stage:after{animation:2.05s cubic-bezier(.22,1,.36,1) both level-showcase-transform-flash}.level-up-showcase-pet{place-items:center;padding:0;display:grid;position:absolute;inset:0}.level-up-showcase-image{filter:saturate(1.13)contrast(1.1)drop-shadow(0 18px 24px #354c774d);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;display:block}.level-up-showcase-pet>span:not(.level-up-showcase-image){filter:drop-shadow(0 18px 24px #354c774d);font-size:clamp(124px,34vw,218px);line-height:1}.level-up-showcase-pet.old-form{opacity:1}.level-up-showcase-pet.new-form{opacity:0;transform:scale(.82)rotate(-3deg)}.level-up-showcase-backdrop.phase-transform .level-up-showcase-pet.old-form{animation:2.05s cubic-bezier(.22,1,.36,1) forwards level-showcase-old-form}.level-up-showcase-backdrop.phase-transform .level-up-showcase-pet.new-form,.level-up-showcase-backdrop.phase-ready .level-up-showcase-pet.new-form,.level-up-showcase-backdrop.phase-exit .level-up-showcase-pet.new-form{opacity:1;transform:scale(1)rotate(0)}.level-up-showcase-backdrop.phase-transform .level-up-showcase-pet.new-form{animation:2.05s cubic-bezier(.22,1,.36,1) forwards level-showcase-new-form}.level-up-showcase-backdrop.phase-ready .level-up-showcase-pet.old-form,.level-up-showcase-backdrop.phase-exit .level-up-showcase-pet.old-form{opacity:0}.level-up-showcase-aura{z-index:1;pointer-events:none;position:absolute;inset:0}.level-up-showcase-aura .aura-ring{aspect-ratio:1;opacity:0;border:2px solid #ffffffb8;border-radius:50%;width:42%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ffe27c2e,0 0 38px #76d7ff73}.level-up-showcase-backdrop.phase-transform .aura-ring.ring-a{animation:1.86s ease-out both level-showcase-ring}.level-up-showcase-backdrop.phase-transform .aura-ring.ring-b{animation:1.86s ease-out .22s both level-showcase-ring}.aura-spark{opacity:0;background:linear-gradient(#fff,#8ee2ff);border-radius:999px;width:10px;height:26px;position:absolute;top:45%;left:50%;box-shadow:0 0 16px #9ee8ffdb}.level-up-showcase-backdrop.phase-transform .aura-spark{animation:1.92s ease-out both level-showcase-spark}.aura-spark.spark-a{--spark-angle:18deg;--spark-distance:-128px;animation-delay:20ms}.aura-spark.spark-b{--spark-angle:104deg;--spark-distance:-112px;animation-delay:80ms}.aura-spark.spark-c{--spark-angle:218deg;--spark-distance:-124px;animation-delay:.13s}.aura-spark.spark-d{--spark-angle:304deg;--spark-distance:-114px;animation-delay:.18s}.level-up-showcase-info{z-index:3;text-align:center;background:#ffffffd1;border:1px solid #e3eefceb;border-radius:18px;gap:2px;padding:10px 12px;display:grid;position:relative;box-shadow:0 12px 24px #4d67941f}.level-up-showcase-info p,.level-up-showcase-info strong,.level-up-showcase-info small{margin:0}.level-up-showcase-info p{color:#d85c6f;font-size:14px;font-weight:950}.level-up-showcase-info strong{color:#24466f;font-size:22px;font-weight:950;line-height:1.12}.level-up-showcase-info small{color:#6e85a6;font-size:12px;font-weight:800}.level-up-showcase-confirm{z-index:3;color:#fff;opacity:0;pointer-events:none;background:linear-gradient(135deg,#ff7a8e,#ef4662);border:1px solid #ff9aacdb;border-radius:16px;min-height:48px;font-size:18px;font-weight:950;transition:opacity .28s,transform .28s,box-shadow .18s;position:relative;transform:translateY(8px);box-shadow:0 14px 26px #ef466247}.level-up-showcase-backdrop.phase-ready .level-up-showcase-confirm{opacity:1;pointer-events:auto;transform:translateY(0)}.level-up-showcase-confirm:disabled{opacity:0;pointer-events:none;transform:translateY(8px)}@keyframes level-showcase-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes level-showcase-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes level-showcase-card-enter{0%{opacity:.54;transform:translate(calc(-50% + var(--level-showcase-from-x,0px)), calc(-50% + var(--level-showcase-from-y,0px))) scale(var(--level-showcase-from-scale,.45))}58%{opacity:1;transform:translate(-50%,-52%)scale(1.025)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes level-showcase-card-exit{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.72;transform:translate(calc(-50% + var(--level-showcase-from-x,0px)), calc(-50% + var(--level-showcase-from-y,0px))) scale(var(--level-showcase-from-scale,.45))}}@keyframes level-showcase-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes level-showcase-transform-flash{0%{opacity:0;transform:scale(.45)rotate(0)}34%{opacity:.18;transform:scale(.78)rotate(35deg)}52%{opacity:.94;transform:scale(1.08)rotate(70deg)}72%{opacity:.42;transform:scale(1.3)rotate(110deg)}to{opacity:0;transform:scale(1.7)rotate(140deg)}}@keyframes level-showcase-old-form{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}42%{opacity:1;filter:blur();transform:scale(1.04)rotate(1deg)}to{opacity:0;filter:blur(10px);transform:scale(.72)rotate(5deg)}}@keyframes level-showcase-new-form{0%{opacity:0;filter:blur(12px)brightness(1.4);transform:scale(.78)rotate(-5deg)}42%{opacity:0;filter:blur(10px)brightness(1.35);transform:scale(.84)rotate(-3deg)}68%{opacity:1;filter:blur()brightness(1.18);transform:scale(1.12)rotate(1.2deg)}to{opacity:1;filter:blur()brightness();transform:scale(1)rotate(0)}}@keyframes level-showcase-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}@keyframes level-showcase-spark{0%,12%{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(0) scale(.42)}28%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--spark-angle,0deg)) translateY(var(--spark-distance,-120px)) scale(1)}}@media (width<=760px){.level-up-showcase-backdrop{padding:12px}.level-up-showcase-card{border-radius:24px;gap:7px;padding:12px}.level-up-showcase-head span{font-size:18px}.level-up-showcase-head strong{padding:6px 9px;font-size:13px}.level-up-showcase-stage{border-radius:20px}.level-up-showcase-info{padding:8px 10px}.level-up-showcase-info strong{font-size:19px}.level-up-showcase-confirm{min-height:46px;font-size:17px}}@media (prefers-reduced-motion:reduce){.level-up-showcase-backdrop,.level-up-showcase-backdrop.phase-exit,.level-up-showcase-backdrop.phase-enter .level-up-showcase-card,.level-up-showcase-backdrop.phase-exit .level-up-showcase-card,.level-up-showcase-stage:before,.level-up-showcase-backdrop.phase-transform .level-up-showcase-stage:after,.level-up-showcase-backdrop.phase-transform .level-up-showcase-pet.old-form,.level-up-showcase-backdrop.phase-transform .level-up-showcase-pet.new-form,.level-up-showcase-backdrop.phase-transform .aura-ring.ring-a,.level-up-showcase-backdrop.phase-transform .aura-ring.ring-b,.level-up-showcase-backdrop.phase-transform .aura-spark{animation:none!important}.level-up-showcase-card{transition:none!important;transform:translate(-50%,-50%)scale(1)!important}.level-up-showcase-pet.old-form{opacity:0}.level-up-showcase-pet.new-form,.level-up-showcase-confirm{opacity:1;transform:none}}.sweet-final-celebration{z-index:24;pointer-events:none;text-align:center;background:linear-gradient(135deg,#fffaeaf5,#ffeec4f2);border:1px solid #fff4d4eb;border-radius:14px;gap:2px;padding:8px 10px;animation:3.4s both sweet-final-celebration-enter;display:grid;position:absolute;top:46px;left:10px;right:10px;box-shadow:0 12px 26px #8f63143d}.sweet-final-celebration strong{color:#7b4a0f;letter-spacing:.02em;font-size:13px;font-weight:900}.sweet-final-celebration span{color:#8e5a18;font-size:12px;font-weight:800;line-height:1.35}@keyframes sweet-final-celebration-enter{0%{opacity:0;transform:translateY(10px)scale(.94)}12%{opacity:1;transform:translateY(0)scale(1)}84%{opacity:1;transform:translateY(-1px)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.98)}}.level-up-flash{opacity:0;background:radial-gradient(circle,#fffffff2 0%,#a1eeffc7 22%,#8a9dff7a 45%,#0000 70%);animation:1.08s ease-out forwards level-up-flash;position:absolute;inset:-24%}.level-up-ring{opacity:0;border:3px solid #ffffffeb;border-radius:999px;width:44px;height:44px;margin-top:-22px;margin-left:-22px;animation:1.08s cubic-bezier(.15,.66,.23,1) forwards level-up-ring;position:absolute;top:45%;left:50%;box-shadow:0 0 0 4px #7ed9ff57,0 0 28px #57aaffa6}.level-up-core{opacity:0;background:radial-gradient(circle at 35% 35%,#fff 0%,#d4f7ff 45%,#8ed6ff 100%);border-radius:999px;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:.74s ease-out forwards level-up-core;position:absolute;top:45%;left:50%}.level-up-label{color:#fff;letter-spacing:.06em;text-shadow:0 2px 8px #18347a66;opacity:0;background:linear-gradient(125deg,#5476ffeb,#46e2c3e6);border:1px solid #ffffffb8;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:900;animation:1.08s ease-out forwards level-up-label;position:absolute;top:18%;left:50%;transform:translate(-50%)}.level-up-sparks i{opacity:0;background:linear-gradient(#fff,#8ee2ff);border-radius:99px;width:7px;height:18px;position:absolute;top:45%;left:50%;box-shadow:0 0 10px #9ee8ffc7}.level-up-sparks .s1{animation:1.08s ease-out forwards level-up-spark-1;transform:translate(-50%,-50%)rotate(0)}.level-up-sparks .s2{animation:1.08s ease-out forwards level-up-spark-2;transform:translate(-50%,-50%)rotate(45deg)}.level-up-sparks .s3{animation:1.08s ease-out forwards level-up-spark-3;transform:translate(-50%,-50%)rotate(90deg)}.level-up-sparks .s4{animation:1.08s ease-out forwards level-up-spark-4;transform:translate(-50%,-50%)rotate(135deg)}.level-up-sparks .s5{animation:1.08s ease-out forwards level-up-spark-5;transform:translate(-50%,-50%)rotate(180deg)}.level-up-sparks .s6{animation:1.08s ease-out forwards level-up-spark-6;transform:translate(-50%,-50%)rotate(225deg)}.level-up-sparks .s7{animation:1.08s ease-out forwards level-up-spark-7;transform:translate(-50%,-50%)rotate(270deg)}.level-up-sparks .s8{animation:1.08s ease-out forwards level-up-spark-8;transform:translate(-50%,-50%)rotate(315deg)}@keyframes level-up-flash{0%{opacity:0;transform:scale(.72)}20%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.34)}}@keyframes level-up-ring{0%{opacity:0;transform:scale(.3)}24%{opacity:1}to{opacity:0;transform:scale(8.8)}}@keyframes level-up-core{0%{opacity:.9;transform:scale(.45)}55%{opacity:.7;transform:scale(2.2)}to{opacity:0;transform:scale(3.6)}}@keyframes level-up-label{0%{opacity:0;transform:translate(-50%,12px)scale(.65)}22%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-2px)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.95)}}@keyframes level-up-spark-1{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(0)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(0)translateY(-66px)scale(.95)}}@keyframes level-up-spark-2{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)translateY(-58px)scale(.95)}}@keyframes level-up-spark-3{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(90deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(90deg)translateY(-66px)scale(.95)}}@keyframes level-up-spark-4{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(135deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(135deg)translateY(-58px)scale(.95)}}@keyframes level-up-spark-5{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(180deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(180deg)translateY(-66px)scale(.95)}}@keyframes level-up-spark-6{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(225deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(225deg)translateY(-58px)scale(.95)}}@keyframes level-up-spark-7{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(270deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(270deg)translateY(-66px)scale(.95)}}@keyframes level-up-spark-8{0%,10%{opacity:0;transform:translate(-50%,-50%)rotate(315deg)translateY(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(315deg)translateY(-58px)scale(.95)}}.pet-life-effect{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.pet-life-effect.death{animation:.52s ease-in-out pet-life-death-card-shake}.pet-life-death-vignette{opacity:0;background:radial-gradient(circle at 50% 42%,#313f591f 0%,#27324859 52%,#181e2a8a 100%);animation:1.62s ease-out forwards pet-life-death-vignette;position:absolute;inset:-12%}.pet-life-heart{opacity:0;text-shadow:0 8px 18px #1d111a6b;font-size:34px;line-height:1;position:absolute;top:44%;left:50%}.pet-life-heart.left{animation:1.48s cubic-bezier(.15,.72,.26,1) forwards pet-life-death-heart-left}.pet-life-heart.right{animation:1.48s cubic-bezier(.15,.72,.26,1) forwards pet-life-death-heart-right}.pet-life-death-text{color:#f2f5fb;letter-spacing:.03em;opacity:0;background:linear-gradient(125deg,#3d4b66f0,#2c3852eb);border:1px solid #fff6;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800;animation:1.62s ease-out forwards pet-life-death-text;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes pet-life-death-card-shake{0%{transform:translate(0)rotate(0)}18%{transform:translate(-3px)rotate(-1.3deg)}36%{transform:translate(3px)rotate(1.2deg)}54%{transform:translate(-2px)rotate(-1deg)}72%{transform:translate(2px)rotate(.8deg)}to{transform:translate(0)rotate(0)}}@keyframes pet-life-death-vignette{0%{opacity:0;transform:scale(.95)}20%{opacity:1}to{opacity:0;transform:scale(1.06)}}@keyframes pet-life-death-heart-left{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.8)rotate(-4deg)}16%{opacity:1;transform:translate(-50%,-50%)translate(-2px,-5px)scale(1.05)rotate(-10deg)}to{opacity:0;transform:translate(-50%,-50%)translate(-52px,28px)scale(.74)rotate(-26deg)}}@keyframes pet-life-death-heart-right{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.8)rotate(4deg)}16%{opacity:1;transform:translate(-50%,-50%)translate(2px,-5px)scale(1.05)rotate(10deg)}to{opacity:0;transform:translate(-50%,-50%)translate(52px,28px)scale(.74)rotate(26deg)}}@keyframes pet-life-death-text{0%{opacity:0;transform:translate(-50%,10px)scale(.85)}20%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-2px)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(.96)}}.pet-life-effect.revive{mix-blend-mode:normal}.pet-life-revive-flash{opacity:0;background:radial-gradient(circle at 50% 45%,#fffffff0 0%,#beffefc2 24%,#79dcbd6b 46%,#0000 72%);animation:1.72s ease-out forwards pet-life-revive-flash;position:absolute;inset:-18%}.pet-life-revive-ring{opacity:0;border:3px solid #e0fff5eb;border-radius:999px;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:46%;left:50%;box-shadow:0 0 0 3px #7ee2bc61,0 0 26px #6cd5b27a}.pet-life-revive-ring.ring-1{animation:1.72s cubic-bezier(.13,.68,.21,1) forwards pet-life-revive-ring-1}.pet-life-revive-ring.ring-2{animation:1.72s cubic-bezier(.13,.68,.21,1) forwards pet-life-revive-ring-2}.pet-life-revive-spark{opacity:0;background:linear-gradient(#f2fff9,#8de8c5);border-radius:999px;width:8px;height:22px;position:absolute;top:46%;left:50%;box-shadow:0 0 10px #97ffd89e}.pet-life-revive-spark.s1{animation:1.62s ease-out forwards pet-life-revive-spark-1}.pet-life-revive-spark.s2{animation:1.62s ease-out forwards pet-life-revive-spark-2}.pet-life-revive-spark.s3{animation:1.62s ease-out forwards pet-life-revive-spark-3}.pet-life-revive-spark.s4{animation:1.62s ease-out forwards pet-life-revive-spark-4}.pet-life-revive-text{color:#fff;letter-spacing:.06em;text-shadow:0 2px 10px #1d6b4f59;opacity:0;background:linear-gradient(125deg,#41b68af0,#4ed6a8e6);border:1px solid #ffffffa6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:900;animation:1.72s ease-out forwards pet-life-revive-text;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes pet-life-revive-flash{0%{opacity:0;transform:scale(.78)}18%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.3)}}@keyframes pet-life-revive-ring-1{0%{opacity:0;transform:scale(.36)}16%{opacity:1}to{opacity:0;transform:scale(6.8)}}@keyframes pet-life-revive-ring-2{0%,18%{opacity:0;transform:scale(.4)}28%{opacity:.85}to{opacity:0;transform:scale(8.2)}}@keyframes pet-life-revive-spark-1{0%,12%{opacity:0;transform:translate(-50%,-50%)rotate(28deg)translateY(0)scale(.5)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(28deg)translateY(-58px)scale(.92)}}@keyframes pet-life-revive-spark-2{0%,12%{opacity:0;transform:translate(-50%,-50%)rotate(116deg)translateY(0)scale(.5)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(116deg)translateY(-58px)scale(.92)}}@keyframes pet-life-revive-spark-3{0%,12%{opacity:0;transform:translate(-50%,-50%)rotate(208deg)translateY(0)scale(.5)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(208deg)translateY(-58px)scale(.92)}}@keyframes pet-life-revive-spark-4{0%,12%{opacity:0;transform:translate(-50%,-50%)rotate(296deg)translateY(0)scale(.5)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(296deg)translateY(-58px)scale(.92)}}@keyframes pet-life-revive-text{0%{opacity:0;transform:translate(-50%,10px)scale(.72)}22%{opacity:1;transform:translate(-50%)scale(1)}74%{opacity:1;transform:translate(-50%,-2px)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.95)}}.feed-effect,.deduct-effect{border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.feed-food{transform:translate(-50%, -50%) translate(var(--from-x,0px), var(--from-y,0px)) scale(.72) rotate(0deg);opacity:0;filter:drop-shadow(0 5px 8px #1f33533d);animation:feed-food-fly var(--feed-duration,.78s) cubic-bezier(.18, .7, .25, 1) var(--feed-delay,0s) forwards;font-size:27px;line-height:1;position:absolute;top:41%;left:50%}@keyframes feed-food-fly{0%{opacity:0;transform:translate(-50%, -50%) translate(var(--from-x,0px), var(--from-y,0px)) scale(.72) rotate(0deg)}12%{opacity:1}58%{opacity:1;transform:translate(-50%, -50%) translate(var(--mid-x,0px), var(--mid-y,0px)) scale(.94) rotate(var(--feed-spin-mid,0deg))}to{opacity:0;transform:translate(-50%, -50%) translate(0, 0) scale(.32) rotate(var(--feed-spin,0deg))}}.deduct-food{opacity:0;filter:drop-shadow(0 4px 6px #3e1c203d);animation:deduct-food-burst var(--deduct-duration,.64s) cubic-bezier(.22, .68, .26, 1) var(--deduct-delay,0s) forwards;font-size:24px;line-height:1;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)translate(0)scale(.5)rotate(0)}@keyframes deduct-food-burst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.5)rotate(0)}14%{opacity:1;transform:translate(-50%, -50%) translate(0, -5px) scale(.82) rotate(calc(var(--deduct-spin,0deg) * .2))}to{opacity:0;transform:translate(-50%, -50%) translate(var(--deduct-to-x,0px), var(--deduct-to-y,0px)) scale(1.02) rotate(var(--deduct-spin,0deg))}}.pet-stage{z-index:1;pointer-events:none;justify-content:center;align-items:center;height:auto;margin:0;padding:4px 8px 26px;display:flex;position:absolute;inset:0;overflow:hidden}.pet-stage:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(110deg,#ecf4ff6b 0%,#ddeafcd6 38%,#ebf5ff6b 74%) 0 0/230% 100%;border-radius:16px;animation:2.1s ease-in-out infinite pet-image-skeleton-shimmer;position:absolute;inset:8px 10px 30px}.pet-stage>.pet-avatar-image,.pet-stage>.pet-avatar,.pet-stage>.pet-egg-btn{z-index:1;position:relative}.pet-stage.sweet-fullscreen{padding:0}.pet-stage.sweet-fullscreen:before{opacity:.36;border-radius:16px;inset:0}.pet-stage.sweet-fullscreen:after{content:"";pointer-events:none;background:linear-gradient(#10182600 0%,#10182642 100%);height:40%;position:absolute;bottom:0;left:0;right:0}.pet-talk-bubble{z-index:2;color:#46628d;text-align:center;text-shadow:0 1px #fffffff5;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(1.06);backdrop-filter:blur(8px)saturate(1.06);max-width:138px;animation:pet-talk-lifecycle var(--pet-talk-life,4.2s) ease-in-out both;background:linear-gradient(140deg,#fffffff5,#f4f9ffe6);border:1px solid #d1dff3eb;border-radius:14px;padding:6px 9px;font-size:13px;font-weight:800;line-height:1.35;position:absolute;top:18%;box-shadow:0 11px 22px #4e6da23d,inset 0 1px #ffffffe6}@keyframes pet-image-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.pet-talk-bubble:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff73,#fff0);border-radius:16px;position:absolute;inset:-4px}.pet-talk-bubble.left{--pet-talk-shift-x:-4px;left:2px}.pet-talk-bubble.right{--pet-talk-shift-x:4px;right:2px}.pet-talk-bubble:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0;margin-top:-6px;position:absolute;top:50%}.pet-talk-bubble.left:after{border-left:7px solid #f4f9ff;right:-7px}.pet-talk-bubble.right:after{border-right:7px solid #f4f9ff;left:-7px}@keyframes pet-talk-lifecycle{0%{opacity:0;transform:translate3d(var(--pet-talk-shift-x,0px), 9px, 0) scale(.84)}12%{opacity:1;transform:translate3d(var(--pet-talk-shift-x,0px), 0, 0) scale(1)}80%{opacity:1;transform:translate3d(var(--pet-talk-shift-x,0px), -1px, 0) scale(1)}to{opacity:0;transform:translate3d(var(--pet-talk-shift-x,0px), -8px, 0) scale(.93)}}.pet-stage .pet-avatar-image,.pet-stage .pet-avatar{transform-origin:50% 62%;will-change:transform;opacity:.92;animation:6.2s ease-in-out infinite pet-idle-wiggle}.pet-stage.pet-eating .pet-avatar,.pet-stage.pet-eating .pet-avatar-image,.pet-stage.pet-eating .pet-avatar.egg{transform-origin:50% 62%;animation:.74s ease-in-out pet-eat-bite}.pet-stage.pet-hurt .pet-avatar,.pet-stage.pet-hurt .pet-avatar-image,.pet-stage.pet-hurt .pet-avatar.egg{transform-origin:50% 62%;animation:.66s ease-in-out pet-hurt-shake}@keyframes pet-idle-wiggle{0%{transform:translate(0,0)rotate(0)scale(1)}20%{transform:translate(-1.2px,-1.3px)rotate(-.7deg)scale(1.004)}40%{transform:translate(1.3px,-.7px)rotate(.7deg)scale(1.005)}60%{transform:translate(1px,1.2px)rotate(.55deg)scale(1.003)}80%{transform:translate(-1.1px,.8px)rotate(-.65deg)scale(1.004)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes pet-eat-bite{0%{transform:scale(1)translateY(0)rotate(0)}16%{transform:scale(1.07,.9)translateY(-2px)rotate(-3deg)}30%{transform:scale(.92,1.08)translateY(2px)rotate(3deg)}46%{transform:scale(1.06,.92)translateY(-1px)rotate(-2.6deg)}62%{transform:scale(.95,1.05)translateY(1px)rotate(2.2deg)}to{transform:scale(1)translateY(0)rotate(0)}}@keyframes pet-hurt-shake{0%{transform:scale(1)translate(0)rotate(0)}16%{transform:scale(.96,1.04)translate(-4px)rotate(-3deg)}32%{transform:scale(1.02,.98)translate(4px)rotate(3deg)}48%{transform:scale(.97,1.03)translate(-3px)rotate(-2.2deg)}64%{transform:scale(1.01,.99)translate(3px)rotate(2deg)}to{transform:scale(1)translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.pet-stage:before,.pet-stage .pet-avatar-image,.pet-stage .pet-avatar,.pet-stage.pet-eating .pet-avatar,.pet-stage.pet-eating .pet-avatar-image,.pet-stage.pet-eating .pet-avatar.egg,.pet-stage.pet-hurt .pet-avatar,.pet-stage.pet-hurt .pet-avatar-image,.pet-stage.pet-hurt .pet-avatar.egg,.pet-life-effect,.pet-life-effect *,.top-actions button.class-tools-top-btn,.mobile-quick-grid button.tools,.class-rollcall-stage.spinning .class-rollcall-avatar-wrap,.class-rollcall-avatar-wrap.result,.class-rollcall-pet-talk,.pet-talk-bubble,.student-card.role-vice,.student-card.role-leader,.name-row h2,.name-row p{animation:none}.progress-fill:before,.progress-fill:after{opacity:.12;animation:none}.level-circle-liquid.layer-a,.level-circle-liquid.layer-b,.level-circle-water:before,.level-circle-water:after,.card-bottom-pet-name:after{animation:none}}.pet-egg-btn{color:#b785df;pointer-events:none;background:0 0;border:0;justify-items:center;gap:0;padding:0;display:grid}.pet-egg-btn small{display:none}.pet-avatar{filter:drop-shadow(0 10px 16px #53638942);font-size:136px;line-height:1}.pet-avatar-image{object-fit:contain;object-position:center 42%;filter:saturate(1.12)contrast(1.12)drop-shadow(0 12px 20px #3f557e57);width:min(122%,306px);max-width:none;height:auto;max-height:min(88%,262px)}.pet-stage.sweet-fullscreen .pet-avatar-image{object-fit:cover;object-position:center center;filter:saturate(1.04)contrast(1.04);border-radius:16px;width:100%;max-width:none;height:100%;max-height:none}.pet-avatar-image.mystery-egg-image{width:min(108%,268px);max-height:min(80%,226px)}.pet-avatar.egg{filter:drop-shadow(0 12px 18px #a78ec759);font-size:148px}.student-card.dead .pet-stage .pet-avatar-image,.student-card.dead .pet-stage .pet-avatar,.student-card.dead .pet-stage .pet-avatar.egg{opacity:.72;filter:grayscale()saturate(0)brightness(.84)contrast(.95)drop-shadow(0 9px 15px #5461793d);animation:none!important}.name-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:3px;display:flex}.name-row h2{color:var(--satiety-chip-text,#355685);-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:0 1px #ffffffe6,0 1px 4px #1f3b6a2e;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:100%;margin:0;padding:0;font-size:22px;font-weight:900;line-height:1;display:inline-block;overflow:hidden}.name-row p{color:var(--satiety-chip-text,#355685);-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:0 1px #ffffffe0,0 1px 4px #1f3b6a24;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:100%;margin:0 0 2px;padding:0;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.pet-name-text{margin:0 0 2px}.pet-name-text.editable{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 56%, transparent);text-decoration-color:color-mix(in srgb, currentColor 56%, transparent)}.pet-name-text.editable:hover{filter:brightness(1.12)}.progress-caption{color:#6a809f;text-shadow:0 1px #fffffff0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb3;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:2px 7px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.progress-caption strong{color:#5c6ff0;text-shadow:0 1px #fffffff5,0 1px 4px #5061bb38;white-space:nowrap;font-size:15px}.progress-block{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:0;padding:0 2px;display:grid}.progress-track{background:color-mix(in srgb, var(--satiety-track-bg,#e4ebf4) 86%, #fff);border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #5d709129}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--satiety-fill-start,#68a6ff), var(--satiety-fill-end,#4b7de6));height:100%;transition:width .35s;position:relative;overflow:hidden}.progress-fill:before{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(-58deg,#ffffff0f 0 10px,#ffffff47 10px 18px,#ffffff0a 18px 30px);animation:4.6s linear infinite satiety-flow;position:absolute;inset:0}.progress-fill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);width:44px;animation:5.8s ease-in-out infinite satiety-sheen;position:absolute;top:0;bottom:0;left:-50px}.progress-track-label{color:color-mix(in srgb, var(--group-border-member,#4f7cf4) 88%, #264879);text-shadow:0 1px #ffffffeb,0 1px 4px #28427629;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:900;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.satiety-row{color:var(--satiety-text,#6880a2);text-shadow:0 1px #ffffffeb,0 1px 4px #465e8d29;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.satiety-chip{background:var(--satiety-chip-bg,#f4f7fd);color:var(--satiety-chip-text,#6780a2);border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1}.satiety-chip-btn{appearance:none;cursor:pointer}.satiety-chip-btn:focus-visible{outline-offset:2px;outline:2px solid #5885e45c}.satiety-chip.healthy{color:#2c9a57;background:#ebfaf1}.satiety-chip.steady{color:#3f73c9;background:#eef4ff}.satiety-chip.hungry{color:#c38a1f;background:#fff5df}.satiety-chip.critical{color:#d24f3e;background:#fff1ee}.satiety-chip.dead{color:#1f232b;background:#f2f4f7}.satiety-row.leave{color:#1a1f29}.satiety-chip.leave{color:#f2f5fb;background:#0f1116}.satiety-track{background:color-mix(in srgb, var(--satiety-track-bg,#e4ebf4) 86%, #fff);border:0;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #5d709129}.satiety-fill{border-radius:inherit;height:100%;transition:width .35s;position:relative;overflow:hidden}.satiety-fill:before{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(-58deg,#ffffff0f 0 10px,#ffffff47 10px 18px,#ffffff0a 18px 30px);animation:4.6s linear infinite satiety-flow;position:absolute;inset:0}.satiety-fill:after{content:"";background:linear-gradient(90deg,#fff0,#ffffff57,#fff0);width:44px;animation:5.8s ease-in-out infinite satiety-sheen;position:absolute;top:0;bottom:0;left:-50px}.satiety-fill.healthy,.satiety-fill.steady,.satiety-fill.hungry,.satiety-fill.critical{background:linear-gradient(90deg, var(--satiety-fill-start,#68a6ff), var(--satiety-fill-end,#4b7de6))}.satiety-fill.dead{background:linear-gradient(90deg,#a0afc4,#b3bfd1)}.satiety-track.leave{background:#c9ced8;border-color:#1f232b}.satiety-fill.leave{background:linear-gradient(90deg,#1d2028,#000)}.satiety-fill.leave:before,.satiety-fill.leave:after{opacity:.1;animation:none}.satiety-fill.dead:before,.satiety-fill.dead:after{opacity:.12;animation:none}@keyframes satiety-flow{0%{background-position:0 0}to{background-position:56px 0}}@keyframes satiety-sheen{0%{opacity:0;transform:translate(0)}18%{opacity:.5}58%{opacity:.35}to{opacity:0;transform:translate(220px)}}.revive-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7f9fde6;border:1px solid #dae2ee;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.revive-panel span{color:#5f7392;font-size:12px;font-weight:700}.revive-panel button{color:#486998;background:#edf3ff;border:1px solid #b6c8e4;border-radius:999px;height:28px;padding:0 10px;font-size:11px;font-weight:800}.revive-panel button:disabled{color:#97a6bb;cursor:not-allowed;background:#f2f4f8;border-color:#d5dbe6}.satiety-rule-modal{width:min(620px,100%)}.satiety-rule-body{gap:10px;display:grid}.satiety-rule-body ul{color:#4f678a;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.card-bottom{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;column-gap:8px;padding:1px 2px 0;display:grid}.card-bottom-student-name,.card-bottom-pet-name{width:100%;min-width:0;max-width:100%;color:color-mix(in srgb, var(--group-flow-deep,#2d5ea3) 68%, #102f56 32%);text-shadow:0 1px #fffffff7,0 1px 5px #213c6847,0 0 1px #1a325a38;-webkit-text-stroke:.15px #0f2a4e38;-webkit-line-clamp:3;line-clamp:3;white-space:normal;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;-webkit-box-orient:vertical;max-height:3.24em;margin:0;font-weight:900;line-height:1.08;display:-webkit-box;overflow:hidden}.card-bottom-student-name{--card-name-base:16px;--card-name-scale:1;font-size:calc(var(--card-name-base) * var(--card-name-scale));text-align:left;place-self:center start}.card-bottom-pet-name{--card-name-base:14px;--card-name-scale:1;font-size:calc(var(--card-name-base) * var(--card-name-scale));text-align:right;place-self:center end;position:relative;overflow:hidden}.card-bottom-student-name.name-len-default,.card-bottom-pet-name.name-len-default{--card-name-scale:1}.card-bottom-student-name.name-len-md,.card-bottom-pet-name.name-len-md{--card-name-scale:.93}.card-bottom-student-name.name-len-lg,.card-bottom-pet-name.name-len-lg{--card-name-scale:.85}.card-bottom-student-name.name-len-xl,.card-bottom-pet-name.name-len-xl{--card-name-scale:.77}.card-bottom-student-name.name-len-xxl,.card-bottom-pet-name.name-len-xxl{--card-name-scale:.69}.card-bottom-pet-name:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(110deg,#fff0 0%,#ffffff0f 24%,#ffffffeb 50%,#ffffff0f 76%,#fff0 100%);width:34px;animation:7.4s ease-in-out infinite pet-name-sheen;position:absolute;top:-45%;bottom:-45%;left:-52px;transform:skew(-16deg)}.student-card.dead .card-bottom-student-name,.student-card.dead .card-bottom-pet-name{color:#7a8ea9;text-shadow:0 1px #ffffffeb,0 1px 3px #42567829}.level-circle-progress{--level-progress:0%;border:2px solid color-mix(in srgb, var(--group-border-member,#4f7cf4) 88%, #8eb2e7);background:color-mix(in srgb, var(--group-border-member,#4f7cf4) 18%, #edf4ff);border-radius:999px;justify-self:center;width:58px;height:58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff80,0 8px 16px #39568a2e}.level-circle-water{bottom:0;left:0;right:0;top:calc(100% - var(--level-progress));z-index:1;transition:top .38s;position:absolute;overflow:hidden}.level-circle-water:before,.level-circle-water:after{content:"";pointer-events:none;width:164%;position:absolute;left:-32%}.level-circle-water:before{opacity:.9;filter:drop-shadow(0 2px 3px #3260ac38);background:radial-gradient(12px 8px at 8px 10px,#ffffffb8 0 42%,#0000 44%) 0 0/24px 14px repeat-x;height:18px;animation:4.8s linear infinite level-waterline-a;top:-11px}.level-circle-water:after{opacity:.76;background:radial-gradient(11px 7px at 11px 8px,#e6f6ff9e 0 42%,#0000 44%) 0 0/22px 12px repeat-x;height:15px;animation:6.2s linear infinite level-waterline-b;top:-8px}.level-circle-liquid{background:linear-gradient(180deg, var(--satiety-fill-start,#68a6ff), var(--satiety-fill-end,#4b7de6));transform-origin:50%;border-radius:42%;width:180%;height:180%;position:absolute;top:-62%;left:-40%}.level-circle-liquid.layer-a{opacity:.86;animation:9.2s linear infinite level-circle-wave-a}.level-circle-liquid.layer-b{opacity:.5;animation:11s linear infinite level-circle-wave-b;top:-58%}.level-circle-content{z-index:3;text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.level-circle-value{justify-content:center;align-items:flex-end;gap:2px;line-height:1;display:inline-flex}.level-circle-value strong{color:#f5fbff;text-shadow:0 1px #fff3,0 2px 8px #203a7052;font-size:16px;font-weight:900}.level-circle-value small{color:#dfeeff;text-shadow:0 1px 4px #203a7047;margin-bottom:2px;font-size:8px;font-weight:800}.level-circle-content span{color:#eaf3ff;text-shadow:0 1px 4px #203a7047;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:800;line-height:1.1}.level-circle-progress.dead .level-circle-water .level-circle-liquid{background:linear-gradient(#95a4b8,#7f8ea5)}.level-circle-progress.mystery .level-circle-water .level-circle-liquid{opacity:.36}@keyframes level-circle-wave-a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes level-circle-wave-b{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes level-waterline-a{0%{transform:translate(0,0)}25%{transform:translate(-6%,-1px)}50%{transform:translate(-12%)}75%{transform:translate(-18%,-1px)}to{transform:translate(-24%)}}@keyframes level-waterline-b{0%{transform:translate(-8%)}25%{transform:translate(-2%,1px)}50%{transform:translate(4%)}75%{transform:translate(10%,1px)}to{transform:translate(16%)}}@keyframes pet-name-sheen{0%{opacity:0;left:-52px}64%{opacity:0;left:-52px}70%{opacity:.9}86%{opacity:.88;left:calc(100% + 52px)}to{opacity:0;left:calc(100% + 52px)}}.next-pet-btn{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ff6c84,#ef4662);border:1px solid #f0aeba;border-radius:12px;width:100%;min-height:44px;font-size:17px;font-weight:900;box-shadow:0 12px 24px #ec4a6c4d}.next-pet-btn:focus-visible{outline-offset:2px;outline:2px solid #ffa8b6}.coin-pill,.group-pill,.badge-pill{color:#2b4c7a;white-space:nowrap;background:#d1e0f8db;border:0;border-radius:999px;align-items:center;height:28px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #7693c152}.coin-pill{justify-self:start}.group-pill{justify-self:center}.coin-pill-action,.group-pill-action,.badge-pill-action{cursor:pointer}.coin-pill-action:hover,.group-pill-action:hover,.badge-pill-action:hover{background:#c4d7f5eb;transform:none}.coin-pill-action:focus-visible,.group-pill-action:focus-visible,.badge-pill-action:focus-visible{outline-offset:2px;outline:2px solid #8da7ff}.badge-pill{justify-self:end}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{color:#6b7f9d;background:#fff;border:1px solid #ecedf3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.badge.muted{color:#9aa9bd}.rule-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rule-btn{color:#2f6b39;background:#eaf8ed;border:1px solid #cde0d0;border-radius:12px;place-items:center;gap:2px;min-height:54px;font-weight:700;display:grid}.rule-btn small{opacity:.75;font-size:12px}.rule-btn.minus{color:#a8434f;background:#fff1f3;border-color:#f0c9cd;grid-column:1/-1}.feed-btn{color:#8f6621;background:#fff6e7;border:1px solid #e8d8b2;border-radius:14px;min-height:52px;font-weight:800}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141a2a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fffffff5;border:1px solid #e8d5d9;border-radius:18px;width:min(1000px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #151b2c59}.classroom-modal{border-radius:22px;width:min(720px,100%)}.classroom-head p{color:#7b8ea9;margin:5px 0 0;font-size:14px;font-weight:700}.classroom-body{gap:12px;display:grid}.classroom-create-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.classroom-create-row input{color:#2a4367;background:#fff;border:1px solid #d7e1f1;border-radius:12px;min-height:46px;padding:0 14px;font-weight:700}.classroom-create-row button{color:#fff;background:linear-gradient(130deg,#5f82ff,#4d61e8);border:1px solid #5f7eff;border-radius:12px;min-height:46px;padding:0 16px;font-weight:900}.classroom-limit-hint{color:#cc4f63;margin:-2px 2px 2px;font-size:13px;font-weight:700}.classroom-list{gap:9px;display:grid}.classroom-item{background:#f8fbff;border:1px solid #dbe4f3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.classroom-item.active{background:linear-gradient(160deg,#f7faff,#f0f6ff);border-color:#bcccf0;box-shadow:0 10px 18px #5f7cb729}.classroom-item-main{gap:3px;min-width:0;display:grid}.classroom-item-main strong{color:#28466d;font-size:17px;line-height:1.2}.classroom-item-main small{color:#7f92ad;font-size:12px;font-weight:700}.classroom-item-rename{gap:8px;min-width:0;display:grid}.classroom-item-rename input{color:#2a4367;background:#fff;border:1px solid #d7e1f1;border-radius:10px;min-height:38px;padding:0 12px;font-weight:700}.classroom-item-rename-actions{align-items:center;gap:8px;display:inline-flex}.classroom-item button{color:#fff;white-space:nowrap;background:linear-gradient(130deg,#5f82ff,#4d61e8);border:1px solid #5e7dff;border-radius:999px;min-height:38px;padding:0 14px;font-weight:800}.classroom-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.classroom-item button.ghost{color:#4f688f;background:#eef4ff;border-color:#d6e1f3}.classroom-item button.edit{color:#4a6289;background:#f2f6fd;border-color:#cbd8ee}.classroom-item button.danger{color:#c75367;background:#fff0f3;border-color:#f1c5cc}.classroom-foot{justify-content:flex-end}.max-level-reward-backdrop{z-index:170;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 15% 10%,#ffdb783d,#0000 38%),radial-gradient(circle at 84% 88%,#639cff3d,#0000 42%),#131b2b9e}.max-level-reward-modal{background:linear-gradient(160deg,#fffdf7 0%,#fff6e5 100%);border:1px solid #f1d28c;border-radius:26px;width:min(620px,100%);animation:.28s cubic-bezier(.22,1,.36,1) reward-pop;overflow:hidden;box-shadow:0 28px 64px #17243c66}.max-level-reward-modal.video-mode{width:min(920px,100vw - 20px);max-height:min(92vh,860px)}.max-level-reward-modal.video-mode.sweet-evolution{width:min(540px,100vw - 20px);max-height:min(94vh,820px)}.max-level-reward-top{text-align:center;background:linear-gradient(#fff3d1e0,#fffbeeb3);border-bottom:1px solid #f4e4bc;padding:22px 24px 16px}.max-level-reward-video-layout{grid-template-columns:minmax(360px,430px) minmax(240px,280px);justify-content:center;align-items:center;gap:12px;padding:14px;display:grid}.max-level-reward-video-layout.sweet-evolution-stack{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:14px 16px 16px}.max-level-reward-video-pane.sweet-evolution-pane{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;width:min(100%,420px)}.sweet-evolution-title{color:#7f4b13;letter-spacing:.03em;text-align:center;text-shadow:0 2px 8px #f5dea98f;margin:0;font-size:26px;font-weight:900}.max-level-reward-video-pane.sweet-evolution-pane .max-level-reward-video-stage{width:min(100%,360px);height:min(56vh,560px);margin:2px auto}.max-level-reward-video-pane.sweet-evolution-pane .max-level-reward-video-pet-name{min-height:24px;font-size:13px}.max-level-reward-video-pane.sweet-evolution-pane .max-level-reward-actions{width:100%}.max-level-reward-video-pane{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:8px;display:grid}.max-level-reward-video-pane .max-level-reward-badge{width:56px;height:56px;margin:0 auto;font-size:28px}.max-level-reward-video-pet-name{color:#8a6222;white-space:nowrap;background:#fff9eaf5;border:1px solid #f0d096;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.max-level-reward-info-pane{background:linear-gradient(#fff9e8eb,#fff5dde0);border:1px solid #f0dfb6;border-radius:20px;grid-template-rows:auto auto auto;align-content:center;align-self:center;min-width:0;display:grid}.max-level-reward-top-side{text-align:left;border-bottom:1px solid #f0dfb6;padding:14px 14px 10px}.max-level-reward-top-side h3,.max-level-reward-top-side p{text-align:left}.max-level-reward-info-pane .max-level-reward-top-side h3{font-size:32px;line-height:1.05}.max-level-reward-info-pane .max-level-reward-top-side p{margin-top:6px;font-size:17px;line-height:1.35}.max-level-reward-info-pane .max-level-reward-main{align-content:start;padding:12px 14px 10px}.max-level-reward-info-pane .max-level-reward-coin,.max-level-reward-info-pane .max-level-reward-tip{text-align:left}.max-level-reward-info-pane .max-level-reward-coin{font-size:24px}.max-level-reward-info-pane .max-level-reward-coin strong{font-size:36px}.max-level-reward-info-pane .max-level-reward-tip{font-size:16px;line-height:1.38}.max-level-reward-info-pane .max-level-reward-actions{padding:10px 14px 14px}.max-level-reward-badge{background:radial-gradient(circle at 32% 30%,#fffbe9,#ffe7ab);border:1px solid #f0cf8f;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 10px;font-size:34px;display:grid;box-shadow:0 10px 26px #eeb2324d}.max-level-reward-pet-wrap{place-items:center;width:246px;height:230px;margin:8px auto 2px;display:grid;position:relative}.max-level-reward-pet-crown{z-index:6;filter:drop-shadow(0 6px 10px #be7b0d59);font-size:38px;animation:.9s ease-out both reward-crown-pop;position:absolute;top:2px;left:50%;transform:translate(-50%)}.max-level-reward-aura-ring{pointer-events:none;border-radius:999px;position:absolute;top:50%;left:50%}.max-level-reward-aura-ring.outer{border:2px solid #f1b73a59;width:188px;height:188px;margin-top:-82px;margin-left:-94px;animation:12s linear infinite reward-aura-spin;box-shadow:0 0 0 10px #f7d17f24,0 0 44px #e9b1434d}.max-level-reward-aura-ring.inner{border:2px dashed #ffd77885;width:154px;height:154px;margin-top:-66px;margin-left:-77px;animation:1.9s ease-in-out infinite reward-aura-pulse}.max-level-reward-pet-image,.max-level-reward-pet-emoji{z-index:4;background:radial-gradient(circle at 35% 25%,#fffef9,#ffeec2);border:1px solid #f5d282e0;border-radius:999px;width:164px;height:164px;position:relative;box-shadow:0 12px 28px #be841c47}.max-level-reward-pet-image{object-fit:contain;padding:2px}.max-level-reward-video-stage{aspect-ratio:9/16;contain:layout paint size;background:#070b12;border:1px solid #f1c978e0;border-radius:20px;width:min(100%,390px);height:min(70vh,700px);margin:8px auto 6px;position:relative;overflow:hidden;box-shadow:0 16px 34px #1e222f52,0 0 0 3px #fce3a733}.max-level-reward-video-poster{z-index:1;object-fit:cover;opacity:.72;filter:brightness(.82);width:100%;height:100%;position:absolute;inset:0}.sweet-evolution-intro-card{z-index:4;opacity:0;pointer-events:none;border:2px solid #ffefc6db;border-radius:18px;width:168px;height:224px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.45)rotate(-18deg);box-shadow:0 18px 34px #12182470,0 0 0 2px #ffe3a257}.sweet-evolution-intro-card.show{animation:sweet-evolution-card-flight var(--sweet-fly-duration,1.28s) cubic-bezier(.24, .76, .22, 1) forwards}.sweet-evolution-intro-card img{object-fit:cover;object-position:center center;width:100%;height:100%}.max-level-reward-video{z-index:2;object-fit:cover;opacity:0;backface-visibility:hidden;will-change:opacity;background:#070b12;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0;transform:translateZ(0)}.max-level-reward-video.show{opacity:1}.max-level-reward-video-intro{z-index:3;color:#f9e4b8;letter-spacing:.08em;text-shadow:0 2px 10px #11182475;opacity:0;pointer-events:none;background:linear-gradient(#141c2933,#10172470);place-items:center;font-size:24px;font-weight:900;transition:opacity .2s;display:grid;position:absolute;inset:0}.max-level-reward-video-intro.show{opacity:1}.sweet-evolution-wait{text-align:center;color:#805622;padding:8px 14px 14px;font-size:14px;font-weight:800}.max-level-reward-video-tag{z-index:4;color:#7b4a09;background:linear-gradient(135deg,#ffe097f0,#ffc451f2);border:1px solid #f7be45d1;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.max-level-reward-actions.max-level-reward-actions-video{grid-template-columns:1fr;gap:8px;display:grid}.max-level-reward-actions.max-level-reward-actions-video .replay{color:#7d5812;background:linear-gradient(135deg,#fff3ce,#ffe5a6);border:1px solid #d8c081}.max-level-reward-actions.sweet-evolution-actions{grid-template-columns:1fr 1fr}.max-level-reward-modal.video-mode .max-level-reward-pet-title,.max-level-reward-modal.video-mode .max-level-reward-spark,.max-level-reward-modal.video-mode .max-level-reward-pet-crown,.max-level-reward-modal.video-mode .max-level-reward-aura-ring{display:none}.max-level-reward-pet-emoji{place-items:center;font-size:88px;display:grid}.max-level-reward-pet-title{z-index:5;color:#8a6222;white-space:nowrap;background:#fff9eaf5;border:1px solid #f0d096;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.max-level-reward-spark{z-index:7;color:#ffd35b;text-shadow:0 0 16px #ffd057b8;animation:1.55s ease-in-out infinite reward-spark-float;position:absolute}.max-level-reward-spark.s1{font-size:18px;top:38px;left:16px}.max-level-reward-spark.s2{font-size:16px;animation-delay:.2s;top:48px;right:18px}.max-level-reward-spark.s3{font-size:14px;animation-delay:.36s;top:106px;left:28px}.max-level-reward-spark.s4{font-size:15px;animation-delay:.5s;top:114px;right:26px}.max-level-reward-top h3{color:#6d4f12;letter-spacing:1px;margin:0;font-size:34px;font-weight:900}.max-level-reward-top p{color:#87652e;margin:7px 0 0;font-size:18px;font-weight:700}.max-level-reward-video-fallback-tip{color:#99743b;margin:8px auto 0;font-size:12px;font-weight:700}.max-level-reward-main{gap:10px;padding:18px 24px 10px;display:grid}.max-level-reward-coin{color:#7e5a17;text-align:center;margin:0;font-size:22px;font-weight:900}.max-level-reward-coin strong{color:#e09905;margin-left:8px;font-size:32px}.max-level-reward-tip{text-align:center;color:#7d6b46;margin:0;font-size:16px;font-weight:700}.max-level-reward-actions{grid-template-columns:1fr 1.3fr;gap:10px;padding:16px 22px 22px;display:grid}.max-level-reward-actions button{border-radius:14px;min-height:48px;font-size:18px;font-weight:900}.max-level-reward-actions .ghost{color:#8f6b2f;background:#fff8e8;border:1px solid #e6d3a5}.max-level-reward-actions .primary{color:#fff;background:linear-gradient(140deg,#f8b82b,#ef9b10);border:1px solid #dca443;box-shadow:0 10px 20px #e69c1452}@keyframes reward-pop{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reward-aura-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes reward-aura-pulse{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}}@keyframes reward-video-intro-flash{0%{opacity:0;transform:scale(.84)}28%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.08)}}@keyframes reward-video-intro-ring{0%{opacity:0;transform:scale(.42)}24%{opacity:1}to{opacity:0;transform:scale(1.58)}}@keyframes sweet-evolution-card-flight{0%{opacity:0;transform:translate(-180%,140%)scale(.34)rotate(-28deg)}14%{opacity:1}68%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(620deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.14)rotate(740deg)}}@keyframes reward-spark-float{0%,to{opacity:.62;transform:translateY(0)scale(.92)}50%{opacity:1;transform:translateY(-7px)scale(1.05)}}@keyframes reward-crown-pop{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.66)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.confirm-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-modal{background:linear-gradient(#fffffffc,#f7fbfffa);border:1px solid #dce7f8;border-radius:26px;width:min(560px,100%);animation:.2s ease-out confirm-pop;position:relative;overflow:hidden;box-shadow:0 28px 58px #13223e4d}.confirm-modal:before{content:"";background:linear-gradient(90deg,#72a0ff,#5f7fe6,#7595ff);height:4px;position:absolute;top:0;left:0;right:0}.confirm-modal.danger{background:linear-gradient(#fffafb,#fff);border-color:#f1d8dd}.confirm-modal.danger:before{background:linear-gradient(90deg,#ff9cad,#ff6e8b,#f05573)}.confirm-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 12px;display:flex}.confirm-modal.danger .confirm-head{border-bottom-color:#f4e3e7}.confirm-head h3{color:#29436a;letter-spacing:.01em;margin:0;font-size:30px;line-height:1.1}.confirm-modal.danger .confirm-head h3{color:#b14358}.confirm-head button{color:#6d809f;background:#f3f7ff;border:1px solid #d9e3f2;border-radius:999px;width:36px;height:36px;padding:0;font-weight:800;line-height:1;transition:transform .16s,border-color .2s,background .2s,color .2s}.confirm-head button:hover{color:#d34763;background:#ffeef2;border-color:#ed8ca0;transform:scale(1.06)}.confirm-body{gap:10px;padding:4px 22px 18px;display:grid}.confirm-message{color:#486285;background:linear-gradient(#fff,#f5f9ff);border:1px solid #dce6f7;border-radius:16px;margin:0;padding:14px 16px;font-size:16px;font-weight:800;line-height:1.6}.confirm-modal.danger .confirm-message{color:#7f4f5a;background:linear-gradient(#fffeff,#fff5f7);border-color:#f3d9df}.confirm-note{color:#c33f57;letter-spacing:.05em;background:#fff1f5;border:1px dashed #f0b7c4;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.confirm-actions{border-top:1px solid #e7edf8;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.confirm-btn{border:1px solid #d4deed;border-radius:13px;min-width:90px;min-height:44px;padding:0 18px;font-size:16px;font-weight:800;transition:transform .16s,border-color .2s,background .2s,box-shadow .2s,color .2s}.confirm-btn.ghost{color:#607797;background:#f6f9ff}.confirm-btn.primary{color:#2b5ad5;background:linear-gradient(145deg,#eaf1ff,#deebff);border-color:#cadaff}.confirm-btn.danger{color:#c4435a;background:#feeef1;border-color:#f0c8cf}.confirm-btn:hover{transform:translateY(-1px)}.confirm-btn.ghost:hover{background:#edf3ff;border-color:#becde7}.confirm-btn.primary:hover{background:linear-gradient(145deg,#dfebff,#d0e2ff);border-color:#b6ccff;box-shadow:0 8px 16px #5c7ce433}.confirm-btn.danger:hover{background:#ffe2e8;border-color:#e8a8b3;box-shadow:0 8px 16px #d6537033}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{z-index:2;background:#fffffff2;border-bottom:1px solid #f0dce0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:sticky;top:0}.modal-head h3{color:#cf3348;margin:0}.modal-head button{color:#d64054;background:#fff5f7;border:1px solid #f1c9cf;height:34px;padding:0 12px;font-weight:700}.tab-row{border-bottom:1px solid #f0dce0;gap:8px;padding:10px 14px;display:flex}.tab-row button{color:#cf3d53;background:#fff;border:1px solid #f2d9dd;height:34px;padding:0 12px;font-weight:700}.tab-row button.active{color:#cb3148;background:#ffeef1;border-color:#f0b8c0}.modal-body{gap:12px;padding:14px;display:grid}.parent-invite-modal{background:linear-gradient(#fff8fa 0%,#fff 100%);border:1px solid #e1cad1;border-radius:24px;width:min(760px,100%);max-height:min(92vh,860px);overflow:hidden}.parent-invite-head{border-bottom-color:#f0dde2;align-items:flex-start;position:static}.parent-invite-head h3{color:#c53955}.parent-invite-head p{color:#7487a4;margin:6px 0 0;font-size:13px;font-weight:700}.parent-invite-body{grid-template-columns:1fr;align-items:stretch;gap:16px}.parent-invite-main{gap:12px;display:grid}.parent-invite-main label{gap:8px;display:grid}.parent-invite-main label span{color:#5e789e;font-size:13px;font-weight:800}.parent-invite-main input{color:#35547e;background:#fff;border:1px solid #e5d3d9;border-radius:14px;width:100%;min-height:44px;padding:0 12px;font-size:13px;line-height:1}.parent-invite-time{color:#6f86a8;margin:0;font-size:12px;font-weight:700}.parent-invite-tip{color:#c24a61;background:#fff4f7;border:1px dashed #f2c5ce;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.parent-invite-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-invite-actions button{color:#5e7598;background:#fff;border:1px solid #e0cfd5;border-radius:11px;min-height:38px;padding:0 14px;font-weight:800}.parent-invite-actions button.primary{color:#c53f59;background:linear-gradient(135deg,#ffeef3,#ffe3ea);border-color:#f2b5c2}.parent-share-page{background:radial-gradient(circle at 16% 12%,#ffd6e266,#0000 40%),radial-gradient(circle at 84% 8%,#c0deff61,#0000 44%),linear-gradient(160deg,#f6f9ff 0%,#fffafd 45%,#f4f8ff 100%);min-height:100vh;padding:22px 14px}.parent-share-shell{background:#fffffff0;border:1px solid #dce6f8;border-radius:26px;width:min(1120px,100%);margin:0 auto;overflow:hidden;box-shadow:0 26px 54px #23345733}.parent-share-head{background:linear-gradient(145deg,#f2f7ff,#fdfbff);border-bottom:1px solid #e3ebfa;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px 14px;display:flex}.parent-share-head h2{color:#32598f;margin:0;font-size:30px}.parent-share-head p{color:#6d86aa;margin:4px 0 0;font-size:13px;font-weight:700}.parent-share-head button{color:#4f6f9c;background:#f6f9ff;border:1px solid #d8e3f7;border-radius:11px;min-height:38px;padding:0 14px;font-weight:800}.parent-share-empty-card,.parent-share-search-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #e4ebf7;border-radius:18px;margin:16px;padding:18px}.parent-share-empty-card h3,.parent-share-search-card h3{color:#355888;margin:0;font-size:24px}.parent-share-search-card p,.parent-share-empty-card p{color:#6b83a5;margin:8px 0 0;line-height:1.6}.parent-share-search-row{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.parent-share-search-row input{color:#36527e;background:#fff;border:1px solid #dce6f5;border-radius:14px;min-height:48px;padding:0 14px;font-size:16px}.parent-share-search-row button{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#ffaf1f,#ff7a00);border:0;border-radius:16px;width:100%;min-height:52px;padding:0 18px;font-size:21px;font-weight:800;box-shadow:0 12px 24px -14px #ff7a00b8}.parent-share-error{color:#c54b61;margin:8px 0 0;font-size:13px;font-weight:800}.parent-share-name-list{gap:8px;margin-top:14px;display:grid}.parent-share-name-list>span{color:#6d83a6;font-size:12px;font-weight:800}.parent-share-name-list>div{flex-wrap:wrap;gap:8px;display:flex}.parent-share-name-list button{color:#537197;background:#fff;border:1px solid #dde7f7;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:700}.parent-share-detail{gap:14px;padding:14px 16px 18px;display:grid}.parent-share-top{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.parent-share-pet-card{background:linear-gradient(165deg,#fff,#f6faff);border:1px solid #e4ecfb;border-radius:18px;gap:10px;padding:12px;display:grid}.parent-share-pet-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.parent-share-student-name{color:#2c4f84;white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;font-size:24px;font-weight:900;overflow:hidden}.parent-share-pet-name{color:#5b78a3;text-align:center;white-space:nowrap;text-overflow:ellipsis;justify-self:center;max-width:100%;margin:0;font-size:26px;font-weight:900;overflow:hidden}.parent-share-pet-level{color:#3a67a8;white-space:nowrap;background:#edf4ff;border:1px solid #d3e2fa;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:10px 16px;font-size:22px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.parent-share-pet-media{aspect-ratio:1;background:radial-gradient(circle at 50% 16%,#fff,#eef5ff 72%);border:1px solid #dfe8f8;border-radius:16px;justify-content:center;align-items:center;width:min(100%,560px);margin:0 auto;padding:10px;display:flex;overflow:hidden}.parent-share-pet-media img{object-fit:contain;width:100%;height:100%}.parent-share-pet-media span{font-size:120px;line-height:1}.parent-share-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-share-kpi{background:linear-gradient(#fff,#f8fbff);border:1px solid #e4ebf8;border-radius:16px;gap:5px;padding:12px 12px 10px;display:grid}.parent-share-kpi span{color:#657f9f;font-size:12px;font-weight:800}.parent-share-kpi strong{color:#2d4f80;font-size:28px;line-height:1.05}.parent-share-kpi em{color:#8ea0ba;font-size:11px;font-style:normal;font-weight:700}.parent-share-tabs{flex-wrap:wrap;gap:8px;display:flex}.parent-share-tabs button{color:#5e789e;background:#fff;border:1px solid #dbe5f6;border-radius:10px;min-height:36px;padding:0 14px;font-weight:800}.parent-share-tabs button.active{color:#2f66bb;background:linear-gradient(145deg,#edf4ff,#e4eeff);border-color:#bdd3f8}.parent-share-tab-panel{background:linear-gradient(#fff,#f9fcff);border:1px solid #e6edf9;border-radius:16px;padding:12px}.parent-share-record-list,.parent-share-redeem-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.parent-share-record-period{margin-bottom:10px}.parent-share-record-list li,.parent-share-redeem-list li{background:#fff;border:1px solid #e5ebf7;border-radius:12px;gap:6px;padding:10px;display:grid}.parent-share-record-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.parent-share-record-tag{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900}.parent-share-record-tag.food{color:#2f69b8;background:#edf6ff;border:1px solid #b9d9ff}.parent-share-record-tag.coin{color:#b47814;background:#fff8e8;border:1px solid #f4d8a6}.parent-share-record-main strong{color:#405f89;font-weight:800}.parent-share-record-main em{font-style:normal;font-weight:900}.parent-share-record-main em.plus{color:#2f9e5f}.parent-share-record-main em.minus{color:#cb4b63}.parent-share-record-list li small,.parent-share-redeem-list li p{color:#8a9db9;font-size:12px;font-weight:700}.parent-share-redeem-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parent-share-redeem-list li strong{color:#355784}.parent-share-redeem-list li em{color:#c24c61;font-style:normal;font-weight:900}.parent-share-portrait-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.parent-share-portrait-period{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.parent-share-portrait-period>span{color:#59789f;font-size:13px;font-weight:800}.parent-share-portrait-period>div{gap:6px;display:inline-flex}.parent-share-portrait-period button{color:#54719a;background:#fff;border:1px solid #d8e5f8;border-radius:999px;min-height:30px;padding:0 12px;font-size:13px;font-weight:800}.parent-share-portrait-period button.active{color:#2f5fab;background:linear-gradient(#e9f2ff,#deebff);border-color:#6d95dd}.parent-share-radar-card,.parent-share-bar-card{background:#fff;border:1px solid #e5ecf8;border-radius:14px;padding:12px}.parent-share-radar-card h4,.parent-share-bar-card h4{color:#3a5f91;margin:0 0 8px;font-size:16px}.parent-share-comment-card{background:linear-gradient(#fff,#f9fcff);border:1px solid #e5ecf8;border-radius:14px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.parent-share-comment-card h4{color:#3a5f91;margin:0;font-size:16px}.parent-share-comment-title{letter-spacing:.5px;background:linear-gradient(100deg,#ff7db2 0%,#7f8fff 35%,#4cd8ff 65%,#ffd66e 100%) 0 0/240% 100%;-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 0 14px #7a99ff6b;-webkit-background-clip:text;background-clip:text;margin:0;font-size:17px;font-weight:900;animation:2.8s linear infinite parent-share-title-shimmer,1.8s ease-in-out infinite parent-share-title-glow}@keyframes parent-share-title-shimmer{0%{background-position:0%}to{background-position:240%}}@keyframes parent-share-title-glow{0%,to{filter:brightness()drop-shadow(0 0 4px #6d95dd59)}50%{filter:brightness(1.18)drop-shadow(0 0 10px #7a99ff99)}}.parent-share-comment-card p{color:#4f6f99;margin:0;font-size:14px;font-weight:700;line-height:1.7}.parent-share-radar-card svg{width:100%;height:auto;display:block}.parent-share-radar-ring{fill:#e8f0ff59;stroke:#d7e4f8;stroke-width:1px}.parent-share-radar-axis{stroke:#d6e3f8;stroke-width:1px}.parent-share-radar-fill{fill:#5186e638}.parent-share-radar-line{fill:none;stroke:#4b7fd8;stroke-width:2px}.parent-share-radar-label{fill:#54719a;font-size:10px;font-weight:700}.parent-share-bar-chart{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;height:220px;display:grid}.parent-share-bar-col{grid-template-rows:auto minmax(0,1fr) auto;align-items:end;gap:6px;height:100%;display:grid}.parent-share-bar-col em{color:#4a6d99;text-align:center;font-size:12px;font-style:normal;font-weight:900}.parent-share-bar-track{background:linear-gradient(#f7faff,#edf3ff);border:1px solid #dbe6f8;border-radius:10px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.parent-share-bar-track span{background:linear-gradient(#72a5f2,#4f7edf);border-radius:8px 8px 0 0;width:100%}.parent-share-bar-col small{color:#5a78a1;text-align:center;font-size:11px;font-weight:700}.parent-share-atlas-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:12px;display:grid}.parent-share-atlas-item{background:#fff;border:1px solid #e3ebfa;border-radius:12px;gap:6px;padding:8px;display:grid}.parent-share-atlas-thumb{background:#f4f8ff;border:1px solid #e0e9f8;border-radius:10px;justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.parent-share-atlas-thumb img{object-fit:cover;width:100%;height:100%}.parent-share-atlas-thumb span{font-size:34px;line-height:1}.parent-share-atlas-item strong{color:#375985;font-size:13px}.parent-share-atlas-item em{color:#889bb8;font-size:11px;font-style:normal;line-height:1.3}.parent-share-empty{color:#7e93b2;margin:0;font-weight:700}.parent-share-foot{justify-content:flex-end;display:flex}.parent-share-foot button{color:#4d709f;background:#f5f9ff;border:1px solid #d6e2f6;border-radius:10px;min-height:36px;padding:0 14px;font-weight:800}.remote-announce-backdrop{z-index:182;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182a80}.remote-announce-modal{background:linear-gradient(#f7faff 0%,#fff 100%);border:1px solid #d9e6fb;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(780px,100%);max-height:min(92vh,920px);display:grid;overflow:hidden;box-shadow:0 30px 64px #12234257}.remote-announce-head{background:linear-gradient(150deg,#f0f5ff,#f8fbff);border-bottom:1px solid #e1e9f8;align-items:flex-start;padding:18px 20px 14px;position:static}.remote-announce-head h3{color:#2a4f89;margin:0;font-size:28px;line-height:1.05}.remote-announce-head p{color:#607da8;margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.4}.remote-announce-head button{color:#47628e;background:#f4f8ff;border:1px solid #d6e2f7;border-radius:11px;min-height:36px;padding:0 12px;font-weight:800}.remote-announce-body{background:#f7faff;align-content:start;gap:12px;min-height:0;overflow:auto}.remote-announce-input-wrap textarea{resize:vertical;min-height:110px;line-height:1.5}.remote-announce-input-wrap small{color:#6f88ad;justify-self:end;margin-top:-2px;font-size:12px;font-weight:700}.remote-announce-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.remote-announce-switch{background:#fff;border:1px solid #d6e3f8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.remote-announce-switch input{accent-color:#4f7ef4;width:18px;height:18px;margin-top:2px}.remote-announce-switch strong{color:#2f4f83;font-size:15px;line-height:1.25;display:block}.remote-announce-switch em{color:#6d86ab;margin-top:4px;font-size:12px;font-style:normal;line-height:1.35;display:block}.remote-announce-switch.active{background:linear-gradient(150deg,#f3f7ff,#edf4ff);border-color:#c2d7ff;box-shadow:0 10px 20px #597cd624}.remote-announce-repeat-wrap{grid-column:1/-1;width:min(250px,100%)}.remote-announce-repeat-wrap select{border-radius:12px;min-height:42px;font-weight:800}.remote-announce-targets{background:linear-gradient(#fff,#f7faff);border:1px solid #d8e5fa;border-radius:16px;gap:10px;padding:10px;display:grid}.remote-announce-target-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.remote-announce-target-head strong{color:#2f4f83;font-size:15px}.remote-announce-target-head button{color:#4a6590;background:#f3f7ff;border:1px solid #ccd9f3;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.remote-announce-target-list{gap:8px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.remote-announce-target-item{background:#f8fbff;border:1px solid #dbe5f8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.remote-announce-target-item input{accent-color:#4f7ef4;width:16px;height:16px;margin-top:2px}.remote-announce-target-item strong{color:#2b4d80;font-size:14px;line-height:1.25;display:block}.remote-announce-target-item span{color:#6d84aa;word-break:break-all;margin-top:3px;font-size:12px;line-height:1.35;display:block}.remote-announce-target-item.active{background:linear-gradient(150deg,#eef4ff,#f5f9ff);border-color:#bcd3ff;box-shadow:0 8px 18px #587acd24}.remote-announce-foot{background:#fff;border-top:1px solid #e3ebfa;justify-content:flex-end;gap:10px;padding:12px 16px 16px;display:flex}.remote-announce-foot button{border-radius:11px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800}.remote-announce-foot .ghost{color:#566f95;background:#f4f8ff;border:1px solid #d6e2f5}.remote-announce-foot .primary{color:#fff;background:linear-gradient(140deg,#6a8df9,#4f74e7);border:1px solid #6e93fb;box-shadow:0 12px 20px #5679d547}.pet-picker-modal{border-radius:24px;width:min(960px,100%);overflow:hidden}.pet-picker-head{background:linear-gradient(135deg,#4f7bf8,#9b53ef);border-bottom:0;padding:18px 20px}.pet-picker-head h3{color:#fff;margin:0;font-size:28px}.pet-picker-head p{color:#ffffffeb;margin:4px 0 0;font-size:14px;font-weight:700}.pet-picker-head button{color:#fff;background:0 0;border:1px solid #ffffff7a;border-radius:999px;width:40px;height:40px;padding:0;font-size:24px;font-weight:400}.pet-picker-body{background:#f4f7fc;align-content:start;max-height:calc(90vh - 200px);overflow:auto}.pet-picker-tabs{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(140deg,#ebf1fceb,#e4eefcd6);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px;display:grid;position:sticky;top:0}.pet-picker-tab-btn{color:#446087;background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #d9e2f2;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:46px;padding:4px 8px;transition:transform .16s,border-color .2s,box-shadow .2s;display:grid}.pet-picker-tab-btn:active{transform:translateY(1px)}.pet-picker-tab-btn strong{font-size:16px;font-weight:900;line-height:1}.pet-picker-tab-btn span{color:#6b82a7;font-size:12px;font-weight:800;line-height:1}.pet-picker-tab-btn.active{color:#31519d;border-color:#6d8dff;box-shadow:inset 0 0 0 2px #6d8dff33}.pet-picker-tab-btn.premium{color:#9d5f18;background:linear-gradient(140deg,#fffdf6,#fff6df);border-color:#f2d3a1}.pet-picker-tab-btn.premium span{color:#b87624}.pet-picker-tab-btn.premium.active{color:#894f10;border-color:#e7ad4f;box-shadow:inset 0 0 0 2px #f0af4542,0 8px 16px #eca03124}.pet-picker-tab-btn.sweet{color:#9c3f77;background:linear-gradient(140deg,#fff7fc,#ffeef8);border-color:#f5c4d9}.pet-picker-tab-btn.sweet span{color:#b0528a}.pet-picker-tab-btn.sweet.active{color:#8a3167;border-color:#e58abb;box-shadow:inset 0 0 0 2px #e58abb3d,0 8px 16px #e58abb24}.pet-picker-tab-btn.hot{color:#9b4331;background:linear-gradient(140deg,#fff8f5,#ffefe9);border-color:#f3c8bc}.pet-picker-tab-btn.hot span{color:#ba5a45}.pet-picker-tab-btn.hot.active{color:#853122;border-color:#e69a86;box-shadow:inset 0 0 0 2px #e69a863d,0 8px 16px #dc7a5f24}.pet-picker-premium-banner{background:radial-gradient(circle at 14% 20%,#ffffffb3,#0000 44%),linear-gradient(125deg,#fff6de,#fff0ca 45%,#ffe7b0);border:1px solid #f2d59f;border-radius:14px;padding:10px 12px;box-shadow:0 10px 20px #dc9b3629}.pet-picker-premium-banner strong{color:#8b4f13;margin:0;font-size:16px;font-weight:900;display:block}.pet-picker-premium-banner p{color:#9a6725;margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.4}.pet-picker-premium-banner.sweet{background:radial-gradient(circle at 14% 20%,#ffffffb8,#0000 44%),linear-gradient(125deg,#fff2fb,#ffe8f5 45%,#ffdff0);border-color:#efb7d1;box-shadow:0 10px 20px #d665a029}.pet-picker-premium-banner.sweet strong{color:#8f386b}.pet-picker-premium-banner.sweet p{color:#a34c7d}.pet-picker-premium-banner.hot{background:radial-gradient(circle at 14% 20%,#ffffffb8,#0000 44%),linear-gradient(125deg,#fff3ee,#ffebe4 45%,#ffe1d6);border-color:#efc0b2;box-shadow:0 10px 20px #d7745929}.pet-picker-premium-banner.hot strong{color:#8f422f}.pet-picker-premium-banner.hot p{color:#a25543}.pet-picker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.pet-picker-load-more-wrap{justify-content:center;padding:6px 0 2px;display:flex}.pet-picker-load-more-btn{color:#486187;background:#fff;border:1px solid #d6e1f0;border-radius:999px;min-height:36px;padding:0 16px;font-size:13px;font-weight:800}.pet-picker-load-more-btn:active{transform:translateY(1px)}.pet-option-card{background:#fff;border:1px solid #dfe6f1;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:132px;padding:10px 8px;display:grid}.pet-option-card.active{border-color:#7b93ff;box-shadow:inset 0 0 0 2px #7b93ff38}.pet-option-icon{background:#f0f4fb;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:38px;display:inline-flex}.pet-option-image{object-fit:contain;width:100%;height:100%}.pet-option-card strong{color:#30456a;font-size:17px}.pet-option-card.sweet{min-height:182px;padding:10px 8px 12px}.pet-option-icon.sweet{background:#fff;border:1px solid #f2c8dd;border-radius:14px;width:84px;height:112px;overflow:hidden}.pet-option-image.sweet{object-fit:cover}.pet-option-card.hot{min-height:182px;padding:10px 8px 12px}.pet-option-icon.hot{background:#fff;border:1px solid #f0c7bc;border-radius:14px;width:84px;height:112px;overflow:hidden}.pet-option-image.hot{object-fit:cover}.pet-picker-foot{color:#8d9cb4;text-align:center;background:#fff;border-top:1px solid #e3eaf5;padding:10px 12px;font-size:13px;font-weight:700}.score-modal{border-radius:24px;width:min(1460px,100vw - 24px);position:relative;overflow:hidden}.score-modal.score-modal-editing{visibility:hidden;pointer-events:none}.score-head{border-bottom-color:#e5ebf5;padding:14px 18px}.score-title-wrap{text-align:center;width:100%;padding-left:34px}.score-kicker{color:#9aa8be;margin:0 0 2px;font-size:14px;font-weight:800}.score-title-wrap h3{color:#2f3b4a;margin:0;font-size:28px;font-weight:900;line-height:1.08}.score-title-wrap h3 em{color:#3f66ff;font-style:normal}.score-head button{color:#8395b3;background:#f4f7fc;border:1px solid #d9e2f2;border-radius:999px;width:38px;height:38px;padding:0;font-size:18px;font-weight:700}.score-body{background:#fbfdff;gap:14px;max-height:calc(90vh - 150px);padding:14px 18px 10px;overflow:auto}.score-search{color:#7d8fb0;background:#fff;border:2px solid #5867ff;border-radius:20px;align-items:center;gap:8px;height:58px;padding:0 14px;display:inline-flex;box-shadow:0 8px 16px #5767ff1f}.score-search span{font-size:20px}.score-search input{color:#314a75;background:0 0;border:0;outline:0;flex:1;width:100%;font-size:18px;font-weight:700}.score-type-filters{flex-wrap:wrap;gap:8px;display:flex}.score-type-filters button{color:#4e6488;cursor:pointer;background:#fff;border:1px solid #d2dff2;border-radius:999px;min-height:34px;padding:0 14px;font-size:14px;font-weight:800}.score-type-filters button.active{color:#2f4fe0;background:#edf1ff;border-color:#5670ff;box-shadow:0 4px 10px #586dff33}.score-mode-tabs{background:#fff;border:1px solid #dfe7f3;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;box-shadow:0 10px 24px #2b3b5e14}.score-mode-tab{color:#5c7192;cursor:pointer;background:#f6f9fe;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:18px;font-weight:900;display:inline-flex}.score-mode-tab em{color:#607694;background:#e9eef8;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.score-mode-tab.plus.active{color:#138a56;background:linear-gradient(135deg,#e8faef,#f8fffb);border-color:#aee6c5;box-shadow:0 8px 18px #28ac682e}.score-mode-tab.plus.active em{color:#0d8b52;background:#c9f4db}.score-mode-tab.minus.active{color:#c33f5e;background:linear-gradient(135deg,#fff0f3,#fff9fb);border-color:#f0bcc8;box-shadow:0 8px 18px #d3456529}.score-mode-tab.minus.active em{color:#d33055;background:#ffdce5}.score-sections{gap:16px;display:grid}.score-section{background:#fff;border:1px solid #e6ebf4;border-radius:16px;gap:10px;padding:10px 0 6px;display:grid}.score-section header{border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;padding:0 12px 6px;display:flex}.score-section h4{margin:0;font-size:24px}.score-section em{border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 10px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.score-section.plus{background:linear-gradient(#f8fff9,#fff);border-color:#cdeedb}.score-section.plus h4{color:#14b56f}.score-section.plus em{color:#0a9f5f;background:#d8fbe7}.score-section.minus{background:linear-gradient(#fff8fa,#fff);border-color:#f3d0d8}.score-section.minus h4{color:#ef3d62}.score-section.minus em{color:#de2f55;background:#ffe3ea}.score-rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 12px;display:grid}.score-rule-card{min-height:160px;position:relative}.score-rule{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;align-content:center;justify-items:center;gap:8px;width:100%;min-height:160px;padding:10px;display:grid}.score-rule-card .score-rule{height:100%}.score-rule-actions{z-index:3;opacity:0;pointer-events:none;gap:6px;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.score-rule-card:hover .score-rule-actions,.score-rule-card:focus-within .score-rule-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.score-rule-action-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 10px #17294a24}.score-rule-card.plus .score-rule-action-btn.edit{color:#197b50;background:#e8faf0;border-color:#b6ecd0}.score-rule-card.plus .score-rule-action-btn.delete{color:#bb3c59;background:#fff1f4;border-color:#f1c0cb}.score-rule-card.minus .score-rule-action-btn.edit{color:#2d5ea6;background:#eef5ff;border-color:#c9def9}.score-rule-card.minus .score-rule-action-btn.delete{color:#be3c59;background:#fff0f3;border-color:#f1bdc9}@media (hover:none){.score-rule-actions{opacity:1;pointer-events:auto;transform:translateY(0)}}.score-rule-icon{border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;font-size:42px;display:inline-flex}.score-rule strong{color:#2f476d;font-size:16px;line-height:1.1}.score-rule .score-rule-type{color:#6a7f9f;background:#edf3fb;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.score-rule-desc{color:#7e90ab;min-height:32px;margin:0;font-size:12px;line-height:1.3}.score-rule small{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.score-rule.plus{background:#f9fffb;border-color:#b9ebcf}.score-rule.plus .score-rule-icon{color:#13b575;background:#dff5e8}.score-rule.plus small{color:#0f9f65;background:#d9f7e6}.score-rule.plus .score-rule-type{color:#187b53;background:#e4f8ec}.score-rule.minus{background:#fffbfc;border-color:#f2c7d0}.score-rule.minus .score-rule-icon{color:#ef3f61;background:#f9e9ed}.score-rule.minus small{color:#e03459;background:#fbe5ea}.score-rule.minus .score-rule-type{color:#a14559;background:#f9e7ec}.score-add-card{background:#fff;border-style:dashed;border-width:2px}.score-add-circle{border-radius:22px;justify-content:center;align-items:center;width:74px;height:74px;font-size:48px;line-height:1;display:inline-flex}.score-add-card strong{font-size:15px}.score-add-card small{font-size:12px}.score-add-card.plus-add{background:linear-gradient(#f6fff9,#fff);border-color:#9ee0bb}.score-add-card.plus-add .score-add-circle{color:#10a463;background:#e3f8ec}.score-add-card.plus-add strong{color:#1c6f45}.score-add-card.plus-add small{color:#3f9367;background:#ddf4e6}.score-add-card.minus-add{background:linear-gradient(#fff8fa,#fff);border-color:#f0bcc8}.score-add-card.minus-add .score-add-circle{color:#db3256;background:#fae8ed}.score-add-card.minus-add strong{color:#964357}.score-add-card.minus-add small{color:#b45164;background:#f9e4e9}.score-free-card{border-style:dashed;position:relative;overflow:hidden}.score-free-card:before{content:"";opacity:.5;pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;inset:-36% auto auto -30%}.score-free-card.plus{background:linear-gradient(160deg,#e8fff2fa,#fffffff5),radial-gradient(circle at 0 0,#4cd69138,#0000 42%);border-color:#65dba2}.score-free-card.plus:before{background:#9df1c3}.score-free-card.minus{background:linear-gradient(160deg,#fff2f5fa,#fffffff5),radial-gradient(circle at 0 0,#f05c7a2e,#0000 42%);border-color:#f08ca2}.score-free-card.minus:before{background:#ffc1cf}.score-empty{color:#7f91ac;background:#f9fbff;border:1px dashed #d8e2ef;border-radius:12px;margin:0;padding:18px;font-size:14px}.score-footnote{text-align:center;color:#93a1b9;margin:2px 0 8px;font-size:13px;font-weight:700}.score-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141a2a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.free-score-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 42%,#ffffff14,#0000 34%),#141a2ac7}.score-editor-modal{background:#fff;border:1px solid #dfe7f3;border-radius:18px;width:min(720px,100%);max-height:calc(90vh - 40px);overflow:auto;box-shadow:0 22px 50px #1f2f5147}.free-score-modal{width:min(560px,100%)}.free-score-target{text-align:center;background:linear-gradient(135deg,#f7fbff,#fff);border:1px solid #e0e9f5;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.free-score-target span,.free-score-target em{color:#7d90ad;font-size:12px;font-style:normal;font-weight:800}.free-score-target strong{color:#2d4770;font-size:22px;line-height:1.15}.score-editor-head{border-bottom:1px solid #e8eef8;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.score-editor-head h4{color:#2e466d;margin:0;font-size:22px}.score-editor-head button{color:#6d81a1;background:#f5f8ff;border:1px solid #d4deee;border-radius:999px;width:34px;height:34px;padding:0;font-size:16px}.score-editor-body{gap:12px;padding:14px 16px;display:grid}.score-editor-row{gap:8px;display:grid}.score-editor-row>span{color:#5e7699;font-weight:700}.score-editor-row label{gap:6px;display:grid}.score-editor-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-editor-row input,.score-editor-row select,.score-editor-row textarea{color:#274061;background:#fff;border:1px solid #d6e1f1;border-radius:12px;min-height:44px;padding:10px 12px}.score-editor-row textarea{resize:vertical;min-height:84px}.score-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.score-mode-toggle.single{grid-template-columns:1fr}.score-mode-toggle button{color:#4f678d;background:#f5f8fe;border:1px solid #d5e0f0;border-radius:12px;min-height:44px;font-weight:800}.score-mode-toggle button.plus.active{color:#1f8a57;background:#e9f9ef;border-color:#9fdfbc}.score-mode-toggle button.minus.active{color:#b5485d;background:#fff0f3;border-color:#efc3cd}.score-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.score-icon-grid button{color:#3a5478;background:linear-gradient(#fff,#f7faff);border:1px solid #dbe5f3;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:0;font-size:20px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex}.score-icon-grid button.active{transform:translateY(-1px)}.score-icon-grid.plus button{background:linear-gradient(#fdfffe,#f3fbf6);border-color:#cfe9db}.score-icon-grid.plus button.active{background:linear-gradient(#e9f9ef,#def5e8);border-color:#3ab77a;box-shadow:inset 0 0 0 2px #2da86b33}.score-icon-grid.minus button{background:linear-gradient(#fffdfd,#fff4f7);border-color:#efcfda}.score-icon-grid.minus button.active{background:linear-gradient(#ffeef3,#ffe1e9);border-color:#dc4f71;box-shadow:inset 0 0 0 2px #df486a2e}.score-editor-foot{background:#fff;border-top:1px solid #e8eef8;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.score-editor-foot button{color:#4f688d;background:#f6f9fe;border:1px solid #d7e2f0;border-radius:10px;min-height:38px;padding:0 14px;font-weight:700}.score-editor-foot button.primary{color:#fff;background:linear-gradient(130deg,#6186ff,#5462ef);border-color:#5f7eff}.score-editor-foot button.primary.plus{background:linear-gradient(130deg,#32c981,#18a860);border-color:#2dbb76}.score-editor-foot button.primary.minus{background:linear-gradient(130deg,#ff7189,#e63d5f);border-color:#ef5572}.input-wrap{gap:6px;display:grid}.input-wrap span{color:#607a9e;font-weight:700}.input-wrap input,.input-wrap select,.input-wrap textarea,.manage-row input,.manage-row select,.rule-edit-row input,.student-edit-row input,.student-edit-row select{color:#1f3964;background:#fff;border:1px solid #dbe4f1;border-radius:10px;padding:8px 10px}.store-modal{border-color:#e4e8ef;border-radius:32px;flex-direction:column;width:min(1240px,100%);max-height:min(90vh,940px);display:flex;overflow:hidden}.store-modal.store-modal-editing{visibility:hidden;pointer-events:none}.store-modal>.modal-body{flex:1;min-height:0;overflow:auto}.store-head{background:#fff;border-bottom:1px solid #e8edf3;padding:18px 24px}.store-head-title{align-items:center;gap:12px;display:inline-flex}.store-head-title span{color:#fff;background:linear-gradient(140deg,#5f67f4,#5d86ff);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;font-size:34px;display:inline-flex;box-shadow:0 12px 24px #6076f642}.store-head-title h3{color:#1a2944;margin:0;font-size:22px}.store-head-title p{color:#9ca8bb;letter-spacing:1.6px;margin:3px 0 0;font-size:14px;font-weight:800}.store-head .store-close{color:#8998b1;background:#edf2f8;border:1px solid #d9e2ef;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;padding:0;font-size:22px;font-weight:500;line-height:1;display:inline-flex}.store-tab-row{background:#fff;border-bottom:1px solid #e8edf3;gap:10px;padding:10px 24px 14px}.store-tab-row button{color:#7285a2;background:#f4f7fc;border:1px solid #dce5f1;border-radius:14px;height:48px;padding:0 18px;font-size:18px;font-weight:800}.store-tab-row button.active{color:#273c62;background:#fff;border-color:#ccd8ea;box-shadow:inset 0 -3px #c8d4e6}.store-goods-tabs{background:#fff;border-bottom:1px solid #e8edf3;gap:10px;padding:0 24px 14px;display:flex}.store-goods-tabs button{color:#647e9f;background:#f5f8fd;border:1px solid #d7e1f1;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800}.store-goods-tabs button.active{color:#2c4e84;background:linear-gradient(135deg,#eef4ff,#f8fbff);border-color:#8ea8df;box-shadow:0 8px 14px #7691c633}.special-magic-card .magic-card-meta{align-items:center;gap:8px}.special-border-preview,.profile-border-preview{background:#fff;border:3px solid #d9e1ef;border-radius:999px;flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffffe6}.special-border-preview.plain,.profile-border-preview.plain{background:#fff;border-color:#d9e1ef}.special-border-preview.role,.profile-border-preview.role{background:linear-gradient(145deg,#c9d6ff,#6f8fff);border-color:#6f8fff}.special-border-preview.frame-equip-starlight,.profile-border-preview.frame-equip-starlight{background:repeating-linear-gradient(135deg,#6c491952 0 2px,#fff8e21a 2px 8px),linear-gradient(135deg,#f6dda1,#d09a35,#714d1e);border-color:#c99631;box-shadow:inset 0 0 0 1px #754f1b59}.special-border-preview.frame-equip-flame,.profile-border-preview.frame-equip-flame{background:repeating-linear-gradient(145deg,#89291857 0 2px,#ffe2c514 2px 9px),linear-gradient(140deg,#ffd2a1,#ff8f55,#d84b2f);border-color:#e56a3d;box-shadow:inset 0 0 0 1px #912f1f57}.special-border-preview.frame-equip-ocean,.profile-border-preview.frame-equip-ocean{background:repeating-linear-gradient(125deg,#1c5fa057 0 2px,#e4faff1a 2px 9px),linear-gradient(140deg,#c0ecff,#49b2ff,#2679d2);border-color:#2d88d4;box-shadow:inset 0 0 0 1px #235e9857}.special-manage-board{background:#fff;border:1px solid #dce5f3;border-radius:20px;padding:12px}.special-manage-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.special-manage-item{background:#f8fbff;border:1px solid #dce6f6;border-radius:16px;gap:10px;padding:10px;display:grid}.special-manage-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.special-manage-main h5{color:#24466f;margin:0;font-size:16px}.special-manage-main p{color:#7389ab;margin:2px 0 0;font-size:12px;font-weight:700}.special-manage-price{align-items:center;gap:6px;display:inline-flex}.special-manage-price button{color:#4e6d95;background:#f4f8ff;border:1px solid #d5e0f1;border-radius:9px;width:30px;height:30px;font-weight:900;line-height:1}.special-manage-price input{color:#24486f;text-align:center;background:#fff;border:1px solid #d5e0f1;border-radius:9px;width:72px;min-height:30px;padding:0 4px;font-size:14px;font-weight:900}.special-manage-price em{color:#6f86aa;font-size:12px;font-style:normal;font-weight:800}@media (width<=520px){.store-goods-tabs{-webkit-overflow-scrolling:touch;gap:6px;padding:0 10px 10px;overflow-x:auto}.store-goods-tabs button{white-space:nowrap;flex:none;min-height:34px;padding:0 10px;font-size:12px}.special-manage-grid{grid-template-columns:1fr;gap:8px}.special-manage-item{gap:8px;padding:8px}.special-manage-main h5{font-size:14px}.special-manage-main p{font-size:11px}.special-manage-price{flex-wrap:wrap;gap:4px}.special-manage-price input{width:64px}.student-profile-modal{width:min(95vw,560px);max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-left:auto;margin-right:auto}.student-profile-body{flex:auto;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px;overflow:hidden auto}.student-profile-summary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.student-profile-avatar{border-radius:14px;width:82px;height:82px}.student-profile-avatar span{font-size:46px}.student-profile-main{text-align:center;justify-items:center}.student-profile-main h4{font-size:18px}.student-profile-main p{font-size:12px;line-height:1.35}.student-profile-metrics{gap:6px;padding:9px}.student-profile-metric{padding:7px 8px}.student-profile-metric strong{font-size:18px}.student-profile-tabs{gap:6px;padding:8px}.student-profile-tabs button{min-height:46px;font-size:18px}.student-profile-right-body{padding:8px}.student-profile-log-list li{grid-template-columns:auto minmax(0,1fr);gap:6px}.student-profile-log-actions{grid-column:2;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.student-profile-log-value{grid-column:auto;justify-self:auto;font-size:13px}.student-profile-log-undo-btn{flex:none;min-width:56px;min-height:32px}.student-profile-right-head{padding:9px 10px}.student-profile-right-head h5{font-size:15px}.student-profile-collection-grid{grid-template-columns:1fr}.student-profile-collection-grid li{gap:9px;min-height:92px;padding:10px}.student-profile-collection-thumb{width:64px;height:64px}.student-profile-collection-meta strong{font-size:16px}.student-profile-collection-meta small{font-size:13px}.student-profile-collection-video-tag{padding:2px 7px;font-size:10px;top:-2px}.student-profile-video-overlay{padding:8px}.student-profile-video-head h4{font-size:16px}.student-profile-video-head p{font-size:11px}}.diamond-wallet-body{background:radial-gradient(circle at 12% 16%,#71beff2e,#0000 42%),radial-gradient(circle at 88% 12%,#8480ff24,#0000 40%),linear-gradient(#f6f9ff,#eef3fc);gap:12px;padding:14px}.diamond-wallet-summary{color:#f2f7ff;background:radial-gradient(circle at 84% 12%,#ffffff57,#0000 42%),linear-gradient(130deg,#4f8ef2,#5d78f4 46%,#6a6eea);border:1px solid #d8e4f7;border-radius:20px;gap:3px;padding:14px 16px;display:grid;box-shadow:0 14px 26px #4f70db47}.diamond-wallet-summary span{letter-spacing:.06em;color:#f3f8ffe6;font-size:14px;font-weight:800}.diamond-wallet-summary strong{letter-spacing:.02em;font-size:36px;font-weight:900;line-height:1.04}.diamond-wallet-summary em{color:#e7f0ffeb;font-size:14px;font-style:normal;font-weight:700}.diamond-wallet-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.diamond-wallet-card{background:#fff;border:1px solid #dce7f6;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:94px;padding:12px;display:grid;box-shadow:0 8px 20px #7d94be2e}.diamond-wallet-card.tier-1{background:linear-gradient(160deg,#fffef6,#fff6dc);border-color:#ffd36f;box-shadow:0 12px 24px #ecb23840}.diamond-wallet-card.tier-2{background:linear-gradient(160deg,#fff,#f4f7fd);border-color:#ccd8ea}.diamond-wallet-card.tier-3{background:linear-gradient(160deg,#fffaf3,#fff2e7);border-color:#f3c28b}.diamond-wallet-rank{color:#fff;background:linear-gradient(150deg,#7d9ad1,#6c7fbb);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:900;display:inline-flex}.diamond-wallet-rank.tier-1{background:linear-gradient(150deg,#ffc931,#ef9f00);box-shadow:0 8px 14px #e49c0d57}.diamond-wallet-rank.tier-2{background:linear-gradient(150deg,#95a4ba,#72849d);box-shadow:0 8px 14px #62708647}.diamond-wallet-rank.tier-3{background:linear-gradient(150deg,#f09e46,#dd7c16);box-shadow:0 8px 14px #d2731642}.diamond-wallet-main{gap:3px;min-width:0;display:grid}.diamond-wallet-main h4{color:#1e3a66;margin:0;font-size:21px;line-height:1.1}.diamond-wallet-main p{color:#6c82a7;margin:0;font-size:14px;font-weight:700}.diamond-wallet-metric{background:#f5f9ff;border:1px solid #d9e5f6;border-radius:12px;align-content:center;justify-items:center;min-width:86px;padding:8px 10px;display:grid}.diamond-wallet-metric strong{color:#2b4f84;font-size:28px;font-weight:900;line-height:1}.diamond-wallet-metric span{color:#6882aa;letter-spacing:.08em;font-size:12px;font-weight:800}.diamond-wallet-empty{color:#6f85a9;text-align:center;background:#f4f8ff;border:1px dashed #cfdbef;border-radius:16px;margin:0;padding:18px 12px;font-size:15px;font-weight:700}.store-items-body{background:#f8fafd;padding:12px 12px 14px}.store-items-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.store-left-rail{justify-content:center;display:flex}.pk-battle-btn{color:#fff;isolation:isolate;background:linear-gradient(160deg,#090f3a 0%,#12236d 52%,#1a2f88 100%);border:1px solid #1f2a67;border-radius:22px;align-content:center;justify-items:center;gap:10px;width:166px;min-height:260px;padding:14px 12px;display:grid;position:sticky;top:4px;overflow:hidden;box-shadow:0 16px 30px #0916525c,inset 0 0 0 1px #ffffff14}.pk-battle-btn:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(110deg,#0000 30%,#ffffff94 50%,#0000 70%);animation:2.6s linear infinite pk-light-sweep;position:absolute;inset:-45%;transform:translate(-120%)rotate(15deg)}.pk-battle-btn:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 12%,#ffffff47,#0000 52%);position:absolute;inset:0}.pk-battle-btn .pk-text,.pk-battle-btn .pk-label,.pk-battle-btn small{z-index:1;position:relative}.pk-battle-btn .pk-text{letter-spacing:.12em;background:linear-gradient(#ffd94d 0%,#ff8c17 48%,#ff2f55 100%);color:#0000;text-shadow:0 8px 20px #110e388c;filter:drop-shadow(0 5px 10px #010522a6);-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:900;line-height:1}.pk-battle-btn .pk-label{color:#e8eeff;letter-spacing:.08em;text-shadow:0 6px 14px #08124985;font-size:36px;font-weight:900;line-height:1.04}.pk-battle-btn small{color:#b8ccff;letter-spacing:.08em;font-size:14px;font-weight:800}@keyframes pk-light-sweep{0%{transform:translate(-125%)rotate(15deg)}to{transform:translate(125%)rotate(15deg)}}.pk-lobby-modal{background:#fff;border:1px solid #d7e1f2;border-radius:26px;grid-template-rows:auto 1fr;width:min(1320px,100%);max-height:min(92vh,980px);display:grid;overflow:hidden}.pk-lobby-head{background:linear-gradient(#f9fbff,#fff);border-bottom:1px solid #e7edf7;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.pk-lobby-head h3{color:#223b61;margin:0;font-size:32px}.pk-lobby-head p{color:#6e84a7;margin:6px 0 0;font-size:15px;font-weight:700}.pk-lobby-head button{color:#647ea4;background:#f3f7ff;border:1px solid #d4e0f2;border-radius:999px;width:44px;height:44px;padding:0;font-size:22px;font-weight:700}.pk-lobby-body{background:#edf1f8;gap:12px;padding:12px;display:grid;overflow:auto}.pk-lobby-hero{color:#fff;background:radial-gradient(circle at 88% 22%,#ffffff5c,#0000 38%),linear-gradient(125deg,#5d77f5,#4f9af4 54%,#59c4d8);border:1px solid #d9e2f4;border-radius:18px;gap:10px;padding:14px 14px 12px;display:grid}.pk-lobby-hero-main p{color:#ebf5ffe6;margin:0;font-size:14px;font-weight:700}.pk-lobby-hero-main strong{letter-spacing:.04em;margin-top:4px;font-size:30px;display:block}.pk-lobby-stat-row{flex-wrap:wrap;gap:8px;display:flex}.pk-lobby-stat-row span{color:#f5f9ff;background:#ffffff29;border:1px solid #ffffff47;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.pk-lobby-stat-row span em{opacity:.92;font-size:14px;font-style:normal;font-weight:700}.pk-lobby-stat-row span strong{font-size:20px;font-weight:900}.pk-mode-tabs{background:#fff;border:1px solid #d8e2f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.pk-mode-tabs button{color:#406086;letter-spacing:.02em;background:#f6f9ff;border:1px solid #d5dff0;border-radius:12px;min-height:48px;font-size:16px;font-weight:900}.pk-mode-tabs button.active{color:#fff;background:linear-gradient(130deg,#617dff,#5068ef);border-color:#5574ff;box-shadow:0 10px 18px #536fed42}.pk-mode-entry{background:linear-gradient(#fff,#f6fbff);border:1px solid #d5e1f4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1120px,100%);margin:0 auto;padding:14px;display:grid}.pk-mode-entry-btn{color:#29476f;text-align:center;background:#f6f9ff;border:1px solid #d2def3;border-radius:20px;align-content:center;justify-items:center;gap:10px;min-height:176px;padding:16px 14px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 16px 30px #4163a624}.pk-mode-entry-btn span{font-size:44px}.pk-mode-entry-btn strong{font-size:32px;line-height:1.1}.pk-mode-entry-btn small{color:#5a7599;font-size:18px;font-weight:700}.pk-mode-entry-btn.teacher{background:linear-gradient(145deg,#fff9ec,#ffe9be);border-color:#f0d0a3}.pk-mode-entry-btn.duel{background:linear-gradient(145deg,#eff5ff,#dce9ff);border-color:#cfe0ff}.pk-wizard-head{background:linear-gradient(#fff,#f7fbff);border:1px solid #d4e0f3;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding:14px 16px;display:flex;box-shadow:0 10px 24px #405f9c1f}.pk-wizard-title strong{color:#2b4f7a;font-size:32px}.pk-wizard-title p{color:#6986ad;margin:4px 0 0;font-size:18px;font-weight:700}.pk-wizard-actions{gap:10px;display:flex}.pk-wizard-actions button{color:#4f6f98;background:#f5f9ff;border:1px solid #d4dfef;border-radius:12px;min-height:46px;padding:0 18px;font-size:16px;font-weight:800}.pk-lobby-setup{background:#fff;border:1px solid #d3e0f3;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:min(1040px,100%);margin:0 auto;padding:14px;display:grid;box-shadow:0 12px 24px #3959961a}.pk-lobby-setup .input-wrap{gap:8px}.pk-lobby-setup .input-wrap span{color:#43608a;font-size:20px;font-weight:800}.pk-lobby-setup .input-wrap input,.pk-lobby-setup .input-wrap select{text-align:center;background:#f8fbff;border:1px solid #cddbef;border-radius:14px;min-height:58px;font-size:22px;font-weight:800}.pk-lobby-setup-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-lobby-setup-games{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.pk-mode-panel{background:linear-gradient(#fbfdff,#fff);border:1px solid #cfdef4;border-radius:22px;justify-items:center;gap:16px;width:min(1120px,100%);margin:0 auto;padding:20px 18px 24px;display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px #34538f1f}.pk-mode-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#75aaff3d,#75aaff00);border-radius:999px;width:420px;height:420px;position:absolute;top:-210px;right:-150px}.pk-mode-panel>*{z-index:1;width:min(980px,100%);position:relative}.pk-selected-game-row{text-align:center;background:linear-gradient(#f8fbff,#f1f7ff);border:1px solid #cfdef4;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:108px;padding:14px 18px;display:flex;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #4b69a61f}.pk-selected-game-row strong{color:#2f507a;font-size:34px;line-height:1.08}.pk-selected-game-row span{color:#4e6c93;font-size:24px;font-weight:700;line-height:1.2}.pk-amount-row{grid-template-columns:minmax(280px,360px) auto minmax(280px,1fr);align-items:end;gap:14px;display:grid}.pk-amount-row-teacher-step{grid-template-columns:minmax(320px,560px) minmax(220px,320px) minmax(180px,1fr);justify-content:center}.pk-amount-row-teacher-step p{text-align:left;white-space:nowrap;grid-column:auto}.pk-amount-row-duel{grid-template-columns:repeat(2,minmax(240px,330px)) auto minmax(260px,1fr)}.pk-draw-controls{grid-template-columns:minmax(280px,420px) minmax(160px,220px) minmax(160px,220px) minmax(220px,320px);justify-content:center}.pk-draw-controls p{text-align:center;grid-column:1/-1}.pk-manual-toggle-btn{background:linear-gradient(135deg,#55a6e0,#3f82c7);border-color:#4f93c9;box-shadow:0 14px 24px #4182c847}.pk-manual-toggle-btn.active{background:linear-gradient(135deg,#4c99d2,#3878b0);border-color:#4387bc}.pk-draw-controls .pk-manual-toggle-btn,.pk-draw-controls .pk-manual-confirm-btn{animation:none}.pk-draw-manual{background:radial-gradient(circle at 16% 18%,#ffffffe6,#0000 46%),linear-gradient(135deg,#f3f9ff,#e7f3ff 52%,#f7fbff);border:1px solid #b7d7fa;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,240px);align-items:end;gap:12px;padding:12px;display:grid}.pk-manual-confirm-btn{background:linear-gradient(135deg,#4fa4de,#3f87c3);border-color:#3b83bc;box-shadow:0 14px 24px #3e7dbd47}.pk-draw-round-list{background:radial-gradient(circle at 18% 16%,#ffffffe0,#0000 40%),linear-gradient(135deg,#f2f8ff,#e5f1ff 52%,#f4f9ff);border:1px solid #c6daff;border-radius:18px;gap:8px;width:min(960px,100%);margin:10px auto 0;padding:14px 18px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 12px 20px #446eb624}.pk-draw-round-list p{text-align:center;color:#2c5c97;letter-spacing:.2px;margin:0;font-size:22px;font-weight:900}.pk-amount-row .input-wrap span{color:#46648c;margin-bottom:6px;font-size:20px;font-weight:800}.pk-amount-row .input-wrap input,.pk-amount-row .input-wrap select{color:#244a7a;text-align:center;background:#f8fbff;border:1px solid #cbdaf0;border-radius:16px;min-height:66px;font-size:26px;font-weight:900}.pk-publish-btn{color:#fff;z-index:2;background:linear-gradient(135deg,#f7b737,#e89425);border:1px solid #d59f42;border-radius:16px;align-self:end;min-height:66px;padding:0 24px;font-size:24px;font-weight:900;position:relative;box-shadow:0 14px 24px #e490224d}.pk-publish-btn:disabled{color:#8ca0bb;box-shadow:none;background:#d6dde7;border-color:#d2d9e4}.pk-game-confirm-btn{color:#fff7df;letter-spacing:.04em;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e73;background:linear-gradient(#ffe7ab4d,#ffe7ab00),linear-gradient(135deg,#ffe1a3 0%,#f1c46d 42%,#d9902d 100%);border-color:#f9cd6dfa;font-size:34px;box-shadow:0 14px 26px #bc79245c,0 0 24px #efbc5a52,inset 0 0 0 1px #ffebb670}.pk-amount-row p{color:#6582ac;align-self:end;margin:0;padding-bottom:8px;font-size:20px;font-weight:700;line-height:1.15}.pk-draw-row{background:radial-gradient(circle at 84% 22%,#fffc,#0000 46%),linear-gradient(135deg,#eaf4ff,#d7ebff 48%,#e5f3ff);border-color:#9fc7ff;animation:2.4s ease-in-out infinite pk-draw-pulse;box-shadow:0 14px 28px #4b7dd33d}.pk-draw-row strong{color:#24548d;font-size:36px}.pk-draw-row span{color:#2f5f99;font-size:26px;font-weight:900}.pk-draw-controls .pk-publish-btn{animation:2.2s ease-in-out infinite pk-draw-btn-glow}.pk-next-step-btn{background:linear-gradient(130deg,#6289ff,#5070f3);border-color:#5f7efb;box-shadow:0 14px 24px #536fed52}@keyframes pk-draw-pulse{0%,to{transform:scale(1);box-shadow:0 14px 28px #4b7dd33d}50%{transform:scale(1.01);box-shadow:0 18px 36px #4880e252}}@keyframes pk-draw-btn-glow{0%,to{box-shadow:0 14px 24px #e490224d}50%{box-shadow:0 18px 30px #536fed5c}}.pk-game-board{background:linear-gradient(#f3f8ff,#edf3fc);border:1px solid #d6e1f3;border-radius:22px;gap:10px;width:min(1120px,100%);margin:0 auto;padding:16px;display:grid;box-shadow:0 14px 28px #37558e24}.pk-game-board.is-step-panel{overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr);height:clamp(320px,56vh,660px);max-height:min(70vh,700px);overflow:hidden}.pk-game-board.is-step-panel.teacher-step{grid-template-rows:minmax(0,1fr)}.pk-game-board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pk-game-board-head h4{color:#243f66;margin:0;font-size:34px}.pk-game-board-head span{color:#6f84a4;font-size:17px;font-weight:700}.pk-game-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.pk-game-grid-scroll{scrollbar-width:thin;scrollbar-color:#6db4e9f2 #0c223e6b;min-height:0;max-height:clamp(280px,46vh,560px);padding-right:8px;overflow:hidden auto}.pk-game-board.is-step-panel .pk-game-grid-scroll{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;padding-right:8px;overflow:hidden auto}.pk-game-grid-scroll::-webkit-scrollbar{width:10px}.pk-game-grid-scroll::-webkit-scrollbar-track{background:linear-gradient(#0c233fbd,#0a1d35bd);border:1px solid #58a8d347;border-radius:999px}.pk-game-grid-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#ffe9ad47,#ffe9ad00),linear-gradient(#f4c66f,#db9836);border:1px solid #f8cc6d94;border-radius:999px;box-shadow:0 0 10px #edb85252}.pk-game-grid-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffecba4d,#ffecba00),linear-gradient(#f8d27e,#dfa446)}.pk-game-finalize{background:linear-gradient(160deg,#0c223ee6,#091b34f2);border:1px solid #60b1de8f;border-radius:14px;flex-direction:column;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #56a6d433}.pk-game-finalize .input-wrap{gap:6px;width:min(720px,100%)}.pk-game-finalize .input-wrap span{color:#b9ddf1;text-align:center;font-size:18px;font-weight:800}.pk-game-finalize .input-wrap input{box-sizing:border-box;color:#eef9ff;text-align:center;background:#0a213ce6;border:1px solid #64b8e49e;border-radius:12px;width:100%;min-height:56px;font-size:30px;font-weight:800}.pk-game-finalize p{display:none}.pk-game-finalize .pk-game-confirm-btn{align-self:center;width:min(420px,100%)}.pk-game-grid-scroll.review-mode{justify-content:center;align-self:start;padding-right:0;display:flex;height:auto!important;max-height:none!important;overflow:hidden!important}.pk-game-grid-scroll.review-mode::-webkit-scrollbar{display:none}.pk-game-board.is-step-panel.teacher-step.teacher-review{height:auto;min-height:0;max-height:none}.pk-game-review-stage{grid-template-rows:auto auto;align-content:start;justify-items:center;gap:8px;width:min(1060px,100%);margin:0 auto;padding:4px 0 2px;display:grid}.pk-game-review-grid{grid-template-columns:1fr;justify-items:center;gap:7px;width:100%;display:grid}.pk-game-review-card{text-align:center;background:linear-gradient(#ffeab838,#ffeab800),linear-gradient(140deg,#fdc75a40,#d2851f33 46%,#0a1e39eb);border:1px solid #f8cd76c7;border-radius:15px;align-content:center;justify-items:center;gap:2px;width:min(940px,100%);min-height:84px;padding:9px 14px 8px;display:grid;box-shadow:inset 0 0 0 1px #ffeab633,0 10px 18px #08152b57}.pk-game-review-card span{color:#ffe7aa;letter-spacing:.06em;font-size:12px;font-weight:900}.pk-game-review-card strong{color:#fff6dc;white-space:nowrap;max-width:100%;font-size:clamp(22px,2vw,30px);line-height:1.08;display:block}.pk-game-review-card p{color:#f4db9c;margin:0;font-size:15px;font-weight:700}.pk-game-review-card.bounty strong{color:#ffe89e}.pk-game-review-vs{color:#fff1c2;font-size:clamp(22px,2vw,30px)}.pk-game-review-start-btn{letter-spacing:.06em;justify-self:center;width:min(540px,100%);min-height:84px;font-size:clamp(32px,3vw,44px);box-shadow:0 16px 28px #bc79245c,0 0 26px #efbc5a5c,inset 0 0 0 1px #ffebb670}.pk-game-settle-stage{gap:12px;width:min(1140px,100%)}.pk-game-settle-status strong{font-size:clamp(32px,2.8vw,46px)}.pk-game-settle-status p{color:#ffe3ac;font-size:19px}.pk-game-settle-grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.pk-game-settle-side{color:#fff6dc;text-align:center;background:linear-gradient(#ffeab833,#ffeab800),linear-gradient(145deg,#fdc75a38,#d2851f33 46%,#0a1e39eb);border:1px solid #f8cd76b8;border-radius:16px;align-content:center;justify-items:center;gap:6px;min-height:180px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:inset 0 0 0 1px #ffeab629,0 12px 22px #08152b52}.pk-game-settle-side span{color:#ffe7aa;letter-spacing:.08em;font-size:15px;font-weight:900}.pk-game-settle-side strong{color:#fff9e7;font-size:clamp(22px,2.1vw,34px);line-height:1.12}.pk-game-settle-side em{color:#f4d9a0;font-size:15px;font-style:normal;font-weight:700}.pk-game-settle-side:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffeab633,0 16px 28px #08152b61}.pk-game-settle-side.active{border-color:#ffd87ef5;box-shadow:inset 0 0 0 1px #ffebb773,0 0 26px #efbc5a5c,0 16px 30px #bc792457}.pk-game-settle-vs{color:#ffe39f;text-shadow:0 0 16px #f2be546b,0 0 28px #db9f3752;place-self:center;font-size:clamp(34px,3vw,54px);font-weight:900}.pk-settle-confirm-btn{width:min(680px,100%);min-height:92px}.pk-game-settle-stage.ready .pk-game-review-card.players strong{font-size:clamp(24px,2vw,32px)}.pk-teacher-console.is-empty{display:none}.pk-game-card{background:#fff;border:1px solid #dfe7f3;border-radius:20px;gap:10px;min-height:220px;padding:12px 12px 10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #293f621f}.pk-game-card:before{content:"";background:linear-gradient(#f0ab2d,#e18a14);border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.pk-game-card.selected{border-color:#6b82f6;box-shadow:0 16px 30px #5371e93d}.pk-game-card.selected:before{background:linear-gradient(#5f7efb,#4f68f1)}.pk-game-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #293f622e}.pk-game-tags{flex-wrap:wrap;gap:6px;display:flex}.pk-game-tags .tag{color:#9a6a22;background:#fff7e8;border:1px solid #ede3cb;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:16px;font-weight:800;display:inline-flex}.pk-game-tags .tag.english{color:#2d7b68;background:#e9faf6;border-color:#c4e9e1}.pk-game-tags .tag.mixed{color:#2e6f84;background:#e8f8fe;border-color:#cfe8f0}.pk-game-tags .tag.game-mode{color:#9a6524;background:#fff8ef;border-color:#f3e2ce}.pk-game-card h5{color:#162e53;margin:0;font-size:34px;line-height:1.1}.pk-game-card p{color:#4a648d;margin:0;font-size:18px;font-weight:700;line-height:1.4}.pk-game-card strong{color:#3f5f86;margin-top:2px;font-size:17px}.pk-game-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.pk-game-card footer span{font-size:32px;line-height:1}.pk-game-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pk-game-card-actions button{border-radius:12px;min-height:40px;padding:0 12px;font-size:15px;font-weight:900}.pk-game-pick-btn{color:#46689a;background:#eef4ff;border:1px solid #cfdaf0}.pk-game-pick-btn.active{color:#fff;background:linear-gradient(130deg,#5e7cf9,#4f66ee);border-color:#607af3;box-shadow:0 8px 16px #536fed3d}.pk-game-enter-btn{color:#fff;background:linear-gradient(135deg,#f8bc40,#e89b2d);border:1px solid #d59f42;box-shadow:0 8px 16px #e99e3142}.pk-battle-board{background:linear-gradient(#fff,#f7fbff);border:1px solid #d6e1f3;border-radius:22px;width:min(1120px,100%);margin:0 auto;padding:14px;box-shadow:0 12px 26px #3959961f}.pk-battle-list{gap:10px;display:grid}.pk-battle-card{background:#f8fbff;border:1px solid #dbe5f4;border-radius:16px;gap:8px;padding:10px 12px;display:grid}.pk-battle-card.status-in_progress{background:#fff6e8;border-color:#f3d49f}.pk-battle-card.status-finished{background:#effcf4;border-color:#cde9d9}.pk-battle-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pk-battle-title strong{color:#203f67;font-size:19px;line-height:1.1}.pk-battle-title p{color:#617da2;margin:3px 0 0;font-size:13px;font-weight:700}.pk-battle-status{color:#456186;white-space:nowrap;background:#eff4fd;border:1px solid #d2deef;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pk-battle-status.pending_accept{color:#9a6a1f;background:#fff2df;border-color:#f3d3a2}.pk-battle-status.ready{color:#2d6f84;background:#e9f7ff;border-color:#cfe6f6}.pk-battle-status.in_progress{color:#925818;background:#ffe8c8;border-color:#f0bf84}.pk-battle-status.finished{color:#2e7752;background:#e7f7ee;border-color:#b8dfc8}.pk-battle-status.rejected,.pk-battle-status.cancelled{color:#a45567;background:#fff1f4;border-color:#e7d2d9}.pk-battle-meta{flex-wrap:wrap;gap:7px;display:flex}.pk-battle-meta span{color:#58769d;background:#fff;border:1px solid #d7e2f1;border-radius:9px;align-items:center;min-height:28px;padding:0 9px;font-size:13px;font-weight:700;display:inline-flex}.pk-battle-note{color:#4e678e;margin:0;font-size:14px;font-weight:700}.pk-battle-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pk-action-btn{color:#4a648b;background:#f3f7fe;border:1px solid #d2dceb;border-radius:11px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900}.pk-action-btn.primary{color:#fff;background:linear-gradient(130deg,#6184ff,#5467ef);border-color:#5778f5}.pk-action-btn.danger{color:#cf4d63;background:#ffedf0;border-color:#f1b0b9}.pk-action-btn.ghost{color:#607ca2;background:#fff;border-color:#d6dfed}.pk-action-btn.win-a{color:#2472cb;background:#eaf5ff;border-color:#63a9ff}.pk-action-btn.win-b{color:#2a8d58;background:#ecfbf2;border-color:#7ec09f}.pk-action-btn.draw{color:#9150ad;background:#f8eefc;border-color:#d9b2e8}.pk-battle-finished{color:#6d84a5;font-size:12px;font-weight:700}.pk-game-empty{color:#6f83a4;background:#f7fbff;border:1px dashed #cbd7e9;border-radius:14px;place-items:center;min-height:112px;margin:0;font-weight:700;display:grid}.store-items-main{gap:8px;min-width:0;display:grid}.store-target-panel{gap:8px;display:grid}.store-target-tools{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:8px;display:grid}.store-target{gap:8px}.store-target span{color:#41597f;font-size:18px;font-weight:800}.store-target select{border-color:#d5deec;border-radius:14px;min-height:48px}.store-target-hint{color:#7a8ca8;margin:0;font-size:13px;font-weight:700}.magic-shelf-board{background:#dce2ea;border:1px solid #d8dee8;border-radius:18px;max-height:58vh;padding:12px;overflow:auto}.magic-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:12px;display:grid}.magic-card{--store-accent:#8b95f6;--store-soft:#8b95f638;background:#fff;border:1px solid #e4e8f2;border-radius:26px;align-content:start;display:grid;overflow:hidden;box-shadow:0 10px 24px #2e3e5d1f}.magic-card-top{background:var(--store-soft);place-items:center;min-height:130px;display:grid;position:relative}.magic-card-cost{color:#fff;background:#f2bc0c;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:34px;padding:0 10px;font-size:18px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 10px 16px #f2bc0c52}.magic-card-icon{width:92px;height:92px;color:var(--store-accent);background:#ffffffa6;border-radius:999px;justify-content:center;align-items:center;font-size:52px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffd1}.magic-card-body{text-align:center;gap:8px;padding:12px 12px 14px;display:grid}.magic-card-body h4{color:#2a3f63;margin:0;font-size:18px;line-height:1}.magic-card-body p{color:#7489a8;margin:0;font-size:15px;font-weight:700}.magic-card-meta{justify-content:space-between;gap:6px;display:flex}.magic-card-meta span{color:#6d809f;background:#f7f9fd;border:1px solid #e5ebf4;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:34px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.magic-card-action{margin-top:2px}.redeem-btn{background:var(--store-accent);color:#fff;border:0;border-radius:16px;width:100%;height:50px;font-size:18px;font-weight:900;box-shadow:0 12px 20px #2b3c5b26}.redeem-btn:disabled{color:#8b9bb3;background:#d2d9e4}.log-list,.ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.log-list li,.ranking-list li{background:#fff;border:1px solid #e8edf5;border-radius:10px;padding:8px}.log-list span{color:#7f91aa;font-size:12px}.log-list p,.ranking-list p{margin:4px 0 0}.log-empty{color:#7b8da9;background:#fff;border:1px dashed #d7e2f1;border-radius:12px;place-items:center;min-height:110px;margin:0;font-weight:700;display:grid}.growth-modal{border-radius:22px;width:min(760px,100%);overflow:hidden}.growth-head{border-bottom-color:#e6ebf4;padding:14px 18px}.growth-title{align-items:center;gap:12px;display:inline-flex}.growth-title-icon{color:#20a26b;background:#ddf6eb;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.growth-title h3{color:#25446b;margin:0;font-size:26px}.growth-title p{color:#7f91ad;margin:2px 0 0;font-size:13px;font-weight:700}.growth-toolbar{background:#f9fbff;border-bottom:1px solid #edf1f8;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.growth-toolbar-btn{color:#435f91;background:#edf2ff;border:1px solid #d2ddf1;border-radius:12px;min-height:44px;font-size:20px;font-weight:900}.growth-toolbar-btn.export{color:#5663f4;background:#edf1ff;border-color:#d7dcf5}.growth-toolbar-btn.danger{color:#dd4f66;background:#fff3f5;border-color:#f2d2d8}.growth-pager{background:#fff;border-bottom:1px solid #edf1f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.growth-pager p{color:#7288a9;margin:0;font-size:14px;font-weight:700}.growth-pager-actions{align-items:center;gap:8px;display:inline-flex}.growth-pager-actions button{color:#5f769b;background:#f6f9ff;border:1px solid #d8e2f1;border-radius:999px;width:34px;height:34px;padding:0;font-size:20px;font-weight:800}.growth-pager-actions strong{color:#2d466e;font-size:16px}.growth-body{background:#fbfdff;gap:14px;max-height:min(62vh,560px);padding:14px 16px 18px;display:grid;overflow:auto}.growth-empty{color:#7d90ad;background:#f7fbff;border:1px dashed #d5e0f1;border-radius:14px;place-items:center;min-height:120px;margin:0;font-size:16px;font-weight:700;display:grid}.growth-day-section{gap:8px;display:grid}.growth-day-label{color:#6d84a6;background:#f2f6fd;border:1px solid #e3eaf5;border-radius:999px;align-items:center;min-height:30px;margin:0 auto;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.growth-log-list{background:#fff;border:1px solid #dee7f3;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.growth-log-list li{border-bottom:1px solid #edf2f8;grid-template-columns:60px 40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.growth-log-list li:last-child{border-bottom:0}.growth-log-time{color:#90a1b9;font-size:13px;font-weight:700}.growth-log-icon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:inline-flex}.growth-log-icon.neutral{background:#e9eef8}.growth-log-icon.good{background:#ddf6eb}.growth-log-icon.warn{background:#ffe6ea}.growth-log-main{min-width:0}.growth-log-main p{color:#2e466d;word-break:break-word;margin:0;font-size:18px;font-weight:700;line-height:1.2}.growth-log-main small{color:#8397b4;font-size:12px;font-weight:700}.growth-log-undo-btn{color:#cb5267;cursor:pointer;background:linear-gradient(#fff8fa,#ffeef2);border:1px solid #f2c6cd;border-radius:10px;min-width:62px;height:34px;padding:0 10px;font-size:14px;font-weight:800;transition:transform .14s,box-shadow .14s}.growth-log-undo-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #cf587333}.growth-log-undo-btn:active{box-shadow:none;transform:translateY(0)}.student-record-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(90vh,920px);display:grid;overflow:hidden}.student-record-head{border-bottom-color:#e5edf8;padding:14px 18px}.student-record-head h3{color:#26456c;margin:0;font-size:28px}.student-record-head p{color:#7f92ae;margin:4px 0 0;font-size:14px;font-weight:700}.student-record-body{background:#f8fbff;flex-direction:column;gap:12px;min-height:0;padding:14px 16px 18px;display:flex}.student-record-tip{color:#5e7394;background:#fff;border:1px solid #dde7f5;border-radius:12px;margin:0;padding:10px 12px;font-size:16px;font-weight:700}.student-record-list{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dce6f3;border-radius:14px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:hidden auto}.student-record-list::-webkit-scrollbar{width:8px}.student-record-list::-webkit-scrollbar-track{background:#8299b829;border-radius:999px}.student-record-list::-webkit-scrollbar-thumb{background:#45689966;border-radius:999px}.student-record-list::-webkit-scrollbar-thumb:hover{background:#3354848f}.student-record-list li{border-bottom:1px solid #ebf1f9;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.student-record-list li:last-child{border-bottom:0}.student-record-time{color:#8a9db8;font-size:13px;font-weight:700}.student-record-main{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.student-record-main p{color:#2f476d;min-width:0;margin:0;font-size:18px;font-weight:700}.student-record-main>strong{text-align:right;flex-shrink:0;min-width:88px;font-size:18px;font-weight:900}.student-record-main>strong.plus{color:#1e9a58}.student-record-main>strong.minus{color:#d54a63}.coin-record-main{align-items:flex-start}.coin-record-content{gap:8px;min-width:0;display:grid}.coin-record-item.achievement{background:linear-gradient(#fffef9,#fffcf2)}.coin-achievement-card{background:linear-gradient(145deg,#fffdf6,#fff7df);border:1px solid #f1dfab;border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:8px 10px 8px 9px;display:inline-flex;position:relative}.coin-achievement-crown{filter:drop-shadow(0 3px 5px #e69c2452);font-size:15px;position:absolute;top:-11px;left:34px}.coin-achievement-avatar{background:radial-gradient(circle at 32% 25%,#fff8d9,#ffe7a6);border:1px solid #f0d993;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.coin-achievement-avatar img{object-fit:cover;width:100%;height:100%}.coin-achievement-avatar i{font-size:24px;font-style:normal}.coin-achievement-meta{gap:2px;min-width:0;display:grid}.coin-achievement-title{color:#6d5005;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;overflow:hidden}.coin-achievement-meta small{color:#9b7a2a;font-size:12px;font-weight:700}.student-record-empty{color:#7b8da9;background:#fff;border:1px dashed #d7e2f1;border-radius:12px;place-items:center;min-height:96px;margin:0;font-weight:700;display:grid}.manage-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-actions button{color:#d03f54;background:#fff0f3;border:1px solid #f2c6cd;height:34px;padding:0 12px;font-weight:700}.store-manage-body{background:#fafbf9;border-radius:16px;flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex}.store-manage-headline{background:#fff;border:1px solid #e8ece6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.store-manage-title{align-items:center;gap:10px;display:flex}.store-manage-title span{color:#fff;background:linear-gradient(140deg,#ff991f,#fd7b00);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;font-size:32px;display:inline-flex;box-shadow:0 8px 16px #ff8d1447}.store-manage-title h4{color:#1f2f4e;margin:0;font-size:22px;line-height:1}.store-manage-title p{color:#a4abb9;letter-spacing:1.6px;margin:4px 0 0;font-size:14px;font-weight:800}.store-manage-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.store-manage-tools button{color:#cc6d09;background:#fff4e5;border:1px solid #ffd8aa;border-radius:14px;height:48px;padding:0 16px;font-size:18px;font-weight:800}.store-manage-tools button.secondary{color:#35588b;background:#edf4ff;border-color:#d2deef}.shelf-board{background:#e9e9e8;border:1px solid #e1e2df;border-radius:16px;flex:1;min-height:0;max-height:none;padding:12px;overflow:auto}.shelf-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-bottom:12px;padding-right:2px;display:grid}.shelf-card{--store-accent:#8b95f6;--store-soft:#8b95f62e;background:linear-gradient(#fff,#ffffffdb);border:2px dashed #7586ab57;border-radius:30px;align-content:start;gap:10px;min-height:306px;padding:12px 12px 10px;display:grid;position:relative}.shelf-card.editing{border-style:solid;border-color:var(--store-accent);box-shadow:0 10px 24px #364f7a26}.shelf-rank-badge{color:#fff;background:#f2bc0c;border-radius:999px;justify-content:center;align-items:center;min-width:70px;min-height:34px;padding:0 10px;font-size:16px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 8px 16px #f2bc0c4d}.shelf-icon-wrap{place-items:center;min-height:126px;display:grid}.shelf-icon{background:var(--store-soft);width:92px;height:92px;color:var(--store-accent);border-radius:999px;justify-content:center;align-items:center;font-size:52px;line-height:1;display:inline-flex}.shelf-card h5{text-align:center;color:#2f4569;margin:0;font-size:18px;line-height:1}.shelf-stock-row{background:#f8fafd;border:1px solid #dfe7f2;border-radius:14px;gap:6px;padding:6px;display:grid}.shelf-stock-row span{color:#7083a0;font-size:13px;font-weight:700}.stock-stepper{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:4px;display:grid}.stock-stepper button{color:#7a8aa4;background:#fff;border:1px solid #dbe3ef;border-radius:10px;height:36px;font-size:22px;font-weight:500}.stock-stepper input{color:#334a70;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-width:0;height:36px;font-size:20px;font-weight:800}.shelf-actions{grid-template-columns:1fr auto;gap:6px;display:grid}.shelf-actions button{color:#3a567f;background:#f7f9fc;border:1px solid #d7e0ee;border-radius:14px;height:44px;padding:0 12px;font-size:18px;font-weight:700}.shelf-actions button.danger{color:#94a3ba;background:#f7f9fc;border-color:#d7e0ee}.shelf-edit-grid{border-top:1px dashed #d7dfed;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;padding-top:10px;display:grid}.shelf-edit-grid label{gap:4px;display:grid}.shelf-edit-grid span{color:#70839f;font-size:12px;font-weight:700}.shelf-edit-grid input{color:#203b63;background:#fff;border:1px solid #dce4f1;border-radius:12px;min-height:38px;padding:6px 8px}.shelf-add-card{color:#9eafc7;text-align:center;background:#f4f6f9;border:6px dashed #c4d0df;border-radius:30px;align-content:center;place-items:center;gap:8px;min-height:306px;display:grid}.shelf-add-card span{color:#b4bdcc;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;width:92px;height:92px;font-size:58px;line-height:1;display:inline-flex}.shelf-add-card strong{color:#8798b3;font-size:26px}.store-editor-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b26406b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.store-editor-modal{background:linear-gradient(#fbfcff,#fff);border:1px solid #e4e8f1;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(86vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 56px #1b2a4a54}.store-editor-head{border-bottom:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.store-editor-head h4{color:#293d61;margin:0;font-size:24px}.store-editor-head button{color:#7b8eac;background:#f1f5fb;border:1px solid #dbe3f0;border-radius:999px;width:40px;height:40px;padding:0;font-size:16px;line-height:1}.store-editor-body{gap:14px;padding:18px 22px 16px;display:grid;overflow:auto}.store-editor-row{background:#fff;border:1px solid #e6ecf5;border-radius:16px;gap:10px;padding:14px;display:grid}.store-editor-row span{color:#637a9e;font-size:14px;font-weight:800}.store-editor-row label{gap:8px;display:grid}.store-editor-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-editor-row input,.store-editor-row textarea{color:#274069;background:#f8fbff;border:1px solid #d9e2f0;border-radius:12px;min-height:44px;padding:10px 12px}.store-editor-row textarea{resize:vertical;min-height:88px}.store-color-row{flex-wrap:wrap;gap:10px;display:flex}.color-dot{border:2px solid #ffffffe6;border-radius:999px;width:34px;height:34px;padding:0;box-shadow:0 2px 10px #2d3c5f33}.color-dot.active{transform:translateY(-1px)scale(1.06);box-shadow:0 0 0 3px #3b538033,0 8px 16px #2d3c5f33}.icon-category-row{flex-wrap:wrap;gap:8px;display:flex}.icon-category{color:#50688d;white-space:nowrap;background:#f7f9fd;border:1px solid #dbe4f0;border-radius:12px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.icon-category.active{color:#2f46b6;background:#eef0ff;border-color:#7d8df3}.icon-grid{background:#f9fbff;border:1px solid #e3e9f3;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;padding:10px;display:grid}.icon-cell{color:#2f496f;background:#fff;border:1px solid #dde5f2;border-radius:12px;height:50px;padding:0;font-size:24px;line-height:1}.icon-cell.active{background:#eef0ff;border-color:#7d8df3;box-shadow:0 8px 16px #4858bc33}.store-editor-foot{background:#fff;border-top:1px solid #e9edf5;justify-content:flex-end;gap:10px;padding:14px 22px 18px;display:flex}.store-editor-foot button{color:#5f7394;background:#f5f8fc;border:1px solid #d9e2ef;border-radius:12px;height:44px;padding:0 16px;font-weight:800}.store-editor-foot button.primary{color:#fff;background:linear-gradient(128deg,#6878ff,#8f63f5);border-color:#8f7bff;box-shadow:0 10px 22px #6976ff52}.manage-list,.settings-list{gap:8px;display:grid}.manage-row{grid-template-columns:1.2fr repeat(5,.8fr) auto;gap:6px;display:grid}.manage-row button{color:#d65266;background:#fff6f7;border:1px solid #e9c8ce;height:34px;padding:0 10px;font-weight:700}.honor-modal{background:#f4f8fd;border:1px solid #d4ebea;border-radius:28px;width:min(860px,100%);overflow:hidden}.honor-head{background:linear-gradient(135deg, var(--theme-gradient-start,#34c8bb), var(--theme-gradient-end,#17b970));justify-content:space-between;align-items:center;gap:12px;padding:24px 28px;display:flex}.honor-head-title{align-items:center;gap:14px;display:inline-flex}.honor-head-icon{color:#fff;background:#fff3;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;display:inline-flex}.honor-head-title h3{color:#fff;margin:0;font-size:44px;line-height:1.1}.honor-head-title p{color:#ffffffe6;margin:4px 0 0;font-size:30px;font-weight:700}.honor-close{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:999px;width:44px;height:44px;padding:0;font-size:24px;line-height:1}.honor-body{gap:16px;padding:16px 18px 0;display:grid}.honor-tabs{background:#edf2f9;border:1px solid #d8e2f0;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.honor-tabs button{color:#5f7697;background:0 0;border:0;border-radius:999px;min-width:110px;min-height:44px;padding:0 16px;font-size:28px;font-weight:900}.honor-tabs button.active{color:#4f4fdc;background:#fff;box-shadow:0 5px 14px #44629224}.honor-period-tabs{background:#edf2f9;border:1px solid #d8e2f0;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.honor-period-tabs button{color:#5f7697;background:0 0;border:0;border-radius:999px;min-width:96px;min-height:38px;padding:0 12px;font-size:22px;font-weight:900}.honor-period-tabs button.active{color:#3473d9;background:#fff;box-shadow:0 4px 12px #44629224}.honor-student-filter-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.honor-student-filter{align-items:center;gap:8px;display:inline-flex}.honor-student-filter>span{color:#7287a7;white-space:nowrap;font-size:22px;font-weight:800}.honor-period-tabs.honor-period-tabs-inline{padding:3px}.honor-period-tabs.honor-period-tabs-inline button{min-width:68px;min-height:34px;padding:0 10px;font-size:20px}.honor-list-wrap{gap:10px;max-height:min(62vh,640px);padding:2px 2px 12px;display:grid;overflow:auto}.honor-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.honor-item{background:#fff;border:2px solid #dbe4f0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:108px;padding:14px 16px;display:grid}.honor-item.tier-1{background:linear-gradient(#fffdf3,#fefced);border-color:#f2cf45;box-shadow:0 8px 22px #f2c44b38}.honor-item.tier-2{background:linear-gradient(#f7f9fc,#f4f7fb);border-color:#cfd8e5}.honor-item.tier-3{background:linear-gradient(#fff8ef,#fff5e8);border-color:#f0b368}.honor-item.tier-default{background:#fff;border-color:#e4ebf3}.honor-item-group{padding:0;display:block;overflow:hidden}.honor-group-summary{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:102px;padding:14px 16px;display:grid}.honor-group-summary:focus-visible{outline-offset:-2px;outline:2px solid #557ed547}.honor-rank-badge{color:#fff;background:#adb9cd;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:inline-flex}.honor-rank-badge.tier-1{background:linear-gradient(160deg,#ffc31f,#eb9d00);box-shadow:0 8px 16px #e7a41859}.honor-rank-badge.tier-2{background:linear-gradient(160deg,#96a2b8,#6f7e96);box-shadow:0 8px 16px #606d8247}.honor-rank-badge.tier-3{background:linear-gradient(160deg,#f49b1d,#df7900);box-shadow:0 8px 16px #d6750a47}.honor-rank-badge.tier-default{color:#8394ae;width:48px;height:48px;box-shadow:none;background:#eef2f7;border-radius:999px;font-size:30px}.honor-main{gap:2px;min-width:0;display:grid}.honor-main strong{color:#22324a;font-size:42px;line-height:1.1}.honor-main p{color:#7185a4;margin:0;font-size:28px;font-weight:700;line-height:1.3}.honor-main.honor-main-group{gap:8px}.honor-main.honor-main-group strong{line-height:1.08}.honor-group-meta-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.honor-group-meta-line span{color:#7488a7;font-size:24px;font-weight:700;line-height:1.2}.honor-group-meta-line strong{letter-spacing:.01em;margin-left:auto;font-size:34px;font-weight:900;line-height:1.05}.honor-group-meta-line strong.plus{color:#1f9a5a}.honor-group-meta-line strong.minus{color:#d14b52}.honor-metrics{grid-template-columns:1fr;justify-items:end;gap:8px;min-width:120px;display:grid}.honor-metrics div{justify-items:end;gap:2px;display:grid}.honor-metrics strong{color:#2f425f;font-size:40px;line-height:1.1}.honor-metrics span{color:#8396b3;font-size:25px;font-weight:700}.honor-group-expand-indicator{color:#7a8ea9;align-items:center;width:fit-content;margin:0;font-size:20px;font-style:normal;font-weight:800;display:inline-flex}.honor-group-members{background:#f5f9ffbd;border-top:1px dashed #dce5f1;padding:10px 14px 12px}.honor-group-member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.honor-group-member-list li{background:#fff;border:1px solid #dce5f2;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.honor-group-member-list li span{color:#2c405f;font-size:20px;font-weight:800}.honor-group-member-list li strong{font-size:24px;font-weight:900}.honor-group-member-list li strong.plus{color:#1f9a5a}.honor-group-member-list li strong.minus{color:#d14b52}.honor-group-member-empty{color:#7f92ad;background:#fff;border:1px dashed #d5e0ef;border-radius:10px;place-items:center;min-height:52px;margin:0;font-size:20px;font-weight:700;display:grid}.honor-metrics.honor-metrics-student{grid-template-columns:1fr;justify-items:stretch;gap:8px;min-width:340px}.honor-metric-chip{background:#f7faff;border:1px solid #d8e2f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.honor-metric-chip em{color:#758aaa;white-space:nowrap;font-size:22px;font-style:normal;font-weight:800}.honor-metrics .honor-metric-chip strong{color:#2f425f;white-space:nowrap;font-size:27px;line-height:1.1}.honor-metric-chip.coin{background:linear-gradient(#fff8e6,#fff3d5);border-color:#f2d99b}.honor-metric-chip.coin em{color:#a66f00}.honor-metric-chip.level{background:linear-gradient(#f6f9ff,#edf3ff);border-color:#d4def3}.honor-metric-chip.progress{background:linear-gradient(#f3fbf8,#e8f7f1);border-color:#d2e6df}.honor-metric-chip.food{background:linear-gradient(#f3fcf7,#e7f6ef);border-color:#cde6d8}.honor-metric-chip.food em{color:#1f7f55}.honor-item.tier-1 .honor-metrics strong{color:#ab7010}.honor-item.tier-3 .honor-metrics strong{color:#cb4c12}.honor-metrics.honor-metrics-student-food{min-width:260px}.honor-metrics .honor-metric-chip strong.plus{color:#1f9a5a}.honor-metrics .honor-metric-chip strong.minus{color:#d14b52}.honor-empty{color:#7f92ad;background:#f7fafe;border:1px dashed #d4deeb;border-radius:14px;place-items:center;min-height:180px;margin:0;font-size:30px;font-weight:700;display:grid}.honor-footnote{color:#8fa1bb;text-align:center;border-top:1px solid #e6edf7;margin:0;padding:14px 12px 18px;font-size:29px;font-weight:700}.settings-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);display:grid;overflow:hidden}.cloud-auth-modal-v2{background:#f5f8fd;border:1px solid #d5e0f0;border-radius:26px;width:min(880px,96vw);overflow:hidden}.cloud-auth-gate{width:min(660px,94vw);max-height:none;box-shadow:0 26px 56px #102c5c33}.auth-gate-screen{min-height:100dvh;min-height:calc(var(--vvh,1vh) * 100);padding:max(12px, env(safe-area-inset-top)) 24px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 10% 15%,#7984ff47,#0000 36%),radial-gradient(circle at 84% 6%,#4ec9b038,#0000 31%),radial-gradient(circle at 30% 82%,#91abff33,#0000 34%),linear-gradient(#edf4ff 0%,#edf8f6 48%,#f3f7ff 100%);align-content:center;place-items:center;display:grid;position:relative;overflow:hidden auto}.auth-gate-screen:before,.auth-gate-screen:after{content:"";pointer-events:none;filter:blur(2px);opacity:.52;z-index:0;border-radius:50%;position:absolute}.auth-gate-screen:before{background:radial-gradient(circle,#7e9fff5c 0%,#7e9fff00 68%);width:440px;height:440px;animation:16s ease-in-out infinite alternate authGlowDriftA;top:-70px;left:-90px}.auth-gate-screen:after{background:radial-gradient(circle,#56c9c452 0%,#56c9c400 70%);width:380px;height:380px;animation:18s ease-in-out infinite alternate authGlowDriftB;bottom:-100px;right:-120px}.auth-gate-screen>section,.auth-gate-screen>.toast{z-index:2;position:relative}.auth-gate-bubbles{pointer-events:none;z-index:1;position:absolute;inset:0}.auth-gate-bubbles .bubble{opacity:.9;background:radial-gradient(circle at 32% 28%,#ffffffe6,#c4dfff42 45%,#a2cdff0f 100%);border:1px solid #ffffff8c;border-radius:50%;animation:18s linear infinite authBubbleFloat;position:absolute;box-shadow:0 12px 28px #5374b826}.auth-gate-bubbles .bubble-1{width:82px;height:82px;animation-duration:21s;top:16%;left:8%}.auth-gate-bubbles .bubble-2{width:54px;height:54px;animation-duration:15s;animation-delay:-4s;bottom:14%;left:18%}.auth-gate-bubbles .bubble-3{width:66px;height:66px;animation-duration:17s;animation-delay:-3s;top:12%;right:12%}.auth-gate-bubbles .bubble-4{width:94px;height:94px;animation-duration:20s;animation-delay:-7s;bottom:18%;right:7%}.auth-gate-bubbles .bubble-5{width:42px;height:42px;animation-duration:13s;animation-delay:-5s;top:9%;left:52%}.auth-gate-bubbles .bubble-6{width:46px;height:46px;animation-duration:16s;animation-delay:-9s;bottom:10%;left:44%}@keyframes authBubbleFloat{0%{transform:translateY(8px)scale(1)}25%{transform:translate(-10px,-10px)scale(1.04)}50%{transform:translate(8px,-24px)scale(.96)}75%{transform:translate(14px,-10px)scale(1.03)}to{transform:translateY(8px)scale(1)}}@keyframes authGlowDriftA{0%{transform:translate(0,0)}to{transform:translate(40px,26px)}}@keyframes authGlowDriftB{0%{transform:translate(0,0)}to{transform:translate(-44px,-30px)}}.auth-gate-loading-card{text-align:center;background:#fff;border:1px solid #d8e2f2;border-radius:20px;gap:8px;width:min(560px,96vw);padding:30px 24px;display:grid;box-shadow:0 18px 44px #182f5c1f}.auth-gate-loading-card h3{color:#27426d;margin:0;font-size:32px}.auth-gate-loading-card p{color:#7d90ab;margin:0;font-size:20px;font-weight:700}.cloud-auth-layout{grid-template-rows:auto auto;gap:10px;min-height:auto;padding:10px;display:grid}.cloud-auth-gate .cloud-auth-layout{grid-template-rows:auto auto;height:auto;min-height:auto;max-height:none}.cloud-auth-hero{color:#edf5ff;background:linear-gradient(126deg,#122746 0%,#224d90 52%,#0f7d8c 100%);border-radius:20px;grid-template-columns:1fr;align-items:center;gap:10px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.cloud-auth-hero-circle{pointer-events:none;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.cloud-auth-hero-circle-a{width:220px;height:220px;top:-40px;right:-70px}.cloud-auth-hero-circle-b{width:160px;height:160px;bottom:-68px;left:42%}.cloud-auth-hero-circle-c{width:120px;height:120px;top:-24px;left:-38px}.cloud-auth-hero-brand{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.cloud-auth-hero-avatar{color:#2954a0;background:#fffffffa;border-radius:50%;place-items:center;width:76px;height:76px;font-size:38px;display:grid;box-shadow:0 14px 28px #07173a47}.cloud-auth-hero-copy{gap:5px;display:grid}.cloud-auth-hero-copy h3{letter-spacing:.02em;margin:0;font-size:34px;line-height:1.05}.cloud-auth-hero-copy p{color:#ecf5fff0;margin:0;font-size:17px;line-height:1.35}.cloud-auth-hero ul{color:#e9f2ff;z-index:1;grid-template-columns:1fr;gap:8px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid;position:relative}.cloud-auth-hero ul li{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;align-items:center;min-height:0;padding:8px 10px;line-height:1.4;display:grid}.cloud-auth-main{background:#f5f8ff;border:1px solid #d7e2f3;border-radius:18px;align-content:start;gap:10px;padding:14px;display:grid;overflow:visible}.cloud-auth-main-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-auth-tab-switch{background:#e6eef9;border:1px solid #d2ddf0;border-radius:14px;align-items:center;gap:6px;padding:4px;display:inline-flex}.cloud-auth-tab-switch button{color:#597297;background:0 0;border:0;border-radius:10px;min-width:96px;height:40px;font-size:25px;font-weight:800}.cloud-auth-tab-switch button.active{color:#245fb6;background:#fff;box-shadow:0 5px 12px #254a852e}.cloud-auth-close-btn{color:#4e6e9c;background:#f4f8ff;border:1px solid #d2ddef;border-radius:50%;width:40px;height:40px}.cloud-auth-panel{background:#fff;border:1px solid #dae4f2;border-radius:18px;gap:11px;padding:16px;display:grid}.cloud-auth-panel h4{color:#223d66;margin:0;font-size:32px}.cloud-auth-subtitle{color:#738cac;margin:0;font-size:16px;font-weight:700}.cloud-auth-field{gap:6px;display:grid}.cloud-auth-field span{color:#5d7da7;font-size:16px;font-weight:700}.cloud-auth-field input{color:#24426d;background:#f8fbff;border:1px solid #d6e1ef;border-radius:12px;height:44px;padding:0 12px;font-size:16px}.cloud-auth-inline-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cloud-auth-remember{color:#6984a8;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.cloud-auth-remember input{width:17px;height:17px}.cloud-auth-link-btn{color:#326fbe;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.cloud-auth-submit-btn{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#275fbe,#20959f);border:0;border-radius:999px;height:48px;margin-top:2px;font-size:18px;font-weight:800;box-shadow:0 12px 22px #255da947}.cloud-auth-register-tip{color:#496289;background:#f6faff;border:1px solid #dfe8f6;border-radius:12px;margin:0;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.6}.cloud-auth-register-tip-strong{color:#237044;background:#f2fff4;border-color:#c7e4cb}.cloud-auth-panel-logged{gap:10px}.cloud-auth-status-line{color:#587296;margin:0;font-size:15px;font-weight:700;line-height:1.55}.cloud-auth-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-auth-inline-actions button{border-radius:10px;height:38px}.cloud-auth-panel-small h4{font-size:28px}.admin-panel-modal{background:#f5f8ff;border:1px solid #d5e1f3;border-radius:24px;grid-template-columns:270px minmax(0,1fr);width:min(1240px,98vw);min-height:min(760px,90vh);max-height:92vh;display:grid;overflow:hidden}.admin-panel-backdrop.admin-only{background:#edf3ff;padding:0}.admin-panel-modal.admin-fullscreen{width:100vw;max-width:100vw;min-height:100vh;max-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr)}.admin-panel-sidebar{color:#e8efff;background:linear-gradient(#162448 0%,#1f3264 46%,#2b3f74 100%);grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px 14px;display:grid}.admin-panel-brand{background:#ffffff14;border:1px solid #fff3;border-radius:16px;gap:6px;padding:14px;display:grid}.admin-panel-brand strong{letter-spacing:.02em;font-size:24px;font-weight:900}.admin-panel-brand span{color:#bfd1ff;font-size:13px}.admin-panel-menu{gap:8px;padding-right:4px;display:grid;overflow:auto}.admin-panel-menu button{color:#eaf1ff;text-align:left;background:#ffffff14;border:1px solid #0000;border-radius:14px;gap:3px;padding:11px 12px;transition:transform .15s,background .15s,border-color .15s;display:grid}.admin-panel-menu button strong{font-size:15px;font-weight:800}.admin-panel-menu button small{color:#bdd0ff;font-size:12px}.admin-panel-menu button:hover{background:#ffffff29;transform:translateY(-1px)}.admin-panel-menu button.active{background:linear-gradient(135deg,#ffffff3d,#88c4ff3d);border-color:#ffffff59;box-shadow:0 8px 20px #0b183d52}.admin-panel-main{background:radial-gradient(circle at 8% 4%,#84aaff4d,#0000 28%),radial-gradient(circle at 96% 2%,#a384ff33,#0000 26%),#f5f8ff;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.admin-panel-modal.admin-fullscreen .admin-panel-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;min-height:100dvh;overflow:hidden auto}.admin-panel-head{background:#ffffffb8;border-bottom:1px solid #dbe6f6;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.admin-panel-modal.admin-fullscreen .admin-panel-head{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.admin-panel-head h3{color:#223860;margin:0;font-size:24px}.admin-panel-head p{color:#6a7f9f;margin:4px 0 0;font-size:14px;font-weight:700}.admin-panel-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.admin-panel-content{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;gap:12px;height:100%;min-height:0;padding:14px;display:grid;overflow:hidden auto}.admin-panel-modal.admin-fullscreen .admin-panel-content{height:auto;min-height:auto;padding-bottom:20px;overflow:visible}.admin-card{background:#fff;border:1px solid #dbe4f4;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 9px 20px #122a5714}.admin-card h4{color:#27406a;margin:0;font-size:18px}.admin-tip-text{color:#6980a5;margin:0;font-size:14px;font-weight:700;line-height:1.65}.admin-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-profile-grid article{background:#f8fbff;border:1px solid #dde7f7;border-radius:12px;gap:4px;padding:10px;display:grid}.admin-profile-grid article span{color:#7f92ae;font-size:13px;font-weight:700}.admin-profile-grid article strong{color:#2c4066;line-break:anywhere;font-size:16px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.admin-stat-card{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid #dce6f7;border-radius:14px;gap:5px;padding:12px;display:grid}.admin-stat-card span{color:#6f84a5;font-size:13px;font-weight:700}.admin-stat-card strong{color:#28406c;font-size:32px;line-height:1}.admin-stat-card em{color:#7f93b2;font-size:12px;font-style:normal;font-weight:700}.admin-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-pet-stage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-pet-stage-card{background:#f9fbff;border:1px solid #d9e5f8;border-radius:12px;gap:6px;padding:8px;display:grid}.admin-pet-stage-card header{color:#3f5784;font-size:13px;font-weight:800}.admin-pet-stage-preview{background:#fff;border:1px dashed #c8d9f4;border-radius:10px;place-items:center;min-height:108px;display:grid;overflow:hidden}.admin-pet-stage-preview img{object-fit:contain;background:#fff;width:100%;height:108px}.admin-pet-stage-preview span{color:#8095b6;font-size:12px;font-weight:700}.admin-pet-stage-card input{border:1px solid #d0def3;border-radius:8px;height:34px;padding:0 8px;font-size:12px}.admin-pet-stage-actions{gap:6px;display:flex}.admin-pet-stage-actions button{color:#425f89;background:#f4f8ff;border:1px solid #ccdaf0;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.admin-pet-cover-cell{background:#fff;border:1px solid #d8e4f7;border-radius:10px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.admin-pet-cover-cell img{object-fit:contain;width:100%;height:100%}.admin-pet-cover-cell span{color:#8fa1bc;font-size:12px;font-weight:700}.admin-switch-check{color:#4b6288;background:#f7faff;border:1px solid #d6e1f3;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.admin-switch-check input{width:16px;height:16px}.admin-table-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-search-pill{width:clamp(260px,36vw,430px);min-width:260px}.admin-filter-select{min-width:136px}.admin-table-wrap{background:#fff;border:1px solid #dbe5f6;border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef8;padding:10px 12px;font-size:13px}.admin-table th{z-index:1;color:#49638e;background:#f4f8ff;font-weight:800;position:sticky;top:0}.admin-table tbody tr:hover{background:#f8fbff}.admin-code-cell{color:#344f79;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-weight:700}.admin-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-chip.role-admin{color:#5a35b9;background:#f4ecff;border-color:#d9cbff}.admin-chip.role-teacher{color:#225f8c;background:#ecf8ff;border-color:#badff5}.admin-chip.status-unused{color:#2966a9;background:#f1f8ff;border-color:#d4e7ff}.admin-chip.status-used{color:#2f7d4a;background:#effcf2;border-color:#cde8d6}.admin-chip.status-disabled{color:#b14859;background:#fff4f6;border-color:#efdadf}.admin-table-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-table-actions button{color:#405a83;background:#f7f9ff;border:1px solid #d3deef;border-radius:9px;height:30px;padding:0 10px;font-size:12px;font-weight:700}.admin-table-actions button.primary{color:#275f9d;background:#ebf5ff;border-color:#b8d6ff}.admin-table-actions button.danger{color:#cb3350;background:#fff1f4;border-color:#f2ccd4}.admin-empty{text-align:center;color:#7b8ea9;margin:0;padding:24px 14px;font-weight:700}.admin-pet-list-section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.admin-pet-list-wrap{scrollbar-gutter:stable both-edges;max-height:min(60vh,760px);overflow-y:auto}.settings-modal .modal-head{background:linear-gradient(#fbfcff,#f5f8fd);border-bottom-color:#e6ecf5;padding:18px 24px}.settings-body{background:#f5f8fe;gap:14px;min-height:0;max-height:calc(90vh - 146px);padding:16px;overflow-y:auto}.settings-section{background:#fff;border:1px solid #e0e7f2;border-radius:16px;gap:10px;padding:12px;display:grid;box-shadow:0 7px 18px #1a31590f}.settings-section h4{color:#2f4467;margin:0}.settings-fold-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-fold-head>.settings-section-head,.settings-fold-head>.settings-reward-head{flex:1;min-width:0}.settings-fold-toggle{color:#4a678e;background:#f6f9ff;border:1px solid #d4deef;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px 0 8px;display:inline-flex}.settings-fold-toggle .settings-fold-switch{background:#e5edf9;border:1px solid #c8d5eb;border-radius:999px;align-items:center;width:36px;height:20px;padding:0 2px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.settings-fold-toggle .settings-fold-switch i{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 4px #354b6f40}.settings-fold-toggle em{font-size:12px;font-style:normal;font-weight:800}.settings-fold-toggle.expanded{color:#365986;background:#edf3ff;border-color:#93b0e8}.settings-fold-toggle.expanded .settings-fold-switch{background:#cfe0ff;border-color:#8fb0e9}.settings-fold-toggle.expanded .settings-fold-switch i{transform:translate(16px)}.settings-global-leave-row{background:linear-gradient(140deg,#f8fbff,#fff);border:1px solid #d8e4f7;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-global-leave-row.active{background:linear-gradient(140deg,#eef3ff,#f8fbff);border-color:#a2b7df}.settings-global-leave-text{gap:4px;min-width:0;display:grid}.settings-global-leave-text strong{color:#2f4770;font-size:14px}.settings-global-leave-text p{color:#6580a5;margin:0;font-size:12px;line-height:1.45}.settings-global-leave-toggle{color:#4c678f;background:#f3f7ff;border:1px solid #cfdcf2;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 8px;display:inline-flex}.settings-global-leave-toggle>span{background:#e4ecf9;border:1px solid #c5d4ec;border-radius:999px;align-items:center;width:34px;height:18px;padding:0 2px;display:inline-flex}.settings-global-leave-toggle>span i{background:#fff;border-radius:999px;width:12px;height:12px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 4px #364f7838}.settings-global-leave-toggle em{font-size:12px;font-style:normal;font-weight:800}.settings-global-leave-toggle.active{color:#2e517d;background:#eaf1ff;border-color:#8ea7d3}.settings-global-leave-toggle.active>span{background:#cfe0ff;border-color:#95add8}.settings-global-leave-toggle.active>span i{transform:translate(14px)}.settings-global-leave-hint{color:#3d5f8c;background:#f2f7ff;border:1px dashed #b8caeb;border-radius:10px;margin:0;padding:7px 10px;font-size:12px;font-weight:700}.settings-account-section{gap:12px}.settings-account-card{background:linear-gradient(140deg,#fff8f9,#fff);border:1px solid #f0d8de;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-account-avatar{color:#fff;background:linear-gradient(140deg,#ff6a60,#ea4f66);border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 10px 18px #e5506247}.settings-account-main{gap:4px;min-width:0;display:grid}.settings-account-main strong{color:#2f4468;line-break:anywhere;font-size:20px}.settings-account-main p{color:#5e769c;margin:0;font-size:13px;font-weight:800}.settings-account-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-end;align-items:center;gap:8px;min-width:min(420px,100%);display:grid}.settings-account-actions button{border-radius:999px;width:100%;min-height:38px;padding:0 14px;font-weight:800}.settings-account-actions button.primary{color:#fff;background:linear-gradient(135deg,#ff625f,#ea4f66);border-color:#f2b8c5;box-shadow:0 10px 18px #e64f663d}.settings-account-actions button.danger-outline{color:#dd4b63;background:#fff;border-color:#efb7c2}.settings-account-actions button.lock-pin-btn{color:#3d5f97;background:linear-gradient(130deg,#eef4ff,#f7faff);border-color:#d4dcf3}.settings-account-lock-hint{color:#5d759a;margin:8px 0 0;font-size:12px;font-weight:700}.settings-account-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-account-foot{justify-content:flex-start;display:flex}.settings-account-foot button{color:#3f5f8e;background:#f6f9ff;border:1px solid #d3dff1;border-radius:12px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.settings-reward-section{gap:10px;padding:10px 12px}.settings-reward-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.settings-reward-head p{color:#7b8da9;margin:0;font-size:12px;font-weight:700}.settings-reward-tabs{background:#f4f8ff;border:1px solid #d7e1f2;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:inline-grid}.settings-reward-tabs button{color:#4e678f;background:0 0;border:0;border-radius:999px;min-height:32px;padding:0 14px;font-size:13px;font-weight:800}.settings-reward-tabs button.active{color:#304b74;background:#fff;box-shadow:0 4px 10px #425f982e}.settings-reward-panel{gap:8px;display:grid}.settings-reward-target-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-reward-target-mode button{color:#4a678e;background:#f6f9ff;border:1px solid #d4deef;border-radius:10px;min-height:32px;padding:0 8px;font-size:12px;font-weight:800}.settings-reward-target-mode button.active{color:#2e5189;background:#eaf1ff;border-color:#91abdf}.settings-reward-target-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.settings-reward-search{gap:5px;display:grid}.settings-reward-search span{color:#7185a4;font-size:12px;font-weight:800}.settings-reward-search input{color:#284162;background:#fff;border:1px solid #d4deef;border-radius:10px;min-height:36px;padding:0 10px}.settings-reward-target-actions{gap:6px;display:inline-flex}.settings-reward-group-tools{flex-wrap:wrap;gap:6px;display:inline-flex}.settings-reward-target-actions .text-action,.settings-reward-group-tools .text-action{height:32px;min-height:32px;padding:0 10px;font-size:12px}.settings-reward-student-list{background:#f9fbff;border:1px solid #dce5f2;border-radius:12px;gap:6px;max-height:132px;padding:6px;display:grid;overflow:auto}.settings-reward-student-item{background:#fff;border:1px solid #e0e8f4;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.settings-reward-student-item input{width:14px;height:14px;margin:0}.settings-reward-student-item strong{color:#304a72;font-size:13px;font-weight:800}.settings-reward-student-item em{color:#6c84a8;font-size:12px;font-style:normal;font-weight:700}.settings-reward-student-item.active{background:#eef4ff;border-color:#9eb8ea}.settings-reward-group-list{background:#f9fbff;border:1px solid #dce5f2;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:126px;padding:6px;display:grid;overflow:auto}.settings-reward-group-item{background:#fff;border:1px solid #e0e8f4;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 8px;display:grid}.settings-reward-group-item input{width:14px;height:14px;margin:0}.settings-reward-group-item strong{color:#304a72;font-size:13px;font-weight:800}.settings-reward-group-item.active{background:#eef4ff;border-color:#9eb8ea}.settings-reward-empty{color:#8b9db8;text-align:center;margin:0;padding:14px 6px;font-size:12px;font-weight:700}.settings-reward-summary{color:#6e84a7;margin:0;font-size:12px;font-weight:800}.settings-reward-amount-row{grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:8px;display:grid}.settings-reward-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.settings-reward-quick button{color:#46648f;background:#f7faff;border:1px solid #d3def0;border-radius:10px;min-height:34px;padding:0 8px;font-size:13px;font-weight:800}.settings-reward-quick button.active{color:#244f8c;background:#e9f1ff;border-color:#88a5df}.settings-reward-custom-input span,.settings-reward-reason span{font-size:12px}.settings-reward-custom-input input,.settings-reward-reason input{min-height:36px;font-size:13px}.settings-reward-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-reward-submit-row small{color:#637da2;font-size:12px;font-weight:800}.settings-reward-submit-row button{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.password-change-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c2e7a}.password-change-modal{background:linear-gradient(#fbfdff,#fff);border:1px solid #d9e4f5;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(560px,100%);display:grid;overflow:hidden;box-shadow:0 24px 54px #12224257}.password-change-head{border-bottom:1px solid #e4ebf7;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.password-change-head h4{color:#29406b;margin:0;font-size:20px}.password-change-head button{color:#6e84a8;background:#f2f6fc;border:1px solid #d8e3f5;border-radius:999px;width:38px;height:38px;padding:0;font-size:16px;line-height:1}.password-change-body{gap:10px;padding:14px 16px;display:grid}.password-change-foot{background:#fff;border-top:1px solid #e4ebf7;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.password-change-foot button{color:#4f678f;background:#f4f8ff;border:1px solid #d5e0f2;border-radius:12px;min-height:38px;padding:0 14px;font-weight:800}.password-change-foot button.primary{color:#fff;background:linear-gradient(130deg,#6487f7,#4f6edf);border-color:#7e9cf7;box-shadow:0 10px 20px #5773d647}.growth-clear-auth-backdrop{z-index:170}.growth-clear-auth-modal{width:min(520px,100%)}.growth-clear-auth-head{align-items:flex-start}.growth-clear-auth-head p{color:#7b90ad;margin:4px 0 0;font-size:12px;font-weight:700}.growth-clear-auth-body{background:#f8fbff}.growth-clear-auth-card{background:#fff;border:1px solid #dbe4f4;border-radius:14px;gap:8px;padding:10px;display:grid}.growth-clear-auth-hint{color:#3f5f94;margin:0;font-size:13px;font-weight:700;line-height:1.4}.growth-clear-auth-error{color:#d54a63;margin:0;font-size:12px;font-weight:800}.lock-pin-head{align-items:flex-start}.lock-pin-head p{color:#7b90ad;margin:4px 0 0;font-size:12px;font-weight:700}.lock-pin-body{background:#f8fbff}.lock-pin-verify-card{background:#fff;border:1px solid #dbe4f4;border-radius:14px;gap:8px;padding:10px;display:grid}.lock-pin-verified-tip{color:#3f5f94;margin:0;font-size:13px;font-weight:700;line-height:1.35}.screen-lock-overlay{z-index:420;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 16% 18%,#5879ff61,#0000 42%),radial-gradient(circle at 86% 84%,#3fd2b43d,#0000 44%),#090e1ce6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.screen-lock-bg-glow{filter:blur(56px);pointer-events:none;border-radius:999px;position:absolute}.screen-lock-bg-glow-a{background:#6a8eff57;width:min(38vw,420px);height:min(38vw,420px);top:max(4vh,18px);left:max(4vw,18px)}.screen-lock-bg-glow-b{background:#50dcc140;width:min(34vw,360px);height:min(34vw,360px);bottom:max(4vh,18px);right:max(4vw,18px)}.screen-lock-panel{background:linear-gradient(#162448eb,#111a38f0);border:1px solid #9db9ff6b;border-radius:22px;gap:12px;width:min(460px,100%);padding:18px;display:grid;position:relative;box-shadow:0 24px 58px #0a0e1a80}.screen-lock-header{text-align:center;justify-items:center;gap:6px;display:grid}.screen-lock-header span{font-size:30px}.screen-lock-header h3{color:#ecf2ff;letter-spacing:.06em;margin:0;font-size:28px}.screen-lock-header p{color:#d2e1ffd9;margin:0;font-size:13px;font-weight:700}.screen-lock-input-wrap{gap:6px;display:grid}.screen-lock-input-wrap span{color:#cedcf8eb;font-size:13px;font-weight:700}.screen-lock-input-wrap input{color:#eef4ff;letter-spacing:.28em;text-align:center;background:#0e1934a3;border:1px solid #a7bff561;border-radius:12px;min-height:44px;padding:0 12px;font-size:16px}.screen-lock-input-wrap input::placeholder{color:#b5c6e6ad;letter-spacing:normal}.screen-lock-inline-error{color:#ff8192;text-align:center;margin:-2px 0 0;font-size:12px;font-weight:800}.screen-lock-actions{justify-content:center;display:flex}.screen-lock-actions button{color:#fff;background:linear-gradient(135deg,#6a86ff,#4d6ddd);border:1px solid #7d9af6bf;border-radius:12px;min-height:42px;padding:0 26px;font-weight:800;box-shadow:0 12px 20px #536edc4d}.screen-lock-forgot-trigger{color:#b6ccf9e6;text-underline-offset:2px;background:0 0;border:none;justify-self:center;min-height:30px;padding:0 6px;font-size:12px;font-weight:700;text-decoration:underline}.screen-lock-forgot-panel{background:#0b152cb8;border:1px solid #a6bdf352;border-radius:14px;gap:8px;padding:10px;display:grid}.screen-lock-forgot-panel h4{color:#f0f5ff;margin:0;font-size:17px}.screen-lock-forgot-panel p{color:#c0d3f4d6;margin:0;font-size:12px;line-height:1.4}.screen-lock-forgot-actions{justify-content:flex-end;gap:8px;display:flex}.screen-lock-forgot-actions button{color:#d5e5ff;background:#0f1d3cb8;border:1px solid #a0b5e86b;border-radius:10px;min-height:36px;padding:0 12px;font-weight:700}.screen-lock-forgot-actions button.primary{color:#fff;background:linear-gradient(130deg,#6685ff,#4f6fe0);border-color:#7e96f5cc}.remote-announce-overlay{z-index:430;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.remote-announce-overlay.full-screen{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 16% 12%,#708eff4d,#0000 42%),radial-gradient(circle at 82% 86%,#55dcbe38,#0000 46%),#080e1cdb}.remote-announce-overlay.inline{pointer-events:none;background:0 0;place-items:end center;padding:0 14px 14px}.remote-announce-overlay.inline .remote-announce-panel{pointer-events:auto;width:min(700px,100vw - 18px)}.remote-announce-panel{background:linear-gradient(170deg,#f4f9fffa,#ebf4fffa);border:1px solid #c4d4f7d6;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(980px,100%);max-height:min(92vh,920px);padding:18px 20px;animation:.24s ease-out remote-announce-pop;display:grid;box-shadow:0 24px 52px #0e1c376b}.remote-announce-overlay.full-screen .remote-announce-panel{background:linear-gradient(170deg,#0f1c38eb,#0e162cf0);border-color:#93b4ff80}.remote-announce-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.remote-announce-panel-head strong{color:#315282;letter-spacing:.04em;font-size:20px}.remote-announce-panel-head span{color:#6f89af;font-size:13px;font-weight:700}.remote-announce-overlay.full-screen .remote-announce-panel-head strong{color:#dce9ff}.remote-announce-overlay.full-screen .remote-announce-panel-head span{color:#d1e1ffdb}.remote-announce-text-viewport{cursor:default;background:linear-gradient(#fffffff0,#f6fbfff2);border:1px solid #c7d7f6db;border-radius:16px;align-items:center;min-height:0;max-height:min(62vh,700px);padding:clamp(10px,2vw,18px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.remote-announce-overlay.full-screen .remote-announce-text-viewport{background:linear-gradient(#0c142875,#0c142694);border-color:#91b0ee8f;box-shadow:inset 0 1px #b5ceff47}.remote-announce-text-viewport.scrolling{cursor:pointer;align-items:start}.remote-announce-text{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.4}.remote-announce-text.auto-scroll{animation-name:remote-announce-auto-scroll;animation-duration:var(--remote-announce-scroll-duration,24s);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite}.remote-announce-text-viewport.paused .remote-announce-text.auto-scroll{animation-play-state:paused}.remote-announce-overlay.inline .remote-announce-text{color:#315282;font-size:clamp(18px,2.6vw,28px);font-weight:900}.remote-announce-overlay.full-screen .remote-announce-text{color:#fff;text-align:center;letter-spacing:.01em;text-shadow:0 6px 18px #070f2080;font-size:clamp(30px,5.2vw,76px);font-weight:900}.remote-announce-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.remote-announce-panel-foot p{color:#6282ae;flex:1;min-width:0;margin:0;font-size:13px;font-weight:700;line-height:1.4}.remote-announce-overlay.full-screen .remote-announce-panel-foot p{color:#d2e2ffd9}.remote-announce-panel-foot button{color:#2c5ec5;background:linear-gradient(140deg,#edf4ff,#ddeaff);border:1px solid #b8cff7;border-radius:11px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800}.remote-announce-overlay.full-screen .remote-announce-panel-foot button{color:#eff5ff;background:linear-gradient(145deg,#597de54d,#4a6dcc6b);border-color:#99b7f8b8}@keyframes remote-announce-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes remote-announce-auto-scroll{0%,14%{transform:translateY(0)}86%,to{transform:translateY(calc(-1 * var(--remote-announce-scroll-distance,0px)))}}.password-reset-backdrop{z-index:132;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e308f}.password-reset-modal{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #d9e4f5;border-radius:22px;grid-template-rows:auto auto 1fr auto;width:min(680px,100%);display:grid;overflow:hidden;box-shadow:0 28px 56px #12224257}.password-reset-head{border-bottom:1px solid #e4ebf7;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;display:flex}.password-reset-head h4{color:#243d67;margin:0;font-size:22px}.password-reset-head p{color:#7d92af;margin:4px 0 0;font-size:13px;font-weight:700}.password-reset-head button{color:#6e84a8;background:#f2f6fc;border:1px solid #d8e3f5;border-radius:999px;width:38px;height:38px;padding:0;font-size:16px;line-height:1}.password-reset-steps{background:#f8fbff;border-bottom:1px solid #e7edf8;align-items:flex-start;gap:8px;padding:14px 18px 12px;display:flex}.password-reset-step-wrap{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.password-reset-step{color:#8fa0b7;justify-items:center;gap:6px;width:58px;display:grid}.password-reset-step span{color:#7e90ab;background:#edf2fa;border:1px solid #d5deea;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.password-reset-step em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:800;line-height:1}.password-reset-step.active span{color:#fff;background:linear-gradient(140deg,#6a8df8,#4c78e4);border-color:#6f90f5;box-shadow:0 10px 18px #506fd647}.password-reset-step.active em{color:#335eac}.password-reset-step.done span{color:#fff;background:linear-gradient(130deg,#6dbf8f,#4aa88f);border-color:#8fd1bd}.password-reset-step.done em{color:#4f7f7a}.password-reset-step-line{background:#d8e1ef;border-radius:999px;flex:1;height:2px;margin-top:16px;display:block}.password-reset-step-line.active{background:linear-gradient(135deg,#71a3f7,#58b6b0)}.password-reset-body{background:#f6f9ff;padding:16px 18px}.password-reset-stage{background:#fff;border:1px solid #dae5f5;border-radius:18px;justify-items:center;gap:10px;padding:18px;display:grid}.password-reset-stage.done{background:linear-gradient(#f4fff8 0%,#fff 100%);border-color:#cde7d8}.password-reset-stage-icon{background:linear-gradient(140deg,#eef3ff,#e9f8f7);border-radius:16px;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.password-reset-stage h5{color:#223d66;margin:0;font-size:24px}.password-reset-stage p{color:#738cac;text-align:center;margin:0;font-size:14px;font-weight:700;line-height:1.45}.password-reset-field{gap:6px;width:min(480px,100%);display:grid}.password-reset-field span{color:#5e7ea7;font-size:13px;font-weight:800}.password-reset-field input{color:#24426d;background:#f8fbff;border:1px solid #d6e1ef;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:14px}.password-reset-foot{background:#fff;border-top:1px solid #e4ebf7;justify-content:flex-end;gap:8px;padding:12px 18px 14px;display:flex}.password-reset-inline-hint{text-align:center;border-top:1px solid #e8eef8;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.password-reset-inline-hint.error{color:#c4475b;background:#fff2f5}.password-reset-inline-hint.success{color:#256d57;background:#effcf5}.password-reset-foot button{color:#4f678f;background:#f4f8ff;border:1px solid #d5e0f2;border-radius:12px;min-height:38px;padding:0 14px;font-weight:800}.password-reset-foot button.primary{color:#fff;background:linear-gradient(130deg,#6487f7,#4f6edf);border-color:#7e9cf7;box-shadow:0 10px 20px #5773d647}.field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.level-config-section{gap:12px}.level-config-tip{color:#8092ae;margin:0;font-size:14px;font-weight:700}.level-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.level-config-cell{gap:6px;display:grid}.level-config-cell span{text-align:center;color:#7e90aa;font-size:14px;font-weight:800}.level-config-cell input{color:#2c3f5f;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #cfd9e8;border-radius:12px;width:100%;min-height:46px;padding:0 8px;font-size:clamp(16px,1.8vw,22px);font-weight:800;line-height:1.1}.level-config-cell.fixed input{color:#9ca9bd;background:#edf1f6;border-color:#d9e1eb}.level-config-example{color:#3f5f93;background:#ebf3ff;border:1px solid #cfddf2;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.level-config-reward-input{margin-top:2px}.level-config-reward-input input{min-height:42px}.level-config-reward-input small{color:#7289ab;font-size:12px;font-weight:700}.theme-section{gap:12px}.theme-tip{color:#8092ae;margin:0;font-size:14px;font-weight:700}.theme-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.theme-chip{color:#5b7295;background:#f8fafd;border:1px solid #dbe3f1;border-radius:12px;align-content:center;justify-items:center;gap:6px;min-height:74px;padding:6px;font-size:13px;font-weight:700;display:grid}.theme-chip span{border-radius:999px;width:30px;height:30px;box-shadow:inset 0 0 0 2px #ffffffa6,0 6px 12px #2f436829}.theme-chip em{font-style:normal}.theme-chip.active{color:#2f415f;background:#eff4fb;border-color:#2f415f;box-shadow:inset 0 0 0 2px #2f415f24}.theme-color-input{max-width:220px}.theme-color-input input[type=color]{background:#fff;border:1px solid #d3dced;border-radius:10px;width:100%;min-height:40px;padding:0}.rule-edit-row{grid-template-columns:1.4fr .9fr .9fr auto;gap:6px;display:grid}.rule-edit-row button{color:#d65266;background:#fff6f7;border:1px solid #e9c8ce;height:34px;padding:0 10px;font-weight:700}.group-manager-entry{background:linear-gradient(#edf2ff,#e9efff);border:1px solid #d7e1f3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.group-manager-entry strong{color:#2e3f6a;font-size:22px;display:block}.group-manager-entry p{color:#4d6591;margin:6px 0 0;font-size:14px;font-weight:700}.group-manager-entry button{color:#fff;white-space:nowrap;background:linear-gradient(130deg,#5c71f6,#4f45df);border:1px solid #0000;border-radius:14px;min-height:54px;padding:0 22px;font-size:18px;font-weight:900;box-shadow:0 10px 20px #4e5bdf47}.group-preview{flex-wrap:wrap;gap:6px;display:flex}.group-preview span{color:#6c7f9c;background:#f7f9fc;border:1px solid #e4e8f0;border-radius:999px;padding:4px 9px;font-size:12px}.group-manager-backdrop{z-index:180;background:#141a2c80}.group-manager-modal{border-color:#dbe4f2;border-radius:24px;width:min(840px,100%);overflow:hidden}.group-manager-head{border-bottom:1px solid #e4ebf6;padding:18px 24px}.group-manager-head h3{color:#1f3559;margin:0;font-size:44px}.group-manager-head p{color:#8092af;margin:6px 0 0;font-size:14px;font-weight:700}.group-manager-head button{color:#8798b3;background:#f3f7fd;border:1px solid #dbe3f2;border-radius:999px;width:42px;height:42px;padding:0}.group-manager-body{background:#f7f9fd;gap:14px;max-height:calc(90vh - 180px);padding:14px 24px 18px;overflow:auto}.group-block{gap:10px;display:grid}.group-block h4{color:#516784;margin:0;font-size:32px}.group-create-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.group-create-row input{color:#284262;background:#fff;border:1px solid #cad7ea;border-radius:14px;min-height:52px;padding:0 16px;font-size:32px;font-weight:700}.group-create-row button{color:#fff;background:linear-gradient(130deg,#5d72f8,#4d46dd);border:1px solid #0000;border-radius:14px;min-height:52px;padding:0 20px;font-size:36px;font-weight:900}.group-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-list-head span{color:#8fa0b7;font-size:13px;font-weight:700}.group-list-box{background:#fff;border:1px solid #d7e0ee;border-radius:14px;gap:8px;padding:10px;display:grid}.group-list-empty{color:#9aabc2;place-items:center;min-height:86px;margin:0;font-size:16px;display:grid}.group-list-item{background:#f9fbff;border:1px solid #e2e8f2;border-radius:12px;gap:10px;padding:10px 12px;display:grid}.group-list-item.expanded{border-color:#bcccf0;box-shadow:0 8px 16px #566ca424}.group-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.group-list-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.group-list-main-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.group-list-item strong{color:#2d466e;font-size:16px;display:block}.group-list-item small{color:#8b9db8;font-size:12px;font-weight:700}.group-role-summary{flex-wrap:wrap;gap:6px;display:flex}.group-role-summary .role-tag{color:#5c7194;background:#fff;border:1px solid #dbe4f2;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.group-role-summary .role-tag.leader{color:#b37a19;background:#fff8e8;border-color:#f3d28e}.group-role-summary .role-tag.vice{color:#4d67ae;background:#f3f7ff;border-color:#c8d8fb}.group-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.group-list-actions button{color:#516b91;background:#fff;border:1px solid #d6e0ef;border-radius:10px;min-width:34px;min-height:34px;padding:0 10px;font-weight:800}.group-list-actions button.danger{color:#d15269;background:#fff4f6;border-color:#f1ced6}.group-member-role-panel{border-top:1px dashed #d8e2f2;padding-top:8px}.group-member-role-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-member-role-item{background:#fff;border:1px solid #dde6f4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:9px 10px;display:grid}.group-member-role-info{gap:3px;display:grid}.group-member-role-info strong{color:#2b4368;font-size:15px;line-height:1.15}.group-member-role-info small{color:#748cac;font-size:12px;font-weight:700}.group-member-role-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.group-member-role-actions button{color:#50698f;background:#f6f9ff;border:1px solid #d8e2f1;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.group-member-role-actions button.active{color:#fff;background:linear-gradient(130deg,#5f84ff,#5064ee);border-color:#5a7eff;box-shadow:0 8px 14px #4f6ad83d}.group-member-role-empty{color:#8195b2;background:#f8fbff;border:1px dashed #d6e0ef;border-radius:10px;place-items:center;min-height:62px;margin:0;font-size:14px;font-weight:700;display:grid}.group-random-card{background:linear-gradient(#eef2ff,#f7f9ff);border:1px solid #d9e3f4;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.group-random-card h4{color:#3b4fa2;margin:0}.group-random-card p{color:#4f63ba;margin:0;font-size:14px}.group-random-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.group-random-row label{color:#405585;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.group-random-row input{color:#2d456b;text-align:center;background:#fff;border:1px solid #b7c8e8;border-radius:12px;width:120px;min-height:48px;font-size:28px;font-weight:800}.group-random-row button{color:#fff;background:linear-gradient(130deg,#5d72f8,#4d46dd);border:1px solid #0000;border-radius:14px;min-height:52px;padding:0 22px;font-size:28px;font-weight:900}.group-manager-foot{background:#fff;border-top:1px solid #e4ebf6;justify-content:flex-end;padding:12px 24px 16px;display:flex}.group-manager-foot button{color:#42608f;background:#edf3ff;border:1px solid #ced9ec;border-radius:12px;min-height:46px;padding:0 18px;font-size:18px;font-weight:900}.group-manager-foot button.primary{color:#3451a9;background:#dfe7ff;border-color:#4f68ea}.group-rename-backdrop{z-index:190;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.group-rename-modal{background:linear-gradient(#fffffffa,#f6fafffa);border:1px solid #dbe4f3;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 54px #1f2c4652}.group-rename-head{background:linear-gradient(145deg,#f6f9ff,#fff);border-bottom:1px solid #e4ebf7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.group-rename-head h3{color:#28456f;margin:0;font-size:24px}.group-rename-head button{color:#6e82a0;background:#f4f8ff;border:1px solid #d8e3f3;border-radius:999px;width:36px;height:36px;padding:0;font-weight:800}.group-rename-body{padding:14px 16px}.group-rename-foot{background:#fffffff0;border-top:1px solid #e4ebf7;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.group-rename-foot button{color:#4f688d;background:#f6f9ff;border:1px solid #d8e3f3;border-radius:10px;min-height:38px;padding:0 14px;font-weight:700}.group-rename-foot button.primary{color:#fff;background:linear-gradient(130deg,#6186ff,#5462ef);border-color:#5f7eff}.settings-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.text-action{color:#3a5c8d;background:#eef4ff;border:1px solid #d7e2f3;border-radius:999px;height:32px;padding:0 12px;font-weight:700}.roster-section{background:linear-gradient(#fcfdff 0%,#f8fbff 100%)}.student-quick-add{grid-template-columns:minmax(0,1fr) 130px 130px auto;gap:8px;display:grid}.student-quick-add input,.student-quick-add select,.student-search input,.student-batch-panel textarea,.roster-name-input,.roster-no-input,.roster-group-select{color:#1f3861;background:#fff;border:1px solid #d4deef;border-radius:13px;min-height:42px;padding:10px 12px}.student-batch-panel textarea{resize:vertical;min-height:94px}.solid-add-btn{color:#fff;background:linear-gradient(140deg,#1fb979,#0f9660);border-color:#149961;border-radius:13px;min-height:42px;padding:0 16px;font-weight:800}.student-batch-panel{background:#fff;border:1px solid #e1e8f4;border-radius:14px;gap:10px;padding:10px;display:grid}.student-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-batch-actions button{color:#22824d;background:#e8faee;border:1px solid #b3d8bf;height:34px;padding:0 12px;font-weight:700}.student-batch-actions button.secondary{color:#3f5e8e;background:#edf3ff;border-color:#d2deef}.student-batch-actions small{color:#7d8faa;font-size:12px}.student-search{color:#8fa0bb;background:#f4f7fd;border:1px solid #dce4f2;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.student-search input{background:0 0;border:0;outline:0;width:100%;min-height:40px;padding:0}.student-roster-list{background:#fff;border:1px solid #dde6f3;border-radius:14px;max-height:360px;overflow:auto}.student-roster-item{border-bottom:1px solid #edf1f7;grid-template-columns:42px minmax(0,1.1fr) 126px 126px 140px auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.student-roster-item:last-child{border-bottom:0}.roster-index{color:#6a7f9f;background:#f0f4fa;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.roster-main{align-items:center;gap:8px;min-width:0;display:flex}.roster-name-input{flex:auto;min-width:0;min-height:36px;padding:7px 10px}.roster-sub{color:#6881a7;white-space:nowrap;text-overflow:ellipsis;background:#f5f8fe;border:1px solid #e6ecf7;border-radius:999px;flex:none;max-width:108px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1;overflow:hidden}.roster-group-select,.roster-no-input{min-height:36px;padding:7px 10px}.roster-stats{flex-wrap:wrap;gap:6px;display:flex}.roster-stats span{color:#6e82a2;background:#f7f9fe;border:1px solid #e6ebf3;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.roster-actions{gap:6px;display:inline-flex}.roster-actions button{color:#39557f;background:#f4f8ff;border:1px solid #d4e0ef;height:32px;padding:0 10px;font-weight:700}.roster-actions button.danger{color:#b54a5a;background:#fff1f4;border-color:#f0c7ce}.roster-empty{color:#7f91ad;text-align:center;margin:0;padding:20px}.assign-banner{background:linear-gradient(125deg,#eef0ff,#f7f8ff);border:1px solid #dbe2f4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.assign-banner h5{color:#3748a5;margin:0;font-size:20px}.assign-banner p{color:#697cbc;margin:2px 0 0;font-size:13px;font-weight:700}.assign-banner button{color:#3b5384;background:#edf2ff;border:1px solid #ced7ef;height:42px;padding:0 16px;font-weight:800}.settings-section.danger{box-shadow:none;background:#fff7f8;border-color:#f0d0d5}.modal-footer{background:#fffffff5;border-top:1px solid #f0dce0;justify-content:flex-end;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.modal-footer button{color:#d03f54;background:#fff5f7;border:1px solid #f0c4cc;height:34px;padding:0 12px;font-weight:700}.modal-footer button.primary{color:#fff;background:linear-gradient(130deg,#ff8898,#ee5968);border-color:#ef5f70}.batch-group-modal{border-radius:22px;width:min(560px,100%);overflow:hidden}.batch-group-head{padding:16px 18px}.batch-group-head h3{color:#22416a;font-size:28px}.batch-group-body{gap:10px;padding:14px 18px 16px}.batch-group-body p{color:#55719a;background:#f7fbff;border:1px dashed #d7e4f7;border-radius:12px;margin:0;padding:10px 12px;font-size:15px;font-weight:700}.batch-group-foot{background:#fff;border-top:1px solid #e5edf8;justify-content:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.batch-group-foot button{color:#4f688d;background:#f6f9fe;border:1px solid #d7e2f0;border-radius:10px;min-height:38px;padding:0 14px;font-weight:700}.batch-group-foot button.primary{color:#fff;background:linear-gradient(130deg,#6186ff,#5462ef);border-color:#5f7eff}.batch-feed-modal{border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden}.batch-feed-head{padding:16px 20px}.batch-feed-head h3{color:#1f3861;margin:0;font-size:30px}.batch-feed-head p{color:#7d8faa;margin:6px 0 0;font-size:14px;font-weight:700}.batch-feed-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px 18px 16px;display:grid;overflow:hidden}.batch-feed-tabs{gap:8px;display:flex}.batch-feed-tabs button{color:#3f5e8e;background:#f2f6fc;border:1px solid #d2deef;border-radius:12px;min-height:40px;padding:0 12px;font-weight:800}.batch-feed-tabs button.plus.active{color:#22824d;background:#e9f8ef;border-color:#9edebc}.batch-feed-tabs button.minus.active{color:#be4d61;background:#fff0f3;border-color:#efc1cb}.batch-feed-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.batch-feed-rule-grid::-webkit-scrollbar{width:8px}.batch-feed-rule-grid::-webkit-scrollbar-thumb{background:#c8d6eb;border-radius:999px}.batch-feed-rule-grid::-webkit-scrollbar-track{background:#eef3fb;border-radius:999px}.batch-feed-rule{text-align:left;background:#fff;border:1px solid #d5e0f0;border-radius:12px;align-content:center;justify-items:flex-start;gap:4px;min-height:76px;padding:10px 12px;display:grid}.batch-feed-rule strong{color:#2f4a74;font-size:16px}.batch-feed-rule small{color:#7f93b0;font-size:13px;font-weight:700}.batch-feed-rule.active{background:#f1fbf7;border-color:#149961;box-shadow:inset 0 0 0 2px #1499611f}.batch-feed-empty{color:#7d8faa;text-align:center;background:#f7fbff;border:1px dashed #d2deef;border-radius:12px;grid-column:1/-1;place-items:center;min-height:82px;margin:0;padding:10px 12px;display:grid}.group-center-modal{border:1px solid #d7e4f4;border-radius:24px;grid-template-rows:auto 1fr auto;width:min(1080px,100%);max-height:min(90vh,920px);display:grid;overflow:hidden}.group-center-head{background:radial-gradient(circle at 86% 16%,#ffffff52,#0000 42%),linear-gradient(130deg,#5d7df8,#47a1f5 54%,#53c7c6);border-bottom:1px solid #dbe8f6;padding:16px 18px 14px}.group-center-head h3{color:#fff;margin:0;font-size:34px}.group-center-head p{color:#f1f8ffeb;margin:5px 0 0;font-size:14px;font-weight:700}.group-center-head button{color:#fff;background:#ffffff24;border:1px solid #ffffff6b;border-radius:999px;width:42px;height:42px;padding:0;font-size:22px;line-height:1}.group-center-body{background:#f4f8ff;gap:12px;padding:12px;overflow:auto}.group-center-summary{background:linear-gradient(132deg,#fff,#f4f8ff);border:1px solid #d6e3f7;border-radius:20px;align-content:center;gap:2px;min-height:116px;padding:14px 16px;display:grid}.group-center-summary span{color:#5f7698;letter-spacing:.06em;font-size:16px;font-weight:800}.group-center-summary strong{color:#234873;font-size:52px;font-weight:900;line-height:1}.group-center-summary em{color:#7289aa;font-size:14px;font-style:normal;font-weight:700}.group-center-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.group-center-item{border:2px solid var(--group-center-accent,#4f7cf4);background:linear-gradient(180deg, var(--group-center-soft,#4f7cf41a), #fff 50%);border-radius:16px;gap:8px;padding:10px 10px 12px;display:grid;box-shadow:0 10px 20px #4d679224}.group-center-item-head{justify-content:space-between;align-items:stretch;gap:8px;display:flex}.group-center-item-title{gap:2px;min-width:0;display:grid}.group-center-item-title strong{color:#1f3b66;font-size:22px;line-height:1.1}.group-center-item-title small{color:#6f84a4;font-size:13px;font-weight:700}.group-center-diamond-panel{background:#fff;border:1px solid #d9e7f8;border-radius:14px;align-content:center;justify-items:center;min-width:124px;padding:7px 10px;display:grid;box-shadow:0 6px 14px #425a8124}.group-center-diamond-panel span{color:#6a81a5;letter-spacing:.04em;font-size:13px;font-weight:800}.group-center-diamond-panel strong{color:#1f4a7c;font-size:34px;font-weight:900;line-height:1}.group-center-item-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.group-center-role-hints{background:#fff;border:1px solid #dbe6f5;border-radius:12px;align-content:center;gap:4px;min-width:134px;padding:6px 8px;display:grid}.group-center-role-hints span{color:#5f789d;font-size:12px;font-weight:700}.group-center-member-area{background:#fffffff0;border:1px solid #dbe6f5;border-radius:13px;gap:7px;padding:8px 9px;display:grid}.group-center-member-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.group-center-member-head-main{gap:2px;min-width:0;display:grid}.group-center-member-head-main strong{color:#2a4872;font-size:15px}.group-center-member-head-main span{color:#6e84a7;font-size:12px;font-weight:700}.group-center-member-toggle{color:#365983;background:#f6fbff;border:1px solid #d5e3f5;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.group-center-member-toggle span{font-size:12px;line-height:1}.group-center-member-toggle.expanded{color:#2f4f79;background:#eef5ff;border-color:#bfd6f5}.group-center-member-collapsed{color:#6f85a7;text-align:center;background:#f7fbff;border:1px dashed #d7e3f3;border-radius:10px;place-items:center;min-height:44px;margin:0;padding:6px 10px;font-size:12px;font-weight:700;display:grid}.group-center-member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.group-center-member-row{background:#f8fbff;border:1px solid #dde7f4;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.group-center-member-name{gap:2px;min-width:0;display:grid}.group-center-member-name strong{color:#2b4871;font-size:14px}.group-center-member-name small{color:#6f85a7;font-size:12px;font-weight:700}.group-center-role-select{gap:2px;display:grid}.group-center-role-select span{color:#6f85a7;font-size:11px;font-weight:700}.group-center-role-select select{color:#2f4f79;background:#fff;border:1px solid #d8e5f6;border-radius:9px;min-height:34px;padding:0 8px;font-size:13px;font-weight:800}.group-center-member-empty{color:#6f85a7;background:#f7fbff;border:1px dashed #d7e3f3;border-radius:10px;place-items:center;min-height:60px;margin:0;font-size:13px;font-weight:700;display:grid}.group-center-color-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.group-center-color-swatches{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.group-center-color-swatches button{border:1px solid #ffffffc7;border-radius:8px;height:24px;padding:0;box-shadow:0 2px 6px #3e567c29}.group-center-color-swatches button.active{border-color:#173967;box-shadow:0 0 0 2px #274f8138}.group-center-color-picker{justify-items:flex-end;gap:4px;display:grid}.group-center-color-picker span{color:#5f789d;font-size:12px;font-weight:700}.group-center-color-picker input{background:#fff;border:1px solid #d8e5f6;border-radius:8px;width:44px;height:30px;padding:2px}.group-center-empty{color:#6f85a8;background:#f7fbff;border:1px dashed #d6e2f2;border-radius:14px;grid-column:1/-1;place-items:center;min-height:90px;margin:0;font-weight:700;display:grid}.group-center-foot{background:#fff;border-top:1px solid #e4ebf6;justify-content:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.group-center-foot button{color:#547093;background:#f5f8fd;border:1px solid #d9e3f2;border-radius:12px;min-height:40px;padding:0 14px;font-weight:800}.group-center-foot button.primary{color:#fff;background:linear-gradient(130deg,#5f84ff,#4c68eb);border-color:#5f83ff;box-shadow:0 10px 20px #5870ec42}.group-switch-modal{border-radius:20px;width:min(540px,100%);overflow:hidden}.group-switch-head{padding:14px 16px}.group-switch-head h3{color:#1f3861;margin:0;font-size:28px}.group-switch-head p{color:#7b8ea9;margin:5px 0 0;font-size:14px;font-weight:700}.group-switch-body{gap:10px;padding:14px 16px}.group-switch-foot{background:#fff;border-top:1px solid #e5edf8;justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}.group-switch-foot button{color:#4f688d;background:#f6f9fe;border:1px solid #d7e2f0;border-radius:10px;min-height:38px;padding:0 14px;font-weight:700}.group-switch-foot button.primary{color:#fff;background:linear-gradient(130deg,#6186ff,#5462ef);border-color:#5f7eff}.student-profile-modal{width:min(1040px,96vw);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.student-profile-head{flex:none;padding:14px 16px}.student-profile-head h3{color:#1f3861;margin:0;font-size:30px}.student-profile-head p{color:#7b8ea9;margin:5px 0 0;font-size:14px;font-weight:700}.student-profile-body{flex:none;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:12px;min-height:0;padding:14px 16px 16px;display:grid;overflow:hidden}.student-profile-left,.student-profile-right{flex-direction:column;gap:10px;min-height:0;display:flex}.student-profile-left{align-self:start}.student-profile-summary{background:#f8fbff;border:1px solid #d8e4f6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.student-profile-avatar{background:#fff;border:1px solid #d5e0f2;border-radius:16px;justify-content:center;align-items:center;width:94px;height:94px;display:inline-flex;overflow:hidden}.student-profile-avatar img{object-fit:contain;width:100%;height:100%}.student-profile-avatar span{font-size:54px}.student-profile-main{gap:4px;min-width:0;display:grid}.student-profile-main h4{color:#24466f;margin:0;font-size:20px;line-height:1.2}.student-profile-main p{color:#6b83a7;margin:0;font-size:13px;font-weight:700}.student-profile-metrics{background:linear-gradient(160deg,#f7fbff,#fff);border:1px solid #dce5f3;border-radius:18px;gap:8px;padding:12px;display:grid}.student-profile-metric{background:#fff;border:1px solid #e1eaf7;border-radius:12px;gap:3px;padding:8px 10px;display:grid}.student-profile-metric span{color:#6c84a6;margin:0;font-size:12px;font-weight:700}.student-profile-metric strong{color:#21466f;font-size:21px;line-height:1.1}.student-profile-metric em{color:#8095b4;font-size:11px;font-style:normal;font-weight:700}.student-profile-panel,.student-profile-right{background:#fff;border:1px solid #dce5f3;border-radius:18px}.student-profile-panel{flex:none}.student-profile-tabs{border-bottom:1px solid #e7effa;flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.student-profile-tabs button{color:#587194;letter-spacing:.5px;background:#f6f9fe;border:1px solid #d7e2f0;border-radius:10px;min-height:52px;font-size:23px;font-weight:800}.student-profile-tabs button.active{color:#2f588f;background:linear-gradient(135deg,#e8f1ff,#f9fcff);border-color:#7395de;box-shadow:0 8px 14px #6286c92e}.student-profile-right-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px;overflow-y:auto}.student-profile-log-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.student-profile-log-list li{background:#f8fbff;border:1px solid #dce7f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.student-profile-entry-icon{background:#fff;border:1px solid #d6e2f2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.student-profile-entry-icon.plus{background:#eefaf2;border-color:#b7e5c7}.student-profile-entry-icon.minus{background:#fff1f3;border-color:#f0c0c6}.student-profile-entry-main{gap:2px;min-width:0;display:grid}.student-profile-entry-main p{color:#304e7a;word-break:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.3}.student-profile-entry-main small{color:#7c90af;font-size:11px;font-weight:700}.student-profile-log-value{white-space:nowrap;font-size:12px;font-weight:900}.student-profile-log-actions{justify-items:end;gap:6px;min-width:68px;display:grid}.student-profile-log-value.plus{color:#18895b}.student-profile-log-value.minus{color:#d65267}.student-profile-log-undo-btn{color:#cb5267;cursor:pointer;background:linear-gradient(#fff8fa,#ffeef2);border:1px solid #f2c6cd;border-radius:9px;min-width:54px;min-height:28px;font-size:12px;font-weight:900;transition:transform .14s,box-shadow .14s;box-shadow:0 5px 12px #cf587324}.student-profile-log-undo-btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px #cf587333}.student-profile-log-undo-btn:active{box-shadow:none;transform:translateY(0)}.student-profile-right{align-self:start;min-height:0;overflow:hidden}.student-profile-right-head{border-bottom:1px solid #e7effa;flex:none;gap:3px;padding:11px 12px 10px;display:grid}.student-profile-right-head h5{color:#29456d;margin:0;font-size:17px}.student-profile-right-head p{color:#7d8faa;margin:0;font-size:12px;font-weight:700}.student-profile-right-body>.student-profile-empty{height:100%}.student-profile-right-body::-webkit-scrollbar{width:10px}.student-profile-right-body::-webkit-scrollbar-track{background:#eef3fb;border-radius:999px}.student-profile-right-body::-webkit-scrollbar-thumb{background:#c2d3ea;border-radius:999px}.student-profile-right-body::-webkit-scrollbar-thumb:hover{background:#9eb9dc}.student-profile-collection-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.student-profile-collection-grid li{background:#f8fbff;border:1px solid #dce7f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:100px;padding:12px;display:grid}.student-profile-collection-item-btn{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:0;padding:0;display:grid;position:relative}.student-profile-collection-item-btn.has-video{cursor:pointer}.student-profile-collection-item-btn.has-video:hover{transform:translateY(-1px)}.student-profile-collection-item-btn.no-video{cursor:default}.student-profile-collection-item-btn:disabled{opacity:1}.student-profile-collection-thumb{background:#fff;border:1px solid #d7e1f0;border-radius:14px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.student-profile-collection-thumb img{object-fit:contain;width:100%;height:100%}.student-profile-collection-thumb span{font-size:32px}.student-profile-collection-meta{gap:3px;min-width:0;display:grid}.student-profile-collection-meta strong{color:#29456d;font-size:17px;line-height:1.2}.student-profile-collection-meta small{color:#7a90af;font-size:14px;font-weight:700}.student-profile-collection-video-tag{color:#b64560;background:#fff3f7;border:1px solid #dcb8c7;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-4px;right:0}.student-profile-video-overlay{z-index:450;background:#0f142085;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.student-profile-video-modal{background:#f8fbff;border:1px solid #dce5f3;border-radius:18px;width:min(860px,100%);overflow:hidden;box-shadow:0 22px 46px #15243e57}.student-profile-video-head{border-bottom:1px solid #deebfb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.student-profile-video-head h4{color:#2a456b;margin:0;font-size:18px}.student-profile-video-head p{color:#7b8fab;margin:2px 0 0;font-size:12px;font-weight:700}.student-profile-video-head button{color:#5578a5;background:#fff;border:1px solid #d7e3f2;border-radius:10px;min-width:34px;height:34px;font-size:16px}.student-profile-video-body{padding:12px}.student-profile-video-body video{background:#000;border:1px solid #d8e5f7;border-radius:12px;width:100%;max-height:min(72vh,560px);display:block}.student-profile-video-error{background:#fff5f8;border:1px solid #e8c5d1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;display:flex}.student-profile-video-error p{color:#b1455d;margin:0;font-size:13px;font-weight:700}.student-profile-video-error button{color:#b14760;background:#fff;border:1px solid #e2b4c2;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.student-profile-empty{color:#7388a8;text-align:center;background:#f8fbff;border:1px dashed #d6e1f1;border-radius:12px;place-items:center;min-height:84px;margin:0;padding:10px;font-size:13px;font-weight:700;display:grid}@media (width<=520px){.student-profile-body{grid-template-columns:1fr}}.author-modal{border-radius:22px;width:min(680px,100%);overflow:hidden}.author-head{padding:14px 16px}.author-body{justify-items:center;gap:12px;padding:16px 18px 20px;display:grid}.author-title{color:#355378;margin:0;font-size:22px;font-weight:800}.author-wechat-image{background:#fff;border:1px solid #dce4f1;border-radius:18px;width:min(100%,520px);box-shadow:0 12px 24px #46597f24}.author-tip{color:#7b8da8;text-align:center;margin:0;font-size:14px;font-weight:700}.group-members-modal{border-radius:20px;flex-direction:column;width:min(560px,100%);max-height:min(90vh,860px);display:flex;overflow:hidden}.group-members-head{flex:none;padding:14px 16px}.group-members-head h3{color:#1f3861;margin:0;font-size:28px}.group-members-head p{color:#7b8ea9;margin:5px 0 0;font-size:14px;font-weight:700}.group-members-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.group-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-member-item{background:#f8fbff;border:1px solid #dde6f3;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.group-member-rank{color:#5f7698;background:#fff;border:1px solid #d9e4f6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.group-member-rank.top{color:#a57418;background:#fff8e1;border-color:#f0d38b}.group-member-item strong{color:#294367;font-size:16px;line-height:1.2}.group-member-level{color:#5f7698;background:#fff;border:1px solid #d9e4f6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.group-member-coins{color:#b4821f;background:#fff9e8;border:1px solid #f3dca3;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.group-member-item.is-current{background:#fff5f7;border-color:#f5c2cb}.group-member-item.is-current .group-member-rank{color:#c04f63;background:#fff;border-color:#f2b9c4}.group-members-empty{color:#7b8ea9;background:#f7fbff;border:1px dashed #d6e0ef;border-radius:12px;place-items:center;min-height:90px;margin:0;font-weight:700;display:grid}.group-members-foot{background:#fff;border-top:1px solid #e5edf8;flex:none;justify-content:flex-end;padding:12px 16px 14px;display:flex}.group-members-foot button{color:#fff;background:linear-gradient(130deg,#ff7087,#e84b68);border:1px solid #efb5c0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800;box-shadow:0 10px 18px #e84c693d}.app-shell .top-bar{border-color:var(--theme-accent-border);box-shadow:0 10px 24px var(--theme-accent-soft-strong)}.app-shell .teacher-title-pill{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);box-shadow:0 8px 18px var(--theme-accent-soft-strong)}.app-shell .screen-lock-trigger:hover{border-color:var(--theme-accent-border);box-shadow:0 10px 22px var(--theme-accent-glow)}.app-shell .teacher-title-text{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-gradient-start) 38%, #fff4c1) 0%, color-mix(in srgb, var(--theme-accent) 68%, #fff) 48%, color-mix(in srgb, var(--theme-gradient-end) 88%, #fff) 100%);-webkit-background-clip:text;background-clip:text}.app-shell .logo-pill{border-color:var(--theme-accent-border);background:linear-gradient(140deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 8px 18px var(--theme-accent-glow)}.app-shell .class-pill,.app-shell .tool-pill{border-color:var(--theme-accent-border);background:var(--theme-surface-tint);color:var(--theme-accent-ink)}.app-shell .tool-pill.batch-pill-active{background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 20px var(--theme-accent-glow);color:#fff}.app-shell .sort-menu-item.active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell .top-actions button{color:var(--theme-accent-ink)}.app-shell .top-actions button.primary{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell .top-actions button.coin-top-btn{border-color:color-mix(in srgb, var(--theme-accent) 36%, #f5ddb2);background:color-mix(in srgb, var(--theme-accent) 10%, #fff7e7);color:var(--theme-accent-ink)}.app-shell .top-actions button.diamond-top-btn{border-color:color-mix(in srgb, var(--theme-accent) 36%, #d6e7ff);background:color-mix(in srgb, var(--theme-accent) 14%, #fff);color:var(--theme-accent-ink)}.app-shell .top-actions button.group-center-top-btn{border-color:color-mix(in srgb, var(--theme-accent) 32%, #d2f0d7);background:color-mix(in srgb, var(--theme-accent) 12%, #f2fff4);color:var(--theme-accent-ink)}.app-shell .top-actions button.admin-top-btn{border-color:color-mix(in srgb, var(--theme-accent) 38%, #d7cdfd);background:color-mix(in srgb, var(--theme-accent) 14%, #f4efff);color:var(--theme-accent-ink)}.app-shell .top-actions button.class-tools-top-btn{color:#f5fff6;background:linear-gradient(140deg,#2f9a4c,#57c56b);border-color:#2f8f49}.app-shell .top-actions button.pk-top-btn{color:#f6f9ff;background:linear-gradient(145deg,#0a123f,#1a2f82);border-color:#13246b}.app-shell .mobile-home-header{border-color:var(--theme-accent-border);box-shadow:0 12px 26px var(--theme-accent-soft-strong)}.app-shell .mobile-home-search-pill,.app-shell .mobile-chip,.app-shell .mobile-quick-grid button,.app-shell .mobile-bottom-nav,.app-shell .mobile-collapse-btn{border-color:var(--theme-accent-border)}.app-shell .mobile-home-search-pill{background:color-mix(in srgb, var(--theme-accent) 8%, #fff)}.app-shell .mobile-quick-grid button{background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .mobile-quick-grid button.pk,.app-shell .mobile-bottom-nav button.active{background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));border-color:var(--theme-accent);color:#fff;box-shadow:0 10px 20px var(--theme-accent-glow)}.app-shell .mobile-quick-grid button.tools{color:#f5fff6;background:linear-gradient(140deg,#2f9a4c,#57c56b);border-color:#2f8f49;box-shadow:0 10px 20px #28873d52}.app-shell .mobile-chip.active{background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));border-color:var(--theme-accent);color:#fff}.app-shell .mobile-home-star-btn,.app-shell .mobile-bottom-nav button,.app-shell .mobile-toolbox-btn,.app-shell .mobile-collapse-btn{color:var(--theme-accent-ink)}.app-shell .pk-lobby-modal{border-color:var(--theme-accent-border)}.app-shell .pk-lobby-hero{border-color:var(--theme-accent-border);background:radial-gradient(circle at 88% 22%, #ffffff5c, transparent 38%), linear-gradient(130deg, var(--theme-gradient-start), var(--theme-accent), var(--theme-gradient-end))}.app-shell .pk-lobby-setup,.app-shell .pk-mode-tabs,.app-shell .pk-mode-entry,.app-shell .pk-wizard-head,.app-shell .pk-mode-panel,.app-shell .pk-game-board,.app-shell .pk-battle-board,.app-shell .pk-battle-card{border-color:var(--theme-accent-border)}.app-shell .pk-selected-game-row,.app-shell .pk-battle-meta span{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff)}.app-shell .pk-mode-tabs button.active,.app-shell .pk-publish-btn,.app-shell .pk-game-pick-btn.active,.app-shell .pk-action-btn.primary{border-color:var(--theme-accent-border);background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 18px var(--theme-accent-soft-strong)}.app-shell .pk-mode-entry-btn.teacher,.app-shell .pk-mode-entry-btn.duel{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 12%, #fff)}.app-shell .pk-draw-row{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 14%, #fff);box-shadow:0 14px 28px var(--theme-accent-soft-strong)}.app-shell .pk-game-card.selected{border-color:var(--theme-accent);box-shadow:0 16px 30px var(--theme-accent-glow)}.app-shell .pk-game-pick-btn{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 15%, #fff);color:var(--theme-accent-ink)}.app-shell .pk-battle-status.ready{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 16%, #fff);color:var(--theme-accent-ink)}.app-shell .group-center-head{background:radial-gradient(circle at 86% 16%, #ffffff52, transparent 42%), linear-gradient(130deg, var(--theme-gradient-start), var(--theme-accent), var(--theme-gradient-end))}.app-shell .group-center-summary,.app-shell .group-center-role-hints,.app-shell .group-center-color-picker input,.app-shell .group-center-member-area,.app-shell .group-center-member-row,.app-shell .group-center-role-select select,.app-shell .group-center-diamond-panel{border-color:var(--theme-accent-border)}.app-shell .group-center-summary{background:color-mix(in srgb, var(--theme-accent) 8%, #fff)}.app-shell .group-center-summary strong,.app-shell .group-center-item-title strong,.app-shell .group-center-diamond-panel span,.app-shell .group-center-diamond-panel strong,.app-shell .group-center-member-head strong,.app-shell .group-center-member-name strong,.app-shell .group-center-role-select select{color:var(--theme-accent-ink)}.app-shell .group-center-member-empty{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .group-center-foot button.primary{border-color:var(--theme-accent-border);background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 20px var(--theme-accent-glow)}.app-shell .diamond-wallet-body{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--theme-accent) 26%, #fff), transparent 42%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--theme-gradient-end) 22%, #fff), transparent 40%), color-mix(in srgb, var(--theme-accent) 6%, #f5f8ff)}.app-shell .diamond-wallet-summary{border-color:var(--theme-accent-border);background:radial-gradient(circle at 84% 12%, #ffffff5c, transparent 42%), linear-gradient(130deg, var(--theme-gradient-start), var(--theme-accent), var(--theme-gradient-end));box-shadow:0 14px 28px var(--theme-accent-glow)}.app-shell .diamond-wallet-card{border-color:var(--theme-accent-border);box-shadow:0 8px 20px var(--theme-accent-soft-strong)}.app-shell .diamond-wallet-metric{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 12%, #fff)}.app-shell .diamond-wallet-metric strong,.app-shell .diamond-wallet-main h4{color:var(--theme-accent-ink)}.app-shell .diamond-wallet-main p,.app-shell .diamond-wallet-metric span{color:color-mix(in srgb, var(--theme-accent-ink) 66%, #6d87ad)}.app-shell .diamond-wallet-empty{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .stats-strip span{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 6%, #fff)}.app-shell .stats-strip span em,.app-shell .stats-strip span strong{color:var(--theme-accent-ink)}.app-shell .top-actions button.undo-active{color:#fff;background:linear-gradient(135deg,#ff5b78,#ef2e54);border-color:#0000;box-shadow:0 8px 18px #e8395e4d}.app-shell .confirm-modal{border-color:var(--theme-accent-border);box-shadow:0 28px 58px var(--theme-accent-soft-strong)}.app-shell .confirm-modal:before{background:linear-gradient(90deg, var(--theme-gradient-start), var(--theme-accent), var(--theme-gradient-end))}.app-shell .confirm-message{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .confirm-note{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 13%, #fff);color:var(--theme-accent-ink)}.app-shell .confirm-btn.primary{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 20%, #fff);color:var(--theme-accent-ink)}.app-shell .confirm-btn.primary:hover{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 28%, #fff);box-shadow:0 8px 16px var(--theme-accent-soft-strong)}.app-shell .batch-tip-pill{background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 24px var(--theme-accent-glow)}.app-shell .batch-count-pill{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell .batch-outline-btn{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 12%, #fff);color:var(--theme-accent-ink)}.app-shell .batch-solid-btn{background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 8px 18px var(--theme-accent-glow)}.app-shell .group-chips button.active{background:linear-gradient(125deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 20px var(--theme-accent-glow)}.app-shell .batch-check-btn.checked{border-color:var(--theme-accent);background:linear-gradient(140deg, var(--theme-gradient-start), var(--theme-gradient-end))}.app-shell .progress-caption strong{color:var(--theme-accent-ink)}.app-shell .progress-track{background:color-mix(in srgb, var(--satiety-track-bg,#e4ebf4) 86%, #fff)}.app-shell .progress-fill{background:linear-gradient(90deg, var(--satiety-fill-start,#68a6ff), var(--satiety-fill-end,#4b7de6))}.app-shell .coin-pill,.app-shell .group-pill,.app-shell .badge-pill{background:color-mix(in srgb, var(--theme-accent) 22%, #d5e4fb);color:color-mix(in srgb, var(--theme-accent-ink) 82%, #1f3a63);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 46%, #7b98c9);border:0}.app-shell .next-pet-btn{border-color:var(--theme-accent);background:linear-gradient(135deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 12px 24px var(--theme-accent-glow)}.app-shell .settings-modal .modal-head h3{color:var(--theme-accent-ink)}.app-shell .settings-modal .modal-head button{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 10%, #fff);color:var(--theme-accent-ink)}.app-shell .settings-account-card{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);box-shadow:0 10px 22px var(--theme-accent-soft-strong)}.app-shell .settings-account-avatar{background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 20px var(--theme-accent-glow)}.app-shell .settings-account-main strong{color:var(--theme-accent-ink)}.app-shell .settings-account-main p{color:color-mix(in srgb, var(--theme-accent-ink) 72%, #7b8fae)}.app-shell .settings-account-actions button.primary{border-color:var(--theme-accent-border);background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 18px var(--theme-accent-glow)}.app-shell .settings-account-actions button.danger-outline,.app-shell .settings-account-actions button.lock-pin-btn{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .settings-account-lock-hint{color:color-mix(in srgb, var(--theme-accent-ink) 76%, #7b8fae)}.app-shell .password-change-modal{border-color:var(--theme-accent-border);box-shadow:0 24px 54px var(--theme-accent-soft-strong)}.app-shell .password-change-head h4{color:var(--theme-accent-ink)}.app-shell .password-change-head button,.app-shell .password-change-foot button{border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 8%, #fff);color:var(--theme-accent-ink)}.app-shell .password-change-foot button.primary{border-color:var(--theme-accent-border);background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));box-shadow:0 10px 20px var(--theme-accent-glow);color:#fff}.app-shell .settings-modal .modal-footer button:not(.primary){border-color:var(--theme-accent-border);background:color-mix(in srgb, var(--theme-accent) 10%, #fff);color:var(--theme-accent-ink)}.app-shell .modal-footer button.primary{background:linear-gradient(130deg, var(--theme-gradient-start), var(--theme-gradient-end));border-color:var(--theme-accent)}.app-shell .toast{border-color:var(--theme-accent-border);color:var(--theme-accent-ink);box-shadow:0 8px 18px var(--theme-accent-soft-strong)}.toast{z-index:260;color:#4c6585;text-align:center;white-space:normal;word-break:break-word;background:#fffffff2;border:1px solid #dce5f1;border-radius:16px;max-width:min(92vw,560px);padding:9px 14px;font-weight:700;line-height:1.2;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #28497614}.auth-gate-screen .toast{z-index:240;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fffffffa;border-color:#dce5f1;border-radius:18px;max-width:min(86vw,520px);padding:8px 14px;font-size:13px;line-height:1.15;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 12px 26px #28497614}.toast.toast-center{z-index:240;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (width<=1080px){.app-shell{padding:12px 12px 26px}.top-bar{border-radius:24px;grid-template-columns:1fr;grid-template-areas:"toolbar""search""actions";align-items:stretch;gap:10px;width:100%;padding:10px;top:8px}.top-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-title-pill{flex:calc(100% - 52px);min-width:0;max-width:none;height:38px;padding:0 12px}.logo-pill{flex:0 0 44px;width:44px;height:44px;font-size:21px}.top-toolbar>.class-pill.class-switch-btn,.top-toolbar>.tool-pill,.top-toolbar>.sort-wrap{flex:calc(50% - 4px);min-width:0}.top-toolbar>.class-pill.class-switch-btn{max-width:none}.top-toolbar>.sort-wrap{flex-basis:100%}.top-toolbar .sort-trigger{justify-content:space-between;width:100%}.sort-menu{width:100%;min-width:0;left:0;right:0}.teacher-title-text{font-size:16px}.teacher-title-icon{font-size:14px}.top-actions{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;display:grid}.top-actions:before{display:none}.top-search-pill{justify-self:stretch;width:100%;height:42px;min-height:42px;margin-right:0;padding:0 14px}.top-search-pill input{font-size:15px}.top-actions button{text-overflow:ellipsis;white-space:nowrap;border-radius:13px;width:100%;height:40px;min-height:40px;padding:0 10px;font-size:14px;overflow:hidden}.top-actions button.pk-top-btn{border-radius:16px;grid-column:1/-1;height:46px;min-height:46px;font-size:17px}.top-actions button.class-tools-top-btn{border-radius:14px;height:42px;min-height:42px;font-size:14px}.class-tool-entry{border-radius:14px;min-height:92px}.class-task-card{min-height:var(--task-card-height,118px)}.class-task-card-avatar{width:56px;height:56px}.class-task-card strong{font-size:14px}.class-task-card p,.class-task-card em{font-size:10px}.classroom-create-row{grid-template-columns:1fr}.classroom-item{grid-template-columns:1fr;align-items:stretch}.classroom-item-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.classroom-item button{width:100%;padding:0 8px}.classroom-item-rename-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.classroom-item-rename-actions button{width:100%}.search-pill{min-width:0}.toolbar-panel{flex-direction:column}.batch-mode-panel{justify-items:stretch}.batch-tip-pill{text-align:center;justify-content:center;width:100%}.batch-action-row{justify-content:flex-start}.stats-strip{justify-content:flex-start;gap:8px}.stats-parent-invite-btn{flex:108px;justify-content:center;min-height:34px}.stats-strip span{flex:108px;justify-content:center}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.student-card{aspect-ratio:3/4;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:9px 8px 7px}.card-head{align-items:flex-start;gap:6px;padding:1px 2px}.level-tag{gap:5px;height:26px;padding:0 8px;font-size:12px}.level-tag i{width:7px;height:7px}.card-more{width:30px;height:30px;font-size:16px}.leave-badge{height:20px;padding:0 8px;font-size:11px;top:38px;right:8px}.card-more-menu{gap:5px;width:152px;padding:6px}.card-more-menu-item{min-height:32px;padding:0 8px;font-size:12px}.card-more-menu-item em{font-size:11px}.pet-stage{justify-content:center;align-items:center;height:auto;min-height:0;margin-bottom:0;padding:8px 6px 18px;inset:0}.pet-stage.sweet-fullscreen{padding:0}.pet-avatar-image{object-fit:contain;object-position:center center;width:min(124%,228px);max-width:none;height:auto;max-height:min(84%,180px)}.pet-stage.sweet-fullscreen .pet-avatar-image{object-fit:cover;object-position:center center;border-radius:14px;width:100%;height:100%;max-height:none}.pet-avatar-image.mystery-egg-image{object-position:center center;width:min(108%,198px);max-height:min(80%,160px)}.pet-avatar{font-size:92px}.pet-avatar.egg{font-size:104px}.pet-talk-bubble{border-radius:10px;max-width:100px;padding:4px 6px;font-size:11px;top:8px}.name-row h2{font-size:17px}.name-row p{margin:0 0 2px;font-size:10px}.progress-caption{font-size:11px}.progress-track{height:11px}.progress-track-label{font-size:10px;right:6px}.satiety-row{font-size:10px}.satiety-chip{padding:3px 7px;font-size:10px}.satiety-track{height:7px}.revive-panel{flex-direction:column;align-items:stretch}.revive-panel button{width:100%;height:32px}.card-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:6px}.level-circle-progress{width:54px;height:54px}.card-bottom-student-name{--card-name-base:14px}.card-bottom-pet-name{--card-name-base:12px}.level-circle-value strong{font-size:14px}.level-circle-value small,.level-circle-content span{font-size:8px}.coin-pill,.group-pill,.badge-pill{justify-content:center;width:auto;min-width:0;max-width:100%;height:22px;padding:0 7px;font-size:11px}.next-pet-btn{border-radius:12px;min-height:38px;font-size:15px}.batch-check-btn{width:30px;height:30px;font-size:19px;top:8px;left:8px}.student-card.batch-mode .card-head{padding-left:34px}.manage-row{grid-template-columns:1fr 1fr}.rule-edit-row,.student-quick-add{grid-template-columns:1fr}.group-manager-entry{flex-direction:column;align-items:stretch}.group-manager-entry button{width:100%}.settings-account-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.settings-account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.settings-account-password-grid{grid-template-columns:1fr}.level-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-config-cell input{font-size:22px}.theme-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-reward-target-tools,.settings-reward-amount-row{grid-template-columns:1fr}.settings-reward-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-reward-target-actions,.settings-reward-group-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-reward-target-actions .text-action,.settings-reward-group-tools .text-action{width:100%}.settings-reward-group-list{grid-template-columns:1fr}.settings-reward-submit-row button{width:100%}.store-manage-headline{flex-direction:column;align-items:flex-start}.store-head{padding:14px}.store-head-title span{width:50px;height:50px;font-size:26px}.store-head-title h3{font-size:20px}.store-tab-row{flex-wrap:wrap;padding:10px 14px 12px}.store-tab-row button{height:42px;font-size:15px}.diamond-wallet-summary strong{font-size:30px}.diamond-wallet-grid{grid-template-columns:1fr}.diamond-wallet-card{border-radius:16px;grid-template-columns:auto 1fr auto;min-height:86px;padding:10px}.diamond-wallet-rank{border-radius:11px;width:40px;height:40px;font-size:18px}.diamond-wallet-main h4{font-size:18px}.diamond-wallet-main p{font-size:12px}.diamond-wallet-metric strong{font-size:24px}.diamond-wallet-metric span{font-size:11px}.group-center-modal{width:min(900px,100%)}.group-center-head h3{font-size:26px}.group-center-list,.group-center-item-grid,.group-center-color-row{grid-template-columns:1fr}.group-center-item-head{grid-template-columns:1fr;display:grid}.group-center-role-hints{min-width:0}.group-center-diamond-panel{justify-self:flex-start;min-width:0}.group-center-diamond-panel strong{font-size:30px}.group-center-member-head{flex-direction:column;align-items:flex-start}.group-center-member-row{grid-template-columns:1fr;align-items:stretch}.group-center-role-select select{width:100%}.group-center-color-swatches{grid-template-columns:repeat(10,minmax(0,1fr))}.group-center-color-picker{justify-items:flex-start}.magic-shelf-grid{grid-template-columns:1fr}.pet-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-picker-tabs{border-radius:12px;gap:6px}.pet-picker-tab-btn{border-radius:10px;min-height:42px;padding:4px 6px}.pet-picker-tab-btn strong{font-size:13px}.pet-picker-tab-btn span{font-size:10px}.pet-picker-premium-banner{border-radius:12px;padding:8px 10px}.pet-picker-premium-banner strong{font-size:14px}.pet-picker-premium-banner p{margin-top:3px;font-size:12px}.pet-talk-bubble{max-width:120px;padding:5px 8px;font-size:12px;top:12px}.store-manage-tools{width:100%}.store-manage-tools button{flex:1}.shelf-grid{grid-template-columns:1fr;max-height:none}.shelf-edit-grid{grid-template-columns:1fr}.store-editor-backdrop{padding:14px}.store-editor-modal{width:min(680px,100%);max-height:min(90vh,900px)}.store-editor-head{padding:14px 14px 12px}.store-editor-head h4{font-size:20px}.store-editor-body{padding:12px}.store-editor-row.two-col{grid-template-columns:1fr}.store-editor-foot{justify-content:stretch;padding:12px}.store-editor-foot button{flex:1}.honor-columns,.score-sections{grid-template-columns:1fr}.score-modal{width:min(1000px,100%)}.score-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-target-tools{grid-template-columns:1fr}.store-items-layout{grid-template-columns:1fr;gap:10px}.store-left-rail{justify-content:stretch}.pk-battle-btn{border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:122px;padding:12px;display:flex;position:relative;top:auto}.pk-battle-btn .pk-text{letter-spacing:.08em;font-size:54px}.pk-battle-btn .pk-label{font-size:34px}.pk-battle-btn small{display:none}.pk-lobby-modal{width:min(1120px,100%)}.pk-lobby-head h3{font-size:26px}.pk-lobby-hero-main strong{font-size:24px}.pk-mode-tabs,.pk-mode-entry{grid-template-columns:1fr}.pk-mode-entry-btn{min-height:124px}.pk-mode-entry-btn span{font-size:34px}.pk-mode-entry-btn strong{font-size:26px}.pk-mode-entry-btn small{font-size:14px}.pk-wizard-head{flex-direction:column;align-items:flex-start}.pk-wizard-actions{width:100%}.pk-lobby-setup{grid-template-columns:1fr}.pk-lobby-setup .input-wrap span{font-size:16px}.pk-lobby-setup .input-wrap input,.pk-lobby-setup .input-wrap select{min-height:48px;font-size:18px}.pk-selected-game-row{min-height:90px;padding:12px}.pk-selected-game-row strong{font-size:24px}.pk-selected-game-row span{font-size:17px}.pk-amount-row,.pk-amount-row-duel{grid-template-columns:1fr}.pk-draw-manual{grid-template-columns:1fr;gap:10px;padding:10px}.pk-amount-row .input-wrap span{font-size:16px}.pk-amount-row .input-wrap input,.pk-amount-row .input-wrap select{min-height:54px;font-size:20px}.pk-publish-btn{width:100%;min-height:54px;font-size:20px}.pk-amount-row p{font-size:15px}.pk-draw-round-list{gap:6px;padding:10px 12px}.pk-draw-round-list p{font-size:17px}.pk-game-grid{grid-template-columns:1fr}.pk-game-grid-scroll{max-height:clamp(240px,42vh,420px);padding-right:6px}.pk-game-grid-scroll::-webkit-scrollbar{width:8px}.pk-game-card h5{font-size:32px}.pk-game-card p{font-size:16px}.pk-game-card strong{font-size:15px}.pk-game-card footer{align-items:flex-end}.pk-game-card-actions{justify-content:flex-start;width:100%}.pk-game-card-actions button{flex:1;min-width:0;font-size:14px}.pk-battle-main{flex-direction:column;align-items:flex-start}.pk-battle-status{min-height:28px}.pk-battle-actions{width:100%}.pk-action-btn{flex:1;min-width:0}.max-level-reward-modal{width:min(520px,100%)}.max-level-reward-modal.video-mode{width:min(98vw,560px);max-height:none}.max-level-reward-modal.video-mode.sweet-evolution{width:min(96vw,540px)}.max-level-reward-video-layout{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px}.max-level-reward-info-pane{align-content:start;align-self:stretch}.max-level-reward-video-pane .max-level-reward-badge{width:48px;height:48px;font-size:24px}.max-level-reward-video-pet-name{min-height:24px;font-size:12px}.max-level-reward-top{padding:18px 16px 14px}.max-level-reward-top-side{padding:12px 12px 10px}.max-level-reward-info-pane .max-level-reward-top-side h3{font-size:24px}.max-level-reward-info-pane .max-level-reward-top-side p{font-size:14px}.sweet-evolution-title{font-size:22px}.max-level-reward-badge{width:64px;height:64px;font-size:30px}.max-level-reward-pet-wrap{width:220px;height:204px;margin-top:6px}.max-level-reward-pet-crown{font-size:33px;top:0}.max-level-reward-aura-ring.outer{width:170px;height:170px;margin-top:-74px;margin-left:-85px}.max-level-reward-aura-ring.inner{width:136px;height:136px;margin-top:-58px;margin-left:-68px}.max-level-reward-pet-image,.max-level-reward-pet-emoji{width:136px;height:136px}.max-level-reward-video-stage{aspect-ratio:9/16;border-radius:14px;width:min(92vw,300px);height:min(52vh,460px)}.max-level-reward-video-pane.sweet-evolution-pane .max-level-reward-video-stage{width:min(90vw,288px);height:min(44vh,390px)}.max-level-reward-video-intro{font-size:14px}.max-level-reward-info-pane .max-level-reward-main{padding:12px}.max-level-reward-info-pane .max-level-reward-coin{font-size:20px}.max-level-reward-info-pane .max-level-reward-coin strong{font-size:30px}.max-level-reward-info-pane .max-level-reward-coin,.max-level-reward-info-pane .max-level-reward-tip{text-align:center}.max-level-reward-info-pane .max-level-reward-actions{grid-template-columns:1fr;padding:12px}.max-level-reward-video-tag{min-height:20px;padding:0 6px;font-size:10px;top:6px;right:8px}.max-level-reward-pet-emoji{font-size:78px}.max-level-reward-pet-title{min-height:28px;font-size:13px}.max-level-reward-top h3{font-size:28px}.max-level-reward-top p{font-size:16px}.max-level-reward-video-fallback-tip{margin-top:6px;font-size:11px}.max-level-reward-main{padding:14px 16px 8px}.max-level-reward-coin{font-size:20px}.max-level-reward-coin strong{font-size:28px}.max-level-reward-actions{grid-template-columns:1fr;padding:14px 16px 16px}.score-editor-row.two-col{grid-template-columns:1fr}.score-type-filters{gap:6px}.score-type-filters button{min-height:32px;padding:0 12px;font-size:13px}.score-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.batch-count-pill,.batch-ghost-btn,.batch-outline-btn,.batch-solid-btn{font-size:16px}.group-manager-modal{width:min(760px,100%)}.group-rename-modal{width:min(520px,100%)}.group-manager-head{padding:14px}.group-manager-head h3{font-size:22px}.group-manager-body{padding:12px}.group-create-row,.group-list-row{grid-template-columns:1fr}.group-list-actions{justify-content:flex-start}.group-member-role-item{grid-template-columns:1fr}.group-member-role-actions{justify-content:flex-start}.group-member-role-actions button{flex:1;min-width:0}.group-random-row{flex-direction:column;align-items:stretch}.group-random-row button{width:100%}.batch-feed-rule-grid{grid-template-columns:1fr}.batch-feed-tabs{flex-direction:column}.group-switch-modal{width:min(520px,100%)}.student-profile-modal{width:min(560px,100%)}.group-members-modal,.student-record-modal{width:min(520px,100%)}.group-member-item{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:6px 8px}.group-member-rank{grid-row:1/span 2}.group-member-level{grid-column:3}.group-member-coins{grid-column:2/4}.student-batch-actions{flex-direction:column;align-items:stretch}.student-roster-item{grid-template-columns:auto 1fr;gap:6px 8px}.roster-main{flex-wrap:wrap;gap:6px}.roster-sub{max-width:100%}.roster-group-select,.roster-no-input,.roster-stats,.roster-actions{grid-column:2}.assign-banner{flex-direction:column;align-items:flex-start}.growth-toolbar{grid-template-columns:1fr}.growth-pager{flex-direction:column;align-items:flex-start}.growth-pager-actions{justify-content:space-between;width:100%}.growth-log-list li{grid-template-columns:54px 36px minmax(0,1fr) auto}.growth-log-main p{font-size:16px}.growth-log-undo-btn{min-width:56px;height:30px;font-size:13px}.student-record-list li{grid-template-columns:minmax(0,1fr);gap:6px}.student-record-main{justify-content:space-between}.student-record-main p,.student-record-main>strong{font-size:16px}.coin-achievement-card{width:100%}.cloud-auth-modal-v2{width:min(980px,100%)}.cloud-auth-gate{width:min(640px,94vw)}.auth-gate-screen{padding:14px}.auth-gate-bubbles .bubble-1{width:66px;height:66px}.auth-gate-bubbles .bubble-4{width:74px;height:74px}.auth-gate-loading-card{padding:18px 14px}.auth-gate-loading-card h3{font-size:24px}.auth-gate-loading-card p{font-size:15px}.cloud-auth-layout{grid-template-rows:auto minmax(0,1fr);min-height:auto;padding:10px}.cloud-auth-hero{grid-template-columns:1fr;gap:10px;padding:14px}.cloud-auth-hero-circle{display:none}.cloud-auth-hero-brand{gap:10px}.cloud-auth-hero-avatar{width:62px;height:62px;font-size:30px}.cloud-auth-hero-copy h3{font-size:26px}.cloud-auth-hero-copy p{font-size:14px}.cloud-auth-hero ul{grid-template-columns:1fr;gap:6px;font-size:13px}.cloud-auth-main{padding:12px}.cloud-auth-tab-switch button{min-width:84px;height:36px;font-size:16px}.cloud-auth-panel{padding:12px}.cloud-auth-panel h4{font-size:24px}.cloud-auth-subtitle,.cloud-auth-status-line,.cloud-auth-field span,.cloud-auth-remember,.cloud-auth-link-btn,.cloud-auth-register-tip{font-size:14px}.cloud-auth-field input{height:42px;font-size:15px}.cloud-auth-submit-btn{height:44px;font-size:16px}.cloud-auth-panel-small h4{font-size:20px}.admin-panel-modal{grid-template-columns:1fr;width:min(1020px,100%);min-height:min(90vh,900px)}.admin-panel-sidebar{grid-template-rows:auto auto;padding:12px}.admin-panel-menu{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.admin-panel-menu button small{display:none}.admin-panel-head{flex-direction:column;align-items:flex-start;padding:14px 14px 12px}.admin-panel-head-actions{width:100%}.admin-panel-head-actions button{flex:1}.admin-search-pill{width:100%;min-width:0}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-table{min-width:760px}.confirm-modal{width:min(480px,100%)}.confirm-head{padding:14px 14px 12px}.confirm-head h3{font-size:24px}.confirm-body{padding:14px}.confirm-message{padding:12px 13px;font-size:15px}.confirm-note{padding:3px 9px;font-size:11px}.confirm-actions{justify-content:stretch;padding:0 14px 14px}.confirm-actions .confirm-btn{flex:1}}@media (width<=760px){.store-modal,.group-center-modal,.settings-modal,.student-profile-modal,.honor-modal{width:min(95vw,560px);max-height:calc(100dvh - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:8px;margin-left:auto;margin-right:auto}.settings-modal{grid-template-rows:auto minmax(0,1fr) auto}.settings-body{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:10px 10px calc(92px + env(safe-area-inset-bottom));gap:10px;overflow-y:auto}.settings-fold-toggle{gap:6px;min-height:30px;padding:0 8px 0 7px}.settings-fold-toggle .settings-fold-switch{width:32px;height:18px}.settings-fold-toggle .settings-fold-switch i{width:12px;height:12px}.settings-fold-toggle.expanded .settings-fold-switch i{transform:translate(14px)}.settings-fold-toggle em{font-size:11px}.settings-global-leave-row{gap:8px;padding:8px 9px}.settings-global-leave-text strong{font-size:13px}.settings-global-leave-text p{font-size:11px}.settings-global-leave-toggle{gap:5px;min-height:30px;padding:0 8px 0 7px}.settings-global-leave-toggle>span{width:32px;height:18px}.settings-global-leave-toggle>span i{width:12px;height:12px}.settings-global-leave-toggle.active>span i{transform:translate(14px)}.settings-global-leave-toggle em{font-size:11px}.settings-global-leave-hint{padding:6px 8px;font-size:11px}.settings-modal .modal-footer{z-index:2;padding:10px;position:sticky;bottom:0}.store-head{padding:11px 12px}.store-head-title{gap:10px}.store-head-title span{border-radius:14px;width:46px;height:46px;font-size:24px}.store-head-title h3{font-size:19px;line-height:1.15}.store-head-title p{letter-spacing:.4px;margin-top:2px;font-size:12px}.store-head .store-close{width:44px;height:44px;font-size:20px}.store-tab-row{gap:8px;padding:8px 12px 10px}.store-tab-row button{border-radius:12px;height:40px;min-height:40px;font-size:14px}.store-items-body{padding:8px 8px 10px}.store-items-layout{gap:8px}.magic-shelf-board{max-height:56vh;padding:8px}.magic-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.magic-card{border-radius:14px}.magic-card-top{min-height:78px}.magic-card-cost{min-width:42px;min-height:22px;padding:0 6px;font-size:11px;top:6px;right:6px}.magic-card-icon{width:50px;height:50px;font-size:28px}.magic-card-body{gap:5px;padding:8px 7px 9px}.magic-card-body h4{font-size:13px;line-height:1.2}.magic-card-body p{font-size:10px;line-height:1.25}.magic-card-meta{gap:4px}.magic-card-meta span{border-radius:8px;min-height:24px;padding:0 4px;font-size:10px}.redeem-btn{border-radius:10px;height:34px;font-size:12px}.store-manage-headline{border-radius:12px;gap:8px;padding:10px}.store-manage-title{gap:8px}.store-manage-title span{border-radius:12px;width:40px;height:40px;font-size:22px}.store-manage-title h4{font-size:16px}.store-manage-title p{letter-spacing:.4px;margin-top:2px;font-size:11px}.store-manage-tools button{border-radius:10px;height:34px;padding:0 10px;font-size:12px}.shelf-board{padding:8px}.shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shelf-card{border-radius:16px;gap:6px;min-height:206px;padding:8px 7px 7px}.shelf-rank-badge{min-width:42px;min-height:20px;padding:0 6px;font-size:10px;top:8px;right:8px}.shelf-icon-wrap{min-height:64px}.shelf-icon{width:52px;height:52px;font-size:30px}.shelf-card h5{font-size:13px;line-height:1.2}.shelf-stock-row{border-radius:10px;gap:4px;padding:4px}.shelf-stock-row span{font-size:10px}.stock-stepper{grid-template-columns:24px minmax(0,1fr) 24px;gap:3px}.stock-stepper button{border-radius:7px;height:24px;font-size:14px}.stock-stepper input{border-radius:7px;height:24px;font-size:12px}.shelf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.shelf-actions button{border-radius:8px;height:30px;padding:0 6px;font-size:11px}.shelf-add-card{border-width:3px;border-radius:16px;gap:6px;min-height:206px}.shelf-add-card span{width:50px;height:50px;font-size:32px}.shelf-add-card strong{padding:0 4px;font-size:14px;line-height:1.25}.group-center-head{padding:12px 13px 11px}.group-center-head h3{font-size:24px;line-height:1.15}.group-center-head p{margin-top:3px;font-size:12px;line-height:1.45}.group-center-head button{width:40px;height:40px;font-size:20px}.auth-gate-screen{min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 8px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;align-content:center;place-items:center;display:grid;overflow-y:auto}.auth-gate-screen:before,.auth-gate-screen:after{opacity:.4;filter:blur(1px)}.auth-gate-screen:before,.auth-gate-screen:after,.auth-gate-bubbles,.auth-gate-bubbles .bubble-1,.auth-gate-bubbles .bubble-4{display:none}.auth-gate-bubbles .bubble-2,.auth-gate-bubbles .bubble-3,.auth-gate-bubbles .bubble-5,.auth-gate-bubbles .bubble-6{opacity:.74;border-width:1px;width:34px;height:34px}.cloud-auth-modal-v2,.cloud-auth-gate{width:min(100%,560px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;margin:auto}.cloud-auth-gate .cloud-auth-layout{height:100%;min-height:0}.cloud-auth-layout{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:auto;padding:7px}.cloud-auth-hero{border-radius:12px;grid-template-columns:1fr;gap:6px;padding:8px 10px}.cloud-auth-hero-brand{gap:8px}.cloud-auth-hero-avatar{width:60px;height:60px;font-size:31px}.cloud-auth-hero-copy{gap:2px}.cloud-auth-hero-copy h3{font-size:36px;line-height:1}.cloud-auth-hero-copy p{font-size:11px;line-height:1.3}.cloud-auth-hero ul{grid-template-columns:1fr;gap:2px;font-size:10px}.cloud-auth-hero ul li{background:0 0;border:0;border-radius:0;min-height:0;padding:0;line-height:1.25}.cloud-auth-main{-webkit-overflow-scrolling:touch;border-radius:12px;gap:7px;min-height:0;padding:8px;overflow-y:auto}.cloud-auth-main-top{justify-content:center}.cloud-auth-tab-switch{border-radius:11px;padding:3px}.cloud-auth-tab-switch button{min-width:72px;height:32px;font-size:14px}.cloud-auth-panel{border-radius:12px;gap:6px;padding:9px 9px 12px}.cloud-auth-panel h4{font-size:18px;line-height:1.25}.cloud-auth-subtitle,.cloud-auth-status-line{font-size:12px;line-height:1.45}.cloud-auth-field span,.cloud-auth-remember,.cloud-auth-link-btn,.cloud-auth-register-tip{font-size:12px}.cloud-auth-field input{border-radius:10px;height:38px;font-size:13px}.cloud-auth-submit-btn{height:40px;margin-bottom:2px;font-size:15px}.app-shell{padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.top-bar{display:none}.mobile-home-header{z-index:58;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #dbe4f3;border-radius:24px;gap:10px;margin-bottom:10px;padding:10px;display:grid;position:sticky;top:8px;box-shadow:0 12px 26px #556b922e}.mobile-home-header.collapsed{gap:0;margin-bottom:8px;padding:8px}.mobile-home-header.collapsed .mobile-quick-grid,.mobile-home-header.collapsed .mobile-class-row{display:none}.mobile-home-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.mobile-home-search-pill{background:#f9fbff;border:2px solid #dce5f3;border-radius:999px;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 10px 0 14px;display:flex}.mobile-home-search-pill>span{color:#8394b2;font-size:22px;line-height:1}.mobile-home-search-pill input{color:#2c4872;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:17px;font-weight:600}.mobile-home-star-btn{color:#4a658f;background:#fff;border:1px solid #d9e2f3;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:inline-flex}.mobile-toolbox-btn{color:#3b567f;background:#fff;border:1px solid #dce5f3;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-width:58px;height:52px;padding:0 8px;display:grid}.mobile-toolbox-btn span{font-size:19px;line-height:1}.mobile-toolbox-btn em{letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:800;line-height:1}.mobile-collapse-btn{color:#3b567f;background:#fff;border:1px solid #dce5f3;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-width:58px;height:52px;padding:0 8px;display:grid}.mobile-collapse-btn span{font-size:16px;line-height:1}.mobile-collapse-btn em{letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:800;line-height:1}.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-grid button{color:#3f5a84;background:#fff;border:1px solid #dee7f4;border-radius:15px;align-content:center;justify-items:center;gap:3px;min-height:58px;padding:6px 4px;display:grid;box-shadow:0 4px 10px #7182a424}.mobile-quick-grid button span{font-size:20px;line-height:1}.mobile-quick-grid button em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.mobile-quick-grid button.pk{grid-column:1/-1;min-height:62px}.mobile-quick-grid button.tools{color:#f5fff6;background:linear-gradient(140deg,#2f9a4c,#57c56b);border-color:#2f8f49;grid-column:1/-1;min-height:62px;animation:2.4s ease-in-out infinite class-tools-top-breathe;box-shadow:0 8px 16px #28873d52}.honor-modal{border-radius:18px;width:min(95vw,560px);margin-left:auto;margin-right:auto}.honor-head{gap:8px;padding:12px 14px}.honor-head-title{gap:8px}.honor-head-icon{border-radius:10px;width:36px;height:36px;font-size:20px}.honor-head-title h3{font-size:24px;line-height:1.1}.honor-head-title p{margin:2px 0 0;font-size:14px}.honor-close{width:34px;height:34px;font-size:20px}.honor-body{gap:10px;padding:10px 10px 0}.honor-tabs button{min-width:84px;min-height:38px;padding:0 12px;font-size:17px}.honor-student-filter-row{gap:8px 10px}.honor-student-filter{gap:6px}.honor-student-filter>span{font-size:12px}.honor-period-tabs.honor-period-tabs-inline button{min-width:52px;min-height:32px;padding:0 8px;font-size:14px}.honor-list-wrap{gap:8px;max-height:min(48vh,420px);padding:2px 2px 8px}.honor-item{border-radius:14px;gap:10px;min-height:84px;padding:10px}.honor-rank-badge{border-radius:10px;width:42px;height:42px;font-size:20px}.honor-rank-badge.tier-default{width:38px;height:38px;font-size:21px}.honor-main strong{font-size:18px}.honor-main p{font-size:13px}.honor-group-summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.honor-main.honor-main-group{gap:5px}.honor-group-meta-line span{font-size:13px}.honor-group-meta-line strong{width:100%;margin-left:0;font-size:17px}.honor-group-expand-indicator{font-size:12px}.honor-metrics{gap:4px;min-width:72px}.honor-metrics.honor-metrics-student{gap:4px;min-width:138px}.honor-metrics.honor-metrics-student-food{min-width:156px}.honor-metrics strong{font-size:22px}.honor-metrics span{font-size:12px}.honor-metric-chip{border-radius:10px;gap:8px;padding:4px 6px}.honor-metric-chip em{font-size:10px}.honor-metrics .honor-metric-chip strong{font-size:13px}.honor-empty{min-height:120px;font-size:14px}.honor-footnote{padding:10px 10px 14px;font-size:12px;line-height:1.5}.group-manager-backdrop{place-items:stretch stretch;padding:8px}.group-manager-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.group-manager-head{padding:12px}.group-manager-head h3{font-size:30px}.group-manager-head p{margin:4px 0 0;font-size:12px}.group-manager-head button{width:34px;height:34px;font-size:18px}.group-manager-body{gap:10px;max-height:none;padding:10px}.group-block h4{font-size:20px}.group-create-row input{min-height:42px;padding:0 12px;font-size:16px}.group-create-row button{min-height:42px;padding:0 14px;font-size:17px}.group-list-head{flex-direction:column;align-items:flex-start;gap:6px}.group-list-head span{font-size:12px}.group-list-box{padding:8px}.group-list-item{gap:8px;padding:8px}.group-list-item strong{font-size:14px}.group-role-summary .role-tag{min-height:24px;padding:0 8px;font-size:11px}.group-list-actions button{min-height:32px;padding:0 8px;font-size:13px}.group-member-role-item{padding:8px}.group-member-role-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.group-member-role-actions button{min-height:30px;padding:0 6px;font-size:12px}.group-random-row label{font-size:14px}.group-random-row input{width:100%;min-height:40px;font-size:18px}.group-random-row button{min-height:42px;padding:0 12px;font-size:16px}.group-manager-foot{padding:10px}.group-manager-foot button{width:100%;min-height:42px;font-size:16px}.mobile-quick-grid button.pk em{font-size:12px}.score-modal{width:min(96vw,720px)}.score-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px}.score-rule{border-radius:14px;gap:6px;min-height:122px;padding:8px 6px}.score-rule-card,.score-rule-card .score-rule{min-height:122px}.score-rule-actions{gap:4px;top:4px;right:4px}.score-rule-action-btn{min-height:20px;padding:0 6px;font-size:10px}.score-rule-icon,.score-add-circle{border-radius:14px;width:46px;height:46px;font-size:24px;line-height:1}.score-rule strong{font-size:12px;line-height:1.2}.score-rule .score-rule-type{min-height:20px;padding:0 8px;font-size:10px}.score-rule-desc{min-height:0;max-height:2.5em;font-size:10px;line-height:1.25;overflow:hidden}.score-rule small{padding:3px 8px;font-size:10px}.mobile-class-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-chip{color:#3f5a83;background:#fff;border:1px solid #dfe7f4;border-radius:14px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-weight:800;display:inline-flex}.mobile-chip.class{grid-column:1/-1}.mobile-chip.remote-lock{color:#b53f5d;background:linear-gradient(135deg,#fff2f4,#ffe9ec);border-color:#f0b9c2;grid-column:1/-1;justify-content:center}.mobile-chip.remote-announce{color:#3560a8;background:linear-gradient(135deg,#eef5ff,#e7f0ff);border-color:#bbd4ff;grid-column:1/-1;justify-content:center}.mobile-chip span{font-size:15px;line-height:1}.mobile-chip em{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.toolbar-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title stats""chips chips";align-items:center;gap:6px 8px;margin-top:8px;display:grid}.group-filter{display:contents}.group-filter p{white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;font-size:18px;line-height:1.1;overflow:hidden}.group-chips{flex-wrap:nowrap;grid-area:chips;gap:6px;padding-bottom:2px;overflow-x:auto}.group-chips button{white-space:nowrap;flex:none;gap:4px;height:30px;min-height:30px;padding:0 10px;font-size:12px}.group-chips button em{font-size:12px}.stats-strip{flex-wrap:nowrap;flex:none;grid-area:stats;justify-content:flex-start;justify-self:end;align-items:center;gap:4px;padding-top:0}.stats-parent-invite-btn{height:22px;min-height:22px;box-shadow:none;padding:0 7px;font-size:10px}.stats-mobile-batch-btn{display:inline-flex}.stats-strip span{border-radius:999px;flex:none;gap:2px;height:22px;min-height:22px;padding:0 6px}.stats-strip span em{font-size:9px;font-weight:800}.stats-strip span strong{font-size:11px;font-weight:900;line-height:1}.quick-undo-panel{bottom:calc(28vh + env(safe-area-inset-bottom))}.quick-undo-btn{min-height:40px;padding:0 16px;font-size:14px}.card-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:6px}.level-circle-progress{width:54px;height:54px}.card-bottom-student-name{--card-name-base:13px}.card-bottom-pet-name{--card-name-base:11px}.level-circle-value strong{font-size:14px}.level-circle-value small,.level-circle-content span{font-size:8px}.coin-pill,.group-pill,.badge-pill{white-space:nowrap;border-radius:999px;width:auto;min-width:0;max-width:100%;height:22px;padding:0 7px;font-size:11px;line-height:1}.coin-pill{text-overflow:clip;font-variant-numeric:tabular-nums;justify-content:center;justify-self:start;gap:4px;min-width:44px;overflow:visible}.group-pill{text-align:center;text-overflow:ellipsis;justify-content:center;justify-self:center;width:100%;display:inline-flex;overflow:hidden}.badge-pill{text-overflow:clip;font-variant-numeric:tabular-nums;justify-content:center;justify-self:end;gap:4px;min-width:44px;overflow:visible}.settings-account-avatar{width:46px;height:46px;font-size:21px}.settings-account-main strong{font-size:16px}.settings-account-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-account-actions button{width:100%;min-height:36px;padding:0 10px;font-size:13px}.settings-account-lock-hint{font-size:11px}.password-change-backdrop{padding:10px}.password-change-modal{border-radius:16px;width:min(96vw,520px)}.password-change-head{padding:12px}.password-change-head h4{font-size:18px}.password-change-head button{width:34px;height:34px}.password-change-body{gap:8px;padding:10px 12px}.password-change-foot{padding:10px 12px 12px}.password-change-foot button{min-height:36px;font-size:13px}.lock-pin-head p{font-size:11px}.screen-lock-overlay{padding:10px}.screen-lock-panel{border-radius:16px;gap:9px;width:min(96vw,430px);padding:12px}.screen-lock-header span{font-size:24px}.screen-lock-header h3{font-size:22px}.screen-lock-header p{font-size:12px}.screen-lock-input-wrap input{min-height:40px;font-size:15px}.screen-lock-actions button{min-height:38px;padding:0 20px}.screen-lock-forgot-panel{gap:6px;padding:8px}.screen-lock-forgot-panel h4{font-size:15px}.screen-lock-forgot-actions button{min-height:34px}.remote-announce-modal{border-radius:16px;width:min(96vw,640px)}.remote-announce-head{padding:12px}.remote-announce-head h3{font-size:22px}.remote-announce-head p{font-size:12px}.remote-announce-body{gap:10px;padding:10px 12px}.remote-announce-options{grid-template-columns:minmax(0,1fr)}.remote-announce-repeat-wrap{width:100%}.remote-announce-target-list{max-height:180px}.remote-announce-foot{padding:10px 12px 12px}.remote-announce-foot button{min-height:36px;font-size:13px}.remote-announce-overlay{padding:10px}.remote-announce-panel{border-radius:16px;gap:10px;padding:12px}.remote-announce-text-viewport{border-radius:12px;max-height:min(56vh,460px);padding:10px}.remote-announce-text-viewport.scrolling{align-items:start}.remote-announce-overlay.full-screen .remote-announce-text{font-size:clamp(24px,8vw,44px);line-height:1.3}.remote-announce-overlay.inline .remote-announce-text{font-size:clamp(16px,4.6vw,24px)}.remote-announce-panel-foot button{min-height:34px;font-size:13px}.password-reset-backdrop{padding:10px}.password-reset-modal{border-radius:16px;width:min(96vw,560px)}.password-reset-head{padding:12px 12px 10px}.password-reset-head h4{font-size:18px}.password-reset-head p{font-size:12px}.password-reset-head button{width:34px;height:34px}.password-reset-steps{gap:6px;padding:10px 10px 8px}.password-reset-step{gap:4px;width:48px}.password-reset-step span{width:28px;height:28px;font-size:12px}.password-reset-step em{font-size:10px}.password-reset-step-wrap{gap:6px}.password-reset-step-line{margin-top:13px}.password-reset-body{padding:10px}.password-reset-stage{border-radius:12px;gap:8px;padding:10px}.password-reset-stage-icon{border-radius:12px;width:50px;height:50px;font-size:24px}.password-reset-stage h5{font-size:18px}.password-reset-stage p{font-size:12px}.password-reset-field{width:100%}.password-reset-field span{font-size:12px}.password-reset-field input{border-radius:10px;min-height:38px;font-size:13px}.password-reset-foot{gap:6px;padding:10px 12px 12px}.password-reset-inline-hint{padding:7px 10px;font-size:12px}.password-reset-foot button{min-height:36px;padding:0 10px;font-size:13px}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #dce5f3;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:fixed;box-shadow:0 14px 30px #4c638b38}.mobile-bottom-nav button{color:#4b648d;background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:2px;min-height:50px;padding:4px 2px;display:grid}.mobile-bottom-nav button span{font-size:20px;line-height:1}.mobile-bottom-nav button em{font-size:11px;font-style:normal;font-weight:800;line-height:1.1}.toast{max-width:min(88vw,460px);padding:8px 12px;font-size:12px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.auth-gate-screen .toast{max-width:min(84vw,440px);padding:7px 12px;font-size:12px;top:50%;bottom:auto;transform:translate(-50%,-50%)}.admin-panel-modal.admin-fullscreen{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.admin-panel-backdrop.admin-only{padding:0;overflow:hidden}.admin-panel-sidebar{border-bottom:1px solid #bfcdea85;align-content:start;gap:8px;padding:8px 10px}.admin-panel-brand{border-radius:12px;gap:3px;padding:10px 12px}.admin-panel-brand strong{font-size:18px}.admin-panel-brand span{font-size:11px}.admin-panel-menu{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;max-height:190px;padding-right:0;overflow:auto}.admin-panel-menu button{border-radius:12px;gap:2px;min-height:44px;padding:7px 6px}.admin-panel-menu button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.admin-panel-menu button small{display:none}.admin-panel-main{min-height:0}.admin-panel-head{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px;padding:10px;position:sticky;top:0}.admin-panel-head h3{font-size:18px;line-height:1.2}.admin-panel-head p{margin-top:2px;font-size:12px;line-height:1.35}.admin-panel-head-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-panel-head-actions button{border-radius:10px;width:100%;height:34px;padding:0 4px;font-size:12px}.admin-panel-content{min-height:0;padding:8px 10px calc(12px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;gap:8px;overflow-y:auto}.admin-card{border-radius:12px;gap:8px;padding:10px}.admin-card h4{font-size:15px}.admin-tip-text{font-size:12px;line-height:1.5}.admin-profile-grid article strong{font-size:13px}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-card{padding:10px}.admin-stat-card span{font-size:11px}.admin-stat-card strong{font-size:22px}.admin-stat-card em{font-size:10px}.admin-form-grid{grid-template-columns:1fr;gap:8px}.admin-inline-actions,.admin-quick-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;display:grid}.admin-pet-stage-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-pet-stage-card{padding:7px}.admin-pet-stage-preview{min-height:86px}.admin-pet-stage-preview img{height:86px}.admin-inline-actions button,.admin-quick-actions button,.admin-switch-check{border-radius:9px;min-height:34px;padding:0 8px;font-size:12px}.admin-table-toolbar{grid-template-columns:1fr;align-items:stretch;gap:6px;display:grid}.admin-search-pill,.admin-filter-select{width:100%;min-width:0}.admin-search-pill{height:34px;padding:0 10px}.admin-search-pill input{font-size:12px}.admin-filter-select select{min-height:34px;font-size:12px}.admin-table{min-width:660px}.admin-pet-list-wrap{max-height:52vh}.admin-table th,.admin-table td{padding:7px 8px;font-size:11px}.admin-chip{padding:3px 8px;font-size:10px}.admin-table-actions{gap:4px}.admin-table-actions button{border-radius:8px;height:30px;padding:0 7px;font-size:11px}}@media (width<=360px){.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-quick-grid button.pk{grid-column:1/-1}.mobile-class-row{grid-template-columns:1fr}.auth-gate-screen .toast{max-width:min(88vw,360px);font-size:11px}.admin-panel-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-head-actions,.admin-inline-actions,.admin-quick-actions,.admin-pet-stage-grid{grid-template-columns:1fr}.mobile-bottom-nav button em{font-size:10px}}@media (height<=900px){.auth-gate-screen{padding:max(10px, env(safe-area-inset-top)) 18px calc(10px + env(safe-area-inset-bottom))}.cloud-auth-gate{width:min(660px,96vw)}.cloud-auth-layout{gap:8px;padding:8px}.cloud-auth-hero{gap:8px;padding:12px 14px}.cloud-auth-hero-avatar{width:64px;height:64px;font-size:32px}.cloud-auth-hero-copy h3{font-size:clamp(26px,3vw,31px)}.cloud-auth-hero-copy p{font-size:14px}.cloud-auth-hero ul{gap:6px;font-size:13px}.cloud-auth-hero ul li{padding:6px 9px}.cloud-auth-main{gap:8px;padding:10px}.cloud-auth-panel{gap:8px;padding:12px}.cloud-auth-panel h4{font-size:clamp(24px,3.4vw,30px)}.cloud-auth-subtitle,.cloud-auth-status-line,.cloud-auth-field span,.cloud-auth-remember,.cloud-auth-link-btn,.cloud-auth-register-tip{font-size:14px}.cloud-auth-field input{height:40px;font-size:15px}.cloud-auth-submit-btn{height:42px;font-size:16px}}@media (height<=760px){.auth-gate-screen{padding:max(8px, env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom))}.cloud-auth-gate{width:min(640px,96vw)}.cloud-auth-layout{gap:6px;padding:7px}.cloud-auth-hero{border-radius:14px;gap:6px;padding:8px 10px}.cloud-auth-hero-circle{display:none}.cloud-auth-hero-avatar{width:56px;height:56px;font-size:28px}.cloud-auth-hero-copy h3{font-size:24px;line-height:1.1}.cloud-auth-hero-copy p{font-size:12px}.cloud-auth-hero ul{gap:4px;font-size:12px}.cloud-auth-hero ul li{border-radius:10px;padding:5px 8px;line-height:1.3}.cloud-auth-main{border-radius:14px;gap:7px;padding:8px}.cloud-auth-tab-switch button{min-width:78px;height:34px;font-size:15px}.cloud-auth-panel{border-radius:12px;gap:7px;padding:10px}.cloud-auth-panel h4{font-size:20px;line-height:1.25}.cloud-auth-subtitle,.cloud-auth-status-line{font-size:12px;line-height:1.4}.cloud-auth-field span,.cloud-auth-remember,.cloud-auth-link-btn,.cloud-auth-register-tip{font-size:12px}.cloud-auth-field input{height:38px;font-size:13px}.cloud-auth-submit-btn{height:40px;font-size:15px}}@media (width<=760px){.auth-gate-screen{align-content:center;place-items:center;min-height:100dvh}.cloud-auth-gate{width:min(100%,560px);max-height:none}.cloud-auth-gate .cloud-auth-layout{grid-template-rows:auto auto;height:auto;min-height:auto;max-height:none}.cloud-auth-gate .cloud-auth-main{max-height:none;overflow:visible}.cloud-auth-hero{border-radius:14px;gap:8px;padding:10px 12px}.cloud-auth-hero-avatar{width:58px;height:58px;font-size:30px}.cloud-auth-hero-copy h3{font-size:26px;line-height:1.1}.cloud-auth-hero-copy p{font-size:13px}.cloud-auth-hero ul{gap:4px;font-size:12px}.cloud-auth-hero ul li{border-radius:10px;padding:6px 8px;line-height:1.3}.cloud-auth-main{border-radius:14px;padding:10px}.cloud-auth-tab-switch button{min-width:80px;height:34px;font-size:15px}.cloud-auth-panel{border-radius:12px;gap:8px;padding:11px}.cloud-auth-panel h4{font-size:22px;line-height:1.3}.cloud-auth-subtitle,.cloud-auth-status-line{font-size:13px;line-height:1.4}.cloud-auth-field span,.cloud-auth-remember,.cloud-auth-link-btn,.cloud-auth-register-tip{font-size:13px}.cloud-auth-field input{height:40px;font-size:14px}.cloud-auth-submit-btn{height:42px;font-size:16px}}@media (width<=760px) and (height<=760px){.auth-gate-screen{align-content:center;place-items:center}}@media (hover:none) and (pointer:coarse),(prefers-reduced-motion:reduce),(update:slow){.auth-gate-screen:before,.auth-gate-screen:after,.auth-gate-bubbles{display:none}.auth-gate-bubbles .bubble{animation:none}.cloud-auth-gate{box-shadow:0 16px 34px #102c5c24}.cloud-auth-submit-btn{box-shadow:0 8px 16px #255da933}}@media (width<=1024px),(hover:none) and (pointer:coarse){.app-shell{padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.top-bar{display:none!important}.mobile-home-header{z-index:58;background:#fffffffa;border:1px solid #dbe4f3;border-radius:24px;gap:10px;margin-bottom:10px;padding:10px;position:sticky;top:8px;box-shadow:0 12px 26px #556b9229;-webkit-backdrop-filter:none!important;display:grid!important}.mobile-home-header.collapsed{gap:0;margin-bottom:8px;padding:8px}.mobile-home-header.collapsed .mobile-quick-grid,.mobile-home-header.collapsed .mobile-class-row{display:none}.mobile-home-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.mobile-home-search-pill{background:#f9fbff;border:2px solid #dce5f3;border-radius:999px;align-items:center;gap:8px;height:52px;min-height:52px;padding:0 10px 0 14px;display:flex}.mobile-home-search-pill>span{color:#8394b2;font-size:22px;line-height:1}.mobile-home-search-pill input{color:#2c4872;min-width:0;font-size:17px;font-weight:600;font-family:var(--ui-safe-font);background:0 0;border:0;outline:0;flex:1}.mobile-home-star-btn{color:#4a658f;background:#fff;border:1px solid #d9e2f3;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:inline-flex}.mobile-toolbox-btn,.mobile-collapse-btn{color:#3b567f;background:#fff;border:1px solid #dce5f3;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-width:58px;height:52px;padding:0 8px;display:grid}.mobile-toolbox-btn span{font-size:19px;line-height:1}.mobile-collapse-btn span{font-size:16px;line-height:1}.mobile-toolbox-btn em,.mobile-collapse-btn em{letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:800;line-height:1;font-family:var(--ui-safe-font)}.mobile-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-quick-grid button{color:#3f5a84;background:#fff;border:1px solid #dee7f4;border-radius:15px;align-content:center;justify-items:center;gap:3px;min-height:58px;padding:6px 4px;display:grid;box-shadow:0 4px 10px #7182a424}.mobile-quick-grid button span{font-size:20px;line-height:1}.mobile-quick-grid button em{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-style:normal;font-weight:800;line-height:1.1;font-family:var(--ui-safe-font);overflow:hidden}.mobile-quick-grid button.pk,.mobile-quick-grid button.tools{grid-column:1/-1;min-height:62px}.mobile-class-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-chip{color:#3f5a83;background:#fff;border:1px solid #dfe7f4;border-radius:14px;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-weight:800;display:inline-flex}.mobile-chip.class{grid-column:1/-1}.mobile-chip.remote-lock{color:#b53f5d;background:linear-gradient(135deg,#fff2f4,#ffe9ec);border-color:#f0b9c2;grid-column:1/-1;justify-content:center}.mobile-chip.remote-announce{color:#3560a8;background:linear-gradient(135deg,#eef5ff,#e7f0ff);border-color:#bbd4ff;grid-column:1/-1;justify-content:center}.mobile-chip span{font-size:15px;line-height:1}.mobile-chip em{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;font-family:var(--ui-safe-font);overflow:hidden}.toolbar-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title stats""chips chips";align-items:center;gap:6px 8px;margin-top:8px;display:grid}.group-filter{display:contents}.group-filter p{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.15;font-family:var(--ui-safe-font);grid-area:title;margin:0;overflow:hidden}.group-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:chips;gap:6px;padding-bottom:2px;overflow-x:auto}.group-chips button{white-space:nowrap;height:32px;min-height:32px;font-size:12px;font-family:var(--ui-safe-font);flex:none;gap:4px;padding:0 10px}.group-chips button em{font-size:12px;font-style:normal;font-family:var(--ui-safe-font)}.stats-strip{flex-wrap:nowrap;flex:none;grid-area:stats;justify-content:flex-start;justify-self:end;align-items:center;gap:4px;padding-top:0}.stats-parent-invite-btn{height:24px;min-height:24px;box-shadow:none;padding:0 7px;font-size:10px}.stats-mobile-batch-btn{display:inline-flex}.stats-strip span{border-radius:999px;flex:none;gap:3px;height:24px;min-height:24px;padding:0 7px}.stats-strip span em{font-size:10px;font-weight:800;line-height:1;font-family:var(--ui-safe-font)}.stats-strip span strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:900;line-height:1;font-family:var(--ui-safe-font)}.quick-undo-panel{bottom:calc(28vh + env(safe-area-inset-bottom))}.quick-undo-btn{min-height:40px;padding:0 16px;font-size:14px}.mobile-bottom-nav{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:55;background:#fffffffa;border:1px solid #dce5f3;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px;position:fixed;box-shadow:0 14px 30px #4c638b33;-webkit-backdrop-filter:none!important;display:grid!important}.mobile-bottom-nav button{color:#4b648d;min-height:50px;font-family:var(--ui-safe-font);background:0 0;border:1px solid #0000;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;display:grid}.mobile-bottom-nav button span{font-size:20px;line-height:1}.mobile-bottom-nav button em{font-size:11px;font-style:normal;font-weight:800;line-height:1.1;font-family:var(--ui-safe-font)}}@media (width<=1500px) and (width>=1081px){.top-bar{border-radius:999px;grid-template-columns:auto minmax(86px,118px) minmax(0,1fr);grid-template-areas:"toolbar search actions";gap:6px;width:100%;padding:8px 10px}.top-toolbar{gap:6px}.teacher-title-pill{min-width:88px;max-width:152px;height:38px;padding:0 10px}.teacher-title-text{font-size:17px}.teacher-title-icon{font-size:14px}.logo-pill{width:44px;height:44px;font-size:21px}.class-pill,.tool-pill{height:34px;padding:0 10px;font-size:14px}.class-switch-btn{max-width:132px;padding-right:24px}.class-switch-btn:after{right:8px}.top-search-pill{width:clamp(86px,7vw,118px);max-width:118px;margin-right:4px;padding:0 9px}.top-search-pill input{font-size:13px}.top-actions{gap:3px;overflow:visible}.top-actions:before{flex:auto}.top-actions button{height:32px;padding:0 8px;font-size:14px}.top-actions button.class-tools-top-btn{min-width:92px;height:38px;padding:0 8px;font-size:14px}.top-actions button.class-tools-top-btn .class-tools-top-icon{font-size:15px}.top-actions button.pk-top-btn{min-width:96px;height:38px;padding:0 10px;font-size:15px}}@media (hover:none) and (pointer:coarse){.modal-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(8px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));align-content:start;place-items:start center;overflow-y:auto}.modal-card{max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0 auto}.modal-backdrop.modal-backdrop-center-auth{align-content:center;place-items:center}.modal-backdrop.modal-backdrop-center-auth>.cloud-auth-modal-v2{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-self:center}.store-modal .store-head{z-index:7;background:#fff;position:sticky;top:0}.store-modal .store-close{z-index:8;flex:none;position:relative}.group-members-modal{max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.group-members-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.student-card{aspect-ratio:3/4;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:4px;padding:9px 7px 7px}.leave-badge{top:38px;right:7px}.pet-stage{justify-content:center;align-items:center;height:auto;min-height:0;margin-bottom:0;padding:8px 5px 18px;inset:0}.pet-stage.sweet-fullscreen{padding:0}.pet-avatar-image{object-fit:contain;object-position:center center;width:min(124%,218px);max-width:none;height:auto;max-height:min(84%,172px)}.pet-stage.sweet-fullscreen .pet-avatar-image{object-fit:cover;object-position:center center;border-radius:14px;width:100%;height:100%;max-height:none}.pet-avatar-image.mystery-egg-image{object-position:center center;width:min(108%,190px);max-height:min(80%,154px)}.pet-avatar{font-size:90px}.pet-avatar.egg{font-size:102px}.name-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;display:grid}.name-row h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;line-height:1.2;overflow:hidden}.name-row p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.2;overflow:hidden}.progress-caption{font-size:11px;line-height:1.2}.progress-caption strong{white-space:nowrap;font-size:14px}.progress-track{height:11px}.progress-track-label{font-size:10px;right:6px}.satiety-row{font-size:11px}.satiety-chip{padding:3px 7px;font-size:10px}.satiety-track{height:7px}.card-head{align-items:flex-start;gap:6px}.card-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center stretch;gap:4px}.level-circle-progress{width:52px;height:52px}.card-bottom-student-name{--card-name-base:12px}.card-bottom-pet-name{--card-name-base:11px}.level-circle-value strong{font-size:13px}.level-circle-value small,.level-circle-content span{font-size:7px}.coin-pill,.group-pill,.badge-pill{white-space:nowrap;border-radius:999px;width:auto;min-width:0;max-width:100%;height:22px;padding:0 7px;font-size:11px;line-height:1}.coin-pill,.badge-pill{text-overflow:clip;font-variant-numeric:tabular-nums;justify-content:center;gap:4px;min-width:44px;overflow:visible}.group-pill{text-align:center;text-overflow:ellipsis;justify-content:center;width:100%;overflow:hidden}.store-modal,.group-center-modal,.settings-modal,.student-profile-modal,.honor-modal{width:min(95vw,560px);max-height:calc(100dvh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 18px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:0;margin-left:auto;margin-right:auto}.settings-modal{grid-template-rows:auto minmax(0,1fr) auto}.settings-body{-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding:10px 10px calc(92px + env(safe-area-inset-bottom));gap:10px;overflow-y:auto}.settings-modal .modal-footer{z-index:2;padding:10px;position:sticky;bottom:0}.store-tab-row,.tab-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.store-tab-row{padding:8px 12px 10px}.store-tab-row button,.tab-row button{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;min-width:0;height:40px;min-height:40px;font-size:14px;line-height:1.1;font-family:var(--ui-safe-font);border-radius:12px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.settings-account-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.settings-account-main{width:100%;min-width:0}.settings-account-main strong,.settings-account-main p{white-space:normal;line-break:auto;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.settings-account-main strong{font-size:16px;line-height:1.35}.settings-account-main p{font-size:13px;line-height:1.35}.settings-account-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;min-width:0;display:grid}.settings-account-actions button{white-space:nowrap;width:100%;min-height:36px;font-size:13px;font-family:var(--ui-safe-font);padding:0 10px}.settings-account-password-grid{grid-template-columns:1fr}.honor-modal{border-radius:18px;width:min(95vw,560px);margin-left:auto;margin-right:auto}.honor-head{gap:8px;padding:12px 14px}.honor-head-title{gap:8px;min-width:0}.honor-head-icon{border-radius:10px;flex:none;width:36px;height:36px;font-size:20px}.honor-head-title h3{font-size:24px;line-height:1.1}.honor-head-title p{margin:2px 0 0;font-size:14px;line-height:1.25}.honor-close{flex:none;width:34px;height:34px;font-size:20px}.honor-body{gap:10px;padding:10px 10px 0}.honor-tabs{width:100%;max-width:100%}.honor-tabs button{flex:1 1 0;min-width:0;min-height:38px;padding:0 10px;font-size:17px}.honor-student-filter-row{gap:8px 10px}.honor-student-filter{gap:6px}.honor-student-filter>span{font-size:12px}.honor-period-tabs{width:100%;max-width:100%}.honor-period-tabs button{flex:1 1 0;min-width:0;min-height:34px;padding:0 8px;font-size:14px}.honor-period-tabs.honor-period-tabs-inline{width:auto;max-width:100%}.honor-period-tabs.honor-period-tabs-inline button{min-width:52px}.honor-group-summary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px}.honor-main.honor-main-group{gap:4px}.honor-group-meta-line{gap:6px}.honor-group-meta-line span{font-size:12px}.honor-group-meta-line strong{width:100%;margin-left:0;font-size:16px}.honor-group-expand-indicator{font-size:12px}.honor-group-members{padding:8px}.honor-group-member-list li{padding:6px 8px}.honor-group-member-list li span{font-size:13px}.honor-group-member-list li strong{font-size:15px}.honor-list-wrap{gap:8px;max-height:min(48svh,420px);padding:2px 2px 8px}.honor-item{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:84px;padding:10px}.honor-rank-badge{border-radius:10px;flex:none;width:42px;height:42px;font-size:20px}.honor-rank-badge.tier-default{width:38px;height:38px;font-size:21px}.honor-main{min-width:0}.honor-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.22;overflow:hidden}.honor-main p{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.28;overflow:hidden}.honor-metrics{flex:none;justify-items:end;gap:4px;min-width:72px}.honor-metrics.honor-metrics-student{gap:4px;min-width:138px}.honor-metrics.honor-metrics-student-food{min-width:156px}.honor-metrics strong{font-size:22px;line-height:1.05}.honor-metrics span{font-size:12px}.honor-metric-chip{border-radius:10px;gap:8px;padding:4px 6px}.honor-metric-chip em{font-size:10px}.honor-metrics .honor-metric-chip strong{font-size:13px;line-height:1.08}.honor-empty{min-height:120px;font-size:14px}.honor-footnote{padding:10px 10px 14px;font-size:12px;line-height:1.5}.group-center-head{padding:12px 13px 11px}.group-center-head h3{font-size:24px;line-height:1.15}.group-center-head p{margin-top:3px;font-size:12px;line-height:1.45}.group-center-head button{width:40px;height:40px;font-size:20px}.group-center-body{gap:10px;padding:10px}.group-center-summary{min-height:96px;padding:12px 14px}.group-center-summary span{font-size:14px}.group-center-summary strong{font-size:34px}.group-center-summary em{font-size:12px}.group-center-list{grid-template-columns:1fr}.group-center-item{gap:8px;padding:9px}.group-center-item-head{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.group-center-item-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.15;overflow:hidden}.group-center-item-title small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.group-center-diamond-panel{justify-self:flex-start;width:100%;min-width:0}.group-center-diamond-panel strong{font-size:30px}.group-center-item-grid,.group-center-color-row{grid-template-columns:1fr;gap:8px}.group-center-role-hints{min-width:0}.group-center-member-head{flex-direction:column;align-items:flex-start;gap:6px}.group-center-member-row{grid-template-columns:1fr;align-items:stretch}.group-center-role-select select{width:100%}.group-center-color-swatches{grid-template-columns:repeat(8,minmax(0,1fr))}.group-center-color-picker{justify-items:flex-start}.score-modal{width:min(96vw,720px)}.score-head{padding:12px}.score-title-wrap{padding-left:0}.score-kicker{font-size:12px}.score-title-wrap h3{font-size:22px;line-height:1.15}.score-head button{width:34px;height:34px;font-size:18px}.score-body{gap:10px;max-height:calc(100svh - 230px);padding:10px}.score-search{border-radius:14px;height:46px;padding:0 10px}.score-search span{font-size:18px}.score-search input{font-size:14px}.score-mode-tabs{border-radius:14px;gap:5px;padding:5px}.score-mode-tab{border-radius:11px;gap:6px;min-height:42px;font-size:16px}.score-mode-tab em{min-width:24px;height:24px;padding:0 7px;font-size:11px}.score-sections{grid-template-columns:1fr;gap:10px}.score-section{gap:8px;padding:8px 0 6px}.score-section h4{font-size:18px}.score-section em{min-width:24px;height:24px;padding:0 8px;font-size:11px}.score-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px}.score-rule{border-radius:14px;gap:6px;min-height:122px;padding:8px 6px}.score-rule-card,.score-rule-card .score-rule{min-height:122px}.score-rule-actions{gap:4px;top:4px;right:4px}.score-rule-action-btn{min-height:20px;padding:0 6px;font-size:10px}.score-rule-icon,.score-add-circle{border-radius:14px;width:46px;height:46px;font-size:24px;line-height:1}.score-rule strong{font-size:12px;line-height:1.2}.score-rule .score-rule-type{min-height:20px;padding:0 8px;font-size:10px}.score-rule-desc{min-height:0;max-height:2.5em;font-size:10px;line-height:1.25;overflow:hidden}.score-rule small{padding:3px 8px;font-size:10px}.score-footnote{padding-bottom:calc(4px + env(safe-area-inset-bottom));font-size:11px}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px}.modal-footer button{white-space:nowrap;height:38px;min-height:38px;font-size:14px;font-family:var(--ui-safe-font);padding:0 12px}}@media (width<=1024px),(hover:none) and (pointer:coarse){.auth-gate-screen{min-height:calc(var(--vvh,1vh) * 100);padding:max(8px, env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));align-content:center;place-items:center}.cloud-auth-gate,.cloud-auth-modal-v2{width:min(100%,560px);max-height:calc(var(--vvh,1vh) * 100 - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;margin:0 auto}.cloud-auth-gate .cloud-auth-layout,.cloud-auth-modal-v2 .cloud-auth-layout{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;padding:8px}.cloud-auth-gate .cloud-auth-hero,.cloud-auth-modal-v2 .cloud-auth-hero{border-radius:10px;gap:6px;padding:8px 10px}.cloud-auth-gate .cloud-auth-hero-circle,.cloud-auth-gate .cloud-auth-hero ul,.cloud-auth-modal-v2 .cloud-auth-hero-circle,.cloud-auth-modal-v2 .cloud-auth-hero ul{display:none}.cloud-auth-gate .cloud-auth-hero-brand,.cloud-auth-modal-v2 .cloud-auth-hero-brand{gap:8px}.cloud-auth-gate .cloud-auth-hero-avatar,.cloud-auth-modal-v2 .cloud-auth-hero-avatar{width:44px;height:44px;font-size:23px}.cloud-auth-gate .cloud-auth-hero-copy h3,.cloud-auth-modal-v2 .cloud-auth-hero-copy h3{font-size:20px;line-height:1.1}.cloud-auth-gate .cloud-auth-hero-copy p,.cloud-auth-modal-v2 .cloud-auth-hero-copy p{display:none}.cloud-auth-gate .cloud-auth-main,.cloud-auth-modal-v2 .cloud-auth-main{-webkit-overflow-scrolling:touch;border-radius:10px;gap:7px;min-height:0;padding:8px;overflow-y:auto}.cloud-auth-gate .cloud-auth-main-top{justify-content:center}.cloud-auth-modal-v2:not(.cloud-auth-gate) .cloud-auth-main-top{justify-content:space-between}.cloud-auth-gate .cloud-auth-tab-switch,.cloud-auth-modal-v2 .cloud-auth-tab-switch{justify-content:stretch;width:100%}.cloud-auth-gate .cloud-auth-tab-switch button,.cloud-auth-modal-v2 .cloud-auth-tab-switch button{flex:1 1 0;min-width:0;height:34px;font-size:15px}.cloud-auth-gate .cloud-auth-panel,.cloud-auth-modal-v2 .cloud-auth-panel{border-radius:10px;gap:7px;padding:10px}.cloud-auth-gate .cloud-auth-panel h4,.cloud-auth-modal-v2 .cloud-auth-panel h4{font-size:18px;line-height:1.2}.cloud-auth-gate .cloud-auth-subtitle,.cloud-auth-gate .cloud-auth-status-line,.cloud-auth-modal-v2 .cloud-auth-subtitle,.cloud-auth-modal-v2 .cloud-auth-status-line{font-size:12px;line-height:1.35}.cloud-auth-gate .cloud-auth-field span,.cloud-auth-gate .cloud-auth-remember,.cloud-auth-gate .cloud-auth-link-btn,.cloud-auth-gate .cloud-auth-register-tip,.cloud-auth-modal-v2 .cloud-auth-field span,.cloud-auth-modal-v2 .cloud-auth-remember,.cloud-auth-modal-v2 .cloud-auth-link-btn,.cloud-auth-modal-v2 .cloud-auth-register-tip{font-size:12px}.cloud-auth-gate .cloud-auth-field input,.cloud-auth-modal-v2 .cloud-auth-field input{height:38px;font-size:13px}.cloud-auth-gate .cloud-auth-submit-btn,.cloud-auth-modal-v2 .cloud-auth-submit-btn{height:40px;font-size:15px}}.atlas-float-btn{z-index:180;color:#fff8f8;letter-spacing:.01em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(135deg,#ff4d63,#db294c);border:1px solid #ffc4c4e6;border-radius:0 18px 18px 0;justify-content:center;align-items:center;gap:8px;min-width:52px;height:58px;padding:0 14px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:fixed;left:0;transform:translate(0);box-shadow:0 10px 22px #b021385c}.atlas-float-btn.expanded,.atlas-float-btn.dragging,.atlas-float-btn:focus-visible{transform:translate(0)}.atlas-float-btn:hover{box-shadow:0 12px 26px #b021386b}.atlas-float-btn.dragging{cursor:grabbing;filter:saturate(1.05);transition:none}.atlas-float-btn-icon{font-size:18px;line-height:1}.atlas-float-btn-text{white-space:nowrap;font-size:16px;line-height:1}.pet-atlas-overlay{z-index:230;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c14248f;place-items:center;padding:8px;display:grid;position:fixed;inset:0}.pet-atlas-modal{background:linear-gradient(#fffafc 0%,#fff 100%);border:1px solid #fcd3d9d6;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr);width:min(1620px,100vw - 10px);max-height:min(97vh,1060px);display:grid;overflow:hidden;box-shadow:0 30px 70px #151c2e6b}.pet-atlas-head{background:linear-gradient(145deg,#fff5f7,#fff);border-bottom:1px solid #f3dce2;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 24px 16px;display:flex}.pet-atlas-head-main h3{color:#ce3248;margin:0;font-size:28px;line-height:1.06}.pet-atlas-head-main p{color:#8d5b63;margin:6px 0 0;font-size:14px;font-weight:700}.pet-atlas-close-btn{color:#d33e52;background:#fff2f4;border:1px solid #efc0c9;border-radius:12px;flex:none;min-width:38px;height:38px;font-size:18px;font-weight:900;line-height:1}.pet-atlas-top-tabs{background:linear-gradient(160deg,#fff7fa,#fff);border-bottom:1px solid #f3dce2;grid-template-columns:108px minmax(0,auto) 108px;align-items:center;gap:12px;padding:12px 18px;display:grid}.pet-atlas-top-tabs-spacer{width:108px;height:1px}.pet-atlas-top-tab-group{justify-content:center;align-items:center;gap:12px;display:flex}.pet-atlas-top-tab{color:#b8485e;background:#fff5f8;border:1px solid #edc4ce;border-radius:14px;min-width:132px;min-height:42px;padding:0 18px;font-size:19px;font-weight:900;box-shadow:0 6px 12px #bd556a14}.pet-atlas-top-tab.active{color:#ae3248;background:linear-gradient(145deg,#ffe4eb,#ffd9e3);border-color:#d86d82;box-shadow:0 10px 20px #bc42582e}.pet-atlas-back-btn{color:#c24760;background:#fff2f6;border:1px solid #efc0c9;border-radius:12px;justify-self:end;min-width:88px;min-height:38px;padding:0 14px;font-size:16px;font-weight:900}.pet-atlas-back-btn:disabled{opacity:.45}.pet-atlas-body{height:100%;min-height:0;display:block;overflow:hidden}.pet-atlas-sidebar{background:linear-gradient(#fff2f5,#fff9fb);border-right:1px solid #f2dfe4;grid-template-rows:auto auto min-content;gap:6px;min-height:0;padding:14px 12px;display:grid}.pet-atlas-category-tabs{align-items:center;display:flex}.pet-atlas-category-btn{color:#b33249;background:linear-gradient(135deg,#ffeef2,#ffe7ec);border:1px solid #ebbfca;border-radius:12px;min-width:118px;height:38px;padding:0 14px;font-size:18px;font-weight:900;line-height:1}.pet-atlas-category-btn.active{background:linear-gradient(135deg,#ffe2e9,#ffd7e2);border-color:#df7f92;box-shadow:0 8px 18px #c041592e}.pet-atlas-sidebar h4{color:#b83148;margin:0;font-size:20px;line-height:1.1}.pet-atlas-sidebar>p{color:#8f5b64;margin:0;font-size:13px;font-weight:700}.pet-atlas-list{grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.pet-atlas-list-item{text-align:left;background:#fff;border:1px solid #efd5dc;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px;display:grid}.pet-atlas-list-item.active{background:linear-gradient(150deg,#fff0f4,#fff8fa);border-color:#e88495;box-shadow:0 10px 20px #d2405829}.pet-atlas-list-thumb{color:#d26a7a;background:#fff9fb;border:1px solid #f3d3db;border-radius:10px;place-items:center;width:54px;height:66px;display:grid;overflow:hidden}.pet-atlas-list-thumb img{object-fit:cover;width:100%;height:100%}.pet-atlas-list-meta{gap:4px;min-width:0;display:grid}.pet-atlas-list-meta strong{color:#5f2c35;white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.2;overflow:hidden}.pet-atlas-list-meta small{color:#a16a74;font-size:12px;font-weight:700}.pet-atlas-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:14px;height:100%;min-height:0;padding:18px 20px 20px;display:grid;overflow:auto}.pet-atlas-hero{background:linear-gradient(145deg,#fff4f7,#fff);border:1px solid #f0d7dd;border-radius:18px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 10px 24px #bc3d541f}.pet-atlas-hero-thumb{color:#ce6072;background:#fffafc;border:1px solid #f1d6dd;border-radius:14px;place-items:center;width:130px;height:154px;font-size:34px;display:grid;overflow:hidden}.pet-atlas-hero-thumb img{object-fit:cover;width:100%;height:100%}.pet-atlas-hero-meta{gap:6px;display:grid}.pet-atlas-hero-meta strong{color:#b52d43;font-size:30px;line-height:1.05}.pet-atlas-hero-meta p{color:#915765;margin:0;font-size:14px;font-weight:700}.pet-atlas-pet-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pet-atlas-pet-card{background:#fff;border:1px solid #efd5dc;border-radius:14px;box-shadow:0 6px 14px #18263d0f}.pet-atlas-pet-card.active{background:linear-gradient(150deg,#fff1f5,#fff9fb);border-color:#df7f92;box-shadow:0 10px 22px #bc425829}.pet-atlas-pet-trigger{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:8px;display:flex}.pet-atlas-pet-name{color:#b23a51;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:900;line-height:1.1;overflow:hidden}.pet-atlas-pet-thumb{aspect-ratio:3/4;color:#bf7684;background:#fff8fb;border:1px solid #f2d7de;border-radius:10px;place-items:center;width:100%;font-size:36px;display:grid;overflow:hidden}.pet-atlas-pet-thumb img{object-fit:cover;width:100%;height:100%}.pet-atlas-stage-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pet-atlas-stage-card{background:#fff;border:1px solid #efdae0;border-radius:14px;gap:8px;padding:10px;display:grid;box-shadow:0 8px 16px #18263d14}.pet-atlas-stage-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pet-atlas-stage-card header strong{color:#a63c51;font-size:13px;line-height:1.1}.pet-atlas-stage-card header span{color:#bb4a5f;background:#fff5f7;border:1px solid #ebcad1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.pet-atlas-stage-media{aspect-ratio:3/4;color:#bf7684;background:#fff8fb;border:1px solid #f2d7de;border-radius:12px;place-items:center;width:100%;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden}.pet-atlas-stage-tip{color:#ba4f64;background:#fff7fae0;border:1px solid #edd5dc;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pet-atlas-stage-retry{color:#b53d54;background:#fff4f7;border:1px solid #e8b6c2;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pet-atlas-stage-media img{object-fit:cover;width:100%;height:100%}.pet-atlas-empty{color:#b74f62;text-align:center;background:#fff6f8;border:1px dashed #e8c7cf;border-radius:14px;margin:0;padding:32px 18px;font-weight:800}@media (width<=1280px){.pet-atlas-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=900px){.pet-atlas-body{grid-template-columns:1fr}.pet-atlas-sidebar{border-bottom:1px solid #f2dfe4;border-right:0}.pet-atlas-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-atlas-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pet-atlas-overlay{padding:10px}.pet-atlas-modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.pet-atlas-head{padding:12px 12px 10px}.pet-atlas-top-tabs{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.pet-atlas-top-tabs-spacer{display:none}.pet-atlas-top-tab-group{scrollbar-width:thin;justify-content:flex-start;gap:8px;min-width:0;overflow-x:auto}.pet-atlas-top-tab{border-radius:10px;flex:none;min-width:108px;min-height:36px;padding:0 12px;font-size:15px}.pet-atlas-back-btn{border-radius:10px;min-width:72px;min-height:34px;padding:0 10px;font-size:14px}.pet-atlas-head-main h3{font-size:24px}.pet-atlas-head-main p{font-size:12px}.pet-atlas-close-btn{border-radius:10px;min-width:34px;height:34px;font-size:16px}.pet-atlas-sidebar{padding:12px}.pet-atlas-category-btn{border-radius:10px;min-width:98px;height:34px;padding:0 12px;font-size:15px}.pet-atlas-sidebar h4{font-size:17px}.pet-atlas-list{grid-template-columns:1fr}.pet-atlas-main{gap:10px;padding:12px}.pet-atlas-hero{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px}.pet-atlas-hero-thumb{border-radius:10px;width:96px;height:118px}.pet-atlas-hero-meta strong{font-size:23px}.pet-atlas-hero-meta p{font-size:12px}.pet-atlas-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-atlas-pet-trigger{gap:6px;padding:6px}.pet-atlas-pet-name{font-size:14px}.pet-atlas-pet-thumb{font-size:30px}.pet-atlas-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pet-atlas-stage-card{border-radius:12px;gap:6px;padding:8px}.pet-atlas-stage-card header strong{font-size:12px}.pet-atlas-stage-card header span{padding:2px 6px;font-size:10px}.atlas-float-btn{z-index:220;border-radius:0 16px 16px 0;min-width:48px;height:52px;padding:0 12px;font-size:14px;transform:translate(0)}.atlas-float-btn-icon{font-size:16px}.atlas-float-btn-text{font-size:14px}}@media (width<=980px){.parent-invite-body{grid-template-columns:1fr}.parent-share-page{padding:12px}.parent-share-head{flex-wrap:wrap;padding:14px 14px 12px}.parent-share-head h2{font-size:24px}.parent-share-student-name{font-size:18px}.parent-share-pet-name{font-size:20px}.parent-share-pet-level{padding:8px 12px;font-size:16px}.parent-share-pet-media{width:100%;max-width:100%}.parent-share-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-share-kpi strong{font-size:20px}.parent-share-portrait-panel{grid-template-columns:1fr}.parent-share-portrait-period{flex-wrap:wrap}}@media (width<=680px){.parent-share-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.parent-share-kpi{border-radius:12px;gap:4px;padding:10px 8px 8px}.parent-share-kpi span{font-size:11px}.parent-share-kpi strong{word-break:break-word;font-size:18px;line-height:1.1}.parent-share-kpi em{font-size:10px}.parent-share-tabs{gap:6px}.parent-share-tabs button{flex:calc(50% - 6px);min-width:0}.parent-share-bar-chart{gap:6px}.parent-share-bar-col small{font-size:10px}.parent-share-portrait-period>span{width:100%}.parent-share-portrait-period>div{justify-content:flex-end;width:100%}.parent-share-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-share-atlas-thumb{height:138px}}.pk-lobby-head,.app-shell .pk-lobby-head{justify-content:center;align-items:center;padding-left:64px;padding-right:64px}.pk-lobby-head-main{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.pk-lobby-head button{position:absolute;top:50%;right:18px;transform:translateY(-50%)}@media (width<=760px){.pk-lobby-head,.app-shell .pk-lobby-head{padding-left:52px;padding-right:52px}.pk-lobby-head-main h3{font-size:26px}.pk-lobby-head-main p{font-size:11px}.pk-lobby-head button{right:12px}}.pk-lobby-modal,.app-shell .pk-lobby-modal{background:radial-gradient(circle at 14% -8%,#3b89bb52,#0000 42%),radial-gradient(circle at 88% 14%,#dfa84838,#0000 40%),linear-gradient(160deg,#081126 0%,#0a1a35 50%,#0a1730 100%);border:1px solid #52b1df8c;border-radius:24px;width:min(1360px,100%);box-shadow:inset 0 0 0 1px #569fd033,0 28px 60px #0409168c,0 0 36px #2a7eb738}.pk-lobby-head,.app-shell .pk-lobby-head{background:linear-gradient(#050e22db,#07132beb),repeating-linear-gradient(90deg,#7ec5f814 0 2px,#0000 2px 22px);border-bottom:1px solid #53a6d666;padding:16px 20px 14px;position:relative}.pk-lobby-head:after{content:"";pointer-events:none;background:linear-gradient(90deg,#66c4ff00,#66c4ffe6,#66c4ff00);height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.pk-lobby-head h3{color:#dcf7ff;letter-spacing:.06em;text-shadow:0 0 16px #7edcff94;margin:0;font-size:40px}.pk-lobby-head p{color:#7bb4da;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:15px;font-weight:800}.pk-lobby-head button{color:#9fd2ee;background:linear-gradient(160deg,#112648f2,#0a1730f5);border:1px solid #72b4e09e;border-radius:12px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #5ea3cf47}.pk-lobby-head button:hover{color:#e4f8ff;border-color:#8cd3ffe0;box-shadow:0 0 16px #5fb5ec59}.pk-lobby-body,.app-shell .pk-lobby-body{background:radial-gradient(circle at 82% 12%,#3879b233,#0000 38%),linear-gradient(#070f22,#09162f 44%,#0a1a34 100%);gap:14px;padding:14px}.pk-lobby-body.teacher-review-layout,.app-shell .pk-lobby-body.teacher-review-layout{grid-auto-rows:max-content;place-content:center;justify-items:center;gap:8px;padding:6px}.pk-lobby-body.teacher-review-layout>.pk-game-board,.app-shell .pk-lobby-body.teacher-review-layout>.pk-game-board{place-self:center;width:min(1240px,100vw - 24px);max-width:none;padding:10px}.pk-lobby-body.teacher-review-layout .pk-game-review-stage,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-review-stage{gap:10px;width:100%;max-width:none}.pk-lobby-body.teacher-review-layout .pk-game-review-start-btn,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-review-start-btn{white-space:nowrap;width:min(760px,100vw - 80px);min-height:96px}.pk-lobby-hero,.app-shell .pk-lobby-hero{color:#d8f3ff;background:radial-gradient(circle at 88% 18%,#72c7ff33,#0000 42%),linear-gradient(120deg,#0f2242f2,#091a34f0);border:1px solid #56a6d699;border-radius:18px;box-shadow:inset 0 0 0 1px #52a2d13d,0 14px 26px #040b1c57}.pk-lobby-hero-main p{color:#8ec0de;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.pk-lobby-hero-main strong{color:#e7fbff;letter-spacing:.02em;text-shadow:0 0 18px #7adaff59;font-size:30px}.pk-lobby-stat-row span{color:#d2efff;background:#0d2241b8;border:1px solid #5eacda8a;border-radius:10px}.pk-lobby-stat-row span em{color:#8ab9d8}.pk-lobby-stat-row span strong{color:#effbff;text-shadow:0 0 12px #83d6ff52}.pk-mode-entry,.app-shell .pk-mode-entry{background:radial-gradient(circle at 50% -30%,#58a7d633,#0000 55%),linear-gradient(#08142ae6,#09172ff0);border:1px solid #4ea0d185;border-radius:20px;gap:16px;width:min(1140px,100%);padding:16px;box-shadow:inset 0 0 0 1px #54a3d02e}.pk-mode-entry-btn,.app-shell .pk-mode-entry-btn{color:#dff7ff;background:linear-gradient(170deg,#07142ae6,#071730db),repeating-linear-gradient(0deg,#85c9f714 0 1px,#0000 1px 18px);border:1px solid #66bcef8a;border-radius:20px;gap:10px;min-height:320px;padding:18px 18px 20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5aabd73d,0 20px 34px #020a1970}.pk-mode-entry-btn:before{content:"";pointer-events:none;background:linear-gradient(120deg,#fff0,#a8e9ff1f,#fff0);transition:transform .45s;position:absolute;inset:0;transform:translate(-110%)}.pk-mode-entry-btn:hover:before{transform:translate(110%)}.pk-mode-entry-btn span{text-shadow:0 0 14px #86d6ff66;font-size:68px;line-height:1}.pk-mode-entry-btn strong{letter-spacing:.02em;font-size:58px;line-height:1.04}.pk-mode-entry-btn small{color:#a7d6ee;max-width:88%;font-size:25px;line-height:1.32}.pk-mode-entry-btn:hover{transform:translateY(-4px)scale(1.01);box-shadow:inset 0 0 0 1px #78d0ff5c,0 26px 40px #030c1e85,0 0 28px #4caee247}.pk-mode-entry-btn.teacher,.app-shell .pk-mode-entry-btn.teacher{background:radial-gradient(circle at 84% 14%,#ffd27542,#0000 46%),linear-gradient(165deg,#22180beb,#14110ceb);border-color:#e9b551c2;box-shadow:inset 0 0 0 1px #daa43e4d,0 18px 34px #18110980,0 0 20px #dcab513d}.pk-mode-entry-btn.teacher strong{color:#ffe8b2;text-shadow:0 0 16px #f7c4615c}.pk-mode-entry-btn.teacher small{color:#f8d99c}.pk-mode-entry-btn.duel,.app-shell .pk-mode-entry-btn.duel{background:radial-gradient(circle at 84% 14%,#80e0ff38,#0000 46%),linear-gradient(165deg,#081f32eb,#0a192eeb);border-color:#62ccf4c7;box-shadow:inset 0 0 0 1px #4cb8e054,0 18px 34px #020e1d8f,0 0 22px #54c3e847}.pk-mode-entry-btn.duel strong{color:#c8f7ff;text-shadow:0 0 16px #76e2ff59}.pk-mode-entry-btn.duel small{color:#9ad9eb}.pk-teacher-flow{gap:14px;width:min(1040px,100%);display:grid}.pk-teacher-flow-head{background:radial-gradient(circle at 85% 18%,#64bfec33,#0000 44%),linear-gradient(150deg,#0a1c38f0,#08162ef2);border:1px solid #56addd94;border-radius:16px;gap:10px;padding:14px 16px 12px;display:grid;box-shadow:inset 0 0 0 1px #54abda3d,0 16px 26px #030c1c61}.pk-teacher-flow-head strong{color:#ffd88a;letter-spacing:.03em;text-align:center;text-shadow:0 0 16px #f5c0535c;font-size:34px;line-height:1.06}.pk-teacher-step-track{gap:6px;display:flex}.pk-teacher-step-chip{color:#88bddd;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);background:linear-gradient(130deg,#0d2442db,#0a1c35db);border:1px solid #60a8d27a;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-height:46px;padding:0 22px 0 12px;display:flex;position:relative;overflow:hidden}.pk-teacher-step-chip:last-child{clip-path:none;border-radius:8px;padding-right:12px}.pk-teacher-step-chip em{letter-spacing:.08em;text-transform:uppercase;opacity:.86;font-size:12px;font-style:normal}.pk-teacher-step-chip i{font-size:18px;font-style:normal;font-weight:900;line-height:1.08}.pk-teacher-step-chip.done{color:#bbebff;background:linear-gradient(130deg,#143e63eb,#164a74e0);border-color:#62c6f0bf}.pk-teacher-step-chip.current{color:#ffe3ab;background:radial-gradient(circle at 84% 20%,#ffd06c47,#0000 45%),linear-gradient(130deg,#422e0deb,#2d220cf0);border-color:#f1be58f0;box-shadow:inset 0 0 0 1px #e7b04457,0 0 18px #e4ad4340}.pk-teacher-flow-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:38px;display:flex}.pk-teacher-flow-actions button{color:#b5e0f4;background:#0a223cdb;border:1px solid #5caad699;border-radius:10px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800}.pk-teacher-flow-actions button:hover{color:#e9fbff;border-color:#81d4ffe6}.pk-teacher-console{background:radial-gradient(circle at 14% 0,#6ebeec24,#0000 46%),linear-gradient(160deg,#071831ed,#08172ef2);border:1px solid #53a8d78c;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #56aad72e,0 18px 30px #020a196b}.pk-bounty-stage{justify-items:center;gap:12px;width:min(980px,100%);margin:0 auto;display:grid}.pk-bounty-row{background:radial-gradient(circle at 80% 16%,#68bce833,#0000 44%),linear-gradient(155deg,#091c39f0,#081830f2);border:1px solid #58aad8a3;border-radius:14px;grid-template-columns:minmax(0,1fr) 190px;justify-content:center;align-items:stretch;gap:12px;width:min(900px,100%);margin:0 auto;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #54a7d338,0 16px 30px #030c1e66}.pk-bounty-input-wrap{grid-template-rows:auto auto auto;align-content:center;justify-self:center;gap:8px;width:min(680px,100%);min-width:0;display:grid}.pk-bounty-input-label{color:#9dc8e3;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.pk-bounty-input-field{color:#ffe4ab;letter-spacing:.05em;text-align:center;background:linear-gradient(#0e2340f5,#0b1d38f5);border:2px solid #f0be56d1;border-radius:14px;min-height:112px;font-size:clamp(54px,6.8vw,90px);font-weight:900;box-shadow:inset 0 0 0 1px #f3c66642,0 0 26px #e1aa3b4d}.pk-bounty-input-field:focus{border-color:#ffd376f2;outline:none;box-shadow:inset 0 0 0 1px #f6cd7452,0 0 32px #eeba4c6b}.pk-bounty-input-tip{color:#c0def0;text-align:center;margin:0;font-size:18px;font-weight:700}.pk-bounty-diamond{color:#ffe2a1;text-align:center;background:linear-gradient(#0d2442e6,#091b34f0);border:1px solid #63b8e694;border-radius:12px;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;width:190px;display:flex;box-shadow:inset 0 0 0 1px #58aad62e}.pk-bounty-diamond-icon{filter:drop-shadow(0 0 14px #f4c65c59);font-size:80px;line-height:1}.pk-bounty-diamond strong{letter-spacing:.06em;font-size:40px;line-height:1}.pk-bounty-diamond small{color:#98c9e4;letter-spacing:.08em;font-size:15px;font-weight:700}.pk-bounty-confirm-btn{color:#fff2cf;letter-spacing:.03em;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e80;background:linear-gradient(#ffe5a857,#ffe5a800),linear-gradient(135deg,#ffe0a2 0%,#f1c66f 45%,#e0a94b 100%);border:1px solid #facc6af5;border-radius:14px;justify-self:center;width:min(680px,100%);min-height:74px;font-size:42px;font-weight:900;box-shadow:0 14px 28px #bc792457,0 0 26px #efbc5a4d,inset 0 0 0 1px #ffebb673}.pk-bounty-confirm-btn:disabled{color:#291e0d80}.pk-duel-stake-stage{justify-items:center;gap:14px;width:min(980px,100%);margin:0 auto;display:grid}.pk-duel-stake-grid{background:radial-gradient(circle at 50% 0,#68bae624,#0000 50%),linear-gradient(160deg,#081a32f5,#08162bfa);border:1px solid #5aafdc9e;border-radius:14px;grid-template-columns:minmax(0,1fr) 178px minmax(0,1fr);align-items:stretch;gap:10px;width:min(930px,100%);padding:12px;display:grid;box-shadow:inset 0 0 0 1px #54a8d433,0 18px 30px #020b1c75}.pk-duel-stake-card{background:linear-gradient(160deg,#0d2340eb,#081a33f2);border:1px solid #5faedb9e;border-radius:12px;align-content:center;gap:12px;min-height:208px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #5ba9d333}.pk-duel-stake-card.a{border-color:#eebc5cc7;box-shadow:inset 0 0 0 1px #ecb44d3d,0 0 22px #daa3423d}.pk-duel-stake-card.b{border-color:#64c8f3c7;box-shadow:inset 0 0 0 1px #58b7e03d,0 0 22px #52afd93d}.pk-duel-stake-card-head{text-align:center;gap:5px;display:grid}.pk-duel-stake-card-head strong{color:#e8f6ff;letter-spacing:.02em;font-size:30px;line-height:1.04}.pk-duel-stake-card.a .pk-duel-stake-card-head strong{color:#ffe5af;text-shadow:0 0 12px #e9ae4652}.pk-duel-stake-card.b .pk-duel-stake-card-head strong{color:#c9eeff;text-shadow:0 0 12px #56b9e24d}.pk-duel-stake-card-head span{color:#98c8e3;font-size:17px;font-weight:800}.pk-duel-stake-input-wrap{gap:8px;display:grid}.pk-duel-stake-input-wrap span{text-align:center;color:#b8dcee;font-size:15px;font-weight:800}.pk-duel-stake-input{color:#ffe1aa;letter-spacing:.04em;text-align:center;background:linear-gradient(#0c213cf5,#08172cfa);border:2px solid #f0bc5adb;border-radius:12px;min-height:88px;font-size:clamp(40px,5.4vw,62px);font-weight:900;box-shadow:inset 0 0 0 1px #f2c2633d,0 0 18px #e1a84242}.pk-duel-stake-card.b .pk-duel-stake-input{color:#ccf0ff;border-color:#63c7f2db;box-shadow:inset 0 0 0 1px #58b7df3d,0 0 18px #51afd83d}.pk-duel-stake-input:focus{border-color:#ffd47afa;outline:none;box-shadow:inset 0 0 0 1px #f6cd7652,0 0 24px #f1bd515c}.pk-duel-stake-card.b .pk-duel-stake-input:focus{border-color:#85dafffa;box-shadow:inset 0 0 0 1px #79cef352,0 0 24px #56b7e057}.pk-duel-stake-center{background:linear-gradient(#0b1f3aeb,#091930f2);border:1px solid #60b2df8f;border-radius:12px;align-content:center;justify-items:center;gap:10px;padding:10px 8px;display:grid;box-shadow:inset 0 0 0 1px #56a8d433}.pk-duel-stake-vs{letter-spacing:.03em;color:#ffd88e;text-shadow:0 0 14px #f4bc4c61,0 0 24px #eaa8354d;font-size:58px;font-weight:900;line-height:1}.pk-duel-stake-pot{background:linear-gradient(170deg,#0c2341e0,#08182ee6);border:1px solid #65b8e485;border-radius:10px;justify-items:center;gap:2px;width:100%;padding:9px 8px;display:grid}.pk-duel-stake-pot i{color:#a6d3ea;font-size:14px;font-style:normal;font-weight:800}.pk-duel-stake-pot strong{color:#ffe1a3;text-shadow:0 0 14px #f1bb5257;font-size:40px;font-weight:900;line-height:1}.pk-duel-stake-pot em{color:#bddff1;font-size:14px;font-style:normal;font-weight:800}.pk-duel-stake-confirm-btn{color:#fff2cf;letter-spacing:.03em;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e80;background:linear-gradient(#ffe5a857,#ffe5a800),linear-gradient(135deg,#ffe0a2 0%,#f1c66f 45%,#e0a94b 100%);border:1px solid #facc6af5;border-radius:14px;width:min(670px,100%);min-height:72px;font-size:40px;font-weight:900;box-shadow:0 14px 28px #bc792457,0 0 26px #efbc5a4d,inset 0 0 0 1px #ffebb673}.pk-duel-stake-confirm-btn:disabled{color:#291e0d80}@media (width<=980px){.pk-duel-stake-grid{grid-template-columns:1fr}.pk-duel-stake-card{min-height:182px}.pk-duel-stake-center{gap:8px;min-height:120px}.pk-duel-stake-vs{font-size:44px}}@media (width<=640px){.pk-duel-stake-card-head strong{font-size:24px}.pk-duel-stake-card-head span,.pk-duel-stake-input-wrap span{font-size:13px}.pk-duel-stake-input{min-height:70px;font-size:clamp(30px,10vw,46px)}.pk-duel-stake-pot i,.pk-duel-stake-pot em{font-size:12px}.pk-duel-stake-pot strong{font-size:30px}.pk-duel-stake-confirm-btn{width:min(360px,100%);min-height:58px;font-size:28px}}.pk-squad-stage{background:radial-gradient(circle at 86% 14%,#6abfec24,#0000 44%),linear-gradient(155deg,#091b35f2,#07172ef2);border:1px solid #58abd994;border-radius:14px;gap:10px;width:min(920px,100%);margin:0 auto;padding:10px 12px 12px;display:grid;box-shadow:inset 0 0 0 1px #55a7d433,0 16px 30px #020a1970}.pk-squad-stage-head{text-align:center;gap:4px;display:grid}.pk-squad-stage-head strong{color:#ffd98b;text-shadow:0 0 16px #f3bf5457;font-size:38px;line-height:1.04}.pk-squad-stage-head span{color:#a9d3ea;font-size:18px;font-weight:700}.pk-squad-stage-grid{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pk-squad-card{background:linear-gradient(160deg,#0c223ee6,#091b34f2);border:1px solid #60b1de99;border-radius:14px;align-content:center;gap:10px;min-height:248px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #56a6d438}.pk-squad-card.a{border-color:#f1c362b8;box-shadow:inset 0 0 0 1px #ebb54f3d,0 0 20px #dea73f3d}.pk-squad-card.b{border-color:#68c9f2b8;box-shadow:inset 0 0 0 1px #59b9e23d,0 0 20px #4caedb3d}.pk-squad-avatar{color:#b3e0f6;background:radial-gradient(circle at 50% 36%,#b1dff838,#0000 62%),linear-gradient(#0c2340e6,#0a1c35f0);border:1px solid #70bee88c;border-radius:14px;place-items:center;width:96px;height:96px;margin:0 auto;font-size:54px;display:grid;box-shadow:inset 0 0 0 1px #5fafdc40}.pk-squad-card.a .pk-squad-avatar{color:#f6d891;border-color:#eab65299;box-shadow:inset 0 0 0 1px #edbe6142}.pk-squad-select-wrap{gap:6px;display:grid}.pk-squad-select-wrap span{color:#b4daef;text-align:center;font-size:17px;font-weight:800}.pk-squad-select-wrap select{color:#eef9ff;text-align:center;background:#0a213ce6;border:1px solid #64b8e49e;border-radius:11px;min-height:50px;font-size:18px;font-weight:800}.pk-squad-card p{text-align:center;color:#a8cfe6;margin:0;font-size:15px;font-weight:700}.pk-squad-vs{color:#ffd682;text-shadow:0 0 18px #f3c56373,0 0 34px #dea13e57;justify-self:center;font-size:78px;font-weight:900;line-height:1}.pk-squad-stage-tip{text-align:center;color:#8fc0de;margin:0;font-size:18px;font-weight:700}.pk-squad-confirm-btn{color:#fff2cf;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e85;background:linear-gradient(#ffe4a257,#ffe4a200),linear-gradient(135deg,#ffe2a6 0%,#f2c66f 45%,#dfa952 100%);border:1px solid #f8cb69f2;border-radius:14px;justify-self:center;width:min(540px,100%);min-height:72px;font-size:42px;font-weight:900;box-shadow:0 14px 28px #bc792457,0 0 24px #efbc5a47,inset 0 0 0 1px #ffebb670}.pk-rule-stage{background:radial-gradient(circle at 86% 14%,#6abfec24,#0000 44%),linear-gradient(155deg,#091b35f2,#07172ef2);border:1px solid #58abd994;border-radius:14px;gap:12px;width:min(960px,100%);margin:0 auto;padding:12px 14px 14px;display:grid;box-shadow:inset 0 0 0 1px #55a7d433,0 16px 30px #020a1970}.pk-rule-stage-head{text-align:center}.pk-rule-stage-head strong{color:#ffd98b;text-shadow:0 0 16px #f3bf5457;font-size:46px;line-height:1.04}.pk-rule-stage-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;display:grid}.pk-rule-group{background:linear-gradient(160deg,#0c223ee6,#091b34f2);border:1px solid #60b1de8f;border-radius:12px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #56a6d433}.pk-rule-group h4{text-align:center;color:#c3e6f7;letter-spacing:.02em;margin:0;font-size:25px;line-height:1.2}.pk-rule-format-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pk-rule-mode-list{gap:8px;display:grid}.pk-rule-card{color:#c8ebfb;text-align:center;background:linear-gradient(160deg,#0c233feb,#091b34f2);border:1px solid #62b4dfa3;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:170px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #58a8d338}.pk-rule-card.format{grid-template-rows:48px minmax(68px,auto) auto auto;align-content:start;padding-top:12px}.pk-rule-card.format .icon{align-self:center;line-height:1}.pk-rule-card.mode{text-align:left;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"icon title""icon en""icon desc";align-content:center;justify-items:start;gap:1px 10px;min-height:82px}.pk-rule-card .icon{opacity:.95;font-size:44px;line-height:1}.pk-rule-card.mode .icon{grid-area:icon;place-self:center;font-size:42px}.pk-rule-card strong{color:#e4f7ff;font-size:32px;line-height:1.06}.pk-rule-card.format strong{justify-content:center;align-items:center;min-height:2.2em;display:flex}.pk-rule-card.format.format-1 strong{white-space:nowrap;font-size:27px}.pk-rule-card em{color:#9ec8df;font-size:20px;font-style:normal;line-height:1.1}.pk-rule-card small{color:#94bdd5;font-size:18px;line-height:1.2}.pk-rule-card.mode strong{grid-area:title;align-self:end;font-size:36px}.pk-rule-card.mode em{grid-area:en;align-self:center;font-size:25px}.pk-rule-card.mode small{grid-area:desc;align-self:start;font-size:19px}.pk-rule-card.active{background:radial-gradient(circle at 84% 18%,#ffd17438,#0000 46%),linear-gradient(155deg,#38290deb,#2a200cf2);border-color:#f8c966e6;box-shadow:inset 0 0 0 1px #ebb65347,0 0 22px #e9ae463d}.pk-rule-card.active strong{color:#ffe6b1}.pk-rule-card.active em,.pk-rule-card.active small{color:#f4d9a0}.pk-rule-card:disabled{opacity:.6}.pk-rule-confirm-btn{color:#fff2cf;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e85;background:linear-gradient(#ffe4a257,#ffe4a200),linear-gradient(135deg,#ffe2a6 0%,#f2c66f 45%,#dfa952 100%);border:1px solid #f8cb69f2;border-radius:14px;justify-self:center;width:min(560px,100%);min-height:74px;font-size:42px;font-weight:900;box-shadow:0 14px 28px #bc792457,0 0 24px #efbc5a47,inset 0 0 0 1px #ffebb670}.pk-draft-stage{background:radial-gradient(circle at 86% 14%,#6abfec24,#0000 44%),linear-gradient(155deg,#091b35f2,#07172ef2);border:1px solid #58abd994;border-radius:14px;gap:10px;width:min(960px,100%);margin:0 auto;padding:10px 12px 12px;display:grid;box-shadow:inset 0 0 0 1px #55a7d433,0 16px 30px #020a1970}.pk-draft-stage-head{text-align:center;gap:2px;display:grid}.pk-draft-stage-head strong{color:#ffd98b;text-shadow:0 0 16px #f3bf5457;font-size:42px;line-height:1.04}.pk-draft-stage-head span{color:#a9d3ea;font-size:16px;font-weight:700}.pk-draft-action-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px;width:min(760px,100%);display:grid}.pk-draft-mode-btn{letter-spacing:.03em;border-radius:14px;min-height:64px;font-size:30px}.pk-draft-mode-btn.manual{background:linear-gradient(130deg,#4f9ccf,#3479ab);border-color:#74c4eecc;box-shadow:0 12px 24px #2e76a866}.pk-draft-mode-btn.active{color:#fff7df;background:linear-gradient(#ffe5a84d,#ffe5a800),linear-gradient(135deg,#ffe2a6 0%,#f2c66f 45%,#dfa952 100%);border-color:#f8c966eb;box-shadow:0 14px 26px #bc79245c,0 0 22px #efbc5a4d}.pk-draft-mode-btn.manual.active{background:linear-gradient(#7cd8ff42,#7cd8ff00),linear-gradient(135deg,#56b2e4 0%,#3a8ec4 48%,#2f74a8 100%);border-color:#6dcbf8f0;box-shadow:0 14px 24px #2b7eb26b,0 0 20px #53b1e057}.pk-draft-manual-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:10px;width:min(760px,100%);display:grid}.pk-draft-manual-row .input-wrap span{color:#bde3f5;font-size:16px;font-weight:800}.pk-draft-manual-row .input-wrap select{color:#eef9ff;text-align:center;background:#0a213ce6;border:1px solid #64b8e49e;border-radius:11px;min-height:50px;font-size:22px;font-weight:800}.pk-draft-round-board{gap:8px;width:min(920px,100%);margin:0 auto;display:grid}.pk-draft-round-item{background:linear-gradient(150deg,#0c223ee6,#091b34f2);border:1px solid #5cafdb99;border-radius:12px;gap:6px;padding:6px 10px 8px;display:grid;box-shadow:inset 0 0 0 1px #56a6d433}.pk-draft-round-item.ready{border-color:#f6c663ad;box-shadow:inset 0 0 0 1px #f0b95433,0 0 18px #ecad4329}.pk-draft-round-index{color:#b9e1f4;letter-spacing:.06em;justify-self:center;font-size:16px;font-weight:900}.pk-draft-round-sides{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pk-draft-round-side{text-align:center;background:#081d35d1;border:1px solid #5eafdb8f;border-radius:10px;align-content:center;justify-items:center;gap:1px;min-height:62px;padding:6px 8px;display:grid}.pk-draft-round-side.a{border-color:#f1c36299}.pk-draft-round-side.b{border-color:#68c9f2a3}.pk-draft-round-side i{color:#abd4ea;font-size:13px;font-style:normal;font-weight:800}.pk-draft-round-side strong{color:#e9f8ff;font-size:clamp(24px,2vw,34px);line-height:1.05}.pk-draft-round-side select{color:#eef9ff;text-align:center;background:#09213ceb;border:1px solid #6bbae3a3;border-radius:8px;width:100%;min-height:32px;font-size:16px;font-weight:800}.pk-draft-round-board.rolling .pk-draft-round-item:first-child .pk-draft-round-side strong{animation:.22s steps(2,end) infinite pk-draft-name-roll}.pk-draft-round-vs{color:#ffd682;text-shadow:0 0 14px #f3c5636b,0 0 24px #dea13e47;justify-self:center;font-size:46px;font-weight:900;line-height:1}.pk-draft-battle-field{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.pk-draft-player-card{text-align:center;background:linear-gradient(160deg,#0c223ee6,#091b34f2);border:1px solid #60b1de99;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:206px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #56a6d438}.pk-draft-player-card.a{border-color:#f1c362b8;box-shadow:inset 0 0 0 1px #ebb54f3d,0 0 20px #dea73f3d}.pk-draft-player-card.b{border-color:#68c9f2b8;box-shadow:inset 0 0 0 1px #59b9e23d,0 0 20px #4caedb3d}.pk-draft-player-group{color:#b4daef;font-size:16px;font-weight:800}.pk-draft-player-card strong{color:#ecf9ff;letter-spacing:.02em;font-size:clamp(34px,3.1vw,50px);line-height:1.08}.pk-draft-battle-field.rolling .pk-draft-player-card strong{animation:.22s steps(2,end) infinite pk-draft-name-roll}.pk-draft-player-card select{color:#eef9ff;text-align:center;background:#0a213ce6;border:1px solid #64b8e49e;border-radius:11px;width:100%;min-height:50px;font-size:25px;font-weight:800}.pk-draft-player-card small{color:#99c6df;font-size:13px;font-weight:700}.pk-draft-vs{color:#ffd682;text-shadow:0 0 18px #f3c56373,0 0 34px #dea13e57;place-self:center;font-size:64px;font-weight:900;line-height:1}.pk-draft-stage-tip{text-align:center;color:#8fc0de;margin:0;font-size:14px;font-weight:700}.pk-draft-round-tip{text-align:center;color:#a8d7ec;margin:0;font-size:18px;font-weight:800}.pk-draft-round-tip strong{color:#ffe6ac;font-size:22px}.pk-draft-confirm-btn{color:#fff2cf;text-shadow:0 0 16px #f6d68b73,0 1px #683f0e85;background:linear-gradient(#ffe4a257,#ffe4a200),linear-gradient(135deg,#ffe2a6 0%,#f2c66f 45%,#dfa952 100%);border:1px solid #f8cb69f2;border-radius:14px;justify-self:center;width:min(560px,100%);min-height:60px;font-size:34px;font-weight:900;box-shadow:0 14px 28px #bc792457,0 0 24px #efbc5a47,inset 0 0 0 1px #ffebb670}@keyframes pk-draft-name-roll{0%{opacity:.72;transform:translateY(-5px)}to{opacity:1;transform:translateY(5px)}}.pk-teacher-console .pk-selected-game-row{background:radial-gradient(circle at 84% 18%,#60bcec2e,#0000 44%),linear-gradient(140deg,#0a213deb,#091c35f0);border-color:#63b6e294;min-height:96px}.pk-teacher-console .pk-selected-game-row strong{font-size:34px}.pk-teacher-console .pk-selected-game-row span{font-size:20px}.pk-teacher-console .pk-amount-row{align-items:end;gap:12px}.pk-teacher-console .pk-amount-row-teacher-step{grid-template-columns:minmax(320px,1fr) minmax(280px,340px) minmax(220px,1fr)}.pk-teacher-console .pk-amount-row-teacher-groups{grid-template-columns:repeat(2,minmax(240px,1fr)) minmax(260px,320px)}.pk-teacher-console .pk-amount-row-teacher-groups p{text-align:center;white-space:normal;grid-column:1/-1}.pk-teacher-console .pk-amount-row .input-wrap span{font-size:19px}.pk-teacher-console .pk-amount-row .input-wrap input,.pk-teacher-console .pk-amount-row .input-wrap select{color:#ecf9ff;background:#0a223ce6;border-color:#66bae7a3;min-height:64px;font-size:24px}.pk-teacher-console .pk-amount-row .input-wrap select{font-size:20px}.pk-teacher-console .pk-publish-btn{color:#fff9e8;text-shadow:0 1px #6639084d;background:linear-gradient(130deg,#f4c35b,#d18722);border-color:#f7c45fe6;min-height:64px;font-size:30px}.pk-teacher-console .pk-publish-btn.pk-game-confirm-btn{background:linear-gradient(#ffe7ab4d,#ffe7ab00),linear-gradient(135deg,#ffe4ad 0%,#f4c769 42%,#db9530 100%);border-color:#fbd57afa;min-height:66px;font-size:34px;box-shadow:0 14px 26px #bd78236b,0 0 24px #f1c15b57,inset 0 0 0 1px #ffebb780}.pk-teacher-console .pk-publish-btn:disabled,.pk-teacher-console .pk-draw-controls .pk-publish-btn{font-size:24px}.pk-teacher-console .pk-draw-round-list p{font-size:21px}.pk-wizard-head,.app-shell .pk-wizard-head,.pk-lobby-setup,.app-shell .pk-lobby-setup,.pk-mode-panel,.app-shell .pk-mode-panel,.pk-game-board,.app-shell .pk-game-board,.pk-battle-board,.app-shell .pk-battle-board{background:radial-gradient(circle at 88% 12%,#5babd826,#0000 42%),linear-gradient(#0b1a33e6,#09162df2);border-color:#52a3d480;box-shadow:inset 0 0 0 1px #53a4d233,0 14px 28px #020a1a66}.pk-wizard-title strong{color:#ddf8ff}.pk-wizard-title p,.pk-game-board-head span,.pk-selected-game-row span,.pk-amount-row p{color:#8ab7d8}.pk-game-board-head h4,.pk-selected-game-row strong,.pk-lobby-setup .input-wrap span,.pk-amount-row .input-wrap span{color:#e0f8ff}.pk-lobby-setup .input-wrap input,.pk-lobby-setup .input-wrap select,.pk-amount-row .input-wrap input,.pk-amount-row .input-wrap select{color:#e6f8ff;background:#0a1f38d1;border-color:#5fb0df8c}.pk-lobby-setup .input-wrap input:focus,.pk-lobby-setup .input-wrap select:focus,.pk-amount-row .input-wrap input:focus,.pk-amount-row .input-wrap select:focus{border-color:#7dd2ffd9;box-shadow:0 0 0 2px #67bfef38}.pk-selected-game-row,.app-shell .pk-selected-game-row{background:#0b1f3ab8;border-color:#56a6d57a;box-shadow:inset 0 0 0 1px #56a6d533}.pk-publish-btn,.app-shell .pk-publish-btn{background:linear-gradient(135deg,#f0b345,#c97c1a);border-color:#f1bc54d6;box-shadow:0 14px 24px #b9762161}.pk-publish-btn.pk-game-confirm-btn,.app-shell .pk-publish-btn.pk-game-confirm-btn{background:linear-gradient(#ffe7ab4d,#ffe7ab00),linear-gradient(135deg,#ffe4ad 0%,#f4c769 42%,#db9530 100%);border-color:#fbd57afa;box-shadow:0 14px 26px #bd78236b,0 0 24px #f1c15b57,inset 0 0 0 1px #ffebb780}.pk-publish-btn:disabled,.app-shell .pk-publish-btn:disabled{color:#bed7e994;box-shadow:none;background:#57718a61;border-color:#7791aa70}.pk-game-card,.app-shell .pk-game-card{background:#091d35d1;border-color:#57a6d570;box-shadow:0 12px 24px #010a1a61}.pk-game-card h5,.pk-game-card p,.pk-game-card strong,.pk-battle-title strong,.pk-battle-note{color:#d6f4ff}.pk-game-tags .tag{color:#abd8ec;background:#0a2640c7;border-color:#75b5d480}.pk-game-card.selected,.app-shell .pk-game-card.selected{border-color:#71d2ffe0;box-shadow:0 16px 32px #010b1b7a,0 0 24px #54baed47}.pk-game-pick-btn,.pk-action-btn,.pk-wizard-actions button{color:#c8eaf9;background:#0a233ec2;border-color:#5aaad68f}.pk-game-pick-btn.active,.app-shell .pk-game-pick-btn.active,.pk-action-btn.primary,.app-shell .pk-action-btn.primary{background:linear-gradient(130deg,#1f6fa3,#2a8fca);border-color:#68c5f2d1;box-shadow:0 8px 18px #2384bb5c}.pk-game-enter-btn{background:linear-gradient(135deg,#e7ae42,#c87b1a);border-color:#eeb84ccc;box-shadow:0 8px 16px #b6721f54}.pk-battle-status{color:#cef0ff;background:#08223dc2;border-color:#5dadda94}.pk-battle-meta span,.app-shell .pk-battle-meta span{color:#a8d5ec;background:#09213ac7;border-color:#5eaeda80}.pk-game-empty{color:#8eb9d8}@media (width<=1180px){.pk-mode-entry-btn{min-height:250px}.pk-mode-entry-btn span{font-size:52px}.pk-mode-entry-btn strong{font-size:44px}.pk-mode-entry-btn small{max-width:92%;font-size:20px}.pk-teacher-flow-head strong{font-size:30px}.pk-teacher-step-track{flex-wrap:wrap}.pk-teacher-console .pk-selected-game-row strong{font-size:28px}.pk-teacher-console .pk-selected-game-row span{font-size:17px}.pk-teacher-console .pk-amount-row-teacher-step,.pk-teacher-console .pk-amount-row-teacher-groups{grid-template-columns:1fr}.pk-teacher-console .pk-publish-btn{width:100%;font-size:24px}.pk-teacher-console .pk-publish-btn.pk-game-confirm-btn{font-size:28px}.pk-game-grid-scroll{max-height:clamp(240px,42vh,430px);padding-right:6px}.pk-game-grid-scroll::-webkit-scrollbar{width:8px}.pk-game-board.is-step-panel{height:clamp(260px,44vh,500px);max-height:min(52vh,540px)}.pk-game-board.is-step-panel.teacher-step.teacher-review{height:auto;max-height:none}.pk-game-finalize{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.pk-game-review-stage{gap:7px;width:min(980px,100%);padding:2px 0 0}.pk-game-review-grid{gap:6px}.pk-game-review-card{border-radius:13px;width:min(900px,100%);min-height:78px;padding:8px 11px 7px}.pk-game-review-card span{font-size:12px}.pk-game-review-card strong,.pk-game-review-vs{font-size:clamp(20px,2.4vw,26px)}.pk-game-review-card p{font-size:14px}.pk-game-review-start-btn{width:min(500px,100%);min-height:78px;font-size:clamp(28px,3.2vw,34px)}.pk-bounty-row{grid-template-columns:minmax(0,1fr) 150px;width:min(860px,100%)}.pk-bounty-input-field{min-height:106px;font-size:clamp(48px,8vw,82px)}.pk-bounty-input-tip{font-size:18px}.pk-bounty-diamond-icon{font-size:72px}.pk-bounty-diamond strong{font-size:34px}.pk-bounty-diamond small{font-size:14px}.pk-bounty-confirm-btn{width:min(620px,100%);min-height:74px;font-size:40px}.pk-squad-stage{width:min(860px,100%)}.pk-squad-stage-head strong{font-size:34px}.pk-squad-stage-head span{font-size:18px}.pk-squad-stage-grid{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.pk-squad-card{min-height:232px}.pk-squad-avatar{width:88px;height:88px;font-size:48px}.pk-squad-select-wrap select{min-height:50px;font-size:17px}.pk-squad-card p{font-size:14px}.pk-squad-vs{font-size:68px}.pk-squad-confirm-btn{min-height:68px;font-size:36px}.pk-rule-stage{width:min(900px,100%)}.pk-rule-stage-head strong{font-size:34px}.pk-rule-stage-grid{grid-template-columns:1fr}.pk-rule-group h4{font-size:20px}.pk-rule-card{min-height:138px}.pk-rule-card .icon{font-size:34px}.pk-rule-card strong{font-size:24px}.pk-rule-card.format.format-1 strong{font-size:22px}.pk-rule-card em{font-size:16px}.pk-rule-card small{font-size:14px}.pk-rule-card.mode{grid-template-columns:54px minmax(0,1fr);min-height:72px}.pk-rule-card.mode .icon{font-size:32px}.pk-rule-card.mode strong{font-size:25px}.pk-rule-card.mode em{font-size:17px}.pk-rule-card.mode small{font-size:14px}.pk-rule-confirm-btn{min-height:66px;font-size:34px}.pk-draft-stage{width:min(900px,100%)}.pk-draft-stage-head strong{font-size:34px}.pk-draft-stage-head span{font-size:16px}.pk-draft-mode-btn{min-height:64px;font-size:30px}.pk-draft-battle-field{grid-template-columns:minmax(0,1fr) 98px minmax(0,1fr)}.pk-draft-player-card{min-height:200px}.pk-draft-player-group{font-size:16px}.pk-draft-player-card strong{font-size:clamp(30px,3.2vw,44px)}.pk-draft-player-card select{min-height:52px;font-size:24px}.pk-draft-vs{font-size:62px}.pk-draft-stage-tip{font-size:15px}.pk-draft-confirm-btn{min-height:66px;font-size:34px}}@media (width<=760px){.pk-lobby-head h3{font-size:28px}.pk-lobby-head p{letter-spacing:.04em;font-size:12px}.pk-mode-entry{grid-template-columns:1fr;padding:12px}.pk-mode-entry-btn{gap:8px;min-height:180px;padding:14px 12px}.pk-mode-entry-btn span{font-size:38px}.pk-mode-entry-btn strong{font-size:34px}.pk-mode-entry-btn small{font-size:15px;line-height:1.25}.pk-teacher-flow{gap:10px}.pk-teacher-flow-head{padding:12px 10px}.pk-teacher-flow-head strong{font-size:24px}.pk-teacher-step-track{flex-wrap:wrap;gap:6px}.pk-teacher-step-chip{flex:calc(50% - 6px);min-width:140px;min-height:48px;padding:0 16px 0 8px}.pk-teacher-step-chip em{font-size:10px}.pk-teacher-step-chip i{font-size:14px}.pk-teacher-flow-actions{justify-content:stretch;width:100%}.pk-teacher-flow-actions button{flex:1;min-width:0}.pk-teacher-console{padding:12px 10px}.pk-teacher-console .pk-selected-game-row{min-height:82px;padding:10px}.pk-teacher-console .pk-selected-game-row strong{font-size:22px}.pk-teacher-console .pk-selected-game-row span{font-size:15px}.pk-teacher-console .pk-amount-row .input-wrap input,.pk-teacher-console .pk-amount-row .input-wrap select{min-height:52px;font-size:20px}.pk-teacher-console .pk-amount-row .input-wrap select{font-size:16px}.pk-teacher-console .pk-publish-btn,.pk-teacher-console .pk-draw-controls .pk-publish-btn{min-height:52px;font-size:19px}.pk-teacher-console .pk-publish-btn.pk-game-confirm-btn{min-height:56px;font-size:24px}.pk-game-grid-scroll{max-height:min(44vh,330px);padding-right:4px}.pk-game-grid-scroll::-webkit-scrollbar{width:7px}.pk-game-board.is-step-panel{height:min(40vh,360px);max-height:min(40vh,360px)}.pk-game-board.is-step-panel.teacher-step.teacher-review{height:auto;max-height:none}.pk-game-finalize{grid-template-columns:1fr;gap:8px;padding:10px}.pk-game-finalize .input-wrap span{font-size:16px}.pk-game-finalize .input-wrap input{min-height:48px;font-size:24px}.pk-game-finalize p{white-space:normal;padding-bottom:0;font-size:13px}.pk-game-review-stage{gap:7px;width:100%;padding:2px 0 0}.pk-game-review-card{border-radius:12px;gap:2px;width:min(450px,94vw);min-height:72px;padding:10px 12px 8px}.pk-game-review-card span{font-size:11px}.pk-game-review-card strong,.pk-game-review-vs{font-size:20px}.pk-game-review-card p{font-size:12px}.pk-game-review-start-btn{width:min(320px,82vw);min-height:66px;font-size:26px}.pk-bounty-row{grid-template-columns:1fr;gap:10px;width:100%;padding:10px}.pk-bounty-input-label{font-size:11px}.pk-bounty-input-field{border-radius:10px;min-height:86px;font-size:clamp(38px,12vw,62px)}.pk-bounty-input-tip{font-size:14px}.pk-bounty-diamond{flex-direction:row;gap:8px;min-height:64px}.pk-bounty-diamond-icon{font-size:46px}.pk-bounty-diamond strong{font-size:24px}.pk-bounty-diamond small{font-size:11px}.pk-bounty-confirm-btn{width:min(360px,100%);min-height:58px;font-size:28px}.pk-squad-stage{gap:10px;padding:10px}.pk-squad-stage-head strong{font-size:24px}.pk-squad-stage-head span{font-size:14px}.pk-squad-stage-grid{grid-template-columns:1fr;gap:8px}.pk-squad-card{gap:8px;min-height:188px;padding:10px}.pk-squad-avatar{width:72px;height:72px;font-size:40px}.pk-squad-select-wrap span{font-size:16px}.pk-squad-select-wrap select{min-height:44px;font-size:15px}.pk-squad-card p{font-size:13px}.pk-squad-vs{margin:2px 0;font-size:52px}.pk-squad-stage-tip{font-size:14px}.pk-squad-confirm-btn{width:min(360px,100%);min-height:56px;font-size:28px}.pk-rule-stage{gap:10px;padding:10px}.pk-rule-stage-head strong{font-size:24px}.pk-rule-group{padding:8px}.pk-rule-group h4{font-size:16px}.pk-rule-format-list{grid-template-columns:1fr}.pk-rule-card{min-height:112px;padding:8px}.pk-rule-card .icon{font-size:30px}.pk-rule-card strong{font-size:20px}.pk-rule-card.format{grid-template-rows:42px minmax(56px,auto) auto auto}.pk-rule-card.format.format-1 strong{font-size:18px}.pk-rule-card em{font-size:14px}.pk-rule-card small{font-size:12px}.pk-rule-card.mode{grid-template-columns:44px minmax(0,1fr);gap:1px 8px;min-height:64px}.pk-rule-card.mode .icon{font-size:28px}.pk-rule-card.mode strong{font-size:18px}.pk-rule-card.mode em{font-size:13px}.pk-rule-card.mode small{font-size:11px}.pk-rule-confirm-btn{width:min(360px,100%);min-height:56px;font-size:28px}.pk-draft-stage{gap:10px;padding:10px}.pk-draft-stage-head strong{font-size:24px}.pk-draft-stage-head span{font-size:14px}.pk-draft-action-row{grid-template-columns:1fr;gap:8px;width:100%}.pk-draft-mode-btn{min-height:56px;font-size:26px}.pk-draft-battle-field{grid-template-columns:1fr;gap:8px}.pk-draft-player-card{gap:8px;min-height:152px;padding:10px}.pk-draft-player-group{font-size:14px}.pk-draft-player-card strong{font-size:clamp(32px,8vw,42px)}.pk-draft-player-card select{min-height:44px;font-size:20px}.pk-draft-player-card small{font-size:12px}.pk-draft-vs{margin:2px 0;font-size:52px}.pk-draft-stage-tip{font-size:13px}.pk-draft-confirm-btn{width:min(360px,100%);min-height:56px;font-size:28px}}.modal-backdrop.pk-lobby-backdrop{align-content:center;place-items:center;padding:8px;overflow:hidden}.modal-backdrop.pk-lobby-backdrop .pk-lobby-modal,.app-shell .modal-backdrop.pk-lobby-backdrop .pk-lobby-modal{width:min(1400px,100vw - 16px);height:min(98vh,980px);max-height:min(98vh,980px)}.modal-backdrop.pk-lobby-backdrop .pk-lobby-body,.app-shell .modal-backdrop.pk-lobby-backdrop .pk-lobby-body{overflow:hidden}@media (height<=860px){.modal-backdrop.pk-lobby-backdrop{padding:4px}.modal-backdrop.pk-lobby-backdrop .pk-lobby-modal,.app-shell .modal-backdrop.pk-lobby-backdrop .pk-lobby-modal{width:min(1420px,100vw - 8px);height:min(99vh,970px);max-height:min(99vh,970px)}.pk-lobby-body{gap:10px;padding:10px}.pk-teacher-flow{gap:8px}.pk-teacher-flow-head{gap:8px;padding:10px 12px 8px}.pk-teacher-flow-head strong{font-size:30px}.pk-teacher-step-chip{min-height:42px}.pk-teacher-step-chip i{font-size:16px}.pk-teacher-console{gap:10px;padding:10px}.pk-game-grid-scroll{max-height:min(38vh,320px)}.pk-game-board.is-step-panel{height:min(36vh,320px);max-height:min(36vh,320px)}.pk-game-board.is-step-panel.teacher-step.teacher-review{height:auto;max-height:none}.pk-game-finalize{grid-template-columns:1fr}.pk-game-review-stage{gap:7px;width:min(980px,100%)}.pk-game-review-card{width:min(900px,100%);min-height:74px;padding:10px 12px 8px}.pk-game-review-start-btn{width:min(500px,100%);min-height:70px;font-size:28px}.pk-draft-stage{gap:10px;padding:10px}.pk-draft-stage-head strong{font-size:30px}.pk-draft-mode-btn{min-height:60px;font-size:30px}.pk-draft-player-card{min-height:182px}.pk-draft-player-card strong{font-size:clamp(30px,3.2vw,44px)}.pk-draft-player-card select{min-height:48px;font-size:24px}.pk-draft-vs{font-size:58px}.pk-draft-confirm-btn{min-height:62px;font-size:32px}}.pk-lobby-body.teacher-review-layout .pk-game-review-stage,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-review-stage{gap:12px;width:min(1220px,100%)}.pk-lobby-body.teacher-review-layout .pk-game-review-card,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-review-card{width:min(1120px,100%);min-height:108px;padding:14px 20px 12px}.pk-lobby-body.teacher-review-layout .pk-game-review-start-btn,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-review-start-btn{white-space:nowrap;width:min(760px,100%);min-height:96px;font-size:clamp(34px,3vw,48px)}.pk-lobby-body.teacher-review-layout .pk-game-settle-grid,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-settle-grid{grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:12px;width:min(1120px,100%)}.pk-lobby-body.teacher-review-layout .pk-game-settle-side,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-settle-side{min-height:196px;padding:16px}@media (width<=1100px){.pk-lobby-body.teacher-review-layout .pk-game-settle-grid,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-settle-grid{grid-template-columns:1fr;gap:10px}.pk-lobby-body.teacher-review-layout .pk-game-settle-vs,.app-shell .pk-lobby-body.teacher-review-layout .pk-game-settle-vs{min-height:48px}}@media (width<=760px),(hover:none) and (pointer:coarse){.student-profile-backdrop{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom));place-items:stretch center;overflow:hidden}.student-profile-modal{width:min(96vw,560px);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100svh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.student-profile-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;height:100%;min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex:auto;grid-template-columns:1fr;align-items:stretch;overflow:hidden auto}.student-profile-left,.student-profile-right{align-self:stretch}.student-profile-panel{box-shadow:none;position:static}.student-profile-right{overflow:visible}.student-profile-right-head{display:none}.student-profile-right-head-mobile{display:grid}.student-profile-right-body{min-height:0;padding:8px;overflow-y:visible;height:auto!important;max-height:none!important}.student-profile-right-mobile{background:#fff;border:1px solid #dce5f3;border-radius:18px;overflow:visible}}.pk-draft-stage.multi-round{gap:8px;padding:8px 10px 10px}.pk-draft-stage.multi-round .pk-draft-stage-head strong{font-size:34px;line-height:1.02}.pk-draft-stage.multi-round .pk-draft-action-row{gap:8px;width:min(700px,100%)}.pk-draft-stage.multi-round .pk-draft-mode-btn{min-height:52px;font-size:24px}.pk-draft-stage.multi-round .pk-draft-manual-row{gap:8px;width:min(700px,100%)}.pk-draft-stage.multi-round .pk-draft-manual-row .input-wrap span{font-size:14px}.pk-draft-stage.multi-round .pk-draft-manual-row .input-wrap select{min-height:44px;font-size:18px}.pk-draft-stage.multi-round .pk-draft-round-board{gap:6px}.pk-draft-stage.multi-round .pk-draft-round-item{border-radius:10px;gap:4px;padding:4px 8px 5px}.pk-draft-stage.multi-round .pk-draft-round-index{letter-spacing:.04em;font-size:14px}.pk-draft-stage.multi-round .pk-draft-round-sides{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:6px}.pk-draft-stage.multi-round .pk-draft-round-side{border-radius:8px;min-height:46px;padding:4px 6px}.pk-draft-stage.multi-round .pk-draft-round-side i{font-size:11px}.pk-draft-stage.multi-round .pk-draft-round-side strong{font-size:clamp(20px,1.6vw,28px)}.pk-draft-stage.multi-round .pk-draft-round-vs{font-size:38px}.pk-draft-stage.multi-round .pk-draft-round-tip{font-size:15px}.pk-draft-stage.multi-round .pk-draft-round-tip strong{font-size:18px}.pk-draft-stage.multi-round .pk-draft-confirm-btn{width:min(420px,100%);min-height:52px;font-size:28px}.pk-teacher-flow.draft-five-round .pk-teacher-flow-head{gap:4px;padding:6px 8px 4px}.pk-teacher-flow.draft-five-round .pk-teacher-flow-head strong{font-size:34px;line-height:1}.pk-teacher-flow.draft-five-round .pk-teacher-step-track{gap:5px}.pk-teacher-flow.draft-five-round .pk-teacher-step-chip{min-height:31px}.pk-teacher-flow.draft-five-round .pk-teacher-step-chip i{font-size:12px}.pk-teacher-flow.draft-five-round .pk-teacher-flow-actions{min-height:30px}.pk-teacher-flow.draft-five-round .pk-teacher-flow-actions button{min-height:30px;padding:0 9px;font-size:12px}.pk-teacher-flow.draft-five-round .pk-teacher-console{gap:6px;padding:6px}.pk-draft-stage.five-round{gap:4px;padding:4px 6px 6px}.pk-draft-stage.five-round .pk-draft-stage-head strong{font-size:24px;line-height:1.02}.pk-draft-stage.five-round .pk-draft-action-row{gap:5px;width:min(620px,100%)}.pk-draft-stage.five-round .pk-draft-mode-btn{min-height:40px;font-size:19px}.pk-draft-stage.five-round .pk-draft-manual-row{gap:5px;width:min(620px,100%)}.pk-draft-stage.five-round .pk-draft-manual-row .input-wrap span{font-size:11px}.pk-draft-stage.five-round .pk-draft-manual-row .input-wrap select{min-height:34px;font-size:14px}.pk-draft-stage.five-round .pk-draft-round-board{gap:3px}.pk-draft-stage.five-round .pk-draft-round-item{border-radius:7px;gap:1px;padding:1px 5px 2px}.pk-draft-stage.five-round .pk-draft-round-index{letter-spacing:.03em;font-size:11px}.pk-draft-stage.five-round .pk-draft-round-sides{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:3px}.pk-draft-stage.five-round .pk-draft-round-side{border-radius:6px;min-height:28px;padding:1px 3px}.pk-draft-stage.five-round .pk-draft-round-side i{font-size:9px}.pk-draft-stage.five-round .pk-draft-round-side strong{font-size:clamp(12px,.95vw,17px);line-height:1}.pk-draft-stage.five-round .pk-draft-round-side select{border-radius:6px;min-height:22px;font-size:11px}.pk-draft-stage.five-round .pk-draft-round-vs{font-size:24px}.pk-draft-stage.five-round .pk-draft-round-tip{display:none}.pk-draft-stage.five-round .pk-draft-round-tip strong{font-size:14px}.pk-draft-confirm-btn-quick{display:none}.pk-draft-stage.five-round .pk-draft-confirm-btn-quick{width:min(320px,100%);min-height:38px;font-size:20px;display:block}.pk-draft-stage.five-round .pk-draft-confirm-btn-main,.atlas-float-btn:not(.expanded):not(.dragging):not(:focus-visible) .atlas-float-btn-text{display:none}.app-shell .quality-setting-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.app-shell .quality-setting-row h4{margin:0 0 8px;font-size:17px}.app-shell .quality-setting-row p,.app-shell .settings-performance-section .quality-setting-note{color:#7b8ca5;font-size:13px;line-height:1.7}.app-shell .quality-setting-switch{color:#617590;background:#f5f8fc;border:1px solid #dce5f2;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;padding:8px 12px;font-size:13px;display:flex}.app-shell .quality-setting-switch>span{background:#c9d4e3;border-radius:12px;width:34px;height:20px;position:relative}.app-shell .quality-setting-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px}.app-shell .quality-setting-switch[aria-checked=true]>span{background:#4c7ed0}.app-shell .quality-setting-switch[aria-checked=true]>span:after{left:16px}.app-shell.classroom-lite-mode .student-grid .feed-effect,.app-shell.classroom-lite-mode .student-grid .deduct-effect,.app-shell.classroom-lite-mode .student-grid .level-up-effect{display:none!important}.app-shell .settings-performance-section[hidden]{display:none}@media (width<=520px){.app-shell .quality-setting-row{flex-direction:column;align-items:flex-start;gap:8px}}.account-demo-hint{color:#486487;background:#f2f7ff;border:1px solid #d8e6fc;border-radius:12px;margin-bottom:18px;padding:14px;font-size:13px}.account-demo-hint p{font-size:12px;line-height:1.7}.account-demo-hint button{color:#3e73bb;background:#fff;border:1px solid #d3e0f5;border-radius:8px;margin-right:8px;padding:8px 12px;font-size:13px}.account-demo-banner{color:#567396;text-align:center;background:#edf5ff;padding:8px 16px;font-size:12px}.classroom-create-bar{gap:10px;margin:16px 0;display:flex}.classroom-create-bar input{border:1px solid #dce6f3;border-radius:9px;flex:1;min-width:0;padding:10px 12px;font-size:14px}.classroom-create-bar button{white-space:nowrap;border-radius:9px;padding:10px 16px;font-size:14px}.admin-quota-cell{flex-direction:column;gap:7px;min-width:135px;font-size:13px;display:flex}.admin-quota-cell button{color:#416caa;background:#f6f9ff;border:1px solid #d4e1f4;border-radius:7px;padding:6px 10px;font-size:12px}.admin-quota-editor{flex-wrap:wrap;gap:6px;width:210px;display:flex}.admin-quota-editor input{box-sizing:border-box;border:1px solid #dce5f2;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:13px}.admin-quota-cell small{color:#72829b;font-size:11px;line-height:1.6;display:block}body:has(.workspace-layout){background:#f5f7fb}.app-shell.workspace-layout{--nav-width:196px;max-width:none;min-height:100vh;padding:80px 20px 24px calc(var(--nav-width) + 20px);color:#283953;transition:padding-left .28s cubic-bezier(.22,1,.36,1)}.app-shell.workspace-layout.nav-collapsed{--nav-width:68px}.workspace-icon{vertical-align:middle;flex:0 0 20px;width:20px;height:20px;display:inline-block}.workspace-header .class-switch-btn:before,.workspace-header .class-switch-btn:after{content:none;display:none}.workspace-header .current-class-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-header .class-switch-btn>.workspace-icon,.account-trigger>.workspace-icon,.header-actions-trigger>.workspace-icon{flex-basis:16px;width:16px;height:16px}.header-actions-trigger,.header-atlas{justify-content:center;align-items:center;gap:4px;display:inline-flex}.workspace-header button,.workspace-header button:hover{touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s;transform:none}.workspace-header button>.workspace-icon{pointer-events:none}.workspace-header :is(.header-atlas,.header-actions-trigger):hover{color:#346cb9;background:#eaf1fc;border-color:#a6bee2}.workspace-mark>.workspace-icon{color:#58769c;flex-basis:24px;width:24px;height:24px}.empty-pet-mark>.workspace-icon{color:#58769c;width:38px;height:38px}.header-classroom-tools .workspace-search>.workspace-icon{color:#8193ab;flex-basis:15px;width:15px;height:15px}.workspace-layout .student-grid{margin-top:0}.app-shell.workspace-layout.pets-fullscreen{background:#f5f7fb;width:100%;min-height:100vh;padding:16px;overflow-y:auto}.workspace-layout.pets-fullscreen>.workspace-sidebar,.workspace-layout.pets-fullscreen>.workspace-header,.workspace-layout.pets-fullscreen>.batch-mode-panel{display:none}.pet-display-region{min-width:0}.pet-display-actions{z-index:30;pointer-events:none;justify-content:flex-end;margin-bottom:12px;padding-bottom:16px;display:flex;position:sticky;top:76px}.pet-fullscreen-toggle{color:#49617f;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#fff;border:1px solid #d6e0ee;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:96px;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex;box-shadow:0 3px 15px #25385012}.pet-fullscreen-toggle:hover{background:#edf3fd;border-color:#a8c1e7}.pet-fullscreen-toggle:focus-visible{outline-offset:3px;outline:3px solid #8bafea}.pets-fullscreen .pet-display-actions{top:16px}.workspace-sidebar{z-index:40;width:var(--nav-width);--workspace-nav-row-height:clamp(32px, calc((100dvh - 212px) / var(--workspace-nav-count,14)), 44px);background:#fff;border-right:1px solid #e6ebf2;flex-direction:column;padding:12px;transition:width .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0 auto 0 0}.workspace-mark{white-space:nowrap;align-items:center;gap:12px;height:44px;min-height:44px;margin-bottom:12px;padding:0 12px;display:flex}.workspace-mark>span{font-size:24px}.workspace-mark strong{letter-spacing:1px;font-size:17px}.workspace-sidebar nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.workspace-sidebar .workspace-nav-item{width:100%;height:var(--workspace-nav-row-height);min-height:var(--workspace-nav-row-height);box-shadow:none;color:#65748b;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:0 13px;font-size:14px;font-weight:550;display:flex;position:relative;transform:none}.workspace-sidebar .workspace-nav-item svg{flex-shrink:0;width:21px;height:21px}.workspace-sidebar .workspace-nav-item:hover{color:#31476c;background:#f2f5fa}.workspace-sidebar .workspace-nav-item.active{color:#346bd3;background:#eaf1ff;font-weight:700}.workspace-sidebar nav>div{flex-shrink:0}.workspace-sidebar .nav-group-start{border-top:1px solid #eef1f6;margin-top:6px;padding-top:6px}.workspace-sidebar .nav-bottom{margin-top:auto;padding-top:12px}.workspace-sidebar .nav-collapse{color:#697b96;background:#f6f8fb;border-radius:10px;flex-shrink:0;align-items:center;gap:12px;height:36px;min-height:36px;margin-top:8px;padding:0 13px;display:flex}.nav-collapse>span:first-child{width:21px;font-size:24px}.nav-tooltip{display:none}.workspace-sidebar :is(.nav-label,.workspace-mark strong){white-space:nowrap;opacity:1;min-width:0;max-width:160px;transition:max-width .28s cubic-bezier(.22,1,.36,1),opacity .18s,transform .28s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;transform:translate(0)}.nav-collapsed .workspace-sidebar :is(.nav-label,.workspace-mark strong){opacity:0;max-width:0;transform:translate(-8px)}.workspace-mark{transition:padding .28s cubic-bezier(.22,1,.36,1)}.workspace-sidebar .nav-collapse>.workspace-icon{transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav-collapsed .workspace-sidebar .nav-collapse>.workspace-icon{transform:rotate(180deg)}.nav-collapsed .workspace-sidebar{padding-inline:10px}.nav-collapsed .workspace-mark{padding:0 8px}.nav-collapsed .workspace-sidebar .workspace-nav-item,.nav-collapsed .nav-collapse{padding-inline:13px}.nav-collapsed .workspace-nav-item:is(:hover,:focus-visible) .nav-tooltip{color:#fff;z-index:100;background:#273d5c;border-radius:8px;padding:7px 12px;font-size:13px;display:block;position:fixed;left:72px;box-shadow:0 4px 16px #20345122}.workspace-header{left:var(--nav-width);z-index:35;background:#ffffffed;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:12px;height:64px;min-height:64px;padding:10px 20px;transition:left .28s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0}@media (prefers-reduced-motion:reduce){.app-shell.workspace-layout,.workspace-sidebar,.workspace-header,.workspace-sidebar :is(.nav-label,.workspace-mark,.workspace-mark strong),.workspace-sidebar .nav-collapse>.workspace-icon{transition:none}}.workspace-heading,.workspace-account{align-items:center;gap:18px;min-width:0;display:flex}.workspace-heading>strong{white-space:nowrap;font-size:17px}.header-divider{background:#e3e8f0;width:1px;height:22px}.workspace-header .class-switch-btn{text-overflow:ellipsis;color:#405575;white-space:nowrap;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:9px;align-items:center;gap:10px;max-width:280px;padding:9px 13px;font-size:14px;display:flex;overflow:hidden}.workspace-sync{white-space:nowrap;color:#7a899f;align-items:center;gap:7px;font-size:12px;display:flex}.workspace-sync i{background:#61aa91;border-radius:50%;width:6px;height:6px}.workspace-sync.warning i{background:#e49837}.account-menu-wrap{position:relative}.account-trigger{color:#52647f;white-space:nowrap;background:0 0;align-items:center;gap:9px;padding:0;font-size:13px;display:flex}.account-avatar{color:#5072b2;background:#e9effc;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.workspace-account-menu{background:#fff;border:1px solid #e6ebf2;border-radius:12px;min-width:180px;padding:7px;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 12px 32px #293e601a}.workspace-account-menu button{text-align:left;color:#435674;background:0 0;border-radius:7px;width:100%;padding:10px;display:block}.workspace-account-menu button:hover{background:#f0f4fb}.workspace-page-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.workspace-page-title p{color:#8694a8;margin:0 0 6px;font-size:12px}.workspace-page-title h1{letter-spacing:.5px;margin:0;font-size:26px;font-weight:750}.workspace-page-title h1 span{color:#8b97aa;letter-spacing:0;margin-left:12px;font-size:13px;font-weight:450}.workspace-page-title>button{color:#5d728f;background:#fff;border:1px solid #e2e8f1;border-radius:10px;padding:10px 14px;font-size:13px}.workspace-layout .toolbar-panel{box-shadow:none;background:#fff;border:1px solid #e6ebf2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:17px 18px;display:flex}.workspace-layout .group-filter{min-width:0}.workspace-layout .group-filter>p{color:#8b97aa;margin:0 0 8px;font-size:12px}.workspace-layout .group-chips{flex-wrap:wrap;gap:7px}.workspace-layout .group-chips button{color:#6b7c94;box-shadow:none;background:#f5f7fb;border:0;border-radius:8px;padding:7px 12px;font-size:13px}.workspace-layout .group-chips button.active{color:#346bd3;background:#eaf1ff}.workspace-layout .group-chips button{box-shadow:none!important}.workspace-layout .classroom-parent-invite{color:#346bd3;background:#edf3ff;border-radius:9px;margin-bottom:16px;padding:9px 14px}.workspace-student-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.workspace-search{background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;align-items:center;gap:7px;width:180px;padding:8px 11px;display:flex}.workspace-search>span{font-size:12px}.workspace-search input{color:#435674;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.workspace-student-actions .tool-pill,.workspace-student-actions>button,.workspace-student-actions .stats-parent-invite-btn{height:35px;box-shadow:none;color:#61738c;background:#fff;border:1px solid #e5ebf3;border-radius:8px;padding:7px 10px;font-size:13px}.workspace-student-actions .stats-strip{gap:9px;margin:0;display:flex}.workspace-student-actions .stats-mobile-batch-btn{display:none!important}.workspace-student-actions .sort-menu{z-index:45}.workspace-student-actions .undo-active,.workspace-student-actions .batch-pill-active{color:#346bd3;background:#eaf1ff}.workspace-layout .workspace-empty{min-height:390px;box-shadow:none;text-align:center;background:#fff9;border:1px dashed #dce4ef;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.workspace-empty .empty-pet-mark{background:#eaf0fc;border-radius:24px;place-items:center;width:78px;height:78px;margin-bottom:20px;font-size:34px;display:grid}.workspace-layout .workspace-empty h2{color:#3e526e;margin:0 0 10px;font-size:20px}.workspace-layout .workspace-empty p{color:#8a98ac;margin:0 0 24px;font-size:14px}.workspace-layout .workspace-empty button{color:#fff;background:#4376d9;border-radius:10px;padding:12px 20px;font-size:14px}.settings-performance-section{background:#f5f8fd;border-radius:12px;margin-bottom:18px;padding:16px}.settings-performance-section h4{margin:0 0 8px}.settings-performance-section p{color:#73839b;font-size:13px}.settings-performance-section button{color:#346bd3;background:#e6efff;padding:9px 15px}.workspace-layout button:focus-visible{outline-offset:3px;outline:3px solid #8db5ff}@media (width<=1100px){.app-shell.workspace-layout{padding:80px 16px 24px calc(var(--nav-width) + 16px)}.workspace-header{padding:10px 16px}.workspace-heading>strong,.header-divider{display:none}.workspace-student-actions{width:100%}.workspace-search{flex:1;min-width:140px}}@media (width<=600px){.app-shell.workspace-layout{--nav-width:60px;padding:116px 12px 24px 72px}.app-shell.workspace-layout.nav-collapsed{--nav-width:60px}.workspace-layout:not(.nav-collapsed) .workspace-sidebar{width:196px;box-shadow:12px 0 32px #2438581a}.workspace-header{flex-wrap:wrap;gap:6px;height:100px;min-height:100px;padding:8px 12px;left:60px}.workspace-header .class-switch-btn{max-width:155px;padding:8px;font-size:12px}.workspace-sync,.account-trigger>span:not(.account-avatar){display:none}.workspace-heading,.workspace-account{gap:5px}.workspace-sidebar{padding-inline:7px}.workspace-page-title{align-items:flex-start;margin-bottom:18px}.workspace-page-title h1{font-size:21px}.workspace-page-title h1 span{margin:6px 0 0;display:block}.workspace-page-title>button{padding:8px;font-size:11px}.workspace-layout .toolbar-panel{gap:12px;padding:12px}.workspace-layout .student-grid:not(.list-mode){grid-template-columns:repeat(1,minmax(0,1fr))}.workspace-layout .workspace-empty{min-height:340px;padding:28px 18px}.workspace-layout .workspace-empty h2{font-size:18px}.workspace-student-actions{gap:7px}.workspace-student-actions .workspace-search{flex-basis:100%}}.header-classroom-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.header-group-filter{color:#52647f;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:8px;width:124px;min-width:0;height:36px;padding:0 8px;font-size:13px}.header-classroom-tools .workspace-search{width:150px;height:36px}.header-classroom-tools .header-atlas,.header-actions-trigger{color:#52647f;white-space:nowrap;background:#f7f9fc;border:1px solid #e4eaf3;border-radius:8px;height:36px;padding:8px 10px}.classroom-actions-wrap{position:relative}.classroom-actions-menu{background:#fff;border:1px solid #e4eaf3;border-radius:12px;width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 30px #25385018}.classroom-actions-menu button,.classroom-actions-menu label{text-align:left;color:#52647f;background:#fff;border-radius:7px;width:100%;padding:10px;font-size:13px;display:block}.classroom-actions-menu button:hover{background:#f0f4fb}.classroom-actions-menu select{color:#52647f;background:#fff;border:1px solid #e4eaf3;border-radius:6px;width:100%;margin-top:8px;padding:7px}@media (width<=1200px){.workspace-header .workspace-sync,.workspace-header .account-trigger>span:not(.account-avatar),.workspace-header .account-trigger>.workspace-icon{display:none}.workspace-header .class-switch-btn{max-width:180px}.header-classroom-tools .workspace-search{flex:initial;width:125px}}@media (width>=601px) and (width<=900px){.workspace-header .class-switch-btn{max-width:140px}.header-group-filter{width:96px}.header-classroom-tools .workspace-search{width:105px}.header-classroom-tools{gap:5px}}@media (width<=600px){.workspace-heading{order:0}.workspace-account{order:1;margin-left:auto}.header-classroom-tools{order:2;gap:5px;width:100%}.header-group-filter{width:88px;font-size:12px}.header-classroom-tools .workspace-search{flex:1;width:auto;min-width:0;padding-inline:7px}.header-classroom-tools .header-atlas,.header-actions-trigger{padding-inline:7px;font-size:12px}}.empty-student-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.workspace-empty .empty-student-actions .empty-manual-import{color:#607895;box-shadow:none;background:#fff;border:1px solid #dce5f1}.mobile-workspace-nav{display:none}@media (width<=600px){.app-shell.workspace-layout,.app-shell.workspace-layout.nav-collapsed{--nav-width:0px;padding:116px 12px calc(90px + env(safe-area-inset-bottom));width:100%;min-width:0}.workspace-layout .workspace-sidebar{display:none}.workspace-layout .workspace-header{box-sizing:border-box;width:100%;height:100px;left:0;right:0}.mobile-workspace-nav{z-index:90;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e8f2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-workspace-nav>button{color:#607793;background:#fff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:5px;font-size:12px;display:flex}.mobile-workspace-nav>button[aria-current=page]{color:#3976cd;background:#edf3ff}.mobile-workspace-more{background:#fff;border:1px solid #dce6f5;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;box-shadow:0 8px 32px #29425f20}.mobile-workspace-more button{color:#35516f;background:#f5f8fd;border:0;border-radius:10px;min-height:48px}.workspace-layout .teacher-management-bar{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.workspace-layout .remote-control-body{box-sizing:border-box;z-index:110;width:auto;max-height:calc(100dvh - 210px);position:fixed;top:110px;left:12px;right:12px}.workspace-layout .student-grid:not(.list-mode){grid-template-columns:minmax(0,1fr)}.workspace-layout .pet-display-actions{margin-bottom:4px;padding-bottom:8px;top:104px}.workspace-layout .account-demo-banner{padding:6px 10px;font-size:11px;line-height:1.6}.settings-modal.settings-organized{width:100%;max-width:100%;max-height:94dvh}.settings-organized .settings-layout{flex-direction:column;min-width:0;display:flex}.settings-organized .settings-navigation{flex-direction:row;flex-shrink:0;max-width:100%;display:flex;overflow-x:auto}.settings-organized .settings-body{min-width:0;padding:12px}.modal-backdrop{padding:8px}.modal-card{box-sizing:border-box;max-width:100%}input,select,textarea{font-size:16px}.settings-organized .settings-navigation{border-right:0;gap:6px;width:100%;padding:8px}.settings-organized .settings-navigation button{white-space:nowrap;flex:none;width:auto;padding:10px 12px}.settings-organized .settings-navigation .workspace-icon{display:none}body:has(.modal-backdrop) .mobile-workspace-nav{display:none}.settings-organized .roster-table{width:100%;min-width:0}.settings-organized .roster-table thead{display:none}.settings-organized .roster-table tr{border-bottom:1px solid #e7edf5;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 8px;display:grid}.settings-organized .roster-table td{overflow-wrap:anywhere;border:0;align-self:center;min-width:0;padding:0}.settings-organized .roster-table td:first-child{grid-row:span 2}.settings-organized .roster-table td:nth-child(3):before{content:"学号 ";color:#91a0b3;font-size:11px}.settings-organized .roster-table td select,.settings-organized .roster-table td input{box-sizing:border-box;max-width:100%;padding:7px;font-size:13px}.settings-organized .roster-row-actions{justify-content:flex-end;gap:5px}.settings-organized .roster-row-actions button{min-height:36px;padding:7px;font-size:12px}}.classroom-fullscreen-exit{z-index:60;color:#527dbb;background:#fff;border:1px solid #cfddf2;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;display:flex;position:fixed;top:16px;right:20px}.workspace-layout .classroom-toolbar{background:#fff;border:1px solid #e1e9f5;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.classroom-toolbar-main,.classroom-toolbar-display{align-items:center;gap:10px;display:flex}.workspace-layout .classroom-toolbar button{color:#547095;height:44px;box-shadow:none;white-space:nowrap;touch-action:manipulation;background:#f7f9fd;border:1px solid #dfe8f5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;transform:none}.workspace-layout .classroom-toolbar button:hover:not(:disabled){background:#eaf1ff;border-color:#a8c0e6;transform:none}.workspace-layout .classroom-toolbar .classroom-batch-action{color:#fff;background:#4a7ed1;border-color:#4a7ed1}.workspace-layout .classroom-toolbar .classroom-batch-action:hover:not(:disabled){background:#376dc2}.classroom-toolbar .workspace-icon{pointer-events:none;width:19px;height:19px}.classroom-toolbar button:disabled{opacity:.4;cursor:not-allowed}.workspace-layout .classroom-toolbar select{color:#547095;background:#fff;border:1px solid #dfe8f5;border-radius:10px;width:auto;min-width:140px;height:44px;padding:0 30px 0 12px;font-size:14px}.classroom-view-switch{background:#f5f8fc;border:1px solid #e2e9f4;border-radius:12px;gap:3px;padding:3px;display:flex}.workspace-layout .classroom-view-switch button{background:0 0;border-color:#0000;width:40px;height:36px;padding:0}.workspace-layout .classroom-view-switch button[aria-pressed=true]{color:#3973cd;background:#e5eeff;border-color:#c8dafa}.classroom-toolbar :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #8eb0e7}@media (width<=600px){.workspace-layout .classroom-toolbar{gap:10px;padding:10px}.classroom-toolbar-display{justify-content:space-between;width:100%}.workspace-layout .classroom-toolbar select{flex:1;min-width:0}}.workspace-header .workspace-class-name{text-overflow:ellipsis;white-space:nowrap;color:#405575;min-width:0;max-width:280px;font-size:16px;font-weight:600;line-height:1.5;display:block;overflow:hidden}@media (width<=1100px){.workspace-header .workspace-class-name{max-width:180px;font-size:14px}}@media (width<=600px){.workspace-header .workspace-class-name{max-width:155px;font-size:13px}}.workspace-layout .student-grid.small-mode{align-items:start;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.workspace-layout .student-grid.small-mode .student-card.mini-mode{grid-template-rows:auto auto;gap:0;overflow:hidden;background:#fff!important;border:1px solid #e0e8f4!important;border-radius:16px!important;padding:8px!important}.workspace-layout .student-grid.small-mode .student-card.mini-mode.clickable:hover{background:#f8fbff!important;border:1px solid #a9c3ee!important}.workspace-layout .student-mini-photo{aspect-ratio:1;background:#f3f6fb;border-radius:11px;padding:5px;position:relative}.workspace-layout .student-mini-photo img{object-fit:contain;border-radius:8px;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.student-mini-caption{min-width:0;padding:10px 3px 4px}.workspace-layout .student-mini-name{padding:0;font-size:16px;font-weight:650;line-height:1.5}.compact-pet-meta{color:#8392a8;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:3px 0 0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.workspace-layout .student-grid.list-mode{align-items:start;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.workspace-layout .student-grid.list-mode .student-card.list-mode{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;box-shadow:none!important;background:#fff!important;border:1px solid #e0e8f4!important;border-radius:14px!important;padding:18px 20px!important}.workspace-layout .student-list-photo{box-sizing:border-box;background:#f3f6fb;border-radius:12px;width:62px;height:62px;padding:3px}.workspace-layout .student-list-photo img{object-fit:contain;border-radius:9px}.student-list-details{min-width:0}.workspace-layout .student-list-name{height:auto;font-size:17px;font-weight:650;line-height:1.5;display:block}.student-list-details .compact-pet-meta{justify-content:flex-start}.compact-card-action{color:#a2b6d3;display:flex}.compact-card-action svg{width:18px;height:18px}.workspace-layout .student-grid.list-mode .student-card.list-mode.clickable:hover{background:#f8fbff!important;border-color:#a9c3ee!important}.workspace-layout .student-grid :is(.student-card.mini-mode,.student-card.list-mode).selected{background:#edf4ff!important;border:2px solid #5285dc!important}.workspace-layout .student-grid :is(.student-card.mini-mode,.student-card.list-mode):focus-visible{outline-offset:3px;outline:3px solid #82a7e7}.workspace-layout .student-grid.list-mode .student-card.list-mode.batch-mode{grid-template-columns:minmax(0,1fr) auto;padding-right:48px!important}.workspace-layout .student-grid.small-mode .batch-check-btn{z-index:2;top:10px;left:auto;right:10px}@media (width>=1900px){.workspace-layout .student-grid.small-mode{gap:16px;grid-template-columns:repeat(auto-fill,minmax(165px,1fr))!important}.workspace-layout .student-grid.list-mode{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}@media (width<=600px){.workspace-layout .student-grid.small-mode{gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important}.workspace-layout .student-grid.list-mode{grid-template-columns:1fr!important}.workspace-layout .student-mini-name{font-size:14px}}.workspace-layout .student-list-name{text-align:left;color:#334e70;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.student-list-number{color:#92a0b3;margin-top:4px;font-size:12px;display:block}.student-list-level{color:#8095b3;white-space:nowrap;background:#f1f5fb;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500}.workspace-layout .student-grid.list-mode .student-card.list-mode.selected{border-width:1px!important;box-shadow:inset 0 0 0 1px #5285dc!important}.workspace-layout .student-grid.list-mode .student-card.list-mode.selected .student-list-level{color:#4b78bb;background:#e0ebfc}.pet-atlas-overlay .pet-atlas-modal{background:#f6f8fc;border:1px solid #e1e8f3;border-radius:22px;width:min(1180px,94vw);height:min(860px,90dvh);max-height:90dvh;box-shadow:0 24px 80px #1b2c4933}.pet-atlas-modal .pet-atlas-head{background:#fff;border-color:#e6edf6;align-items:center;padding:20px 24px}.pet-atlas-modal .pet-atlas-head-main h3{color:#30455f;align-items:center;gap:12px;font-size:24px;line-height:1.5;display:flex}.pet-atlas-head-main h3 svg{color:#5982c6;width:26px;height:26px}.pet-atlas-modal .pet-atlas-head-main p{color:#8190a6;margin-top:5px;font-size:13px;font-weight:400}.pet-atlas-modal .pet-atlas-close-btn{color:#7c8fa9;background:#f7f9fd;border:1px solid #e2eaf5;place-items:center;width:44px;height:44px;display:grid}.pet-atlas-close-btn svg{width:21px;height:21px}.pet-atlas-modal .pet-atlas-top-tabs{background:#fff;border-color:#e6edf6;justify-content:space-between;gap:12px;padding:12px 24px;display:flex}.pet-atlas-navigation{background:#fff;border-bottom:1px solid #e6edf6;min-width:0}.pet-atlas-modal .pet-atlas-variant-row{padding:0 24px 14px}.pet-atlas-modal .pet-atlas-navigation .pet-atlas-top-tabs{border-bottom:0}@media (width<=540px){.pet-atlas-modal .pet-atlas-variant-row{padding:0 14px 12px}}.pet-atlas-modal .pet-atlas-top-tab-group{justify-content:flex-start;gap:6px}.pet-atlas-modal .pet-atlas-top-tab{--element-ink:#ac8336;--element-tint:#fff6df;min-width:0;min-height:44px;color:var(--element-ink);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600}.pet-atlas-top-tab[data-element=wood]{--element-ink:#418969;--element-tint:#eaf7ee}.pet-atlas-top-tab[data-element=water]{--element-ink:#418ac0;--element-tint:#eaf5ff}.pet-atlas-top-tab[data-element=fire]{--element-ink:#d57451;--element-tint:#fff0e8}.pet-atlas-top-tab[data-element=earth]{--element-ink:#9e805b;--element-tint:#f7f0e6}.pet-atlas-top-tab[data-element=wind]{--element-ink:#459eaa;--element-tint:#e9f8f8}.pet-atlas-top-tab[data-element=thunder]{--element-ink:#8b71c1;--element-tint:#f2edff}.pet-atlas-modal .pet-atlas-top-tab:is(.active,:hover){background:var(--element-tint);border-color:var(--element-ink);color:var(--element-ink);box-shadow:none}.pet-atlas-modal .pet-atlas-top-tab:focus-visible{outline-color:var(--element-ink)}.pet-atlas-head-main{flex:1;min-width:0}.pet-atlas-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pet-atlas-modal .pet-atlas-back-btn{white-space:nowrap;color:#527dbb;height:44px;min-height:44px;box-shadow:none;cursor:pointer;touch-action:manipulation;background:#f0f5ff;border:1px solid #dce7fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.pet-atlas-modal .pet-atlas-back-btn:hover{color:#356ac0;background:#e4eeff;border-color:#a9c3ec;transform:none}.pet-atlas-modal .pet-atlas-back-btn[hidden]{display:none}.pet-atlas-back-btn svg{width:17px;height:17px}.pet-atlas-modal .pet-atlas-main{box-sizing:border-box;background:#f6f8fc;height:100%;padding:20px 24px;overflow:auto}.pet-atlas-modal .pet-atlas-pet-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pet-atlas-modal .pet-atlas-pet-card,.pet-atlas-modal .pet-atlas-pet-card.active{box-shadow:none;background:#fff;border:1px solid #e0e8f3;border-radius:15px;padding:0;overflow:hidden}.pet-atlas-modal .pet-atlas-pet-card:hover{border-color:#9dbce9}.pet-atlas-modal .pet-atlas-pet-trigger{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;gap:0;width:100%;padding:0;display:flex}.pet-atlas-modal .pet-atlas-pet-trigger:hover{background:0 0;transform:none}.pet-atlas-modal .pet-atlas-pet-name{box-sizing:border-box;color:#354c6a;order:2;width:100%;padding:11px 8px;font-size:15px;line-height:1.5}.pet-atlas-modal .pet-atlas-pet-thumb{aspect-ratio:auto;background:#f3f6fb;border:0;border-radius:0;width:100%;height:auto;display:block;position:relative;overflow:hidden}.pet-atlas-modal .pet-atlas-pet-thumb img{object-fit:contain;width:100%;height:auto;display:block;position:static;inset:auto}.pet-atlas-modal .pet-atlas-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}.pet-atlas-modal .pet-atlas-stage-card{box-shadow:none;background:#fff;border:1px solid #e0e8f3;border-radius:15px;gap:0;padding:0;overflow:hidden}.pet-atlas-modal .pet-atlas-stage-card header{background:0 0;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.pet-atlas-modal .pet-atlas-stage-card header strong{color:#385473;font-size:15px}.pet-atlas-modal .pet-atlas-stage-card header span{color:#6f91c5;background:#f0f5fd;border:0;border-radius:6px;padding:3px 7px;font-size:12px}.pet-atlas-modal .pet-atlas-stage-media{aspect-ratio:auto;background:#f4f7fb;border:0;border-radius:0;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.pet-atlas-modal .pet-atlas-stage-media img{object-fit:contain;width:100%;height:auto;display:block;position:static;inset:auto}:is(.pet-atlas-modal .pet-atlas-pet-thumb:has(>span),.pet-atlas-modal .pet-atlas-stage-media:has(>span)){aspect-ratio:3/4;place-items:center;display:grid}.pet-atlas-modal button:focus-visible{outline-offset:-3px;outline:3px solid #89ace3}@media (width<=900px){.pet-atlas-modal .pet-atlas-pet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-atlas-modal .pet-atlas-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pet-atlas-modal .pet-atlas-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-atlas-modal .pet-atlas-top-tabs{flex-wrap:wrap;padding:10px 14px}.pet-atlas-modal .pet-atlas-top-tab{padding:8px 12px}.pet-atlas-modal .pet-atlas-main{padding:14px}}.pet-atlas-modal .pet-atlas-top-tab-group{flex-wrap:nowrap;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.pet-atlas-modal .pet-atlas-top-tab{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;display:flex}.pet-atlas-modal .pet-atlas-top-tab small{opacity:.65;font-size:11px;font-weight:400}.pet-atlas-element-icon{color:#ac8336;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.pet-atlas-element-icon svg{width:24px;height:24px}.pet-atlas-element-icon[data-element=wood]{color:#418969}.pet-atlas-element-icon[data-element=water]{color:#418ac0}.pet-atlas-element-icon[data-element=fire]{color:#d57451}.pet-atlas-element-icon[data-element=earth]{color:#9e805b}.pet-atlas-element-icon[data-element=wind]{color:#459eaa}.pet-atlas-element-icon[data-element=thunder]{color:#8b71c1}@media (width<=760px){.pet-atlas-modal .pet-atlas-top-tab small{display:none}}@media (height<=520px){.pet-atlas-overlay .pet-atlas-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.pet-atlas-modal .pet-atlas-head{padding:10px 16px}.pet-atlas-modal .pet-atlas-head-main h3{font-size:20px;line-height:1.3}.pet-atlas-modal .pet-atlas-head-main p{margin-top:3px;font-size:12px}.pet-atlas-modal .pet-atlas-top-tabs{flex-wrap:nowrap;padding:6px 16px}.pet-atlas-modal .pet-atlas-top-tab-group{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.pet-atlas-modal .pet-atlas-top-tab{flex-shrink:0;min-height:36px;padding:6px 12px;line-height:1.3}.pet-atlas-modal .pet-atlas-top-tab small{display:none}.pet-atlas-modal .pet-atlas-variant-row{padding:0 16px 8px}.pet-atlas-modal .pet-atlas-main{padding:12px 16px}}.modal-card.growth-modal{background:#f6f8fc;border:1px solid #e1e8f3;border-radius:22px;flex-direction:column;width:min(920px,94vw);height:min(820px,90dvh);max-height:90dvh;display:flex;overflow:hidden}.growth-modal .growth-head{background:#fff;border-bottom:1px solid #e7edf5;flex-shrink:0;padding:20px 24px}.growth-modal .growth-title{gap:12px}.growth-modal .growth-title-icon{color:#527dcc;background:#edf3ff;border-radius:13px;width:44px;height:44px}.growth-title-icon svg{width:24px;height:24px}.growth-modal .growth-title h3{color:#30465f;font-size:23px;line-height:1.5}.growth-modal .growth-title p{color:#8493a8;font-size:12px;font-weight:400}.growth-modal .growth-head>button{color:#7c8da6;background:#f8fafd;border:1px solid #e3eaf4;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.growth-head>button svg{width:21px;height:21px}.growth-modal .growth-toolbar{background:#fff;border-bottom:1px solid #e7edf5;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 24px;display:flex}.growth-modal .growth-toolbar-btn{flex:initial;min-height:42px;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:14px;font-weight:550;display:flex}.growth-toolbar-btn svg{width:18px;height:18px}.growth-modal .growth-toolbar-btn.export{color:#4c77c2;background:#edf3ff;border:1px solid #dde8fb}.growth-modal .growth-toolbar-btn.danger{color:#b56b7d;background:#fff;border:1px solid #efdee4}.growth-modal .growth-pager{background:#f6f8fc;border:0;flex-shrink:0;padding:12px 24px}.growth-modal .growth-pager p{color:#8593a8;font-size:12px;font-weight:400}.growth-modal .growth-pager-actions{gap:12px}.growth-modal .growth-pager-actions button{color:#6683ad;background:#fff;border:1px solid #e1e8f3;border-radius:9px;width:36px;height:36px}.growth-modal .growth-pager-actions strong{color:#617999;font-variant-numeric:tabular-nums;font-size:13px}.growth-modal .growth-body{background:#f6f8fc;flex:1;min-height:0;max-height:none;padding:0 24px 24px;overflow:auto}.growth-modal .growth-day-section{margin-bottom:20px}.growth-modal .growth-day-label{text-align:left;color:#6d82a0;background:0 0;border:0;border-radius:0;width:auto;margin:0 0 12px;padding:6px 0;font-size:13px;font-weight:600;display:block}.growth-modal .growth-log-list{background:#fff;border:1px solid #e2e9f3;border-radius:14px;padding:0;overflow:hidden}.growth-modal .growth-log-list li{border-bottom:1px solid #edf1f7;grid-template-columns:48px 34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 18px;display:grid}.growth-modal .growth-log-list li:last-child{border-bottom:0}.growth-modal .growth-log-time{color:#8b9aaf;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.growth-modal .growth-log-icon{color:#6685b8;background:#edf3fc;border-radius:10px;width:34px;height:34px}.growth-modal .growth-log-icon.good{color:#5c9c8a;background:#edf7f3}.growth-modal .growth-log-icon.warn{color:#c58a67;background:#fff3ed}.growth-log-icon svg{width:18px;height:18px}.growth-modal .growth-log-main p{color:#354c68;overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.6}.growth-modal .growth-log-main small{color:#91a0b3;font-size:12px;font-weight:400}.growth-modal .growth-log-undo-btn{color:#6685b3;background:#f7faff;border:1px solid #e2e9f4;border-radius:9px;min-width:60px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:500}.growth-modal button:focus-visible{outline-offset:2px;outline:3px solid #92b1e3}@media (width<=600px){.growth-modal .growth-log-list li{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:14px 12px}.growth-modal .growth-log-icon{display:none}.growth-modal .growth-body{padding:0 14px 14px}.growth-modal .growth-pager,.growth-modal .growth-toolbar{padding:10px 14px}}.growth-modal .growth-body,.growth-modal .growth-day-section{display:block}.growth-modal .growth-log-list{height:auto;min-height:0;margin:0;display:block}.app-shell .modal-backdrop .modal-card.growth-modal.growth-refined{flex-direction:column;width:min(900px,94vw);min-width:0;height:min(740px,90dvh);min-height:0;display:flex;overflow:hidden}.app-shell .growth-refined .growth-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.app-shell .growth-refined .growth-title h3{margin:0;font-size:22px;line-height:1.4}.app-shell .growth-refined .growth-title p{margin:4px 0 0;font-size:12px}.app-shell .growth-refined .growth-title-icon{width:40px;height:40px}.growth-head-actions{align-items:center;gap:8px;display:flex}.app-shell .growth-refined .growth-head-actions button,.growth-more summary{color:#6582ac;min-height:36px;box-shadow:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e0e8f4;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.growth-head-actions svg{width:17px;height:17px}.app-shell .growth-refined .growth-head-actions button[aria-label=关闭成长记录]{width:36px;padding:8px}.growth-more{position:relative}.growth-more summary{width:36px;font-size:20px;line-height:18px;list-style:none}.growth-more summary::-webkit-details-marker{display:none}.growth-more>div{z-index:3;background:#fff;border:1px solid #e0e8f4;border-radius:10px;min-width:110px;padding:6px;position:absolute;top:42px;right:0;box-shadow:0 8px 24px #30496618}.app-shell .growth-refined .growth-more button{color:#b76778;white-space:nowrap;border:0;width:100%}.growth-filters{background:#fff;border-bottom:1px solid #e7edf5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.growth-filter-tabs{flex-shrink:0;gap:4px;display:flex}.app-shell .growth-refined .growth-filter-tabs button{color:#7186a1;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px}.app-shell .growth-refined .growth-filter-tabs button[aria-pressed=true]{color:#4b79c7;background:#eaf1ff;font-weight:600}.app-shell .growth-refined .growth-search{color:#405a79;box-sizing:border-box;background:#f9fbfe;border:1px solid #e1e8f3;border-radius:9px;width:230px;min-width:0;max-width:100%;height:36px;padding:0 12px;font-size:13px}.app-shell .growth-refined .growth-search::placeholder{color:#96a4b8;font-size:13px;font-weight:400}.app-shell .growth-refined .growth-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px;display:block;overflow:auto}.app-shell .growth-refined .growth-day-section{margin:0 0 18px}.app-shell .growth-refined .growth-day-label{color:#7e91aa;margin:0;padding:8px 0;font-size:12px}.app-shell .growth-refined .growth-log-list{background:0 0;border:0;border-radius:0;padding:0;display:block}.app-shell .growth-refined .growth-log-list li{box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #e4ebf5;border-radius:0;grid-template-columns:44px minmax(0,1fr) 70px 52px;align-items:center;gap:14px;min-height:66px;padding:12px 8px;display:grid}.app-shell .growth-refined .growth-log-time{color:#91a0b5;font-size:12px;font-weight:400}.app-shell .growth-refined .growth-log-main p{color:#3c5473;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:1.65}.app-shell .growth-refined .is-system .growth-log-main p{color:#8595aa;font-size:13px}.growth-log-value{text-align:right;color:#92a1b4;white-space:nowrap;font-size:12px}.growth-log-value.positive{color:#4c967d;font-size:14px;font-weight:600}.growth-log-value.negative{color:#c37870;font-size:14px;font-weight:600}.app-shell .growth-refined .growth-log-undo-btn{width:52px;min-width:0;min-height:30px;box-shadow:none;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.app-shell .growth-refined .growth-pager{background:#fff;border-top:1px solid #e7edf5;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:12px 24px;display:flex}.app-shell .growth-refined .growth-pager-actions button{width:30px;height:30px;padding:0;font-size:18px}.app-shell .growth-refined .growth-pager p{margin:0;font-size:12px}.app-shell .growth-refined .growth-empty{text-align:center;color:#8b9cb1;padding:60px 16px;font-size:14px}.growth-refined button:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.app-shell .growth-refined .growth-head{gap:8px;padding:16px}.growth-refined .growth-title-icon{display:none}.growth-filters{flex-wrap:wrap;gap:10px;padding:12px 16px}.app-shell .growth-refined .growth-search{width:100%}.app-shell .growth-refined .growth-body{padding:12px}.app-shell .growth-refined .growth-log-list li{grid-template-columns:36px minmax(0,1fr) 48px 44px;gap:7px;padding:12px 0}.app-shell .growth-refined .growth-log-undo-btn{width:44px}.app-shell .growth-refined .growth-pager{padding:12px 16px}.app-shell .growth-refined .growth-title h3{font-size:19px}.app-shell .growth-refined .growth-head-actions .growth-export{padding:7px;font-size:12px}.growth-head-actions{gap:5px}}.modal-card.classroom-modal,.modal-card.parent-invite-modal{background:#f6f8fc;border:1px solid #e1e8f3;border-radius:22px;flex-direction:column;width:min(680px,94vw);max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 24px 70px #25385426}:is(.classroom-modal,.parent-invite-modal)>.modal-head{background:#fff;border-bottom:1px solid #e6edf5;align-items:center;padding:22px 24px}:is(.classroom-modal,.parent-invite-modal) .modal-head h3{color:#304863;align-items:center;gap:12px;font-size:23px;line-height:1.5;display:flex}:is(.classroom-head,.parent-invite-head) h3 svg{color:#6086c7;width:25px;height:25px}:is(.classroom-modal,.parent-invite-modal) .modal-head p{color:#8593a7;margin:7px 0 0;font-size:13px;font-weight:400;line-height:1.7}:is(.classroom-modal,.parent-invite-modal) .modal-head>button{color:#8192aa;width:44px;height:44px;box-shadow:none;background:#f8fafd;border:1px solid #e1e9f4;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid}:is(.classroom-head,.parent-invite-head)>button svg{width:21px;height:21px}:is(.classroom-modal,.parent-invite-modal)>.modal-body{background:#f6f8fc;min-height:0;padding:24px;overflow:auto}.classroom-modal .classroom-body{flex-direction:column;gap:18px;display:flex}.classroom-modal .classroom-list{order:-1;gap:12px;margin:0;display:grid}.classroom-modal .classroom-item,.classroom-modal .classroom-item.active{box-sizing:border-box;min-height:96px;box-shadow:none;background:#fff;border:1px solid #e1e8f3;border-radius:14px;gap:16px;padding:20px}.classroom-modal .classroom-item-main strong{color:#354d6b;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.5;overflow:hidden}.classroom-modal .classroom-item-main small{color:#8898ad;margin-top:5px;font-size:12px;font-weight:400}.classroom-modal .classroom-item-actions button,.classroom-modal .classroom-item-rename-actions button{color:#6383b3;min-height:40px;box-shadow:none;background:#f5f8ff;border:1px solid #dfe8f5;border-radius:10px;padding:8px 14px;font-size:13px}.classroom-modal .classroom-parent-invite{color:#527dc6;background:#edf3ff;border:1px solid #dfe9fa;border-radius:12px;min-height:50px;padding:16px;font-size:14px;line-height:1.6}.classroom-modal .classroom-item-rename{flex:1;min-width:0}.classroom-modal .classroom-item-rename input{box-sizing:border-box;border:1px solid #dce6f4;border-radius:10px;width:100%;min-height:44px;font-size:15px}.classroom-modal .classroom-foot{background:#fff;border-top:1px solid #e6edf5;padding:14px 24px}.classroom-modal .classroom-foot button{color:#fff;background:#4d7dd2;border:0;border-radius:10px;min-height:42px;padding:10px 24px;font-size:14px}.parent-invite-modal .parent-invite-main{background:#fff;border:1px solid #e1e8f3;border-radius:14px;gap:14px;padding:20px;display:grid}.parent-invite-modal .parent-invite-main label{gap:10px;min-width:0;display:grid}.parent-invite-modal .parent-invite-main label>span{color:#526a89;font-size:14px;font-weight:550}.parent-invite-modal .parent-invite-main input{box-sizing:border-box;color:#6680a4;text-overflow:ellipsis;background:#f7faff;border:1px solid #dde7f4;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:13px}.parent-invite-modal .parent-invite-time{color:#93a0b3;margin:0;font-size:12px;font-weight:400}.parent-invite-modal .parent-invite-tip{color:#7d91af;background:#f5f8fd;border:0;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.8}.parent-invite-modal .parent-invite-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.parent-invite-modal .parent-invite-actions button{color:#7289a9;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dfe7f3;border-radius:10px;padding:10px 18px;font-size:14px}.parent-invite-modal .parent-invite-actions button.primary{color:#fff;background:#4c7dd3;border-color:#4c7dd3}:is(.classroom-modal,.parent-invite-modal) :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #95b2e1}@media (width<=520px){:is(.classroom-modal,.parent-invite-modal)>.modal-body{padding:16px}.classroom-modal .classroom-item{flex-wrap:wrap}.parent-invite-modal .parent-invite-main{padding:14px}}.modal-card.group-manager-modal{border-radius:22px;flex-direction:column;width:min(860px,94vw);max-height:90dvh;display:flex;overflow:hidden}.group-manager-modal .group-manager-head{background:#fff;border-bottom:1px solid #e5ecf6;padding:22px 24px}.group-manager-modal .group-manager-head h3{color:#304b70;margin:0;font-size:23px;line-height:1.4}.group-manager-modal .group-manager-head p{color:#8798ae;margin:6px 0 0;font-size:12px;font-weight:400}.group-manager-modal .group-manager-head>button{color:#7d91ad;width:42px;height:42px;min-height:42px;box-shadow:none;background:#f7f9fd;border:1px solid #e1e9f5;border-radius:11px;font-size:20px}.group-manager-modal .group-manager-body{background:#f6f8fc;flex-direction:column;gap:22px;min-height:0;max-height:none;padding:22px 24px;display:flex;overflow:auto}.group-manager-modal :is(.group-block h4,.group-random-card h4){color:#3d5676;margin:0;font-size:16px}.group-manager-modal .group-create-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.group-manager-modal :is(.group-create-row input,.group-random-row input){box-sizing:border-box;border:1px solid #dce6f3;border-radius:10px;min-width:0;height:44px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:400}.group-manager-modal button{box-shadow:none;touch-action:manipulation;font-size:13px;font-weight:500}.group-manager-modal :is(.group-create-row button,.group-random-row button,.group-manager-foot button){color:#fff;background:#4c7ed0;border:1px solid #4c7ed0;border-radius:10px;min-height:44px;padding:8px 18px;font-size:14px}.group-manager-modal .group-list-head span{font-size:12px;font-weight:400}.group-manager-modal .group-list-box{background:0 0;border:0;gap:12px;padding:0}.group-manager-modal .group-list-item{box-shadow:none;background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:16px}.group-manager-modal .group-list-item.expanded{border-color:#b7cef0}.group-manager-modal .group-list-row{align-items:center;gap:18px}.group-manager-modal .group-list-main{background:0 0;border:0;border-radius:0;min-height:44px;padding:0}.group-manager-modal .group-list-main-top{justify-content:flex-start;gap:12px}.group-manager-modal .group-list-main-top strong{font-size:16px}.group-manager-modal .role-tag{color:#7d91ab;background:#f2f6fc;border:0;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:400}.group-manager-modal .group-list-actions button{color:#6b85a8;background:#f8faff;border:1px solid #e0e8f4;border-radius:8px;min-width:38px;min-height:38px}.group-manager-modal .group-list-actions .danger{color:#bc6a7a;background:#fff5f6;border-color:#f0dce2}.group-manager-modal button:disabled{opacity:.4;cursor:not-allowed}.group-manager-modal .group-member-role-panel{border-top:1px solid #edf1f7;padding-top:12px}.group-manager-modal .group-member-role-list{gap:0}.group-manager-modal .group-member-role-item{border:0;border-bottom:1px solid #edf1f7;border-radius:0;padding:10px 0}.group-manager-modal .group-member-role-info strong{font-size:14px}.group-manager-modal .group-member-role-info small{font-size:11px;font-weight:400}.group-manager-modal .group-member-role-actions{background:#f1f5fb;border-radius:9px;gap:3px;padding:3px;display:flex}.group-manager-modal .group-member-role-actions button{color:#8294ad;background:0 0;border:0;border-radius:7px;min-height:36px;padding:6px 12px}.group-manager-modal .group-member-role-actions button.active{color:#477bc8;box-shadow:none;background:#e1ecff}.group-manager-modal .group-random-card{background:#fff;border:1px solid #e0e8f4;border-radius:14px;padding:16px}.group-manager-modal .group-random-card p{color:#8b9ab0;font-size:12px;font-weight:400}.group-manager-modal .group-random-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-manager-modal .group-random-row label{font-size:13px}.group-manager-modal .group-manager-foot{background:#fff;border-top:1px solid #e5ecf6;padding:16px 24px}.group-rename-modal{background:#fff;border-radius:18px;width:min(480px,92vw)}.group-rename-modal .group-rename-head h3{color:#304b70;font-size:20px}.group-rename-modal :is(input,button){min-height:42px;box-shadow:none;border-radius:9px;font-size:14px}.group-rename-modal button.primary{background:#4c7ed0;border-color:#4c7ed0}@media (width<=600px){.group-manager-modal .group-list-row{grid-template-columns:1fr;gap:12px}.group-manager-modal .group-list-actions{justify-content:flex-start}.group-manager-modal .group-manager-body{padding:16px}.group-manager-modal .group-list-head{flex-direction:column;align-items:flex-start}}.app-shell .group-manager-refined{width:min(820px,94vw);height:auto;max-height:90dvh}.app-shell .group-manager-refined .group-random-top{background:#eef4ff;border-color:#dbe6f8;flex:none;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:18px 24px 0;padding:16px 18px;display:grid}.app-shell .group-manager-refined .group-random-heading h4{margin:0;font-size:16px}.app-shell .group-manager-refined .group-random-heading p{color:#7186a3;margin:5px 0 0;font-size:12px}.app-shell .group-manager-refined .group-random-controls{color:#526985;align-items:center;gap:9px;font-size:13px;display:flex}.app-shell .group-manager-refined .group-random-controls input{text-align:center;background:#fff;border:1px solid #cadbf2;border-radius:8px;width:68px;height:40px;min-height:40px;padding:6px 8px;font-size:16px}.app-shell .group-manager-refined .group-random-controls button{color:#fff;background:#4c7ed0;border:1px solid #4c7ed0;border-radius:9px;height:40px;min-height:40px;padding:0 18px;font-size:14px}.app-shell .group-manager-refined .group-random-preview{color:#788ba5;grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.6}.app-shell .group-manager-refined .group-manager-body{gap:18px;max-height:54vh;padding:18px 24px}.app-shell .group-manager-refined .group-block{margin:0}.app-shell .group-manager-refined .group-create-row{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;display:grid}.app-shell .group-manager-refined .group-create-row input,.app-shell .group-manager-refined .group-create-row button{height:40px;min-height:40px}.app-shell .group-manager-refined .group-create-row button{color:#4c7ed0;background:#fff;border-color:#d5e1f3}.app-shell .group-manager-refined .group-list-box{flex-direction:column;gap:10px;max-height:none;margin-top:10px;display:flex;overflow:visible}.app-shell .group-manager-refined .group-list-item{padding:14px 16px}.app-shell .group-manager-refined .group-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.app-shell .group-manager-refined .group-list-main{text-align:left;width:100%}.app-shell .group-manager-refined .group-list-main-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell .group-manager-refined .group-list-main-top small{font-size:12px;font-weight:400}.app-shell .group-manager-refined .group-expand-hint{color:#7b90ae;margin-left:4px;font-size:11px;font-weight:400}.app-shell .group-manager-refined .group-role-summary{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.app-shell .group-manager-refined .group-role-summary .role-tag{color:#7c8ca2;background:0 0;padding:0;font-size:11px}.app-shell .group-manager-refined .group-list-actions{gap:6px;display:flex}.app-shell .group-manager-refined .group-list-actions button{min-width:30px;height:32px;min-height:32px;padding:0 9px;font-size:12px}.app-shell .group-manager-refined .group-member-role-panel{margin-top:12px;padding-top:4px}.app-shell .group-manager-refined .group-member-role-list{max-height:250px;margin:0;padding:0;overflow:auto}.app-shell .group-manager-refined .group-member-role-item{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.app-shell .group-manager-refined .group-member-role-info small{display:none}.app-shell .group-manager-refined .group-role-select{color:#526e94;background:#f8faff;border:1px solid #dce5f2;border-radius:8px;width:100px;height:34px;min-height:34px;padding:4px 10px;font-size:12px}.app-shell .group-manager-refined .group-manager-foot{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.app-shell .group-manager-refined .group-manager-foot span{color:#8393aa;font-size:12px}.app-shell .group-manager-refined .group-manager-foot button{white-space:nowrap;min-height:40px}@media (width<=600px){.app-shell .group-manager-refined .group-random-top{grid-template-columns:1fr;margin:14px 16px 0;padding:14px}.app-shell .group-manager-refined .group-random-controls{justify-content:flex-start}.app-shell .group-manager-refined .group-manager-body{padding:16px}.app-shell .group-manager-refined .group-list-row{grid-template-columns:1fr}.app-shell .group-manager-refined .group-manager-foot{padding:12px 16px}}.app-shell .settings-organized .group-manager-inline{width:100%;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;display:flex;overflow:visible}.app-shell .settings-organized .group-manager-inline .group-random-top{background:#fff;border:1px solid #e4ebf5;border-radius:14px;margin:0;padding:18px 20px}.app-shell .settings-organized .group-manager-inline .group-manager-body{background:0 0;gap:20px;max-height:none;padding:0;overflow:visible}.app-shell .settings-organized .group-manager-inline .group-create-row{margin-top:10px}.app-shell .settings-organized .group-manager-inline .group-create-row input{background:#fff}.app-shell .settings-organized .group-manager-inline button.primary{background:var(--theme-accent-ink);color:#fff;border-color:var(--theme-accent-ink);background-image:none}.app-shell .settings-organized .group-manager-inline .group-list-actions button{min-width:40px;height:40px;min-height:40px}.app-shell .settings-organized .group-manager-inline .group-list-item.expanded{border-color:var(--theme-accent-border)}.app-shell .settings-organized .group-manager-inline .group-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=600px){.app-shell .settings-organized .group-manager-inline .group-random-top{grid-template-columns:1fr;padding:14px}.app-shell .settings-organized .group-manager-inline .group-list-row{grid-template-columns:1fr}.app-shell .settings-organized .group-manager-inline .group-list-actions{flex-wrap:wrap;justify-content:flex-end}}.screen-lock-overlay.screen-lock-refined{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:#e2eaf5d1;padding:24px;overflow:auto}.screen-lock-refined .screen-lock-panel{box-sizing:border-box;color:#304966;background:#fff;border:1px solid #e0e8f4;border-radius:24px;gap:0;width:min(420px,100%);margin:auto;padding:32px;box-shadow:0 20px 70px #233d641c}.screen-lock-refined .screen-lock-header{gap:0;margin-bottom:28px}.screen-lock-refined .screen-lock-symbol{color:#4b7ed0;background:#edf3ff;border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}.screen-lock-symbol svg{width:28px;height:28px}.screen-lock-refined .screen-lock-header h3{color:#304966;margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.4}.screen-lock-refined .screen-lock-header p{color:#7c8fa9;margin:0;font-size:14px;line-height:1.7}.screen-lock-pin-field{cursor:text;height:64px;display:block;position:relative}.screen-lock-pin-slots{grid-template-columns:repeat(4,1fr);gap:12px;height:100%;display:grid}.screen-lock-pin-slots>span{color:#385f96;background:#f8faff;border:1px solid #dce5f3;border-radius:12px;place-items:center;font-size:23px;display:grid}.screen-lock-pin-field:focus-within .current{background:#fff;border-color:#4c7dd0;box-shadow:0 0 0 3px #4c7dd012}.screen-lock-pin-field input{opacity:0;cursor:text;box-sizing:border-box;width:100%;height:100%;position:absolute;inset:0}.screen-lock-refined .screen-lock-inline-error{text-align:center;color:#cf5267;min-height:20px;margin:10px 0 14px;font-size:13px;line-height:20px}.screen-lock-refined .screen-lock-actions{display:block}.screen-lock-refined .screen-lock-actions button,.screen-lock-refined .screen-lock-forgot-actions button.primary{color:#fff;width:100%;min-height:46px;box-shadow:none;background:#4b7ed0;border:1px solid #4b7ed0;border-radius:12px;padding:10px 18px;font-size:15px;font-weight:600}.screen-lock-refined button:disabled{opacity:.5;cursor:not-allowed}.screen-lock-refined button:focus-visible{outline-offset:3px;outline:3px solid #9abdf4}.screen-lock-refined .screen-lock-forgot-trigger{color:#7186a5;box-shadow:none;background:0 0;border:0;margin:18px auto 0;padding:4px 8px;font-size:13px;text-decoration:none}.screen-lock-refined .screen-lock-forgot-panel{background:0 0;border:0;gap:16px;margin:0;padding:0;display:grid}.screen-lock-refined .screen-lock-back{color:#5279b1;box-shadow:none;background:0 0;border:0;justify-self:start;margin-top:-12px;padding:0;font-size:13px}.screen-lock-refined .screen-lock-input-wrap{gap:8px;display:grid}.screen-lock-refined .screen-lock-input-wrap span{color:#526984;font-size:13px;font-weight:600}.screen-lock-refined .screen-lock-input-wrap input{box-sizing:border-box;color:#304966;text-align:left;letter-spacing:normal;background:#fbfcff;border:1px solid #dce5f3;border-radius:10px;width:100%;height:46px;padding:0 14px;font-size:14px}.screen-lock-refined .screen-lock-input-wrap input::placeholder{color:#a0aec1;font-size:14px;font-weight:400}.screen-lock-refined .screen-lock-input-wrap input:focus{outline-offset:1px;outline:2px solid #b7cff5}.screen-lock-refined .screen-lock-forgot-actions{display:block}.screen-lock-refined .screen-lock-forgot-actions>button:first-child{display:none}.screen-lock-refined .screen-lock-forgot-panel .screen-lock-inline-error{margin:0}@media (width<=480px){.screen-lock-refined .screen-lock-panel{padding:26px 22px}.screen-lock-overlay.screen-lock-refined{padding:16px}}@media (width<=600px){body .app-shell.workspace-layout .header-atlas,body .app-shell.workspace-layout .pet-display-actions{display:none}body .app-shell.workspace-layout .teacher-management-bar{justify-content:flex-start;gap:8px;margin:0 0 8px;padding:0}body .app-shell.workspace-layout .teacher-management-bar>span:empty{display:none}body .app-shell.workspace-layout .teacher-management-bar>span:not(:empty){flex-basis:100%}body .app-shell.workspace-layout .remote-control summary,body .app-shell.workspace-layout .teacher-feedback-trigger,body .app-shell.workspace-layout .recovery-entry>button{color:#526b8d;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e0e8f4;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;list-style:none;display:flex}body .app-shell .remote-control summary::-webkit-details-marker{display:none}body .app-shell .remote-control summary small{font-size:10px;font-weight:400}body .app-shell .remote-online{color:#659981}body .app-shell .remote-reconnecting{color:#8b7a58}body .app-shell.workspace-layout .recovery-entry{margin-bottom:10px;font-size:12px;padding:0!important}body .app-shell .account-demo-banner{border-radius:8px;margin:0 0 12px}body .app-shell.workspace-layout .student-grid.small-mode{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}body .app-shell.workspace-layout .student-grid.list-mode .student-card.list-mode{min-height:66px;padding:12px!important}body .app-shell .student-list-name{font-size:15px}body .app-shell .modal-backdrop{align-items:center;padding:8px}body .app-shell :is(.modal-card.score-modal,.modal-card.community-panel,.modal-card.settings-organized,.score-editor-modal){box-sizing:border-box;border-radius:18px;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 16px)}body .app-shell :is(.workspace-panel-head,.score-head){gap:10px;padding:14px 16px}body .app-shell :is(.workspace-panel-head,.score-title-wrap) h3{margin:0;font-size:19px;line-height:1.4}body .app-shell .workspace-panel-head p{margin:5px 0 0;font-size:12px;line-height:1.5}body .app-shell .workspace-panel-symbol{border-radius:10px;width:36px;height:36px}body .app-shell .workspace-panel-symbol svg{width:20px;height:20px}body .app-shell :is(.workspace-panel-close,.score-head>button){width:40px;min-width:40px;height:40px;padding:9px}body .app-shell :is(.score-body,.community-panel>.modal-body,.settings-organized .settings-body){overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}body .app-shell .score-modal .score-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .app-shell .score-modal :is(.score-rule,.score-free-card,.score-add-card){border-radius:12px;gap:5px;min-height:130px;padding:12px 10px}body .app-shell .score-modal .score-rule strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}body .app-shell .score-modal .score-rule-icon{width:30px;height:30px;font-size:22px}body .app-shell .score-modal .score-rule small{font-size:17px}body .app-shell .score-modal :is(.score-rule-type,.score-rule-desc){font-size:11px;line-height:1.4}body .app-shell .score-modal .score-rule-actions{opacity:1;justify-content:flex-end;padding:4px;display:flex;position:static;transform:none}body .app-shell .score-modal .score-rule-action-btn{width:36px;height:36px;padding:5px}body .app-shell .score-modal .score-section>header{display:none}body .app-shell .score-modal .score-type-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}body .app-shell .score-modal .score-type-filters button{flex-shrink:0;min-height:36px;padding:7px 10px;font-size:12px}body .app-shell .score-mode-tab{min-height:42px;padding:8px;font-size:14px}body .app-shell .group-center-list{grid-template-columns:minmax(0,1fr);gap:12px}body .app-shell .group-center-item{gap:12px;padding:14px}body .app-shell .group-center-item-title strong{font-size:18px}body .app-shell .group-center-item-title small{font-size:12px}body .app-shell .group-center-summary{gap:8px;margin-bottom:12px;padding:12px}body .app-shell .group-center-summary strong{font-size:25px}body .app-shell .group-center-summary>span{font-size:13px}body .app-shell .group-center-summary>em{flex-basis:100%;font-size:12px}body .app-shell .group-center-member-name strong,body .app-shell .group-center-member-head-main strong{font-size:14px}body .app-shell .group-center-member-row{min-width:0;padding:8px 0}body .app-shell .group-center-role-hints{gap:8px;font-size:12px}body .app-shell .group-center-foot{flex-wrap:wrap;gap:8px;padding:12px}body .app-shell .group-center-foot button{min-height:42px;padding:10px 12px;font-size:14px}body .app-shell .community-save-hint{flex-basis:100%;font-size:12px}body .app-shell .settings-organized{height:calc(100dvh - 16px)}body .app-shell .settings-organized .settings-navigation{gap:4px;padding:6px}body .app-shell .settings-organized .settings-navigation button{min-height:40px;padding:8px 10px;font-size:13px}body .app-shell .settings-organized :is(.settings-section,.settings-performance-section){border-radius:12px;padding:12px}body .app-shell .settings-organized .settings-page-heading h3{font-size:17px}body .app-shell .settings-organized :is(.field-grid,.settings-account-card){grid-template-columns:minmax(0,1fr)}body .app-shell .settings-organized .settings-account-card{flex-wrap:wrap;gap:12px}body .app-shell .settings-organized .settings-account-actions{flex-wrap:wrap}body .app-shell .settings-organized :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}body .app-shell .settings-organized .settings-reward-panel,body .app-shell .local-management-overlay{padding:8px}body .app-shell .local-management-dialog{box-sizing:border-box;border-radius:18px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:16px}body .app-shell .local-management-dialog h3{margin:0;font-size:19px}body .app-shell .local-management-dialog h4{font-size:15px}body .app-shell .local-management-dialog :is(input,select,textarea){box-sizing:border-box;color:#425b7b;background:#fff;border:1px solid #dce5f1;border-radius:10px;width:100%;min-height:42px;padding:10px;font-size:16px}body .app-shell .local-management-dialog label{gap:7px;margin:16px 0 12px}body .app-shell .local-management-dialog button{min-height:42px;font-size:14px}body:has(.local-management-overlay) .mobile-workspace-nav{display:none}body .app-shell .teacher-service-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}body .app-shell.workspace-layout .teacher-service-tools .teacher-management-bar{display:contents}body .app-shell.workspace-layout .teacher-service-tools .recovery-entry{margin:0}body .app-shell .score-modal .score-body>:is(.score-search,.score-type-filters,.score-mode-tabs){flex-shrink:0}body .app-shell .score-modal .score-body{display:block}body .app-shell .score-modal .score-body>*+*{margin-top:10px}body .app-shell .score-modal .score-rule{height:auto}body .app-shell .score-modal .score-rule-actions{box-sizing:border-box;height:40px}body .app-shell .group-center-summary{min-height:0}body .app-shell .group-center-item-head,body .app-shell .group-center-member-head{flex-direction:row;justify-content:space-between;display:flex}body .app-shell .group-center-color-picker{flex-direction:row;align-items:center;gap:8px;display:flex}body .app-shell .settings-organized .roster-table tr{row-gap:6px;height:auto;min-height:0;padding:12px 8px}body .app-shell .settings-organized .roster-table td{height:auto;min-height:0}body .app-shell .settings-organized .roster-table{table-layout:auto}html,body,#root{background:#f5f7fb;min-height:100dvh}body:has(.login-page){background:#f3f6fb}body:has(.login-page) #root{background:#f3f6fb}body .login-page.auth-gate-screen{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#f3f6fb}body .login-page .login-scenery{display:none}body .app-shell .settings-modal.settings-organized{flex-direction:column;height:calc(100dvh - 16px);min-height:0;display:flex;overflow:hidden}body .app-shell .settings-organized>.settings-layout{flex-direction:column;flex:1 1 0;height:0;min-height:0;display:flex;overflow:hidden}body .app-shell .settings-organized .settings-navigation{flex:none;overflow:auto hidden}body .app-shell .settings-organized .settings-body,body .app-shell .settings-organized .settings-body.roster-page-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1 1 0;height:0;min-height:0;padding:12px;display:block;overflow:hidden auto}body .app-shell .settings-organized .settings-body>section:not([hidden]){margin-bottom:12px}body .app-shell .settings-organized .roster-section.roster-refined{flex:none;min-height:0;display:block}body .app-shell .settings-organized .roster-table-scroll{height:auto;min-height:0;max-height:none;overflow:visible}body .app-shell .settings-organized .roster-table tbody{display:block}body .app-shell .settings-organized .roster-table tr{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 8px}body .app-shell .settings-organized .roster-table td:first-child{grid-row:1/3}body .app-shell .settings-organized .roster-table td:nth-child(2){grid-area:1/2}body .app-shell .settings-organized .roster-table td:nth-child(3){grid-area:2/2}body .app-shell .settings-organized .roster-table td:nth-child(4){grid-area:1/3;font-size:12px}body .app-shell .settings-organized .roster-table td:nth-child(5){grid-area:2/3}body .app-shell .settings-organized .roster-toolbar{gap:8px;margin-bottom:12px}body .app-shell .settings-organized .roster-toolbar h4{font-size:17px}body .app-shell .settings-organized .roster-toolbar button{padding:8px 10px;font-size:12px}body .app-shell .settings-organized .modal-footer{flex:none;gap:8px;padding:10px 12px}body .app-shell .settings-organized .modal-footer button{min-height:40px;padding:8px 16px;font-size:14px}body .app-shell .settings-organized .settings-save-note{font-size:11px;line-height:1.4}body .app-shell .settings-organized .settings-page-heading{margin-bottom:12px}body .app-shell .settings-organized .settings-section :is(p,label,small){font-size:13px;line-height:1.6}body .app-shell .settings-organized .settings-reward-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .settings-organized .settings-reward-target-mode{flex-wrap:wrap;display:flex}body .app-shell .settings-organized .settings-reward-target-mode button{flex:1;min-width:70px}body .app-shell .settings-organized .field-grid{grid-template-columns:minmax(0,1fr)}body .app-shell .growth-refined .growth-head{flex-wrap:wrap}body .app-shell .growth-refined .growth-head-actions{flex-shrink:0;margin-left:auto}body .app-shell .growth-refined .growth-head-actions .growth-export{white-space:nowrap;width:auto;min-width:88px;font-size:12px}body .app-shell .score-modal .score-search{width:100%;height:42px;min-height:42px;display:flex}body .app-shell .score-modal .score-rule-grid{align-items:stretch}body .app-shell .score-modal .score-rule-card{flex-direction:column;min-width:0;display:flex}body .app-shell .score-modal .score-rule-card>.score-rule{border-radius:0;flex:1;order:0}body .app-shell .score-modal .score-rule-card>.score-rule-actions{flex:none;order:1;justify-content:space-between;gap:8px;height:auto;padding:6px 8px}body .app-shell .score-modal .score-rule-action-btn{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:44px;height:36px;padding:6px 10px;line-height:1;display:inline-flex;position:static;transform:none}body .app-shell .score-modal .score-rule-icon{flex-shrink:0;min-width:30px}body .app-shell .quick-undo-panel{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:95;justify-content:flex-end;display:flex;transform:none}body .app-shell .quick-undo-btn{color:#fff;background:#326dcc;border:1px solid #245db7;border-radius:12px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #245db733}body:has(.modal-backdrop) .quick-undo-panel{display:none}body .app-shell .settings-organized .settings-reward-target-mode{width:100%;max-width:100%}body .app-shell .settings-organized .settings-reward-target-mode button{white-space:nowrap;min-width:0;padding:8px 6px;font-size:12px}body .app-shell .score-modal .score-rule-icon{margin:0;position:static;inset:auto;transform:none}body .app-shell .score-modal .score-rule:before,body .app-shell .score-modal .score-rule:after{display:none}body .app-shell .growth-refined .growth-pager{flex-wrap:nowrap;gap:8px}body .app-shell .growth-refined .growth-pager-actions{flex-shrink:0}body .phone-teacher{padding:0 16px calc(96px + env(safe-area-inset-bottom));background:#f4f7fc;min-height:100dvh}body .phone-teacher .workspace-sidebar,body .phone-teacher .workspace-account,body .phone-teacher .header-view-menu,body .phone-teacher .settings-navigation button:nth-child(n+3),body .phone-teacher .score-rule-actions,body .phone-teacher .score-add-card{display:none!important}body .phone-teacher .phone-teacher-heading{justify-content:space-between;align-items:center;gap:12px;padding:26px 4px 20px;display:flex}.phone-teacher-heading small{color:#7c93b1;font-size:12px}.phone-teacher-heading h1{color:#294663;margin:9px 0 7px;font-size:26px;line-height:1.3}.phone-teacher-heading p{color:#8595ab;margin:0;font-size:13px}.phone-teacher-avatar{color:#4d74bf;background:#e4edff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}body .phone-teacher .workspace-header{box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0;display:block;position:static}body .phone-teacher .workspace-heading{display:none}body .phone-teacher .header-classroom-tools{flex-wrap:wrap;gap:10px;width:100%;display:flex}body .phone-teacher .workspace-search{background:#fff;border-radius:12px;flex:1;min-width:140px;height:44px}body .phone-teacher .header-card-actions{justify-content:space-between;gap:10px;width:100%;display:flex}body .phone-teacher .header-card-actions button{border-radius:12px;flex:1;min-height:42px;font-size:14px}body .phone-teacher .cultivation{background:0 0;padding:0}body .phone-teacher .cultivation-cards{flex-direction:column;gap:10px!important;display:flex!important}body .phone-teacher .cultivation-pet.simple-pet-card{min-height:80px;box-shadow:none;background:#fff;border:1px solid #e4eaf4!important;border-radius:16px!important;padding:0!important}body .phone-teacher .cultivation-pet .pet-card-open{text-align:left;background:#fff;border:0;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:80px;padding:15px!important;display:flex!important}body .phone-teacher .pet-card-caption{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;background:0 0!important;padding:0!important;display:flex!important}body .phone-teacher .pet-card-person{color:#304964;line-height:1.3;font-size:17px!important}body .phone-teacher .pet-card-team{color:#8b9ab0;background:0 0;padding:0;font-size:12px!important}body .phone-teacher .pet-card-species{display:none!important}.phone-student-number{color:#6687c3;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.phone-student-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.phone-student-score strong{color:#4b76bd;font-size:22px}.phone-student-score small{color:#95a2b3;font-size:11px}body .phone-teacher .mobile-workspace-nav{padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #e6edf7;border-radius:20px 20px 0 0;gap:10px;min-height:72px;display:grid;box-shadow:0 -5px 30px #35527808;grid-template-columns:repeat(3,1fr)!important}body .phone-teacher .mobile-workspace-nav button{color:#8b9ab0;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;font-size:12px;display:flex}body .phone-teacher .mobile-workspace-nav button[aria-current=page]{color:#4675c4;background:#edf3ff;font-weight:700}body .phone-tab-remote>.workspace-header,body .phone-tab-classes>.workspace-header,body .phone-tab-remote>.cultivation,body .phone-tab-classes>.cultivation,body .phone-tab-remote>.student-grid,body .phone-tab-classes>.student-grid{display:none!important}body .phone-teacher .phone-remote-page{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;order:0;padding:0;position:static;inset:auto}body .phone-teacher .remote-settings-dialog{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}body .phone-teacher .remote-settings-head{display:none}body .phone-teacher .remote-settings-content{padding:0;overflow:visible}body .phone-teacher .remote-control{background:0 0;border:0;width:100%;margin:0;padding:0}body .phone-teacher .remote-control-body{border:0;flex-direction:column;gap:16px;padding:0;display:flex}body .phone-teacher .remote-control-body>label{display:none}.remote-connection{color:#7e91aa;align-items:center;gap:8px;padding:0 4px;font-size:12px;display:flex}.remote-dot{background:#d9aa69;border-radius:50%;width:7px;height:7px}.remote-dot.online{background:#71b29b}body .phone-teacher .remote-device-card,body .phone-teacher .remote-lock-card,body .phone-teacher .remote-voice-card{background:#fff;border:1px solid #e1e9f5;border-radius:18px;padding:19px}body .phone-teacher .remote-control label{color:#3c5677;flex-direction:column;gap:10px;font-size:14px;font-weight:600;display:flex}body .phone-teacher .remote-control select,body .phone-teacher .remote-control textarea{color:#405f86;box-sizing:border-box;background:#f9fbff;border:1px solid #dce6f5;border-radius:12px;width:100%;padding:12px;font-size:16px}body .phone-teacher .remote-device-card p,body .phone-teacher .remote-voice-card p{color:#8a9bb1;margin:10px 0 0;font-size:12px;line-height:1.7}.remote-lock-card>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remote-lock-card small{color:#8a9bb1;width:100%;margin:5px 0 13px;font-size:12px}body .phone-teacher .remote-control-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}body .phone-teacher .remote-control-actions button{color:#4a76bf;background:#edf3ff;border:1px solid #dce7fb;border-radius:12px;min-height:46px;font-size:14px}body .phone-teacher .remote-voice-card h3{color:#365170;align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.remote-quick-phrases{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}body .phone-teacher .remote-quick-phrases button{color:#7287a2;background:#f0f4fa;border:0;border-radius:9px;padding:9px;font-size:12px}body .phone-teacher .remote-compose textarea{resize:vertical;min-height:115px;font-weight:400}.remote-compose small{color:#9aabc0;align-self:flex-end;font-size:11px}body .phone-teacher .remote-send{color:#fff;background:#4d7bc8;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:14px;font-size:15px;font-weight:700}body .phone-teacher .remote-stop{color:#8b9bb0;background:0 0;border:0;width:100%;margin-top:12px;font-size:12px}body .phone-teacher button:disabled{opacity:.45;cursor:not-allowed}body .phone-teacher .remote-receipt{color:#7b92b0;margin:0 4px 8px;font-size:12px;line-height:1.6}.phone-current-class{color:#fff;background:linear-gradient(120deg,#4b7dcc,#6f97d8);border-radius:20px;padding:24px}.phone-current-class>span{opacity:.8;font-size:12px}.phone-current-class h2{margin:10px 0;font-size:24px}.phone-current-class p{opacity:.8;font-size:13px}.phone-current-class button{color:#fff;background:#fff2;border:1px solid #ffffff40;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:12px;display:flex}.phone-management-links{gap:12px;margin-top:20px;display:grid}.phone-management-links button{text-align:left;color:#5b7aab;background:#fff;border:1px solid #e3eaf4;border-radius:16px;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.phone-management-links span{flex-direction:column;flex:1;gap:7px;display:flex}.phone-management-links strong{color:#3a5372;font-size:15px}.phone-management-links small{color:#91a1b7;font-size:12px}.phone-page-note{text-align:center;color:#92a3b8;margin-top:24px;font-size:12px;line-height:1.7}body .phone-teacher:has(.score-modal) .modal-backdrop{align-items:flex-end;padding:0}body .phone-teacher .modal-card.score-modal{width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:22px 22px 0 0}body .phone-teacher .score-modal .score-rule{min-height:105px}}.remote-permission.enabled{color:#357755;background:#e6f4eb}.remote-voice-card h3,.remote-connection{align-items:center;gap:8px;display:flex}.remote-dot{background:#c8a566;border-radius:50%;width:8px;height:8px}.remote-dot.online{background:#65a883}@media (width<=600px){body .phone-teacher{flex-direction:column;display:flex}body .phone-teacher .phone-teacher-heading{order:-2}body .phone-teacher .workspace-header{order:-1}body .phone-teacher .phone-class-page{order:0}body .app-shell.workspace-layout.phone-teacher{box-sizing:border-box;padding:0 12px calc(90px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;margin:0!important}body .phone-teacher .phone-teacher-heading{padding-top:24px!important}body .phone-teacher .pet-display-region{width:100%!important;margin:0!important;padding:0!important}body .phone-teacher .cultivation-cards,body .phone-teacher .cultivation-pet.simple-pet-card{flex-shrink:0!important;width:100%!important;min-width:0!important;max-width:none!important}body .phone-teacher .cultivation-pet .pet-card-open{width:100%!important;max-width:none!important}body .phone-tab-remote .pet-display-region,body .phone-tab-classes .pet-display-region{display:none!important}body .phone-teacher .workspace-header{height:auto!important;min-height:0!important;margin-bottom:16px!important;position:static!important}body .phone-teacher .header-card-actions{height:auto!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}body .phone-teacher .classroom-batch-action span{display:inline!important}body .phone-teacher .phone-remote-page{z-index:auto!important;order:0!important}body .phone-teacher .remote-control summary[hidden]{display:none!important}body .phone-teacher .mobile-workspace-nav{bottom:0;left:0;right:0;z-index:1000!important;position:fixed!important}body .phone-teacher:has(.score-modal,.settings-organized,.community-panel,.free-score-modal) .mobile-workspace-nav{display:none!important}body .phone-teacher .score-modal .score-rule,body .phone-teacher .score-modal .score-free-card{gap:8px!important;height:auto!important;min-height:125px!important;padding:14px!important}body .phone-teacher .score-modal .score-rule-desc,body .phone-teacher .score-modal .score-rule-icon{display:none!important}body .phone-teacher .score-modal .score-body{padding:14px!important}body .phone-teacher .remote-control-body .remote-control-actions button:not(:disabled){color:#4c78bb!important;background:#eaf1ff!important}body .phone-teacher .remote-quick-phrases button{color:#7287a2!important;background:#f0f4fa!important}body .phone-teacher .remote-send:not(:disabled){color:#fff!important;background:#4d7bc8!important}body .phone-teacher .phone-current-class button{color:#fff!important;background:#fff2!important;border-color:#fff5!important}body .phone-teacher .mobile-workspace-nav button:not([aria-current=page]){color:#8b9ab0!important;background:0 0!important}body .app-shell.workspace-layout.phone-teacher .remote-control-body .remote-control-actions button:not(:disabled){color:#426eb6!important;background:#eaf1ff!important;border-color:#cdddf7!important}body .app-shell.workspace-layout.phone-teacher .remote-quick-phrases button{color:#7287a2!important;background:#f0f4fa!important;padding:8px!important}body .app-shell.workspace-layout.phone-teacher .remote-send:not(:disabled){color:#fff!important;background:#4d7bc8!important}body .app-shell.workspace-layout.phone-teacher .phone-current-class button{color:#fff!important;background:#fff2!important;border-color:#fff5!important}body .app-shell.workspace-layout.phone-teacher .score-modal{border-radius:18px 18px 0 0!important;height:auto!important;max-height:85dvh!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-head{min-height:0!important;padding:12px 14px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-title-wrap h3{font-size:18px!important;line-height:1.4!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-title-wrap>p{margin:0 0 4px!important;font-size:11px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-close-button{border-radius:11px!important;width:40px!important;min-width:40px!important;height:40px!important;padding:9px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-body{padding:10px 12px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-search{border-radius:10px!important;height:42px!important;min-height:42px!important;padding:0 10px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-search input{height:40px!important;min-height:0!important;padding:0!important;font-size:16px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-search svg{width:18px!important;height:18px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-type-filters{scrollbar-width:none;gap:6px!important;padding-bottom:0!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-type-filters::-webkit-scrollbar{display:none}body .app-shell.workspace-layout.phone-teacher .score-modal .score-type-filters button{border-radius:9px!important;min-height:34px!important;padding:6px 10px!important;font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-mode-tabs{border-radius:11px!important;gap:5px!important;padding:4px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-mode-tab{border-radius:9px!important;min-height:38px!important;padding:6px!important;font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-card{overflow:hidden;border-radius:12px!important;min-height:0!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule{border-radius:12px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important;width:100%!important;height:auto!important;min-height:82px!important;padding:12px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-top{display:none!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule strong{margin:0!important;font-size:15px!important;line-height:1.35!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule small{background:0 0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.3!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-value{align-items:baseline!important;gap:4px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-value>span:first-child{font-size:20px!important;line-height:1!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-value .score-rule-unit{font-size:11px!important;font-weight:400!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-rule-actions,body .app-shell.workspace-layout.phone-teacher .score-modal .score-add-card{display:none!important}body .app-shell.workspace-layout.phone-teacher .score-modal .score-section{margin-top:10px!important}body .app-shell.workspace-layout.phone-teacher .cultivation .is-batch-mode .pet-card-open{touch-action:manipulation;gap:12px!important;padding:14px!important}body .app-shell.workspace-layout.phone-teacher .cultivation .is-batch-mode .pet-card-caption{padding:0!important}.phone-batch-check{box-sizing:border-box;color:#fff;background:#fff;border:1.5px solid #bbcbe0;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:15px;font-weight:700;display:grid}.phone-batch-check.checked{background:#507ecb;border-color:#507ecb}body .app-shell.workspace-layout.phone-teacher .cultivation .is-batch-mode .simple-pet-card.selected{box-shadow:none!important;background:#edf4ff!important;border-color:#85a9e2!important}body .app-shell.workspace-layout.phone-teacher .cultivation .is-batch-mode .simple-pet-card.selected .pet-card-open{background:#edf4ff!important}body .app-shell.workspace-layout.phone-teacher .cultivation .is-batch-mode .pet-card-open:disabled{opacity:.55!important}body .app-shell.workspace-layout.phone-teacher .cultivation .cultivation-batch-bar{left:10px!important;right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;z-index:1001!important;background:#fff!important;border:1px solid #dce6f4!important;border-radius:16px!important;grid-template-columns:auto 1fr auto!important;gap:4px 8px!important;width:auto!important;max-width:none!important;padding:8px 10px!important;display:grid!important;position:fixed!important;transform:none!important;box-shadow:0 4px 18px #34567b15!important}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar button{border-radius:10px!important;min-height:40px!important;padding:7px 10px!important;font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-select-all{grid-area:1/1}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-count{text-align:center;grid-area:1/2;font-size:12px}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-exit{grid-area:1/3}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-score-actions{border:0;grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-reward:not(:disabled){color:#397c61!important;background:#e8f5ef!important}body .app-shell.workspace-layout.phone-teacher .cultivation-batch-bar .batch-deduct:not(:disabled){color:#aa6d4c!important;background:#fff0e8!important}body .app-shell.workspace-layout.phone-teacher .is-batch-mode{padding-bottom:125px!important}body .app-shell.workspace-layout.phone-teacher{font-size:14px}body .app-shell.workspace-layout.phone-teacher .phone-teacher-heading{padding:16px 2px 14px!important}body .app-shell.workspace-layout.phone-teacher .phone-teacher-heading h1{margin:5px 0!important;font-size:22px!important}body .app-shell.workspace-layout.phone-teacher .phone-teacher-heading p{font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .phone-teacher-avatar{border-radius:12px;width:38px;height:38px}body .app-shell.workspace-layout.phone-teacher .workspace-header{margin-bottom:12px!important}body .app-shell.workspace-layout.phone-teacher .header-classroom-tools{gap:8px!important}body .app-shell.workspace-layout.phone-teacher .header-card-actions button{min-height:40px!important;padding:8px 12px!important;font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .cultivation-cards{gap:8px!important}body .app-shell.workspace-layout.phone-teacher .cultivation-pet.simple-pet-card{border-radius:13px!important;min-height:68px!important}body .app-shell.workspace-layout.phone-teacher .cultivation-pet .pet-card-open{border-radius:13px!important;gap:10px!important;min-height:68px!important;padding:11px 12px!important}body .app-shell.workspace-layout.phone-teacher .pet-card-person{font-size:15px!important}body .app-shell.workspace-layout.phone-teacher .pet-card-caption{gap:4px!important}body .app-shell.workspace-layout.phone-teacher .phone-student-number{border-radius:10px;width:34px;height:34px;font-size:12px}body .app-shell.workspace-layout.phone-teacher .phone-student-score strong{font-size:20px!important}body .app-shell.workspace-layout.phone-teacher .phone-student-score small{font-size:11px!important}body .app-shell.workspace-layout.phone-teacher .mobile-workspace-nav button{gap:4px!important;font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .phone-current-class{border-radius:16px;padding:17px}body .app-shell.workspace-layout.phone-teacher .phone-current-class h2{margin:8px 0;font-size:20px}body .app-shell.workspace-layout.phone-teacher .phone-current-class button{min-height:40px;margin-top:14px;padding:10px;font-size:13px}body .app-shell.workspace-layout.phone-teacher .phone-management-links{gap:9px;margin-top:12px}body .app-shell.workspace-layout.phone-teacher .phone-management-links button{border-radius:13px;gap:10px;padding:14px}body .app-shell.workspace-layout.phone-teacher .phone-management-links strong{font-size:14px}body .app-shell.workspace-layout.phone-teacher .phone-management-links span{gap:4px}body .app-shell.workspace-layout.phone-teacher .phone-page-note{margin-top:16px}body .app-shell.workspace-layout.phone-teacher .remote-control-body{gap:11px!important}body .app-shell.workspace-layout.phone-teacher :is(.remote-device-card,.remote-lock-card,.remote-voice-card){border-radius:14px!important;padding:13px!important}body .app-shell.workspace-layout.phone-teacher .remote-control-body :is(label,strong){font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .remote-connection strong{font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .remote-control-body h3{font-size:16px!important}body .app-shell.workspace-layout.phone-teacher .remote-control-body :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;border-radius:10px!important;padding:9px 10px!important;font-size:16px!important}body .app-shell.workspace-layout.phone-teacher .remote-compose textarea{min-height:88px!important}body .app-shell.workspace-layout.phone-teacher .remote-control-actions button{min-height:42px!important;padding:8px!important;font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .remote-quick-phrases{gap:6px;margin:10px 0}body .app-shell.workspace-layout.phone-teacher .remote-send{min-height:42px!important;margin-top:10px!important;font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .remote-stop{min-height:40px!important;margin-top:4px!important}body .app-shell.workspace-layout.phone-teacher .modal-card:not(.score-modal){border-radius:18px!important;max-width:100%!important;min-height:0!important;max-height:calc(100dvh - 16px)!important}body .app-shell.workspace-layout.phone-teacher .modal-head{flex-shrink:0!important;gap:10px!important;min-height:0!important;padding:13px 14px!important}body .app-shell.workspace-layout.phone-teacher .modal-head :is(h2,h3){gap:8px!important;margin:0!important;font-size:19px!important;line-height:1.4!important}body .app-shell.workspace-layout.phone-teacher .modal-head p{margin:7px 0 0!important;font-size:12px!important;line-height:1.5!important}body .app-shell.workspace-layout.phone-teacher .modal-head>button{border-radius:11px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:9px!important}body .app-shell.workspace-layout.phone-teacher .modal-head svg{width:21px!important;height:21px!important}body .app-shell.workspace-layout.phone-teacher .modal-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;flex-shrink:0!important;gap:8px!important}body .app-shell.workspace-layout.phone-teacher .modal-footer button{min-height:40px!important;padding:8px 14px!important;font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .classroom-modal{flex-direction:column!important;width:100%!important;height:auto!important;display:flex!important;overflow:hidden!important}body .app-shell.workspace-layout.phone-teacher .classroom-body{flex:auto!important;gap:12px!important;min-height:0!important;padding:14px!important;overflow-y:auto!important}body .app-shell.workspace-layout.phone-teacher .classroom-list{gap:10px!important;margin:0!important}body .app-shell.workspace-layout.phone-teacher .classroom-item{border-radius:14px!important;gap:12px!important;min-height:0!important;padding:14px!important}body .app-shell.workspace-layout.phone-teacher .classroom-item-main{gap:5px!important}body .app-shell.workspace-layout.phone-teacher .classroom-item-main strong{font-size:17px!important;line-height:1.4!important}body .app-shell.workspace-layout.phone-teacher .classroom-item-main small{font-size:12px!important;line-height:1.5!important}body .app-shell.workspace-layout.phone-teacher :is(.classroom-item-actions,.classroom-item-rename-actions){flex-wrap:wrap!important;gap:7px!important;margin:0!important}body .app-shell.workspace-layout.phone-teacher .classroom-body button{border-radius:10px!important;min-height:40px!important;padding:8px 12px!important;font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .classroom-parent-invite{width:100%!important;margin:0!important}body .app-shell.workspace-layout.phone-teacher .classroom-create-bar{gap:8px!important;margin:0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .classroom-body input{box-sizing:border-box;width:100%;min-width:0!important;min-height:42px!important;padding:9px 10px!important;font-size:16px!important}body .app-shell.workspace-layout.phone-teacher .classroom-limit-hint{margin:0!important;padding:0!important;font-size:12px!important;line-height:1.6!important}body .app-shell.workspace-layout.phone-teacher .settings-organized :is(.roster-toolbar h4,.settings-page-heading h3){font-size:16px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized :is(.roster-table,.roster-filterbar,.roster-add-panel-head){font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized button{min-height:40px!important;padding:8px 10px!important;font-size:13px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .settings-body{padding:10px!important}body .app-shell.workspace-layout.phone-teacher :is(.free-score-modal,.parent-invite-modal) .modal-body{min-height:0;overflow-y:auto;padding:14px!important;font-size:14px!important}body .app-shell.workspace-layout.phone-teacher:has(.classroom-modal) .mobile-workspace-nav{display:none!important}body .app-shell.workspace-layout.phone-teacher .remote-control-body select{height:44px!important;min-height:44px!important;max-height:none!important;padding:0 32px 0 12px!important;font-size:16px!important;font-weight:400!important;line-height:normal!important}}.phone-group-summary,.group-actions-disclosure>summary{display:none}.group-actions-disclosure{display:contents}@media (width<=600px){body .app-shell.workspace-layout.phone-teacher .settings-organized .settings-navigation{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:7px 12px!important;display:grid!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .settings-navigation button{justify-content:center!important;min-height:44px!important}body .app-shell.workspace-layout.phone-teacher .roster-toolbar{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .roster-toolbar>div:last-child{gap:6px;margin-left:auto;display:flex}body .app-shell.workspace-layout.phone-teacher .roster-toolbar h4{margin:0!important}body .app-shell.workspace-layout.phone-teacher .roster-toolbar h4 small{margin-left:5px!important;font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .roster-filterbar{grid-template-columns:minmax(0,1fr) 108px!important;gap:7px!important;margin-bottom:10px!important;display:grid!important}body .app-shell.workspace-layout.phone-teacher .roster-filterbar>span{grid-column:1/-1;justify-self:end;font-size:11px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized :is(input,select){height:44px!important;padding:0 9px!important;font-weight:400!important;line-height:normal!important}body .app-shell.workspace-layout.phone-teacher .roster-filterbar :is(input,select){width:100%!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-table tr{grid-template-columns:24px minmax(0,1fr) auto!important;gap:0 8px!important;padding:9px 10px!important}body .app-shell.workspace-layout.phone-teacher .roster-table td:nth-child(2){font-weight:600;font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .roster-table td:nth-child(3){font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .roster-row-actions{flex-wrap:wrap;align-items:center;display:flex;gap:3px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-row-actions button{min-height:44px!important;padding:6px 8px!important;font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .roster-more{position:relative}body .app-shell.workspace-layout.phone-teacher .roster-more summary{cursor:pointer;color:#57749a;justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:12px;list-style:none;display:flex}body .app-shell.workspace-layout.phone-teacher .roster-more summary::-webkit-details-marker{display:none}body .app-shell.workspace-layout.phone-teacher .roster-more[open]{flex-direction:column;align-items:flex-end;display:flex}body .app-shell.workspace-layout.phone-teacher .roster-more .roster-delete{white-space:nowrap;color:#b74c4c!important;background:#fff3f1!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-table tr.roster-editing{background:#f1f6ff;row-gap:7px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-editing td:nth-child(2){grid-area:1/2/auto/-1!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-editing td:nth-child(3){grid-area:2/2/auto/-1!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-editing td:nth-child(4){grid-area:3/2/auto/-1!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .roster-editing td:nth-child(5){grid-area:4/2/auto/-1!important}body .app-shell.workspace-layout.phone-teacher .roster-editing :is(input,select){width:100%!important}body .app-shell.workspace-layout.phone-teacher .group-manager-inline{flex-direction:column!important;gap:12px!important;min-height:0!important;padding:0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-manager-body{flex-direction:column!important;order:0!important;gap:14px!important;padding:0!important;display:flex!important;overflow:visible!important}body .app-shell.workspace-layout.phone-teacher .group-random-top{border-radius:12px!important;order:1!important;margin:0!important;padding:12px!important}body .app-shell.workspace-layout.phone-teacher .phone-group-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:600;list-style:none;display:flex!important}body .app-shell.workspace-layout.phone-teacher .phone-group-summary small{color:#8a9ab0;font-size:11px;font-weight:400}body .app-shell.workspace-layout.phone-teacher .group-random-heading{display:none!important}body .app-shell.workspace-layout.phone-teacher .group-random-controls{flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;font-size:13px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-random-controls input{width:64px!important}body .app-shell.workspace-layout.phone-teacher .group-random-preview{margin:8px 0 0!important;font-size:12px!important;line-height:1.6!important}body .app-shell.workspace-layout.phone-teacher .group-block{margin:0!important;padding:0!important}body .app-shell.workspace-layout.phone-teacher .group-block h4{margin:0 0 8px!important;font-size:15px!important}body .app-shell.workspace-layout.phone-teacher .group-create-row{gap:7px!important;margin:0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-create-row input{flex:1!important;width:0!important;min-width:0!important}body .app-shell.workspace-layout.phone-teacher .group-list-head{justify-content:space-between;align-items:center;margin:0 0 8px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-list-head>span{display:none!important}body .app-shell.workspace-layout.phone-teacher .group-list-box{gap:9px!important;max-height:none!important;padding:0!important;display:grid!important;overflow:visible!important}body .app-shell.workspace-layout.phone-teacher .group-list-item{border-radius:13px!important;padding:12px!important}body .app-shell.workspace-layout.phone-teacher .group-list-row{display:block!important}body .app-shell.workspace-layout.phone-teacher .group-list-main{text-align:left!important;background:0 0!important;border:0!important;width:100%!important;padding:0!important}body .app-shell.workspace-layout.phone-teacher .group-list-main-top{flex-wrap:wrap;align-items:center;gap:8px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-list-main-top strong{font-size:15px!important}body .app-shell.workspace-layout.phone-teacher .group-list-main-top small{font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .group-expand-hint{margin-left:auto;font-size:11px!important}body .app-shell.workspace-layout.phone-teacher .group-role-summary{flex-wrap:wrap;gap:6px!important;margin-top:8px!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .role-tag{padding:0!important;font-size:12px!important}body .app-shell.workspace-layout.phone-teacher .group-actions-disclosure{margin-top:5px;display:block!important}body .app-shell.workspace-layout.phone-teacher .group-actions-disclosure>summary{color:#5278ad;cursor:pointer;justify-content:flex-end;align-items:center;min-height:40px;font-size:12px;list-style:none;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-list-actions{flex-wrap:wrap;justify-content:flex-end!important;gap:6px!important;margin:0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-list-actions button{min-height:44px!important}body .app-shell.workspace-layout.phone-teacher .group-member-role-panel{padding:8px 0 0!important}body .app-shell.workspace-layout.phone-teacher .group-member-role-item{justify-content:space-between;gap:10px;padding:8px 0!important;display:flex!important}body .app-shell.workspace-layout.phone-teacher .group-member-role-info strong{font-size:14px!important}body .app-shell.workspace-layout.phone-teacher .group-role-select{width:110px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .modal-footer{grid-template-columns:1fr 1fr!important;gap:6px 10px!important;display:grid!important}body .app-shell.workspace-layout.phone-teacher .settings-save-note{grid-column:1/-1!important;margin:0!important;font-size:11px!important}body .app-shell.workspace-layout.phone-teacher .settings-organized .modal-footer button{width:100%!important;min-height:44px!important}.phone-score-submitting{z-index:99999;left:50%;top:calc(16px + env(safe-area-inset-top));color:#365c90;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #d5e3f8;border-radius:12px;max-width:calc(100vw - 32px);padding:11px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 3px 12px #203e651a}}.cloud-auth-field .register-password-error{color:#bd4c59;margin-top:4px;font-size:12px;line-height:1.5}.cloud-auth-field input[aria-invalid=true]{border-color:#d87580}.cloud-auth-panel .cloud-auth-register-success{box-sizing:border-box;color:#5277af;white-space:nowrap;background:#f2f6fd;border:1px solid #e1eafb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin:0;padding:10px 12px;font-size:13px;font-weight:400;line-height:20px;display:flex}.cloud-auth-register-success .register-success-check{color:#4b79bb;background:#e0ebfc;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:12px;font-weight:600;display:grid}.login-page.auth-gate-screen{color:#304967;background:radial-gradient(at 50% 0,#e8efff 0%,#f3f6fb 65%);flex-direction:column;justify-content:center;align-items:center;gap:20px;height:auto;min-height:100dvh;padding:48px 20px;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;display:flex}.login-page .cloud-auth-gate{background:#fff;border:1px solid #e1e8f3;border-radius:22px;width:420px;max-width:100%;margin:0;padding:32px;overflow:visible;box-shadow:0 14px 50px #2849760a}.login-page .cloud-auth-layout{background:0 0;min-height:0;display:block}.login-page .login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.login-page .login-brand span{color:#4b7dd0;background:#edf3ff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:25px;display:grid}.login-page .login-brand strong{font-size:18px;font-weight:650}.login-page .cloud-auth-main,.login-page .cloud-auth-panel{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;display:block}.login-page .cloud-auth-panel h4{text-align:center;color:#293e5a;margin:0;font-size:24px;font-weight:650;line-height:1.4}.login-page .cloud-auth-subtitle{text-align:center;color:#8090a6;margin:8px 0 28px;font-size:14px;font-weight:400}.login-page .cloud-auth-field{margin:0 0 18px;display:block}.login-page .cloud-auth-field>span{color:#435873;margin:0 0 8px;font-size:14px;font-weight:500;display:block}.login-page .cloud-auth-field input{box-sizing:border-box;color:#304967;width:100%;height:46px;box-shadow:none;background:#fff;border:1px solid #dce4ef;border-radius:10px;padding:0 13px;font-family:inherit;font-size:15px;font-weight:400}.login-page .cloud-auth-field input:focus{outline-offset:1px;border-color:#6c94da;outline:2px solid #dce9ff}.login-page .cloud-auth-field input::placeholder{color:#9aa7b8}.login-password{position:relative}.login-page .login-password input{padding-right:58px}.login-page .login-password button{color:#7186a1;height:32px;box-shadow:none;background:0 0;border:0;padding:0 8px;font-size:12px;position:absolute;top:7px;right:8px}.login-page .cloud-auth-inline-row{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 22px;display:flex}.login-page .cloud-auth-remember{color:#73849c;align-items:center;gap:7px;font-size:13px;font-weight:400;display:flex}.login-page .cloud-auth-remember input{accent-color:#4b7dd0;width:15px;height:15px}.login-page .cloud-auth-link-btn{color:#4b7dd0;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.login-page .cloud-auth-submit-btn{width:100%;height:46px;min-height:0;box-shadow:none;color:#fff;background:#4b7dd0;border:0;border-radius:10px;margin:0;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600}.login-page .cloud-auth-submit-btn:hover{background:#3c6ebf;transform:none}.login-page .cloud-auth-submit-btn:disabled{opacity:.55;cursor:wait}.login-page .login-switch{text-align:center;color:#8492a5;margin:24px 0 0;font-size:13px;font-weight:400}.login-page .login-switch button{color:#4b7dd0;box-shadow:none;background:0 0;border:0;padding:0 0 0 6px;font-size:13px}.login-demo{text-align:center;color:#7b8ca4;width:420px;max-width:100%;font-size:12px}.login-demo summary{cursor:pointer;padding:6px;list-style:none}.login-demo p{margin:8px;font-size:12px}.login-page .login-icp-footer{z-index:1;text-align:center;flex-shrink:0;font-size:12px;line-height:1.6;position:relative}.login-page .login-icp-footer a{color:#64758c;border-radius:6px;padding:8px 12px;text-decoration:none;display:inline-block}.login-page .login-icp-footer a:hover{color:#3c6ebf;text-decoration:underline}.login-page .login-icp-footer a:focus-visible{outline-offset:2px;outline:2px solid #6c94da}.login-demo button{color:#59759d;background:#fff;border:1px solid #dce4ef;border-radius:8px;margin:4px;padding:8px 12px;font-size:12px}.login-page .login-notice{color:#a04c57;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.6}@media (width<=480px){.login-page.auth-gate-screen{padding:24px 16px}.login-page .cloud-auth-gate{padding:28px 24px}}.login-page.auth-gate-screen{isolation:isolate;box-sizing:border-box;background:linear-gradient(155deg,#edf3fe 0%,#f6f8fc 48%,#eef6f6 100%);min-height:100dvh;position:relative;overflow:hidden}.login-page.auth-gate-screen:before,.login-page.auth-gate-screen:after{display:none}.login-page .cloud-auth-gate,.login-page .login-demo{z-index:1;box-sizing:border-box;flex-shrink:0;position:relative}.login-scenery{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-ground{background:#e3edf8;border-radius:50% 50% 0 0;width:150%;height:23%;position:absolute;bottom:-11%;left:-25%;transform:rotate(-3deg)}.login-scene-left,.login-scene-right{width:clamp(220px,29vw,460px);height:auto;position:absolute}.login-scene-left{bottom:12%;right:calc(50% + 230px)}.login-scene-right{bottom:19%;left:calc(50% + 230px)}@media (width>=1800px){.login-scene-left{right:calc(50% + 280px)}.login-scene-right{left:calc(50% + 280px)}}@media (width<=1000px){.login-scene-left{width:260px;bottom:8%;right:calc(50% + 205px)}.login-scene-right{width:260px;bottom:14%;left:calc(50% + 205px)}}@media (width<=640px){.login-scene-left{opacity:.65;width:145px;bottom:-20px;left:-35px;right:auto}.login-scene-right{display:none}.login-ground{height:12%;bottom:-6%}}@media (height<=720px) and (width>=641px){.login-page.auth-gate-screen{gap:12px;padding:24px 20px}.login-page .cloud-auth-gate{padding-top:24px;padding-bottom:24px}.login-page .login-brand{margin-bottom:20px}}.app-shell.workspace-layout .student-grid .student-card:before,.app-shell.workspace-layout .student-grid .student-card:after,.app-shell.workspace-layout .student-grid .pet-stage:before,.app-shell.workspace-layout .student-grid .pet-name-text:after,.app-shell.workspace-layout .student-grid .satiety-fill:before,.app-shell.workspace-layout .student-grid .satiety-fill:after{animation:none!important;display:none!important}.app-shell.workspace-layout .student-grid .pet-stage:not(.pet-eating):not(.pet-hurt) :is(.pet-avatar-image,.pet-avatar){will-change:auto!important;animation:none!important;transform:none!important}.app-shell.workspace-layout .student-grid .satiety-fill{background:#7295ce;transition:width .25s;animation:none!important}.app-shell.workspace-layout .student-grid .student-card:not(.mini-mode):not(.list-mode){aspect-ratio:auto;background:#fff;border-color:#dce5f1;border-radius:20px;flex-direction:column;padding:0;display:flex;box-shadow:0 4px 14px #243f660c}.app-shell.workspace-layout .student-grid .student-card.clickable:hover{transform:none}.app-shell.workspace-layout .student-grid .student-card:not(.mini-mode):not(.list-mode)>.card-head{position:absolute;top:10px;left:10px;right:10px}.app-shell.workspace-layout .student-grid .student-card:not(.mini-mode):not(.list-mode)>.pet-stage{aspect-ratio:1;background:#f2f6fc;flex:none;width:100%;height:auto;margin:0;padding:0;position:relative;inset:auto}.app-shell.workspace-layout .student-grid .student-card>.pet-stage .pet-avatar-image{object-fit:contain;opacity:1;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;filter:none!important}.app-shell.workspace-layout .student-grid .student-card>.pet-stage.sweet-fullscreen .pet-avatar-image{object-fit:cover}.app-shell.workspace-layout .student-grid .student-card:not(.mini-mode):not(.list-mode)>.card-detail{box-sizing:border-box;background:#fff;border-radius:0;flex:1;gap:7px;width:100%;padding:12px 14px;overflow:visible}.app-shell.workspace-layout .student-grid .card-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:5px 0 0}.app-shell.workspace-layout .student-grid :is(.card-bottom-student-name,.card-bottom-pet-name,.name-row h2,.name-row p){text-shadow:none;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;color:#344d6c;background:0 0;font-size:16px;font-weight:650;line-height:1.4;animation:none}.app-shell.workspace-layout .student-grid .card-bottom-pet-name{color:#70829b;text-align:right;grid-area:1/2;font-size:12px;font-weight:400}.app-shell.workspace-layout .student-grid .card-growth-progress{color:#71839a;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5;display:flex}.app-shell.workspace-layout .student-grid .satiety-row{color:#657c99;text-shadow:none;-webkit-text-stroke:0;font-size:12px}.app-shell.workspace-layout .student-grid .satiety-track{background:#edf2f8;height:5px}.app-shell .settings-performance-section .quality-setting-row+.quality-setting-row{border-top:1px solid #e9eef6;margin-top:18px;padding-top:18px}@media (prefers-reduced-motion:reduce){.app-shell.workspace-layout .student-grid .satiety-fill{transition:none}}.app-shell.workspace-layout .student-grid .card-bottom .card-bottom-pet-name{color:#70829b;font-size:12px;font-weight:400;text-decoration:none}body .app-shell .modal-card.score-modal{box-sizing:border-box;background:#f6f8fc;border:1px solid #e2e9f4;border-radius:24px;flex-direction:column;width:min(1000px,94vw);max-width:100%;max-height:90dvh;display:flex;overflow:hidden}body .app-shell .score-modal *{box-sizing:border-box}body .app-shell .score-modal .score-head{background:#fff;border-bottom:1px solid #e7edf5;flex-shrink:0;gap:16px;padding:22px 26px}body .app-shell .score-modal .score-title-wrap{text-align:left;min-width:0;padding:0}body .app-shell .score-modal .score-kicker{color:#8294ad;margin:0 0 5px;font-size:12px;font-weight:500}body .app-shell .score-modal .score-title-wrap h3{color:#304b6c;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.5}body .app-shell .score-modal .score-title-wrap em{color:#4779cd;font-style:normal}body .app-shell .score-modal .score-head>button{color:#7b90ad;background:#f7f9fd;border:1px solid #e2eaf4;border-radius:12px;flex-shrink:0;place-items:center;width:42px;min-width:42px;height:42px;padding:0;font-size:20px;display:grid}body .app-shell .score-modal .score-head>.score-close-button{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;position:relative}body .app-shell .score-modal .score-close-button svg{pointer-events:none;width:24px;height:24px}body .app-shell .score-modal .score-close-button:hover{color:#4b78bc;background:#eaf1fc;border-color:#cbdcf4;transform:none}body .app-shell .score-modal .score-close-button:active{background:#dfeafa;transform:none}body .app-shell .score-modal .score-close-button:focus-visible{outline-offset:2px;outline:3px solid #94b5e8}body .app-shell .score-modal .score-head{isolation:isolate;z-index:3;position:relative}body .app-shell .score-modal .score-title-wrap{flex:1;width:auto}body .app-shell .score-modal .score-head>.score-close-button{pointer-events:auto}body .app-shell .score-modal .score-head>.score-close-button:hover{color:#346cb9;background:#dae8fc;border-color:#8fafe0}body .app-shell .score-modal .score-body{overscroll-behavior:contain;background:#f6f8fc;flex-direction:column;flex:auto;gap:14px;min-height:0;max-height:none;padding:20px 24px;display:flex;overflow:auto}body .app-shell .score-modal .score-body>*{flex-shrink:0;min-width:0}body .app-shell .score-modal .score-body>*+*{margin-top:0}body .app-shell .score-modal .score-search{width:100%;height:46px;min-height:46px;box-shadow:none;background:#fff;border:1px solid #dce5f2;border-radius:12px;align-items:center;gap:9px;padding:0 13px;display:flex}body .app-shell .score-modal .score-search:focus-within{border-color:#8faee1;outline:2px solid #dfeaff}body .app-shell .score-modal .score-search input{width:100%;min-width:0;height:44px;min-height:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;font-weight:400}body .app-shell .score-modal .score-search svg{color:#91a6c1;width:18px;height:18px;display:block}body .app-shell .score-modal .score-type-filters{flex-wrap:wrap;gap:7px;margin:0;display:flex}body .app-shell .score-modal .score-type-filters button{color:#7286a1;white-space:nowrap;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:500}body .app-shell .score-modal .score-type-filters button.active{color:#4673b6;background:#eaf1fc;border-color:#d5e3f8}body .app-shell .score-modal .score-mode-tabs{width:100%;box-shadow:none;background:#e9eff7;border:0;border-radius:13px;gap:5px;padding:5px;display:flex}body .app-shell .score-modal .score-mode-tab{color:#7f90a8;min-width:0;min-height:45px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}body .app-shell .score-modal .score-mode-tab.active{background:#fff;border-color:#e0e8f2;box-shadow:0 2px 5px #30466606}body .app-shell .score-modal .score-mode-tab.plus.active{color:#36816b}body .app-shell .score-modal .score-mode-tab.minus.active{color:#5975a6}body .app-shell .score-modal .score-mode-tab em{width:auto;min-width:22px;height:22px;color:inherit;background:#f0f3f8;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;display:inline-flex}body .app-shell .score-modal .score-mode-tab.plus.active em{background:#e9f5ef}body .app-shell .score-modal .score-mode-tab.minus.active em{background:#edf1fa}body .app-shell .score-modal .score-sections{display:block}body .app-shell .score-modal .score-section{--score-ink:#347e68;--score-tint:#edf7f2;--score-line:#d7e9e1;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}body .app-shell .score-modal .score-section.minus{--score-ink:#5873a1;--score-tint:#edf2fa;--score-line:#dce4f1}body .app-shell .score-modal .score-section>header{display:none}body .app-shell .score-modal .score-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:14px;padding:0;display:grid}body .app-shell .score-modal .score-rule-card{background:#fff;border:1px solid #dee7f2;border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 10px #36547904}body .app-shell .score-modal .score-rule{width:100%;min-width:0;height:auto;min-height:194px;box-shadow:none;text-align:left;white-space:normal;background:#fff;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:10px;padding:18px;display:flex;position:relative;transform:none}body .app-shell .score-modal .score-rule-card>.score-rule{border-radius:0;flex:1;order:0;height:auto}body .app-shell .score-modal .score-rule:before,body .app-shell .score-modal .score-rule:after{display:none}body .app-shell .score-modal .score-rule-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:2px;display:flex}body .app-shell .score-modal .score-rule-icon,body .app-shell .score-modal .score-add-circle{background:var(--score-tint);width:42px;min-width:42px;height:42px;color:var(--score-ink);border-radius:13px;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:26px;line-height:1;display:grid;position:static;inset:auto;transform:none}body .app-shell .score-modal .score-rule .score-rule-type{border:1px solid var(--score-line);background:var(--score-tint);width:auto;min-width:0;max-width:100%;height:auto;min-height:25px;color:var(--score-ink);white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:7px;flex:0 auto;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-style:normal;font-weight:500;line-height:1.4;display:inline-flex}body .app-shell .score-modal .score-rule strong{color:#304c6d;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;margin:0;font-size:17px;font-weight:650;line-height:1.5;display:block}body .app-shell .score-modal .score-rule-desc{color:#8293aa;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;width:100%;min-width:0;max-width:100%;height:auto;min-height:2.9em;max-height:none;margin:0;font-size:12px;font-weight:400;line-height:1.65;display:block;overflow:visible}body .app-shell .score-modal .score-rule small{background:var(--score-tint);max-width:100%;color:var(--score-ink);overflow-wrap:anywhere;border-radius:8px;flex-shrink:0;align-items:baseline;gap:5px;margin-top:auto;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}body .app-shell .score-modal .score-rule .score-rule-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:3px 10px;font-size:22px}body .app-shell .score-modal .score-rule .score-rule-unit{letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:500}body .app-shell .score-modal .score-rule-card>.score-rule-actions{opacity:1;visibility:visible;pointer-events:auto;background:#fbfcfe;border-top:1px solid #edf1f6;flex:none;order:2;justify-content:flex-end;align-items:center;gap:8px;width:100%;height:auto;margin:0;padding:7px 12px;display:flex;position:static;transform:none}body .app-shell .score-modal .score-rule-card .score-rule-action-btn{color:#8290a4;white-space:nowrap;width:auto;min-width:48px;height:34px;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex;position:static;transform:none}body .app-shell .score-modal .score-rule-card .score-rule-action-btn.edit{color:#6682a7;background:#f0f4fa}body .app-shell .score-modal .score-free-card,body .app-shell .score-modal .score-add-card{background:linear-gradient(140deg,#fbfdff,#f1f6fd);border:1px dashed #cbd9ec;border-radius:16px;min-height:244px}body .app-shell .score-modal .score-free-card .score-rule-top{margin-bottom:2px}body .app-shell .score-modal .score-free-card .score-rule-icon{color:#6283b8;background:#e8effc}body .app-shell .score-modal .score-free-card .score-rule-type{color:#7c90ab;background:#f0f4fb;border-color:#dee6f3}body .app-shell .score-modal .score-add-card{text-align:center;background:#f7faff;justify-content:center;align-items:center;gap:12px}body .app-shell .score-modal .score-add-card .score-add-circle{color:#6485b8;background:#eaf0fb;width:42px;min-width:42px;height:42px;font-size:29px}body .app-shell .score-modal .score-add-card strong{color:#607d9f;font-size:15px}body .app-shell .score-modal .score-add-card small{color:#97a5b8;background:0 0;margin:0;padding:0;font-size:12px;font-weight:400}body .app-shell .score-modal .score-footnote{text-align:center;color:#90a0b5;margin:0;padding:0;font-size:12px;font-weight:400}body .app-shell .score-modal button:focus-visible{outline-offset:-3px;outline:3px solid #9ebae5}body .app-shell .score-modal .score-rule:disabled{opacity:.5;cursor:wait}@media (hover:hover){body .app-shell .score-modal .score-rule-card:hover{border-color:#b9ccdf;box-shadow:0 5px 15px #3d64800c}body .app-shell .score-modal .score-rule:hover{box-shadow:none;background:#fafdff;transform:none}body .app-shell .score-modal .score-rule-card .score-rule-action-btn.edit:hover{color:#4774b4;background:#e6eefb}body .app-shell .score-modal .score-rule-card .score-rule-action-btn.delete:hover{color:#b97782;background:#fff0f1}}@media (width<=760px){body .app-shell .score-modal .score-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){body .app-shell .modal-card.score-modal{border-radius:19px;width:100%;max-height:calc(100dvh - 16px)}body .app-shell .score-modal .score-head{gap:10px;padding:16px}body .app-shell .score-modal .score-title-wrap h3{font-size:19px;line-height:1.4}body .app-shell .score-modal .score-head>button{width:38px;min-width:38px;height:38px}body .app-shell .score-modal .score-body{gap:11px;padding:12px}body .app-shell .score-modal .score-search{height:44px;min-height:44px}body .app-shell .score-modal .score-search input{font-size:16px}body .app-shell .score-modal .score-type-filters{flex-wrap:nowrap;gap:4px;padding-bottom:4px;overflow-x:auto}body .app-shell .score-modal .score-type-filters button{min-height:36px;padding:7px 10px;font-size:12px}body .app-shell .score-modal .score-mode-tab{min-height:42px;font-size:14px}body .app-shell .score-modal .score-rule-grid{gap:10px}body .app-shell .score-modal .score-rule{border-radius:13px;gap:8px;min-height:183px;padding:12px}body .app-shell .score-modal .score-rule-top{gap:7px}body .app-shell .score-modal .score-rule-icon{border-radius:10px;width:32px;min-width:32px;height:32px;font-size:22px}body .app-shell .score-modal .score-rule .score-rule-type{min-height:23px;padding:3px 6px;font-size:10px}body .app-shell .score-modal .score-rule strong{font-size:15px;line-height:1.5}body .app-shell .score-modal .score-rule-desc{font-size:12px;line-height:1.6}body .app-shell .score-modal .score-rule .score-rule-value{font-size:21px}body .app-shell .score-modal .score-rule-card>.score-rule-actions{justify-content:space-between;gap:4px;padding:6px 8px}body .app-shell .score-modal .score-rule-card .score-rule-action-btn{min-width:44px;height:36px;min-height:36px;padding:6px 8px}body .app-shell .score-modal .score-free-card,body .app-shell .score-modal .score-add-card{min-height:232px}}.app-shell .free-score-modal .primary.minus{color:#fff;background:#627ba7;border-color:#627ba7}.app-shell.workspace-layout .workspace-sidebar .workspace-nav-item.active,.app-shell.workspace-layout .mobile-workspace-nav>button[aria-current=page],.app-shell.workspace-layout .settings-organized .settings-navigation button[aria-current=page],.app-shell.workspace-layout .settings-organized .theme-chip.active,.app-shell.workspace-layout .team-center-tabs button[aria-selected=true]{background:var(--theme-accent-soft);color:var(--theme-accent-ink);border-color:var(--theme-accent-border)}.app-shell.workspace-layout .settings-organized .theme-chip.active em{color:var(--theme-accent-ink)}.app-shell.workspace-layout .workspace-header{border-bottom-color:var(--theme-accent-soft-strong)}.app-shell.workspace-layout .workspace-header .account-avatar,.app-shell.workspace-layout .workspace-panel-symbol{background:var(--theme-accent-soft);color:var(--theme-accent-ink)}.app-shell.workspace-layout .workspace-header .header-atlas:hover,.app-shell.workspace-layout .workspace-header .class-switch-btn:hover,.app-shell.workspace-layout .classroom-view-switch button[aria-pressed=true]{background:var(--theme-accent-soft);color:var(--theme-accent-ink);border-color:var(--theme-accent-border)}.app-shell.workspace-layout .settings-organized>.modal-footer button.primary,.app-shell.workspace-layout .group-manager-foot button.primary,.app-shell.workspace-layout .group-center-foot button.primary,.app-shell.workspace-layout .cultivation button.primary{background:var(--theme-accent-ink);border-color:var(--theme-accent-ink);color:#fff;box-shadow:none;background-image:none}.app-shell.workspace-layout .cultivation .simple-pet-card:not(.has-team-color){border-color:var(--theme-accent-border)}.app-shell.workspace-layout .cultivation .pet-card-details,.app-shell.workspace-layout .pet-atlas-back-btn{background:var(--theme-surface-tint);color:var(--theme-accent-ink);border-color:var(--theme-accent-soft-strong)}.app-shell.workspace-layout .cultivation .score-presets button[aria-pressed=true]{background:var(--theme-accent-soft);color:var(--theme-accent-ink);border-color:var(--theme-accent-border)}.app-shell.workspace-layout .settings-organized .quality-setting-switch[aria-checked=true]>span{background:var(--theme-accent)}.app-shell.workspace-layout button:not(:is(.group-center-color-swatches button,.group-manager-color-swatches button,.store-color-row button,.personal-diamond-color-field button,.pet-atlas-top-tab,.pet-element-filter-button)){color:var(--theme-accent-ink)!important;border-color:var(--theme-accent-border)!important;box-shadow:none!important;text-shadow:none!important;background-color:#fff!important;background-image:none!important}.app-shell.workspace-layout button:not(:is(.group-center-color-swatches button,.group-manager-color-swatches button,.store-color-row button,.personal-diamond-color-field button,.pet-atlas-top-tab,.pet-element-filter-button)):is(.active,.selected,[aria-selected=true],[aria-pressed=true],[aria-current=page],[aria-checked=true],:hover:not(:disabled)){background-color:var(--theme-surface-tint)!important}.app-shell.workspace-layout.workspace-layout button:is(.primary,[class*=-primary],.classroom-batch-action,.pet-adoption-confirm,.points-exchange-submit,.team-confirm,[type=submit]),.app-shell.workspace-layout.workspace-layout :is(.student-batch-actions,.student-file-actions)>button:first-child{background-color:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-button-text)!important}.app-shell.workspace-layout button:not(:is(.pet-atlas-top-tab,.pet-element-filter-button)):focus-visible{outline-color:var(--theme-accent)!important}.app-shell.workspace-layout button:disabled{opacity:.45}.app-shell.workspace-layout button :is(strong,small,em,span:not(.theme-chip-swatch)){color:inherit!important}.app-shell.workspace-layout .quality-setting-switch[aria-checked=true]>span{background-color:var(--theme-accent)!important}.app-shell.workspace-layout :is(.points-exchange-tabs,.pet-element-tabs,.pet-variant-tabs) button[aria-selected=true]{border-bottom-color:var(--theme-accent)!important}.app-shell.workspace-layout button:before,.app-shell.workspace-layout button:after{border-color:var(--theme-accent-border)}.app-shell.workspace-layout .workspace-header{box-sizing:border-box;flex-wrap:nowrap;gap:12px;height:64px;min-height:64px;padding:10px 18px}.workspace-header .workspace-heading{flex:0 190px}.workspace-header .header-classroom-tools{flex-wrap:nowrap;order:0;gap:8px;width:auto;margin-left:auto}.workspace-header .workspace-account{flex-shrink:0;order:0;margin-left:0}.workspace-header .header-group-filter{width:112px}.workspace-header .workspace-search{flex:none;width:150px}.header-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.workspace-header .header-card-actions button{border:1px solid var(--theme-accent-border);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 10px;font-size:13px;display:inline-flex;transform:none}.workspace-header .header-card-actions .classroom-undo-action{white-space:nowrap;gap:6px;width:auto;padding:0 10px}.header-view-menu>summary{box-sizing:border-box;height:36px;color:var(--theme-accent-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;display:flex}.header-sort-menu{position:relative}.workspace-header .header-sort-trigger{gap:5px;border:0!important}.header-sort-trigger>.workspace-icon{flex-basis:12px;width:12px;height:12px}.header-sort-trigger[aria-expanded=true]>.workspace-icon{transform:rotate(180deg)}.header-team-filter{flex-shrink:0;position:relative}.workspace-header .header-team-trigger{border:1px solid var(--theme-accent-border);box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:112px;height:36px;padding:0 10px;font-size:13px;display:flex}.header-team-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-team-trigger>.workspace-icon{flex-basis:13px;width:13px;height:13px}.header-team-trigger[aria-expanded=true]>.workspace-icon{transform:rotate(180deg)}.header-team-options{box-sizing:border-box;border:1px solid var(--theme-accent-border);background:#fff;border-radius:12px;width:220px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 8px 28px #24395318}.header-team-options>p{color:#92a1b5;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:8px;margin:3px 6px 5px;padding:4px 4px 9px;font-size:11px;display:flex}.header-team-option-list{max-height:min(320px,100dvh - 160px);overflow-y:auto}.workspace-header .header-team-options button{box-sizing:border-box;text-align:left;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.team-filter-name{overflow-wrap:anywhere;flex:1}.header-team-options small{opacity:.65;white-space:nowrap;font-size:11px}.team-filter-check{text-align:center;flex-shrink:0;width:16px;font-size:15px;font-weight:600}.app-shell.workspace-layout .workspace-header .workspace-search{box-sizing:border-box;background:#f7f9fc;border:1px solid #e2e9f3;border-radius:9px;gap:7px;height:36px;min-height:36px;padding:0 10px;transition:border-color .15s,box-shadow .15s}.workspace-header .workspace-search input{font:inherit;box-shadow:none;height:auto;min-height:0;margin:0;padding:0;font-size:13px;line-height:normal}.workspace-header .workspace-search input::placeholder{color:#96a5b8}.app-shell.workspace-layout .workspace-header .workspace-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent-soft);background:#fff}.workspace-header .workspace-search:focus-within>.workspace-icon{color:var(--theme-accent-ink)}.app-shell.workspace-layout .workspace-search .search-clear{border:0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;min-height:20px;padding:0;display:grid;background-color:#0000!important}.workspace-header .search-clear svg{width:13px;height:13px}.header-sort-options{border:1px solid var(--theme-accent-border);background:#fff;border-radius:12px;width:178px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 28px #24395318}.header-sort-options>p{color:#92a1b5;border-bottom:1px solid #eef2f7;margin:3px 6px 5px;padding:4px 4px 9px;font-size:11px}.workspace-header .header-sort-options button{border:0;justify-content:space-between;width:100%;height:38px;min-height:38px;padding:0 10px;font-size:13px;font-weight:400}.header-sort-options .sort-option-check{width:16px;font-size:15px;font-weight:600}.header-view-menu>summary:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.header-view-menu{position:relative}.header-view-menu>summary{list-style:none}.header-view-menu>summary::-webkit-details-marker{display:none}.header-view-menu>summary>.workspace-icon:last-child{flex-basis:12px;width:12px;height:12px}.header-view-menu[open]>summary,.header-view-menu>summary:hover{background:var(--theme-surface-tint)}.header-view-options{border:1px solid var(--theme-accent-border);background:#fff;border-radius:10px;width:150px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #24395314}.workspace-header .header-view-options button{border:0;justify-content:flex-start;width:100%}.workspace-header .account-trigger{border:0;gap:4px;height:36px;min-height:36px;padding:0 3px}.workspace-header .account-menu-name{color:#7b8fa9;border-bottom:1px solid #edf1f7;margin:0 4px 4px;padding:10px 6px;font-size:13px}@media (width<=1200px){.workspace-header .workspace-heading{display:none}.workspace-header .header-classroom-tools{flex:1;justify-content:flex-end}.workspace-header .workspace-search{width:130px}}@media (width<=800px){.workspace-header .classroom-batch-action>span,.header-view-menu>summary>span{display:none}.workspace-header .classroom-batch-action,.header-view-menu>summary{width:36px;padding:0}.header-view-menu>summary>.workspace-icon:last-child{display:none}}@media (width<=600px){.app-shell.workspace-layout{padding-top:76px}.app-shell.workspace-layout .workspace-header{gap:4px;height:60px;min-height:60px;padding:8px}.workspace-header .header-classroom-tools{flex:1;justify-content:flex-start;gap:4px;width:auto}.workspace-header .header-team-trigger{gap:2px;width:72px;padding:0 5px;font-size:12px}.workspace-header .workspace-search{flex:1;width:auto;min-width:40px;padding:0 5px}.workspace-header .workspace-search .workspace-icon{flex-basis:16px;width:16px;height:16px}.workspace-header .workspace-search input{width:100%;min-width:0;font-size:12px}.workspace-header .header-card-actions{gap:3px}.workspace-header .header-card-actions button,.header-view-menu>summary{width:32px;padding:0}.workspace-header .header-sort-trigger{gap:2px;padding:0 4px;font-size:12px;width:auto!important}.workspace-header .header-sort-options button{width:100%;padding:0 10px}.workspace-header .account-trigger{width:34px;padding:0}.workspace-header .account-avatar{width:32px;height:32px}}.auth-feedback{color:#896232;text-align:left;background:#fffaf1;border:1px solid #f2dfc2;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.auth-feedback .auth-feedback-icon{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.auth-feedback-content{flex:1;min-width:0}.auth-feedback .auth-feedback-message{color:#795a34;margin:0;font-size:14px;line-height:1.6}.auth-feedback .auth-feedback-stage{color:#997c57;margin-top:3px;font-size:12px;line-height:1.5;display:block}.auth-feedback .auth-feedback-retry{color:#416fc3;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;margin:-3px -4px 0 0;padding:5px 9px;font-size:13px;font-weight:600}.auth-feedback .auth-feedback-retry:hover{background:#edf3ff}.auth-feedback .auth-feedback-retry:focus-visible{outline-offset:2px;outline:2px solid #4d7fce}.auth-feedback-progress{color:#738aa9;margin:10px 0 0;font-size:13px;line-height:1.5}.admin-loading-shell{z-index:230;color:#344b69;background:#f5f7fb;grid-template-columns:220px minmax(0,1fr);font-family:system-ui,Microsoft YaHei,sans-serif;display:grid;position:fixed;inset:0}.admin-loading-shell aside{background:#fff;border-right:1px solid #e4eaf3;padding:34px 26px}.admin-loading-shell strong{font-size:20px;display:block}.admin-loading-shell small{color:#91a0b3;margin-top:8px;font-size:11px;display:block}.admin-loading-shell aside>div{gap:22px;margin-top:38px;display:grid}.admin-loading-shell span,.admin-loading-shell b,.admin-loading-shell i{background:#edf1f7;border-radius:7px;display:block}.admin-loading-shell aside span{width:100px;height:22px}.admin-loading-shell main{min-width:0}.admin-loading-shell header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:center;height:105px;padding:24px 28px;display:flex}.admin-loading-shell header span{width:110px;height:25px}.admin-loading-shell header i{width:160px;height:32px}.admin-loading-shell section{padding:24px 28px}.admin-loading-metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-loading-metrics>div,.admin-loading-content{background:#fff;border:1px solid #e3eaf4;border-radius:14px;padding:22px}.admin-loading-metrics span{width:60%;height:15px}.admin-loading-metrics b{width:35%;height:28px;margin-top:20px}.admin-loading-content{gap:24px;min-height:200px;margin-top:20px;display:grid}.admin-loading-content span{height:20px}@media (width<=760px){.admin-loading-shell{grid-template-columns:1fr}.admin-loading-shell aside{display:none}.admin-loading-metrics{grid-template-columns:repeat(2,1fr)}}.app-shell .feature-pending-backdrop{z-index:1100;justify-content:center;align-items:center;display:flex}.app-shell .feature-pending-panel{color:#344d6c;background:#f6f8fc;border:1px solid #e1e9f4;border-radius:22px;width:min(820px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 18px 70px #263c6426}.app-shell .feature-pending-panel header{background:#fff;border-bottom:1px solid #e7edf6;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.app-shell .feature-pending-panel h3{margin:0;font-size:22px}.app-shell .feature-pending-panel button{color:#587ba7;cursor:pointer;background:#fff;border:1px solid #dfe8f5;border-radius:10px;padding:10px 16px;font-size:14px}.app-shell .feature-pending-panel header button{background:#f7f9fd;place-items:center;width:42px;height:42px;padding:8px;display:grid}.app-shell .feature-pending-content{min-height:260px;padding:24px}.feature-skeleton{opacity:1}.feature-skeleton-toolbar{background:#e8eef7;border-radius:8px;width:38%;height:34px;margin-bottom:20px}.feature-skeleton-row{background:#fff;border:1px solid #e7edf5;border-radius:12px;align-items:center;gap:14px;margin:10px 0;padding:16px;display:flex}.feature-skeleton-row i{background:#edf2f9;border-radius:9px;width:32px;height:32px}.feature-skeleton-row span{background:#edf2f9;border-radius:5px;width:42%;height:14px}.feature-skeleton-row b{background:#edf2f9;border-radius:5px;width:16%;height:14px;margin-left:auto}.app-shell .feature-pending-message{text-align:center;padding:44px 24px}.app-shell .feature-pending-message strong{font-size:18px}.app-shell .feature-pending-message p{color:#788da9;margin:14px 0 24px;font-size:14px}.app-shell .feature-pending-message button+button{color:#fff;background:#4b7ccd;margin-left:10px}.app-shell .feature-pending-battle{width:min(720px,94vw)}.app-shell .feature-pending-shop{width:min(920px,94vw)}.app-shell .feature-pending-battle .feature-pending-content{min-height:0}.feature-skeleton-choice{box-sizing:border-box;background:#fff;border:1px solid #e1e9f4;border-radius:14px;align-items:center;gap:20px;min-height:116px;padding:20px;display:flex}.feature-skeleton-choice+.feature-skeleton-choice{margin-top:14px}.feature-skeleton-choice i{background:#edf2f9;border-radius:14px;flex-shrink:0;width:54px;height:54px}.feature-skeleton-choice div{flex:1}.feature-skeleton-choice span,.feature-skeleton-choice b{background:#e8eef7;border-radius:5px;width:45%;height:16px;display:block}.feature-skeleton-choice b{background:#f0f4fa;width:80%;height:12px;margin-top:12px}.feature-skeleton-choice em{background:#f0f4fa;border-radius:6px;width:24px;height:24px}.feature-skeleton-shop .feature-skeleton-toolbar{width:100%;height:65px}.feature-skeleton-shop .feature-skeleton-items{grid-template-columns:1fr 1fr;gap:14px;display:grid}.feature-skeleton-shop .feature-skeleton-row{flex-wrap:wrap;min-height:150px;margin:0}.feature-skeleton-shop .feature-skeleton-row b{width:100%;height:30px}.feature-skeleton-settings{grid-template-columns:140px 1fr;gap:20px;display:grid}.feature-skeleton-settings .feature-skeleton-toolbar{width:100%;height:220px;margin:0}@media (width<=500px){.feature-skeleton-settings{grid-template-columns:75px 1fr;gap:12px}}.recovery-dialog{box-sizing:border-box;color:#26354b;background:#fff;border:1px solid #d6e0ed;border-radius:18px;width:min(940px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 18px 65px #10203840}.recovery-dialog::backdrop{background:#15223980}.recovery-heading,.recovery-dialog>footer{background:#f5f8fc;padding:16px 20px}.recovery-heading{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recovery-heading h2{margin:0;font-size:21px}.recovery-dialog p{overflow-wrap:anywhere;line-height:1.6}.recovery-heading p{margin:6px 0 0;font-size:13px}.recovery-body{padding:16px 20px}.recovery-dialog button,.recovery-dialog select{color:#26354b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #becce0;border-radius:9px;padding:8px 13px}.recovery-dialog button:disabled,.recovery-dialog select:disabled{opacity:.5;cursor:default}.recovery-dialog input{accent-color:#2459b5;flex:none;width:18px;height:18px}.recovery-dialog :focus-visible{outline-offset:3px;outline:3px solid #5892ee}.recovery-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recovery-dialog .recovery-primary{color:#fff;background:#2459b5;border-color:#2459b5}.recovery-classroom{border:1px solid #dce5ef;border-radius:12px;margin:14px 0;padding:15px}.recovery-classroom h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:17px}.recovery-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recovery-sides>div{background:#f5f8fc;border-radius:9px;padding:12px}.recovery-sides h4,.recovery-sides p{margin:0 0 6px}.recovery-classroom details{margin:12px 0}.recovery-classroom summary{cursor:pointer;padding:6px 0}.recovery-table-wrap{max-width:100%;overflow-x:auto}.recovery-dialog table{border-collapse:collapse;width:100%;font-size:13px}.recovery-dialog th,.recovery-dialog td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce5ef;padding:8px}.recovery-dialog fieldset{border:1px solid #c8d7ec;border-radius:12px;margin-top:18px;padding:12px}.recovery-dialog fieldset label,.recovery-confirm,.recovery-candidate{align-items:flex-start;gap:10px;padding:10px 0;line-height:1.6;display:flex}.recovery-confirm{margin-top:14px}.recovery-candidate{border-bottom:1px solid #dce5ef}.recovery-candidate small{color:#526680;overflow-wrap:anywhere;display:block}.recovery-message{background:#fff8df;border-left:4px solid #8a6e1e;padding:12px}@media (width<=600px){.recovery-heading,.recovery-body,.recovery-dialog>footer{padding:14px}.recovery-sides{grid-template-columns:1fr}.recovery-actions button{flex:150px}}
