.announcement-richtext{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.announcement-richtext a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px}.announcement-richtext a:hover{color:var(--text);text-decoration-thickness:2px}.announcement-richtext a:focus-visible{color:var(--text);text-decoration-thickness:2px}.announcement-richtext a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.class-karma-shell{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin:12px 0 22px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.03)}.class-karma-open{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));width:100%;color:var(--text);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.class-karma-open span:first-child{gap:3px;display:grid}.class-karma-open strong{font-size:14px}.class-karma-open small{opacity:.7;font-size:11px}.class-karma-open span:last-child{color:var(--accent);font-size:21px;font-weight:700}.class-karma-body{gap:12px;padding:16px;display:grid}.class-karma-score{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:13px;font-weight:800;display:flex}.class-karma-section{border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;padding:14px;display:grid}.class-karma-section h3{margin:0;font-size:13px}.class-karma-section label{color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.class-karma-section input[type=date],.class-karma-section input[type=time],.class-karma-section textarea,.class-karma-section select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--text);background:var(--panel);font:inherit;outline-offset:2px;border-radius:11px;padding:10px}.class-karma-section textarea{resize:vertical}.class-karma-check{flex-direction:row;align-items:center;gap:9px;font-size:12px;color:var(--text)!important;display:flex!important}.class-karma-check input,.class-karma-subjects input{accent-color:var(--accent);flex:none;width:17px;height:17px}.class-karma-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.class-karma-list{gap:5px;font-size:12px;display:grid}.class-karma-list>div{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;padding:8px 10px;display:flex}.class-karma-subjects{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;max-height:210px;padding:4px;display:grid;overflow:auto}.class-karma-subjects label{align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex}.class-karma-controls{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.class-karma-controls>*{flex:135px}.class-karma-proposal{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:10px;font-size:11px}.class-karma-proposal p{white-space:pre-wrap;margin:7px 0 0}.class-karma-error,.class-karma-success{margin:0;font-size:12px}.class-karma-error{color:var(--danger,#b33)}.class-karma-success{color:var(--success,#238752)}@media (max-width:430px){.class-karma-body,.class-karma-section{padding:11px}.class-karma-controls>*{flex-basis:100%}}.telegram-connection-panel,.telegram-diagnostics-admin{border:1px solid var(--line);background:var(--panel);border-radius:15px;margin:12px 0;padding:12px 14px}.telegram-connection-panel>strong,.telegram-diagnostics-admin>summary{color:var(--text);font-size:13px;font-weight:850}.telegram-connection-panel>p,.telegram-connection-panel>small{color:var(--muted);font-size:12px;line-height:1.5}.telegram-connection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0;display:flex}.telegram-connection-actions button,.telegram-connection-actions a{border-radius:11px;padding:9px 12px;font-size:12px;font-weight:750}.telegram-connection-actions a{border:1px solid var(--line);color:var(--accent);background:var(--panel-2);align-items:center;text-decoration:underline;display:inline-flex}.telegram-connection-state{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:5px;margin:9px 0;padding:9px 11px;font-size:12px;display:grid}.telegram-connection-state>small,.telegram-diagnostic-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.telegram-diagnostics-admin>summary{cursor:pointer;list-style-position:inside}.telegram-diagnostics-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0;display:flex}.telegram-diagnostics-toolbar label{gap:3px;font-size:11px;display:grid}.telegram-diagnostics-toolbar input,.telegram-diagnostics-toolbar select{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;padding:8px}.telegram-diagnostics-stats{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.telegram-diagnostics-stats span{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:7px}.telegram-diagnostics-list{gap:8px;max-height:65vh;margin-top:12px;display:grid;overflow:auto}.telegram-diagnostic-row{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:minmax(125px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.telegram-diagnostic-row>div{gap:4px;min-width:0;display:grid}.telegram-diagnostic-row.excluded{opacity:.72}.telegram-diagnostic-data>span{font-size:11px;font-weight:700}.telegram-diagnostic-row button{white-space:normal;font-size:10px}@media (max-width:680px){.telegram-diagnostic-row{grid-template-columns:1fr}.telegram-diagnostic-row button{width:100%}}:root{--bg:#f4f7fb;--panel:#fff;--panel-2:#f8fafc;--text:#152033;--muted:#718096;--line:#e5eaf1;--accent:#5b67f1;--accent-2:#8968ef;--green:#16a36a;--amber:#e79b29;--red:#d64f5e;--purple:#785be8;--shadow:0 18px 45px rgba(27,39,75,.1);--shadow-sm:0 8px 22px rgba(27,39,75,.08)}[data-theme=dark]{--bg:#0d1119;--panel:#151b25;--panel-2:#101620;--text:#edf2fa;--muted:#97a5b9;--line:#263143;--accent:#7782ff;--accent-2:#9a78f8;--green:#35c68a;--amber:#ffb64d;--red:#f16b78;--purple:#a58bff;--shadow:0 18px 45px rgba(0,0,0,.35);--shadow-sm:0 8px 22px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);z-index:30;flex-direction:column;gap:18px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:6px 8px 12px;display:flex}.logo{color:#fff;background:linear-gradient(135deg,var(--accent),#9a65ff);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:850;display:grid;box-shadow:0 12px 25px rgba(91,103,241,.28)}.brand strong{font-size:17px;display:block}.brand span,.profile span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.mode-switch{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 10px;font-size:13px;font-weight:780;transition:all .18s}.mode-switch button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;padding:0 10px;font-size:11px;font-weight:850}nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;font-weight:740;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover{background:var(--panel-2);color:var(--text);transform:translate(2px)}.nav-item.active{color:var(--accent);background:rgba(91,103,241,.12)}.nav-icon{text-align:center;width:22px;font-size:17px}.counter{min-width:24px;height:22px;color:var(--red);background:rgba(214,79,94,.12);border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:11px;font-weight:850;display:grid}.sidebar-bottom{gap:10px;margin-top:auto;display:grid}.theme-button,.icon-button,.primary,.soft,.white,.glass,.mini{border-radius:13px;font-weight:780;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.theme-button{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:10px}.theme-button:hover,.soft:hover,.icon-button:hover,.mini:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.profile{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;align-items:center;gap:11px;padding:10px;display:flex}.avatar{color:#3e4bb2;background:linear-gradient(135deg,#dce4ff,#d4c6ff);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.profile strong{font-size:13px}main{min-width:0}.topbar{z-index:20;background:color-mix(in srgb,var(--bg) 88%, transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.top-title{font-size:18px;font-weight:850}.top-sub{color:var(--muted);margin-top:2px;font-size:12px}.grow{flex:1}.icon-button{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--text);padding:0}.menu{display:none}.primary,.soft{border:1px solid var(--line);padding:10px 14px}.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px rgba(91,103,241,.22)}.primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(91,103,241,.26)}.soft{background:var(--panel);color:var(--text)}.content{max-width:1500px;margin:0 auto;padding:28px 30px 90px}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-grid{grid-template-columns:1.45fr .85fr;gap:20px;display:grid}.hero-card,.game-hero{color:#fff;background:linear-gradient(135deg,#5866ef 0%,#7b63e9 55%,#9574f4 100%);border-radius:28px;padding:26px;position:relative;overflow:hidden;box-shadow:0 24px 54px rgba(91,103,241,.26)}.hero-card{min-height:230px}.hero-card:after,.game-hero:after{content:"";background:rgba(255,255,255,.08);border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-100px}.hero-card h1,.game-hero h1{max-width:720px;margin:5px 0 10px;font-size:30px;line-height:1.12}.hero-card p,.game-hero p{color:rgba(255,255,255,.82);max-width:650px;margin:0 0 20px;line-height:1.55}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:850}.eyebrow.light{color:rgba(255,255,255,.72)}.hero-actions,.row,.actions-right{align-items:center;gap:9px;display:flex}.wrap{flex-wrap:wrap}.hero-actions button{border:0;padding:11px 15px}.white{color:#3944ac;background:#fff}.glass{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.15)!important}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;padding:21px;transition:transform .18s,box-shadow .18s}.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.next-card{padding:22px}.big-time{margin:14px 0 4px;font-size:34px;font-weight:900}.muted{color:var(--muted)}.body{font-size:13px;line-height:1.55}.progress{background:var(--panel-2);border-radius:999px;height:8px;margin:20px 0 8px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;height:100%;transition:width .35s;display:block}.progress.green span{background:linear-gradient(90deg,var(--green),#69d5a5)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:17px 18px;transition:transform .18s,box-shadow .18s}.stat:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.stat b{font-size:25px;display:block}.stat span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.two-col{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mt{margin-top:20px}.mt-small{margin-top:14px}.mb{margin-bottom:14px}.card-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.card-head h3{margin:0;font-size:16px}.link{color:var(--accent);background:0 0;border:0;padding:6px;font-weight:800}.lesson-list{gap:10px;display:grid}.lesson{background:var(--panel-2);border:1px solid transparent;border-radius:15px;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:12px;transition:all .18s;display:grid}.lesson:hover{transform:translate(2px)}.lesson.current{background:rgba(91,103,241,.08);border-color:rgba(91,103,241,.35)}.lesson strong{font-size:13px}.lesson small,.task small,.mini-line small,.person small,.setting small,.mission small{color:var(--muted);margin-top:4px;display:block}.tag{background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.tag.green{color:var(--green);background:rgba(22,163,106,.09);border-color:rgba(22,163,106,.16)}.tag.amber{color:var(--amber);background:rgba(231,155,41,.1);border-color:rgba(231,155,41,.18)}.tag.red{color:var(--red);background:rgba(214,79,94,.09);border-color:rgba(214,79,94,.16)}.tag.purple{color:var(--purple);background:rgba(120,91,232,.09);border-color:rgba(120,91,232,.18)}.announcement{border-bottom:1px solid var(--line);padding:14px 0}.announcement:last-child{border-bottom:0}.announcement .row{margin-bottom:7px}.announcement>strong{font-size:14px}.announcement p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.task,.mini-line{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.task:last-child,.mini-line:last-child{border-bottom:0}.task>div,.mini-line>div{flex:1}.task>strong,.mini-line strong{font-size:13px}.fake-check{border:2px solid var(--line);border-radius:7px;flex:none;width:22px;height:22px}.notice{color:#2999c3;background:rgba(31,154,199,.09);border:1px solid rgba(31,154,199,.15);border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.45}.segments{gap:8px;display:flex}.segments.wrap{flex-wrap:wrap}.segments button,.duration-grid button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;padding:9px 11px;font-size:12px;font-weight:800;transition:all .16s}.segments button:hover,.duration-grid button:hover{transform:translateY(-1px)}.segments button.active,.duration-grid button.active{color:var(--accent);background:rgba(91,103,241,.1);border-color:rgba(91,103,241,.28)}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ai-panel{background:linear-gradient(135deg,rgba(91,103,241,.08),rgba(154,101,255,.06));border:1px solid rgba(91,103,241,.22);border-radius:22px;padding:21px}.upload-box{text-align:center;background:var(--panel);border:1.5px dashed rgba(91,103,241,.35);border-radius:16px;margin:14px 0;padding:22px}.upload-box strong,.upload-box small{display:block}.upload-box small{color:var(--muted);margin-top:6px}.upload-icon{margin-bottom:6px;font-size:32px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field,.form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.field{margin-top:12px}input,select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;outline:none;padding:10px 12px}textarea{resize:vertical;min-height:120px}.actions-right{justify-content:flex-end;margin-top:16px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px;font-size:13px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.person{align-items:center;gap:10px;display:flex}.mini-avatar{background:var(--panel-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.mini{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:6px 8px;font-size:11px}.red-text{color:var(--red)}.amber-text{color:var(--amber)}.green-text{color:var(--green)}.setting{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.setting:last-child{border-bottom:0}.setting>div{flex:1}.setting strong{font-size:13px}.toggle{background:var(--line);border-radius:999px;width:46px;height:26px;padding:3px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;box-shadow:0 2px 6px rgba(0,0,0,.15)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(20px)}.modal-backdrop{z-index:80;background:rgba(7,11,18,.52);justify-content:center;align-items:center;padding:18px;animation:.18s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--panel);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:24px;padding:22px;animation:.2s cubic-bezier(.2,.8,.2,1) popIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}.duration-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.game-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.game-level{text-align:center;z-index:2;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:22px;min-width:130px;padding:18px;position:relative}.game-level span,.game-level small{color:rgba(255,255,255,.75);display:block}.game-level b{margin:8px 0;font-size:45px;line-height:1;display:block}.game-stats{margin:20px 0}.game-stats h2{margin:10px 0 0}.game-layout{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.game-card{min-height:520px}.signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(430px,100%);margin:24px auto;display:grid}.signal-grid button{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));color:var(--muted);border-radius:20px;font-size:20px;font-weight:850;transition:transform .12s,background .12s,box-shadow .12s,color .12s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.signal-grid button:not(:disabled):active{transform:scale(.95)}.signal-grid button.lit{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;transform:scale(.96);box-shadow:0 0 0 6px rgba(91,103,241,.12),0 14px 26px rgba(91,103,241,.28)}.signal-grid button:disabled{cursor:default}.game-controls{text-align:center}.big{min-width:190px;padding:13px 22px}.mission{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.mission>span{width:30px;height:30px;color:var(--accent);background:rgba(91,103,241,.1);border-radius:10px;place-items:center;font-weight:850;display:grid}.mission>div{flex:1}.mobile-tabs{display:none}@media (max-width:1100px){.shell{grid-template-columns:220px 1fr}.hero-grid,.two-col,.game-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shell{display:block}.sidebar{width:268px;box-shadow:var(--shadow);transition:left .22s;position:fixed;top:0;left:-290px}.sidebar.open{left:0}.menu{place-items:center;display:grid}.topbar{height:68px;padding:0 14px}.desktop-only{display:none}.content{padding:18px 14px 92px}.hero-card{min-height:auto;padding:21px}.hero-card h1,.game-hero h1{font-size:24px}.stats-grid,.three-col{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.mobile-tabs{z-index:25;background:color-mix(in srgb,var(--panel) 92%, transparent);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(4,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-tabs button{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:8px 4px;font-size:10px;font-weight:800}.mobile-tabs button.active{color:var(--accent);background:rgba(91,103,241,.1)}.mobile-tabs span,.mobile-tabs small{display:block}.mobile-tabs span{font-size:18px}.duration-grid{grid-template-columns:repeat(2,1fr)}.game-hero{display:block}.game-level{width:130px;margin-top:16px}.signal-grid{gap:8px}.signal-grid button{border-radius:16px}}@media (max-width:500px){.stats-grid,.three-col{grid-template-columns:1fr}.lesson{grid-template-columns:62px 1fr}.lesson .tag{grid-column:2}.top-sub{display:none}.quick-grid{grid-template-columns:1fr}.game-card{min-height:0}.game-hero{padding:21px}.signal-grid{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lang-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.lang-panel>span{color:var(--muted);font-size:12px;font-weight:800}.language-switch{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:inline-grid}.language-switch button{color:var(--muted);background:0 0;border:0;border-radius:9px;min-width:38px;padding:6px 9px;font-size:11px;font-weight:900}.language-switch button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.top-language{display:flex}.connection-state{color:var(--muted);padding:0 4px;font-size:11px;line-height:1.4;display:block}.admin-hint{border:1px dashed var(--line);color:var(--muted);background:var(--panel);border-radius:14px;margin-top:18px;padding:12px 14px;font-size:12px}.admin-hero{color:#fff;background:linear-gradient(135deg,#2f7d68 0%,#4569c7 62%,#7659d9 100%);border-radius:28px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 24px 54px rgba(70,91,180,.2)}.admin-hero h1{margin:5px 0 8px;font-size:28px}.admin-hero p{color:rgba(255,255,255,.82);max-width:740px;margin:0;line-height:1.5}.feature-settings{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.setting-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.setting-button:hover{background:var(--panel-2);border-radius:13px;padding-left:10px;padding-right:10px}.setting-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions-right .primary:disabled{opacity:.62;cursor:wait;transform:none}@media (max-width:900px){.feature-settings{grid-template-columns:1fr}}@media (max-width:760px){.top-language{display:none}.lang-panel{display:flex}.admin-hero{display:block}.admin-hero .tag{margin-top:14px}.admin-hero h1{font-size:24px}}.sidebar-close{border-radius:11px;width:34px;height:34px;margin-left:auto;font-size:22px;line-height:1;display:none}.sidebar-backdrop{display:none}.settings-trigger{font-size:17px}.settings-backdrop{z-index:90;backdrop-filter:blur(5px);background:rgba(8,12,20,.42);justify-content:flex-end;animation:.18s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.settings-sheet{background:var(--panel);border-left:1px solid var(--line);width:min(360px,92vw);height:100%;padding:22px;animation:.24s cubic-bezier(.2,.8,.2,1) sheetIn;overflow-y:auto;box-shadow:-24px 0 60px rgba(11,20,38,.18)}@keyframes sheetIn{0%{opacity:.2;transform:translate(24px)}to{opacity:1;transform:none}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sheet-head h3{margin:4px 0 0;font-size:20px}.sheet-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.sheet-setting>div:first-child{min-width:100px}.sheet-setting strong,.sheet-setting small{display:block}.sheet-setting small{color:var(--muted);margin-top:4px;font-size:11px}.notification-settings{border-top:1px solid var(--line);padding-top:17px}.notification-heading{gap:5px;padding-bottom:4px;display:grid}.notification-heading>small{color:var(--muted);font-size:11px;line-height:1.45}.notification-row{border-top:0;padding:13px 0}.notification-row+.notification-row{border-top:1px solid var(--line)}button.toggle{border:0;flex:none}button.toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}button.toggle:disabled{cursor:wait;opacity:.65}.notification-state{color:var(--muted);margin-top:4px;font-size:11px;display:block}.notification-state.error{color:var(--red)}.notification-notice{margin-top:12px}.admin-tabs{background:var(--panel);border:1px solid var(--line);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);border-radius:16px;gap:8px;margin-top:18px;padding:5px;display:flex;overflow:auto}.admin-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:9px 13px;font-weight:820}.admin-tabs button.active{color:var(--accent);background:rgba(91,103,241,.11)}.member-admin-list,.class-admin-list{gap:10px;margin-top:14px;display:grid}.member-admin-row,.class-admin-row{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;grid-template-columns:minmax(200px,1.4fr) minmax(140px,.8fr) minmax(150px,.9fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.member-admin-row label,.class-admin-row label{gap:6px;display:grid}.member-admin-row label>span,.class-admin-row label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.member-person{align-self:center}.member-admin-row .soft,.class-admin-row .soft,.class-admin-row .primary{height:41px}.add-class-card{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--accent) 12%),var(--panel))}.new-class-row{grid-template-columns:160px 1fr 160px auto}.error-notice{color:var(--red);background:rgba(214,79,94,.09);border-color:rgba(214,79,94,.18)}.success-notice{color:var(--green);background:rgba(22,163,106,.09);border-color:rgba(22,163,106,.18)}.hero-card:before,.game-hero:before,.admin-hero:before{content:"";filter:blur(1px);pointer-events:none;background:rgba(255,255,255,.08);border-radius:38% 62% 55% 45%;width:150px;height:150px;animation:9s ease-in-out infinite alternate floatBlob;position:absolute;bottom:-72px;left:-52px}.admin-hero{position:relative;overflow:hidden}.admin-hero:after{content:"";pointer-events:none;background:rgba(255,255,255,.08);border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-80px}@keyframes floatBlob{0%{transform:translate(0)rotate(0)}to{transform:translate(24px,-18px)rotate(18deg)}}.card,.stat,.nav-item,.mobile-tabs button{-webkit-tap-highlight-color:transparent}.card:active{transform:scale(.998)}.mobile-tabs button{transition:background .16s,color .16s,transform .12s}.mobile-tabs button:active{transform:scale(.96)}@media (max-width:1000px){.member-admin-row,.class-admin-row,.new-class-row{grid-template-columns:1fr 1fr}.member-person{grid-column:1/-1}.member-admin-row .soft,.class-admin-row .soft,.class-admin-row .primary{width:100%}}@media (max-width:760px){.sidebar{z-index:70}.sidebar-close{place-items:center;display:grid}.sidebar-backdrop{z-index:60;backdrop-filter:blur(3px);background:rgba(7,11,18,.42);border:0;animation:.18s fadeIn;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.settings-trigger{place-items:center;display:grid}.settings-sheet{width:min(340px,92vw);padding:18px}.admin-tabs{width:100%}.admin-tabs button{flex:1}.member-admin-row,.class-admin-row,.new-class-row{grid-template-columns:1fr}.member-person{grid-column:auto}.sheet-setting{flex-direction:column;align-items:flex-start}.sheet-setting .segments{width:100%}.sheet-setting .segments button{flex:1}}.role-guide{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.role-guide>div{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;padding:11px}.role-guide small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}@media (max-width:900px){.role-guide{grid-template-columns:1fr 1fr}}@media (max-width:500px){.role-guide{grid-template-columns:1fr}}html,body,#root{background:radial-gradient(circle at 85% -10%, rgba(137,104,239,.1), transparent 30%), radial-gradient(circle at -5% 30%, rgba(91,103,241,.07), transparent 26%), var(--bg)}.content{position:relative}.content:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(91,103,241,.08),transparent 68%);border-radius:50%;width:190px;height:190px;animation:6s ease-in-out infinite alternate ambientPulse;position:fixed;bottom:7vh;right:5vw}@keyframes ambientPulse{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1.12)}}.hero-card{isolation:isolate}.hero-card:after{animation:8s ease-in-out infinite alternate heroOrb}@keyframes heroOrb{0%{transform:translate(0,0)scale(1)}to{transform:translate(-22px,18px)scale(1.08)}}.hero-sparkles{z-index:1;opacity:.75;gap:12px;display:flex;position:absolute;top:20px;right:24px}.hero-sparkles span{backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border-radius:11px;place-items:center;width:31px;height:31px;font-weight:900;animation:3.4s ease-in-out infinite alternate sparkFloat;display:grid}.hero-sparkles span:nth-child(2){animation-delay:.55s}.hero-sparkles span:nth-child(3){animation-delay:1.1s}@keyframes sparkFloat{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(8px)rotate(4deg)}}.hero-subject-chips{gap:7px;margin:-6px 0 18px;display:flex}.hero-subject-chips span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);border-radius:10px;place-items:center;min-width:34px;height:30px;padding:0 9px;font-size:11px;font-weight:900;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.1)}.next-card{position:relative;overflow:hidden}.next-card:after{content:"";pointer-events:none;background:radial-gradient(circle,rgba(91,103,241,.12),transparent 70%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-55px;right:-40px}.next-time-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.countdown-orbit{background:conic-gradient(var(--accent) 0 68%,var(--panel-2) 68% 100%);width:58px;height:58px;box-shadow:inset 0 0 0 7px var(--panel);border-radius:50%;align-content:center;place-items:center;display:grid;position:relative}.countdown-orbit span{font-size:15px;font-weight:900;line-height:1}.countdown-orbit small{color:var(--muted);margin-top:2px;font-size:8px}.teacher-line{align-items:center;gap:9px;margin-top:6px;display:flex}.teacher-line p{margin:0}.teacher-avatar,.mini-avatar{width:30px;height:30px;color:var(--accent);background:linear-gradient(135deg,rgba(91,103,241,.15),rgba(137,104,239,.18));border:1px solid rgba(91,103,241,.12);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.card{overflow:hidden}.card:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 14px 34px rgba(91,103,241,.1)}.lesson{position:relative}.lesson:before{content:"";background:linear-gradient(var(--accent),var(--accent-2));opacity:.22;border-radius:999px;align-self:stretch;width:4px}.lesson{grid-template-columns:4px 66px 1fr auto}.lesson.current:before{opacity:1}.lesson>strong{align-self:center}.mobile-tabs button span{transition:transform .16s}.mobile-tabs button.active span{transform:translateY(-1px)scale(1.08)}.subject-admin-list{gap:10px;margin-top:16px;display:grid}.subject-admin-row{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;grid-template-columns:minmax(220px,1fr) 130px auto;align-items:end;gap:12px;padding:13px;display:grid}.subject-admin-row label{gap:6px;display:grid}.subject-admin-row label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.subject-add-row{border-top:1px solid var(--line);grid-template-columns:1fr 130px auto;gap:10px;margin-top:12px;padding-top:12px;display:grid}.teacher-add-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:16px;display:grid}.teacher-add-panel{border:1px solid var(--line);background:var(--panel-2);border-radius:18px;padding:14px}.teacher-add-panel h3{margin:0 0 12px;font-size:14px}.teacher-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.teacher-promote-form{gap:10px;display:grid}.teacher-create-form label,.teacher-editor-row label{gap:6px;display:grid}.teacher-create-form label span,.teacher-editor-row label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.teacher-create-form input,.teacher-create-form select,.teacher-promote-form select,.teacher-editor-row input,.teacher-editor-row select{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:11px;outline:none;padding:10px 11px}.teacher-create-form input:focus,.teacher-create-form select:focus,.teacher-promote-form select:focus,.teacher-editor-row input:focus,.teacher-editor-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,103,241,.1)}.teacher-link-hint{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.teacher-editor-list{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.teacher-editor-row{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;grid-template-columns:minmax(180px,1.1fr) repeat(2,minmax(110px,.7fr)) minmax(130px,.8fr) minmax(125px,.7fr) minmax(115px,.7fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.teacher-editor-person{align-self:center}.teacher-editor-person small{color:var(--muted)}.teacher-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-class{border:1px solid var(--line);background:var(--panel-2);border-radius:18px;padding:14px}.teacher-class-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.teacher-assignment-row{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(170px,.9fr);align-items:center;gap:12px;padding:11px 0;display:grid}.teacher-assignment-row:last-child{border-bottom:0}.teacher-assignment-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.teacher-assignment-row select,.subject-admin-row input,.subject-add-row input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:11px;outline:none;padding:10px 11px}.teacher-assignment-row select:focus,.subject-admin-row input:focus,.subject-add-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,103,241,.1)}@media (max-width:900px){.teacher-matrix{grid-template-columns:1fr}.subject-admin-row,.subject-add-row{grid-template-columns:1fr 120px auto}.teacher-add-grid{grid-template-columns:1fr}.teacher-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-editor-person{grid-column:1/-1}}@media (max-width:760px){.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;height:100dvh;max-height:100dvh;padding-bottom:max(22px,env(safe-area-inset-bottom));transition:transform .24s cubic-bezier(.2,.8,.2,1);left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.open{left:0;transform:translate(0)}.sidebar nav,.sidebar-bottom{flex:none}.mobile-tabs{grid-template-columns:repeat(5,1fr)}.hero-sparkles{top:14px;right:14px}.hero-sparkles span{width:27px;height:27px}}@media (max-width:540px){.subject-admin-row,.subject-add-row,.teacher-assignment-row,.teacher-create-form,.teacher-editor-row{grid-template-columns:1fr}.teacher-editor-person{grid-column:auto}.hero-subject-chips{margin-top:4px}}.hero-card,.game-hero,.admin-hero{background-size:180% 180%;animation:10s ease-in-out infinite gradientFlow}@keyframes gradientFlow{0%,to{background-position:0%}50%{background-position:100%}}.nav-item.active{position:relative;overflow:hidden}.nav-item.active:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:99px;height:2px;animation:1.8s ease-in-out infinite alternate navGlow;position:absolute;top:auto;bottom:0;left:12px;right:12px}@keyframes navGlow{0%{opacity:.45;transform:scaleX(.55)}to{opacity:1;transform:scaleX(1)}}.admin-hero-rich{background:linear-gradient(125deg,#485be9,#755fe8 48%,#a068ef);justify-content:space-between;align-items:flex-start;gap:20px;display:flex;box-shadow:0 28px 64px rgba(91,103,241,.26)}.admin-hero-rich h1{margin:6px 0 10px;font-size:30px}.admin-hero-rich p{color:rgba(255,255,255,.82);max-width:720px;margin:0;line-height:1.55}.admin-hero-pills{gap:9px;margin-top:18px;display:flex}.admin-hero-pills span{backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:13px;place-items:center;width:38px;height:38px;animation:3.6s ease-in-out infinite alternate adminFloat;display:grid}.admin-hero-pills span:nth-child(2){animation-delay:.35s}.admin-hero-pills span:nth-child(3){animation-delay:.7s}.admin-hero-pills span:nth-child(4){animation-delay:1.05s}@keyframes adminFloat{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-7px)rotate(3deg)}}.admin-overview-card{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 91%,var(--accent) 9%))}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;border-radius:18px;min-height:118px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.38s cubic-bezier(.2,.8,.2,1) both metricRise;position:relative;overflow:hidden}.admin-metric:before{content:"";background:radial-gradient(circle,rgba(91,103,241,.12),transparent 68%);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-28px}.admin-metric:hover{box-shadow:var(--shadow-sm);border-color:rgba(91,103,241,.28);transform:translateY(-3px)}.admin-metric .metric-icon{margin-bottom:10px;font-size:22px;display:block}.admin-metric b{font-size:26px;display:block}.admin-metric small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-metric i{color:var(--accent);font-style:normal;font-weight:900;position:absolute;top:14px;right:14px}@keyframes metricRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.admin-filterbar{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.6fr) minmax(150px,.6fr);gap:10px;margin:14px 0;display:grid}.admin-filterbar input,.admin-filterbar select,.join-request-row select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:12px;outline:none;padding:11px 12px}.admin-filterbar input:focus,.admin-filterbar select:focus,.join-request-row select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,103,241,.1)}.member-admin-row-rich{transition:transform .16s,border-color .16s,background .16s}.member-admin-row-rich:hover{background:color-mix(in srgb,var(--panel-2) 93%,var(--accent) 7%);border-color:rgba(91,103,241,.22);transform:translate(2px)}.save-user-button{min-width:92px}.empty-state{text-align:center;min-height:130px;color:var(--muted);border:1px dashed var(--line);background:var(--panel-2);border-radius:18px;align-content:center;place-items:center;gap:8px;padding:22px;display:grid}.empty-state>span{width:42px;height:42px;color:var(--green);background:rgba(22,163,106,.1);border-radius:14px;place-items:center;font-size:20px;display:grid}.empty-state strong{font-size:13px}.access-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.policy-card{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:left;border-radius:18px;gap:8px;padding:16px;transition:all .18s;display:grid}.policy-card>span{font-size:24px}.policy-card strong{font-size:14px}.policy-card small{color:var(--muted);line-height:1.4}.policy-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.policy-card.active{background:linear-gradient(145deg,rgba(91,103,241,.12),rgba(137,104,239,.07));border-color:rgba(91,103,241,.38);box-shadow:0 12px 28px rgba(91,103,241,.1)}.join-request-list{gap:10px;display:grid}.join-request-row{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.join-request-row label{gap:6px;display:grid}.join-request-row label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.join-actions{gap:8px;display:flex}.danger-soft{color:var(--red);background:rgba(214,79,94,.06);border-color:rgba(214,79,94,.22)}.arcade-hero{background:linear-gradient(125deg,#4458e5 0%,#765fe9 44%,#a35fdf 72%,#e18b69 120%);justify-content:space-between;align-items:flex-start;gap:22px;min-height:235px;display:flex}.arcade-hero>div:first-child{z-index:2;position:relative}.arcade-floating-icons{gap:10px;margin-top:18px;display:flex}.arcade-floating-icons span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.13);border-radius:14px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:950;animation:2.8s ease-in-out infinite alternate arcadeBob;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.1)}.arcade-floating-icons span:nth-child(2){animation-delay:.3s}.arcade-floating-icons span:nth-child(3){animation-delay:.6s}.arcade-floating-icons span:nth-child(4){animation-delay:.9s}@keyframes arcadeBob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-9px)rotate(5deg)}}.arcade-picker{margin-top:18px}.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.arcade-tile{border:1px solid var(--line);text-align:left;min-height:172px;color:var(--text);background:var(--panel-2);border-radius:20px;flex-direction:column;gap:8px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.36s cubic-bezier(.2,.8,.2,1) both arcadeTileIn;display:flex;position:relative;overflow:hidden}.arcade-tile:after{content:"";opacity:.28;filter:blur(18px);background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-48px;right:-38px}.arcade-tile:hover,.arcade-tile.active{box-shadow:var(--shadow);border-color:rgba(91,103,241,.25);transform:translateY(-4px)}.arcade-tile.violet{color:#7459e8;background:linear-gradient(145deg,var(--panel),rgba(116,89,232,.08))}.arcade-tile.cyan{color:#2797bd;background:linear-gradient(145deg,var(--panel),rgba(39,151,189,.08))}.arcade-tile.amber{color:#d98a19;background:linear-gradient(145deg,var(--panel),rgba(217,138,25,.09))}.arcade-tile strong,.arcade-tile small,.arcade-tile i{z-index:2;position:relative}.arcade-tile strong{color:var(--text);font-size:16px}.arcade-tile small{color:var(--muted);min-height:42px;line-height:1.45}.arcade-tile i{color:currentColor;margin-top:auto;font-size:12px;font-style:normal;font-weight:850}.arcade-icon{background:color-mix(in srgb,currentColor 12%,var(--panel));z-index:2;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:950;display:grid;position:relative}@keyframes arcadeTileIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.game-stage{animation:.28s cubic-bezier(.2,.8,.2,1) stageIn}@keyframes stageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.arcade-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.arcade-empty>span{width:58px;height:58px;color:var(--accent);background:linear-gradient(135deg,rgba(91,103,241,.12),rgba(137,104,239,.14));border-radius:20px;place-items:center;font-size:24px;animation:2.8s ease-in-out infinite alternate emptyFloat;display:grid}.arcade-empty small{max-width:500px}@keyframes emptyFloat{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-8px)rotate(4deg)}}.game-card{max-width:900px;margin:0 auto}.signal-score-strip{justify-content:center;align-items:end;gap:10px;margin:10px 0 16px;display:flex}.signal-score-strip span{font-size:28px;font-weight:950}.signal-score-strip small{color:var(--muted);padding-bottom:4px}.math-card{flex-direction:column;min-height:430px;display:flex}.math-progress{background:var(--panel-2);border-radius:99px;height:7px;overflow:hidden}.math-progress span{background:linear-gradient(90deg,#39b5d3,var(--accent));border-radius:99px;height:100%;transition:width .3s;display:block}.math-expression{letter-spacing:-.04em;text-align:center;margin:46px 0 16px;font-size:max(38px,min(8vw,68px));font-weight:950}.math-expression span{color:var(--accent);margin-left:12px}.math-feedback{text-align:center;min-height:24px;color:var(--muted);font-weight:800}.math-feedback.correct{color:var(--green);animation:.25s answerPop}.math-feedback.wrong{color:var(--red);animation:.28s answerShake}.math-options{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.math-options button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:17px;padding:18px;font-size:20px;font-weight:900;transition:all .16s}.math-options button:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:rgba(91,103,241,.32);transform:translateY(-2px)}.math-options button:active:not(:disabled){transform:scale(.97)}@keyframes answerPop{50%{transform:scale(1.08)}}@keyframes answerShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.math-finish{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.math-finish-icon{width:76px;height:76px;color:var(--green);background:rgba(22,163,106,.11);border-radius:26px;place-items:center;font-size:38px;font-weight:950;animation:.45s cubic-bezier(.2,.9,.2,1) finishPop;display:grid}@keyframes finishPop{0%{opacity:0;transform:scale(.45)rotate(-18deg)}to{opacity:1;transform:none}}.wheel-card{text-align:center}.wheel-card .card-head{text-align:left}.wheel-wrap{width:270px;height:270px;margin:18px auto 22px;position:relative}.wheel-pointer{z-index:4;color:var(--text);filter:drop-shadow(0 3px 4px rgba(0,0,0,.18));font-size:23px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.prize-wheel{border:8px solid var(--panel);background:conic-gradient(#695fe9 0 12.5%,#2fa3c5 12.5% 25%,#e6a13b 25% 37.5%,#6cba79 37.5% 50%,#a263dc 50% 62.5%,#e06f83 62.5% 75%,#4a80db 75% 87.5%,#d58744 87.5% 100%);border-radius:50%;transition:transform 2.2s cubic-bezier(.12,.72,.08,1);position:absolute;top:8px;bottom:8px;left:8px;right:8px;overflow:hidden;box-shadow:0 18px 44px rgba(28,39,80,.18),inset 0 0 0 1px rgba(255,255,255,.28)}.prize-wheel:after{content:"CC";background:var(--panel);width:62px;height:62px;color:var(--accent);border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px 20px rgba(0,0,0,.18)}.prize-wheel span{transform-origin:14px 14px;place-items:center;width:28px;height:28px;font-size:20px;display:grid;position:absolute;top:calc(50% - 14px);left:calc(50% - 14px)}.wheel-button{min-width:190px}.wheel-result{background:linear-gradient(145deg,rgba(231,155,41,.1),rgba(137,104,239,.08));border:1px solid rgba(231,155,41,.18);border-radius:18px;max-width:650px;margin:18px auto 0;padding:18px;animation:.3s resultIn}.wheel-result strong{margin-top:8px;line-height:1.5;display:block}@keyframes resultIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:980px){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.access-policy-grid,.arcade-grid{grid-template-columns:1fr}.join-request-row{grid-template-columns:1fr 1fr}.join-request-row .person{grid-column:1/-1}.admin-filterbar{grid-template-columns:1fr 1fr}.admin-filterbar input{grid-column:1/-1}}@media (max-width:620px){.admin-hero-rich,.arcade-hero{display:block}.admin-hero-rich>.tag,.arcade-hero .game-level{margin-top:16px}.admin-metric-grid{grid-template-columns:1fr 1fr}.join-request-row,.admin-filterbar{grid-template-columns:1fr}.join-request-row .person,.admin-filterbar input{grid-column:auto}.join-actions{grid-template-columns:1fr 1fr;display:grid}.arcade-grid{gap:10px}.arcade-tile{min-height:145px}.wheel-wrap{width:238px;height:238px}.prize-wheel span{transform-origin:14px 14px}.math-options{gap:9px}.math-options button{padding:15px}.admin-tabs{scroll-snap-type:x mandatory}.admin-tabs button{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.boot-splash{z-index:2000;color:transparent;background:#fbf6ed url(/classhub-launch.svg) 50%/cover no-repeat;animation:.34s .86s forwards bootFade;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.boot-splash>*{opacity:0;pointer-events:none}.boot-splash:after{content:"";pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 61%);animation:1.05s ease-out 80ms both bootShine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}@keyframes bootShine{to{transform:translate(120%)}}@keyframes bootFade{to{opacity:0;visibility:hidden}}.fatal-screen{text-align:center;color:#1d2544;background:#f6f7fb;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:26px;display:grid}.fatal-logo{color:#fff;background:linear-gradient(135deg,#5566ef,#8f61e9);border-radius:24px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:950;display:grid}.fatal-screen p{color:#66708f;max-width:520px;margin:0}.fatal-screen small{color:#8790aa}.fatal-screen code{white-space:normal;word-break:break-word;color:#bb3f55;background:#fff;border:1px solid #e2e6f0;border-radius:12px;max-width:720px;padding:10px 12px}.fatal-screen button{color:#fff;background:#5968ee;border:0;border-radius:13px;padding:12px 18px;font-weight:850}.onboarding-backdrop{z-index:1800;backdrop-filter:blur(12px);background:rgba(18,25,48,.48);place-items:center;padding:18px;animation:.25s sheetFade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.onboarding-card{background:var(--panel);border:1px solid var(--line);border-radius:28px;width:min(560px,100%);padding:30px;animation:.45s cubic-bezier(.2,.9,.2,1) onboardIn;position:relative;overflow:hidden;box-shadow:0 40px 90px rgba(20,28,70,.28)}.onboarding-card:before{content:"";background:radial-gradient(circle,rgba(102,90,235,.22),transparent 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.welcome-mark{align-items:center;gap:8px;margin-bottom:18px;display:flex}.welcome-mark>span{color:#fff;background:linear-gradient(135deg,#5164ee,#8b61e9);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:950;display:grid;box-shadow:0 13px 30px rgba(81,100,238,.25)}.welcome-mark>i{color:#e69c37;font-size:22px;font-style:normal;animation:2s ease-in-out infinite alternate sparkFloat}.onboarding-card h1{letter-spacing:-.04em;margin:7px 0 10px;font-size:max(26px,min(5vw,38px))}.onboarding-card>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.onboarding-select{gap:7px;display:grid}.onboarding-select>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.onboarding-select select{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:14px;padding:14px;font-weight:800}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@keyframes onboardIn{0%{opacity:0;transform:translateY(22px)scale(.96)}to{opacity:1;transform:none}}.schedule-hero-real{color:#fff;background:linear-gradient(125deg,#485ce8,#725fe8 52%,#9867e9) 0 0/180% 180%;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;animation:10s ease-in-out infinite gradientFlow;display:flex;box-shadow:0 22px 52px rgba(75,92,232,.22)}.schedule-hero-real h1{margin:5px 0 4px;font-size:max(27px,min(5vw,38px))}.schedule-hero-real p{color:rgba(255,255,255,.76);margin:0}.schedule-orbit{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:50%;align-content:center;place-items:center;width:82px;height:82px;animation:4s ease-in-out infinite alternate ambientPulse;display:grid;box-shadow:inset 0 0 0 7px rgba(255,255,255,.06)}.schedule-orbit span{font-size:27px;font-weight:950;line-height:1}.schedule-orbit small{color:rgba(255,255,255,.72);margin-top:4px;font-size:9px}.day-tabs{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;display:grid}.day-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:14px;place-items:center;gap:1px;padding:8px 6px;font-size:12px;font-weight:850;line-height:1.05;transition:all .18s;display:grid}.day-tabs button b{font-size:10px}.day-tabs button strong{color:var(--text);font-size:15px;line-height:1.05}.day-tabs button small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:750}.day-tabs button.active{color:var(--accent);background:linear-gradient(135deg,rgba(91,103,241,.13),rgba(137,104,239,.1));border-color:rgba(91,103,241,.35);box-shadow:0 8px 20px rgba(91,103,241,.08)}.day-tabs button.active strong{color:var(--accent)}.schedule-timeline{gap:0;padding:4px 0 18px;display:grid}.timeline-lesson{grid-template-columns:66px 24px minmax(0,1fr);gap:8px;min-height:112px;animation:.38s cubic-bezier(.2,.8,.2,1) both metricRise;display:grid}.timeline-time{text-align:right;padding-top:8px}.timeline-time strong{font-size:13px;display:block}.timeline-time small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.timeline-dot{justify-content:center;display:flex;position:relative}.timeline-dot:before{content:"";background:linear-gradient(var(--accent),rgba(91,103,241,.12));width:2px;position:absolute;top:0;bottom:0}.timeline-dot i{background:var(--accent);border:3px solid var(--panel);border-radius:50%;width:10px;height:10px;margin-top:11px;position:relative;box-shadow:0 0 0 2px rgba(91,103,241,.18)}.timeline-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin:0 0 8px;padding:12px 13px;transition:all .18s}.timeline-card:hover{border-color:rgba(91,103,241,.24);transform:translate(3px)}.timeline-card>div:first-child{align-items:center;gap:10px;display:flex}.timeline-card h3{margin:0;font-size:15px}.subject-badge{min-width:38px;height:26px;color:var(--accent);background:rgba(91,103,241,.1);border-radius:9px;place-items:center;padding:0 7px;font-size:9px;font-weight:950;display:grid}.lesson-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:10px;display:flex}.timeline-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.35}.schedule-empty{text-align:center;min-height:300px;color:var(--muted);align-content:center;place-items:center;gap:9px;padding:24px;display:grid}.schedule-empty span{background:linear-gradient(135deg,rgba(91,103,241,.12),rgba(137,104,239,.14));border-radius:21px;place-items:center;width:62px;height:62px;font-size:27px;display:grid}.schedule-empty strong{color:var(--text)}.schedule-empty small{max-width:470px}.schedule-empty.compact{border:1px dashed var(--line);background:var(--panel-2);border-radius:18px;min-height:150px}.schedule-skeleton{gap:12px;display:grid}.schedule-skeleton i{background:linear-gradient(90deg,var(--panel-2),color-mix(in srgb,var(--panel-2) 75%,var(--accent) 25%),var(--panel-2));background-size:220% 100%;border-radius:18px;height:92px;animation:1.2s linear infinite skeleton}@keyframes skeleton{to{background-position:-220% 0}}.admin-schedule-head{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 92%,var(--accent) 8%));border-radius:20px;justify-content:space-between;align-items:end;gap:18px;margin-top:16px;padding:18px;display:flex}.admin-schedule-head h2{margin:4px 0 8px}.admin-schedule-head p{max-width:700px;color:var(--muted);margin:0;line-height:1.5}.admin-schedule-head label{gap:6px;min-width:190px;display:grid}.admin-schedule-head label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.admin-schedule-head select,.schedule-create-card select,.schedule-create-card input,.admin-schedule-row select,.admin-schedule-row input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;min-width:0;padding:10px 11px}.schedule-create-card{border:1px solid var(--line);background:var(--panel-2);border-radius:18px;grid-template-columns:1.2fr 110px 110px 110px 1.2fr auto;gap:9px;padding:13px;display:grid}.admin-schedule-list{gap:9px;margin-top:12px;display:grid}.admin-schedule-row{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:105px 1.2fr 110px 1.2fr 46px 46px;align-items:center;gap:8px;padding:11px;animation:.28s both metricRise;display:grid}.subject-admin-row-i18n,.subject-add-row-i18n{grid-template-columns:1fr 1fr 110px auto}@media (max-width:900px){.schedule-create-card{grid-template-columns:1fr 1fr 1fr}.schedule-create-card select:first-child{grid-column:span 2}.admin-schedule-row{grid-template-columns:100px 1fr 90px}.admin-schedule-row select:nth-of-type(2){grid-column:span 2}.subject-admin-row-i18n,.subject-add-row-i18n{grid-template-columns:1fr 1fr}}@media (max-width:620px){.onboarding-card{border-radius:24px;padding:22px}.onboarding-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-hero-real{padding:20px}.schedule-orbit{width:68px;height:68px}.day-tabs{gap:5px}.day-tabs button{padding:10px 4px;font-size:10px}.timeline-lesson,.timeline-row{grid-template-columns:48px 18px minmax(0,1fr);gap:5px}.admin-schedule-head{display:grid}.admin-schedule-head label{min-width:0}.schedule-create-card,.admin-schedule-row,.subject-admin-row-i18n,.subject-add-row-i18n{grid-template-columns:1fr}.schedule-create-card select:first-child,.admin-schedule-row select:nth-of-type(2){grid-column:auto}}.home-no-lesson{text-align:center;min-height:160px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.home-no-lesson>span{background:rgba(91,103,241,.1);border-radius:16px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.home-no-lesson strong{color:var(--text);font-size:13px}.home-empty-inline{text-align:center;min-height:150px;color:var(--muted);border:1px dashed var(--line);background:var(--panel-2);border-radius:15px;place-items:center;padding:16px;display:grid}@media (prefers-reduced-motion:reduce){.boot-splash,.boot-splash:after,.onboarding-card,.welcome-mark>i,.schedule-orbit,.timeline-lesson,.schedule-skeleton i{animation:none!important}.timeline-card,.day-tabs button{transition:none!important}}.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcement-live{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));box-shadow:var(--shadow-sm);border-radius:22px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.42s cubic-bezier(.2,.8,.2,1) both metricRise;position:relative;overflow:hidden}.announcement-live:hover{border-color:rgba(91,103,241,.24);transform:translateY(-3px);box-shadow:0 18px 40px rgba(46,55,112,.12)}.announcement-live:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(91,103,241,.13),transparent 68%);border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.announcement-urgent{background:linear-gradient(145deg,var(--panel),rgba(218,73,91,.055));border-color:rgba(218,73,91,.24)}.announcement-important{background:linear-gradient(145deg,var(--panel),rgba(229,155,54,.05));border-color:rgba(229,155,54,.24)}.announcement-live-head,.announcement-live-foot,.announcement-editor-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.announcement-priority{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:10px;font-weight:900}.announcement-urgent .announcement-priority{color:#d84e62}.announcement-important .announcement-priority{color:#d9922e}.announcement-lang,.announcement-class{color:var(--muted);font-size:10px;font-weight:850}.announcement-class{margin-top:12px}.announcement-live h2{letter-spacing:-.02em;margin:11px 0 8px;font-size:19px;line-height:1.25}.announcement-live p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.announcement-live-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.announcement-live-foot small{color:var(--muted)}.announcement-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.announcement-empty span{background:linear-gradient(135deg,rgba(91,103,241,.12),rgba(137,104,239,.15));border-radius:22px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.announcement-empty strong{color:var(--text)}.announce-skeleton{background:linear-gradient(90deg,var(--panel-2),color-mix(in srgb,var(--panel-2) 72%,var(--accent) 28%),var(--panel-2));background-size:220% 100%;border-radius:22px;height:190px;animation:1.2s linear infinite skeleton}.announcement-admin-hero{color:#fff;background:linear-gradient(125deg,#455ce8,#755de8 55%,#ad66df) 0 0/180% 180%;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:22px;animation:10s ease-in-out infinite gradientFlow;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px rgba(84,88,222,.22)}.announcement-admin-hero h2{margin:5px 0 8px;font-size:28px}.announcement-admin-hero p{color:rgba(255,255,255,.82);max-width:760px;margin:0;line-height:1.55}.announce-spark{font-size:38px;animation:2.5s ease-in-out infinite alternate sparkFloat}.announcement-editor{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:16px}.announcement-editor-top h3{margin:0}.announcement-editor-meta{grid-template-columns:150px 1fr 170px;gap:10px;margin-top:14px;display:grid}.announcement-editor-meta label{gap:6px;display:grid}.announcement-editor-meta label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.announcement-editor select,.announcement-editor input,.announcement-editor textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:13px;outline:none;padding:11px 12px}.announcement-editor textarea{resize:vertical;line-height:1.5}.announcement-editor select:focus,.announcement-editor input:focus,.announcement-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,103,241,.1)}.translation-note{color:var(--muted);background:linear-gradient(135deg,rgba(91,103,241,.09),rgba(137,104,239,.07));border-radius:14px;margin:13px 0;padding:11px 13px;font-size:11px;line-height:1.5}.translation-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.translation-pane{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;gap:8px;padding:12px;transition:all .18s;display:grid}.translation-pane.source-pane{border-color:rgba(91,103,241,.34);box-shadow:inset 0 0 0 1px rgba(91,103,241,.08)}.translation-pane-head{justify-content:space-between;align-items:center;display:flex}.translation-pane-head strong{font-size:12px}.translation-pane-head span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.announcement-checks{flex-wrap:wrap;gap:15px;margin:13px 0;display:flex}.announcement-checks label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.announcement-checks input{width:auto}.announcement-admin-list{gap:9px;display:grid}.announcement-admin-row{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:150px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:13px;transition:all .16s;display:grid}.announcement-admin-row:hover{border-color:rgba(91,103,241,.22);transform:translate(2px)}.announcement-admin-row>div:nth-child(2) strong{display:block}.announcement-admin-row>div:nth-child(2) small{color:var(--muted);margin-top:4px;display:block}.announcement-admin-status{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:850}.status-dot{background:#9aa1b8;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.status-published{background:#20a66a}.status-draft{background:#d99a35}.status-archived{background:#8e94a8}.announcement-admin-actions{gap:6px;display:flex}.success-soft{color:var(--green)!important;background:rgba(22,163,106,.07)!important;border-color:rgba(22,163,106,.25)!important}.schedule-copy-tools{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));border-radius:18px;grid-template-columns:minmax(220px,1.5fr) 150px auto minmax(170px,.8fr) auto;align-items:center;gap:9px;margin:10px 0;padding:13px;display:grid}.schedule-copy-tools>div strong{font-size:12px;display:block}.schedule-copy-tools>div small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.schedule-copy-tools select{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:11px;padding:10px}.copy-replace{color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:10px;display:flex}.page-enter{animation:.34s cubic-bezier(.2,.8,.2,1) both pageSoftIn}@keyframes pageSoftIn{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.995)}to{opacity:1;filter:none;transform:none}}@media (max-width:980px){.announcement-grid,.translation-columns{grid-template-columns:1fr}.announcement-editor-meta{grid-template-columns:1fr 1fr}.announcement-admin-row{grid-template-columns:1fr}.schedule-copy-tools{grid-template-columns:1fr 1fr}.schedule-copy-tools>div,.copy-replace{grid-column:1/-1}}@media (max-width:620px){.announcement-editor-meta,.schedule-copy-tools{grid-template-columns:1fr}.announcement-admin-actions{flex-wrap:wrap}.announcement-admin-hero{padding:18px}.announce-spark{display:none}}@media (prefers-reduced-motion:reduce){.announcement-live,.announcement-admin-hero,.announce-spark,.page-enter,.announce-skeleton{animation:none!important}.announcement-live,.announcement-admin-row{transition:none!important}}body{background:radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--accent) 10%,transparent) 0 0,transparent 25%), radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--amber) 9%,transparent) 0 0,transparent 24%), linear-gradient(var(--bg),var(--bg));position:relative}body:before{content:"";pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--accent) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent) 1px,transparent 1px);background-size:32px 32px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(rgba(0,0,0,.55),transparent 70%);mask-image:linear-gradient(rgba(0,0,0,.55),transparent 70%)}.shell{z-index:1;position:relative}.sidebar{background:color-mix(in srgb,var(--panel) 94%,#fff7dd 6%)}.logo{animation:5s ease-in-out infinite logoFloat}.nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.content:before{content:"✎  ·  ∑  ·  ABC  ·  11-А";color:color-mix(in srgb,var(--muted) 60%,transparent);letter-spacing:.26em;white-space:nowrap;margin:0 0 12px 3px;font-size:10px;display:block;overflow:hidden}@keyframes logoFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}.school-hero{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 92%,#6fc7ff 8%),color-mix(in srgb,var(--accent-2) 84%,#ffbd73 16%));color:#fff;isolation:isolate;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 54px rgba(91,103,241,.24)}.school-hero:before{content:"";z-index:-1;background:rgba(255,255,255,.1);border-radius:50%;width:230px;height:230px;animation:8s ease-in-out infinite schoolOrb;position:absolute;top:auto;bottom:-80px;left:auto;right:-30px}.school-hero h2,.school-hero p,.school-hero .eyebrow{color:#fff}.school-hero p{opacity:.82}.schedule-date-line{align-items:baseline;display:flex;opacity:1!important;gap:0!important;margin-top:14px!important}.schedule-date-day{color:#fff;font-weight:820}.schedule-date-separator{opacity:.38;margin:0 11px;display:inline-block}.schedule-date-value{color:rgba(255,255,255,.66);letter-spacing:.015em;font-size:.9em}.school-hero-doodles{filter:drop-shadow(0 8px 12px rgba(0,0,0,.1));gap:10px;font-size:25px;display:flex;position:absolute;top:18px;right:22px}.school-hero-doodles span{backdrop-filter:blur(6px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);border-radius:16px;place-items:center;width:48px;height:48px;animation:4.8s ease-in-out infinite doodleBob;display:inline-grid}.school-hero-doodles span:nth-child(2){animation-delay:-1.4s}.school-hero-doodles span:nth-child(3){animation-delay:-2.7s}@keyframes schoolOrb{50%{transform:translate(-28px,-12px)scale(1.08)}}@keyframes doodleBob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(7px)rotate(4deg)}}.onboarding-assigned-class{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,var(--accent) 10%),color-mix(in srgb,var(--panel) 94%,#ffd880 6%));border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:18px;animation:.38s cubic-bezier(.2,.9,.3,1.2) both assignedPop;display:flex}.onboarding-assigned-class strong{font-size:20px}.onboarding-assigned-class:before{content:"🏫";background:var(--panel);width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:16px;place-items:center;font-size:25px;display:grid}@keyframes assignedPop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.class-policy-note{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:linear-gradient(130deg,color-mix(in srgb,var(--panel) 94%,var(--accent) 6%),color-mix(in srgb,var(--panel) 95%,#ffd976 5%));border-radius:17px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.class-policy-note>span{font-size:23px}.class-policy-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.class-state-toggle{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;padding:10px 11px;flex-direction:row!important;align-self:center!important;gap:8px!important;display:flex!important}.class-state-toggle.default{background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.class-state-toggle input{accent-color:var(--accent)}.class-admin-row{grid-template-columns:minmax(175px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(105px,.55fr) minmax(110px,.6fr) auto}.schedule-hero-real{margin-bottom:16px}.schedule-hero-real .eyebrow{opacity:.74}.day-tabs{z-index:2;position:relative}.day-tabs button{transition:transform .18s,background .18s,color .18s,box-shadow .18s}.day-tabs button:hover{transform:translateY(-2px)}.day-tabs button.active{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.timeline-row{grid-template-columns:58px 20px minmax(0,1fr);gap:6px;animation:.34s cubic-bezier(.2,.8,.2,1) both lessonRise;display:grid;position:relative;overflow:hidden}.timeline-row:before{content:"";background:color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:99px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.timeline-row.lesson-changed{border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 9%,var(--panel)),var(--panel))}.timeline-row.lesson-changed:before{background:var(--amber)}.timeline-row.lesson-cancelled{opacity:.68;background:color-mix(in srgb,var(--panel) 93%,var(--red) 7%);border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.timeline-row.lesson-cancelled:before{background:var(--red)}.timeline-row.lesson-cancelled strong{text-decoration:line-through;text-decoration-thickness:1.5px}.lesson-state{color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent);border-radius:999px;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.lesson-cancelled .lesson-state{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}@keyframes lessonRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.schedule-override-card{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));box-shadow:var(--shadow-sm);border-radius:23px;padding:20px}.schedule-override-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.schedule-override-head h3{margin:4px 0 5px}.schedule-override-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.schedule-override-head label,.schedule-override-editor label{gap:6px;display:grid}.schedule-override-head label>span,.schedule-override-editor label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.schedule-override-card input,.schedule-override-card select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;min-width:0;padding:10px 11px}.schedule-override-editor{grid-template-columns:1.35fr 1fr 1.2fr 1.2fr .8fr .8fr 1fr;align-items:end;gap:10px;display:grid}.schedule-override-editor .override-note{grid-column:span 2}.schedule-override-editor>.primary{height:41px}.override-list{gap:9px;margin-top:14px;display:grid}.override-row{border:1px solid var(--line);background:var(--panel);border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 13px;animation:.26s both lessonRise;display:grid}.override-row>span{background:color-mix(in srgb,var(--accent) 10%,var(--panel));width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;font-weight:900;display:grid}.override-row.cancel>span{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.override-row small{color:var(--muted);margin-top:4px;display:block}.override-row.cancel{border-color:color-mix(in srgb,var(--red) 24%,var(--line))}.arcade-tile.green{color:#18a36d;background:linear-gradient(145deg,var(--panel),rgba(24,163,109,.09))}.arcade-tile.blue{color:#3b7edd;background:linear-gradient(145deg,var(--panel),rgba(59,126,221,.09))}.arcade-tile:first-child{animation-delay:20ms}.arcade-tile:nth-child(2){animation-delay:70ms}.arcade-tile:nth-child(3){animation-delay:.12s}.arcade-tile:nth-child(4){animation-delay:.17s}.arcade-tile:nth-child(5){animation-delay:.22s}.memory-grid{grid-template-columns:repeat(4,minmax(58px,1fr));gap:10px;max-width:420px;margin:18px auto;display:grid}.memory-tile{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 90%,var(--accent) 10%));box-shadow:var(--shadow-sm);border-radius:18px;font-size:0;transition:transform .18s,background .18s,border-color .18s}.memory-tile:hover{transform:translateY(-2px)rotate(-1deg)}.memory-tile.shown,.memory-tile.matched{background:color-mix(in srgb,var(--panel) 86%,var(--accent) 14%);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));font-size:28px;transform:rotateY(180deg)}.memory-tile.matched{background:color-mix(in srgb,var(--panel) 86%,var(--green) 14%);border-color:color-mix(in srgb,var(--green) 32%,var(--line));animation:.36s memoryMatch}.memory-finish{text-align:center;background:color-mix(in srgb,var(--green) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:16px;padding:14px}@keyframes memoryMatch{50%{transform:rotateY(180deg)scale(1.12)}}.logic-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px 0;display:flex}.logic-sequence span,.logic-sequence b,.logic-orb{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));min-width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:17px;place-items:center;padding:0 12px;font-size:18px;font-weight:900;animation:.28s cubic-bezier(.2,.9,.3,1.2) both logicPop;display:grid}.logic-sequence b,.logic-orb:last-child{color:var(--accent)}.logic-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.logic-options button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;padding:14px;font-weight:850;transition:all .16s}.logic-options button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}@keyframes logicPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@media (max-width:1220px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-override-editor{grid-template-columns:repeat(3,1fr)}.class-admin-row{grid-template-columns:1fr 1fr 1fr}.class-admin-row>.primary,.class-admin-row>.soft{width:100%}}@media (max-width:900px){.school-hero-doodles{opacity:.72}.schedule-override-editor{grid-template-columns:1fr 1fr}.schedule-override-editor .override-note{grid-column:auto}.class-admin-row,.arcade-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){body:before{opacity:.16;background-size:24px 24px}.content:before{letter-spacing:.16em}.school-hero{min-height:150px;padding:20px}.school-hero-doodles{top:12px;right:14px}.school-hero-doodles span{border-radius:13px;width:38px;height:38px;font-size:19px}.school-hero-doodles span:nth-child(3){display:none}.onboarding-assigned-class{align-items:center}.class-admin-row,.schedule-override-editor,.arcade-grid{grid-template-columns:1fr}.schedule-override-head{display:grid}.schedule-override-head label{width:100%}.memory-grid{grid-template-columns:repeat(3,1fr)}.logic-options{grid-template-columns:1fr}.override-row{grid-template-columns:30px 1fr auto}}@media (prefers-reduced-motion:reduce){.logo,.school-hero:before,.school-hero-doodles span,.onboarding-assigned-class,.timeline-row,.override-row,.arcade-tile,.memory-tile.matched,.logic-orb{animation:none!important}.memory-tile,.logic-options button,.day-tabs button{transition:none!important}}.content{view-transition-name:classcap-page}::view-transition-old(classcap-page){animation:.14s ease-in both classcapPageOut}::view-transition-new(classcap-page){animation:.22s cubic-bezier(.2,.8,.2,1) both classcapPageIn}@keyframes classcapPageOut{to{opacity:0;transform:translateY(-5px)scale(.994)}}@keyframes classcapPageIn{0%{opacity:0;transform:translateY(8px)scale(.994)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(classcap-page){animation:none!important}::view-transition-new(classcap-page){animation:none!important}}.delegated-permissions{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);border-radius:15px;grid-column:1/-1;gap:10px;padding:13px 14px;display:grid}.delegated-permissions>strong{font-size:12px}.delegated-permissions>small{color:var(--muted);line-height:1.45}.delegated-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.delegated-grid label{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;padding:9px 10px;font-size:11px;font-weight:800;display:flex;gap:8px!important}.delegated-grid label>span{text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:11px!important}.delegated-grid input{accent-color:var(--accent)}.delegated-grid label:has(input:disabled){opacity:.48}.delegated-grid label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%)}.planning-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 94%,#3544c8),color-mix(in srgb,var(--accent) 68%,#aa6de8));color:#fff;box-shadow:0 20px 46px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:23px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex}.planning-hero h1{letter-spacing:-.04em;margin:4px 0;font-size:max(26px,min(5vw,37px))}.planning-hero p{color:rgba(255,255,255,.77);margin:0}.planning-hero-mark{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:22px;flex:none;place-items:center;width:66px;height:66px;font-size:31px;display:grid}.planning-list{gap:11px;display:grid}.planning-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;animation:.3s both lessonRise;display:grid;position:relative}.planning-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.planning-card.done{opacity:.7}.planning-card.done h3{text-decoration:line-through}.planning-card.overdue{border-color:color-mix(in srgb,var(--red) 28%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--red) 6%,var(--panel)),var(--panel))}.planning-card-icon{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.planning-card-main{min-width:0}.planning-card-main h3{margin:0 0 5px;font-size:15px}.planning-card-main p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.5}.planning-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.planning-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:4px 7px;font-weight:800;display:inline-flex}.planning-chip.hot{color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel))}.planning-action{justify-items:end;gap:7px;display:grid}.planning-action input{width:20px;height:20px;accent-color:var(--accent)}.planning-empty{text-align:center;border:1px dashed var(--line);background:var(--panel);color:var(--muted);border-radius:20px;padding:30px 18px}.planning-editor{gap:14px;display:grid}.planning-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planning-editor-grid label{gap:6px;display:grid}.planning-editor-grid label>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.planning-editor-grid .span-2{grid-column:span 2}.planning-editor-grid .span-3{grid-column:1/-1}.planning-editor input,.planning-editor select,.planning-editor textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:12px;min-width:0;padding:10px 11px}.planning-editor textarea{resize:vertical;min-height:90px}.planning-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.planning-admin-list{gap:9px;margin-top:14px;display:grid}.planning-admin-row{border:1px solid var(--line);background:var(--panel-2);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.planning-admin-row h4{margin:0 0 4px}.planning-admin-row p{color:var(--muted);margin:0;font-size:11px}.planning-admin-actions{gap:7px;display:flex}.planning-section-title{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.planning-section-title h3{margin:0}.planning-section-title small{color:var(--muted)}@media (max-width:1000px){.delegated-grid,.planning-editor-grid{grid-template-columns:1fr 1fr}.planning-editor-grid .span-3{grid-column:1/-1}}@media (max-width:620px){.delegated-grid,.planning-editor-grid{grid-template-columns:1fr}.planning-editor-grid .span-2,.planning-editor-grid .span-3{grid-column:auto}.planning-hero{padding:19px}.planning-hero-mark{border-radius:18px;width:54px;height:54px}.planning-card{grid-template-columns:auto minmax(0,1fr)}.planning-action{grid-column:2;justify-items:start}.planning-admin-row{grid-template-columns:1fr}.planning-admin-actions{width:100%}.planning-admin-actions button{flex:1}}.planning-hero-icon{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:22px;flex:none;place-items:center;width:66px;height:66px;font-size:31px;display:grid}.planning-card.homework-card{display:block}.planning-card.completed{opacity:.7}.planning-card.completed h3{text-decoration:line-through}.planning-card-top{align-items:center;gap:11px;display:flex}.planning-card-top>div{flex:1;min-width:0}.planning-card-top small{color:var(--muted);font-size:10px}.planning-card-top h3{margin:3px 0 0;font-size:15px}.planning-card>p,.event-card-body>p{color:var(--muted);white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.55}.deadline-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.deadline-chip.late{color:var(--red);border-color:color-mix(in srgb,var(--red) 24%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel))}.planning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.event-card{grid-template-columns:58px minmax(0,1fr)}.event-date-block{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));width:54px;height:58px;color:var(--accent);border-radius:16px;align-content:center;place-items:center;display:grid}.event-date-block b{font-size:20px;line-height:1}.event-date-block small{text-transform:uppercase;margin-top:4px;font-size:9px}.event-card-body{min-width:0}.event-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:9px;font-size:10px;display:flex}.planning-editor-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;margin-bottom:14px;padding:16px}.planning-editor-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.planning-editor-row label{gap:6px;display:grid}.planning-editor-row label>span,.translation-column>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.planning-editor-card input,.planning-editor-card select,.planning-editor-card textarea{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);border-radius:13px;outline:none;padding:11px 12px}.planning-editor-card textarea{resize:vertical;min-height:96px;line-height:1.5}.planning-editor-card input:focus,.planning-editor-card select:focus,.planning-editor-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.translation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.translation-column{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;gap:7px;padding:11px;display:grid}.compact-note{line-height:1.5;margin:12px 0!important;font-size:11px!important}.admin-planning-list{margin-top:12px}.calendar-hero{background:linear-gradient(125deg,#4b72de,#655edc 52%,#8c64df)}@media (max-width:800px){.planning-editor-row{grid-template-columns:1fr 1fr}.translation-grid{grid-template-columns:1fr}.planning-hero-icon{border-radius:18px;width:56px;height:56px}.planning-card-top{flex-wrap:wrap;align-items:flex-start}.deadline-chip{margin-left:53px}.event-card .deadline-chip{margin-left:0}}@media (max-width:620px){.planning-editor-row{grid-template-columns:1fr}.planning-hero{align-items:flex-start}.planning-actions{justify-content:stretch}.planning-actions button,.planning-actions a{flex:1}.event-card{grid-template-columns:50px minmax(0,1fr)}.event-date-block{width:46px;height:52px}.deadline-chip{margin-left:0}}.delegated-permissions>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.delegated-permissions>label{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;padding:7px 9px;font-size:11px;font-weight:750;column-gap:8px!important;display:grid!important}.delegated-permissions>label input{accent-color:var(--accent);justify-self:center;width:15px;height:15px;margin:0}.delegated-permission-label{text-align:left;min-width:0;line-height:1.25}.delegated-permissions>label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%)}.member-admin-actions{grid-column:4;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.save-user-button,.remove-user-button{width:100%}@media (max-width:1000px){.member-admin-actions{grid-column:auto}}@media (max-width:760px){.member-admin-actions{grid-template-columns:1fr 1fr}}.module-hero-actions{z-index:3;flex:none;justify-content:flex-end;align-items:center;gap:11px;display:flex;position:relative}.hero-manage-button{color:#fff;backdrop-filter:blur(9px);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:13px;padding:10px 13px;font-weight:850;transition:transform .18s,background .18s;box-shadow:0 8px 22px rgba(18,28,96,.12)}.hero-manage-button:hover{background:rgba(255,255,255,.23);transform:translateY(-2px)}.materials-hero{background:linear-gradient(125deg,#3979c9,#5768df 50%,#8b62db)}.announcement-reader-hero{background:linear-gradient(125deg,#495ddf,#775ddc 54%,#a260d1)}.materials-filterbar{grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:10px;margin:0 0 14px;display:grid}.materials-filterbar input,.materials-filterbar select,.material-url-grid input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:13px;outline:none;padding:11px 12px}.materials-filterbar input:focus,.materials-filterbar select:focus,.material-url-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));min-height:205px;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:17px;animation:.35s both metricRise;display:flex}.material-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.material-card>small{color:var(--muted);margin-top:10px;font-size:10px;display:block}.material-card h3{margin:7px 0 0;font-size:18px;line-height:1.3}.material-card p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.55}.material-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:15px;display:flex}.material-editor{margin-top:12px}.material-url-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.translation-column.source-pane{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 9%,transparent)}.material-inactive{opacity:.66}.material-empty .primary{margin-top:8px}.admin-materials-grid{margin-top:12px}@media (max-width:800px){.materials-grid{grid-template-columns:1fr}.module-hero-actions{flex-direction:column-reverse;align-items:flex-end}.hero-manage-button{font-size:11px}.materials-filterbar,.material-url-grid{grid-template-columns:1fr}.school-hero-doodles{opacity:.2}}@media (max-width:620px){.module-hero-actions{gap:7px}.planning-hero .module-hero-actions{align-items:flex-end}.hero-manage-button{padding:8px 10px}.schedule-hero-real{align-items:flex-start}.schedule-hero-real .schedule-orbit{width:58px;height:58px}.schedule-hero-real .schedule-orbit span{font-size:21px}.materials-filterbar{margin-top:2px}.material-card{min-height:185px}}@media (prefers-reduced-motion:reduce){.hero-manage-button,.material-card{transition:none!important;animation:none!important}}.archive-tabs{align-items:center;gap:8px;margin:12px 0;display:flex}.archive-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:9px 12px;font-weight:850;display:inline-flex}.archive-tabs button b{background:var(--panel-2);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:grid}.archive-tabs button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--panel) 91%,var(--accent) 9%)}.archive-tabs button.active b{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.archive-empty{border:1px dashed var(--line);background:var(--panel-2);min-height:150px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.archive-empty span{font-size:28px}.archive-empty strong{color:var(--text)}.planning-card.archived-card{opacity:.72;background:color-mix(in srgb,var(--panel) 95%,var(--muted) 5%)}.schedule-save-bar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);border-radius:17px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:12px 13px;display:flex;position:sticky;top:8px}.schedule-save-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.schedule-save-bar>div>span{background:color-mix(in srgb,var(--green) 10%,var(--panel-2));width:32px;height:32px;color:var(--green);border-radius:11px;place-items:center;font-weight:950;display:grid}.schedule-save-bar strong,.schedule-save-bar small{display:block}.schedule-save-bar strong{font-size:12px}.schedule-save-bar small{color:var(--muted);margin-top:3px;font-size:10px}.schedule-save-bar.has-changes{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));background:color-mix(in srgb,var(--panel) 92%,var(--amber) 8%)}.schedule-save-bar.has-changes>div>span{background:color-mix(in srgb,var(--amber) 14%,var(--panel));color:var(--amber)}.admin-schedule-row{grid-template-columns:96px 96px minmax(150px,1.2fr) 100px minmax(160px,1.1fr) auto}.admin-schedule-row.schedule-row-dirty{border-color:color-mix(in srgb,var(--amber) 42%,var(--line));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--amber) 74%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--amber) 4%)}.schedule-delete-button{white-space:nowrap}@media (max-width:980px){.admin-schedule-row{grid-template-columns:1fr 1fr 1fr}.admin-schedule-row .schedule-delete-button{grid-column:3}.schedule-save-bar{top:5px}}@media (max-width:620px){.archive-tabs{grid-template-columns:1fr 1fr;display:grid}.archive-tabs button{justify-content:center}.schedule-save-bar{display:grid;position:static}.schedule-save-bar .primary{width:100%}.admin-schedule-row{grid-template-columns:1fr}.admin-schedule-row .schedule-delete-button{grid-column:auto}.announcement-admin-actions button{flex:1}.archive-empty{min-height:125px}}.announcement-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.announcement-pin-badge{background:color-mix(in srgb,var(--amber) 13%,var(--panel));border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));color:color-mix(in srgb,var(--amber) 82%,var(--text));border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.announcement-schedule-field{gap:6px;margin:12px 0;display:grid}.announcement-schedule-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.announcement-schedule-field input{background:var(--panel-2);max-width:360px}.announcement-schedule-field small{color:var(--muted);font-size:10px;line-height:1.45}.announcement-schedule-field input:disabled{opacity:.62;cursor:not-allowed}.soft.pin-active{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--line));background:color-mix(in srgb,var(--amber) 9%,var(--panel))}.announcement-history-panel{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 95%,var(--accent) 5%));box-shadow:var(--shadow-sm);border-radius:22px;padding:18px}.announcement-history-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.announcement-history-head h3{margin:4px 0 0}.announcement-history-list{gap:9px;display:grid}.announcement-history-entry{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden}.announcement-history-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.announcement-history-entry summary::-webkit-details-marker{display:none}.announcement-history-entry summary>span{font-size:12px;font-weight:900}.announcement-history-entry summary>small{color:var(--muted);text-align:right;font-size:10px}.announcement-history-entry[open] summary{border-bottom:1px solid var(--line);background:var(--panel-2)}.announcement-history-fields{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 13px 4px;font-size:10px;display:flex}.announcement-history-fields span{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 19%,var(--line));color:var(--accent);border-radius:999px;padding:4px 7px;font-weight:800}.announcement-history-compare{grid-template-columns:1fr 1fr;gap:10px;padding:10px 13px 14px;display:grid}.announcement-history-compare>div>b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.announcement-history-snapshot{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;height:100%;padding:11px}.announcement-history-snapshot strong{font-size:12px}.announcement-history-snapshot p{color:var(--muted);white-space:pre-wrap;margin:6px 0;font-size:11px;line-height:1.45}.announcement-history-snapshot small{color:var(--muted);font-size:9px;line-height:1.45;display:block}@media (max-width:720px){.announcement-history-entry summary{flex-direction:column;align-items:flex-start}.announcement-history-entry summary>small{text-align:left}.announcement-history-compare{grid-template-columns:1fr}.announcement-schedule-field input{max-width:none}.announcement-history-head{align-items:flex-start}.announcement-admin-actions{flex-wrap:wrap;width:100%}}.home-notify-toggle{color:#fff;text-align:left;backdrop-filter:blur(8px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:15px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:12px 0 4px;padding:9px 12px;display:flex}.home-notify-toggle:hover{background:rgba(255,255,255,.18)}.home-notify-toggle:disabled{cursor:wait;opacity:.72}.home-notify-bell{background:rgba(255,255,255,.16);border-radius:11px;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.home-notify-toggle strong,.home-notify-toggle small{display:block}.home-notify-toggle strong{font-size:11px}.home-notify-toggle small{color:rgba(255,255,255,.7);margin-top:2px;font-size:9px}.home-notify-toggle.off{background:rgba(18,24,48,.18)}.home-notify-toggle.partial{border-style:dashed}.game-stage{scroll-margin-top:92px}.arcade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.arcade-tile.rose{color:#d65f85;background:linear-gradient(145deg,var(--panel),rgba(214,95,133,.09))}.arcade-tile.orange{color:#d8792d;background:linear-gradient(145deg,var(--panel),rgba(216,121,45,.09))}.arcade-tile:nth-child(6){animation-delay:.27s}.arcade-tile:nth-child(7){animation-delay:.32s}.emoji-hunt-grid{grid-template-columns:repeat(4,1fr);gap:10px;width:min(430px,100%);margin:22px auto;display:grid}.emoji-hunt-grid button{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));border-radius:18px;place-items:center;font-size:28px;transition:transform .12s,border-color .12s,background .12s;display:grid}.emoji-hunt-grid button:active{transform:scale(.94)}.emoji-hunt-grid button.wrong{background:rgba(214,79,94,.09);border-color:rgba(214,79,94,.5);animation:.2s emojiWrong}.emoji-finish,.rps-finish{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.emoji-finish-icon{font-size:52px}@keyframes emojiWrong{50%{transform:translate(4px)}}.rps-options{grid-template-columns:repeat(3,1fr);gap:12px;width:min(580px,100%);margin:24px auto;display:grid}.rps-options button{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel-2),var(--panel));min-height:130px;color:var(--text);border-radius:20px;align-content:center;place-items:center;gap:8px;display:grid}.rps-options button span{font-size:38px}.rps-options button strong{font-size:12px}.rps-options button:active{transform:scale(.96)}.rps-result{border:1px solid var(--line);background:var(--panel-2);border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(580px,100%);margin:18px auto;padding:14px;display:grid}.rps-result>div{gap:5px;display:grid}.rps-result small{color:var(--muted)}.rps-result p{grid-column:1/-1;margin:0;font-size:12px;font-weight:850}.rps-result.win p{color:var(--green)}.rps-result.lose p{color:var(--red)}.rps-result.draw p{color:var(--amber)}.rps-finish-icons{letter-spacing:.12em;font-size:36px}.prize-wheel{--wheel-icon-offset:-102px}.prize-wheel span{z-index:2}@media (max-width:1220px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.arcade-grid{grid-template-columns:1fr}.game-stage{scroll-margin-top:78px}.home-notify-toggle{width:100%;margin-top:10px}.prize-wheel{--wheel-icon-offset:-80px}.prize-wheel span{font-size:18px}.rps-options{gap:7px}.rps-options button{min-height:98px}.rps-options button span{font-size:30px}.emoji-hunt-grid{gap:7px}.emoji-hunt-grid button{border-radius:14px;font-size:24px}}.missed-digest-target{scroll-margin-top:96px}.missed-digest-target.pulse .card{animation:.9s missedDigestFocus}@keyframes missedDigestFocus{0%,to{box-shadow:var(--shadow-sm)}35%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent),0 18px 44px rgba(91,103,241,.18)}}.timeline-card h3{font-size:17px;line-height:1.3}.lesson-meta{font-size:12px;line-height:1.45}.timeline-card>p{font-size:13.5px;line-height:1.58}.planning-card-top h3{font-size:16px;line-height:1.35}.planning-card-top small{font-size:11px}.planning-card>p,.event-card-body>p{font-size:14px;line-height:1.62}.event-meta{font-size:11.5px;line-height:1.45}.announcement-live h2{font-size:20px;line-height:1.32}.announcement-live p{font-size:14px;line-height:1.65}.announcement-live-foot small,.material-card>small{font-size:11px}.material-card p{font-size:14px;line-height:1.62}.material-card h3{font-size:19px}.feedback-hero p{max-width:760px;font-size:15px;line-height:1.62}.feedback-form .field>span{font-size:12px}.feedback-form textarea{font-size:15px;line-height:1.62}.feedback-form .segments button{font-size:13px}.feedback-inbox .card-head small{font-size:12px;line-height:1.45}.feedback-inbox .announcement>p{font-size:15px;line-height:1.65}.feedback-inbox .announcement .muted{font-size:12px}.home-empty-inline,.notice{font-size:13px;line-height:1.55}@media (max-width:620px){.timeline-card h3{font-size:16px}.lesson-meta{font-size:11.5px}.timeline-card>p{font-size:13px}.planning-card>p,.event-card-body>p,.announcement-live p,.material-card p{font-size:13.5px}.feedback-hero p{font-size:14px}.feedback-form textarea,.feedback-inbox .announcement>p{font-size:14.5px}}@media (prefers-reduced-motion:reduce){.missed-digest-target.pulse .card{animation:none!important}}.difficulty-card{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.difficulty-card>div:first-child{min-width:180px}.difficulty-card>div:first-child strong,.difficulty-card>div:first-child small{display:block}.difficulty-card>div:first-child small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.difficulty-options{scrollbar-width:none;gap:7px;padding:2px;display:flex;overflow-x:auto}.difficulty-options::-webkit-scrollbar{display:none}.difficulty-options button{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:11px;flex:none;padding:8px 10px;font-size:11px;font-weight:850}.difficulty-options button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.prize-wheel.expanded span{font-size:18px}.wheel-result-text{white-space:pre-line;line-height:1.5;display:block}.emoji-hunt-grid{max-width:100%}@media (max-width:620px){.difficulty-card{display:block}.difficulty-card>div:first-child{min-width:0;margin-bottom:9px}.difficulty-options{margin:0 -2px}.difficulty-options button{padding:8px 9px}.prize-wheel.expanded span{font-size:16px}}.schedule-week-nav{border:1px solid var(--line);background:var(--panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 6px;padding:8px;display:grid}.schedule-week-nav>button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;align-items:center;gap:5px;padding:9px 11px;font-weight:850;display:flex}.schedule-week-nav>div{text-align:center;place-items:center;gap:2px;min-width:0;display:grid}.schedule-week-nav strong{font-size:13px}.schedule-week-nav small{color:var(--muted);font-size:10px}.schedule-week-nav .week-today{color:var(--accent);background:0 0;border:0;padding:3px 6px;font-size:10px;font-weight:900}.game-stats .card>small{margin-top:7px;line-height:1.35;display:block}@media (max-width:620px){.schedule-week-nav{gap:6px}.schedule-week-nav>button{padding:9px 10px;font-size:18px}.schedule-week-nav>button span{display:none}.schedule-week-nav strong{font-size:12px}}.schedule-empty{z-index:1;isolation:isolate;position:relative}.lesson-groups{border-top:1px dashed color-mix(in srgb,var(--line) 82%,transparent);gap:5px;margin-top:7px;padding-top:7px;display:grid}.lesson-group-intro{color:var(--muted);font-size:10px;line-height:1.35;display:block}.lesson-group-row{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:11px;line-height:1.35;display:grid}.lesson-group-row b{color:var(--accent);white-space:nowrap;font-size:10px}.lesson-group-row span{min-width:0;color:var(--text)}@media (max-width:760px) and (hover:none){.topbar{background:var(--bg);-webkit-backdrop-filter:none}.mobile-tabs{background:var(--panel);-webkit-backdrop-filter:none}.sidebar-backdrop,.hero-manage-button{-webkit-backdrop-filter:none}.page-enter{animation:none}.card,.stat,.timeline-card,.planning-card,.material-card,.announcement-reader-card,.game-option-card,.hero-manage-button{transition:none}.card:hover,.stat:hover,.timeline-card:hover,.planning-card:hover,.material-card:hover,.announcement-reader-card:hover,.game-option-card:hover,.hero-manage-button:hover{transform:none}.hero-card,.planning-hero,.schedule-hero-real,.materials-hero,.announcement-reader-hero,.game-hero,.admin-hero{box-shadow:0 10px 26px rgba(20,25,60,.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-leaderboard-card{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));margin:0 0 18px;padding:18px 20px}.leaderboard-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.leaderboard-head h3{margin:4px 0 3px;font-size:19px}.leaderboard-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.leaderboard-crown{border:1px solid color-mix(in srgb,var(--amber) 24%,var(--line));background:linear-gradient(135deg,rgba(231,155,41,.16),rgba(137,104,239,.12));border-radius:16px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.leaderboard-list{gap:8px;margin-top:14px;display:grid}.leaderboard-row{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.leaderboard-row.me{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.leaderboard-row.podium{border-color:color-mix(in srgb,var(--amber) 30%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 8%,var(--panel)),color-mix(in srgb,var(--accent) 5%,var(--panel)))}.leaderboard-row.podium-1{box-shadow:0 9px 24px color-mix(in srgb,var(--amber) 12%,transparent)}.leaderboard-row.podium-3{margin-bottom:5px}.leaderboard-expand{justify-content:center;width:100%;margin-top:4px}.feedback-tabs{margin:12px 0}.feedback-item-actions{justify-content:flex-end;margin-top:10px;display:flex}.leaderboard-row.outside-top{border-style:dashed;margin-top:5px}.leaderboard-rank{background:var(--panel);border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.leaderboard-row>div{min-width:0}.leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.leaderboard-row small{color:var(--accent);margin-top:2px;font-size:9px;font-weight:850;display:block}.leaderboard-row>b{white-space:nowrap;font-size:12px}.leaderboard-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin-top:14px;padding:15px;font-size:12px}.game-leaderboard-card.compact{margin:12px 0 14px;padding:14px 16px}.game-leaderboard-card.compact .leaderboard-head p{font-size:11px}.game-leaderboard-card.compact .leaderboard-crown{border-radius:14px;width:40px;height:40px;font-size:20px}.game-2048-card,.mines-card{min-height:0}.game-2048-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:min(430px,100%);margin:14px auto;display:grid}.game-2048-stats>div,.mine-toolbar>div{border:1px solid var(--line);background:var(--panel-2);text-align:center;border-radius:13px;padding:9px 11px}.game-2048-stats small,.mine-toolbar small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.game-2048-stats b,.mine-toolbar b{margin-top:3px;font-size:17px;display:block}.board-2048{background:color-mix(in srgb,var(--panel-2) 86%,var(--accent) 14%);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));touch-action:none;user-select:none;border-radius:22px;grid-template-columns:repeat(4,1fr);gap:9px;width:min(430px,100%);margin:13px auto;padding:10px;display:grid}.tile-2048{aspect-ratio:1;background:var(--panel);letter-spacing:-.04em;border:1px solid rgba(255,255,255,.04);border-radius:16px;place-items:center;font-size:max(18px,min(6vw,30px));font-weight:950;transition:transform .11s,background .16s;display:grid;box-shadow:inset 0 1px rgba(255,255,255,.05),0 5px 14px rgba(28,35,70,.06)}.tile-2048.empty{box-shadow:none;background:color-mix(in srgb,var(--panel) 70%,transparent)}.tile-2048.t-2{background:color-mix(in srgb,#dce2ff 52%,var(--panel));color:var(--text)}.tile-2048.t-4{background:color-mix(in srgb,#cfc8ff 46%,var(--panel));color:var(--text)}.tile-2048.t-8{color:#fff;background:#7e6bed}.tile-2048.t-16{color:#fff;background:#6b63e6}.tile-2048.t-32{color:#fff;background:#526ee5}.tile-2048.t-64{color:#fff;background:#3f8bd4}.tile-2048.t-128{color:#fff;background:#2ba6ba;font-size:max(16px,min(5vw,26px))}.tile-2048.t-256{color:#fff;background:#23a77c;font-size:max(16px,min(5vw,26px))}.tile-2048.t-512{color:#fff;background:#d39a35;font-size:max(16px,min(5vw,26px))}.tile-2048.t-1024{color:#fff;background:#d57843;font-size:max(14px,min(4.5vw,23px))}.tile-2048.t-2048,.tile-2048.t-max{color:#fff;background:linear-gradient(135deg,#efb447,#9b62eb);font-size:max(13px,min(4vw,22px));box-shadow:0 0 0 3px rgba(239,180,71,.13),0 12px 30px rgba(138,91,232,.22)}.game-touch-hint{text-align:center;color:var(--muted);margin-top:8px;font-size:10px;display:block}.game-result-banner{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:min(520px,100%);margin:14px auto 0;padding:13px 15px;display:flex}.game-result-banner.won{border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--panel))}.game-result-banner.lost{border-color:color-mix(in srgb,var(--red) 27%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel))}.game-result-banner strong{font-size:13px}.mine-toolbar{grid-template-columns:90px 90px minmax(120px,1fr);gap:8px;width:min(620px,100%);margin:13px auto;display:grid}.mine-toolbar>button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:13px;font-size:11px;font-weight:850}.mine-toolbar>button.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.mine-board-wrap{overscroll-behavior:contain;width:100%;padding:4px 0 7px;overflow:auto}.mine-board{border:1px solid var(--line);background:color-mix(in srgb,var(--panel-2) 90%,var(--accent) 10%);user-select:none;border-radius:18px;gap:3px;width:min(620px,100%);min-width:min(100%,320px);margin:0 auto;padding:7px;display:grid}.mine-cell{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--line) 90%,var(--accent) 10%);background:linear-gradient(145deg,var(--panel),var(--panel-2));min-width:0;color:var(--text);border-radius:7px;place-items:center;padding:0;font-size:13px;font-weight:950;line-height:1;display:grid}.mine-cell:active:not(.revealed){transform:scale(.91)}.mine-cell.revealed{background:color-mix(in srgb,var(--panel-2) 70%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent);cursor:default}.mine-cell.flagged{background:color-mix(in srgb,var(--amber) 8%,var(--panel))}.mine-cell.mine{color:#fff;background:color-mix(in srgb,var(--red) 74%,var(--panel));border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.mine-cell.n-1{color:#4c73e5}.mine-cell.n-2{color:#18a36d}.mine-cell.n-3{color:#d85c6d}.mine-cell.n-4{color:#765ee8}.mine-cell.n-5,.mine-cell.n-6,.mine-cell.n-7,.mine-cell.n-8{color:#c17b29}@media (max-width:760px){.sidebar:not(.open){visibility:hidden;opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .11s,visibility 0s linear .24s}.sidebar.open{visibility:visible;opacity:1;pointer-events:auto;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .11s,visibility linear}.content{view-transition-name:none}}@media (max-width:620px){.game-leaderboard-card{padding:15px}.leaderboard-head p{font-size:11px}.leaderboard-row{grid-template-columns:40px minmax(0,1fr) auto;padding:9px}.leaderboard-rank{width:34px;height:34px}.leaderboard-row>b{font-size:10px}.board-2048{border-radius:18px;gap:6px;padding:7px}.tile-2048{border-radius:12px}.game-2048-stats{gap:6px}.mine-toolbar{grid-template-columns:1fr 1fr}.mine-toolbar>button{grid-column:1/-1;padding:10px}.mine-board{border-radius:14px;gap:2px;padding:5px}.mine-cell{border-radius:5px;font-size:10px}.game-result-banner{display:grid}.game-result-banner button{width:100%}}@media (prefers-reduced-motion:reduce){.tile-2048,.mine-cell{transition:none!important}}.leaderboard-badge{filter:drop-shadow(0 1px 6px rgba(124,104,255,.28));align-items:center;margin-left:4px;font-size:1.05em;display:inline-flex}.visual-hunt-grid{gap:7px;margin:16px 0;display:grid}.visual-hunt-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;place-items:center;padding:4px;transition:transform .12s,border-color .12s,background .12s;display:grid}.visual-hunt-cell:active{transform:scale(.94)}.visual-hunt-cell.wrong{background:rgba(220,91,100,.12);border-color:#dc5b64;animation:.2s linear shake}.visual-hunt-cell svg{width:100%;max-width:52px;height:100%;max-height:52px}.hunt-emoji{font-size:max(22px,min(5vw,34px));line-height:1}.hunt-bg{fill:rgba(99,116,145,.12)}.hunt-ring{fill:none;stroke:currentColor;stroke-width:3px}.hunt-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.hunt-line.thin{stroke-width:2.4px}.hunt-dot,.hunt-fill{fill:currentColor}.hunt-line-fill{fill:none;stroke:currentColor;stroke-width:3px}.differences-card{overflow:hidden}.difference-scene-name{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.difference-scene-name span{color:var(--muted);font-size:12px}.difference-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.difference-frame{border:1px solid var(--line);user-select:none;background:#dce5e8;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 28px rgba(21,32,48,.08)}.difference-frame.interactive{cursor:crosshair}.difference-art{aspect-ratio:20/13;width:100%;height:auto;display:block}.difference-hotspot{z-index:3;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.difference-marker{pointer-events:none;z-index:4;border:2px solid transparent;border-radius:50%;width:24px;height:24px;transition:all .18s;position:absolute;transform:translate(-50%,-50%)}.difference-marker.found{border-color:#28a66b;box-shadow:0 0 0 3px rgba(40,166,107,.18),inset 0 0 0 1px rgba(255,255,255,.8)}.difference-progress{justify-content:center;gap:9px;margin-top:14px;display:flex}.difference-progress span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.difference-progress span.found{color:#178352;background:rgba(40,166,107,.13);border-color:#28a66b}.differences-finish{text-align:center}.differences-finish-icon{margin:12px 0;font-size:52px}@media (max-width:520px){.difference-pair{gap:6px}.difference-frame{border-radius:10px}.difference-marker{width:19px;height:19px}.visual-hunt-grid{gap:5px}.visual-hunt-cell{border-radius:9px;padding:2px}}.editorial-accuracy-notice{color:var(--text);background:rgba(231,155,41,.09);border:1px solid rgba(231,155,41,.3);border-radius:14px;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px 14px;display:flex}.editorial-accuracy-icon{width:24px;height:24px;color:var(--amber);background:rgba(231,155,41,.18);border-radius:50%;flex:0 0 24px;place-items:center;font-size:14px;font-weight:900;display:grid}.editorial-accuracy-notice strong{color:var(--amber);margin:1px 0 3px;font-size:12px;display:block}.editorial-accuracy-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}@media (max-width:620px){.editorial-accuracy-notice{gap:9px;padding:11px 12px}.editorial-accuracy-notice p{font-size:11.5px}}.admin-delete-stack{align-self:end;gap:6px;display:grid}.admin-delete-stack>button{width:100%}.difficulty-step{scroll-margin-top:14px}.difficulty-start-row{gap:5px;min-width:150px;display:grid}.difficulty-start-row .primary{white-space:nowrap}.difficulty-start-row small{color:var(--muted);max-width:220px;font-size:9px;line-height:1.3}.game-waiting{min-height:120px}@media (max-width:900px){.admin-delete-stack{min-width:0}.difficulty-card{flex-wrap:wrap}.difficulty-start-row{grid-template-columns:auto 1fr;align-items:center;width:100%}.difficulty-start-row small{max-width:none}}@media (max-width:620px){.admin-delete-stack{width:100%}.difficulty-start-row{grid-template-columns:1fr;margin-top:10px;display:grid}.difficulty-start-row .primary{width:100%}}.stat-link{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;position:relative}.stat-link i{color:var(--accent);opacity:.85;font-size:18px;font-style:normal;font-weight:900;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stat-link:hover i{transform:translate(2px,-50%)}.homework-check{border:2px solid var(--line);background:var(--panel);color:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:950;transition:all .16s;display:grid}.homework-check:hover{border-color:var(--accent);transform:translateY(-1px)}.homework-check.done{border-color:var(--green);background:var(--green)}.homework-check:disabled{cursor:wait;opacity:.65}.task.completed{opacity:.68}.task.completed>div>strong{text-decoration:line-through}.homework-next-lesson-row{flex-wrap:wrap;align-items:center;gap:10px;margin:-3px 0 12px;display:flex}.homework-next-lesson-row .soft{padding:8px 11px}.homework-next-lesson-hint{color:var(--muted);flex:1;min-width:220px;font-size:10px;line-height:1.45}@media (max-width:620px){.stat-link i{right:11px}.homework-next-lesson-row{display:grid}.homework-next-lesson-hint{min-width:0}.homework-next-lesson-row .soft{width:100%}}.hero-manage-button{color:#3f46a8;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(24,30,92,.18)}.hero-manage-button:hover{color:#31389b;background:#fff}.lesson-homework-empty{border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));color:var(--muted);border-radius:12px;margin-top:8px;padding:7px 10px;font-size:10px;line-height:1.35}.lesson-groups.auto-groups{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:12px;margin-top:9px;padding:8px 10px}.lesson-groups.auto-groups .lesson-group-row{grid-template-columns:auto minmax(0,1fr)}@media (max-width:620px){.hero-manage-button{padding:9px 11px;font-size:11px}.lesson-homework-empty{font-size:10px}}@media (max-width:760px){.topbar .menu{display:none!important}.topbar{gap:8px;height:54px;padding:0 16px}.top-title{font-size:17px;line-height:1.15}.top-sub{display:none}.content{padding:12px 14px 92px}.hero-grid{gap:12px}.hero-card{border-radius:22px;min-height:0;padding:15px 17px}.hero-card>h1{display:none}.hero-card>.eyebrow.light{z-index:2;color:#fff;letter-spacing:.02em;text-transform:none;margin:0 0 5px;font-size:15px;line-height:1.2;position:relative}.hero-card>p{z-index:2;max-width:88%;margin:0 0 9px;font-size:12.5px;line-height:1.42;position:relative}.hero-sparkles{gap:5px;top:12px;right:13px}.hero-sparkles span{border-radius:9px;width:25px;height:25px;font-size:10px}.hero-sparkles span:nth-child(2),.hero-sparkles span:nth-child(3){display:none}.home-notify-toggle{border-radius:13px;width:100%;margin:7px 0 3px;padding:7px 9px}.home-notify-bell{border-radius:9px;width:28px;height:28px;font-size:15px}.hero-subject-chips{gap:6px;margin:5px 0 9px}.hero-subject-chips span{border-radius:9px;min-width:31px;height:27px;padding:0 8px}.hero-actions{gap:7px}.hero-actions button{border-radius:11px;padding:9px 11px;font-size:12px}.next-card{padding:16px}.home-no-lesson{gap:5px;min-height:108px}.home-no-lesson>span{border-radius:14px;width:42px;height:42px}.schedule-hero-real,.school-hero{border-radius:20px}.schedule-hero-real{align-items:center;gap:11px;margin-bottom:10px;padding:13px 15px}.schedule-date-line{margin-top:6px!important}.schedule-hero-real .schedule-orbit{width:48px;height:48px}.schedule-hero-real .schedule-orbit span{font-size:18px}.school-hero-doodles{display:none}.planning-hero{border-radius:20px;align-items:center;gap:10px;min-height:0;margin-bottom:10px;padding:13px 15px}.planning-hero .eyebrow.light{display:none}.planning-hero p{margin:0;font-size:13px;line-height:1.38}.planning-hero-icon{border-radius:14px;width:44px;height:44px;font-size:23px}.module-hero-actions{gap:6px}.hero-manage-button{border-radius:10px;padding:7px 9px;font-size:10px}.feedback-hero{min-height:0;padding:13px 15px}.feedback-hero .eyebrow.light{display:none}.feedback-hero p{margin:0;font-size:13px;line-height:1.4}.module-integrated-topbar{display:none}.content{padding-top:10px}.module-hero-title{z-index:2;color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.08;position:relative}.schedule-hero-real .module-hero-title{margin-bottom:7px;font-size:21px}.planning-hero,.feedback-hero{padding-top:14px;padding-bottom:14px}.planning-hero>div:first-child{min-width:0}.planning-hero p,.feedback-hero p{margin-top:0}.planning-hero-icon{flex:none}.hero-manage-button{white-space:nowrap}.schedule-hero-real{isolation:isolate;position:relative}.schedule-hero-real>div:first-child,.schedule-hero-real .module-hero-actions{z-index:3;position:relative}.schedule-hero-real .school-hero-doodles{opacity:1;filter:none;pointer-events:none;z-index:1;width:88px;height:88px;position:absolute;top:50%;right:max(104px,min(30vw,132px));transform:translateY(-48%);display:block!important}.schedule-hero-real .school-hero-doodles:before{content:"";background:radial-gradient(circle at 17px 7px,rgba(255,255,255,.52) 0,rgba(255,255,255,.52) 2px,transparent 2.5px),radial-gradient(circle at 45px 7px,rgba(255,255,255,.52) 0,rgba(255,255,255,.52) 2px,transparent 2.5px),linear-gradient(rgba(255,255,255,.11) 0,rgba(255,255,255,.11) 13px,transparent 13px),repeating-linear-gradient(90deg,transparent 0,transparent 19px,rgba(255,255,255,.12) 19px,rgba(255,255,255,.12) 20px),repeating-linear-gradient(transparent 0,transparent 16px,rgba(255,255,255,.12) 16px,rgba(255,255,255,.12) 17px);border:2px solid rgba(255,255,255,.3);border-radius:12px;width:62px;height:52px;position:absolute;top:8px;left:2px;box-shadow:inset 0 1px rgba(255,255,255,.12)}.schedule-hero-real .school-hero-doodles:after{content:"";transform-origin:50%;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:2px solid rgba(255,255,255,.32);border-radius:999px 5px 5px 999px;width:43px;height:9px;position:absolute;bottom:9px;right:1px;transform:rotate(-33deg);box-shadow:8px 0 0 -5px rgba(255,255,255,.3)}.schedule-hero-real .school-hero-doodles{opacity:1!important;filter:none!important;-webkit-backdrop-filter:blur(7px)!important;pointer-events:none!important;z-index:2!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:17px!important;place-items:center!important;width:54px!important;height:54px!important;margin:0!important;animation:none!important;display:grid!important;position:absolute!important;top:22px!important;right:max(132px,min(35vw,188px))!important;transform:none!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 10px 24px rgba(36,32,110,.1)!important}.schedule-hero-real .school-hero-doodles span{display:none!important}.schedule-hero-real .school-hero-doodles:before{content:"📅"!important;width:auto!important;height:auto!important;box-shadow:none!important;filter:drop-shadow(0 4px 7px rgba(32,28,96,.12))!important;background:0 0!important;border:0!important;border-radius:0!important;font-size:29px!important;line-height:1!important;display:block!important;position:static!important;transform:translateY(1px)!important}.schedule-hero-real .school-hero-doodles:after{content:none!important;display:none!important}}@media (max-width:380px){.schedule-hero-real .school-hero-doodles{border-radius:16px!important;width:50px!important;height:50px!important;right:126px!important}.schedule-hero-real .school-hero-doodles:before{font-size:27px!important}}.homework-day-list{gap:18px;display:grid}.homework-day-group{gap:9px;display:grid}.homework-day-header{align-items:center;gap:12px;padding:2px 4px;display:flex}.homework-date-tile{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--panel)),var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));width:58px;height:62px;box-shadow:var(--shadow-sm);color:var(--accent);border-radius:18px;align-content:center;place-items:center;display:grid}.homework-date-tile b{letter-spacing:-.04em;font-size:28px;line-height:.9}.homework-date-tile span{text-transform:uppercase;letter-spacing:.06em;margin-top:5px;font-size:10px;font-weight:900}.homework-date-copy{min-width:0}.homework-date-copy small{color:var(--muted);text-transform:capitalize;font-size:11px;font-weight:850;display:block}.homework-date-copy h2{letter-spacing:-.025em;text-transform:capitalize;margin:2px 0 0;font-size:20px;line-height:1.1}.homework-day-items{gap:9px}.homework-time-chip{justify-content:center;min-width:58px;padding:6px 9px;font-size:11px}.homework-day-group.no-due .homework-day-header{border-left:3px solid var(--line);padding:7px 10px}.mine-rules-button{white-space:nowrap}.mine-main-hint{line-height:1.5;font-size:13px!important}.mine-rules-panel{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-radius:16px;width:min(620px,100%);margin:10px auto 12px;padding:13px 15px;font-size:13px;line-height:1.5}.mine-rules-panel strong{margin-bottom:7px;display:block}.mine-rules-panel ol{color:var(--muted);margin:0;padding-left:20px}.mine-rules-panel li+li{margin-top:5px}.mine-toolbar .mine-mode-button{place-items:center;gap:2px;min-height:52px;padding:7px 12px;display:grid;font-size:13px!important}.mine-toolbar .mine-mode-button small{font-size:9px}.mine-toolbar .mine-mode-button strong{font-size:14px;line-height:1.15}.mine-pan-hint{width:min(620px,100%);color:var(--muted);text-align:center;margin:2px auto 7px;font-size:11px;line-height:1.35}.mine-board-wrap{touch-action:pan-x;scrollbar-width:thin}.mine-board{grid-auto-rows:40px;width:max-content!important;min-width:0!important}.mine-cell{touch-action:manipulation;width:40px;height:40px;aspect-ratio:auto!important;font-size:14px!important}.leaderboard-special-title{color:color-mix(in srgb,var(--amber) 82%,var(--text))!important;margin-top:3px!important;font-size:10px!important;font-weight:900!important}@media (max-width:620px){.homework-day-list{gap:16px}.homework-date-tile{border-radius:17px;width:54px;height:58px}.homework-date-tile b{font-size:26px}.homework-date-copy h2{font-size:19px}.homework-time-chip{font-size:11px}.mines-card .card-head{flex-wrap:wrap;align-items:center}.mines-card .card-head h3{font-size:20px}.mine-rules-button{font-size:12px!important}.mine-main-hint{font-size:14px!important}.mine-toolbar>button{grid-column:1/-1!important;padding:8px 10px!important}.mine-toolbar .mine-mode-button strong{font-size:15px}.mine-pan-hint{font-size:12px;font-weight:700}.mine-board{gap:3px!important;padding:7px!important}.mine-cell{width:40px;height:40px;border-radius:7px!important;font-size:14px!important}}.lesson-quick-actions{justify-content:flex-end;margin-top:8px;display:flex}.lesson-homework-link{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;line-height:1.15;box-shadow:0 5px 14px rgba(25,35,90,.08)}.lesson-homework-link:active{transform:translateY(1px)}@media (max-width:620px){.lesson-quick-actions{margin-top:7px}.lesson-homework-link{padding:6px 9px;font-size:11px}}.content:before{content:none!important;display:none!important}.official-textbooks-section{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--accent) 6%));box-shadow:var(--shadow-sm);border-radius:22px;margin:0 0 18px;padding:17px}.official-textbooks-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.official-textbooks-head h2{margin:8px 0 5px;font-size:20px;line-height:1.2}.official-textbooks-head p{color:var(--muted);max-width:660px;margin:0;font-size:12px;line-height:1.5}.official-source-pill{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.official-all-link,.official-back-button{flex:none}.official-back-button{cursor:pointer}.official-textbooks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.official-textbook-card{font:inherit;text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);cursor:pointer;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:transform .16s,border-color .16s,background .16s;display:grid}.official-textbook-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));transform:translateY(-1px)}.official-textbook-card:active{transform:translateY(0)scale(.995)}.official-textbook-icon{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.official-textbook-card strong{font-size:11.5px;line-height:1.28;display:block}.official-textbook-card small{color:var(--muted);margin-top:3px;font-size:8.5px;line-height:1.2;display:block}.official-textbook-card>b{color:var(--accent);font-size:22px;font-weight:500;line-height:1}.official-shelf-meta{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;padding:0 2px;display:flex}.official-shelf-meta strong{color:var(--muted);font-size:11px;font-weight:800}.official-shelf-meta a{color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.official-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.official-book-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 24px color-mix(in srgb,var(--text) 4%,transparent);border-radius:18px;grid-template-columns:88px minmax(0,1fr);gap:14px;min-width:0;padding:13px;display:grid}.official-book-cover-link{aspect-ratio:324/467;background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));width:88px;box-shadow:0 5px 16px color-mix(in srgb,var(--text) 12%,transparent);border-radius:12px;display:block;position:relative;overflow:hidden}.official-book-cover{object-fit:cover;width:100%;height:100%;display:block}.official-book-cover-fallback{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2));place-items:center;font-size:30px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.official-book-cover-fallback.visible{display:grid}.official-book-body{flex-direction:column;min-width:0;display:flex}.official-book-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.official-book-badges span{background:color-mix(in srgb,var(--accent) 8%,var(--panel-2));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));min-height:22px;color:var(--muted);letter-spacing:.035em;border-radius:999px;align-items:center;padding:3px 7px;font-size:8.5px;font-weight:900;display:inline-flex}.official-book-body h3{overflow-wrap:anywhere;margin:9px 0 12px;font-size:14px;line-height:1.35}.official-book-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.official-book-actions .link-button{border-radius:11px;padding:8px 10px;font-size:10px}.official-original-button{border-style:dashed}.official-fallback-hint{color:var(--muted);margin-top:8px;font-size:8.5px;line-height:1.35;display:block}.official-source-note{color:var(--muted);margin-top:12px;font-size:9.5px;line-height:1.4;display:block}.materials-secondary-title{justify-content:space-between;align-items:center;margin:2px 2px 10px;display:flex}.materials-secondary-title h2{margin:0;font-size:17px}@media (max-width:1000px){.official-textbooks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.official-textbooks-head{gap:10px;display:grid}.official-all-link,.official-back-button{justify-content:center;width:100%}.official-textbooks-grid,.official-books-grid{grid-template-columns:1fr}.official-book-card{grid-template-columns:82px minmax(0,1fr)}.official-book-cover-link{width:82px}}@media (max-width:420px){.official-textbooks-section{padding:14px}.official-book-card{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:11px}.official-book-cover-link{width:74px}.official-book-body h3{margin-top:7px;font-size:13px}.official-book-actions{gap:6px}.official-book-actions .link-button{padding:7px 9px;font-size:9.5px}.official-shelf-meta{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.official-textbook-card{transition:none!important}}.birthday-admin-launch{z-index:80;background:var(--accent,#6c5ce7);color:#fff;border:0;border-radius:18px;padding:12px 15px;font-weight:800;position:fixed;bottom:86px;right:16px;box-shadow:0 10px 30px rgba(33,35,80,.24)}.birthday-admin-backdrop{z-index:120;background:rgba(10,12,28,.52);justify-content:center;align-items:flex-end;padding-top:42px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.birthday-admin-sheet{background:var(--bg,#f7f7fb);width:min(760px,100%);max-height:94vh;color:var(--text,#202235);border-radius:24px 24px 0 0;padding:16px;overflow:auto;box-shadow:0 -14px 40px rgba(0,0,0,.18)}.birthday-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.birthday-admin-head h2{margin:0 0 4px}.birthday-admin-head p{opacity:.7;margin:0;font-size:13px}.birthday-admin-search{width:100%;margin:14px 0 8px}.birthday-group-hint{opacity:.72;margin-bottom:12px;font-size:12px}.birthday-member-list{gap:9px;display:grid}.birthday-member{background:rgba(127,127,180,.05);border:1px solid rgba(120,120,160,.18);border-radius:16px;overflow:hidden}.birthday-member>summary{cursor:pointer;align-items:center;gap:10px;padding:12px;list-style:none;display:flex}.birthday-member>summary::-webkit-details-marker{display:none}.birthday-member>summary span:last-child{gap:2px;display:grid}.birthday-member>summary small{opacity:.64}.birthday-avatar{background:rgba(108,92,231,.14);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.birthday-member-body{gap:12px;padding:0 12px 13px;display:grid}.birthday-two-col{grid-template-columns:1fr 1fr;gap:9px;display:grid}.birthday-date-row{grid-template-columns:1fr 1fr 1.35fr;gap:8px;display:grid}.birthday-two-col label,.birthday-date-row label{gap:5px;min-width:0;display:grid}.birthday-two-col label>span,.birthday-date-row label>span{opacity:.7;font-size:12px}.birthday-two-col input,.birthday-two-col select,.birthday-date-row input,.birthday-date-row select{width:100%;min-width:0}.birthday-switch{align-items:center;gap:9px;font-weight:650;display:flex}.birthday-recipient-list{background:rgba(127,127,180,.08);border-radius:12px;gap:7px;padding:10px;display:grid}.birthday-recipient-list label{align-items:center;gap:8px;display:flex}.birthday-save-row{justify-content:flex-end;display:flex}.birthday-close{width:100%;margin-top:14px}@media (max-width:620px){.birthday-two-col{grid-template-columns:1fr}.birthday-date-row{grid-template-columns:1fr 1fr}.birthday-date-row label:last-child{grid-column:1/-1}.birthday-admin-launch{max-width:72vw;bottom:78px;right:12px}}.learning-page{gap:18px;display:grid}.learning-page .planning-hero{margin:0}.learning-filters{gap:12px;display:grid}.learning-segments{border:1px solid var(--line);background:var(--panel);border-radius:17px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.learning-segments button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:12px;flex:1;padding:10px 12px;font-weight:750}.learning-segments button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 3px 10px rgba(89,79,194,.15)}.learning-segments b{opacity:.8;margin-left:4px;font-size:11px}.learning-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learning-filter-row select{flex:1;min-width:170px}.learning-chips{flex-wrap:wrap;gap:7px;display:flex}.learning-chips .soft{min-height:40px}.learning-chips [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent);color:var(--text)}.learning-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:14px;display:grid}.learning-day{gap:12px;display:grid}.learning-day>h2{text-transform:capitalize;margin:0;font-size:17px}.learning-homework{gap:12px;min-width:0;margin:0;padding:19px;display:grid}.learning-homework.is-complete{border-style:dashed}.learning-card-top{align-items:center;gap:12px;display:flex}.learning-card-top>div{min-width:0}.learning-card-top h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.35}.learning-card-top small{color:var(--muted);font-size:12px}.learning-subject-icon{background:color-mix(in srgb,var(--accent) 12%,var(--panel));width:43px;height:43px;color:var(--accent);border-radius:13px;flex:0 0 43px;place-items:center;font-size:15px;font-weight:850;display:grid}.learning-deadline{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.learning-deadline small{border-left:1px solid var(--line);padding-left:8px}.learning-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.learning-body.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.learning-expand{justify-self:start;min-height:36px}.learning-materials{flex-wrap:wrap;gap:7px;display:flex}.learning-materials .soft{overflow-wrap:anywhere;max-width:100%;min-height:40px}.learning-overdue{border:1px solid color-mix(in srgb,var(--red) 25%,var(--line));background:color-mix(in srgb,var(--red) 4%,var(--panel));border-radius:16px;padding:15px}.learning-overdue summary{cursor:pointer;min-height:32px;color:var(--red);font-weight:750}.learning-overdue[open] .learning-grid{margin-top:14px}.learning-undo,.learning-draft-banner{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.learning-undo{z-index:8;position:sticky;top:10px;box-shadow:0 5px 22px rgba(23,35,66,.09)}.learning-sheet{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:24px;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 28px 90px rgba(23,35,66,.333)}.learning-sheet::backdrop{backdrop-filter:blur(4px);background:rgba(23,35,66,.5)}.learning-sheet-head{background:var(--panel);z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.learning-sheet-head h2{margin:0;font-size:20px}.learning-sheet-head button{flex-shrink:0;min-height:44px}.learning-sheet-body{padding:20px 24px}.draft-status{color:var(--muted);margin:0 0 16px;font-size:12px}.learning-editor-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.learning-editor-fields label{gap:7px;font-size:13px;font-weight:700;display:grid}.learning-editor-fields input,.learning-editor-fields textarea,.learning-editor-fields select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.learning-editor-fields textarea{resize:vertical;min-height:130px;line-height:1.55}.learning-editor-row{grid-template-columns:minmax(0,2fr) minmax(105px,1fr);gap:12px;display:grid}.learning-next-lesson{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-7px;display:flex}.learning-next-lesson small{color:var(--muted)}.learning-disclosure{border:1px solid var(--line);border-radius:15px;padding:14px}.learning-disclosure summary{cursor:pointer;min-height:30px;font-weight:750}.learning-disclosure[open]>:not(summary){margin-top:14px}.learning-disclosure small{color:var(--muted);line-height:1.5;display:block}.learning-upload input[type=file]{min-height:48px;padding:8px;font-size:13px}.learning-photo-list{gap:7px;display:grid}.learning-photo-list>div{align-items:center;gap:10px;display:flex}.learning-photo-list span{overflow-wrap:anywhere;flex:1}.learning-sheet-footer{padding:14px 24px max(14px,env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);z-index:2;justify-content:space-between;gap:10px;display:flex;position:sticky;bottom:0}.learning-sheet-footer button{min-height:46px}.photo-sheet{width:min(1150px,100vw - 24px)}.photo-sheet img{width:100%;height:auto;display:block}@media (max-width:600px){.learning-page{gap:14px}.learning-page .planning-hero{align-items:start;gap:12px}.learning-page .planning-hero .primary{font-size:12px}.learning-segments button{padding:8px 5px;font-size:12px}.learning-segments b{display:inline}.learning-sheet{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:22px 22px 0 0;margin:auto 0 0}.learning-sheet-head{padding:15px}.learning-sheet-head h2{font-size:17px}.learning-sheet-body{padding:16px}.learning-sheet-footer{padding-left:16px;padding-right:16px}.learning-filter-row select{width:100%}}@media (prefers-reduced-motion:reduce){.learning-page *,.arcade-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.arcade-v2{gap:18px;display:grid}.arcade-catalog-hero{color:#fff;background:linear-gradient(120deg,#54457d,#5569a0);border-radius:24px;justify-content:space-between;gap:20px;padding:28px;display:flex;overflow:hidden}.arcade-catalog-hero small{letter-spacing:.2em;opacity:.75;font-size:10px}.arcade-catalog-hero h1{margin:10px 0 8px;font-size:max(24px,min(4vw,34px))}.arcade-catalog-hero p{color:#e1e4f3;margin:0;line-height:1.5}.arcade-catalog-hero>span{color:#dccdff;align-self:center;font-size:105px;line-height:1;transform:rotate(-15deg)}.arcade-profile-strip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:16px;flex-wrap:wrap;gap:12px;padding:14px 18px;font-size:13px;display:flex}.arcade-profile-strip span{flex:1;min-width:120px}.arcade-profile-strip b{color:var(--text)}.arcade-catalog{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.arcade-game-tile{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:20px;grid-template-rows:auto auto 1fr auto;gap:10px;padding:20px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.arcade-game-tile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(24,32,68,.082)}.arcade-game-tile strong{font-size:16px}.arcade-game-tile p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.arcade-game-tile small{color:var(--accent);font-size:12px;font-weight:750}.arcade-tile-art{color:#564478;background:linear-gradient(140deg,#e0d5f6,#b5aed6);border-radius:20px;place-items:center;width:65px;height:65px;font-size:34px;font-weight:800;display:grid;box-shadow:inset 0 2px 1px rgba(255,255,255,.6),inset 0 -5px 8px rgba(105,99,128,.145),0 5px 10px rgba(85,70,120,.09)}.tone-1 .arcade-tile-art{color:#345e79;background:linear-gradient(140deg,#d5eaf4,#97bfd3)}.tone-2 .arcade-tile-art{color:#4c6850;background:linear-gradient(140deg,#e1efd8,#a8c59c)}.tone-3 .arcade-tile-art{color:#855a48;background:linear-gradient(140deg,#fae7d4,#d9b098)}.tone-4 .arcade-tile-art{color:#7b4f6d;background:linear-gradient(140deg,#f2dce7,#c6a1b7)}.arcade-play-header{z-index:8;background:var(--bg);align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.arcade-play-header>div{flex:1;min-width:0}.arcade-play-header h1{margin:0;font-size:21px;line-height:1.25}.arcade-play-header small{color:var(--muted)}.arcade-play-header button{flex-shrink:0;min-height:44px}.arcade-start-card{text-align:center;justify-items:center;gap:18px;padding:32px 24px;display:grid}.arcade-start-card .difficulty-options{justify-content:center}.arcade-start-card h2{margin:0;font-size:17px}.arcade-start-card p{color:var(--muted);margin:0}.arcade-start-card>small{color:var(--muted)}.arcade-start-icon{background:color-mix(in srgb,var(--accent) 13%,var(--panel));width:80px;height:80px;color:var(--accent);border-radius:24px;place-items:center;font-size:40px;display:grid}.arcade-start-card>.primary{min-width:min(100%,260px);min-height:48px}.arcade-game-panel{margin:0;padding:22px}.arcade-round-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px;display:flex}.arcade-round-bar>span{font-weight:700}.arcade-round-bar strong{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-radius:12px;flex-shrink:0;padding:8px 12px}.arcade-instruction{color:var(--muted);margin:10px 0 18px;font-size:13px;line-height:1.6}.arcade-stage-wrap{position:relative}.arcade-stage.paused{filter:blur(7px);user-select:none}.arcade-pause-cover{z-index:5;background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.arcade-pause-cover strong{font-size:28px}.arcade-pause-cover p{color:var(--muted)}.arcade-result{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 22px;display:flex}.arcade-result>div{gap:4px;display:grid}.arcade-result small{color:var(--muted);font-size:11px}.arcade-result strong{font-size:22px}.arcade-result button{margin-left:auto}.arcade-finish{text-align:center;padding:22px 0 4px}.arcade-finish>span{color:var(--accent);font-size:38px}.arcade-finish h2{margin:7px 0;font-size:21px}.arcade-finish p{color:var(--muted)}.photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.photo-difference-frame{background:#252a32;border-radius:15px;min-width:0;margin:0;position:relative;overflow:hidden}.photo-difference-frame figcaption{color:#fff;pointer-events:none;background:#142033;padding:6px 9px;font-size:10px;position:static}.photo-difference-frame svg{aspect-ratio:3/2;cursor:crosshair;user-select:none;width:100%;height:auto;display:block}.photo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.photo-toolbar>div{align-items:center;gap:6px;display:flex}.photo-toolbar span{text-align:center;min-width:36px;font-size:12px}.photo-toolbar .soft{min-width:42px;min-height:42px}.photo-bottom-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.photo-bottom-bar>span{color:var(--muted);font-size:12px}.photo-loading{background:var(--panel-2);min-height:260px;color:var(--muted);border-radius:16px;place-items:center;display:grid}.difference-sheet{width:min(1600px,100vw - 16px)}.difference-sheet>.arcade-round-bar,.difference-sheet>.arcade-instruction,.difference-sheet>.photo-toolbar,.difference-sheet>.photo-pair,.difference-sheet>.photo-bottom-bar{margin:14px 18px}.memory-art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto;display:grid}.memory-art-grid.five-columns{grid-template-columns:repeat(5,minmax(0,1fr))}.memory-art-card{aspect-ratio:5/6;perspective:700px;background:0 0;border:0;border-radius:14px;padding:0}.memory-art-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;display:block;position:relative}.memory-art-card.flipped .memory-art-inner{transform:rotateY(180deg)}.memory-art-back,.memory-art-front{backface-visibility:hidden;border:1px solid #aba1c4;border-radius:14px;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.memory-art-back{color:#e5d9ff;background:radial-gradient(circle at 25% 20%,#8575ad,#574777);font-size:32px;box-shadow:inset 0 1px 1px rgba(242,234,255,.314),0 3px 4px rgba(38,51,64,.098)}.memory-art-back:after{content:"";border:1px solid rgba(219,201,247,.267);border-radius:9px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.memory-art-front{background:#fbf6ed;transform:rotateY(180deg)}.memory-art-front svg{width:90%;height:90%}.memory-art-front i{color:#fff;background:#498c65;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:4px;right:4px}.memory-art-card.matched .memory-art-front{border-color:#75a88b;box-shadow:0 0 0 2px rgba(117,168,139,.267)}.signal-v2-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:410px;margin:0 auto;display:grid}.signal-pad{aspect-ratio:1;color:#e9e1f1;background:#74608e;border:2px solid rgba(255,255,255,.2);border-radius:22px;font-size:24px;transition:filter .1s,transform .1s;box-shadow:inset 0 -7px rgba(52,33,73,.14)}.signal-pad.pad-1,.signal-pad.pad-5{background:#5b899d}.signal-pad.pad-2,.signal-pad.pad-6{background:#67916e}.signal-pad.pad-3,.signal-pad.pad-7{background:#b9885d}.signal-pad:disabled{opacity:1;cursor:default}.signal-pad.lit{filter:brightness(1.7);border-color:#fff;transform:scale(.96);box-shadow:0 0 28px rgba(199,181,255,.533),inset 0 0 0 4px rgba(255,255,255,.2)}.signal-pad.expected{border-color:#80f8b6;box-shadow:0 0 0 3px #80f8b6}.signal-pad.wrong{border-color:#ff8290}.signal-review{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.signal-review span{background:var(--panel-2);border-radius:8px;padding:8px 12px}.signal-review .expected{background:rgba(126,188,152,.25);border:1px solid #76ad8d}.rps-arena{justify-content:center;align-items:center;gap:24px;margin:25px 0;display:flex}.rps-arena>div{text-align:center;gap:12px;display:grid}.rps-arena span{font-size:70px}.rps-arena small{color:var(--muted)}.rps-arena.revealing span{animation:.6s hand-reveal}@keyframes hand-reveal{0%{opacity:.3;transform:translateY(10px)rotate(-12deg)}70%{transform:translateY(-7px)rotate(5deg)}to{opacity:1;transform:none}}.rps-choice{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rps-choice button{gap:10px;padding:15px 5px;display:grid}.rps-choice span{font-size:32px}.rps-history{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px;display:flex}.rps-history span{background:var(--panel-2);border-radius:8px;padding:7px 9px;font-size:14px}.rps-history .win{background:rgba(101,168,136,.14)}.rps-history .loss{background:rgba(209,119,119,.125)}.wheel-v2{justify-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.wheel-pointer{z-index:1;color:#b18144;margin:0 0 -35px;font-size:28px}.wheel-disc{background:conic-gradient(#aaa0cf 0 45deg,#7facbb 45deg 90deg,#cfa082 90deg 135deg,#8cac8c 135deg 180deg,#aaa0cf 180deg 225deg,#7facbb 225deg 270deg,#cfa082 270deg 315deg,#8cac8c 315deg 360deg);border:7px solid #eee3c8;border-radius:50%;width:270px;height:270px;transition:transform 1s cubic-bezier(.2,.6,.2,1);position:relative;box-shadow:0 10px 24px rgba(32,59,86,.133)}.wheel-disc>span{text-align:center;color:#fff5df;width:28px;height:36px;font-size:30px;position:absolute;top:calc(50% - 18px);left:calc(50% - 14px)}.wheel-disc>i{color:#796052;background:#fff7e4;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid;position:absolute;top:100px;bottom:100px;left:100px;right:100px}.wheel-prompt{background:var(--panel-2);text-align:center;border-radius:18px;padding:20px}.wheel-prompt h2{font-size:19px;line-height:1.5}.quiz-prompt{background:var(--panel-2);text-align:center;overflow-wrap:anywhere;border-radius:19px;margin:20px 0;padding:32px 15px;font-size:max(25px,min(5vw,42px));font-weight:800;line-height:1.6}.quiz-prompt.sequence{font-size:max(20px,min(4vw,32px))}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-options button{min-height:72px;font-size:24px;font-weight:750}.quiz-options button:disabled{opacity:1}.quiz-options .answer-correct{background:rgba(105,169,130,.157);border-color:#6ca884}.quiz-options .answer-wrong{background:rgba(213,140,145,.157);border-color:#d58c91}.quiz-explanation{background:var(--panel-2);border-left:4px solid var(--accent);border-radius:16px;margin-top:20px;padding:18px}.quiz-explanation p{overflow-wrap:anywhere;line-height:1.7}.quiz-explanation .primary{min-height:44px}.visual-v2-grid{gap:8px;max-width:510px;margin:0 auto;display:grid}.visual-v2-grid button{border:1px solid var(--line);aspect-ratio:1;background:#f4f1eb;border-radius:12px;min-width:0;padding:3px}.visual-v2-grid button svg{width:100%;height:100%;display:block}.visual-v2-grid .found{background:#cce6d4;box-shadow:inset 0 0 0 2px #6f9f79}.visual-v2-grid button:disabled{opacity:1}.board-2048-v2{aspect-ratio:1;touch-action:none;user-select:none;box-sizing:border-box;background:#a69bb6;border-radius:20px;width:min(100%,430px);margin:0 auto;padding:10px;position:relative}.board-2048-cells{grid-template-columns:repeat(4,1fr);gap:8px;height:100%;display:grid}.board-2048-cells i{background:rgba(210,203,220,.4);border-radius:11px}.board-2048-tiles{pointer-events:none;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.tile-v2{width:calc(25% - 6px);height:calc(25% - 6px);transform:translate(calc(var(--col)*(100% + 8px)),calc(var(--row)*(100% + 8px)));z-index:2;transition:transform .17s;position:absolute;top:0;left:0}.tile-v2>span{color:#594c67;background:#f1eada;border-radius:11px;place-items:center;width:100%;height:100%;font-size:max(22px,min(5vw,34px));font-weight:850;display:grid;box-shadow:inset 0 2px 1px rgba(255,255,255,.4),0 3px 4px rgba(57,44,81,.063)}.tile-v2.merging-away{z-index:1}.tile-power-2>span{background:#e3d9f2}.tile-power-3>span{background:#c9b6e6}.tile-power-4>span{color:#fff;background:#a589ce}.tile-power-5>span{color:#fff;background:#8870b9}.tile-power-6>span{color:#fff;background:#6b79bc}.tile-power-7>span{color:#fff;background:#528fb0}.tile-power-8>span{color:#fff;background:#479d9a}.tile-power-9>span{color:#fff;background:#ba9b57}.tile-power-10>span{color:#fff;background:#b48049;font-size:28px}.tile-power-11>span{color:#fff;background:#b56655;font-size:25px}.new-tile{animation:.19s tile-appear}.merged-tile{animation:.25s tile-merge}@keyframes tile-appear{0%{opacity:.2;scale:.3}to{opacity:1;scale:1}}@keyframes tile-merge{0%,65%{scale:1}80%{scale:1.12}to{scale:1}}.board-overlay{z-index:3;color:#584567;text-align:center;background:rgba(244,236,223,.93);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.board-overlay strong{font-size:48px}.board-overlay p{line-height:1.5}.board-directions{justify-content:center;gap:9px;margin-top:18px;display:flex}.board-directions button{min-width:52px;min-height:46px;font-size:22px}.mine-v2-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mine-v2-toolbar small{color:var(--muted)}.mine-v2-toolbar [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent)}.mine-v2-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;max-width:100%;padding:4px 0 10px;overflow:auto}.mine-v2-grid{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-radius:12px;gap:3px;width:max-content;margin:0 auto;padding:5px;display:grid}.mine-v2-cell{border:1px solid var(--line);background:var(--panel);user-select:none;-webkit-touch-callout:none;width:40px;min-width:40px;height:40px;color:var(--text);border-radius:6px;font-size:18px;font-weight:850;box-shadow:inset 0 -3px rgba(89,76,119,.082)}.mine-v2-cell.revealed{background:color-mix(in srgb,var(--panel) 45%,transparent);box-shadow:none;border-color:transparent}.mine-v2-cell:disabled{opacity:1}.mine-v2-cell.exploded{background:#e8a5a5}.mine-v2-cell.flagged{color:#ba7051}.mine-v2-cell.n-1{color:#5985bb}.mine-v2-cell.n-2{color:#5a926a}.mine-v2-cell.n-3{color:#c17162}.mine-v2-cell.n-4{color:#8971b4}@media (max-width:700px){.arcade-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.arcade-game-tile{gap:9px;padding:15px}.arcade-game-tile strong{font-size:14px}.arcade-game-tile p{font-size:11px}.arcade-tile-art{width:53px;height:53px;font-size:29px}.arcade-catalog-hero{padding:22px 18px}.arcade-catalog-hero>span{font-size:70px}.arcade-profile-strip{gap:8px;font-size:11px}.arcade-profile-strip span{min-width:100px}.arcade-play-header{gap:8px}.arcade-play-header h1{font-size:17px}.arcade-play-header .soft{padding:8px;font-size:11px}.arcade-game-panel{padding:16px}.arcade-round-bar{font-size:12px}.arcade-round-bar strong{padding:7px 10px}.photo-pair{grid-template-columns:minmax(0,1fr);gap:10px}.photo-toolbar{gap:8px}.photo-toolbar .soft{padding:7px 10px;font-size:11px}.photo-game{padding:12px}.photo-bottom-bar{gap:10px}.memory-art-grid{gap:7px}.memory-art-grid.five-columns{gap:5px}.memory-art-front,.memory-art-back{border-radius:10px}.memory-art-back{font-size:25px}.visual-v2-grid{gap:5px}.visual-v2-grid button{border-radius:8px}.arcade-result{gap:12px;padding:14px}.arcade-result strong{font-size:20px}.arcade-result small{font-size:10px}.quiz-options button{min-height:62px;font-size:23px}.signal-v2-grid{gap:9px}.signal-pad{border-radius:17px}.mine-v2-grid{margin:0}.tile-power-10>span{font-size:23px}.tile-power-11>span{font-size:21px}}@media (orientation:landscape) and (min-width:600px){.difference-sheet .photo-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-sheet{max-height:calc(100dvh - 12px)}}.sheet-fallback[open]{z-index:10000;position:fixed;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 100vmax rgba(17,24,39,.533)}.class-quest-summary{gap:12px;margin:0;padding:18px 20px;display:grid}.class-quest-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-quest-head h2{margin:4px 0 3px;font-size:20px}.class-quest-head p{color:var(--muted);margin:0;font-size:12px}.class-quest-head>strong{color:var(--accent);font-size:22px}.class-quest-meter{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.class-quest-meter>i{border-radius:inherit;background:linear-gradient(90deg,#6f67dc,#61a4c7);min-width:2px;height:100%;transition:width .25s;display:block}.class-quest-numbers{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.class-quest-numbers span{color:var(--muted)}.arcade-play-actions{flex-shrink:0;gap:7px;display:flex}.arcade-running .arcade-game-panel{scroll-margin-top:66px}.mine-v2-cell{touch-action:none;cursor:grab}.mine-v2-cell:active{cursor:grabbing}@media (max-width:700px){.arcade-running{gap:10px}.arcade-running .arcade-play-header{padding:6px 0}.arcade-running .arcade-game-panel{padding:10px 12px 12px}.arcade-running .arcade-round-bar{margin-bottom:7px}.arcade-running .arcade-instruction{margin:6px 0 9px;font-size:11px;line-height:1.4}.arcade-play-actions{gap:4px}.arcade-play-actions .soft{min-height:40px;padding:6px 8px}.arcade-new-run{font-size:10px!important}.board-2048-v2{width:min(100%,430px,100dvh - 250px);min-width:min(72vw,270px)}.board-directions{bottom:max(4px,env(safe-area-inset-bottom));z-index:4;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-radius:14px;margin-top:8px;padding:5px;position:sticky}.board-directions button{min-width:48px;min-height:43px}.class-quest-summary{gap:10px;padding:15px}.class-quest-head h2{font-size:17px}.class-quest-head>strong{font-size:18px}.class-quest-numbers{flex-direction:column;align-items:flex-start;gap:2px}}.tile-v2>span{font-size:max(18px,min(4.2vw,30px));line-height:1;overflow:hidden}.tile-power-9>span{font-size:max(17px,min(3.8vw,27px))}.tile-power-10>span{font-size:max(15px,min(3.4vw,24px))}.tile-power-11>span{font-size:max(13px,min(3vw,21px))}.mine-v2-toolbar{justify-content:space-between}.mine-v2-zoom{align-items:center;gap:7px;display:flex}.mine-v2-zoom span{text-align:center;min-width:46px;color:var(--muted);font-size:11px;font-weight:850}.mine-v2-zoom .soft{min-width:40px;padding:8px 10px}.mine-v2-scroll{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,var(--accent) 5%);overscroll-behavior:contain;touch-action:none;cursor:grab;scrollbar-width:thin;border-radius:16px;max-width:100%;max-height:min(62dvh,620px);padding:6px;overflow:auto}.mine-v2-scroll:active{cursor:grabbing}.mine-v2-grid{margin:0;transition:width .12s,height .12s}.mine-v2-cell{touch-action:none;min-width:0;min-height:0;cursor:inherit}@media (max-width:700px){.tile-v2>span{font-size:max(17px,min(7.2vw,27px))}.tile-power-9>span{font-size:max(16px,min(6.4vw,23px))}.tile-power-10>span{font-size:max(14px,min(5.8vw,21px))}.tile-power-11>span{font-size:max(12px,min(5.2vw,19px))}.mine-v2-toolbar{align-items:stretch}.mine-v2-toolbar>button{flex:100%}.mine-v2-zoom{justify-content:center;width:100%}.mine-v2-scroll{max-height:58dvh}}
