.adm{color:#24364d;background:#f3f7fb;grid-template-columns:220px 1fr;height:100%;display:grid;overflow:hidden}.adm-nav{color:#d7e6f6;background:linear-gradient(#163a68,#0f2b4e);flex-direction:column;padding:28px 18px 24px;display:flex;overflow:auto}.adm-brand{align-items:center;gap:10px;padding:0 0 8px;display:flex}.adm-eye{background:radial-gradient(circle,#fff 0 6px,#0000 7px),conic-gradient(from 200deg,#9fd4ff,#fff,#6aa8ff);border-radius:50%;flex:none;width:28px;height:28px;box-shadow:0 0 0 3px #ffffff40}.adm-brand b{color:#fff;font-size:20px;display:block}.adm-brand em{color:#8fb3d8;margin-top:6px;font-size:12px;font-style:normal;display:block}.adm-nav nav{flex:1;gap:10px;margin-top:28px;display:grid}.nav-item,.nav-sub button{text-align:left;color:#fff;background:#ffffff14;border:0;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.nav-item{justify-content:space-between;align-items:center;display:flex}.nav-item:hover,.nav-sub button:hover{background:#ffffff24}.nav-item.active,.nav-sub button.active{color:#fff;background:#6fb8ff47}.nav-item.open{color:#fff;background:#ffffff24}.nav-item i{opacity:.8;font-size:11px;font-style:normal}.nav-group{gap:8px;display:grid}.nav-sub{gap:8px;padding:0 0 2px 10px;display:grid}.nav-sub button{color:#d7e6f6;padding:10px 14px;font-size:13px}.adm-logout{color:#b7cce3;text-align:left;background:0 0;border:0;width:100%;margin-top:auto;padding:8px 0 0;font-size:14px}.adm-logout:hover{color:#fff}.adm-body{flex-direction:column;min-width:0;display:flex;overflow:hidden}.adm-top{background:#fff;border-bottom:1px solid #e6eef6;justify-content:space-between;align-items:center;height:56px;padding:0 22px;display:flex;position:relative}.crumb{color:#5b7390;font-size:13px}.adm-user{align-items:center;gap:10px;display:flex}.upload-chip,.user-chip{color:#35567a;background:#fff;border:1px solid #d5e3f2;border-radius:8px;padding:7px 12px;font-size:13px}.user-menu{z-index:5;background:#fff;border:1px solid #e6eef6;border-radius:10px;padding:6px;position:absolute;top:50px;right:22px;box-shadow:0 10px 24px #163a681f}.user-menu button{text-align:left;background:0 0;border:0;width:100%;padding:8px 14px}.adm-main{flex:1;padding:22px 28px 48px;overflow:auto}.adm-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.adm-head p{letter-spacing:.12em;color:#7a93b0;font-size:11px}.adm-head h1{color:#163a68;margin-top:4px;font-size:24px}.primary,.ghost,.danger{border:0;border-radius:8px;padding:8px 14px;font-weight:700}.primary{color:#fff;background:#2f7ad4}.ghost{color:#35567a;background:#fff;border:1px solid #d5e3f2}.danger{color:#c44747;background:#fff0f0}.adm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.adm-stats article{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 8px 24px #163a680f}.adm-stats span{color:#7a93b0;font-size:12px}.adm-stats b{color:#163a68;margin-top:6px;font-size:28px;display:block}.adm-card{background:#fff;border-radius:12px;margin-bottom:16px;padding:18px 20px;box-shadow:0 8px 24px #163a680f}.adm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-card-head h2{color:#163a68;font-size:16px}.adm-card-head p{color:#7a93b0;margin-top:4px;font-size:13px}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-row label{color:#5b7390;gap:6px;font-size:13px;display:grid}.filter-row input,.filter-row select,.settings-form input:not([type=checkbox]){border:1px solid #d5e3f2;border-radius:8px;min-width:160px;height:36px;padding:0 10px}.list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid #d5e3f2;border-radius:8px;display:flex;overflow:hidden}.seg button{color:#5b7390;background:#fff;border:0;padding:7px 12px}.seg button.on{color:#fff;background:#2f7ad4}.file-btn{cursor:pointer;place-items:center;display:inline-grid}.adm-table-wrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%}.adm-table th,.adm-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef3f8;padding:12px 8px;font-size:13px}.adm-table th{color:#7a93b0;font-size:12px}.adm-table tr.is-on{background:#f5f9ff}.name-link{color:#1d6ec7;background:0 0;border:0;padding:0;font-weight:700}.name-link:hover{text-decoration:underline}.adm-table code{color:#1d6ec7;background:#eef5fc;border-radius:999px;padding:3px 8px;font-weight:700}.mini-bar{align-items:center;gap:8px;display:flex}.mini-bar i{background:#e8eef6;border-radius:99px;width:88px;height:6px;display:block;overflow:hidden}.mini-bar i span{background:#2f7ad4;height:100%;display:block}.empty,.empty-block{color:#8aa0b8;text-align:center;padding:28px 0}.page-info{color:#8aa0b8;text-align:right;margin-top:12px;font-size:12px}.ops{gap:10px;display:flex}.link{color:#1d6ec7;background:0 0;border:0;padding:0}.danger-text{color:#c44747}.switch{color:#7a93b0;background:#e8eef6;border:0;border-radius:999px;padding:3px 10px;font-size:12px}.switch.on{color:#fff;background:#2f7ad4}.tag-on,.tag-off{border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.tag-on{color:#2a9b5a;background:#e8f5ee}.tag-off{color:#8aa0b8;background:#f3f4f6}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-grid button{color:#163a68;background:#f7fbff;border:1px solid #d5e3f2;border-radius:10px;padding:18px 12px;font-weight:700}.settings-form{gap:12px;max-width:420px;display:grid}.settings-form label{color:#5b7390;gap:6px;font-size:13px;display:grid}.settings-form .check{flex-direction:row;align-items:center;gap:10px;display:flex}.settings-form .check input{accent-color:#2f7ad4;flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0;padding:0}.ok-msg{color:#2a9b5a}.adm-mask{z-index:20;background:#0c1c3073;place-items:center;display:grid;position:fixed;inset:0}.adm-dialog{background:#fff;border-radius:18px;width:min(460px,92vw);padding:24px}.adm-dialog h2{color:#163a68}.adm-dialog>p{color:#7a93b0;margin:6px 0 14px;font-size:13px}.adm-dialog label{margin-top:12px;display:block}.adm-dialog label>span{color:#35567a;margin-bottom:6px;font-size:12px;display:block}.adm-dialog input,.adm-dialog select{border:1px solid #d5e3f2;border-radius:10px;width:100%;height:42px;padding:0 12px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.code-row{gap:8px;display:flex}.code-row button{color:#1d6ec7;white-space:nowrap;background:#eef5fc;border:0;border-radius:10px;padding:0 12px}.adm-error{color:#c44747;margin-top:10px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.stu-profile{grid-template-columns:72px 1fr auto;align-items:center;gap:16px;display:grid}.stu-avatar{color:#fff;background:#2f7ad4;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;font-weight:700;display:grid}.stu-profile h2{color:#163a68;font-size:24px}.stu-profile p{color:#5b7390;margin-top:4px}.stu-actions{flex-direction:column;gap:8px;display:flex}.task-grid article{border:1px solid #e6eef6;border-radius:12px;gap:4px;padding:12px;display:grid}.task-grid article.done{background:#f3faf6;border-color:#cfe9d8}.task-grid b{color:#163a68}.task-grid span{color:#7a93b0;font-size:12px}.task-grid em{color:#2f7ad4;font-size:12px;font-style:normal}.blai-mini{background:#f6f9fd;border-radius:14px;grid-template-columns:160px 1fr;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:grid}.blai-mini span{color:#7a93b0;font-size:12px}.blai-mini strong{color:#163a68;font-size:42px;line-height:1.1;display:block}.blai-mini em{color:#fff;background:#2f7ad4;border-radius:6px;padding:2px 8px;font-size:12px;font-style:normal}.ability-bars{gap:8px;display:grid}.ability-bar{grid-template-columns:88px 1fr 48px;align-items:center;gap:8px;font-size:13px;display:grid}.ability-bar i{background:#e8eef6;border-radius:99px;height:8px;display:block;overflow:hidden}.ability-bar b{background:linear-gradient(90deg,#6db7f2,#3a7bd5);height:100%;display:block}.stu-meta{color:#8aa0b8;font-size:12px}.rp-p{color:#5b7390;line-height:1.7}@media (width<=900px){.adm{grid-template-columns:1fr}.adm-nav{display:none}.adm-stats,.stu-profile,.quick-grid{grid-template-columns:1fr 1fr}.blai-mini{grid-template-columns:1fr}}.rp-shell{color:#24364d;background:#d9e6f4;height:100%;overflow:auto}.rp-toolbar{z-index:5;color:#fff;background:#163a68;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.rp-toolbar span{color:#b7cce3;margin-top:2px;font-size:12px;display:block}.rp-toolbar button,.print-btn{color:#fff;background:#ffffff1f;border:0;border-radius:8px;padding:8px 14px}.print-btn{background:#2f7ad4;font-weight:700}.rp-paper{gap:18px;width:min(820px,100%);margin:18px auto 48px;display:grid}.rp-page{background:#fff;min-height:1040px;padding:36px 42px 48px;position:relative;box-shadow:0 12px 32px #163a681f}.rp-page:after{content:"";background:#d6e7f7;height:18px;position:absolute;bottom:0;left:0;right:0}.rp-title{color:#1d6ec7;border-bottom:2px dotted #8ec0ee;margin-bottom:16px;padding-bottom:8px;font-size:22px}.rp-sub{color:#1d6ec7;margin:18px 0 10px;font-size:16px}.rp-p{margin:8px 0 12px;font-size:13.5px;line-height:1.8}.rp-cover{color:#fff;text-align:center;background:linear-gradient(#1a7fe8 0%,#3aa4f0 42%,#67c3f7 100%);flex-direction:column;align-items:center;display:flex}.cover-brand{letter-spacing:.2em;opacity:.9;margin-top:36px}.rp-cover h1{letter-spacing:.08em;margin:18px 0 8px;font-size:42px}.cover-sub{opacity:.92}.cover-brain{background:radial-gradient(circle at 40% 35%,#ffe3c4,#ff9d7a 45%,#e56b8d);border-radius:50%;place-items:center;width:220px;height:220px;margin:48px 0;display:grid;position:relative;box-shadow:0 20px 50px #143c7847}.cover-brain .orb{background:#ffffff40;border-radius:50%;width:86px;height:86px}.cover-brain p{letter-spacing:.2em;font-weight:700;position:absolute}.cover-card{text-align:left;background:#104a946b;border:1px solid #ffffff59;border-radius:16px;width:86%;margin-top:auto;padding:18px 22px;line-height:1.9}.rp-toc{gap:14px;display:grid}.rp-toc li{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.rp-toc b{color:#1d6ec7;font-size:28px}.rp-toc h3{color:#163a68;font-size:16px}.rp-toc p{color:#7a93b0;margin-top:4px;font-size:12px}.rp-gauge,.rp-radar,.rp-bell{width:100%;height:auto}.center-note{text-align:center;color:#1d6ec7;font-weight:700}.legend-row{justify-content:center;gap:14px;margin:10px 0 18px;font-size:12px;display:flex}.legend-row span:before{content:"";border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.c1:before{background:#f36b6b}.c2:before{background:#f5a14a}.c3:before{background:#f2d04e}.c4:before{background:#6db7f2}.c5:before{background:#3a7bd5}.hi-lo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hi-lo article{background:#f6f9fd;border-radius:12px;padding:14px}.hi-lo h4{color:#163a68;margin-bottom:8px}.hi-lo li{font-size:13px;line-height:1.7}.radar-legend{text-align:center;color:#5b7390;font-size:12px}.radar-legend i{vertical-align:-1px;width:12px;height:12px;margin:0 6px 0 12px;display:inline-block}.radar-legend .you{background:#6db7f2}.radar-legend .nat{background:#f5a14a}.tag-row{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.tag-row em{color:#1d6ec7;background:#e8f3ff;border-radius:999px;padding:6px 12px;font-size:13px;font-style:normal;font-weight:700}.str-card{background:#f4f9ff;border:1px solid #d7e8f8;border-radius:12px;grid-template-columns:180px 1fr;gap:12px;margin-bottom:10px;padding:14px;display:grid}.str-card b{color:#2f7ad4;font-size:28px}.str-card h4{color:#163a68}.str-card.weak{background:#fff8f2;border-color:#f3ddc4}.grade-scale .letters,.grade-scale .track{grid-template-columns:repeat(5,1fr);display:grid}.grade-scale .letters{color:#7a93b0;text-align:center;font-size:12px}.grade-scale .track{height:12px;margin:8px 0 18px;position:relative}.grade-scale .track i{display:block}.grade-scale .pointer{color:#fff;background:#2f7ad4;border-radius:8px;padding:2px 6px;font-size:11px;position:absolute;top:-22px;transform:translate(-50%)}.grade-meta{color:#5b7390;justify-content:space-between;font-size:12px;display:flex}.tip-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tip-grid.five{grid-template-columns:1fr}.tip-grid article,.dev-cols article{background:#f6f9fd;border-radius:12px;padding:12px}.tip-grid h4,.dev-cols b{color:#1d6ec7;margin-bottom:6px;display:block}.tip-grid p,.dev-cols p{font-size:13px;line-height:1.7}.src{color:#7a93b0;margin-top:18px;font-size:12px}.def-box{border:1px solid #cfe3f7;border-radius:12px;padding:14px}.subjects{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.subjects em{color:#1d6ec7;background:#e8f3ff;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal}.impact{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.impact .study{background:#fff8e8;border-radius:12px;padding:12px}.impact .life{background:#eef6ff;border-radius:12px;padding:12px}.level-bar{color:#fff;border-radius:8px;grid-template-columns:repeat(5,1fr);height:28px;margin:8px 0 18px;font-size:11px;display:grid;position:relative;overflow:hidden}.level-bar span{place-items:center;display:grid}.level-bar i{border-top:8px solid #163a68;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-6px;transform:translate(-50%)}.dev-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.course-rec{background:#eef6ff;border-radius:14px;padding:16px;line-height:1.8}.plain{padding-left:18px;font-size:13.5px;line-height:1.8}.mini{color:#163a68;margin:10px 0 6px}.rp-lead{color:#1d6ec7;margin:12px 0;font-weight:700}.rp-missing{text-align:center;padding:40px}@media print{body{background:#fff!important;overflow:visible!important}.no-print{display:none!important}.rp-shell{background:#fff;height:auto;overflow:visible}.rp-paper{gap:0;width:auto;margin:0}.rp-page{box-shadow:none;page-break-after:always;break-after:page;min-height:auto;padding:18mm 16mm 20mm}.rp-page:last-child{page-break-after:auto}}@page{size:A4;margin:0}:root{--green:#7dcc45;--green-dark:#5ea832;--ink:#1e1a16;--paper:#fffdf8;--hud:#1c1610b8;color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}body{-webkit-tap-highlight-color:transparent;background:#fff;overflow:hidden}.shell button,.welcome button,.home button,.cover button,.tutorial button,.score-wrap button,.countdown button,.play-area button,.hud button,.pause-mask button,.loading-screen button{border:none}.shell button:active,.welcome button:active,.cover button:active,.tutorial button:active,.score-wrap button:active{transform:translateY(1px)}.btn-go{background:linear-gradient(#93e05a, var(--green));color:#fff;letter-spacing:.04em;min-width:220px;height:52px;box-shadow:0 6px 0 var(--green-dark), 0 10px 18px #5aa03247;border-radius:999px;padding:0 28px;font-size:22px;font-weight:800;position:relative;overflow:hidden}.btn-go:hover{background:linear-gradient(#7dcc45, var(--green-dark))}.btn-go:active{box-shadow:0 2px 0 var(--green-dark);transform:translateY(4px)}.btn-ghost{color:inherit;opacity:.8;background:0 0;margin-top:12px;text-decoration:underline}.shell,.home,.summary{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.home,.summary,.cover,.countdown,.score-wrap,.tutorial,.play-area{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}h1{letter-spacing:.06em;margin:0;font-size:42px}h2{margin:0;font-size:24px}.lede{opacity:.8;margin:0}.ability{opacity:.75;margin:6px 0 0;font-size:14px}.fox-mark{filter:drop-shadow(0 8px #0000001f);width:96px;height:96px}.trophy{filter:drop-shadow(0 4px #00000014);width:56px;height:56px}.home-list{gap:8px;width:min(420px,92vw);margin:8px 0 12px;padding:0;list-style:none;display:grid}.home-list li{background:#ffffff14;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.home-list .idx{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.home-list strong{display:block}.home-list em{opacity:.7;font-size:12px;font-style:normal}.hud{z-index:5;color:#fff;background:#2a1c12c7;border:3px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;top:10px;left:16px;right:16px;box-shadow:0 6px #00000029}.hud-pause{color:#fff;background:0 0;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:34px;height:34px;display:flex}.hud-pause span{background:#fff;border-radius:1px;width:3px;height:12px}.hud-mid{flex:1;justify-content:center;display:flex}.hud-timer{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.hud-bar{background:#ffffff47;border-radius:999px;width:min(280px,40vw);height:10px;overflow:hidden}.hud-bar i{background:#fff;border-radius:999px;height:100%;display:block}.hud-right{align-items:center;gap:14px;display:flex}.hud-prog{font-variant-numeric:tabular-nums}.hud-score{color:#fff;align-items:center;gap:6px;font-weight:600;display:flex}.hud-score b{color:#ffd24a;text-shadow:0 0 8px #ffd24a8c;font-size:20px}.hud-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffd24a;width:16px;height:16px;animation:1.6s ease-in-out infinite twinkle;display:inline-block}.banner{color:#fff;background:#1e1812b8;border-radius:999px;margin:64px 0 8px;padding:8px 22px;font-size:18px}.tutorial-card,.score-card,.pause-card{width:min(560px,92vw);color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:28px 28px 24px;display:flex}.tutorial-card{max-height:92vh;overflow:auto}.tutorial-card ol{align-self:stretch;margin:0;padding-left:20px;line-height:1.7}.tutorial-card .banner{margin-top:8px}.score-card{position:relative;overflow:hidden}.score-head{align-self:stretch}.ability-dot{vertical-align:-2px;background:#e74c3c;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.score-body{background:#ececec;border-radius:16px;justify-items:center;gap:6px;width:100%;padding:22px 8px;display:grid}.score-num{color:#f2c14e;-webkit-text-stroke:2px #6b4a12;paint-order:stroke fill;font-size:56px;font-weight:800}.anomaly{color:#c0392b;font-size:14px}.confetti{border-radius:2px;width:8px;height:14px;animation:1.4s ease-out both fall;position:absolute}.c1{background:#5aa9e6;top:20%;left:18%}.c2{background:#e05656;animation-delay:.1s;top:12%;left:32%}.c3{background:#f2c14e;animation-delay:50ms;top:16%;left:58%}.c4{background:#7dcc45;animation-delay:.18s;top:22%;left:74%}.c5{background:#c77dff;animation-delay:.12s;top:8%;left:46%}@keyframes fall{0%{opacity:1;transform:translateY(-12px)rotate(0)}to{opacity:.2;transform:translateY(70px)rotate(120deg)}}.countdown .count-num{color:#fff;font-size:120px;font-weight:800}.pause-mask{z-index:20;background:#0a08148c;place-items:center;display:grid;position:absolute;inset:0}.grid-wrap{background:#2c4a86;border:8px solid #f4f7fb;border-radius:18px;gap:10px;width:min(460px,92vw);padding:14px;display:grid;box-shadow:0 14px #1e14082e,0 22px 40px #3c1e0547}.cell{aspect-ratio:1;color:#5a3a08;text-shadow:0 2px #fff4c899;background:linear-gradient(#ffd968,#f2b93a 55%,#e2a428);border-radius:12px;font-size:30px;font-weight:900;transition:transform 80ms,box-shadow 80ms;box-shadow:inset 0 3px #fff8d6d9,inset 0 -7px #78460866,0 5px #5a370a59}.cell:active{transform:translateY(3px);box-shadow:inset 0 3px #fff8d6d9,inset 0 -4px #78460866,0 2px #5a370a59}.cell-done{color:#145016;text-shadow:0 1px #ffffdc8c;background:linear-gradient(#7ee35a,#3cbc3a 55%,#2aa02a);box-shadow:inset 0 3px #dcffc8b3,inset 0 -6px #145a1459,0 4px #1246124d}.cell-bad{background:linear-gradient(#ff9a7a,#e0705a)}.span-board{background:#14234e;border:3px solid #7896dc59;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:10px;width:min(420px,88vw);padding:14px;display:grid;box-shadow:0 12px 32px #060e2880}.span-cell{aspect-ratio:1;background:#2e3f6e;border-radius:10px;transition:background .12s;box-shadow:inset 0 3px #8caae638,inset 0 -4px #08102c66}.span-cell.on{background:linear-gradient(#4ef29a,#23dd76);box-shadow:0 0 22px #2ee87abf,inset 0 3px #e6fff080}.span-cell.bad{background:#e06b6b}.name-grid{background:#f3e6c8;border:10px solid #8a6238;border-radius:8px 8px 18px 18px;grid-template-columns:repeat(5,1fr);gap:8px;width:min(640px,94vw);padding:22px 18px 18px;display:grid;box-shadow:inset 0 0 0 4px #e8c36a}.name-cell{aspect-ratio:1;color:#4a3510;background:#f0e2c4;border-radius:10px;place-items:center;font-size:28px;font-weight:700;display:grid;position:relative;box-shadow:inset 0 -4px #a0783c59,inset 0 2px #fffcf0cc}.name-cell small{opacity:.7;font-size:11px;position:absolute;bottom:4px}.name-cell.current{outline-offset:-7px;outline:4px dashed #8a5cf6}.name-cell.ok{color:#2e5a10;background:linear-gradient(#b8ec7e,#96d84e)}.name-cell.bad{background:#f3a3a3}.yesno{grid-template-columns:1fr 1fr;gap:12px;width:min(640px,94vw);display:grid}.btn-no,.btn-yes{color:#fff;letter-spacing:.1em;border-radius:16px;height:72px;font-size:28px;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:inset 0 3px #ffffff4d,0 6px #28145059}.btn-no:active,.btn-yes:active{transform:translateY(4px);box-shadow:inset 0 3px #ffffff4d,0 2px #28145059}.btn-no{background:linear-gradient(#7a55c0,#6340a8)}.btn-yes{background:linear-gradient(#9a72e0,#7f58cc)}.stim-card{aspect-ratio:1;background:#fff;border-radius:48px;width:min(340px,80vw);padding:12px;position:relative}.stim-svg{width:100%;height:100%;display:block}.fb{background:#ffffff47;place-items:center;font-size:42px;font-weight:800;display:grid;position:absolute;inset:0}.fb.ok{color:#2e8b3a}.fb.bad{color:#c0392b}.gold-card{background:#fff8ea;border:8px solid #e2a24a}.coin-svg{width:86%;height:86%;margin:7% auto 0;animation:.28s ease-out coin-pop;display:block}.coin-spark{animation:1.4s ease-in-out infinite twinkle}.hamster-field{width:min(560px,94vw);height:380px;position:relative}.hole{background:#3d2a1c;border-radius:50%;width:78px;height:78px;position:absolute;overflow:hidden}.hole-1{top:46%;left:4%}.hole-2{top:18%;left:18%}.hole-3{top:4%;left:50%;transform:translate(-50%)}.hole-4{top:18%;right:18%}.hole-5{top:46%;right:4%}.mole{background:#8b5a32;border-radius:28px 28px 10px 10px;height:58px;position:absolute;bottom:4px;left:12px;right:12px;box-shadow:inset 0 10px #c48958}.mole:after{content:"";background:#2b1b12;border-radius:4px;height:10px;position:absolute;top:16px;left:16px;right:16px}.hold-btn{color:#fff;background:#222;border-radius:50%;width:96px;height:96px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.fb-line{font-weight:700}.fb-line.ok{color:#2e8b3a}.fb-line.bad{color:#c0392b}.cashier-play{justify-content:flex-end;padding-bottom:24px}.belt{background:repeating-linear-gradient(115deg,#0000 0 34px,#8cb4ff29 34px 48px),repeating-linear-gradient(90deg,#1a2f5e 0 18px,#213a72 18px 36px);border-top:4px solid #3a549c;border-bottom:4px solid #101f42;border-radius:12px;width:min(860px,96vw);height:180px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #281e0540}.bag{background:#d9c29a;border-radius:16px 16px 28px 28px;place-items:center;gap:4px;width:140px;height:120px;display:grid;position:absolute;top:28px}.bag.move{animation:9s linear forwards belt}.bag.ok{left:var(--bag-x,40%);background:#8fd18a}.bag.bad{left:var(--bag-x,40%);background:#e08a82}.bag.miss{opacity:.3;left:78%}.bag-eq{font-size:20px;font-weight:800}.bag-in{font-size:18px}.is-paused .bag.move{animation-play-state:paused}@keyframes belt{0%{left:-140px}to{left:78%}}.gate{background:#f0c14a;width:10px;position:absolute;top:0;bottom:0;right:8%}.keypad{grid-template-columns:repeat(5,1fr);gap:8px;width:min(520px,94vw);display:grid}.keypad button{background:#ece8df;border-radius:12px;height:56px;font-size:22px;font-weight:700}.keypad .wide{grid-column:span 4}.sum-table{border-collapse:collapse;background:#ffffff14;border-radius:12px;width:min(520px,92vw);overflow:hidden}.sum-table th,.sum-table td{text-align:left;padding:10px 12px}.row-actions{flex-direction:column;align-items:center;display:flex}[data-theme=home],[data-theme=naming]{color:#fff;background:radial-gradient(circle at 20% 10%,#3a2a72 0 120px,#0000 121px),radial-gradient(circle at 90% 80%,#2a1d58 0 160px,#0000 161px),#1b1638}[data-theme=naming]{background:radial-gradient(circle at 85% 15%,#ffffff14 0 90px,#0000 91px),linear-gradient(#8a63f2,#7550e0 55%,#6442cc)}[data-theme=schulte]{background:linear-gradient(#fbeaa8 0%,#f8d888 24%,#f0bc60 40%,#e8a854 46%,#8fb84c 46.5%,#74a03a 58%,#578228 78%,#46691e 100%)}[data-theme=hamster]{background:linear-gradient(#d7ecae 0%,#b8de8e 30%,#93cb66 52%,#6fae4a 76%,#559236 100%)}[data-theme=recognition]{background:linear-gradient(#79a8f0,#5f8fe8 55%,#4c78d8)}[data-theme=cashier]{background:linear-gradient(#fbe598,#f8d878 45%,#eec25e 70%,#d9a848 100%)}[data-theme=gold]{background:linear-gradient(#fdeaa0 0%,#f8d378 35%,#f0ba58 60%,#e2a040 100%)}[data-theme=span]{color:#fff;background:repeating-linear-gradient(60deg,#0000 0 46px,#ffffff0d 46px 48px),repeating-linear-gradient(-60deg,#0000 0 46px,#ffffff0d 46px 48px),linear-gradient(#2c4a9c,#223a80 55%,#1a2c64)}@media (height<=700px){h1{font-size:32px}.banner{margin-top:56px}.hamster-field{height:300px}}.loading-screen,.practice-splash{z-index:8;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.practice-splash{background:#14102833}.practice-splash h1{font-size:56px}.load-bar{background:#3d3363;border-radius:999px;width:min(420px,70vw);height:16px;overflow:hidden}.load-bar i{background:#f6d25a;border-radius:999px;height:100%;display:block}.portal{color:#2b2118;background:linear-gradient(#7ec8f8 0 62%,#b8e986 62% 100%);grid-template-columns:260px 1fr;height:100%;display:grid;position:relative}.portal-side,.portal-main{z-index:1;position:relative}.portal-side{background:#fffdf8;border-radius:24px;flex-direction:column;gap:18px;margin:16px;padding:20px;display:flex}.brand{color:#e67a22;align-items:center;gap:8px;font-size:22px;display:flex}.brand .fox-mark{width:56px;height:56px}.student{align-items:center;gap:10px;display:flex}.student-ava{filter:drop-shadow(0 3px #00000014);width:52px;height:52px}.student em,.course-code{color:#e67a22;font-size:13px;font-style:normal;display:block}.side-pets{color:#f08a2a;gap:12px;margin-top:auto;font-size:22px;display:flex}.pet-star{animation:1.8s ease-in-out infinite twinkle}.pet-note{animation:2.4s ease-in-out infinite float-y}.portal-main{padding:20px 24px 24px;overflow:auto}.course-hero{background:#fffdf8;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.hero-kicker{color:#e67a22;margin:0 0 4px;font-size:14px;font-weight:800}.btn-orange{color:#fff;background:linear-gradient(#ffb14a,#f08a2a);border-radius:16px;min-width:168px;height:52px;font-size:20px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 6px #c96a12,0 10px 16px #f08a2a47}.btn-orange:hover{filter:brightness(1.05)}.btn-orange:active{transform:translateY(4px);box-shadow:0 2px #c96a12}.res-title{margin:18px 0 10px;font-size:18px}.task-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.task-card{background:#fffdf8;border:3px solid #f0b27a;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;transition:transform .15s;display:flex}.task-card:hover{transform:translateY(-3px)}.task-ico-wrap{background:#fff4d6;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.game-ico{width:44px;height:44px}.task-card strong{font-size:16px;display:block}.task-idx{color:#fff;vertical-align:1px;background:#f08a2a;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:11px;display:inline-grid}.task-card em{opacity:.7;font-size:12px;font-style:normal}.task-card small{color:#e67a22;margin-left:auto;font-weight:800}.task-schulte{border-color:#f0c14a}.task-hamster{border-color:#7dcc45}.task-hamster .task-ico-wrap{background:#e8f6d8}.task-naming{border-color:#b57bff}.task-naming .task-ico-wrap{background:#efe4ff}.task-recognition{border-color:#5aa9e6}.task-recognition .task-ico-wrap{background:#dff1ff}.task-cashier{border-color:#f08a2a}.task-gold{border-color:#e2a24a}.task-span{border-color:#5ad0e8}.task-span .task-ico-wrap{background:#d9f7f4}.cover h1{color:#fff;text-shadow:0 2px #0000002e}.mound{background:0 0;width:92px;height:70px;position:absolute}.mound-hole{background:radial-gradient(34px 13px at 50% 12px,#4a2c18 0 30px,#6b4226 31px 33px,#0000 34px),linear-gradient(#8a5632,#6b3f22);border-radius:42px/22px;width:84px;height:44px;margin:24px auto 0;display:block;box-shadow:inset 0 -10px #3a200e8c,0 6px #3c28104d}.mound-hole:after{content:"";border:2px solid #e6be8c80;border-radius:50%;width:20px;height:8px;margin:6px auto 0;display:block}.mound-1{top:52%;left:8%}.mound-2{top:22%;left:22%}.mound-3{top:6%;left:50%;transform:translate(-50%)}.mound-4{top:22%;right:22%}.mound-5{top:52%;right:8%}.hold-btn{color:#0000;background:#f0a12a;width:72px;height:72px;box-shadow:0 0 0 8px #e08a18}.hold-btn.down{background:#ffc14a}.basket{background:linear-gradient(#ffb85e,#f29438 60%,#e07e24);border:3px solid #c06a18;border-radius:14px 14px 22px 22px;place-items:center;width:168px;height:128px;display:grid;position:absolute;top:36px;box-shadow:inset 0 4px #ffe6b480,0 8px #5a320a4d}.basket.move{animation:9s linear forwards belt;box-shadow:0 0 0 5px #6ee0ff,0 0 24px #6ee0ffb3,inset 0 4px #ffe6b480}.basket.ok{background:linear-gradient(#a8e28e,#7cc45e);left:40%}.basket.bad{background:linear-gradient(#f0a096,#e0786c);left:40%}.basket.miss{opacity:.3;left:78%}.groc{align-items:end;gap:6px;height:36px;display:flex}.g{border-radius:4px;display:block}.g.carrot{background:#e67e22;width:10px;height:28px}.g.bread{background:#c9a066;width:22px;height:16px}.g.bottle{background:#5dade2;width:12px;height:26px}.counter{background:linear-gradient(#f7e2a0,#ecd08a);border-top:4px solid #fffae699;border-radius:24px 24px 0 0;justify-content:center;align-items:center;gap:18px;width:100%;padding:16px 12px 8px;display:flex}.scale,.scanner{background:#f4f4f4;border-radius:8px;width:88px;height:64px;box-shadow:inset 0 18px #f2c14e,0 4px #78501440}.scanner{background:#cfcfcf;box-shadow:0 4px #78501433}.counter .keypad button{color:#5a3d10;background:linear-gradient(#ffd968,#f2b93a 55%,#e2a428);font-weight:900;transition:transform 60ms,box-shadow 60ms;box-shadow:inset 0 3px #fff8d6d9,inset 0 -6px #8c5a0f66,0 4px #78460a4d}.counter .keypad button:active{transform:translateY(3px);box-shadow:inset 0 3px #fff8d6d9,inset 0 -3px #8c5a0f66,0 1px #78460a4d}.is-paused .basket.move{animation-play-state:paused}.play-area,.cover,.score-wrap,.countdown,.tutorial{z-index:1;position:relative}.cartoon-card{border:3px solid #ffffffe6;box-shadow:0 8px #00000014,0 16px 28px #50280a1a}.tutorial-card .fox-mark,.pause-card .fox-mark{width:72px;height:72px}.cover{gap:12px}.cover-ico-wrap{background:#ffffffeb;border-radius:32px;place-items:center;width:132px;height:132px;animation:1.6s ease-in-out infinite bounce-soft;display:grid;box-shadow:0 8px #0000001f}.cover-hint{opacity:.85;text-align:center;max-width:22em;margin:0;font-size:16px;line-height:1.5}.game-exit{z-index:12;color:#3a322b;background:#ffffffe0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700;position:absolute;top:16px;left:16px}.cover-ability{color:#fff;background:#ffffff38;border-radius:999px;margin:0;padding:6px 16px;font-weight:700}.loading-screen{background:radial-gradient(circle at 20% 20%,#5a3a9a 0 80px,#0000 81px),radial-gradient(circle at 85% 75%,#3a2a72 0 120px,#0000 121px),#241b3a}.fox-bounce{animation:.9s ease-in-out infinite bounce-soft}.load-bar{border:3px solid #5a4a88;box-shadow:0 4px #2a2148}.practice-badge{color:#2b2118;text-align:center;background:#fffdf8;border-radius:28px;padding:28px 42px;box-shadow:0 10px #0000001f}.practice-badge h1{color:#e67a22;font-size:48px}.practice-badge p{opacity:.75;margin:8px 0 0}.count-bubble{background:radial-gradient(circle at 32% 28%,#fff,#ffd24a 62%,#f0a12a);border-radius:50%;place-items:center;width:176px;height:176px;animation:.38s cubic-bezier(.2,1.6,.4,1) pop-in;display:grid;box-shadow:0 12px #e2a24a,0 0 0 10px #ffffff47}.countdown .count-num{color:#8a5a10;text-shadow:0 4px #fff6;font-size:108px}.score-mascot{align-items:flex-end;gap:6px;display:flex}.score-mascot .fox-mark{width:72px;height:72px}.score-body{background:#fff4d6}.confetti-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti-rain .confetti{animation-duration:1.8s;top:-8px}.confetti.c6{background:#ff8ac4}.summary{color:#2b2118;background:linear-gradient(#7ec8f8 0 62%,#b8e986 62% 100%)}.summary-card{z-index:1;background:#fffdf8;border-radius:28px;flex-direction:column;align-items:center;gap:12px;width:min(560px,92vw);padding:28px 24px;display:flex;position:relative;overflow:hidden}.summary-card h1{color:#e67a22;font-size:36px}.sum-table{color:#2b2118;background:#fff4d6}.sum-table thead{background:#ffe08a}.sum-name{align-items:center;gap:8px;display:flex}.sum-ico{flex-shrink:0;width:28px;height:28px}.sparkle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffe08a;width:12px;height:12px;animation:1.4s ease-in-out infinite twinkle;position:absolute}.s1{top:16%;left:16%}.s2{animation-delay:.2s;top:22%;right:14%}.s3{animation-delay:.4s;top:68%;left:12%}.s4{animation-delay:.1s;top:72%;right:18%}.s5{animation-delay:.3s;top:8%;left:48%}.s6{animation-delay:.5s;bottom:14%;left:46%}.home-sky,.scene-layer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.home-hills{background:radial-gradient(46% 90% at 18% 110%,#8ed16a 62%,#0000 63%),radial-gradient(58% 100% at 72% 120%,#7dcc45 60%,#0000 61%),linear-gradient(#7dcc45,#5aaa3a);height:24%;position:absolute;bottom:0;left:-6%;right:-6%}.scene-layer .deco,.home-sky .deco{pointer-events:none;position:absolute}.scene-layer .deco{display:none}.deco.sun{background:radial-gradient(circle at 35% 35%,#fff6a8,#ffd24a 55%,#f0a12a);border-radius:50%;width:84px;height:84px;animation:3s ease-in-out infinite pulse-soft;top:6%;right:7%;box-shadow:0 0 0 10px #ffd24a52,0 0 36px #ffd24a73}.deco.moon{background:#f7f1c8;border-radius:50%;width:62px;height:62px;top:8%;right:9%;box-shadow:inset -14px -8px #e6d98a,0 0 22px #f7f1c873}.deco.cloud{opacity:.92;background:#fff;border-radius:40px;width:92px;height:28px;animation:22s linear infinite drift;box-shadow:22px -12px 0 4px #fff,50px -4px 0 2px #fff}.deco.cloud.a{top:10%;left:6%}.deco.cloud.b{animation-duration:26s;animation-delay:-8s;top:16%;left:38%}.deco.cloud.c{animation-duration:30s;animation-delay:-4s;top:8%;left:68%}.deco.star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#ffe08a;width:16px;height:16px;animation:1.6s ease-in-out infinite twinkle}.deco.star.a{top:12%;left:22%}.deco.star.b{animation-delay:.25s;top:20%;left:54%}.deco.star.c{animation-delay:.45s;top:8%;left:42%}.deco.star.d{animation-delay:.1s;top:28%;right:22%}.deco.balloon{background:#ff6b8a;border-radius:50%/42% 42% 58% 58%;width:26px;height:34px;animation:3.2s ease-in-out infinite float-y}.deco.balloon:after{content:"";background:#8a6a4a;width:2px;height:26px;position:absolute;top:100%;left:50%}.deco.balloon.a{top:30%;left:8%}.deco.balloon.b{background:#6ec8ff;animation-delay:.4s;top:36%;right:10%}.deco.balloon.c{background:#b57bff;animation-delay:.8s;top:18%;right:24%}.deco.bird{border:3px solid #4a3a2a;border-bottom:none;border-radius:16px 16px 0 0;width:18px;height:8px;animation:14s linear infinite bird-fly;top:22%;left:48%}.deco.bird:after{content:"";border:3px solid #4a3a2a;border-bottom:none;border-radius:16px 16px 0 0;width:18px;height:8px;position:absolute;top:-3px;left:14px}.deco.cactus{background:#5aaa3a;border-radius:12px;width:22px;height:64px;bottom:10%}.deco.cactus:before,.deco.cactus:after{content:"";background:#5aaa3a;border-radius:10px;width:16px;height:26px;position:absolute}.deco.cactus:before{top:14px;left:-14px;transform:rotate(-48deg)}.deco.cactus:after{top:22px;right:-12px;transform:rotate(42deg)}.deco.cactus.l{left:5%}.deco.cactus.r{height:80px;right:6%}.deco.flower{background:#ff7ab0;border-radius:50%;width:14px;height:14px;bottom:13%;box-shadow:0 18px 0 -5px #4a8c2a}.deco.flower:after{content:"";background:#fff3a0;border-radius:50%;position:absolute;inset:3px}.deco.flower.a{background:#ff7ab0;left:12%}.deco.flower.b{background:#ffd24a;bottom:10%;left:22%}.deco.flower.c{background:#c77dff;right:16%}.deco.tree{background:#8a5a2a;border-radius:4px;width:12px;height:34px;bottom:8%}.deco.tree:before{content:"";background:#5aaa3a;border-radius:50%;width:58px;height:58px;margin-left:-29px;position:absolute;bottom:22px;left:50%}.deco.tree.l{left:4%}.deco.tree.r{right:5%}.deco.castle{opacity:.55;clip-path:polygon(0 32%,14% 32%,14% 0,30% 0,30% 32%,40% 32%,40% 12%,70% 12%,70% 32%,80% 32%,80% 0,96% 0,96% 32%,100% 32%,100% 100%,0 100%);background:#d9a24a;width:96px;height:72px;bottom:8%;right:4%}.deco.coin-float{background:radial-gradient(circle at 30% 30%,#ffe9a8,#e2b03a);border:3px solid #b07a12;border-radius:50%;width:28px;height:28px;animation:2.8s ease-in-out infinite float-y}.deco.coin-float.a{top:40%;left:10%}.deco.coin-float.b{animation-delay:.5s;top:32%;right:12%}.deco.book{background:#fff6e8;border:3px solid #8a6238;border-radius:4px;width:40px;height:26px;animation:4s ease-in-out infinite float-y;top:36%;left:8%;transform:rotate(-12deg)}.deco.bubble{background:#ffffff2e;border:3px solid #ffffffb3;border-radius:50%;animation:7s linear infinite rise}.deco.bubble.a{width:18px;height:18px;bottom:18%;left:12%}.deco.bubble.b{width:26px;height:26px;animation-delay:-2s;bottom:8%;left:30%}.deco.bubble.c{width:14px;height:14px;animation-delay:-4s;bottom:24%;right:16%}.deco.hill{background:radial-gradient(120% 100% at 50% 120%,#6d8b3c 42%,#0000 43%),radial-gradient(80% 100% at 18% 120%,#5a7a32 42%,#0000 43%),radial-gradient(80% 100% at 82% 120%,#5a7a32 42%,#0000 43%);height:26%;bottom:0;left:-8%;right:-8%}.deco.grass{opacity:.45;background:linear-gradient(#8ed16a,#4f8a28);border-radius:80% 80% 0 0/40% 40% 0 0;height:16%;bottom:0;left:0;right:0}.deco.bridge{clip-path:polygon(0 18%,100% 18%,100% 100%,78% 100%,78% 62%,78% 46%,66% 46%,66% 62%,66% 100%,40% 100%,40% 62%,40% 46%,28% 46%,28% 62%,28% 100%,0 100%);opacity:.8;background:#cf8a3e;width:240px;height:130px;bottom:20%}.deco.bridge:before{content:"";background:radial-gradient(7px at 10%,#cf8a3e 6px,#0000 7px),radial-gradient(7px at 30%,#cf8a3e 6px,#0000 7px),radial-gradient(7px,#cf8a3e 6px,#0000 7px),radial-gradient(7px at 70%,#cf8a3e 6px,#0000 7px),radial-gradient(7px at 90%,#cf8a3e 6px,#0000 7px);height:20%;position:absolute;top:0;left:6%;right:6%}.deco.bridge.l{left:-3%}.deco.bridge.r{right:-3%;transform:scaleX(-1)}.deco.dune{opacity:.55;background:#e8a854;border-radius:50%}.deco.dune.a{width:42vw;height:14vw;bottom:12%;left:-10vw}.deco.dune.b{width:38vw;height:12vw;bottom:13%;right:-8vw}.deco.path{background:radial-gradient(50% 60% at 50% 100%,#f2e2a8 0%,#ead394 55%,#0000 72%);width:70%;height:46%;bottom:-4%;left:50%;transform:translate(-50%)}.deco.pinewoods{opacity:.8;background:radial-gradient(26px at 6% 62%,#5c8f3e 25px,#0000 26px),radial-gradient(20px at 14% 72%,#6a9a46 19px,#0000 20px),radial-gradient(30px at 24% 58%,#5c8f3e 29px,#0000 30px),radial-gradient(18px at 33% 74%,#6a9a46 17px,#0000 18px),radial-gradient(28px at 43% 60%,#5c8f3e 27px,#0000 28px),radial-gradient(22px at 52% 70%,#6a9a46 21px,#0000 22px),radial-gradient(30px at 62% 56%,#5c8f3e 29px,#0000 30px),radial-gradient(20px at 71% 72%,#6a9a46 19px,#0000 20px),radial-gradient(26px at 80% 60%,#5c8f3e 25px,#0000 26px),radial-gradient(22px at 89% 70%,#6a9a46 21px,#0000 22px),radial-gradient(28px at 97% 62%,#5c8f3e 27px,#0000 28px),linear-gradient(#0000 62%,#557f36 62% 70%,#0000 70%);height:30%;bottom:24%;left:0;right:0}.deco.letters{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Ctext x='30' y='80' font-size='64' font-weight='800' fill='rgba(255,255,255,.07)' font-family='sans-serif'%3EA%3C/text%3E%3Ctext x='200' y='150' font-size='80' font-weight='800' fill='rgba(255,255,255,.06)' font-family='sans-serif'%3EB%3C/text%3E%3Ctext x='100' y='260' font-size='72' font-weight='800' fill='rgba(255,255,255,.07)' font-family='sans-serif'%3EC%3C/text%3E%3Ctext x='280' y='320' font-size='60' font-weight='800' fill='rgba(255,255,255,.06)' font-family='sans-serif'%3ED%3C/text%3E%3C/svg%3E");inset:0}.deco.geo{opacity:.5}.deco.geo.a{background:#ffffff24;border-radius:50%;width:180px;height:180px;top:12%;left:-50px}.deco.geo.b{background:#ffe08a80;border-radius:50%;width:130px;height:130px;top:6%;right:4%}.deco.geo.c{background:#3c5ab459;border-radius:50%;width:90px;height:90px;bottom:18%;right:12%}.deco.geo.d{background:repeating-linear-gradient(90deg,#0000 0 10px,#ffffff59 10px 16px);border-radius:999px;width:120px;height:26px;bottom:24%;left:8%;transform:rotate(-8deg)}.deco.castle.big-l{opacity:.5;clip-path:polygon(0 30%,8% 30%,8% 12%,16% 12%,16% 30%,24% 30%,24% 0,36% 0,36% 30%,46% 30%,46% 18%,56% 18%,56% 30%,64% 30%,64% 6%,76% 6%,76% 30%,86% 30%,86% 14%,94% 14%,94% 30%,100% 30%,100% 100%,0 100%);background:#d8913c;width:220px;height:170px;bottom:14%;left:-2%;right:auto}.home-sky .sun,.home-sky .cloud,.home-sky .balloon,.home-sky .star,.home-sky .bird,.scene-schulte .cloud,.scene-schulte .bridge,.scene-schulte .dune,.scene-schulte .hill,.scene-hamster .cloud,.scene-hamster .flower,.scene-hamster .tree,.scene-hamster .pinewoods,.scene-hamster .path,.scene-naming .letters,.scene-naming .star,.scene-naming .book,.scene-recognition .geo,.scene-cashier .cloud,.scene-cashier .flower,.scene-gold .cloud,.scene-gold .castle,.scene-gold .coin-float,.scene-span .bubble,.scene-span .star{display:block}.mole-svg{filter:drop-shadow(0 4px #0000002e);pointer-events:none;width:78px;height:78px;animation:.2s ease-out pop-up;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mound{overflow:visible}.hold-btn{color:#fff;font-size:28px}.hold-btn:before{content:"🐾";color:#fff}.hold-btn.down{transform:translate(-50%)scale(.94)}@keyframes coin-pop{0%{opacity:0;transform:scale(.72)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(40px)}}@keyframes bird-fly{0%{left:-8%}to{left:108%}}@keyframes rise{0%{opacity:.8;transform:translateY(20px)}to{opacity:0;transform:translateY(-90px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes pop-up{0%{transform:translate(-50%)translateY(22px)scale(.7)}to{transform:translate(-50%)translateY(0)scale(1)}}.btn-go:after,.btn-orange:after{content:"";background:linear-gradient(105deg,#0000 40%,#fff6 50%,#0000 60%);animation:2.8s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@media (width<=820px){.portal{grid-template-columns:1fr}.portal-side{flex-direction:row;align-items:center;margin:12px 12px 0}.side-pets{display:none}}@media (prefers-reduced-motion:reduce){.deco,.spark,.fox-bounce,.cover-ico-wrap,.count-bubble,.mole-svg,.btn-go:after,.btn-orange:after,.hud-star,.pet-star,.pet-note{animation:none!important}}:root{--night:#07132e;--night-2:#0d1c3d;--violet:#6d5dfb;--violet-light:#9b8cff;--mint:#6fe5d5;--gold:#f6c96b;--moon:#f7f9ff;--muted:#a9b6d1;--glass:#102043b8;--glass-line:#ffffff21}.welcome,.admin-login,.admin-panel{width:100%;min-height:100%;color:var(--moon);background:var(--night);position:relative;overflow:hidden}.welcome:after,.admin-login:after{content:"";pointer-events:none;opacity:.26;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.welcome-sky{position:absolute;inset:0;overflow:hidden}.welcome-orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#6d5dfb61,#0000 68%);width:48vw;height:48vw;top:-22vw;left:-18vw}.orb-two{background:radial-gradient(circle,#6fe5d533,#0000 70%);width:42vw;height:42vw;bottom:-22vw;right:-15vw}.welcome-sky .cloud{filter:blur(2px);background:#5264a32e;border-radius:50%;width:190px;height:56px;position:absolute}.cloud-one{animation:18s ease-in-out infinite alternate cinematic-drift;top:24%;left:8%}.cloud-two{animation:22s ease-in-out infinite alternate-reverse cinematic-drift;top:34%;right:7%;transform:scale(.72)}.welcome-sky .star{color:var(--gold);text-shadow:0 0 18px #f6c96bb3;animation:2.8s ease-in-out infinite star-breathe;position:absolute}.star-one{font-size:22px;top:17%;left:19%}.star-two{font-size:12px;top:19%;right:22%;animation-delay:.7s!important}.star-three{font-size:18px;bottom:24%;right:15%;animation-delay:1.3s!important}.star-six{font-size:14px;top:8%;left:8%;animation-delay:.3s!important}.star-seven{font-size:10px;top:6%;left:38%;animation-delay:.9s!important}.star-eight{font-size:16px;top:38%;right:8%;animation-delay:1.5s!important}.star-nine{font-size:12px;top:52%;left:5%;animation-delay:.5s!important}.star-ten{font-size:8px;top:8%;right:30%;animation-delay:2s!important}.star-eleven{font-size:14px;bottom:30%;left:45%;animation-delay:1.1s!important}.star-twelve{font-size:10px;bottom:40%;left:15%;animation-delay:.8s!important}.star-thirteen{font-size:12px;bottom:35%;right:40%;animation-delay:1.7s!important}.star-fourteen{font-size:8px;top:40%;left:25%;animation-delay:2.2s!important}.star-fifteen{font-size:14px;bottom:42%;right:18%;animation-delay:.4s!important}.planet-jupiter{z-index:1;filter:drop-shadow(0 0 24px #7c5cfb59);border-radius:0;width:130px;animation:9s ease-in-out infinite planet-float;top:6%;left:4%}.planet-jupiter svg{width:100%;height:auto;display:block}.planet-saturn{z-index:1;filter:drop-shadow(0 0 30px #ff8c5a47);border-radius:0;width:400px;animation:11s ease-in-out .5s infinite planet-float;top:38%;right:-8%}.planet-saturn svg{width:100%;height:auto;display:block}.planet-moon{z-index:1;filter:drop-shadow(0 0 22px #6ca8c861);border-radius:0;width:120px;animation:7s ease-in-out 1s infinite reverse planet-float;top:2%;right:10%}.planet-moon svg{width:100%;height:auto;display:block}.rocket{z-index:1;filter:drop-shadow(0 8px 24px #00000040);width:100px;animation:4.5s ease-in-out infinite rocket-float;position:absolute;top:8%;left:22%}.rocket svg{width:100%;display:block;overflow:visible}@keyframes rocket-float{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-18px)rotate(6deg)}}.moon-ground{z-index:0;width:130%;position:absolute;left:-15%}.moon-ground-back{opacity:.55;height:40%;bottom:-5%}.moon-ground-front{height:52%;bottom:-12%}.astronaut-figure{z-index:1;filter:drop-shadow(0 10px 24px #00000073);width:200px;animation:3.5s ease-in-out infinite astronaut-bob;display:block;position:absolute;bottom:1%;left:6%}@keyframes astronaut-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.welcome-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(760px,100% - 40px);min-height:100%;margin:auto;padding:54px 20px 68px;display:flex;position:relative}.welcome-badge{color:#b6f5ec;letter-spacing:.14em;background:#6fe5d512;border:1px solid #6fe5d547;border-radius:999px;padding:8px 15px;font-size:12px;animation:.65s 80ms both welcome-enter}.welcome-badge span{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);border-radius:50%;margin-right:7px;display:inline-block}.mascot-stage{place-items:center;width:142px;height:142px;margin:28px 0 14px;animation:.72s .18s both welcome-enter;display:grid;position:relative}.mascot-stage .fox-mark{z-index:2;filter:drop-shadow(0 16px 22px #00000059);width:106px;height:106px;animation:3.6s ease-in-out infinite mascot-float;position:relative}.mascot-ring{background:radial-gradient(circle,#6d5dfb57,#6d5dfb0a 65%);border:1px solid #9b8cff40;border-radius:50%;position:absolute;inset:2px;box-shadow:0 0 58px #6d5dfb59}.mascot-spark{color:var(--gold);font-size:24px;animation:2s ease-in-out infinite star-breathe;position:absolute;top:18px;right:5px}.planet{z-index:0;border-radius:50%;display:block;position:absolute}.planet-one{background:radial-gradient(circle at 35% 30%,#f5bd7b,#bd6b69 65%,#5e356e);width:54px;height:54px;animation:9s ease-in-out infinite planet-float;top:44%;left:12%;box-shadow:0 0 28px #e3847747}.planet-ring{width:72px;height:22px;box-shadow:none;background:0 0;border:2px solid #d7b9ff9e;border-radius:50%;transform:rotate(-18deg)}.planet-ring i{border-top:2px solid #d7b9ff6b;border-radius:50%;position:absolute;inset:7px -8px}.star-four{font-size:10px;top:31%;left:30%;animation-delay:1.6s!important}.star-five{opacity:.72;font-size:22px;top:11%;right:34%;animation-delay:1.2s!important}.astronaut-story{z-index:1;pointer-events:none;width:min(360px,45vw);animation:6s ease-in-out infinite story-walk;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.astronaut-story svg{width:100%;display:block;overflow:visible}.story-stars i{background:var(--gold);width:4px;height:4px;box-shadow:0 0 12px var(--gold);border-radius:50%;animation:2s ease-in-out infinite star-breathe;position:absolute}.story-stars i:first-child{top:18%;left:12%}.story-stars i:nth-child(2){animation-delay:.6s;top:8%;left:68%}.story-stars i:nth-child(3){animation-delay:1.1s;top:30%;right:10%}.story-stars i:nth-child(4){animation-delay:1.7s;top:2%;left:46%}.story-pose{transform-origin:180px 150px}.pose-point,.pose-pet{opacity:0}.story-shadow{fill:#00000042}.helmet{fill:#d7e7ff;stroke:#7f8fe8;stroke-width:3px}.helmet-glass{fill:#22365f;stroke:#7ce3dd;stroke-width:2px}.face{fill:#f2b684}.face-detail{fill:none;stroke:#472d38;stroke-width:1.4px;stroke-linecap:round}.backpack{fill:#5366a8;stroke:#8da7e2;stroke-width:2px}.suit{fill:#f1f5ff;stroke:#9bb3e9;stroke-width:2px}.suit-line{fill:none;stroke:#768ad2;stroke-width:2px}.arm,.pet-arm,.leg{fill:none;stroke:#eef4ff;stroke-width:9px;stroke-linecap:round}.glove,.boot{fill:#7ce3dd;stroke:#31538a;stroke-width:2px}.dog-body{fill:#d79563;stroke:#7b4e5f;stroke-width:2px}.dog-head{fill:#e3a874;stroke:#7b4e5f;stroke-width:2px}.dog-ear{fill:#7b4e5f}.dog-eye,.dog-nose{fill:#2c2941}.dog-muzzle{fill:#f8d2aa}.dog-leg,.dog-tail{fill:none;stroke:#b46f57;stroke-width:7px;stroke-linecap:round}.dog-collar{fill:none;stroke:#6fe5d5;stroke-width:3px}.welcome-kicker{color:var(--mint);letter-spacing:.22em;margin:0 0 8px;font-size:13px;font-weight:700;animation:.7s .28s both welcome-enter}.welcome h1{letter-spacing:-.045em;text-shadow:0 12px 48px #00000047;max-width:680px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.08;animation:.76s .36s both welcome-enter}.welcome h1 em{color:#0000;background:linear-gradient(100deg,#c4bbff,#6fe5d5 65%,#f6c96b);-webkit-background-clip:text;background-clip:text;font-style:normal}.welcome-copy{max-width:520px;color:var(--muted);margin:18px auto 24px;font-size:15px;line-height:1.8;animation:.7s .46s both welcome-enter}.welcome-stats{gap:12px;margin:0 0 28px;animation:.7s .5s both welcome-enter;display:flex}.stat-pill{border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1020438c;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 20px;display:flex}.stat-pill b{color:var(--mint);font-size:24px;font-weight:800;line-height:1}.stat-pill small{color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-size:11px}.welcome-start,.profile-submit{color:#fff;background:linear-gradient(135deg,#7c6cff,#5d4be8);border-radius:18px;justify-content:space-between;align-items:center;min-width:282px;height:60px;padding:0 10px 0 26px;font-weight:800;animation:.72s .54s both welcome-enter;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 38px #5341dc66,inset 0 1px #ffffff47}.welcome-start:before,.profile-submit:before{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff3d,#0000 65%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.welcome-start:hover:before,.profile-submit:hover:before{transform:translate(120%)}.welcome-start:hover,.profile-submit:hover{transform:translateY(-2px);box-shadow:0 18px 46px #5341dc80}.welcome-start b{background:#ffffff26;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.privacy-note{color:#6f7e9e;margin:14px 0 0;font-size:11px;animation:.6s .64s both welcome-enter}.admin-entry{z-index:4;color:#93a1bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1630b8;border:1px solid #ffffff17;border-radius:12px;padding:9px 13px;font-size:12px;transition:all .25s;position:absolute;bottom:20px;right:24px}.admin-entry:hover{color:#fff;background:#0f2247e6;border-color:#6fe5d561}.admin-entry span{color:var(--mint);margin-right:5px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020816bd;place-items:center;padding:20px;animation:.3s both fade-in;display:grid;position:fixed;inset:0;overflow:auto}.profile-card,.admin-login-card{border:1px solid var(--glass-line);background:linear-gradient(145deg,#162a52f5,#091835f5);border-radius:28px;width:min(480px,100%);padding:34px 38px 36px;animation:.5s cubic-bezier(.2,.8,.2,1) both card-reveal;position:relative;box-shadow:0 34px 90px #00000085,inset 0 1px #ffffff14}.modal-close{color:#9cabc8;background:#ffffff0f;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:16px;right:18px}.form-mark{background:linear-gradient(145deg,#6d5dfb57,#6fe5d51f);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.form-mark .fox-mark{width:45px;height:45px}.form-step{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.profile-card h2,.admin-login-card h1{letter-spacing:-.03em;margin:0;font-size:27px}.form-lede,.admin-login-card>p{color:var(--muted);margin:8px 0 23px;font-size:13px;line-height:1.6}.profile-card label,.admin-login-card label{margin-top:16px;display:block}.profile-card label>span,.admin-login-card label>span,.profile-card legend{color:#dfe6f5;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.profile-card input,.profile-card select,.admin-login-card input{color:#fff;width:100%;height:48px;font:inherit;background:#040e228f;border:1px solid #ffffff1f;border-radius:13px;outline:none;padding:0 14px;transition:all .2s}.profile-card select option{background:#102144}.profile-card input:focus,.profile-card select:focus,.admin-login-card input:focus{border-color:var(--violet-light);box-shadow:0 0 0 3px #6d5dfb26}.field-row{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.profile-card fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button{color:#aab7cf;background:#040e228f;border:1px solid #ffffff1a;border-radius:13px;height:48px}.segmented button.active{color:#fff;background:#6fe5d521;border-color:#6fe5d58c;box-shadow:inset 0 0 18px #6fe5d514}.form-error{color:#ff91a3;margin:12px 0 0;font-size:12px}.profile-submit{border-radius:14px;justify-content:center;gap:12px;width:100%;min-width:0;height:52px;margin-top:22px;animation:none}.admin-login{background:radial-gradient(circle at 50% 20%, #182b5b, var(--night) 58%);place-items:center;padding:24px;display:grid}.admin-back{z-index:2;color:#aebbd3;background:0 0;position:absolute;top:22px;left:24px}.admin-login-card{z-index:1;text-align:center}.admin-lock{width:60px;height:60px;color:var(--mint);background:#6fe5d51a;border:1px solid #6fe5d533;border-radius:18px;place-items:center;margin:0 auto 16px;font-size:27px;display:grid}.admin-login-card label{text-align:left}.admin-login-card small{color:#71809f;margin-top:14px;display:block}.admin-panel{background:#071228;grid-template-columns:230px 1fr;min-height:100%;display:grid}.admin-nav{background:#071228eb;border-right:1px solid #ffffff12;flex-direction:column;padding:28px 18px;display:flex}.admin-logo{color:var(--mint);align-items:center;gap:10px;padding:0 9px;display:flex}.admin-logo strong{color:#fff}.admin-nav nav{gap:7px;margin-top:54px;display:grid}.admin-nav nav>*{color:#7787a7;text-align:left;font:inherit;background:0 0;border:0;border-radius:12px;padding:13px;font-size:13px}.admin-nav nav>.active{color:#fff;border-left:2px solid var(--violet-light);background:linear-gradient(90deg,#6d5dfb38,#6d5dfb0a)}.admin-nav>button{color:#8190ad;text-align:left;background:0 0;margin-top:auto;padding:12px}.admin-main{min-width:0;padding:34px clamp(22px,4vw,52px);overflow:auto}.admin-main header{justify-content:space-between;align-items:center;display:flex}.admin-main header p{color:var(--mint);letter-spacing:.2em;margin:0 0 5px;font-size:10px;font-weight:800}.admin-main header h1{font-size:clamp(26px,3vw,38px)}.admin-main header>span{color:#8190ad;font-size:12px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 20px;display:grid}.stat-grid article{background:linear-gradient(145deg,#16294fc2,#0c1b39b8);border:1px solid #ffffff14;border-radius:18px;padding:20px;box-shadow:inset 0 1px #ffffff0a}.stat-grid span{color:#8796b2;font-size:12px;display:block}.stat-grid b{font-variant-numeric:tabular-nums;margin-top:10px;font-size:32px;display:inline-block}.stat-grid em{color:#71809e;margin-left:5px;font-size:11px;font-style:normal}.record-card{background:#0c1b38c2;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.record-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.record-head h2{font-size:17px}.record-head p{color:#7483a0;margin:5px 0 0;font-size:11px}.record-head>span{color:#8d9bb6;font-size:11px}.table-scroll{overflow-x:auto}.record-table{border-collapse:collapse;width:100%;min-width:790px}.record-table th,.record-table td{text-align:left;border-bottom:1px solid #ffffff0e;padding:15px 20px;font-size:12px}.record-table th{color:#71809d;letter-spacing:.08em;font-size:10px;font-weight:700}.record-table td{color:#aebad0}.record-table td b,.record-table td strong{color:#fff}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell i{background:#ffffff14;border-radius:999px;width:76px;height:5px;display:block;overflow:hidden}.progress-cell i span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--mint));height:100%;display:block}.record-table em{border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal}.record-table em.done{color:var(--mint);background:#6fe5d51a}.record-table em.doing{color:var(--gold);background:#f6c96b1a}.empty-records{text-align:center!important;color:#667795!important;padding:60px!important}.record-row{cursor:pointer;transition:background .18s}.record-row:hover td{background:#6d5dfb14}.record-row:focus{outline:none}.record-row:focus td{background:#6fe5d514}.record-row.selected td{background:#6d5dfb24}.student-analysis{background:linear-gradient(145deg,#12274eeb,#0a1936eb);border:1px solid #6fe5d533;border-radius:20px;margin-top:20px;animation:.28s both card-reveal;overflow:hidden}.analysis-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.analysis-head p{color:var(--mint);letter-spacing:.15em;margin:0 0 5px;font-size:10px;font-weight:800}.analysis-head h2{margin:0;font-size:20px}.analysis-head h2 span{color:#8190ad;margin-left:10px;font-size:12px;font-weight:400}.analysis-head>em{color:var(--gold);background:#f6c96b1a;border-radius:99px;padding:6px 10px;font-size:11px;font-style:normal}.analysis-summary{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.analysis-summary article{background:#06122a6b;min-height:102px;padding:19px 22px}.analysis-summary span{color:#8190ad;font-size:11px;display:block}.analysis-summary b{color:#fff;margin-top:9px;font-size:28px;display:block}.analysis-summary small{color:#8ea0c2;margin-left:4px;font-size:11px;font-weight:400}.analysis-table-wrap{overflow-x:auto}.analysis-table{border-collapse:collapse;width:100%;min-width:760px}.analysis-table th,.analysis-table td{text-align:left;border-bottom:1px solid #ffffff0e;padding:15px 20px;font-size:12px}.analysis-table th{color:#71809d;letter-spacing:.08em;font-size:10px}.analysis-table td{color:#c1cbe0}.analysis-table td>strong{color:#fff;display:block}.analysis-table td>span,.analysis-table td small{color:#73839f;margin-top:4px;font-size:10px;display:block}.benchmark{border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;display:inline-block}.benchmark.above{color:var(--mint);background:#6fe5d51a}.benchmark.below{color:var(--gold);background:#f6c96b1a}.benchmark.pending{color:#8190ad;background:#ffffff0f}.analysis-table td i{color:#ff91a3;border:1px solid #ff648259;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-style:normal;display:inline-grid}.analysis-empty{text-align:center;padding:45px 22px}.analysis-empty b{color:#dbe4f5}.analysis-empty p{color:#7483a0;margin:8px 0 0;font-size:12px}.user-create{margin-bottom:18px}.user-form{grid-template-columns:1fr 1fr 1fr auto;gap:10px;padding:18px 22px 22px;display:grid}.user-form input,.user-form select{color:#fff;min-width:0;height:46px;font:inherit;background:#040e228f;border:1px solid #ffffff1f;border-radius:12px;padding:0 13px}.user-form select option{background:#102144}.user-form .profile-submit{min-width:120px;height:46px;margin:0;padding:0 18px;font-size:12px}.user-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.password-user{color:var(--mint);background:#6fe5d51a;border:1px solid #6fe5d533;border-radius:8px;padding:6px 10px;font-size:11px}.password-user:hover{background:#6fe5d52e}.delete-user{color:#ff91a3;background:#ff64821a;border:1px solid #ff64822e;border-radius:8px;padding:6px 10px;font-size:11px}.protected-user{color:#7787a7;font-size:11px}.password-dialog{width:min(430px,100%)}.portal{background:radial-gradient(circle at 72% 15%, #182f65, var(--night) 60%);color:var(--moon)}.portal .home-sky{opacity:.26}.portal .home-hills{opacity:.7;background:#0b2444}.portal-side{color:#fff;border:1px solid var(--glass-line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1935c7}.brand{color:var(--mint)}.student em,.course-code{color:#94a5c3}.course-hero{color:#fff;border:1px solid var(--glass-line);background:linear-gradient(135deg,#1b2f5beb,#0e2043e6);box-shadow:0 24px 50px #0000002e}.hero-kicker{color:var(--mint)}.btn-orange{background:linear-gradient(135deg,#7c6cff,#5d4be8);box-shadow:0 7px #4031bd,0 12px 26px #5341dc52}.res-title{color:#dbe3f3}.task-card{color:#eef3ff;background:#0f2043c7;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #0000001f}.task-card em{color:#96a6c1}.task-card small{color:var(--mint)}@keyframes story-walk{0%,28%{transform:translate(-50%)}38%,58%{transform:translate(calc(-50% - 85px))}68%,to{transform:translate(calc(72px - 50%))}}@keyframes pose-look{0%,31%{opacity:1}32%,to{opacity:0}}@keyframes pose-point{0%,31%{opacity:0}32%,64%{opacity:1}65%,to{opacity:0}}@keyframes pose-pet{0%,64%{opacity:0}65%,to{opacity:1}}@keyframes planet-float{0%,to{translate:0}50%{translate:8px -10px}}@keyframes welcome-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:translateY(26px)scale(.96)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes cinematic-drift{0%{transform:translate(-20px)scale(.75)}to{transform:translate(30px)scale(.82)}}@keyframes star-breathe{0%,to{opacity:.4;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.12)rotate(18deg)}}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-panel{grid-template-columns:74px 1fr}.admin-logo strong,.admin-nav nav span,.admin-nav nav b{font-size:0}.admin-nav nav b:first-letter{font-size:16px}}@media (width<=620px){.analysis-summary{grid-template-columns:repeat(2,1fr)}.analysis-head{align-items:flex-start}.analysis-head h2 span{margin:5px 0 0;display:block}.analysis-summary article{min-height:88px;padding:15px}.welcome-content{justify-content:center;padding-top:34px}.mascot-stage{width:112px;height:112px;margin:20px 0 10px}.mascot-stage .fox-mark{width:82px;height:82px}.welcome h1{font-size:40px}.welcome-copy{font-size:13px}.admin-entry{bottom:12px;right:12px}.profile-card{padding:28px 22px}.field-row{grid-template-columns:1fr;gap:0}.admin-panel{display:block}.admin-nav{flex-direction:row;align-items:center;height:58px;padding:0 14px}.admin-nav nav{gap:3px;margin:0 0 0 8px;display:flex}.admin-nav nav>*{padding:8px;font-size:11px}.admin-nav>button{margin:0 0 0 auto}.admin-main{padding:22px 14px}.admin-main header>span{display:none}.stat-grid{gap:8px;margin-top:22px}.stat-grid article{padding:15px}.stat-grid b{font-size:26px}.user-form{grid-template-columns:1fr;padding:15px}.user-form .profile-submit{width:100%}}@media (prefers-reduced-motion:reduce){.welcome *,.modal-backdrop *,.admin-login *{transition-duration:0s!important;animation:none!important}}:root{--theme:#fa9e32;--theme-2:#fa831a;--theme-3:#ffb848;--ink:#3a322b;--muted:#989187;--pink:#f6657f;--blue:#32a0e6;--green:#34d043;--danger:#ef4e2b;--card-shadow:0 0 32px 0 #fa9e3252;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:#fff;overflow:hidden}button{font:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}a{color:inherit}.dnkt-login{background:url(/dnkt/bj2.png) bottom/100% no-repeat,url(/dnkt/yun.png) top/80% no-repeat,#eef6ff;width:100%;height:100%;display:flex;overflow:hidden}.dnkt-login .content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;overflow:auto}.dnkt-login .logos{flex-direction:column;align-items:center;width:100%;margin-top:64px;display:flex}.dnkt-login .logos .logo{background:0 0;width:auto;max-width:92%;height:96px;display:block}.dnkt-login .logos img{object-fit:contain;max-width:80%;height:68px}.dnkt-login .logos p{color:var(--muted);margin-top:16px;font-size:16px;line-height:19px}.dnkt-login .main{width:516px;box-shadow:var(--card-shadow);background:#fff;border-radius:32px;max-width:90%;margin-top:64px;margin-bottom:163px;padding:48px}.dnkt-tabs{justify-content:space-around;width:100%;height:36px;display:flex}.dnkt-tabs button{color:#d4d4d4;background:0 0;border:0;width:132px;padding:0 0 16px;font-size:20px;position:relative}.dnkt-tabs button.active{color:var(--theme);font-weight:700}.dnkt-tabs button.active:after{content:"";background:var(--theme);border-radius:16px;width:48px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.dnkt-login .form li{margin-top:48px}.dnkt-login .form .btnli{margin-top:47px}.i-input{background:#fff;border:2px solid #d4d4d480;border-radius:32px;align-items:center;width:100%;height:52px;padding:0 24px;font-size:18px;transition:border-color .2s;display:flex}.i-input:focus-within{border-color:var(--theme)}.i-input input{background:0 0;border:none;outline:none;width:100%;height:100%;font-family:inherit;font-size:18px}.i-input input::placeholder{color:var(--muted)}.i-input.is-error{border-color:var(--danger)}.i-input .slot-icon{width:24px;height:24px;color:var(--muted);flex-shrink:0}.i-error{color:var(--danger);text-align:left;align-items:center;margin-top:6px;font-size:14px;display:flex}.i-btn{color:#fff;background:linear-gradient(90deg,#fa831a,#ffb848);border:none;border-radius:32px;justify-content:center;align-items:center;width:100%;height:52px;font-size:20px;font-weight:700;transition:transform .12s;display:inline-flex}.i-btn:active{transform:scale(.9)}.msg-btn{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:0;font-size:18px}.wjmm{text-align:right;color:#d4d4d4;background:0 0;border:0;width:100%;margin-top:28px;font-size:16px;display:block}.dnkt-frame{background:#fff;height:100%;display:flex}#User{flex-shrink:0;width:320px;height:100%;padding:32px 0 50px 32px}.user-content{background-color:#fff;background-image:url(/dnkt/h-top.png),url(/dnkt/h-buttom2.png);background-position:top,bottom;background-repeat:no-repeat;background-size:100%;border-radius:32px;align-items:center;width:100%;height:100%;font-size:14px;display:flex;position:relative;overflow:hidden}.nav-list{text-align:center;width:100%;padding-top:48px}.avatar{object-fit:cover;border:1px solid #fa9e324d;border-radius:50%;width:100px;height:100px}.user-name{color:var(--ink);margin:10px 0;font-size:20px}.user-meta{color:var(--pink);background:#fff0f3;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.course-code{height:56px;color:var(--muted);background-color:#f9f9f9;border-radius:16px;justify-content:center;align-items:center;min-width:208px;margin:30px auto;padding:0 15px;font-size:18px;line-height:56px;display:inline-flex}.course-code span{color:var(--theme);margin-left:10px;font-size:24px}#CourseHour{flex:1;height:100%;padding:32px 48px 50px;overflow-y:auto}.header-row{justify-content:space-between;align-items:flex-start;display:flex}.h-left{align-items:center;display:flex}.h-left img{object-fit:cover;width:64px;height:64px;margin-right:10px}.h-left h2{color:#333;font-size:26px}.header-girl .title span{color:var(--pink)}.h-left p{color:#a9a9a9;margin-top:4px;font-size:14px}.mine{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;font-size:15px;display:flex;position:relative}.mine-menu{z-index:20;text-align:left;background:#fff;border-radius:12px;min-width:140px;padding:8px 0;position:absolute;top:28px;right:0;box-shadow:0 8px 24px #0000001f}.mine-menu button{text-align:left;background:0 0;border:0;width:100%;padding:10px 16px;display:block}.mine-menu button:hover{color:var(--theme);background:#f9f9f9}.tab-title{width:160px;height:48px;color:var(--theme);background-color:#fa9e321a;border-radius:32px;justify-content:center;align-items:center;gap:6px;margin:24px 0 32px;font-size:22px;font-weight:700;display:inline-flex}.tab-title img{width:28px;height:28px}.course-info-box{box-shadow:var(--card-shadow);background:#fff;border-radius:32px;padding:32px}.course-content{grid-column-gap:32px;grid-template-columns:240px auto 256px;align-items:stretch;display:grid}.course-icon{border-radius:16px;width:240px;height:240px;overflow:hidden}.course-icon img{object-fit:cover;width:100%;height:100%}.course-mid{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.course-name{color:var(--ink);font-size:28px;font-weight:700}.type{width:40px;height:28px;color:var(--danger);border:1px solid var(--danger);text-align:center;vertical-align:middle;border-radius:8px;margin-right:8px;font-size:14px;font-weight:400;line-height:28px;display:inline-block}.course-info{color:var(--muted);background:#f9f9f9;border-radius:16px;margin:12px 0;padding:12px 16px;font-size:16px}.course-info .theme{color:var(--muted);margin-bottom:6px;font-size:18px;font-weight:700}.course-info .info{flex-wrap:wrap;gap:8px 24px;display:flex}.study-like{color:var(--muted);gap:16px;font-size:16px;display:flex}.study-like div{text-align:center;border:1px solid #d4d4d480;border-radius:8px;min-width:127px;height:28px;line-height:28px}.study-like .like{cursor:pointer}.study-like .like.on,.study-like .like:hover{color:var(--theme);border-color:var(--theme)}.course-progress{text-align:center;border-left:1px solid #fa9e3233;flex-direction:column;justify-content:center;align-items:center;display:flex}.course-progress p{color:var(--muted);margin-top:12px;font-size:16px;font-weight:700}.course-btn{color:#fff;background:linear-gradient(90deg,#fa831a,#ffb848);border:0;border-radius:32px;justify-content:center;align-items:center;width:160px;height:56px;margin-top:15px;font-size:22px;font-weight:700;display:inline-flex}.course-btn:active{transform:scale(.9)}.hour-box{color:var(--muted);min-height:520px;margin-top:32px;font-size:16px;display:flex}.hour-list{background:#fff;border-radius:32px;flex-direction:column;flex-shrink:0;width:274px;display:flex;box-shadow:0 0 16px #fa9e3214}.list-title{height:68px;color:var(--ink);align-items:center;padding:0 32px;font-size:20px;display:flex}.hour-item{height:88px;color:var(--muted);cursor:pointer;align-items:center;padding:0 42px 0 32px;display:flex;position:relative}.hour-item.checked{color:var(--theme);background:#f9f9f9}.hour-item.checked:before{content:"";background:var(--theme);border-radius:59px;width:6px;height:36px;display:block;position:absolute;left:0}.hour-item .num{margin-right:6px;font-style:italic;font-weight:800}.content-box{flex:1;margin-left:32px}.content-box>h2{color:var(--ink);margin-bottom:16px;font-size:20px}.hour-quiz{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;display:grid}.hc-item{cursor:pointer;text-align:left;background:#fff;border:2px solid #fa9e3233;border-radius:24px;align-items:center;width:100%;height:112px;padding:16px;display:flex;position:relative;overflow:hidden}.hc-item:hover{border-color:#fa9e3280}.hc-item.success:after{content:"已完成";background:var(--green);color:#fff;text-align:center;border-top-left-radius:58px;width:82px;height:30px;font-size:14px;font-weight:700;line-height:30px;display:block;position:absolute;bottom:0;right:0}.hc-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-right:15px;display:flex;overflow:hidden}.hc-icon .game-ico{width:56px;height:56px}.hc-center{flex-grow:1;overflow:hidden}.hc-item h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:18px;font-weight:700;overflow:hidden}.hc-item p{color:var(--ink);font-size:18px;font-weight:700}.hc-item p span{color:var(--theme)}.game-page{background:radial-gradient(circle at 20% 0,#fff6e8,#0000 40%),#fffaf3;flex-direction:column;height:100%;display:flex}.game-bar{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.game-bar button{color:var(--muted);background:0 0;border:0;font-size:16px}.game-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex}.game-cover{width:min(520px,92vw);box-shadow:var(--card-shadow);text-align:center;background:#fff;border-radius:32px;padding:48px 40px}.game-cover h1{margin:12px 0 8px;font-size:32px}.game-cover p{color:var(--muted);font-size:16px;line-height:1.7}.play-board{width:min(720px,94vw);min-height:360px;box-shadow:var(--card-shadow);background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex;position:relative}.stim{background:var(--theme);border-radius:50%;width:120px;height:120px;box-shadow:0 10px #e07a12}.two-col{align-items:center;gap:48px;font-size:72px;display:flex}.choice-row{gap:16px;display:flex}.choice-row button,.pad button{color:#fff;background:linear-gradient(90deg,#fa831a,#ffb848);border:0;border-radius:32px;min-width:120px;height:52px;font-size:20px;font-weight:700}.choice-row button.ghost,.pad button.ghost{color:var(--ink);background:#f4f5f6}.grid3,.grid4{gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,72px)}.grid4{grid-template-columns:repeat(4,72px)}.cell{background:#f4f5f6;border:3px solid #0000;border-radius:16px;width:72px;height:72px}.cell.on{background:var(--theme)}.cell.pick{border-color:var(--blue);background:#e8f5fc}.cell.flower{background:#ffe8ef}.hud-line{color:var(--muted);font-size:16px}.score-big{color:var(--theme);font-size:56px;font-weight:800}.cards{gap:12px;display:flex}.card-face{color:#c0392b;background:linear-gradient(#fff,#ffe8c8);border:2px solid #f0c27a;border-radius:12px;justify-content:center;align-items:center;width:72px;height:96px;font-size:28px;font-weight:800;display:flex}.num-pad{grid-template-columns:repeat(5,56px);gap:8px;display:grid}.num-pad button{width:56px;min-width:0;height:56px;color:var(--ink);background:#f4f5f6;border:0;border-radius:16px;font-size:22px;font-weight:800}@media (width<=1100px){#User{display:none}#CourseHour{padding:24px}.course-content{grid-template-columns:1fr;gap:16px}.course-icon{width:150px;height:150px}.course-progress{border-left:none;flex-direction:row;gap:16px}.hour-box{flex-direction:column}.hour-list{width:100%}.content-box{margin-top:16px;margin-left:0}}@media (width<=700px){.dnkt-login .main{border-radius:24px;max-width:326px;margin-bottom:0;padding:32px 32px 16px}.dnkt-tabs button{width:85px;font-size:14px}.dnkt-login .form li,.dnkt-login .form .btnli{margin-top:32px}}
