/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 0%,#29134b 0,transparent 28%),var(--bg);color:var(--text);font-family:var(--font-geist),sans-serif;margin:0}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0813eb;flex-direction:column;width:250px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:2px;align-items:center;gap:12px;padding:0 8px 30px;font-size:22px;font-weight:850;display:flex}.brand-mark{background:linear-gradient(145deg,var(--purple),#5a28df);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:39px;height:39px;font-size:21px;display:grid}.brand small{color:#7a728f;letter-spacing:1.8px;margin-top:2px;font-size:7px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{color:#9891ab;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:13px 14px;font-size:14px;font-weight:620;transition:all .2s;display:flex;position:relative}.nav-item.active:before{content:"";background:var(--purple);width:3px;height:24px;box-shadow:0 0 16px var(--purple);border-radius:0 4px 4px 0;position:absolute;left:-20px}.nav-item span{color:#8a58e9;font-size:18px}.nav-item b{background:var(--purple);color:#fff;border-radius:20px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:10px;display:grid}.sidebar-card{background:linear-gradient(135deg,#8240dc38,#18122bb3);border:1px solid #5e3a93;border-radius:13px;gap:11px;margin-top:auto;padding:14px;display:flex}.sidebar-card>span{color:var(--orange);font-size:20px}.sidebar-card p{color:#aaa3ba;margin:0;font-size:10px;line-height:1.5}.sidebar-card strong{color:#fff;font-size:11px}.profile{border:0;border-top:1px solid var(--line);color:#fff;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:16px;padding:16px 3px 0;display:flex}.profile>span:nth-child(2){flex:1}.profile strong{font-size:11px;display:block}.profile small{color:var(--muted);font-size:9px}.profile i{color:#766f87;font-size:10px;font-style:normal}.avatar{background:linear-gradient(135deg,#4e3192,#c14cc5);border:2px solid #6840ad;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.content{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:30px 42px 60px}.content>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow{color:#8f859f;font:700 9px var(--font-mono);letter-spacing:1.8px;margin:0 0 7px}.eyebrow span{color:var(--purple)}h1{letter-spacing:-.7px;margin:0;font-size:25px}h2,h3{margin:0;font-size:18px}.header-actions{align-items:center;gap:13px;display:flex}.role-switch{border:1px solid var(--line);background:#121020;border-radius:9px;padding:3px}.role-switch button{color:#7d768e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:700}.role-switch .selected{color:#fff;background:#6b36c5}.bell{border:1px solid var(--line);color:#aaa;cursor:pointer;background:#141120;border-radius:10px;width:38px;height:38px;position:relative}.bell b{color:#fff;background:#d84ba7;border-radius:8px;padding:3px 5px;font-size:8px;position:absolute;top:-5px;right:-5px}.hero-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.level-card,.stat-card,.panel,.teacher-hero{border:1px solid var(--line);background:linear-gradient(135deg,#1b172ff2,#0f0d1bf2);border-radius:15px}.level-card{align-items:center;min-height:124px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.level-orb{z-index:1;border:5px solid #a963ff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 0 30px #823fba90,inset 0 0 18px #7739b888}.level-orb span{font-size:27px;font-weight:850;line-height:1}.level-orb small{color:#b9a7ce;letter-spacing:1px;font-size:7px}.level-info{z-index:1;flex:1;margin-left:22px}.level-info>div:first-child{justify-content:space-between;display:flex}.level-info p{color:#d0c4df;font:700 10px var(--font-mono);letter-spacing:1px;margin:0}.level-info span{font:600 9px var(--font-mono);color:#9d92ad}.xp-bar{background:#272139;border-radius:10px;height:7px;margin:13px 0 9px;overflow:hidden}.xp-bar i{background:linear-gradient(90deg,#7438da,#d36fd9);border-radius:10px;width:82%;height:100%;display:block;box-shadow:0 0 12px #a753fa}.level-info>small{color:#817a92;font-size:9px}.level-glow{filter:blur(18px);background:#7320bb28;border-radius:50%;width:220px;height:220px;position:absolute;right:-100px}.stat-card{align-items:center;gap:14px;padding:20px;display:flex}.stat-icon{color:#ffad4c;background:#382154;border:1px solid #7442a5;border-radius:12px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.stat-icon.cyan{color:var(--cyan);background:#163e42;border-color:#29676d}.stat-card small{color:#847c95;font:700 7px var(--font-mono);letter-spacing:1px}.stat-card strong{margin:5px 0;font-size:22px;display:block}.stat-card p{color:#817a91;margin:0;font-size:8px}.stat-card em{color:#45d4ab;font-style:normal}.section-heading,.panel-title{justify-content:space-between;align-items:end;display:flex}.section-heading{margin:32px 0 15px}.section-heading button,.panel-title button{color:#a687da;cursor:pointer;background:0 0;border:0;font-size:10px}.challenge-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.challenge{border:1px solid var(--line);background:linear-gradient(145deg,#171326,#0f0d1a);border-radius:15px;padding:18px;transition:all .25s;position:relative;overflow:hidden}.challenge:hover{border-color:#7246a8;transform:translateY(-4px);box-shadow:0 15px 35px #0005}.challenge:after{content:"";background:var(--accent);filter:blur(45px);opacity:.15;border-radius:50%;width:130px;height:130px;position:absolute;inset:auto -40px -60px auto}.challenge-top{justify-content:space-between;align-items:start;display:flex}.challenge-icon{background:var(--accent);border-radius:10px;place-items:center;width:39px;height:39px;display:grid}@supports (color:color-mix(in lab, red, red)){.challenge-icon{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.challenge-icon{color:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.challenge-icon{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}}.challenge-icon{font-size:20px}.timer{font:600 8px var(--font-mono);color:#bc9dcc;background:#211a2c;border-radius:7px;padding:6px 8px}.challenge-tag{letter-spacing:1.3px;color:var(--accent)!important;font:700 8px var(--font-mono)!important;margin:15px 0 7px!important}.challenge>p{color:#918a9e;min-height:30px;font-size:10px;line-height:1.5}.challenge footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.challenge footer strong{color:var(--accent);font-size:14px}.challenge footer small{font-size:8px}.challenge button{z-index:1;color:#b7acc4;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700;position:relative}.bottom-grid{grid-template-columns:1.6fr 1fr;gap:14px;margin-top:25px;display:grid}.panel{padding:20px}.due{border-bottom:1px solid #242032;grid-template-columns:44px 1fr auto 22px;align-items:center;gap:13px;padding:12px 0;display:grid}.due:last-child{border-bottom:0}.date{color:#b18af5;background:#291c43;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:43px;display:flex}.date.cyan{color:var(--cyan);background:#15383a}.date.pink{color:#e572ca;background:#3b1b37}.date b{font-size:15px;line-height:1}.date small{font:700 7px var(--font-mono);margin-top:3px}.due strong{font-size:10px}.due p,.rank-row p,.student-manage p{color:#817a91;margin:4px 0 0;font-size:8px}.due>span{font:700 8px var(--font-mono);color:#ae86ed}.due>button{color:#8b829a;cursor:pointer;background:0 0;border:0;font-size:19px}.live-dot{font:700 6px var(--font-mono);color:#5fe7bc}.live-dot:before{content:"";background:#5fe7bc;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #5fe7bc}.rank-row{grid-template-columns:24px 34px 1fr 70px;align-items:center;gap:8px;padding:9px 0;display:grid}.medal{color:#6f687d;text-align:center;font-size:10px}.m1{color:#f5bf51}.m2{color:#c5bed3}.m3{color:#d18c65}.avatar.small{width:30px;height:30px;font-size:8px}.rank-row strong{font-size:9px}.mini-bar{background:#29233a;border-radius:5px;height:4px}.mini-bar i{background:linear-gradient(90deg,#7f43e0,#c75dce);border-radius:5px;height:100%;display:block}.full-ranking{color:#b68fec;cursor:pointer;background:#231936;border:1px solid #3b2a58;border-radius:8px;width:100%;margin-top:9px;padding:9px;font-size:9px}.toast{z-index:50;background:#201832;border:1px solid #7042ac;border-radius:10px;padding:13px 18px;font-size:11px;animation:.25s slide;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0009}.toast span{color:#5ce2b5;margin-right:9px}.teacher-hero{background:linear-gradient(120deg,#1a1430,#191035 60%,#32145a);justify-content:space-between;align-items:center;padding:24px 27px;display:flex}.teacher-hero>div>p:last-child{color:#aaa0b8;font-size:11px}.teacher-hero button,.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8250e8,#aa52d8);border:0;border-radius:9px;padding:12px 17px;font-size:10px;font-weight:750;box-shadow:0 8px 22px #712fc744}.teacher-grid{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:16px;display:grid}.ai-title{align-items:center;gap:12px;display:flex}.ai-title>span{color:#d88df3;background:#472065;border:1px solid #813eaa;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.ai-title div{flex:1}.ai-title b{font:700 7px var(--font-mono);color:#5fe7bc}.ai-panel>p{color:#948ba4;font-size:11px;line-height:1.6}.ai-panel textarea{resize:vertical;color:#eee6fa;width:100%;min-height:90px;font:12px/1.6 var(--font-geist);background:#0f0c19;border:1px solid #493264;border-radius:10px;outline:none;padding:14px}.ai-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.ai-actions button{color:#a99eb7;cursor:pointer;background:#191425;border:1px solid #3c3150;border-radius:8px;padding:9px 13px;font-size:9px}.class-stat{margin:17px 0}.class-stat>b{float:right;color:#c8a4f6}.class-stat>div{background:#29233a;border-radius:8px;height:6px;margin-top:8px}.class-stat i{background:#9d5dec;border-radius:8px;height:100%;display:block}.class-stat .f1{background:#3dd9c8}.class-stat .f2{background:#e45fba}.manage-panel{margin-top:16px}.student-manage{border-bottom:1px solid #262137;grid-template-columns:36px 1fr auto 95px;align-items:center;gap:10px;padding:10px 0;display:grid}.student-manage .status{font:700 8px var(--font-mono);color:#5fe7bc}.student-manage button{color:#bd96ef;cursor:pointer;background:#241a38;border:0;border-radius:8px;padding:9px;font-size:8px}@keyframes slide{0%{opacity:0;transform:translateY(12px)}}@media (width<=1000px){.app-shell{grid-template-columns:82px 1fr}.sidebar{width:82px;padding:24px 12px}.brand>span:last-child,.nav-item:not(.active){font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:18px}.sidebar-card,.profile>span:nth-child(2),.profile i{display:none}.profile{justify-content:center}.content{grid-column:2;padding:25px 22px}.hero-grid{grid-template-columns:1fr 1fr}.level-card{grid-column:1/-1}.bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{display:block}.sidebar{border-right:0;border-top:1px solid var(--line);flex-direction:row;width:auto;height:66px;padding:7px 10px;position:fixed;inset:auto 0 0}.brand,.sidebar-card,.profile{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.nav-item,.nav-item:not(.active){padding:10px;font-size:0}.nav-item.active:before{width:24px;height:2px;top:-7px;left:50%}.content{padding:22px 16px 90px}.content>header{align-items:flex-start}.content h1{font-size:20px}.role-switch{display:none}.hero-grid,.challenge-grid,.teacher-grid{grid-template-columns:1fr}.level-card{padding:17px}.level-orb{width:64px;height:64px}.bottom-grid{grid-template-columns:1fr}.challenge-grid{scroll-snap-type:x mandatory;display:flex;overflow:auto}.challenge{scroll-snap-align:start;min-width:85%}.due{grid-template-columns:40px 1fr auto}.due>span{display:none}.teacher-hero{align-items:flex-start;gap:15px}.student-manage{grid-template-columns:36px 1fr auto}.student-manage .status{display:none}}.communication-notice{background:linear-gradient(110deg,#edf5ff,#fff);border:1px solid #a9caff;border-radius:14px;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;display:flex;box-shadow:0 10px 28px #0a66ff14}.communication-notice>span{color:#fff;background:#0a66ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid;box-shadow:0 8px 20px #0a66ff40}.communication-notice>div{flex:1}.communication-notice strong{font-size:14px}.communication-notice p{color:#555;margin:4px 0 0;font-size:12px;line-height:1.5}.communication-notice>b{font:800 10px var(--font-mono);letter-spacing:1px;color:#0047b3;background:#dcecff;border-radius:20px;padding:8px 11px}.communication-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;display:grid}.communication-compose{padding:22px}.communication-compose>label{margin:16px 0;display:block}.communication-compose>label>span{font:800 10px var(--font-mono);letter-spacing:.8px;color:#333;margin-bottom:8px;display:block}.communication-compose input,.communication-compose select,.communication-compose textarea{color:#171717;width:100%;font:14px/1.5 var(--font-geist);background:#fff;border:1px solid #c8cdd5;border-radius:10px;outline:none;padding:13px 14px}.communication-compose textarea{resize:vertical;min-height:150px}.communication-compose input:focus,.communication-compose select:focus,.communication-compose textarea:focus{border-color:#0a66ff;box-shadow:0 0 0 3px #0a66ff1a}.communication-kinds{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.communication-kinds button{color:#222;text-align:left;cursor:pointer;background:#f7f8fa;border:1px solid #d0d3d8;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:108px;padding:14px;transition:all .2s;display:flex}.communication-kinds button:hover,.communication-kinds button.selected{background:#edf5ff;border-color:#0a66ff;transform:translateY(-2px);box-shadow:0 8px 22px #0a66ff1a}.communication-kinds button>span{color:#333;background:#e4e7ec;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.communication-kinds button.selected>span{color:#fff;background:#0a66ff}.communication-kinds strong{margin-top:10px;font-size:12px}.communication-kinds small{color:#6b7280;margin-top:3px;font-size:10px}.communication-sendbar{border-top:1px solid #d7d9dd;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:18px;display:flex}.communication-sendbar>div{align-items:center;gap:10px;display:flex}.communication-sendbar>div>strong{color:#0a66ff;font-size:29px}.communication-sendbar>div>span{font-size:12px;font-weight:800}.communication-sendbar small{color:#777;margin-top:3px;font-size:9px;font-weight:500;display:block}.communication-sendbar button{padding:14px 18px;font-size:12px}.communication-history{padding:20px}.communication-history>div{border-bottom:1px solid #ddd;padding-bottom:12px}.communication-history>article{border-bottom:1px solid #dedede;padding:15px 0}.communication-history h4{margin:9px 0 5px;font-size:13px}.communication-history article p,.communication-history article small{color:#666;margin:0;font-size:10px;line-height:1.5;display:block}.record-status.sending{color:#0047b3;background:#e3efff}.record-status.partial{color:#8a5b00;background:#fff2c7}.record-status.failed{color:#a11;background:#ffe7e7}@media (width<=900px){.communication-layout{grid-template-columns:1fr}.communication-history{min-height:180px}}@media (width<=700px){.communication-notice{align-items:flex-start}.communication-notice>b{display:none}.communication-kinds{grid-template-columns:1fr}.communication-kinds button{min-height:82px}.communication-sendbar{flex-direction:column;align-items:stretch}.communication-sendbar button{width:100%}}.brand-mark{color:#fff;background:linear-gradient(145deg,#111,#666);box-shadow:0 7px 18px #0000002e}.brand small,.profile small,.eyebrow,.stat-card small,.stat-card p,.due p,.rank-row p,.student-manage p{color:#777}.nav-item b,.role-switch .selected{color:#fff;background:#222}.avatar{color:#fff;background:linear-gradient(135deg,#252525,#a4a4a4);border-color:#d5d5d5}.role-switch,.bell{background:#fff;border-color:#d3d3d0}.role-switch button{color:#797979}.bell{color:#555}.level-card,.stat-card,.panel,.teacher-hero{background:linear-gradient(145deg,#fffffffa,#eaeae7f5);border-color:#d2d2cf;box-shadow:0 12px 32px #0000000b}.level-orb small{color:#686868}.level-info p,.level-info span{color:#555}.xp-bar,.mini-bar,.class-stat>div{background:#d9d9d6}.xp-bar i,.mini-bar i{box-shadow:none;background:linear-gradient(90deg,#222,#8a8a8a)}.level-info>small{color:#777}.level-info b{color:#222}.level-glow{background:#0000000f}.stat-icon,.stat-icon.cyan{color:#fff;background:linear-gradient(145deg,#202020,#777);border-color:#aaa}.stat-card em,.live-dot,.student-manage .status{color:#424242}.challenge{background:linear-gradient(145deg,#fff,#e9e9e6);border-color:#d2d2cf;box-shadow:0 10px 30px #0000000a}.challenge.purple,.challenge.cyan,.challenge.pink{--accent:#252525}.timer{color:#555;background:#e3e3e0}.challenge>p{color:#686868}.challenge footer{border-color:#d2d2cf}.challenge button{color:#333}.date,.date.cyan,.date.pink{color:#fff;background:linear-gradient(145deg,#292929,#777)}.due,.student-manage{border-color:#d8d8d5}.due>span{color:#333}.due>button{color:#555}.live-dot:before{box-shadow:none;background:#444}.m1,.m2,.m3,.medal{color:#444}.teacher-hero>div>p:last-child{color:#666}.teacher-hero button,.primary{background:linear-gradient(135deg,#1e1e1e,#737373);box-shadow:0 8px 22px #00000029}.ai-title>span{color:#fff;background:linear-gradient(145deg,#1e1e1e,#777);border-color:#aaa}.ai-title b{color:#333}.ai-panel>p{color:#666}.ai-panel textarea{color:#222;background:#fafafa;border-color:#bcbcb8}.ai-actions button{color:#444;background:#ededeb;border-color:#c8c8c5}.class-stat>b{color:#333}.student-manage button{color:#222;background:#e4e4e1}.toast{color:#fff;background:#202020;border-color:#777;box-shadow:0 12px 35px #0000004d}.toast span{color:#fff}.account-button{color:#fff;cursor:pointer;background:#222;border:1px solid #222;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:800}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#0000008c;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.register-modal{color:#171717;background:#f8f8f6;border:1px solid #d0d0cc;border-radius:20px;width:min(650px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.modal-close{color:#555;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.register-brand{align-items:center;gap:12px;display:flex}.register-intro{color:#696969;font-size:11px;line-height:1.6}.profile-types{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.profile-types button{text-align:left;color:#333;cursor:pointer;background:#eeeeeb;border:1px solid #d2d2cf;border-radius:12px;grid-template-columns:35px 1fr;gap:2px 9px;padding:13px;display:grid}.profile-types button>span{background:#ddd;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.profile-types strong{font-size:11px}.profile-types small{color:#777;font-size:8px;line-height:1.4}.profile-types .chosen{background:#fff;border-color:#222;box-shadow:inset 0 0 0 2px #222}.profile-types .chosen>span{color:#fff;background:#222}.photo-field{cursor:pointer;background:#fff;border:1px dashed #aaa;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.photo-preview{background:#e2e2df;border-radius:50%;place-items:center;width:52px;height:52px;font-size:20px;display:grid;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-field strong,.photo-field small{display:block}.photo-field strong{font-size:10px}.photo-field small{color:#777;margin-top:3px;font-size:8px}.photo-field input{display:none}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.form-grid label span{margin-bottom:6px;font-size:8px;font-weight:800;display:block}.form-grid input{color:#222;background:#fff;border:1px solid #cfcfcb;border-radius:9px;outline:none;width:100%;padding:11px}.form-grid input:focus{border-color:#333}.form-grid .full{grid-column:1/-1}.create-profile{color:#fff;cursor:pointer;background:#202020;border:0;border-radius:10px;width:100%;margin-top:15px;padding:13px;font-weight:800}.create-profile:disabled{opacity:.35;cursor:not-allowed}.login-link{text-align:center;color:#777;font-size:9px}.login-link button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.module-heading{margin:5px 0 24px}.module-heading h2{font-size:27px}.module-heading>p:last-child{color:#666;font-size:11px}.module-panel{max-width:900px}.ranking-number{font:800 12px var(--font-mono)}.activity-line{border-bottom:1px solid #d8d8d5;grid-template-columns:45px 1fr auto 70px;align-items:center;gap:14px;padding:12px 0;display:grid}.activity-line p{color:#777;margin:4px 0;font-size:9px}.activity-status{font:700 8px var(--font-mono)}.activity-line button,.suggestion-card button{color:#fff;cursor:pointer;background:#222;border:0;border-radius:8px;padding:9px;font-size:8px}.suggestion-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.suggestion-card>span{font:800 10px var(--font-mono);color:#777}.suggestion-card h3{margin-top:18px}.suggestion-card p{color:#777;min-height:32px;font-size:10px}.suggestion-card button{margin-top:8px}@keyframes fade{0%{opacity:0}}@media (width<=700px){.account-button{padding:9px;font-size:8px}.profile-types,.form-grid,.suggestion-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.register-modal{padding:23px 17px}.activity-line{grid-template-columns:40px 1fr auto}.activity-line>button{grid-column:2/4}.module-heading h2{font-size:23px}}.profile-achievements{font:600 7px var(--font-mono);color:#555;align-items:center;gap:2px;margin-top:4px;display:flex}.profile-achievements i{color:#fff;background:#333;border-radius:50%;place-items:center;width:13px;height:13px;font-size:6px;font-style:normal;display:grid}.achievement-hero{background:linear-gradient(120deg,#fff,#e2e2df);border:1px solid #d0d0cc;border-radius:18px;justify-content:space-between;align-items:center;padding:28px;display:flex;box-shadow:0 13px 35px #0000000d}.achievement-hero h2{font-size:29px}.achievement-hero>div>p:last-child{color:#696969;font-size:11px}.achievement-score{border-left:1px solid #bbb;align-items:center;gap:10px;padding:12px 18px;display:flex}.achievement-score strong{font-size:35px}.achievement-score span{font:700 8px/1.5 var(--font-mono);color:#666}.achievement-progress{align-items:center;gap:12px;margin:16px 3px 24px;display:flex}.achievement-progress>div{background:#d3d3d0;border-radius:9px;flex:1;height:7px;overflow:hidden}.achievement-progress i{background:linear-gradient(90deg,#171717,#888);width:67%;height:100%;display:block}.achievement-progress span{font:700 8px var(--font-mono);color:#666}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.achievement{background:linear-gradient(145deg,#fff,#e9e9e6);border:1px solid #d1d1ce;border-radius:16px;min-height:215px;padding:20px;transition:all .25s;position:relative}.achievement:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000017}.achievement-symbol{color:#fff;background:linear-gradient(145deg,#151515,#777);border-radius:50%;place-items:center;width:56px;height:56px;font-size:24px;display:grid;box-shadow:0 7px 18px #0000002e}.achievement-state{font:800 6px var(--font-mono);letter-spacing:1px;color:#444;position:absolute;top:18px;right:16px}.achievement h3{margin-top:17px}.achievement>p{color:#747474;font-size:10px;line-height:1.5}.achievement footer{font:700 7px var(--font-mono);color:#777;border-top:1px solid #d2d2cf;justify-content:space-between;margin-top:15px;padding-top:12px;display:flex}.achievement footer strong{color:#222}.achievement.locked{filter:grayscale();opacity:.58}.achievement.locked .achievement-symbol{color:#777;box-shadow:none;background:#c2c2bf}.profile-showcase{grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-top:18px;display:grid}.profile-showcase>div>p:last-child{color:#777;font-size:9px}.showcase-badges{gap:9px;display:flex}.showcase-badges>span{color:#fff;background:#292929;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:relative}.showcase-badges small{display:none}.profile-showcase>button{color:#222;cursor:pointer;background:#eee;border:1px solid #bbb;border-radius:9px;padding:10px;font-size:8px}@media (width<=900px){.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.achievement-hero{padding:19px}.achievement-hero h2{font-size:22px}.achievement-grid,.profile-showcase{grid-template-columns:1fr}.achievement-score strong{font-size:27px}.achievement{min-height:auto}}.auth-shell{background:#efefec;min-height:100vh}.login-screen{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#101010,#3c3c3c);flex-direction:column;padding:45px 8vw;display:flex;position:relative;overflow:hidden}.login-story:after{content:"A";color:#ffffff06;font-size:55vw;font-weight:900;line-height:1;position:absolute;bottom:-28%;right:-5%}.login-brand{z-index:1;color:#fff;padding:0;position:relative}.login-message{z-index:1;max-width:580px;margin:auto 0;position:relative}.login-message .eyebrow{color:#aaa}.login-message h1{letter-spacing:-3px;font-size:clamp(38px,5vw,72px);line-height:1.02}.login-message>p:last-child{color:#bbb;max-width:490px;font-size:14px;line-height:1.7}.login-achievements{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.login-achievements>span{background:#252525;border:1px solid #777;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.login-achievements small{color:#aaa;margin-left:6px}.login-form-wrap{background:radial-gradient(circle at 100% 0,#fff,#0000 40%);place-items:center;padding:40px;display:grid}.login-form h2{margin-bottom:8px;font-size:31px}.login-form>p:nth-of-type(2){color:#777;margin-bottom:27px;font-size:11px}.login-form>label{margin:14px 0;display:block}.login-form>label span{margin-bottom:7px;font-size:9px;font-weight:800;display:block}.login-form input[type=email],.login-form input[type=password]{color:#222;background:#fff;border:1px solid #c9c9c5;border-radius:10px;outline:none;width:100%;padding:13px}.login-form input:focus{border-color:#222}.login-options{color:#666;justify-content:space-between;align-items:center;font-size:8px;display:flex}.login-options label{align-items:center;gap:5px;display:flex}.login-options button{color:#333;cursor:pointer;background:0 0;border:0;font-size:8px;text-decoration:underline}.login-submit,.register-start{cursor:pointer;border-radius:10px;width:100%;padding:13px;font-weight:800}.login-submit{color:#fff;background:#202020;border:0;margin-top:20px}.login-submit:disabled{opacity:.35}.login-divider{color:#888;align-items:center;gap:10px;margin:18px 0;font-size:7px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#d2d2cf;flex:1;height:1px}.register-start{color:#222;background:#fff;border:1px solid #aaa}.access-note{text-align:center;color:#888;margin-top:15px;font-size:7px;display:block}@media (width<=800px){.login-screen{grid-template-columns:1fr}.login-story{min-height:300px;padding:28px 24px}.login-message{margin:55px 0 25px}.login-message h1{font-size:38px}.login-message>p:last-child{font-size:11px}.login-achievements{display:none}.login-form-wrap{padding:34px 22px}}:root{--bg:#f4f4f2;--panel:#fff;--panel2:#e5e5e5;--line:#d7d7d7;--text:#1a1a1a;--muted:#6e6e6e;--purple:#0a66ff;--pink:#0047b3;--cyan:#002b66;--orange:#ffc02a}body{color:#1a1a1a;background:radial-gradient(circle at 78% 0,#0a66ff17,#0000 26%),linear-gradient(135deg,#fff,#e5e5e5)}.sidebar{background:linear-gradient(#0a0a0a,#1a1a1a);border-color:#333;box-shadow:10px 0 40px #00000029}.brand{color:#fff}.brand-mark{background:#0a66ff;box-shadow:0 8px 24px #0a66ff59}.brand small,.profile small{color:#999}.nav-item{color:#aaa}.nav-item span{color:#0a66ff}.nav-item:hover,.nav-item.active{color:#fff;background:linear-gradient(90deg,#0a66ff47,#0a66ff0a)}.nav-item.active:before{background:#0a66ff;box-shadow:0 0 18px #0a66ff}.nav-item b{background:#0a66ff}.sidebar-card{background:linear-gradient(135deg,#001b3d,#1a1a1a);border-color:#002b66;box-shadow:0 10px 25px #00000040}.sidebar-card>span{color:#ffc02a}.sidebar-card p{color:#aaa}.sidebar-card strong,.profile{color:#fff}.profile{border-color:#333}.profile-achievements{color:#aaa}.profile-achievements i{background:#0a66ff}.avatar{background:linear-gradient(135deg,#0a66ff,#002b66);border-color:#59a7ff}.content>header .eyebrow span{color:#0a66ff}.account-button,.role-switch .selected{background:#0a66ff;border-color:#0a66ff}.account-button:hover{background:#0047b3}.bell b{background:#0a66ff}.level-card,.stat-card,.panel,.teacher-hero{background:linear-gradient(145deg,#fff,#f0f0f0);border-color:#ccc}.level-card{border-left:4px solid #0a66ff}.level-orb{border-color:#0a66ff;box-shadow:0 0 0 5px #c9e0ff,inset 0 0 16px #0a66ff1f}.xp-bar i,.mini-bar i{background:linear-gradient(90deg,#0a66ff,#002b66)}.level-info b,.section-heading button,.panel-title button{color:#0047b3}.stat-icon,.stat-icon.cyan{background:linear-gradient(145deg,#0a66ff,#002b66);border-color:#0047b3}.challenge{border-color:#ccc;border-top:3px solid var(--accent);background:linear-gradient(145deg,#fff,#f1f1f1)}.challenge.purple{--accent:#0a66ff}.challenge.cyan{--accent:#0047b3}.challenge.pink{--accent:#002b66}.challenge:hover{border-color:#0a66ff;box-shadow:0 18px 42px #002b6624}.challenge-icon{color:#0a66ff;background:#e7f1ff;border-color:#a4caff}.challenge footer strong{color:var(--accent)}.date,.date.cyan,.date.pink{background:linear-gradient(145deg,#0a66ff,#002b66)}.live-dot:before{background:#52cc5a}.live-dot{color:#278f2e}.full-ranking{color:#002b66;background:#edf5ff;border-color:#0047b3}.teacher-hero{background:linear-gradient(120deg,#fff,#e4eefb 65%,#b9d6ff)}.teacher-hero button,.primary,.create-profile,.login-submit{background:linear-gradient(135deg,#0a66ff,#0047b3);box-shadow:0 9px 24px #0047b33b}.ai-title>span{background:linear-gradient(145deg,#0a66ff,#002b66);border-color:#0047b3}.class-stat i,.class-stat .f1,.class-stat .f2{background:linear-gradient(90deg,#0a66ff,#002b66)}.toast{background:#1a1a1a;border-color:#0a66ff}.achievement-hero{background:linear-gradient(120deg,#fff,#e2edfc);border-left:5px solid #0a66ff}.achievement-progress i{background:linear-gradient(90deg,#0a66ff,#002b66)}.achievement.unlocked{border-top:3px solid #0a66ff}.achievement-symbol,.showcase-badges>span{background:linear-gradient(145deg,#0a66ff,#002b66);box-shadow:0 8px 20px #002b6633}.achievement-state{color:#0047b3}.activity-line button,.suggestion-card button{background:#0a66ff}.suggestion-card{border-top:3px solid #0a66ff}.login-story{background:radial-gradient(circle at 20% 70%,#0a66ff3d,#0000 30%),linear-gradient(145deg,#000,#1a1a1a 60%,#001b3d)}.login-story:after{color:#0a66ff14}.login-brand .brand-mark{background:#0a66ff}.login-achievements>span{color:#fff;background:#001b3d;border-color:#002b66}.login-form-wrap{background:radial-gradient(circle at 100% 0,#0a66ff1a,#0000 42%),#f7f7f5}.register-start{color:#0047b3;border-color:#0a66ff}.profile-types .chosen{border-color:#0a66ff;box-shadow:inset 0 0 0 2px #0a66ff}.profile-types .chosen>span{background:#0a66ff}.photo-field,.form-grid input:focus,.login-form input:focus{border-color:#0a66ff}.brand-logo{flex:none;place-items:center;width:48px;height:48px;display:grid}.brand-logo img{object-fit:contain;filter:drop-shadow(0 5px 10px #00000047);width:100%;height:100%}.login-brand .brand-logo{width:74px;height:74px;margin-right:4px}.register-brand .brand-logo{background:#1a1a1a;border-radius:12px;width:58px;height:58px;padding:5px}.login-footer-row{z-index:1;justify-content:space-between;align-items:end;gap:30px;display:flex;position:relative}.monthly-ranking{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border:1px solid #ffffff26;border-radius:12px;min-width:280px;padding:11px 13px}.monthly-ranking>div{justify-content:space-between;margin-bottom:7px;display:flex}.monthly-ranking>div small{font:700 7px var(--font-mono);letter-spacing:1.3px;color:#aaa}.monthly-ranking>div b{font:700 7px var(--font-mono);color:#0a66ff}.monthly-ranking>span{border-top:1px solid #ffffff14;grid-template-columns:17px 1fr auto;align-items:center;gap:6px;padding:5px 0;display:grid}.monthly-ranking i{color:#fff;width:15px;height:15px;font:700 7px var(--font-mono);background:#0a66ff;border-radius:50%;place-items:center;font-style:normal;display:grid}.monthly-ranking strong{font-size:8px}.monthly-ranking span small{font:600 6px var(--font-mono);color:#999}@media (width<=1100px){.monthly-ranking{min-width:225px}.login-footer-row{flex-direction:column;align-items:start}.login-achievements{display:none}}@media (width<=800px){.monthly-ranking{display:none}.login-brand .brand-logo{width:56px;height:56px}}.monthly-ranking{min-width:315px}.monthly-ranking>span.monthly-place{grid-template-columns:18px 35px 1fr;align-items:center;gap:8px;padding:7px 0;animation:3.2s ease-in-out infinite rankFloat;display:grid;position:relative}.monthly-ranking>span.place-2{animation-delay:.35s}.monthly-ranking>span.place-3{animation-delay:.7s}.ranking-position{color:#fff;width:17px;height:17px;font:800 7px var(--font-mono);background:#0a66ff;border-radius:50%;place-items:center;font-style:normal;display:grid}.ranking-photo{background-repeat:no-repeat;background-size:300% 100%;border:2px solid #ffffffb3;border-radius:50%;width:32px;height:32px;display:block;box-shadow:0 0 0 2px #0a66ff47}.ranking-person{flex-direction:column;display:flex!important}.ranking-person strong{color:#fff;font-size:9px}.ranking-person small{margin-top:3px;font:600 6px var(--font-mono)!important;color:#aaa!important}.ranking-person em{color:#ffc02a;font-style:normal}.place-1:after{content:"";border:1px solid #0a66ffcc;border-radius:50%;width:36px;height:36px;animation:1.8s ease-out infinite rankPulse;position:absolute;left:20px}@keyframes rankFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rankPulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.game-event{background:linear-gradient(115deg,#0a66ff2e,#00000038);border:1px solid #0a66ff8c;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;margin-top:22px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #0000002e}.game-event:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);width:28%;animation:4.5s ease-in-out infinite eventShine;position:absolute;inset:-50% auto -50% -30%;transform:skew(-18deg)}.event-date{color:#fff;background:#0a66ff;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:53px;display:flex;box-shadow:0 6px 18px #0a66ff4d}.event-date strong{font-size:24px;line-height:1}.event-date>span{font:800 8px/1.1 var(--font-mono)}.event-date small{color:#b7d8ff;font-size:5px}.event-info{min-width:0}.event-kicker{font:800 6px var(--font-mono);letter-spacing:1.1px;color:#60b0ff}.event-info h2{color:#fff;margin:4px 0 7px;font-size:13px}.game-tags{flex-wrap:wrap;gap:4px;display:flex}.game-tags span{font:600 6px var(--font-mono);color:#ccc;background:#0000003d;border:1px solid #ffffff26;border-radius:20px;padding:4px 7px}.event-live{color:#002b66;font:800 5px var(--font-mono);white-space:nowrap;background:#fff;border-radius:20px;align-self:start;padding:5px 7px;animation:2s ease-in-out infinite eventPulse}@keyframes eventPulse{50%{transform:scale(1.02);box-shadow:0 0 0 5px #0a66ff26}}@keyframes eventShine{0%,60%{transform:translate(-100%)skew(-18deg)}to{transform:translate(650%)skew(-18deg)}}@media (width<=1100px){.game-event{grid-template-columns:52px 1fr}.event-live{display:none}}@media (width<=800px){.game-event{margin-top:16px;padding:11px}.event-info h2{font-size:11px}.game-tags span:nth-child(n+3){display:none}}.atra-loading{background:radial-gradient(circle at 50% 35%,#0a66ff21,#0000 30%),#0b0b0b;place-items:center;display:grid}.loading-mark{color:#fff;place-items:center;display:grid}.loading-mark img{object-fit:contain;filter:drop-shadow(0 10px 28px #0a66ff59);width:96px;height:96px;animation:1.8s ease-in-out infinite loadingFloat}.loading-mark span{background:linear-gradient(90deg,#0000,#0a66ff,#0000);border-radius:9px;width:90px;height:3px;margin-top:25px;animation:1.3s ease-in-out infinite loadingBar}.loading-mark p{font:700 8px var(--font-mono);letter-spacing:1.6px;color:#999;margin-top:14px}.google-login{color:#1d1d1d;cursor:pointer;background:#fff;border:1px solid #c8c8c5;border-radius:12px;grid-template-columns:32px 1fr 20px;align-items:center;gap:9px;width:100%;margin-top:28px;padding:10px 12px;font-weight:850;transition:all .2s;display:grid;box-shadow:0 12px 30px #00000012}.google-login:hover{border-color:#0a66ff;transform:translateY(-2px);box-shadow:0 15px 34px #002b661f}.google-login:disabled{opacity:.55;cursor:wait;transform:none}.google-login>span{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font:900 13px Arial;display:grid;box-shadow:0 0 0 1px #ddd}.google-login>b{color:#0a66ff}.auth-benefits{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.auth-benefits>span{color:#666;font:700 6px var(--font-mono);background:#ececea;border-radius:8px;align-items:center;gap:5px;padding:8px 6px;display:flex}.auth-benefits i{color:#fff;background:#1b1b1b;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid}.first-access-note{line-height:1.6;color:#666!important;margin:0 0 18px!important;font-size:10px!important}.form-error{background:#edf5ff;border:1px solid #f0a0a4;border-radius:9px;line-height:1.5;color:#003f8a!important;margin:12px 0!important;padding:10px 12px!important;font-size:9px!important}.teacher-validation{color:#666;background:#e5eefa;border-left:3px solid #0a66ff;border-radius:8px;margin:14px 0 0;padding:11px 12px;font-size:9px;line-height:1.55}.teacher-validation b{color:#003f8a;margin-bottom:2px;display:block}.verified-role{color:#555;font:800 7px var(--font-mono);letter-spacing:.7px;background:#fff;border:1px solid #d0d0cc;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;display:flex}.verified-role b{color:#fff;background:#15803d;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;display:grid}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.modal-close:focus-visible,.google-login:focus-visible,.profile-types button:focus-visible,.create-profile:focus-visible{outline-offset:2px;outline:3px solid #0a66ff47}@keyframes loadingFloat{50%{transform:translateY(-7px)}}@keyframes loadingBar{0%,to{opacity:.45;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media (width<=700px){.auth-benefits{grid-template-columns:1fr}.verified-role{display:none}.google-login{margin-top:22px}}.action-dialog{width:min(620px,100%)}.action-dialog>h2{margin-bottom:8px;font-size:25px}.dialog-detail{color:#666;margin:0 0 18px;font-size:11px;line-height:1.6}.notification-list{gap:8px;margin-top:18px;display:grid}.notification-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d1ce;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:13px;display:flex}.notification-list button:hover{border-color:#0a66ff}.notification-list b{font-size:10px}.notification-list span{color:#777;font-size:8px}.profile-dialog{background:#fff;border:1px solid #d1d1ce;border-radius:14px;grid-template-columns:66px 1fr auto;align-items:center;gap:14px;margin-top:20px;padding:17px;display:grid}.dialog-avatar{width:62px;height:62px;font-size:16px}.profile-dialog strong{font-size:15px}.profile-dialog p,.profile-dialog small{color:#777;margin:5px 0;font-size:9px;display:block}.dialog-form,.student-dialog,.challenge-dialog,.achievement-picker{gap:13px;margin-top:18px;display:grid}.dialog-form label>span,.student-dialog label>span{margin-bottom:6px;font-size:8px;font-weight:850;display:block}.dialog-form input,.dialog-form textarea,.student-dialog textarea{color:#222;width:100%;font:11px/1.5 var(--font-geist);background:#fff;border:1px solid #c9c9c5;border-radius:10px;outline:none;padding:11px}.dialog-form textarea,.student-dialog textarea{resize:vertical;min-height:100px}.dialog-form input:focus,.dialog-form textarea:focus,.student-dialog textarea:focus{border-color:#0a66ff}.dialog-fields{grid-template-columns:2fr 1fr;gap:10px;display:grid}.dialog-submit{width:100%}.dialog-submit:disabled{opacity:.4;cursor:not-allowed}.file-button{color:#003f8a;text-align:center;cursor:pointer;border-radius:10px;padding:11px;position:relative;border:1px dashed #0a66ff!important}.file-button input{opacity:0;pointer-events:none;position:absolute}.dialog-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dialog-metrics span{color:#777;background:#fff;border:1px solid #d3d3d0;border-radius:10px;padding:12px;font-size:8px}.dialog-metrics b{color:#191919;margin-bottom:3px;font-size:15px;display:block}.achievement-picker>p{color:#666;font-size:10px}.achievement-picker>button:not(.primary){text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d1ce;border-radius:10px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:9px;display:grid}.achievement-picker>button.selected{background:#f0f6ff;border-color:#0a66ff}.achievement-picker>button span{color:#fff;background:#222;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.achievement-picker>button b{font-size:9px}.achievement-picker>button i{color:#0a66ff;font-style:normal}.student-dialog label{display:block}.challenge-dialog .dialog-metrics{grid-template-columns:1fr 1fr}.empty-state{text-align:center;background:#ffffff85;border:1px dashed #c8c8c4;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:150px;padding:26px;display:flex}.empty-state>span{color:#777;background:#ededeb;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:20px;display:grid}.empty-state p{color:#737373;max-width:420px;margin:6px 0 0;font-size:9px;line-height:1.6}.monthly-ranking>span.monthly-empty{color:#aaa;font:600 7px/1.5 var(--font-mono);text-align:center;border-top:1px solid #ffffff14;padding:14px 4px 5px;display:block}.showcase-badges>span.showcase-empty{color:#777;box-shadow:none;background:#d2d2cf}.ai-actions button:disabled{opacity:.4;cursor:not-allowed}.lesson-assistant{padding-bottom:40px}.assistant-heading{color:#fff;background:radial-gradient(circle at 85% 10%,#0a66ff57,#0000 26%),linear-gradient(135deg,#080808,#252525);border:1px solid #242424;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 24px;padding:24px 28px;display:flex;overflow:hidden}.assistant-heading h2{margin:5px 0 8px;font-size:28px}.assistant-heading>div>p:last-child{color:#bdbdbd;max-width:680px;font-size:11px;line-height:1.6}.assistant-heading>span{color:#0a66ff;text-shadow:0 0 32px #0a66ffa6;font-size:62px}.assistant-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.assistant-form{gap:13px;display:grid;position:sticky;top:18px}.assistant-section-title{align-items:center;gap:10px;display:flex}.assistant-section-title>b{color:#fff;width:34px;height:34px;font:800 9px var(--font-mono);background:#171717;border-radius:9px;place-items:center;display:grid}.assistant-section-title strong,.assistant-section-title small{display:block}.assistant-section-title small{color:#777;margin-top:3px;font-size:8px}.assistant-form label>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.assistant-form input,.assistant-form textarea,.assistant-form select{color:#222;width:100%;font:10px/1.5 var(--font-geist);background:#fff;border:1px solid #c9c9c5;border-radius:10px;outline:none;padding:11px}.assistant-form textarea{resize:vertical;min-height:78px}.assistant-form input:focus,.assistant-form textarea:focus,.assistant-form select:focus{border-color:#0a66ff}.assistant-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.assistant-generate{width:100%;padding:13px}.assistant-status{color:#666;font:700 8px/1.5 var(--font-mono);text-align:center;margin:0}.assistant-result{gap:18px;display:grid}.assistant-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.assistant-wait>span{color:#0a66ff;font-size:44px}.assistant-wait h3{margin:12px 0 5px;font-size:22px}.assistant-wait>p{color:#737373;max-width:500px;font-size:10px;line-height:1.7}.assistant-wait>div{align-items:center;gap:9px;margin-top:20px;display:flex}.assistant-wait>div b{border:1px solid #ccc;border-radius:999px;padding:7px 10px;font-size:7px}.assistant-wait>div i{color:#0a66ff}.assistant-history{gap:8px;display:grid}.assistant-history>.assistant-section-title{margin-bottom:4px}.assistant-history>div:not(.assistant-section-title){border-top:1px solid #ddd;grid-template-columns:75px 1fr;gap:10px;padding:9px 0;display:grid}.assistant-history>div span{font:700 7px var(--font-mono);color:#888}.assistant-history>div strong{font-size:9px}.assistant-history>p{color:#777;font-size:9px}.lesson-plan-result{padding:24px}.plan-label{color:#00469c;font:800 7px var(--font-mono);background:#e5f0ff;border-radius:999px;padding:6px 9px;display:inline-block}.lesson-plan-result>h2{margin:13px 0 8px;font-size:25px}.lesson-plan-result>blockquote{color:#4d4d4d;font:650 11px/1.6 var(--font-geist);background:#f4f4f2;border-left:3px solid #0a66ff;margin:0 0 18px;padding:12px 15px}.plan-opening{background:#fff;border:1px solid #d6d6d2;border-radius:12px;padding:14px}.plan-opening span{font:800 7px var(--font-mono);color:#0047b3}.plan-opening p{margin:6px 0 0;font-size:10px;line-height:1.6}.plan-timeline{margin:20px 0}.plan-timeline>div{grid-template-columns:45px 16px 1fr;gap:8px;display:grid}.plan-timeline>div>b{font:900 13px var(--font-mono);text-align:right}.plan-timeline>div>b small{color:#888;font-size:6px;display:block}.plan-timeline>div>span{position:relative}.plan-timeline>div>span:before{content:"";background:#0a66ff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:6px;box-shadow:0 0 0 4px #cfe3ff}.plan-timeline>div>span:after{content:"";background:#d3d3d0;width:1px;position:absolute;top:15px;bottom:0;left:9px}.plan-timeline>div:last-child>span:after{display:none}.plan-timeline section{padding:0 0 18px}.plan-timeline section>small{font:750 6px var(--font-mono);color:#999}.plan-timeline h3{margin:3px 0 7px;font-size:13px}.plan-timeline p{color:#666;margin:4px 0;font-size:9px;line-height:1.55}.plan-timeline p strong{color:#222}.plan-challenge{color:#fff;background:linear-gradient(135deg,#1a1a1a,#061c3a);border-radius:14px;grid-template-columns:48px 1fr;gap:14px;padding:16px;display:grid}.plan-challenge>span{background:#0a66ff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.plan-challenge small{font:800 7px var(--font-mono);color:#9dccff}.plan-challenge h3{margin:4px 0;font-size:15px}.plan-challenge p,.plan-challenge b{color:#d2d2d2;font-size:9px;line-height:1.55}.plan-challenge b{color:#fff;margin-top:7px;display:block}.plan-support{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.plan-support section{background:#fff;border:1px solid #d6d6d2;border-radius:12px;padding:14px}.plan-support h3{margin:0 0 8px;font-size:11px}.plan-support p{color:#666;font-size:8px;line-height:1.6}.lesson-plan-result>footer{background:#f1f1ef;border-radius:10px;margin-top:15px;padding:12px}.lesson-plan-result>footer b{color:#0047b3;font-size:8px}.lesson-plan-result>footer p{margin:4px 0 0;font-size:9px}.assistant-generate:disabled{opacity:.45;cursor:not-allowed}@media (width<=980px){.assistant-layout{grid-template-columns:1fr}.assistant-form{position:static}.plan-support{grid-template-columns:1fr}}@media (width<=700px){.assistant-heading{padding:20px}.assistant-heading h2{font-size:22px}.assistant-heading>span{display:none}.assistant-fields{grid-template-columns:1fr}.lesson-plan-result{padding:17px}.plan-timeline>div{grid-template-columns:38px 14px 1fr}.assistant-wait>div{flex-wrap:wrap;justify-content:center}}.login-form{width:min(450px,100%)}.login-form>.eyebrow{font-size:11px}.login-form h2{font-size:34px;line-height:1.12}.login-form>p:nth-of-type(2){color:#5d5d5d;font-size:14px;line-height:1.55}.google-login{min-height:58px;font-size:14px}.auth-benefits>span{padding:10px 8px;font-size:9px}.login-divider{margin:22px 0;font-size:9px}.first-access-note{color:#505050!important;font-size:12px!important}.access-note{color:#5f5f5f;font-size:10px;line-height:1.5}.login-message .eyebrow{color:#d0d0d0;font-size:10px}.login-message>p:last-child{color:#d0d0d0;font-size:16px}.game-event{grid-template-columns:68px 1fr auto;gap:16px;padding:17px 18px}.event-date{height:62px}.event-date strong{font-size:28px}.event-date>span{font-size:10px}.event-date small{font-size:7px}.event-kicker{color:#8fc7ff;font-size:8px}.event-info h2{margin:6px 0 9px;font-size:17px}.game-tags span{color:#eee;padding:5px 9px;font-size:8px}.event-live{padding:7px 9px;font-size:7px}.login-achievements small{color:#d0d0d0;font-size:10px}.monthly-ranking>span.monthly-empty{color:#d0d0d0;padding:16px 6px 7px;font-size:9px;line-height:1.6}.achievement.rarity-common{--rarity:#727272}.achievement.rarity-rare{--rarity:#1677d2}.achievement.rarity-epic{--rarity:#7c3aed}.achievement.rarity-legendary{--rarity:#d99a00}.achievement.unlocked{border-top-color:var(--rarity)}.achievement.unlocked .achievement-symbol{background:linear-gradient(145deg,var(--rarity),#171717);box-shadow:0 8px 24px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.achievement.unlocked .achievement-symbol{box-shadow:0 8px 24px color-mix(in srgb,var(--rarity) 32%,transparent)}}.achievement-unlock{--rarity:#0a66ff;z-index:220;border:1px solid var(--rarity);width:min(440px,100vw - 32px);padding:31px 34px 28px;position:fixed;top:50%;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.achievement-unlock{border:1px solid color-mix(in srgb,var(--rarity) 75%,#fff)}}.achievement-unlock{background:radial-gradient(circle at 50% 20%,var(--rarity),transparent 38%),linear-gradient(150deg,#070707,#1b1b1b 70%,#061b38);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.achievement-unlock{background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--rarity) 28%,transparent),transparent 38%),linear-gradient(150deg,#070707,#1b1b1b 70%,#061b38)}}.achievement-unlock{color:#fff;text-align:center;box-shadow:0 32px 100px #0009,0 0 45px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.achievement-unlock{box-shadow:0 32px 100px #0009,0 0 45px color-mix(in srgb,var(--rarity) 35%,transparent)}}.achievement-unlock{animation:.72s cubic-bezier(.2,.85,.2,1) both achievementReveal}.achievement-unlock.rarity-common{--rarity:#b7b7b7}.achievement-unlock.rarity-rare{--rarity:#2997ff}.achievement-unlock.rarity-epic{--rarity:#a970ff}.achievement-unlock.rarity-legendary{--rarity:#ffc02a}.achievement-unlock>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:12px;right:15px}.unlock-kicker{color:var(--rarity);font:900 9px var(--font-mono);letter-spacing:2.2px;display:block}.unlock-medal{place-items:center;width:112px;height:112px;margin:22px auto 17px;display:grid;position:relative}.unlock-medal:before,.unlock-medal:after{content:"";border:1px solid var(--rarity);border-radius:50%;animation:1.8s ease-out infinite unlockPulse;position:absolute;inset:0}.unlock-medal:after{animation-delay:.65s}.unlock-medal>i{z-index:2;background:linear-gradient(145deg,var(--rarity),#191919);width:82px;height:82px;box-shadow:0 0 0 7px var(--rarity),0 15px 38px #00000073;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.unlock-medal>i{box-shadow:0 0 0 7px color-mix(in srgb,var(--rarity) 18%,transparent),0 15px 38px #00000073}}.unlock-medal>i{font-size:38px;font-style:normal;animation:.9s cubic-bezier(.2,.9,.2,1) .35s both medalBounce}.unlock-medal>b{background:var(--rarity);filter:blur(24px);opacity:.3;border-radius:50%;position:absolute;inset:17px}.achievement-unlock>small{color:var(--rarity);font:800 8px var(--font-mono);letter-spacing:1px}.achievement-unlock h2{letter-spacing:-.7px;margin:8px 0;font-size:28px}.achievement-unlock p{color:#c5c5c5;max-width:330px;margin:0 auto;font-size:11px;line-height:1.55}.achievement-unlock>strong{background:var(--rarity);border-radius:20px;margin-top:18px;padding:8px 12px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.achievement-unlock>strong{background:color-mix(in srgb,var(--rarity) 15%,transparent)}}.achievement-unlock>strong{color:#fff;font:750 8px var(--font-mono)}.achievement-confetti{pointer-events:none;position:absolute;inset:0}.achievement-confetti i{--x:0;--r:0deg;background:var(--rarity);opacity:0;border-radius:2px;width:7px;height:14px;animation:1.35s ease-out .2s both confettiBurst;position:absolute;top:47%;left:50%}.achievement-confetti i:first-child{--x:-175px;--r:90deg}.achievement-confetti i:nth-child(2){--x:-145px;--r:210deg}.achievement-confetti i:nth-child(3){--x:-115px;--r:330deg}.achievement-confetti i:nth-child(4){--x:-80px;--r:140deg}.achievement-confetti i:nth-child(5){--x:-45px;--r:260deg}.achievement-confetti i:nth-child(6){--x:-15px;--r:60deg}.achievement-confetti i:nth-child(7){--x:20px;--r:190deg}.achievement-confetti i:nth-child(8){--x:52px;--r:310deg}.achievement-confetti i:nth-child(9){--x:85px;--r:110deg}.achievement-confetti i:nth-child(10){--x:115px;--r:250deg}.achievement-confetti i:nth-child(11){--x:145px;--r:20deg}.achievement-confetti i:nth-child(12){--x:175px;--r:170deg}.achievement-confetti i:nth-child(13){--x:-135px;--r:290deg;background:#fff}.achievement-confetti i:nth-child(14){--x:135px;--r:70deg;background:#fff}@keyframes achievementReveal{0%{opacity:0;transform:translate(-50%,-45%)scale(.72)rotateX(15deg)}70%{transform:translate(-50%,-50%)scale(1.035)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes unlockPulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.45)}}@keyframes medalBounce{0%{opacity:0;transform:scale(.25)rotate(-18deg)}70%{transform:scale(1.12)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--x),-180px) rotate(var(--r))}}@media (width<=800px){.login-form h2{font-size:29px}.login-message>p:last-child,.event-info h2{font-size:14px}.game-tags span{font-size:7px}.achievement-unlock{padding:28px 22px 24px}.achievement-unlock h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.achievement-unlock,.unlock-medal:before,.unlock-medal:after,.unlock-medal>i,.achievement-confetti i{animation:none}}@media (width<=700px){.profile-dialog{grid-template-columns:55px 1fr}.profile-dialog .primary{grid-column:1/-1}.dialog-metrics,.dialog-fields{grid-template-columns:1fr}}.legal-shell{color:#1a1a1a;background:radial-gradient(circle at 8% 5%,#0a66ff40,#0000 24%),linear-gradient(145deg,#050505,#1b1b1b 70%,#041a36);min-height:100vh;padding:28px}.legal-card{background:#f5f5f2;border:1px solid #ffffff29;border-radius:24px;width:min(1280px,100%);min-height:calc(100vh - 56px);margin:auto;overflow:hidden;box-shadow:0 35px 100px #00000073}.legal-header{color:#fff;background:linear-gradient(110deg,#0b0b0b,#262626);border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;display:flex}.legal-header .register-brand{align-items:center;gap:13px;display:flex}.legal-header .eyebrow{color:#69b2ff;margin:0 0 4px}.legal-header h1{letter-spacing:-.7px;margin:0;font-size:24px}.legal-header>span{color:#aaa;font:700 7px var(--font-mono);letter-spacing:1px;white-space:nowrap;border:1px solid #555;border-radius:20px;padding:8px 11px}.legal-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:calc(100vh - 150px);display:grid}.legal-document{scrollbar-color:#aaa transparent;background:#fff;border-right:1px solid #d4d4d1;max-height:calc(100vh - 150px);padding:36px 40px 50px;overflow:auto}.legal-document h2{margin:0 0 18px;font-size:25px;line-height:1.18}.legal-document h3{margin:24px 0 7px;font-size:12px}.legal-document p{color:#585858;margin:0;font-size:11px;line-height:1.72}.legal-document b{color:#202020}.legal-form{background:linear-gradient(145deg,#f1f1ef,#e8e8e5);flex-direction:column;gap:16px;max-height:calc(100vh - 150px);padding:30px;display:flex;overflow:auto}.legal-form>label,.legal-two label{display:block}.legal-form label>span,.legal-two label>span{color:#333;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.legal-form input:not([type=checkbox]),.legal-form select{color:#202020;width:100%;height:42px;font:10px var(--font-geist);background:#fff;border:1px solid #c5c5c1;border-radius:9px;outline:none;padding:0 12px}.legal-form input:focus,.legal-form select:focus{border-color:#0a66ff;box-shadow:0 0 0 3px #0a66ff1a}.legal-person-types{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.legal-person-types button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c7c7c3;border-radius:10px;flex-direction:column;gap:4px;min-height:62px;padding:11px;display:flex}.legal-person-types button.selected{background:#f2f7ff;border-color:#0a66ff;box-shadow:0 0 0 2px #0a66ff17}.legal-person-types b{font-size:9px}.legal-person-types small{color:#777;font-size:7px;line-height:1.35}.legal-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legal-checks{background:#ffffffa6;border:1px solid #d0d0cc;border-radius:11px;gap:7px;padding:13px;display:grid}.legal-checks label{cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px;display:grid}.legal-checks input{accent-color:#0a66ff;width:16px;height:16px;margin:0}.legal-checks label>span{color:#525252;margin:0;font-size:8px;font-weight:650;line-height:1.45}.signature-field{background:#fff;border-left:3px solid #0a66ff;border-radius:9px;padding:14px}.signature-field small{color:#777;margin-top:7px;font-size:7px;line-height:1.4;display:block}.legal-accept,.legal-exit{cursor:pointer;border-radius:10px;width:100%;padding:13px;font-weight:850}.legal-accept{color:#fff;background:linear-gradient(135deg,#0a66ff,#00469c);border:0;box-shadow:0 9px 24px #0047b338}.legal-accept:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.legal-exit{color:#666;background:0 0;border:1px solid #bdbdb9}.legal-exit:hover{color:#222;border-color:#777}@media (width<=900px){.legal-shell{padding:0}.legal-card{border:0;border-radius:0;min-height:100vh}.legal-header{padding:17px 20px}.legal-header h1{font-size:18px}.legal-header>span{display:none}.legal-layout{grid-template-columns:1fr}.legal-document,.legal-form{max-height:none;overflow:visible}.legal-document{border-bottom:1px solid #d4d4d1;border-right:0;padding:28px 22px}.legal-form{padding:25px 22px}}@media (width<=520px){.legal-person-types,.legal-two{grid-template-columns:1fr}.legal-header .brand-logo{width:46px;height:46px}.legal-document h2{font-size:21px}}.management-page{padding-bottom:42px}.manager-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:18px;display:grid}.manager-compose,.manager-list{gap:14px;display:grid}.manager-list>div:first-child{padding:3px 48px 8px 2px;position:relative}.manager-list>div:first-child h3{margin:4px 0;font-size:18px}.manager-list>div:first-child>span{color:#fff;width:38px;height:38px;font:900 12px var(--font-mono);background:#171717;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:0}.manager-item{background:linear-gradient(145deg,#fff,#f1f1ef);border:1px solid #d0d0cc;border-radius:14px;padding:16px;box-shadow:0 8px 22px #0000000d}.manager-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.manager-item-top>b{font:850 9px var(--font-mono);color:#0047b3}.manager-item h3{margin:10px 0 5px;font-size:15px}.manager-item>p{color:#666;white-space:pre-line;font-size:9px;line-height:1.55}.manager-item>small{color:#777;font:700 7px/1.5 var(--font-mono);display:block}.manager-item>div:not(.manager-item-top):not(.review-row){gap:7px;margin-top:11px;display:flex}.manager-item>div>button,.publish-actions>button{color:#333;cursor:pointer;background:#fff;border:1px solid #c8c8c5;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.record-status{font:850 6px var(--font-mono);letter-spacing:.08em;border-radius:999px;padding:5px 7px;display:inline-flex}.record-status.published{color:#247336;background:#e6f6e9}.record-status.draft{color:#686868;background:#ededeb}.record-status.closed{color:#00469c;background:#e5f0ff}.record-status.archived{color:#fff;background:#242424}.publish-form{gap:13px;display:grid}.form-title{align-items:center;gap:10px;display:flex}.form-title>span{color:#fff;font:800 6px var(--font-mono);background:#171717;border-radius:999px;padding:6px 8px}.form-title h3{margin:0;font-size:18px}.publish-form label>span,.class-setup-fields label>span{font:850 7px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;display:block}.publish-form input,.publish-form textarea,.publish-form select,.class-setup input,.join-class input{color:#222;width:100%;font:10px/1.5 var(--font-geist);background:#fff;border:1px solid #c9c9c5;border-radius:9px;outline:none;padding:11px}.publish-form textarea{resize:vertical;min-height:115px}.publish-form input:focus,.publish-form textarea:focus,.publish-form select:focus,.class-setup input:focus,.join-class input:focus{border-color:#0a66ff}.publish-fields{grid-template-columns:1fr .8fr 1.25fr;gap:9px;display:grid}.publish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.publish-actions .primary{color:#fff;border:0}.publish-actions button:disabled{opacity:.45;cursor:not-allowed}.manager-message{color:#00376f;background:#e5effb;border-left:3px solid #0a66ff;border-radius:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.manager-message.standalone{margin-bottom:14px}.ava-suggestion{color:#fff;background:radial-gradient(circle at 92% 10%,#0a66ff47,#0000 28%),linear-gradient(135deg,#090909,#071d3a);border-color:#002e66}.ava-suggestion>div{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.ava-suggestion>div>span{background:#0a66ff;border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.ava-suggestion .eyebrow{color:#8fc2ff;margin:0}.ava-suggestion h3{margin:2px 0;font-size:17px}.ava-suggestion textarea{color:#fff;resize:vertical;background:#0d1726;border:1px solid #334a66;border-radius:10px;outline:none;width:100%;min-height:78px;margin-top:13px;padding:11px}.ava-suggestion button{color:#fff;cursor:pointer;background:#0a66ff;border:0;border-radius:9px;width:100%;margin-top:9px;padding:11px;font-weight:850}.ava-suggestion button:disabled{opacity:.4}.class-setup{grid-template-columns:72px 1fr;align-items:start;gap:20px;max-width:850px;display:grid}.class-setup-icon{color:#fff;background:linear-gradient(135deg,#0a66ff,#002b66);border-radius:18px;place-items:center;width:68px;height:68px;font-size:28px;display:grid}.class-setup h2{margin:4px 0 6px}.class-setup>div>p:not(.eyebrow):not(.form-error){color:#666;font-size:10px}.class-setup-fields{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.class-setup-fields label>div{grid-template-columns:1fr auto;gap:6px;display:grid}.class-setup-fields label button{background:#eee;border:1px solid #ccc;border-radius:8px;padding:0 11px;font-size:8px;font-weight:800}.class-setup .primary{color:#fff;border:0;padding:11px 14px}.join-class{grid-template-columns:58px 1fr;align-items:start;gap:16px;max-width:780px;display:grid}.join-class>span{color:#fff;background:#171717;border-radius:15px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.join-class h3{margin:4px 0}.join-class p{color:#666;font-size:9px}.join-class>div>div{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.join-class .primary{color:#fff;border:0}.student-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-record{flex-direction:column;align-items:flex-start;display:flex}.student-record>div:first-child{justify-content:space-between;align-items:center;width:100%;display:flex}.student-record>div:first-child>b{color:#0047b3;font:850 9px var(--font-mono)}.student-record h3{margin:12px 0 6px}.student-record>p{color:#666;white-space:pre-line;font-size:9px;line-height:1.55}.student-record>small{color:#777;font:700 7px var(--font-mono)}.student-record>em{color:#777;margin-top:14px;font-size:9px}.delivered-mark{color:#26763a;margin-top:14px;font-size:9px}.open-submission{color:#fff;border:0;margin-top:15px;padding:10px 12px}.submission-box{background:#e9e9e6;border-radius:10px;width:100%;margin-top:14px;padding:10px}.submission-box textarea{resize:vertical;border:1px solid #c9c9c5;border-radius:8px;width:100%;min-height:76px;padding:9px}.submission-box>div{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.submission-box button{background:#fff;border:1px solid #c8c8c5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.submission-box .primary{color:#fff;border:0}.review-row{border-top:1px solid #ddd;grid-template-columns:1fr 58px auto!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding-top:10px!important;display:grid!important}.review-row strong,.review-row small{display:block}.review-row strong{font-size:8px}.review-row small{color:#777;margin-top:2px;font-size:7px}.review-row input{border:1px solid #ccc;border-radius:7px;width:58px;padding:7px}.review-row button{color:#fff!important;background:#171717!important;border:0!important}.review-row button:disabled{opacity:.5}.xp-ranking{max-width:850px;padding:8px 18px}.ranking-entry{border-bottom:1px solid #ddd;grid-template-columns:44px 44px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.ranking-entry:last-child{border-bottom:0}.ranking-entry .avatar{width:40px;height:40px}.ranking-entry p{color:#777;margin:3px 0 0;font-size:8px}.ranking-entry.top-1 .ranking-number{color:#b88713;font-size:15px}.ranking-entry.top-2 .ranking-number{color:#777;font-size:14px}.ranking-entry.top-3 .ranking-number{color:#9c4c21;font-size:13px}.loading-panel{align-content:center;place-items:center;gap:10px;min-height:130px;display:grid}.loading-panel>span{border:3px solid #ddd;border-top-color:#0a66ff;border-radius:50%;width:25px;height:25px;animation:.8s linear infinite spin}.loading-panel p{font:700 8px var(--font-mono);color:#777}.home-indicator{align-items:center;gap:13px;padding:20px 5px;display:flex}.home-indicator>strong{font:900 28px var(--font-mono);color:#0a66ff}.home-indicator>span{font-size:11px;font-weight:800}.home-indicator small{color:#777;margin-top:4px;font-size:8px;font-weight:500;display:block}.teacher-actions{flex-wrap:wrap;gap:9px;display:flex}.teacher-actions button:last-child{box-shadow:none;background:#171717}.ava-chat{z-index:90;position:fixed;bottom:22px;right:22px}.ava-launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a66ff,#002b66);border:0;border-radius:50%;place-items:center;width:58px;height:58px;animation:2.8s ease-in-out infinite avaPulse;display:grid;box-shadow:0 14px 38px #002b6666}.ava-launcher span{font-size:20px;line-height:1}.ava-launcher b{font:850 7px var(--font-mono)}.ava-chat.open .ava-launcher{animation:none}.ava-window{background:#f7f7f5;border:1px solid #333;border-radius:18px;grid-template-rows:auto 1fr auto auto;width:min(380px,100vw - 28px);height:min(610px,100vh - 120px);animation:.2s fade;display:grid;position:absolute;bottom:70px;right:0;overflow:hidden;box-shadow:0 26px 80px #00000059}.ava-window>header{color:#fff;background:linear-gradient(135deg,#090909,#00254f);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.ava-window>header>div{align-items:center;gap:9px;display:flex}.ava-window>header>div>span{background:#0a66ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ava-window header strong,.ava-window header small{display:block}.ava-window header small{color:#bbb;margin-top:2px;font-size:7px}.ava-window header button{color:#fff;background:0 0;border:0;font-size:20px}.ava-messages{flex-direction:column;gap:10px;padding:13px;display:flex;overflow:auto}.ava-messages article{max-width:88%}.ava-messages article.user{align-self:flex-end}.ava-messages article>span{color:#777;font:750 6px var(--font-mono);margin-bottom:3px;display:block}.ava-messages article.user>span{text-align:right}.ava-messages article p{color:#444;white-space:pre-line;background:#fff;border:1px solid #ddd;border-radius:12px 12px 12px 3px;margin:0;padding:9px 11px;font-size:9px;line-height:1.55}.ava-messages article.user p{color:#fff;background:#0a66ff;border:0;border-radius:12px 12px 3px}.typing p{gap:3px;display:flex}.typing i{background:#888;border-radius:50%;width:5px;height:5px;animation:1s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.ava-quick{gap:5px;padding:0 12px 8px;display:flex;overflow:auto}.ava-quick button{white-space:nowrap;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:6px 8px;font-size:7px}.ava-window>footer{background:#fff;border-top:1px solid #ddd;grid-template-columns:1fr 38px;gap:7px;padding:10px;display:grid}.ava-window>footer textarea{resize:none;border:1px solid #ccc;border-radius:10px;min-height:42px;max-height:90px;padding:9px;font-size:9px}.ava-window>footer button{color:#fff;background:#0a66ff;border:0;border-radius:10px;font-size:15px}.ava-window>footer button:disabled{opacity:.35}@keyframes spin{to{transform:rotate(360deg)}}@keyframes avaPulse{50%{transform:translateY(-3px);box-shadow:0 18px 46px #0a66ff85}}@keyframes typing{50%{opacity:.45;transform:translateY(-3px)}}@media (width<=980px){.manager-layout,.student-records{grid-template-columns:1fr}}@media (width<=700px){.publish-fields,.class-setup-fields,.class-setup,.join-class{grid-template-columns:1fr}.manager-list{margin-top:18px}.teacher-actions{width:100%}.teacher-actions button{flex:1}.ava-chat{bottom:12px;right:12px}.ava-window{bottom:66px}.review-row{grid-template-columns:1fr 50px!important}.review-row button{grid-column:1/-1}.ranking-entry{grid-template-columns:35px 40px 1fr}.ranking-entry>.status{grid-column:3}.join-class>div>div{grid-template-columns:1fr}}.publish-actions .primary{color:#fff;background:linear-gradient(135deg,#0a66ff,#0050c8);box-shadow:0 7px 18px #0047b338}.publish-actions .primary:disabled{color:#666;box-shadow:none;opacity:1;background:#dfdfdc}.manager-item>div>button.publish-now{color:#fff;background:#0a66ff;border-color:#0047b3;box-shadow:0 6px 14px #0047b32e}.manager-item>div>button.publish-now:disabled{opacity:.55;cursor:wait}.new-class-area{margin-top:16px;position:relative}.new-class-area .class-setup{max-width:none}.close-class-creator{z-index:1;color:#666;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;top:14px;right:16px}.register-class-button{background:linear-gradient(135deg,#0a66ff,#0050c8)!important;box-shadow:0 8px 22px #0047b333!important}.content{font-size:15px}.eyebrow{font-size:11px;line-height:1.4}.module-heading h2,.management-heading h2{font-size:30px}.module-heading>p:last-child,.management-heading>p:last-child{font-size:14px;line-height:1.55}.teacher-hero h2{font-size:28px}.teacher-hero>div>p:last-child{font-size:14px;line-height:1.5}.teacher-hero button{font-size:12px}.ai-panel>p{font-size:14px;line-height:1.65}.ai-panel textarea{font-size:14px}.ai-actions button{font-size:12px}.ai-title b{font-size:10px}.panel-title button{font-size:12px}.class-stat>span,.class-stat>b{font-size:13px}.manager-list>div:first-child h3{font-size:22px}.manager-item h3{font-size:18px}.manager-item>p{font-size:13px;line-height:1.65}.manager-item>small{font-size:11px}.manager-item>div>button,.publish-actions>button{padding:10px 13px;font-size:12px}.record-status{font-size:9px}.publish-form label>span,.class-setup-fields label>span{font-size:10px}.publish-form input,.publish-form textarea,.publish-form select,.class-setup input,.join-class input{font-size:14px}.manager-message{font-size:12px}.ava-suggestion h3{font-size:20px}.ava-suggestion textarea{font-size:13px;line-height:1.5}.ava-suggestion button{font-size:13px}.class-setup h2{font-size:23px}.class-setup>div>p:not(.eyebrow):not(.form-error){font-size:13px;line-height:1.55}.class-setup-fields label button{font-size:11px}.join-class h3{font-size:19px}.join-class p{font-size:13px}.student-record>p{font-size:13px;line-height:1.65}.student-record>small,.student-record>em,.delivered-mark{font-size:11px}.open-submission,.submission-box button,.review-row strong{font-size:12px}.review-row small{font-size:10px}.review-row button{font-size:11px!important}.ranking-entry p{font-size:11px}.empty-state strong{font-size:15px}.empty-state p{font-size:12px}.home-indicator>span{font-size:14px}.home-indicator small{font-size:11px}.student-manage strong{font-size:13px}.student-manage p{font-size:11px}.student-manage .status{font-size:10px}.ava-window header strong{font-size:15px}.ava-window header small{font-size:11px}.ava-messages article>span{font-size:10px}.ava-messages article p{font-size:13px;line-height:1.6}.ava-quick button{padding:8px 11px;font-size:11px}.ava-window>footer textarea{font-size:13px}.ava-launcher b{font-size:9px}.loading-panel p{font-size:11px}.nav-item{font-size:15px}.sidebar-card strong{font-size:13px}.sidebar-card p{font-size:11px}.profile strong{font-size:13px}.profile small{font-size:11px}.profile-achievements{font-size:10px}.content>header h1{font-size:30px}.verified-role,.stat-card small{font-size:10px}.stat-card p{font-size:11px}.challenge-tag{font-size:10px!important}.challenge>p{font-size:13px;line-height:1.55}.challenge button{font-size:12px}.achievement-state{font-size:9px}.achievement>p{font-size:13px;line-height:1.6}.achievement footer{font-size:10px}.achievement-score span,.achievement-progress span{font-size:11px}.profile-showcase>div>p:last-child{font-size:12px}.profile-showcase>button{font-size:11px}.assistant-heading>div>p:last-child{font-size:14px}.assistant-section-title strong{font-size:15px}.assistant-section-title small{font-size:11px}.assistant-form label>span{font-size:10px}.assistant-form input,.assistant-form textarea,.assistant-form select{font-size:14px}.assistant-status{font-size:11px}.assistant-wait>p{font-size:13px}.assistant-wait>div b,.assistant-history>div span{font-size:10px}.assistant-history>div strong,.assistant-history>p{font-size:12px}.plan-label,.plan-opening span{font-size:10px}.lesson-plan-result>blockquote{font-size:14px}.plan-opening p{font-size:13px}.plan-timeline>div>b{font-size:15px}.plan-timeline>div>b small,.plan-timeline section>small{font-size:9px}.plan-timeline h3{font-size:16px}.plan-timeline p{font-size:13px}.plan-challenge small{font-size:10px}.plan-challenge h3{font-size:18px}.plan-challenge p,.plan-challenge b{font-size:13px}.plan-support h3{font-size:14px}.plan-support p{font-size:12px}.lesson-plan-result>footer b{font-size:11px}.lesson-plan-result>footer p{font-size:12px}.profile-name-line,.ranking-name-line{align-items:center;gap:7px;min-width:0;display:flex}.profile-name-line>strong,.ranking-name-line>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.name-achievement,.ranking-achievement{--rarity:#64748b;--rarity-soft:#eef2f7;border:1px solid var(--rarity);align-items:center;gap:4px;max-width:105px;padding:3px 7px 3px 4px;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.name-achievement,.ranking-achievement{border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent)}}.name-achievement,.ranking-achievement{background:var(--rarity-soft);color:var(--rarity);box-shadow:0 0 0 0 var(--rarity);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.name-achievement,.ranking-achievement{box-shadow:0 0 0 0 color-mix(in srgb,var(--rarity) 20%,transparent)}}.name-achievement,.ranking-achievement{animation:3.2s ease-in-out infinite achievementBreath}.name-achievement i,.ranking-achievement i{background:var(--rarity);color:#fff;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:9px;font-style:normal;display:grid}.name-achievement b,.ranking-achievement b{text-overflow:ellipsis;white-space:nowrap;font:800 8px var(--font-mono);letter-spacing:.15px;overflow:hidden}.name-achievement.rarity-common,.ranking-achievement.rarity-common,.showcase-badges>span.rarity-common,.achievement-picker>button.rarity-common{--rarity:#64748b;--rarity-soft:#eef2f7}.name-achievement.rarity-rare,.ranking-achievement.rarity-rare,.showcase-badges>span.rarity-rare,.achievement-picker>button.rarity-rare{--rarity:#0a66ff;--rarity-soft:#e7f1ff}.name-achievement.rarity-epic,.ranking-achievement.rarity-epic,.showcase-badges>span.rarity-epic,.achievement-picker>button.rarity-epic{--rarity:#7c3aed;--rarity-soft:#f1eaff}.name-achievement.rarity-legendary,.ranking-achievement.rarity-legendary,.showcase-badges>span.rarity-legendary,.achievement-picker>button.rarity-legendary{--rarity:#c88600;--rarity-soft:#fff3c4;animation-duration:2.25s}.ranking-entry>div{min-width:0}.ranking-name-line{flex-wrap:wrap}.ranking-achievement{max-width:170px}.showcase-badges>span[class*=rarity-]{background:linear-gradient(145deg,var(--rarity),#171717);box-shadow:0 8px 22px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.showcase-badges>span[class*=rarity-]{box-shadow:0 8px 22px color-mix(in srgb,var(--rarity) 30%,transparent)}}.showcase-badges>span[class*=rarity-]{animation:3.2s ease-in-out infinite achievementBreath}.achievement-picker>button[class*=rarity-]>span{background:linear-gradient(145deg,var(--rarity),#171717);box-shadow:0 5px 14px var(--rarity)}@supports (color:color-mix(in lab, red, red)){.achievement-picker>button[class*=rarity-]>span{box-shadow:0 5px 14px color-mix(in srgb,var(--rarity) 25%,transparent)}}@keyframes achievementBreath{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--rarity) 15%,transparent);transform:translateY(0)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--rarity) 8%,transparent);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.name-achievement,.ranking-achievement,.showcase-badges>span[class*=rarity-]{animation:none}}.auth-benefits>span{font-size:11px}.access-note{font-size:12px}.first-access-note{font-size:14px!important}.event-kicker{font-size:10px}.event-info h2{font-size:19px}.game-tags span{font-size:10px}.event-live{font-size:9px}.login-achievements small{font-size:12px}.monthly-ranking>div small,.monthly-ranking>div b,.monthly-ranking>span.monthly-empty{font-size:11px}.login-message .eyebrow{font-size:12px}@media (width<=700px){.module-heading h2,.management-heading h2{font-size:25px}.teacher-hero{align-items:flex-start}.teacher-actions button{min-width:145px}.new-class-area{margin-top:12px}.close-class-creator{margin:0 0 7px auto;display:block;position:static}}.level-info .xp-total{justify-content:flex-start;align-items:baseline;gap:9px;margin-bottom:12px;display:flex}.xp-total strong{color:#0a66ff;font-size:30px;font-weight:950;line-height:1}.xp-total span{color:#555;font:850 10px var(--font-mono);letter-spacing:.08em}.level-info .xp-level-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.xp-level-label p,.xp-level-label span{font-size:11px}.level-info .xp-bar{height:10px;margin:9px 0}.level-info>small{font-size:11px}.assessment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.assessment-summary article{background:linear-gradient(145deg,#fff,#eeeeeb);border:1px solid #d0d0cc;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.assessment-summary strong{color:#fff;min-width:44px;height:44px;font:900 18px var(--font-mono);background:#171717;border-radius:12px;place-items:center;display:grid}.assessment-summary span{color:#555;font-size:13px;font-weight:750}.assessment-tabs{gap:8px;margin-bottom:16px;display:flex}.assessment-tabs button{color:#555;cursor:pointer;background:#fff;border:1px solid #c9c9c5;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850}.assessment-tabs button.active{color:#fff;background:#0a66ff;border-color:#0a66ff}.assessment-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.assessment-columns>section{gap:12px;display:grid}.assessment-column-title{align-items:center;gap:11px;margin:5px 0 2px;display:flex}.assessment-column-title>span{color:#fff;background:#171717;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.assessment-column-title .eyebrow{margin:0}.assessment-column-title h2{margin-top:3px;font-size:20px}.assessment-card{padding:18px}.assessment-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.assessment-card-top>b{color:#0047b3;font:900 11px var(--font-mono)}.assessment-card h3{margin:13px 0 7px;font-size:19px}.assessment-student{color:#555;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 13px;font-size:13px;display:flex}.assessment-student small{color:#777;width:100%;margin-top:3px;font-size:11px;display:block}.student-answer{background:#e9e9e6;border-left:4px solid #171717;border-radius:9px;padding:13px}.student-answer>span,.review-feedback>span{color:#555;font:850 10px var(--font-mono);letter-spacing:.05em;margin-bottom:7px;display:block}.student-answer p{color:#222;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.review-feedback{margin-top:13px;display:block}.review-feedback textarea{color:#222;resize:vertical;background:#fff;border:1px solid #c6c6c2;border-radius:9px;outline:none;width:100%;min-height:82px;padding:11px;font-size:13px;line-height:1.5}.review-feedback textarea:focus{border-color:#0a66ff;box-shadow:0 0 0 3px #0a66ff14}.review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.review-actions button{cursor:pointer;border-radius:9px;padding:11px 9px;font-size:11px;font-weight:900}.review-actions button:disabled{opacity:.45;cursor:wait}.review-actions .reject{color:#00469c;background:#fff;border:1px solid #0047b3}.review-actions .approve{color:#fff;background:linear-gradient(135deg,#171717,#555);border:0}.review-result{background:#ecece9;border-radius:9px;margin-top:13px;padding:12px}.review-result strong{font-size:13px}.review-result p{color:#555;margin:6px 0 0;font-size:12px;line-height:1.5}.record-status.submitted{color:#795400;background:#fff3d5}.record-status.graded,.record-status.completed{color:#1d6c30;background:#e2f5e6}.student-review-note{color:#003c80;background:#edf5ff;border-left:3px solid #0a66ff;border-radius:8px;width:100%;margin-top:13px;padding:11px}.student-review-note.approved{color:#246b31;background:#e8f5ea;border-color:#29833c}.student-review-note strong{font-size:12px}.student-review-note p{line-height:1.5;min-height:0!important;color:inherit!important;margin:5px 0 0!important;font-size:12px!important}.challenge .student-review-note{z-index:1;position:relative}.challenge .student-review-note p{min-height:0}.review-row:has(.review-link-label){grid-template-columns:1fr auto!important}.review-link-label{color:#555;white-space:nowrap;background:#ededeb;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}@media (width<=1050px){.assessment-columns{grid-template-columns:1fr}.assessment-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=700px){.assessment-summary{grid-template-columns:1fr}.assessment-tabs{overflow:auto}.assessment-tabs button{white-space:nowrap}.review-actions{grid-template-columns:1fr}.level-card{align-items:flex-start}.level-info .xp-total{flex-direction:column;gap:3px}.xp-total strong{font-size:25px}.xp-level-label{flex-direction:column;align-items:flex-start!important;gap:3px!important}}.activity-resource-picker{background:linear-gradient(135deg,#f5f9ff,#e9f2ff);border:1px dashed #8aa9cf;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.activity-resource-picker>div{align-items:center;gap:11px;min-width:0;display:flex}.resource-picker-icon{color:#fff;background:linear-gradient(135deg,#0a66ff,#0047b3);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;display:grid;box-shadow:0 8px 20px #0a66ff3b}.activity-resource-picker strong,.activity-resource-picker small{display:block}.activity-resource-picker strong{font-size:13px}.activity-resource-picker small{color:#586a80;margin-top:4px;font-size:11px;line-height:1.45}.resource-picker-button{flex:none}.resource-picker-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.resource-picker-button span{color:#0047b3;cursor:pointer;background:#fff;border:1px solid #0a66ff;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:900;display:block}.resource-picker-button:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #0a66ff33}.resource-picker-button:has(input:disabled) span{opacity:.5;cursor:wait}.resource-selected{background:#f7fbff;border:1px solid #bfd3ed;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.resource-selected>span{color:#fff;background:#0a66ff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.resource-selected strong,.resource-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.resource-selected strong{font-size:12px}.resource-selected small{color:#65758a;margin-top:3px;font-size:10px}.resource-selected button{color:#27435f;cursor:pointer;background:#fff;border:1px solid #b7c7db;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:850}.resource-selected button:disabled{opacity:.5}.resource-selected.current>span{background:#171717}.resource-download{text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:12px 0;display:grid;color:#163a64!important;background:linear-gradient(135deg,#f5f9ff,#e8f2ff)!important;border:1px solid #bdd2ed!important;border-radius:10px!important;padding:10px 12px!important}.resource-download>span{color:#fff;background:#0a66ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.resource-download strong,.resource-download small{display:block}.resource-download strong{font-size:12px}.resource-download small{color:#58708b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.student-material{margin-top:14px}.manager-item .resource-download{display:grid!important}.game-event{background:radial-gradient(circle at 12% 0,#4294ff52,#0000 38%),linear-gradient(115deg,#0a66ff3b,#00122d66);border-color:#4c9bffe6;padding-top:42px;animation:2.8s ease-in-out infinite eventCardPulse;box-shadow:0 0 0 1px #539fff1f,0 16px 45px #0047b347}.game-event:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#6eb7ff24 45%,#0000 70%);animation:4.8s ease-in-out infinite eventScan;position:absolute;inset:0;transform:translate(-100%)}.event-signal{color:#b9dcff;font:900 8px var(--font-mono);letter-spacing:.08em;z-index:2;background:#00183ac7;border:1px solid #7bbeff80;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:flex;position:absolute;top:11px;right:13px}.event-signal i{background:#43a1ff;border-radius:50%;width:8px;height:8px;animation:1.45s ease-out infinite eventBeacon;box-shadow:0 0 #43a1ffbf}.event-date{background:linear-gradient(145deg,#1380ff,#0047b3);box-shadow:0 9px 24px #0a66ff66}.event-live{color:#003f8a;background:#eaf4ff;box-shadow:0 0 0 1px #6fb4ff59}@keyframes eventBeacon{70%{box-shadow:0 0 0 9px #43a1ff00}to{box-shadow:0 0 #43a1ff00}}@keyframes eventCardPulse{50%{border-color:#6ab0ff;transform:translateY(-2px);box-shadow:0 0 0 4px #0a66ff14,0 20px 52px #0047b35c}}@keyframes eventScan{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.form-error{color:#a12a20}.record-status.returned{color:#a12a20;background:#fff0ee}.student-review-note:not(.approved){color:#8f271f;background:#fff2f0;border-color:#c43b30}.review-actions .reject{color:#9c2c23;background:#fff;border-color:#c43b30}@media (width<=700px){.activity-resource-picker{flex-direction:column;align-items:stretch}.resource-picker-button span{text-align:center}.event-signal{grid-column:1/-1;width:max-content;margin-bottom:-2px;position:static}.game-event{padding-top:13px}.resource-selected{grid-template-columns:30px minmax(0,1fr)}.resource-selected button{grid-column:1/-1}.resource-download small{white-space:normal}}@media (prefers-reduced-motion:reduce){.game-event,.game-event:before,.game-event:after,.event-signal i,.event-live{animation:none!important}.game-event{transform:none!important}}.vanguard-page{gap:20px;display:grid}.vanguard-heading{background:radial-gradient(circle at 80% 20%,#0a66ff29,#0000 30%),linear-gradient(135deg,#fff,#e9f1fb);border:1px solid #c8d7ea;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex}.vanguard-heading h2{letter-spacing:-.7px;margin:5px 0 7px;font-size:31px}.vanguard-heading>div:first-child>p:last-child{color:#526174;max-width:690px;margin:0;font-size:14px;line-height:1.55}.coin-balance{background:#fff;border:1px solid #9fc2ef;border-radius:14px;align-items:center;gap:12px;min-width:175px;padding:13px 15px;display:flex;box-shadow:0 12px 30px #0047b31f}.coin-balance>span{color:#fff;background:linear-gradient(145deg,#0a66ff,#003d91);border-radius:50%;place-items:center;width:39px;height:39px;font-size:20px;display:grid;box-shadow:0 0 0 5px #e7f1ff}.coin-balance strong,.coin-balance small{display:block}.coin-balance strong{font-size:22px}.coin-balance small{color:#526174;font:850 9px var(--font-mono);margin-top:2px}.vanguard-layout{grid-template-columns:minmax(315px,.78fr) minmax(0,1.65fr);align-items:start;gap:18px;display:grid}.avatar-lab{color:#fff;background:radial-gradient(circle at 50% 38%,#3084ff38,#0000 36%),linear-gradient(165deg,#07111f,#101d30 58%,#05080d);padding:20px;position:sticky;top:25px;overflow:hidden}.avatar-stage-copy{justify-content:space-between;align-items:flex-end;display:flex}.avatar-stage-copy span{color:#7ab6ff;font:900 9px var(--font-mono);letter-spacing:.12em}.avatar-stage-copy strong{font-size:19px}.vanguard-avatar{--skin:#b97952;transform-origin:50% 90%;width:250px;height:390px;margin:8px auto 0;animation:3.8s ease-in-out infinite vanguardIdle;position:relative}.vanguard-avatar.skin-light{--skin:#edc09e}.vanguard-avatar.skin-medium{--skin:#bc805d}.vanguard-avatar.skin-deep{--skin:#825039}.vanguard-avatar.skin-dark{--skin:#4d2d22}.avatar-shadow{z-index:0;filter:blur(8px);background:#0000008c;border-radius:50%;width:155px;height:24px;position:absolute;bottom:4px;left:48px}.avatar-head{z-index:5;background:var(--skin);border-radius:43% 43% 48% 48%;width:65px;height:76px;position:absolute;top:36px;left:93px;box-shadow:inset -7px -5px #00000014}.avatar-head:before{content:"";background:#17120f;border-radius:50% 50% 30% 30%;height:34px;position:absolute;top:-8px;left:-5px;right:-5px}.hair-curly .avatar-head:before{background:radial-gradient(circle,#1b1512 48%,#0000 52%) 0 0/15px 15px,#19120f;height:42px;top:-14px;left:-11px;right:-11px}.hair-braids .avatar-head:before{background:repeating-linear-gradient(90deg,#17110f 0 5px,#32231d 5px 8px);height:38px;top:-10px;left:-7px;right:-7px;box-shadow:-8px 26px 0 -2px #211713,8px 26px 0 -2px #211713}.hair-long .avatar-head:before{background:#19120f;border-radius:48% 48% 35% 35%;height:90px;left:-10px;right:-10px}.avatar-head i:before,.avatar-head i:after{content:"";background:#111;border-radius:50%;width:7px;height:4px;position:absolute;top:37px}.avatar-head i:before{left:16px}.avatar-head i:after{right:16px}.avatar-neck{z-index:3;background:var(--skin);width:35px;height:28px;position:absolute;top:101px;left:108px}.avatar-torso{z-index:4;clip-path:polygon(18% 0,82% 0,100% 88%,78% 100%,22% 100%,0 88%);background:linear-gradient(145deg,#5f6875,#242b35);width:128px;height:145px;position:absolute;top:121px;left:61px;box-shadow:inset 0 -30px #00000029}.feminine .avatar-torso{clip-path:polygon(23% 0,77% 0,92% 32%,83% 100%,17% 100%,8% 32%);width:116px;left:67px}.stage-2 .avatar-torso{width:138px;left:56px}.stage-3 .avatar-torso,.stage-4 .avatar-torso{width:150px;top:118px;left:50px}.avatar-torso i{background:#ffffff2b;height:3px;position:absolute;top:44px;left:14%;right:14%}.avatar-torso b{color:#78b7ff;text-shadow:0 0 15px #0a66ff;font-size:22px;position:absolute;top:58px;left:50%;transform:translate(-50%)}.avatar-arm{z-index:2;transform-origin:50% 10%;background:linear-gradient(90deg,#343c48,#626d7b);border-radius:22px;width:39px;height:157px;position:absolute;top:132px}.avatar-arm.left{left:36px;transform:rotate(7deg)}.avatar-arm.right{right:36px;transform:rotate(-7deg)}.avatar-arm:after{content:"";background:var(--skin);border-radius:45%;height:35px;position:absolute;bottom:-14px;left:5px;right:5px}.stage-3 .avatar-arm,.stage-4 .avatar-arm{width:44px}.avatar-leg{z-index:3;background:linear-gradient(90deg,#121821,#344051);border-radius:8px 8px 18px 18px;width:53px;height:128px;position:absolute;top:251px}.avatar-leg.left{left:66px;transform:rotate(2deg)}.avatar-leg.right{right:66px;transform:rotate(-2deg)}.feminine .avatar-leg{width:47px}.outfit-urban .avatar-torso,.outfit-urban .avatar-arm{background:linear-gradient(145deg,#1b2d48,#42678f)}.outfit-signal .avatar-torso,.outfit-signal .avatar-arm,.outfit-formula .avatar-torso,.outfit-formula .avatar-arm{background:linear-gradient(145deg,#0b71ff,#082957);box-shadow:inset 0 0 0 2px #68b1ff59,0 0 24px #0a66ff29}.outfit-epic .avatar-torso,.outfit-epic .avatar-arm{background:linear-gradient(145deg,#7c3aed,#15162e);box-shadow:inset 0 0 0 2px #a982ff,0 0 28px #7c3aed4d}.outfit-legend .avatar-torso,.outfit-legend .avatar-arm{background:linear-gradient(145deg,#d8e4f3,#131c29 48%,#075ed0);box-shadow:inset 0 0 0 2px #8bc1ff,0 0 35px #0a66ff80}.avatar-aura{z-index:1;opacity:0;filter:blur(1px);border:1px solid #4699ff47;border-radius:50%;position:absolute;inset:46px 21px 22px}.aura-focus .avatar-aura,.aura-leader .avatar-aura{opacity:1;animation:2.2s ease-in-out infinite vanguardAura;box-shadow:0 0 32px #2182ff8c,inset 0 0 28px #2182ff40}.aura-leader .avatar-aura{border-color:#f6c453;box-shadow:0 0 38px #f6c45394,inset 0 0 30px #f6c45340}.avatar-progress>span{background:#26364c;border-radius:999px;height:8px;display:block;overflow:hidden}.avatar-progress b{border-radius:inherit;background:linear-gradient(90deg,#0a66ff,#72b7ff);height:100%;display:block}.avatar-progress small{color:#a9bdd4;text-align:center;margin-top:7px;font-size:10px;display:block}.avatar-customize{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.avatar-customize label>span{color:#9eb5cf;margin-bottom:5px;font-size:9px;display:block}.avatar-customize select{color:#fff;background:#111e2e;border:1px solid #32455d;border-radius:8px;width:100%;padding:8px 6px;font-size:10px}.vanguard-message{color:#c7e0ff;text-align:center;background:#0a66ff29;border-radius:8px;margin:12px 0 0;padding:9px;font-size:11px}.vanguard-store{min-width:0}.store-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.store-top h3{margin:4px 0;font-size:27px}.store-top p:last-child{color:#5e6874;margin:0;font-size:13px}.store-top>span{color:#00469c;font:900 9px var(--font-mono);background:#eaf3ff;border:1px solid #a9c9ef;border-radius:999px;padding:8px 11px}.store-filters{gap:7px;margin:18px 0;display:flex}.store-filters button{color:#505b68;cursor:pointer;background:#fff;border:1px solid #c8cdd3;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850}.store-filters button.active{color:#fff;background:#0a66ff;border-color:#0a66ff}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.store-item{--rarity:#64748b;border:1px solid var(--rarity);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.store-item{border:1px solid color-mix(in srgb,var(--rarity) 33%,#ccd1d7)}}.store-item{border-top:3px solid var(--rarity);background:#fff;border-radius:15px;transition:all .25s;box-shadow:0 10px 28px #0d223b0f}.store-item.rarity-rare{--rarity:#0a66ff}.store-item.rarity-epic{--rarity:#7c3aed}.store-item.rarity-legendary{--rarity:#c88600}.store-item.previewing{box-shadow:0 14px 35px var(--rarity);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.store-item.previewing{box-shadow:0 14px 35px color-mix(in srgb,var(--rarity) 18%,transparent)}}.item-visual{background:radial-gradient(circle at 50% 80%,var(--rarity),transparent 44%),linear-gradient(145deg,#101722,#1f2b3b);justify-content:center;align-items:center;height:105px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.item-visual{background:radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--rarity) 24%,transparent),transparent 44%),linear-gradient(145deg,#101722,#1f2b3b)}}.item-visual>span{border:1px solid var(--rarity);place-items:center;width:58px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.item-visual>span{border:1px solid color-mix(in srgb,var(--rarity) 70%,#fff)}}.item-visual>span{background:var(--rarity);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.item-visual>span{background:color-mix(in srgb,var(--rarity) 25%,#111)}}.item-visual>span{color:#fff;box-shadow:0 0 25px var(--rarity);font-size:27px}@supports (color:color-mix(in lab, red, red)){.item-visual>span{box-shadow:0 0 25px color-mix(in srgb,var(--rarity) 28%,transparent)}}.item-visual>i{color:var(--rarity);position:absolute;top:8px;right:9px}@supports (color:color-mix(in lab, red, red)){.item-visual>i{color:color-mix(in srgb,var(--rarity) 65%,#fff)}}.item-visual>i{font:850 8px var(--font-mono)}.item-copy{padding:13px}.item-copy>small{color:var(--rarity);font:850 8px var(--font-mono)}.item-copy h4{margin:5px 0;font-size:16px}.item-copy>p{color:#66717e;min-height:36px;margin:0;font-size:11px;line-height:1.5}.item-copy>div{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.item-copy>div b{color:var(--rarity);font-size:10px}.item-copy>div span{color:#737d88;font:800 8px var(--font-mono)}.item-actions{border-top:1px solid #e2e5e8;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.item-actions button{color:#273646;cursor:pointer;background:#fff;border:1px solid #ccd3da;border-radius:8px;padding:9px 7px;font-size:10px;font-weight:900}.item-actions .primary{color:#fff;border:0}.item-actions button:disabled{opacity:.48;cursor:not-allowed}@keyframes vanguardIdle{0%,to{transform:translateY(0)rotate(-.25deg)}50%{transform:translateY(-7px)rotate(.25deg)}}@keyframes vanguardAura{0%,to{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@media (width<=1050px){.vanguard-layout{grid-template-columns:1fr}.avatar-lab{position:relative;top:auto}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vanguard-heading{flex-direction:column;align-items:flex-start}.coin-balance{width:100%}.vanguard-heading h2{font-size:25px}.store-top{flex-direction:column}.store-grid,.avatar-customize{grid-template-columns:1fr}.vanguard-avatar{margin-top:-5px;margin-bottom:-13px;transform:scale(.92)}.store-filters{overflow:auto}.store-filters button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.vanguard-avatar,.avatar-aura{animation:none!important}}.student-economy-row{border-bottom:1px solid #d7dadd}.student-economy-row:last-child,.student-economy-row .student-manage{border-bottom:0}.coin-grant-open{color:#00469c;cursor:pointer;background:#eef6ff;border:1px solid #9fc2ef;border-radius:8px;margin-left:auto;padding:8px 10px;font-size:10px;font-weight:900}.coin-grant-form{background:#f1f7ff;border:1px solid #bad2ee;border-radius:11px;grid-template-columns:120px minmax(200px,1fr) auto;align-items:end;gap:9px;margin:-3px 12px 13px 82px;padding:11px;display:grid}.coin-grant-form label>span{color:#526174;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.coin-grant-form input{background:#fff;border:1px solid #b9c8d9;border-radius:8px;width:100%;padding:9px;font-size:12px}.coin-grant-form button{padding:10px 12px}@media (width<=700px){.student-manage{flex-wrap:wrap}.coin-grant-open{width:100%;margin:4px 0 0}.coin-grant-form{grid-template-columns:1fr;margin:0 8px 12px}}.vanguard-concept{background:#eaf1f8;border:1px solid #b9cce4;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #0d335e1a}.vanguard-concept img{object-fit:cover;object-position:center;width:100%;max-height:390px;display:block}.vanguard-concept:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030a14cc,#0000 40% 75%,#030a141a);position:absolute;inset:0}.vanguard-concept figcaption{z-index:2;color:#fff;text-shadow:0 2px 14px #000000b3;max-width:280px;display:grid;position:absolute;bottom:23px;left:25px}.vanguard-concept figcaption span{color:#83beff;font:900 9px var(--font-mono);letter-spacing:.14em}.vanguard-concept figcaption strong{margin:5px 0;font-size:24px}.vanguard-concept figcaption small{color:#d3e0ef;font-size:11px;line-height:1.45}@media (width<=700px){.vanguard-concept img{object-position:center;height:270px}.vanguard-concept figcaption{bottom:15px;left:16px}.vanguard-concept figcaption strong{font-size:20px}}.vanguard-avatar{width:240px;height:400px}.vanguard-avatar .avatar-render{z-index:3;filter:drop-shadow(0 18px 16px #00000061);background-position-y:50%;background-repeat:no-repeat;background-size:400% 100%;position:absolute;inset:0}.vanguard-avatar.render-1 .avatar-render{background-position-x:0}.vanguard-avatar.render-2 .avatar-render{background-position-x:33.333%}.vanguard-avatar.render-3 .avatar-render{background-position-x:66.667%}.vanguard-avatar.render-4 .avatar-render{background-position-x:100%}.vanguard-avatar .avatar-shadow{z-index:1;width:150px;left:45px}.vanguard-avatar .avatar-aura{z-index:2;inset:35px -24px 15px}.aura-focus .avatar-render,.aura-leader .avatar-render{filter:drop-shadow(0 0 22px #4499ff80)drop-shadow(0 18px 16px #00000061)}.aura-leader .avatar-render{filter:drop-shadow(0 0 24px #f6c4538c)drop-shadow(0 18px 16px #00000061)}@media (width<=700px){.vanguard-avatar{width:216px;height:360px;margin:0 auto;transform:none}}.vanguard-concept.chibi-concept{background:radial-gradient(circle at 60% 40%,#16325d,#07111f 65%);height:350px}.vanguard-concept.chibi-concept img{object-fit:contain;object-position:76% 50%;height:100%;max-height:none}.vanguard-concept.chibi-concept:after{background:linear-gradient(90deg,#030a14f2,#030a1473 34%,#0000 68%)}.vanguard-avatar{width:220px;height:365px;margin:10px auto 0}.vanguard-avatar .avatar-render{filter:drop-shadow(0 18px 16px #00000061);background-position-y:50%;background-size:600% 100%;inset:0}.vanguard-avatar.masculine .avatar-render{background-image:url(/atra-vanguard-chibi-male-outfits.png)}.vanguard-avatar.feminine .avatar-render{background-image:url(/atra-vanguard-chibi-female-outfits.png)}.vanguard-avatar.outfit-0 .avatar-render{background-position-x:0}.vanguard-avatar.outfit-1 .avatar-render{background-position-x:20%}.vanguard-avatar.outfit-2 .avatar-render{background-position-x:40%}.vanguard-avatar.outfit-3 .avatar-render{background-position-x:60%}.vanguard-avatar.outfit-4 .avatar-render{background-position-x:80%}.vanguard-avatar.outfit-5 .avatar-render{background-position-x:100%}.avatar-head-layer{z-index:4;pointer-events:none;filter:drop-shadow(0 5px 5px #00000024);background-repeat:no-repeat;background-size:400% 400%;width:126px;height:126px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.vanguard-avatar.masculine .avatar-head-layer{background-image:url(/atra-vanguard-male-heads.png)}.vanguard-avatar.feminine .avatar-head-layer{background-image:url(/atra-vanguard-female-heads.png)}.vanguard-avatar.hair-short .avatar-head-layer{background-position-x:0}.vanguard-avatar.hair-curly .avatar-head-layer{background-position-x:33.333%}.vanguard-avatar.hair-braids .avatar-head-layer{background-position-x:66.667%}.vanguard-avatar.hair-long .avatar-head-layer{background-position-x:100%}.vanguard-avatar.skin-light .avatar-head-layer{background-position-y:0}.vanguard-avatar.skin-medium .avatar-head-layer{background-position-y:33.333%}.vanguard-avatar.skin-deep .avatar-head-layer{background-position-y:66.667%}.vanguard-avatar.skin-dark .avatar-head-layer{background-position-y:100%}.avatar-gear,.gear-art{background-image:url(/atra-vanguard-chibi-gear.png);background-repeat:no-repeat;background-size:400% 300%}.avatar-gear{z-index:6;pointer-events:none;filter:drop-shadow(0 8px 9px #0000006b);width:116px;height:116px;animation:.42s cubic-bezier(.2,.85,.25,1.25) vanguardGearIn;position:absolute;bottom:48px;right:-34px}.avatar-gear.gear-0,.avatar-gear.gear-1,.avatar-gear.gear-2{width:86px;height:86px;inset:18px auto auto 50%;transform:translate(-50%)}.avatar-gear.gear-3{z-index:2;width:105px;height:105px;bottom:105px;right:8px}.avatar-gear.gear-8,.avatar-gear.gear-10{width:105px;height:105px;bottom:28px;right:-38px}.avatar-gear.gear-9{width:90px;height:90px;inset:85px auto auto 50%;transform:translate(-50%)}.avatar-gear.gear-11{width:108px;height:108px;inset:-19px auto auto 50%;transform:translate(-50%)}.gear-0{background-position:0 0}.gear-1{background-position:33.333% 0}.gear-2{background-position:66.667% 0}.gear-3{background-position:100% 0}.gear-4{background-position:0}.gear-5{background-position:33.333%}.gear-6{background-position:66.667%}.gear-7{background-position:100%}.gear-8{background-position:0 100%}.gear-9{background-position:33.333% 100%}.gear-10{background-position:66.667% 100%}.gear-11{background-position:100% 100%}.vanguard-avatar .avatar-shadow{width:152px;bottom:5px;left:34px}.vanguard-avatar .avatar-aura{inset:22px -38px 5px}.vanguard-avatar .avatar-aura[style]{box-shadow:none;filter:drop-shadow(0 0 11px #499eff66);background-color:#0000;background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;border:0;border-radius:0;animation:2.35s ease-in-out infinite modularAuraPulse;inset:0}.vanguard-avatar.aura-ascension-17 .avatar-aura{z-index:2;filter:drop-shadow(0 0 14px #ffffffbf)drop-shadow(0 0 26px #3991ff9e);animation:1.75s ease-in-out infinite ascensionAuraPulse}.item-visual{height:145px;overflow:hidden}.item-visual .item-art{color:#9dc8ff;text-shadow:0 0 18px #0a66ff;background-position:50%;background-repeat:no-repeat;display:block}.item-visual .outfit-art{filter:drop-shadow(0 9px 8px #0000005c);background-size:600% 100%;width:84px;height:138px}.item-visual.masculine .outfit-art{background-image:url(/atra-vanguard-chibi-male-outfits.png)}.item-visual.feminine .outfit-art{background-image:url(/atra-vanguard-chibi-female-outfits.png)}.item-visual .outfit-art.outfit-0{background-position-x:0}.item-visual .outfit-art.outfit-1{background-position-x:20%}.item-visual .outfit-art.outfit-2{background-position-x:40%}.item-visual .outfit-art.outfit-3{background-position-x:60%}.item-visual .outfit-art.outfit-4{background-position-x:80%}.item-visual .outfit-art.outfit-5{background-position-x:100%}.item-visual .gear-art{filter:drop-shadow(0 8px 8px #00000061);width:105px;height:105px}.item-visual .aura-art{background:radial-gradient(circle,#4998ff47,#0a66ff0d 55%,#0000 70%);border:1px solid #6aaaff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:34px;animation:2.2s ease-in-out infinite vanguardAura;display:grid;box-shadow:0 0 26px #3c91ff8c,inset 0 0 20px #3c91ff40}.item-visual .modular-aura-art{width:125px;height:138px;box-shadow:none;filter:drop-shadow(0 0 9px #479eff94);background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;animation:2.2s ease-in-out infinite modularAuraItemPulse;background-position:50%!important;background-size:contain!important}@keyframes vanguardGearIn{0%{opacity:0;rotate:-8deg;scale:.7}to{opacity:1;scale:1;rotate:0}}@media (width<=700px){.vanguard-concept.chibi-concept{height:280px}.vanguard-concept.chibi-concept img{object-position:82% 50%}.vanguard-avatar{width:208px;height:345px}.avatar-head-layer{width:119px;height:119px}.item-visual{height:132px}}@media (prefers-reduced-motion:reduce){.avatar-gear,.item-visual .aura-art{animation:none!important}}.vanguard-avatar.masculine .avatar-render{background-image:url(/atra-vanguard-male-base-bald.png);background-repeat:no-repeat;background-size:auto 100%;inset:0;background-position:bottom!important}.vanguard-avatar.masculine.skin-light .avatar-render{background-image:url(/atra-vanguard-male-base-light.png)}.vanguard-avatar.masculine.skin-medium .avatar-render{background-image:url(/atra-vanguard-male-base-bald.png)}.vanguard-avatar.masculine.skin-deep .avatar-render{background-image:url(/atra-vanguard-male-base-deep.png)}.vanguard-avatar.masculine.skin-dark .avatar-render{background-image:url(/atra-vanguard-male-base-dark.png)}.vanguard-avatar.masculine .avatar-head-layer,.vanguard-avatar.masculine .avatar-gear{display:none!important}.vanguard-avatar.masculine .avatar-outfit-layer{z-index:4;pointer-events:none;filter:drop-shadow(0 7px 7px #0003);background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;animation:.32s cubic-bezier(.2,.82,.25,1.18) avatarOutfitIn;position:absolute;inset:0}.vanguard-avatar.masculine .avatar-outfit-layer.outfit-casual{background-image:url(/atra-vanguard-outfit-pulso-urbano.png)}.vanguard-avatar.masculine .avatar-body-front{z-index:5;pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;position:absolute;inset:0}.vanguard-avatar.masculine.skin-light .avatar-body-front{background-image:url(/atra-vanguard-male-base-light.png)}.vanguard-avatar.masculine.skin-medium .avatar-body-front{background-image:url(/atra-vanguard-male-base-bald.png)}.vanguard-avatar.masculine.skin-deep .avatar-body-front{background-image:url(/atra-vanguard-male-base-deep.png)}.vanguard-avatar.masculine.skin-dark .avatar-body-front{background-image:url(/atra-vanguard-male-base-dark.png)}.vanguard-avatar.masculine .avatar-body-front.body-head{clip-path:polygon(8% 0,92% 0,92% 40%,8% 40%)}.vanguard-avatar.masculine .avatar-body-front.body-hand-left{clip-path:inset(61% 66% 26% 14%)}.vanguard-avatar.masculine .avatar-body-front.body-hand-right{clip-path:inset(61% 14% 26% 66%)}.vanguard-avatar.masculine .avatar-hair-layer{z-index:6;background-image:var(--hair-image);pointer-events:none;filter:drop-shadow(0 5px 5px #0000002e);background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;animation:.28s cubic-bezier(.2,.82,.25,1.18) avatarHairIn;position:absolute;inset:0}.vanguard-avatar.masculine .avatar-accessory-layer{pointer-events:none;background-position:bottom;background-repeat:no-repeat;background-size:auto 100%;animation:.34s cubic-bezier(.2,.82,.25,1.18) avatarAccessoryIn;position:absolute;inset:0}.vanguard-avatar.masculine .avatar-accessory-layer.accessory-slot-back{z-index:2;filter:drop-shadow(0 10px 9px #00000047)}.vanguard-avatar.masculine .avatar-accessory-layer.accessory-slot-hand{z-index:4;filter:drop-shadow(0 7px 7px #0000004d)}.vanguard-avatar.masculine .avatar-accessory-layer.accessory-slot-neck{z-index:7}.vanguard-avatar.masculine .avatar-accessory-layer.accessory-slot-head{z-index:7;filter:drop-shadow(0 4px 5px #0000003d)}.vanguard-avatar.masculine .avatar-accessory-layer.accessory-slot-effect{z-index:7;filter:drop-shadow(0 6px 9px #3294ff80);animation:.34s cubic-bezier(.2,.82,.25,1.18) avatarAccessoryIn,2.4s ease-in-out .34s infinite droneHover}.avatar-accessory-effect{z-index:8;pointer-events:none;filter:drop-shadow(0 0 8px #4ea6ffcc);position:absolute;inset:0}.avatar-accessory-effect i,.effect-art i{background:#5af;border:1px solid #daeffff2;width:7px;height:7px;animation:2.4s ease-in-out infinite accessoryParticle;display:block;position:absolute;box-shadow:0 0 8px #4ca6ff,0 0 16px #4ca6ffb8}.avatar-accessory-effect i:first-child{animation-delay:-.2s;top:24%;left:8%}.avatar-accessory-effect i:nth-child(2){animation-delay:-1.1s;top:34%;right:7%}.avatar-accessory-effect i:nth-child(3){animation-delay:-1.8s;top:56%;left:17%}.avatar-accessory-effect i:nth-child(4){animation-delay:-.7s;top:64%;right:11%}.avatar-accessory-effect i:nth-child(5){animation-delay:-1.4s;top:12%;left:28%}.avatar-accessory-effect i:nth-child(6){animation-delay:-2s;top:18%;right:25%}.avatar-accessory-effect i:nth-child(7){animation-delay:-.9s;bottom:8%;left:25%}.avatar-accessory-effect i:nth-child(8){animation-delay:-1.6s;bottom:12%;right:22%}.effect-orbital-fragments i,.effect-stellar-rain i{background:linear-gradient(135deg,#fff,#3e9cff);border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.effect-orbital-fragments{animation:7s linear infinite accessoryOrbit}.effect-stellar-rain i{background:#fff;border-radius:50% 0 50% 50%;animation-name:accessoryStarRain;animation-duration:2.7s;box-shadow:0 0 10px #fff,0 0 22px #5aabff}.effect-stellar-rain:after{content:"";border-radius:50%;animation:2.2s ease-in-out infinite legendaryAccessoryHalo;position:absolute;inset:3% -10% 0;box-shadow:inset 0 0 38px #62b1ff33,0 0 32px #4ba0ff38}.item-visual .accessory-art{filter:drop-shadow(0 8px 8px #00000061);background-repeat:no-repeat;width:118px;height:140px;background-position:50%!important;background-size:contain!important}.item-visual .effect-art{background:radial-gradient(circle,#3d91ff3d,#0a66ff0f 58%,#0000 72%);border:1px solid #6baeff7a;border-radius:50%;width:116px;height:116px;display:block;position:relative;box-shadow:0 0 26px #3c91ff66,inset 0 0 20px #3c91ff33}.item-visual .effect-art i{width:6px;height:6px}.item-visual .effect-art i:first-child{top:26%;left:20%}.item-visual .effect-art i:nth-child(2){animation-delay:-.8s;top:35%;right:18%}.item-visual .effect-art i:nth-child(3){animation-delay:-1.5s;bottom:18%;left:33%}.item-visual .effect-art i:nth-child(4){animation-delay:-.3s;bottom:24%;right:28%}.item-visual .effect-art i:nth-child(5){animation-delay:-1.1s;top:14%;left:47%}.item-visual .effect-art i:nth-child(6){animation-delay:-1.9s;bottom:45%;right:10%}.item-visual.masculine .outfit-art.outfit-0{background-image:url(/atra-vanguard-male-base-bald.png);background-repeat:no-repeat;background-size:contain;width:110px;height:138px;background-position:50%!important}.item-visual.masculine.skin-light .outfit-art.outfit-0{background-image:url(/atra-vanguard-male-base-light.png)}.item-visual.masculine.skin-medium .outfit-art.outfit-0{background-image:url(/atra-vanguard-male-base-bald.png)}.item-visual.masculine.skin-deep .outfit-art.outfit-0{background-image:url(/atra-vanguard-male-base-deep.png)}.item-visual.masculine.skin-dark .outfit-art.outfit-0{background-image:url(/atra-vanguard-male-base-dark.png)}.item-visual.masculine .outfit-art.outfit-1{background-image:url(/atra-vanguard-outfit-pulso-urbano.png);background-repeat:no-repeat;background-size:contain;width:110px;height:138px;background-position:50%!important}.item-visual.masculine .outfit-art.modular-outfit-art{width:110px;height:138px;box-shadow:none;filter:drop-shadow(0 9px 8px #0000005c);background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;background-position:50%!important;background-size:contain!important}.store-item.rarity-epic .item-visual{background:radial-gradient(circle at 50% 76%,#7c3aed52,#0000 46%),linear-gradient(145deg,#111426,#25203b)}.store-item.rarity-legendary .item-visual{background:radial-gradient(circle at 50% 76%,#4199ff57,#0000 42%),radial-gradient(circle at 50% 35%,#f6c4532e,#0000 52%),linear-gradient(145deg,#07111f,#172b47)}.store-item.rarity-legendary .modular-outfit-art{animation:2.4s ease-in-out infinite legendaryOutfitPulse}.item-visual .hair-art{background-color:#0000;background-image:var(--hair-image);width:126px;height:126px;box-shadow:none;filter:drop-shadow(0 8px 7px #00000061);background-position:50% 4%;background-repeat:no-repeat;background-size:250%;border:0;border-radius:0}.hair-short{--hair-image:url(/atra-vanguard-hair-short-starter.png)}.hair-afro-round{--hair-image:url(/atra-vanguard-hair-afro-round.png)}.hair-afro-high-top{--hair-image:url(/atra-vanguard-hair-afro-high-top.png)}.hair-coils-short{--hair-image:url(/atra-vanguard-hair-coils-short.png)}.hair-twists{--hair-image:url(/atra-vanguard-hair-twists.png)}.hair-locs-medium{--hair-image:url(/atra-vanguard-hair-locs-medium.png)}.hair-cornrows{--hair-image:url(/atra-vanguard-hair-cornrows.png)}.hair-curly-fringe{--hair-image:url(/atra-vanguard-hair-curly-fringe.png)}.hair-fade-textured{--hair-image:url(/atra-vanguard-hair-fade-textured.png)}.hair-undercut-swept{--hair-image:url(/atra-vanguard-hair-undercut-swept.png)}.hair-side-part{--hair-image:url(/atra-vanguard-hair-side-part.png)}.hair-long-straight{--hair-image:url(/atra-vanguard-hair-long-straight.png)}.hair-messy-medium{--hair-image:url(/atra-vanguard-hair-messy-medium.png)}.hair-cyber-mohawk{--hair-image:url(/atra-vanguard-hair-cyber-mohawk.png)}.hair-silver-spiky{--hair-image:url(/atra-vanguard-hair-silver-spiky-v2.png)}.hair-nightflare{--hair-image:url(/atra-vanguard-hair-daylight.png)}.vanguard-avatar.masculine .avatar-hair-layer.hair-nightflare{will-change:filter;animation:.28s cubic-bezier(.2,.82,.25,1.18) avatarHairIn,2.25s ease-in-out .28s infinite daylightHairAura}.item-visual .hair-art.hair-nightflare{will-change:filter;animation:2.25s ease-in-out infinite daylightItemAura}.build-status{background:#111e2e;border:1px solid #32455d;border-radius:9px;align-content:center;min-height:54px;padding:8px 9px;display:grid}.build-status>span{color:#9eb5cf;font-size:9px}.build-status>strong{color:#fff;margin-top:4px;font-size:10px}.build-status>small{color:#7fa4cf;margin-top:4px;font-size:8px;line-height:1.35}.accessory-loadout{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.accessory-loadout span{color:#667f9c;background:#0d1826;border:1px solid #26384e;border-radius:8px;min-height:45px;padding:7px;display:grid}.accessory-loadout span.filled{color:#a9d0ff;background:linear-gradient(145deg,#10243b,#0d1928);border-color:#2f75c5;box-shadow:inset 0 0 16px #2f80dc1a}.accessory-loadout small{letter-spacing:.08em;font-size:7px;font-weight:900}.accessory-loadout b{color:#b8c8dc;margin-top:4px;font-size:8px;line-height:1.2}.accessory-loadout .filled b{color:#fff}.avatar-customize{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-customize select:disabled{opacity:.66;cursor:not-allowed}.identity-confirm{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#0a66ff,#03479d);border:1px solid #337fd4;border-radius:9px;align-content:center;min-height:54px;padding:8px 9px;font-size:10px;font-weight:900;display:grid;box-shadow:0 8px 20px #0a66ff2e}.identity-confirm small{color:#cfe4ff;margin-top:4px;font-size:8px;font-weight:700}.identity-confirm.locked,.identity-confirm:disabled{color:#b7c9dd;box-shadow:none;cursor:not-allowed;background:#172537;border-color:#32455d}.store-build-note{color:#23476f;background:#edf5ff;border:1px solid #bdd3ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:-7px 0 14px;padding:11px 13px;display:flex}.store-build-note strong{font-size:11px}.store-build-note span{text-align:right;font-size:10px}@keyframes avatarHairIn{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes avatarOutfitIn{0%{opacity:0;transform:scale(.985)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes avatarAccessoryIn{0%{opacity:0;transform:scale(.92)translateY(3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes droneHover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes accessoryParticle{0%,to{opacity:.35;transform:translateY(5px)scale(.72)rotate(0)}50%{opacity:1;transform:translateY(-8px)scale(1.18)rotate(90deg)}}@keyframes accessoryOrbit{to{transform:rotate(360deg)}}@keyframes accessoryStarRain{0%{opacity:0;transform:translate(12px,-15px)rotate(45deg)scale(.6)}45%{opacity:1}to{opacity:0;transform:translate(-10px,22px)rotate(45deg)scale(1.15)}}@keyframes legendaryAccessoryHalo{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes modularAuraPulse{0%,to{opacity:.72;filter:drop-shadow(0 0 8px #499eff61);transform:scale(.985)}50%{opacity:1;filter:drop-shadow(0 0 18px #5aaeffb8);transform:scale(1.018)}}@keyframes ascensionAuraPulse{0%,to{opacity:.82;transform:scale(.98)translateY(2px)}50%{opacity:1;transform:scale(1.035)translateY(-2px)}}@keyframes modularAuraItemPulse{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes legendaryOutfitPulse{0%,to{filter:drop-shadow(0 9px 8px #0000005c)drop-shadow(0 0 5px #4c9eff59)}50%{filter:drop-shadow(0 9px 8px #0000004d)drop-shadow(0 0 13px #5babffb8)}}@keyframes daylightHairAura{0%,to{filter:drop-shadow(0 4px 5px #00000029)drop-shadow(0 0 7px #ffffff9e)drop-shadow(0 0 13px #ffdd8257)}50%{filter:drop-shadow(0 4px 5px #0000001f)drop-shadow(0 0 15px #fffffff5)drop-shadow(0 0 28px #ffdd82a8)}}@keyframes daylightItemAura{0%,to{filter:drop-shadow(0 7px 7px #0000004d)drop-shadow(0 0 5px #ffffff8c)}50%{filter:drop-shadow(0 7px 7px #00000040)drop-shadow(0 0 13px #fff4c5f2)}}@media (width<=700px){.avatar-customize{grid-template-columns:1fr}.accessory-loadout{grid-template-columns:repeat(2,minmax(0,1fr))}.store-build-note{flex-direction:column;align-items:flex-start}.store-build-note span{text-align:left}}@media (prefers-reduced-motion:reduce){.vanguard-avatar.masculine .avatar-hair-layer,.vanguard-avatar.masculine .avatar-outfit-layer,.vanguard-avatar.masculine .avatar-accessory-layer,.vanguard-avatar .avatar-aura[style],.avatar-accessory-effect,.avatar-accessory-effect i,.item-visual .effect-art i,.item-visual .modular-aura-art,.item-visual .hair-art.hair-nightflare,.store-item.rarity-legendary .modular-outfit-art{animation:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
