@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-7{margin:calc(var(--spacing)*7)}.m-10{margin:calc(var(--spacing)*10)}.m-20{margin:calc(var(--spacing)*20)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.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,)}}:root{color:#f7f8fb;font-family:var(--font-inter),sans-serif;font-synthesis:none;--ink:#090b12;--panel:#11121b;--panel-soft:#151726;--line:#292c3b;--muted:#9094a7;--purple:#37106c;--purple-bright:#6225c9;--cyan:#16ddf3;--green:#47f36b;--yellow:#ffbe0b;--pink:#ff39c7;background:#090b12}*{box-sizing:border-box}body{background-color:#090b12;background-image:linear-gradient(#16ddf30b 1px,#0000 1px),linear-gradient(90deg,#16ddf30b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:320px;min-height:100vh;margin:0}button{color:inherit;font:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.theme-root{min-height:100dvh}.app-shell{min-height:100vh;overflow:hidden}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090b12f0;border-bottom:1px solid #262938;position:sticky;top:0}.topbar-inner,main,footer{width:min(1420px,100% - 48px);margin:0 auto}.topbar-inner{justify-content:space-between;align-items:center;gap:30px;height:74px;display:flex}.brand{font-family:var(--font-pixel),monospace;white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex}.brand-mark{color:#12141d;background:#f8f9fc;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;box-shadow:4px 4px #2b1055}.brand-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:27px}nav{align-self:stretch;display:flex}.mobile-nav{display:none}.nav-item,.mobile-nav a{text-decoration:none}.nav-item{color:#838798;cursor:pointer;letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:700;display:flex;position:relative}.nav-item:after{background:var(--green);content:"";opacity:0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.nav-item:hover,.nav-item.active{color:#f8f9fc}.nav-item.active:after{opacity:1}.top-actions,.language-switch,.profile-button{align-items:center;display:flex}.top-actions{gap:14px}.preference-controls{align-items:center;gap:8px;display:flex}.language-switch{border:1px solid var(--line);background:#10121a;padding:3px}.language-switch button{color:#737789;cursor:pointer;width:34px;height:30px;font-family:var(--font-pixel),monospace;background:0 0;border:0;font-size:8px}.language-switch button.selected{color:#090b12;background:var(--green)}.theme-switch{border:1px solid var(--line);color:#a7abba;cursor:pointer;background:#10121a;align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.theme-switch:hover{border-color:var(--cyan);color:var(--cyan)}.theme-switch span{font-family:var(--font-pixel),monospace;font-size:6px}.profile-button{text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;position:relative}.avatar{border:1px solid var(--cyan);width:38px;height:38px;color:var(--cyan);font-family:var(--font-pixel),monospace;background:#152129;place-items:center;font-size:9px;display:grid}.profile-copy{flex-direction:column;gap:3px;display:flex}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--green);font-family:var(--font-pixel),monospace;font-size:7px}.online-dot{background:var(--green);border:2px solid #090b12;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;left:31px}.nav-item{white-space:nowrap}@media (max-width:1440px){.nav-item{padding:0 12px}}.profile-menu{position:relative}.profile-menu-card{z-index:95;border:1px solid var(--ui-border,#343746);border-top:3px solid var(--pink);background:var(--ui-surface,#12141e);width:260px;color:var(--ui-text,#f5f6fa);box-shadow:6px 6px 0 var(--ui-shadow,#26104a);flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-who{border-bottom:1px solid var(--ui-border,#343746);flex-direction:column;gap:3px;padding-bottom:12px;display:flex}.profile-menu-who small{color:var(--ui-text-muted,#9296a6);text-overflow:ellipsis;overflow:hidden}.profile-menu-who span{color:var(--cyan);font-size:12px;font-weight:700}.profile-menu-card p{margin:0;font-size:14px;font-weight:700}.profile-menu-actions{justify-content:flex-end;gap:8px;display:flex}.profile-menu-actions .ghost-action{min-height:38px}.profile-menu-signout{background:var(--pink);color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-weight:800;display:inline-flex}.profile-menu-signout:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}main{padding:55px 0 88px}.hero-section{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.eyebrow,.section-kicker{color:var(--cyan);font-family:var(--font-pixel),monospace;margin:0 0 14px;font-size:8px;line-height:1.7}.hero-section h1{font-family:var(--font-pixel),monospace;letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,55px);line-height:1.2}.hero-section h1 span{color:var(--green)}.hero-section>div>p:last-child{color:#a5a9b9;margin:17px 0 0;font-size:16px}.xp-card{background:#10121a;border:1px solid #343747;width:min(100%,420px);padding:18px 20px 16px;box-shadow:6px 6px #26104a}.xp-top,.xp-bottom{justify-content:space-between;align-items:center;display:flex}.xp-top span,.xp-bottom span{color:#9599aa;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.xp-top strong{font-family:var(--font-pixel),monospace;font-size:13px}.xp-top small{color:#7f8393;font-size:8px}.progress-track{background:#080a0f;border:1px solid #3a3d4d;height:10px;margin:15px 0 11px;padding:2px}.progress-track span{background:var(--green);height:100%;display:block;box-shadow:0 0 10px #47f36b73}.xp-bottom strong{color:var(--green);font-family:var(--font-pixel),monospace;font-size:8px}.stage-section{margin-bottom:28px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.section-heading h2{font-family:var(--font-pixel),monospace;margin:0;font-size:16px;line-height:1.5}.section-kicker{color:var(--pink);margin-bottom:7px}.legend{color:#8c90a0;text-transform:uppercase;gap:22px;font-size:10px;font-weight:600;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend-dot{background:#5e6170;width:8px;height:8px}.legend-dot.completed{background:var(--green)}.legend-dot.current{background:var(--cyan)}.stage-list{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.stage-card{text-align:left;cursor:pointer;background:#141622;border:1px solid #303343;flex-direction:column;align-items:stretch;gap:7px;min-width:0;padding:16px 17px 14px;display:flex;position:relative;overflow:hidden}.stage-card.is-current{border-color:var(--cyan);background:#17152b;box-shadow:5px 5px #201044}.stage-card.is-locked{opacity:.62;cursor:pointer}.stage-card.is-locked:hover{opacity:.88;transform:translateY(-2px)}.stage-card:hover.is-current{transform:translateY(-2px)}.stage-accent{height:3px;position:absolute;top:0;left:0;right:0}.stage-topline{color:var(--cyan);justify-content:space-between;align-items:center;display:flex}.stage-topline small{font-family:var(--font-pixel),monospace;font-size:7px}.stage-card strong{font-family:var(--font-pixel),monospace;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;line-height:1.5;overflow:hidden}.stage-card>span:not(.stage-accent,.stage-topline,.mini-progress){color:#8e92a3;font-size:10px;font-weight:700}.mini-progress{background:#292c3b;height:3px;margin-top:5px}.mini-progress i{height:100%;display:block}.map-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.72fr);gap:15px;display:grid}.island-panel,.mission-panel{background:#10121a;border:1px solid #303343}.panel-heading{border-bottom:1px solid #292c3b;justify-content:space-between;align-items:flex-start;gap:30px;padding:26px 28px 22px;display:flex}.panel-heading h2,.mission-panel h2{font-family:var(--font-pixel),monospace;margin:0;font-size:20px;line-height:1.45}.panel-heading>div>p:last-child{color:#8f93a4;margin:11px 0 0;font-size:13px}.island-counter{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:7px;display:flex}.island-counter span{color:#777b8c;letter-spacing:.08em;font-size:9px;font-weight:700}.island-counter strong{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:19px}.island-counter small{color:#6f7384;font-size:9px}.island-map{background:#0a1020;min-height:500px;position:relative;overflow:hidden}.map-grid{opacity:.7;background-color:#0000;background-image:linear-gradient(#16ddf314 1px,#0000 1px),linear-gradient(90deg,#16ddf314 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.map-chapter{z-index:5;border:1px solid #384565;border-left:3px solid var(--cyan);background:#090b12e0;flex-direction:column;gap:5px;padding:10px 13px;display:flex;position:absolute;top:17px;left:18px;box-shadow:5px 5px #1f0e40b3}.map-chapter small,.territory-name small{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:6px}.map-chapter strong,.territory-name strong{font-size:10px}.territory-map{filter:drop-shadow(0 0 12px #3865b53d);width:100%;height:100%;position:absolute;inset:0}.map-contours path{fill:none;stroke:#334a73;stroke-dasharray:5 9;stroke-width:1.2px;opacity:.48}.territories path{fill:#161d35;stroke:#466599;stroke-linejoin:round;stroke-width:2.2px;transition:fill .18s}.territories path:nth-child(odd){fill:#141a2f}.territories .active-territory{fill:url(#territory-dots);stroke:var(--cyan);stroke-width:4px;filter:url(#territory-glow)}.region-lines path{fill:none;stroke:#354c73;stroke-width:1.5px;opacity:.72}.route-line{fill:none;stroke:#e6f8ff;stroke-dasharray:5 7;stroke-width:2px;filter:drop-shadow(0 0 5px var(--cyan))}.territory-name{z-index:4;color:#ffffffbd;text-shadow:0 0 12px #070b14;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:53px;left:34%;transform:rotate(-7deg)}.mission-node{z-index:8;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex;position:absolute}.mission-node.node-1{bottom:93px;left:7%}.mission-node.node-2{bottom:245px;left:25%}.mission-node.node-3{bottom:145px;left:49%}.mission-node.node-4{bottom:305px;right:22%}.mission-node.node-5{bottom:190px;right:4%}.node-ring{outline:2px solid var(--cyan);color:#071015;background:var(--cyan);width:43px;height:43px;font-family:var(--font-pixel),monospace;border:3px solid #11131c;flex:none;place-items:center;font-size:10px;display:grid;transform:rotate(45deg);box-shadow:0 0 0 5px #16ddf31f}.node-ring>*{transform:rotate(-45deg)}.mission-node.completed .node-ring{outline-color:var(--green);background:var(--green)}.mission-node.available .node-ring{color:var(--cyan);background:#0b1a24}.mission-node.locked .node-ring{color:#777c8b;box-shadow:none;background:#20232e;outline-color:#4c5060}.mission-node.current .node-ring,.mission-node.selected .node-ring{animation:2s infinite node-pulse}.node-label{background:#090b12eb;border:1px solid #343747;flex-direction:column;gap:8px;min-width:135px;max-width:180px;padding:8px 10px;display:flex;box-shadow:4px 4px #14082bb3}.node-label>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.node-label small{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:6px}.node-label strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;overflow:hidden}.node-stars{gap:3px;display:flex}.node-stars i{clip-path:polygon(50% 0,61% 36%,100% 36%,69% 58%,80% 100%,50% 74%,20% 100%,31% 58%,0 36%,39% 36%);background:#3e4250;width:7px;height:7px}.node-stars i.earned{background:var(--yellow);box-shadow:0 0 7px #ffbe0bb3}.mission-node.locked{opacity:.58}.mission-node:hover .node-label,.mission-node.selected .node-label{border-color:var(--cyan)}.avatar-marker{z-index:10;position:absolute;bottom:302px;left:calc(25% + 24px);transform:translate(-50%)}.avatar-marker span{clip-path:polygon(50% 0,96% 23%,88% 78%,50% 100%,12% 78%,4% 23%);color:#0a0c12;background:var(--pink);width:43px;height:49px;font-family:var(--font-pixel),monospace;border:2px solid #fff;place-items:center;font-size:7px;display:grid;box-shadow:0 0 0 4px #31124f}.avatar-marker i{background:#fff;width:2px;height:22px;margin:3px auto 0;display:block}.reward-crate{z-index:7;color:#071015;background:var(--yellow);border:2px solid #fff;place-items:center;width:42px;height:42px;display:grid;position:absolute;box-shadow:0 0 0 4px #ffbe0b21,5px 5px #3b2650}.reward-crate:before,.reward-crate:after{content:"";background:#fff;position:absolute}.reward-crate:before{width:4px;height:100%}.reward-crate:after{width:100%;height:4px}.reward-crate svg{z-index:1;position:relative}.reward-crate span{width:max-content;color:var(--yellow);font-family:var(--font-pixel),monospace;font-size:6px;position:absolute;top:47px}.crate-one{top:113px;left:30%}.crate-two{background:var(--green);top:146px;right:13%}.crate-two span{color:var(--green)}.map-hud{z-index:9;background:#090b12e6;border:1px solid #353b53;display:flex;position:absolute;bottom:15px;left:17px;box-shadow:5px 5px #180a30b3}.map-hud>div{grid-template-columns:auto auto;align-items:center;gap:3px 8px;padding:10px 13px;display:grid}.map-hud>div+div{border-left:1px solid #353b53}.map-hud svg{color:var(--yellow);grid-row:1/3}.map-hud span{color:#727789;font-size:7px;font-weight:700}.map-hud strong{font-family:var(--font-pixel),monospace;font-size:7px}.map-coordinate{color:#4d91a2;font-family:var(--font-pixel),monospace;font-size:6px;position:absolute;bottom:14px;right:18px}.map-zoom-controls{z-index:14;background:#090b12ed;border:1px solid #3a4055;display:flex;position:absolute;top:17px;right:17px;box-shadow:5px 5px #180a30b3}.map-zoom-controls button{color:#d9dce5;cursor:pointer;background:0 0;border:0;place-items:center;min-width:39px;height:39px;font-size:20px;display:grid}.map-zoom-controls button+button{border-left:1px solid #3a4055}.map-zoom-controls button:hover:not(:disabled){color:var(--cyan);background:#16ddf314}.map-zoom-controls button:disabled{color:#4d5261;cursor:not-allowed}.map-zoom-controls .overview-control{align-items:center;gap:7px;min-width:72px;padding:0 10px;font-size:9px;display:flex}.map-zoom-controls .overview-control span{font-family:var(--font-pixel),monospace;font-size:6px}.archipelago-map{shape-rendering:crispedges;width:100%;height:100%;position:absolute;inset:0}.ocean-lines path{fill:none;stroke:#34486d;stroke-dasharray:7 11;stroke-width:2px;opacity:.48}.svg-island{cursor:pointer;outline:none}.svg-island .island-shadow{fill:#080c17;stroke:#080c17;stroke-width:10px;opacity:.9;transform:translateY(18px)}.svg-island .island-coast{fill:#e7c76a;stroke:#fff0a5;stroke-linejoin:miter;stroke-width:5px;transition:stroke .18s,opacity .18s}.svg-island .island-land{fill:#279474;stroke:#65e3a2;stroke-linejoin:miter;stroke-width:4px;transition:fill .18s,stroke .18s,opacity .18s}.svg-island.island-1 .island-land{fill:#258d72;stroke:#63e6ad}.svg-island.island-2 .island-land{fill:#31954d;stroke:#75ef82}.svg-island .island-sprite{image-rendering:pixelated;filter:drop-shadow(0 18px #080c17e6);transition:filter .18s}.svg-island.selected .island-sprite{filter:drop-shadow(0 18px 0 #080c17e6)drop-shadow(0 0 5px var(--island-glow,#16ddf3))}.svg-island.island-2{--island-glow:var(--green)}.svg-island.island-3{--island-glow:var(--yellow)}.svg-island.island-4{--island-glow:var(--pink)}.svg-island.island-5{--island-glow:#9dff5b}.svg-island.future .island-sprite{opacity:.6;filter:drop-shadow(0 18px #080c17e6)saturate(.35)}.svg-island.future.selected .island-sprite{opacity:.85;filter:drop-shadow(0 18px 0 #080c17e6)saturate(.35)drop-shadow(0 0 5px var(--island-glow,#16ddf3))}.island-scenery{pointer-events:none}.svg-island:hover{transform-box:fill-box;transform-origin:50%;transform:translateY(-5px)}.svg-island{transition:transform .12s steps(2,end)}.tropical-scene .pixel-waves path{fill:none;stroke:#d9ffff;stroke-width:5px;animation:2.4s steps(3,end) infinite pixel-waves}.tropical-lagoon{fill:#20cfe0;stroke:#8cffff;stroke-width:3px}.pixel-palm>path{fill:#0d6b3c}.pixel-palm .palm-light{fill:#49e474}.palm-trunk{fill:#82502d}.pixel-bushes rect{fill:#1a944d}.medieval-scene .green-hill.hill-back{fill:#245f39}.medieval-scene .green-hill.hill-front{fill:#3e9d4b}.dense-trees rect{fill:#72472e}.dense-trees path{fill:#174e32;stroke:#0e3724;stroke-width:2px}.medieval-castle .castle-body,.medieval-castle .castle-tower{fill:#8e99a3;stroke:#4c5661;stroke-width:3px}.medieval-castle .battlements{fill:#aeb8bf;stroke:#4c5661;stroke-width:3px}.medieval-castle .castle-door{fill:#3b302b}.medieval-castle .castle-window{fill:#ffd65a}.pixel-flag rect{fill:#4d4539}.pixel-flag path{fill:#ffdc4a;animation:1.3s steps(2,end) infinite pixel-flag}.pixel-flag.flag-right path{fill:#5ce37a;animation-delay:-.6s}.svg-island.island-3 .island-coast{fill:#e7a84e;stroke:#ffd68c}.svg-island.island-3 .island-land{fill:#c77d2b;stroke:#efb34e}.sand-dune.dune-back{fill:#d58b32}.sand-dune.dune-front{fill:#efb85d}.sandstone-fortress .fort-body,.sandstone-fortress .fort-tower,.sandstone-fortress .fort-teeth{fill:#bf6f2f;stroke:#7f431e;stroke-width:3px}.sandstone-fortress .fort-teeth{fill:#dc9045}.sandstone-fortress .fort-door,.sandstone-fortress .fort-shadow{fill:#713a22}.pixel-cactus rect,.pixel-cactus path{fill:#397b42}.desert-rocks path{fill:#8c4e2e}.svg-island.island-4 .island-coast{fill:#dcefff;stroke:#fff}.svg-island.island-4 .island-land{fill:#9fd7ed;stroke:#d8f7ff}.snow-field{fill:#effbff;stroke:#a8dbe9;stroke-width:3px}.ice-peaks>path{fill:#8ed0eb;stroke:#4f8fb1;stroke-width:3px}.ice-peaks .ice-shadow{fill:#5ca8d0;stroke:none}.ice-peaks .snow-cap{fill:#fff;stroke:none}.gold-crystals path{fill:#ffd447;stroke:#9e6d0a;stroke-width:3px;animation:1.8s steps(2,end) infinite gold-crystal}.gold-temple>rect,.gold-temple>path{fill:#e8ba35;stroke:#936814;stroke-width:3px}.gold-temple .temple-door{fill:#654a2a}.gold-temple .temple-detail{fill:#fff19a;stroke:none}.snow-pixels rect{fill:#fff;animation:2.8s steps(4,end) infinite pixel-snow}.snow-pixels rect:nth-child(2n){animation-delay:-1.3s}.svg-island.island-5 .island-coast{fill:#4a2626;stroke:#8b3d2a}.svg-island.island-5 .island-land{fill:#241c25;stroke:#5a2830}.scorched-ground{fill:#2e2528;stroke:#5d3030;stroke-width:3px}.boss-castle .boss-body,.boss-castle .boss-tower,.boss-castle .boss-center{fill:#111118;stroke:#4b3a4c;stroke-width:3px}.boss-castle .boss-spikes{fill:none;stroke:#17131c;stroke-width:8px}.boss-castle .boss-window{fill:#ff3b18;animation:1.3s steps(2,end) infinite lava-pulse}.boss-castle .boss-door{fill:#4b1014;stroke:#ff4b1d;stroke-width:2px}.lava-river,.lava-cracks path{fill:none;stroke:#ff4a16;stroke-width:9px;animation:1.2s steps(2,end) infinite lava-pulse}.lava-cracks path{stroke-width:5px}.smoke-pixels rect{fill:#4b424c;opacity:.8;animation:2.5s steps(4,end) infinite pixel-smoke}.smoke-pixels rect:nth-child(2n){animation-delay:-1.1s}.ember-pixels rect{fill:#ff9b22;animation:1.5s steps(3,end) infinite pixel-embers}.svg-island.future .island-coast,.svg-island.future .island-land,.svg-island.future .island-scenery{filter:saturate(.35);opacity:.6}.svg-island:hover .island-coast,.svg-island:focus-visible .island-coast{stroke:#fff;opacity:1}.svg-island.selected .island-coast{stroke:var(--cyan);stroke-width:8px;opacity:1}.svg-island.selected .island-land{opacity:1}.svg-island.island-2.selected .island-coast{stroke:var(--green)}.svg-island.island-3.selected .island-coast{stroke:var(--yellow)}.svg-island.island-4.selected .island-coast{stroke:var(--pink)}.svg-island.island-5.selected .island-coast{stroke:#9dff5b}.svg-island.completed .island-coast{stroke:var(--green);stroke-width:8px}.island-fog{pointer-events:none;fill:#b0bccd24;stroke:none;animation:3.2s steps(4,end) infinite pixel-fog}.conquest-flag rect{fill:#554732}.conquest-flag path{fill:var(--green);stroke:#fff;stroke-width:2px}.conquest-flag text{fill:#091014;font-family:var(--font-pixel),monospace;font-size:12px}.island-level,.island-title{pointer-events:none;fill:#cdd4e3;font-family:var(--font-pixel),monospace;paint-order:stroke;stroke:#0b0f1a;stroke-width:5px}.island-level{fill:var(--cyan);font-size:10px}.island-title{font-size:13px}.island-lock circle{fill:#121827;stroke:#697185;stroke-width:2px}.island-lock path{fill:none;stroke:#9ba1af;stroke-width:2px}.svg-route-line{fill:none;stroke:#e6f8ff;stroke-dasharray:6 8;stroke-width:3px}.svg-mission-node{cursor:pointer;outline:none}.svg-mission-node .node-hit{fill:#101623;stroke:#33445f;stroke-width:6px}.svg-mission-node .node-core{fill:var(--cyan);stroke:#e9fdff;stroke-width:2px}.svg-mission-node.completed .node-core{fill:var(--green)}.svg-mission-node.locked{opacity:.62}.svg-mission-node.locked .node-core{fill:#565c6b}.svg-mission-node .node-number{pointer-events:none;fill:#071015;font-family:var(--font-pixel),monospace;font-size:10px}.svg-mission-node .selected-beacon{fill:#ff39c729;stroke:var(--pink);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite selected-node-pulse}.svg-mission-node.selected .node-hit{stroke:var(--pink);stroke-width:7px}.svg-node-card rect{fill:#090b12f0;stroke:#3d465b;stroke-width:1.5px}.svg-mission-node.selected .svg-node-card rect{stroke:var(--pink);stroke-width:2.5px}.svg-node-card text{fill:var(--cyan);font-family:var(--font-pixel),monospace;font-size:7px}.svg-node-card .svg-node-title{fill:#f5f7fb;font-family:var(--font-inter),sans-serif;font-size:9px;font-weight:700}.svg-node-card .selected-copy{fill:var(--pink);font-size:5px}.svg-avatar path:first-child{fill:var(--pink);stroke:#fff;stroke-width:3px}.svg-avatar text{fill:#0a0c12;font-family:var(--font-pixel),monospace;font-size:8px}.svg-avatar .avatar-pointer{fill:#fff}.island-preview-panel{background:#222432;border-top-color:#74798a}.preview-island-stats{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr 1fr;margin:6px 0 24px;display:grid}.preview-island-stats>div{flex-direction:column;gap:7px;padding:15px 10px;display:flex}.preview-island-stats>div+div{border-left:1px solid #ffffff1f}.preview-island-stats span{color:#8c91a1;font-size:8px;font-weight:700}.preview-island-stats strong{font-family:var(--font-pixel),monospace;font-size:8px}.preview-overview-button{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:auto;display:flex}.mission-panel{border-top:3px solid var(--pink);background:#311064;flex-direction:column;padding:27px;display:flex}.mission-panel-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.status-pill{color:var(--cyan);font-family:var(--font-pixel),monospace;white-space:nowrap;border:1px solid;padding:6px 8px;font-size:6px;line-height:1.4}.status-pill.completed{color:var(--green)}.status-pill.locked{color:#9598a6}.status-pill.available{color:var(--yellow)}.mission-icon{border:1px solid var(--pink);width:58px;height:58px;color:var(--pink);background:#210b47;place-items:center;margin:18px 0 20px;display:grid;box-shadow:5px 5px #210a45}.mission-panel h2{font-size:18px}.mission-description{color:#c2bad5;min-height:63px;margin:15px 0 22px;font-size:13px;line-height:1.65}.mission-meta{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.mission-meta>div{min-width:0;color:var(--cyan);align-items:flex-start;gap:8px;padding:15px 8px 15px 0;display:flex}.mission-meta>div+div{border-left:1px solid #ffffff1f;padding-left:10px}.mission-meta span{color:#a99fc0;text-transform:uppercase;flex-direction:column;gap:5px;min-width:0;font-size:8px;display:flex}.mission-meta strong{color:#fff;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;overflow:hidden}.mission-objective{border-left:3px solid var(--cyan);background:#090b124d;margin:20px 0;padding:15px}.mission-objective span{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:7px}.mission-objective p{color:#bcb4cf;margin:9px 0 0;font-size:11px;line-height:1.55}.primary-action{color:#080a0e;background:var(--green);cursor:pointer;width:100%;min-height:49px;font-family:var(--font-pixel),monospace;border:1px solid #13151d;justify-content:space-between;align-items:center;margin-top:auto;padding:0 17px;font-size:8px;line-height:1.4;display:flex;box-shadow:5px 5px #16062e}.primary-action:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px #16062e}.primary-action:disabled{color:#777b88;cursor:not-allowed;background:#262937}.achievement-card{border:1px solid #3b3e4e;border-left:3px solid var(--yellow);background:#141622;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;margin-top:15px;padding:19px 22px;display:grid}.achievement-icon{color:#12141b;background:var(--yellow);place-items:center;width:54px;height:54px;display:grid;box-shadow:4px 4px #5b3900}.achievement-card span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.achievement-card h3{font-family:var(--font-pixel),monospace;margin:5px 0;font-size:11px}.achievement-card p{color:#888c9d;margin:0;font-size:11px}.achievement-progress{align-items:center;gap:15px;display:flex}.achievement-progress>span{background:#292c3a;width:130px;height:6px}.achievement-progress i{background:var(--yellow);width:60%;height:100%;display:block}.achievement-progress strong{color:var(--yellow);font-family:var(--font-pixel),monospace;font-size:8px}.journey-state{max-width:640px;color:var(--muted);text-align:center;border:1px dashed #343746;justify-items:center;gap:14px;margin:64px auto;padding:32px;display:grid}.journey-state.inline{text-align:left;max-width:none;margin:0 0 24px;padding:16px 20px;display:flex}.journey-state p{margin:0}.journey-more-units{color:var(--muted);margin:10px 0 0;font-size:13px}.unit-mission-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.unit-mission-list li{background:#0000002e;border:1px solid #ffffff1f}.unit-mission-list li.selected{border-color:var(--cyan)}.unit-mission-list li>button:first-child{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:12px 14px;display:grid}.unit-mission-list .status-pill{justify-self:start}.unit-mission-list small{color:var(--muted)}.unit-mission-list li>p{color:var(--muted);margin:0;padding:0 14px 12px;line-height:1.5}.unit-mission-list .primary-action{width:calc(100% - 28px);margin:0 14px 14px}.theme-light .status-pill{color:#00788a}.theme-light .status-pill.completed{color:#137a2c}.theme-light .status-pill.locked{color:#5d6070}.theme-light .status-pill.available{color:#8a6200}.theme-light .unit-mission-list li{background:#ffffff0f}.unit-pedagogy{gap:8px;margin:4px 0 14px;display:grid}.unit-pedagogy div{border-left:3px solid var(--cyan);background:#0000002e;gap:2px;padding:8px 10px;display:grid}.unit-pedagogy dt{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.unit-pedagogy dd{margin:0;font-size:13px}.island-guide{border:1px solid #303343;border-top:3px solid var(--island-color,var(--cyan));background:#10121a;margin:24px 0;padding:22px 24px}.island-guide header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.island-guide h2{margin:4px 0 10px;font-size:20px}.island-guide h3{color:var(--island-color,var(--cyan));letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.island-guide-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.island-guide-tags li{color:var(--muted);border:1px solid #3a3e52;padding:4px 9px;font-size:12px}.island-guide-objectives{margin-top:18px}.island-guide ol,.island-guide ul{color:#c9ccda;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:grid}.island-guide-details{border-top:1px solid #303343;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px;padding-top:18px;display:grid}.island-guide-details li strong{display:block}.island-guide-details li span,.island-guide-details p{color:var(--muted)}.island-guide-details p{margin:0 0 14px;line-height:1.5}.theme-light .island-guide{background:#fff;border-color:#d6cfde}.theme-light .island-guide ol,.theme-light .island-guide ul{color:#3d3846}.theme-light .unit-pedagogy div{background:#ffffff14}@media (max-width:900px){.island-guide-details{grid-template-columns:1fr}.island-guide header{flex-direction:column}}.island-guide .island-guide-tags{flex-wrap:wrap;padding:0;list-style:none;display:flex}.svg-mission-pip{cursor:pointer;outline:none}.svg-mission-pip rect{fill:#0e131d;stroke:var(--cyan);stroke-width:1.5px}.svg-mission-pip text{fill:var(--cyan);font-family:var(--font-pixel),monospace;pointer-events:none;font-size:7px}.svg-mission-pip .pip-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.svg-mission-pip.completed{color:#0b1a10}.svg-mission-pip.completed rect{fill:var(--green);stroke:#c9ffd4}.svg-mission-pip.current{color:var(--yellow)}.svg-mission-pip.current rect{stroke:var(--yellow)}.svg-mission-pip.current .pip-glyph{stroke-width:2.4px}.svg-mission-pip.locked{color:#9298a8}.svg-mission-pip.locked rect{stroke:#565c6b}.svg-mission-pip:hover rect,.svg-mission-pip:focus-visible rect,.svg-mission-pip.selected rect{stroke:var(--pink);stroke-width:2.5px}.svg-avatar-marker{pointer-events:none}.svg-avatar-frame{fill:#0b0d14;stroke:var(--cyan);stroke-width:2px;filter:drop-shadow(3px 3px #37106ce6)}.svg-avatar-sprite{image-rendering:pixelated}.svg-avatar-pointer{fill:var(--cyan)}.svg-avatar-initials{fill:var(--cyan);font-family:var(--font-pixel),monospace;font-size:9px}.svg-avatar-bob{animation:1.6s ease-in-out infinite svg-avatar-bob}@keyframes svg-avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.svg-avatar-bob{animation:none}}.map-empty-overlay{z-index:3;border:2px solid var(--accent,#f5c84c);color:#f4f1e8;text-align:center;pointer-events:none;background:#0d0f18eb;justify-items:center;gap:10px;width:min(420px,100% - 32px);padding:20px 22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-empty-overlay p{margin:0;font-size:15px;line-height:1.45}.map-layout.map-layout-full{grid-template-columns:minmax(0,1fr)}.user-dialog-backdrop:has(.unit-dialog){z-index:100}.mission-panel.unit-dialog{width:min(100%,1040px);min-height:0;max-height:calc(100vh - 48px);padding:0;overflow-y:auto;box-shadow:10px 10px #000}.unit-dialog-header{z-index:1;background:#311064;border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;padding:22px 28px;display:flex;position:sticky;top:0}.unit-dialog-header .mission-icon{flex:none;width:56px;height:56px;margin:0}.unit-dialog-title{flex:1;min-width:0}.unit-dialog-title .eyebrow{margin:0 0 8px}.unit-dialog-title h2{margin:0;font-size:clamp(17px,2vw,22px)}.unit-dialog-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;flex:none;place-items:center;font-size:16px;display:grid}.unit-dialog-close:hover,.unit-dialog-close:focus-visible{border-color:var(--cyan);color:var(--cyan)}.unit-dialog-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:26px 28px 30px;display:grid}.unit-dialog-info{flex-direction:column;gap:16px;display:flex}.unit-dialog .mission-description{min-height:0;margin:0;font-size:15px}.unit-dialog .unit-pedagogy{margin:0}.unit-dialog .mission-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-dialog-missions h3{align-items:center;gap:10px;margin:0 0 14px;font-size:15px;display:flex}.unit-dialog-missions h3 span{background:var(--pink);color:#fff;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.unit-dialog .unit-mission-list{margin:0}.unit-dialog .unit-mission-list strong{font-size:16px}.unit-dialog .unit-mission-list small{color:#b8b0cc}.unit-dialog .unit-mission-list li>p{color:#d6cfe6;font-size:14px;line-height:1.6}@media (max-width:820px){.unit-dialog-body{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px}.unit-dialog-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:16px 20px;display:grid}.unit-dialog-header .mission-icon{width:44px;height:44px}.unit-dialog-header .status-pill{grid-area:2/2;justify-self:start}.unit-dialog-title h2{overflow-wrap:break-word;font-size:13px}}.map-island-preview{z-index:3;border:1px solid var(--ui-border,#343746);color:#f4f1e8;background:#0d0f18eb;flex-wrap:wrap;align-items:flex-start;gap:10px 12px;width:min(440px,100% - 32px);padding:14px 16px;display:flex;position:absolute;top:16px;left:16px}.map-island-preview>div{flex:220px}.map-island-preview p{color:#b9bccb;margin:4px 0 0;font-size:13px;line-height:1.45}.map-island-preview .secondary-action{align-items:center;gap:6px;display:inline-flex}footer{color:#666a7a;font-family:var(--font-pixel),monospace;border-top:1px solid #282b3a;justify-content:space-between;align-items:center;padding:27px 0 35px;font-size:6px;display:flex}footer .brand{color:#a5a9b8;font-size:8px}footer .brand-mark{width:29px;height:29px;box-shadow:3px 3px #2b1055}footer .brand-mark svg{width:21px}.auth-shell{background:#090b12;min-height:100dvh}.auth-header{z-index:20;justify-content:space-between;align-items:center;width:min(1420px,100% - 48px);height:78px;margin:0 auto;display:flex;position:relative}.auth-main{grid-template-columns:minmax(0,1.15fr) minmax(480px,.85fr);width:100%;min-height:calc(100dvh - 78px);margin:0;padding:0;display:grid}.auth-story{background-color:#0a0e18;background-image:linear-gradient(#16ddf30f 1px,#0000 1px),linear-gradient(90deg,#16ddf30f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-top:1px solid #272a39;border-right:1px solid #272a39;flex-direction:column;justify-content:center;min-height:700px;padding:8% max(7%,56px);display:flex;position:relative;overflow:hidden}.auth-story-content{z-index:3;max-width:720px;position:relative}.auth-story-content h1{max-width:700px;font-family:var(--font-pixel),monospace;letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.5vw,68px);line-height:1.28}.auth-story-content h1 span{color:var(--green);text-shadow:0 0 22px #47f36b47}.auth-story-content>p:last-child{color:#a2a6b7;max-width:560px;margin:28px 0 0;font-size:17px;line-height:1.75}.auth-orbit{border:1px solid #16ddf333;border-radius:50%;position:absolute}.orbit-one{width:670px;height:670px;top:-20%;right:-22%}.orbit-two{border-color:#ff39c72b;width:520px;height:520px;bottom:-35%;right:-5%}.auth-pixel-star{background:var(--cyan);width:8px;height:8px;position:absolute;box-shadow:0 0 16px #16ddf3cc}.star-one{top:19%;right:18%}.star-two{background:var(--pink);bottom:35%;right:11%}.star-three{background:var(--yellow);width:5px;height:5px;top:28%;left:8%}.auth-journey-card{z-index:3;border:1px solid #303545;border-top:3px solid var(--cyan);background:#11121beb;max-width:590px;margin-top:70px;padding:17px 19px 13px;position:relative;box-shadow:8px 8px #1e0c3f}.journey-card-heading,.journey-card-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.journey-card-heading>div{flex-direction:column;gap:5px;display:flex}.auth-journey-card span{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:7px}.auth-journey-card strong{font-family:var(--font-pixel),monospace;font-size:10px;line-height:1.5}.journey-card-heading>svg{color:var(--green)}.journey-preview{width:100%;height:auto;margin:7px 0 3px;display:block;overflow:visible}.preview-route-shadow,.preview-route{fill:none;stroke-linecap:square;stroke-width:4px}.preview-route-shadow{stroke:#111622;stroke-width:8px;transform:translateY(4px)}.preview-route{stroke:#5b728e;stroke-dasharray:6 7}.preview-island-shadow{fill:#070a10;transform:translateY(6px)}.preview-island-sand{fill:#e6c868;stroke:#fff1a4;stroke-width:2px}.preview-island-land{stroke:#ffffff73;stroke-width:1.5px}.preview-tree-trunk{fill:#75452c}.preview-tree{fill:#12613e}.preview-tree-light{fill:#63ed78}.preview-palm{fill:#36c96a}.preview-castle rect,.preview-castle path{fill:#9aa5ad;stroke:#454f58;stroke-width:1px}.preview-desert rect{fill:#b76c2d}.preview-desert path{fill:#3e7f42}.preview-ice>path{fill:#dff8ff;stroke:#7fcbe5;stroke-width:1px}.preview-ice .preview-gold{fill:#ffd642;stroke:#9c6d0b}.preview-boss>path:first-child{fill:#14131a;stroke:#4c2d37;stroke-width:1px}.preview-boss .preview-lava{fill:none;stroke:#ff4a18;stroke-width:4px}.preview-node{fill:#f8fbff;stroke:#151a25;stroke-width:2px}.preview-pixel-island text{fill:#858b9b;font-family:var(--font-pixel),monospace;font-size:6px}.preview-pixel-island.active .preview-island-sand{stroke:var(--cyan);stroke-width:3px;filter:drop-shadow(0 0 5px var(--cyan))}.preview-pixel-island.active text{fill:var(--cyan)}.journey-card-footer{border-top:1px solid #2d3241;padding-top:10px}.journey-card-footer span:last-child{color:var(--green)}.auth-form-zone{background:#0d0f17;border-top:1px solid #272a39;place-items:center;min-height:700px;padding:48px 7%;display:grid}.auth-card{width:min(100%,510px)}.auth-title.compact{margin-bottom:23px}.auth-title h2{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(21px,2.1vw,30px);line-height:1.45}.auth-title>p:last-child{color:#969aab;margin:15px 0 0;font-size:13px;line-height:1.65}.auth-card form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:9px;display:flex}.field>span:first-child,.field-label-row{color:#c9ccda;letter-spacing:.04em;font-size:11px;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;display:flex}.text-button,.back-button{color:var(--cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.field-control{color:#717687;background:#10121b;border:1px solid #353847;align-items:center;gap:12px;height:52px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex}.field-control:focus-within{border-color:var(--cyan);color:var(--cyan);box-shadow:4px 4px #172e43}.field-control input{color:#f7f8fb;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.field-control input::placeholder{color:#5e6272}.icon-button{color:#7b7f90;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:4px;display:grid}.auth-primary,.demo-button{color:#090b12;background:var(--green);cursor:pointer;width:100%;min-height:52px;font-family:var(--font-pixel),monospace;border:1px solid #0b0d12;justify-content:space-between;align-items:center;padding:0 18px;font-size:8px;line-height:1.4;display:flex;box-shadow:5px 5px #27104c}.auth-primary:hover,.demo-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #27104c}.demo-button{color:#d5d8e2;min-height:44px;box-shadow:none;background:#151722;border-color:#3a3d4c;justify-content:center;margin-top:16px}.demo-button:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:none;transform:none}.form-error{border-left:2px solid var(--pink);color:#ff8cdd;background:#ff39c714;margin:-7px 0 0;padding:7px 10px;font-size:11px;line-height:1.5}.auth-divider{background:#292c3a;height:1px;margin:29px 0 27px;position:relative}.auth-divider span{color:#626676;font-family:var(--font-pixel),monospace;background:#0d0f17;padding:0 12px;font-size:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.first-access{color:#8f93a4;justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}.first-access button,.first-access a{color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.institution-access{color:#8f93a4;border-top:1px solid #292c3a;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;font-size:11px;display:flex}.institution-access button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:flex}.auth-security{color:#656979;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:30px;font-size:9px;line-height:1.5;display:flex}.activation-progress{grid-template-columns:repeat(3,1fr);margin-bottom:33px;display:grid;position:relative}.activation-progress:before{content:"";background:#343746;height:1px;position:absolute;top:14px;left:16%;right:16%}.activation-progress>div{z-index:1;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.activation-progress>div>span{color:#686c7c;width:29px;height:29px;font-family:var(--font-pixel),monospace;background:#0d0f17;border:1px solid #464958;place-items:center;font-size:7px;display:grid}.activation-progress>div.done>span{border-color:var(--green);color:#0a0c11;background:var(--green)}.activation-progress small{color:#686c7c;font-size:9px}.activation-progress .done small{color:#c9ccda}.institution-notice{border:1px solid #254553;border-left:3px solid var(--cyan);color:var(--cyan);background:#0e1a24;align-items:flex-start;gap:13px;margin-bottom:25px;padding:14px 15px;display:flex}.institution-notice p{color:#99b6bf;margin:0;font-size:11px;line-height:1.55}.back-button{margin:22px auto 0;display:block}.institution-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-label-row small{color:#6f7484;font-size:8px;font-weight:500}.select-control select{color:#f7f8fb;cursor:pointer;background:0 0;border:0;outline:0;width:100%;font-size:13px}.select-control select option{color:#f7f8fb;background:#151722}.field-hint{color:#737788;margin:-10px 0 0;font-size:9px;line-height:1.5}.school-status{cursor:pointer;background:#12141e;border:1px solid #303443;align-items:center;gap:13px;padding:12px 14px;display:flex}.school-status>span{flex-direction:column;flex:1;gap:5px;display:flex}.school-status strong{font-size:11px}.school-status small{color:#777b8c;font-size:9px}.school-status input{opacity:0;width:1px;height:1px;position:absolute}.school-status i{background:#252835;border:1px solid #494d5c;width:42px;height:23px;transition:background .15s;position:relative}.school-status i:after{content:"";background:#747889;width:15px;height:15px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.school-status input:checked+i{border-color:var(--green);background:#47f36b26}.school-status input:checked+i:after{background:var(--green);transform:translate(19px)}.school-status input:focus-visible+i{outline:2px solid var(--cyan);outline-offset:3px}.generated-fields{color:#74798a;background:#11131c;border-left:3px solid #54596a;align-items:center;gap:12px;padding:10px 12px;display:flex}.generated-fields>span{flex-direction:column;flex:1;gap:4px;display:flex}.generated-fields strong{color:#a8acba;font-size:10px}.generated-fields small{color:#686c7c;font-size:8px}.generated-fields code{color:#767b8c;font-family:var(--font-pixel),monospace;font-size:6px}.readonly-field{background:#12141e;border:1px solid #303342;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.readonly-field>span{color:#767a8b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.readonly-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.readonly-field small{color:#686c7c;font-size:8px}.school-field{margin-top:-7px}.check-field{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.check-field input{opacity:0;width:1px;height:1px;position:absolute}.check-field>span{color:#0000;background:#10121b;border:1px solid #434756;place-items:center;width:19px;height:19px;display:grid}.check-field input:checked+span{border-color:var(--green);color:#090b12;background:var(--green)}.check-field input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.check-field p{color:#9296a7;margin:1px 0 0;font-size:10px;line-height:1.5}.success-state{text-align:center}.success-badge{border:2px solid var(--green);color:#090b12;background:var(--green);place-items:center;width:82px;height:82px;margin:0 auto 29px;display:grid;box-shadow:0 0 0 8px #47f36b14,8px 8px #27104c}.success-state .auth-title{margin-bottom:25px}.success-profile{text-align:left;background:#13151f;border:1px solid #333746;align-items:center;gap:13px;margin-bottom:25px;padding:14px;display:flex}.success-profile>div{flex-direction:column;flex:1;gap:5px;display:flex}.success-profile strong{font-size:12px}.success-profile small{color:var(--green);font-family:var(--font-pixel),monospace;font-size:6px}.verified{color:var(--green)}.school-summary{text-align:left;background:#13151f;border:1px solid #333746;grid-template-columns:1.5fr .65fr .7fr;margin-bottom:25px;display:grid}.school-summary>div{flex-direction:column;gap:7px;min-width:0;padding:13px;display:flex}.school-summary>div+div{border-left:1px solid #333746}.school-summary span{color:#777b8c;text-transform:uppercase;font-size:7px;font-weight:700}.school-summary strong{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.island-opening{transform-origin:50% 20%;scroll-margin-top:92px;animation:.56s cubic-bezier(.2,.8,.2,1) both island-open}.mission-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05060bd1;place-items:center;padding:30px;animation:.18s ease-out both modal-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.mission-simulator{border:1px solid #3b3f50;border-top:3px solid var(--cyan);color:#f7f8fb;background-color:#10121b;background-image:linear-gradient(#16ddf309 1px,#0000 1px),linear-gradient(90deg,#16ddf309 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:min(100%,720px);padding:28px;animation:.32s cubic-bezier(.2,.9,.2,1) both mission-enter;box-shadow:11px 11px #260f4b}.simulator-header{border-bottom:1px solid #303342;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:21px;display:flex}.simulator-header h2,.mission-success h3{font-family:var(--font-pixel),monospace;margin:0;font-size:19px;line-height:1.5}.simulator-close{color:#9ea2b1;cursor:pointer;background:#171923;border:1px solid #414555;flex:none;place-items:center;width:37px;height:37px;font-size:24px;line-height:1;display:grid}.simulator-close:hover{border-color:var(--pink);color:var(--pink)}.mission-form{flex-direction:column;gap:18px;display:flex}.mission-kind-heading{background:#151722;border:1px solid #343746;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.mission-kind-icon{color:#091014;background:var(--cyan);place-items:center;width:42px;height:42px;display:grid}.mission-kind-heading>div{flex-direction:column;gap:4px;display:flex}.mission-kind-heading small{color:#777b8c;font-size:7px}.mission-kind-heading strong{font-size:12px}.mission-kind-heading>span:last-child{color:var(--green);font-family:var(--font-pixel),monospace;font-size:8px}.mission-form textarea{resize:vertical;color:#f7f8fb;width:100%;min-height:105px;font-family:var(--font-inter),sans-serif;background:#10121b;border:1px solid #353847;outline:0;padding:13px 15px;font-size:12px;line-height:1.55}.mission-form textarea:focus{border-color:var(--cyan);box-shadow:4px 4px #172e43}.mission-form textarea::placeholder{color:#5e6272}.simulator-actions{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);gap:11px;margin-top:5px;display:grid}.secondary-action{color:#a6aab8;cursor:pointer;background:#151720;border:1px solid #444857;min-height:52px;padding:0 15px;font-size:10px;font-weight:700}.secondary-action:hover{border-color:var(--cyan);color:var(--cyan)}.auth-primary:disabled{color:#6f7380;box-shadow:none;cursor:wait;background:#292c38;transform:none}.mission-success{text-align:center;padding:25px 0 4px}.mission-success>p:not(.eyebrow){color:#9296a7;max-width:560px;margin:15px auto 22px;font-size:12px;line-height:1.65}.mission-submission-description{color:var(--muted);margin:0 0 16px;line-height:1.6}.mission-submission-status{border:1px solid var(--line);border-left:4px solid var(--yellow,#ffbe0b);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.mission-submission-status.aprovada{border-left-color:var(--green,#47f36b)}.mission-submission-status.reprovada{border-left-color:var(--pink,#ff39c7)}.mission-submission-status>span{gap:2px;display:grid}.mission-submission-status small{color:var(--muted)}.mission-submission-note{color:var(--muted);align-items:center;gap:10px;display:flex}.student-page-hero{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px;display:flex}.student-page-hero h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(28px,3.8vw,48px);line-height:1.25}.student-page-hero>div:first-child>p:last-child{color:#999dad;margin:15px 0 0;font-size:14px}.mission-summary{background:#12141e;border:1px solid #353847;flex-direction:column;gap:9px;width:min(100%,300px);padding:16px;display:flex;box-shadow:5px 5px #26104a}.mission-summary>span:first-child{color:#797d8d;font-size:8px;font-weight:700}.mission-summary>strong{color:var(--green);font-family:var(--font-pixel),monospace;font-size:15px}.mission-summary>strong small{color:#6f7383;font-size:8px}.mission-summary .mini-progress{height:6px}.mission-summary .mini-progress i{background:var(--green)}.mission-filters{gap:7px;margin-bottom:17px;padding-bottom:5px;display:flex;overflow-x:auto}.mission-filters button{color:#808494;cursor:pointer;white-space:nowrap;background:#12141e;border:1px solid #363948;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:700;display:flex}.mission-filters button span{color:#9ca0ad;background:#242733;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid}.mission-filters button.active{border-color:var(--cyan);color:var(--cyan);background:#16ddf312}.mission-library{flex-direction:column;gap:10px;display:flex}.mission-library-card{border:1px solid #363948;border-left:3px solid var(--cyan);background:#141622;grid-template-columns:90px minmax(0,1fr) 180px;align-items:stretch;display:grid;overflow:hidden}.mission-library-card.completed{border-left-color:var(--green)}.mission-library-card.available{border-left-color:var(--yellow)}.mission-library-card.locked{opacity:.68;border-left-color:#565a68}.mission-library-number{background:#10121b;border-right:1px solid #333645;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.mission-library-number small{color:#686c7c;font-family:var(--font-pixel),monospace;font-size:5px}.mission-library-number strong{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:12px}.mission-library-content{min-width:0;padding:17px 19px}.mission-library-content>div:first-child{align-items:center;gap:10px;display:flex}.mission-format{color:#797e8e;align-items:center;gap:6px;font-size:8px;display:flex}.mission-library-content h2{font-family:var(--font-pixel),monospace;margin:12px 0 8px;font-size:12px;line-height:1.45}.mission-library-content>p{color:#8f93a3;margin:0;font-size:10px;line-height:1.55}.mission-library-meta{gap:25px;margin-top:14px;display:flex}.mission-library-meta span{color:#686d7d;flex-direction:column;gap:4px;font-size:6px;font-weight:700;display:flex}.mission-library-meta strong{color:#dfe1e8;font-size:9px}.mission-library-card>button{color:#0b0d12;background:var(--green);cursor:pointer;font-family:var(--font-pixel),monospace;border:0;border-left:1px solid #343746;justify-content:space-between;align-items:center;gap:10px;padding:0 17px;font-size:7px;line-height:1.5;display:flex}.mission-library-card>button:disabled{color:#707482;cursor:not-allowed;background:#252834}.squad-progress-note{border:1px solid var(--ui-border,#353847);color:#999dad;align-items:center;gap:10px;max-width:320px;padding:12px 14px;font-size:12px;display:flex}.squad-progress-card{border:1px solid var(--ui-border,#353847);background:var(--ui-surface,#12141e);box-shadow:5px 5px 0 var(--ui-shadow,#26104a);flex-direction:column;gap:24px;padding:24px;display:flex}.squad-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.squad-progress-stats>div{border:1px solid var(--ui-border,#353847);flex-direction:column;gap:8px;padding:14px;display:flex}.squad-progress-stats span{color:var(--ui-text-muted,#9094a7);letter-spacing:.08em;font-size:10px;font-weight:700}.squad-progress-stats strong{font-family:var(--font-pixel),monospace;font-size:15px}.squad-progress-bar{flex-direction:column;gap:10px;display:flex}.squad-progress-members{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.squad-progress-members li{border:1px solid var(--ui-border,#353847);align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:780px){.squad-progress-stats{grid-template-columns:1fr}}.squad-progress-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-progress-page .squad-progress-card+.squad-progress-card{margin-top:20px}.squad-progress-members li>span:last-child{gap:2px;display:grid}.squad-progress-members small,.student-badge-empty{color:var(--ui-text-muted,#9094a7)}@media (min-width:781px){.squad-progress-page .squad-progress-stats:not(.two){grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.teacher-panel-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.manager-sidebar{background:#10121a;border:1px solid #343746;position:sticky;top:94px;overflow:hidden;box-shadow:6px 6px #26104a}.manager-sidebar>div:first-child{border-bottom:1px solid #303342;align-items:center;gap:11px;padding:17px;display:flex}.manager-badge{color:#091014;background:var(--green);flex:none;place-items:center;width:37px;height:37px;display:grid}.manager-sidebar>div:first-child>div,.sidebar-school>div{flex-direction:column;gap:5px;min-width:0;display:flex}.manager-sidebar strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manager-sidebar small{color:var(--green);font-family:var(--font-pixel),monospace;font-size:5px}.manager-sidebar nav{flex-direction:column;padding:10px;display:flex}.manager-sidebar nav button{color:#7d8191;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:47px;padding:0 11px;font-size:10px;font-weight:700;display:grid}.manager-sidebar nav button:hover{color:#dce0e8;background:#171923}.manager-sidebar nav button.active{border-left-color:var(--cyan);color:var(--cyan);background:#16ddf313}.manager-sidebar nav button>svg:last-child{opacity:0}.manager-sidebar nav button.active>svg:last-child{opacity:1}.sidebar-school{background:#151722;border-top:1px solid #303342;align-items:center;gap:10px;padding:15px;display:flex}.sidebar-school>span{border:1px solid var(--pink);width:32px;height:32px;color:var(--pink);font-family:var(--font-pixel),monospace;flex:none;place-items:center;font-size:6px;display:grid}.sidebar-school small{color:#737788;font-family:var(--font-inter),sans-serif;font-size:7px}.manager-module{min-width:0}.manager-module-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px;display:flex}.manager-module-header h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(25px,3vw,40px);line-height:1.3}.manager-module-header>div>p:last-child{color:#8e92a3;margin:13px 0 0;font-size:13px}.manager-module-header>.auth-primary{width:auto;min-width:185px;margin:0}.manager-inline-form{border:1px solid #383b4b;border-top:3px solid var(--cyan);background:#11131c;flex-direction:column;gap:17px;margin-bottom:22px;padding:21px;animation:.22s ease-out both mission-enter;display:flex;box-shadow:6px 6px #26104a}.creation-grid.three-columns{grid-template-columns:1fr 1fr 1fr}.registry-list{background:#11131c;border:1px solid #343746}.registry-list article{color:#9094a4;border-bottom:1px solid #292c39;grid-template-columns:auto minmax(180px,1.5fr) 1fr 1fr auto;align-items:center;gap:13px;padding:13px 15px;font-size:9px;display:grid}.registry-list article:last-child{border-bottom:0}.registry-avatar{color:#091014;background:var(--cyan);width:36px;height:36px;font-family:var(--font-pixel),monospace;place-items:center;font-size:6px;display:grid}.registry-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.registry-list article>div strong{color:#f0f2f7;font-size:10px}.registry-list article>div small{color:#6e7282;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.registry-list article>strong{color:var(--green);font-family:var(--font-pixel),monospace;font-size:6px}.class-registry-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.class-registry-grid>article{border:1px solid #353847;border-top:3px solid var(--cyan);background:#141622;padding:21px;box-shadow:5px 5px #26104a}.class-registry-grid>article>div:first-child{color:var(--cyan);font-family:var(--font-pixel),monospace;justify-content:space-between;align-items:center;font-size:7px;display:flex}.class-registry-grid>article>div:first-child small{border:1px solid var(--green);color:var(--green);padding:5px;font-size:5px}.class-registry-grid h3{font-family:var(--font-pixel),monospace;margin:20px 0 8px;font-size:13px}.class-registry-grid p{color:#7a7f8f;margin:0;font-size:9px}.class-registry-stats{border-top:1px solid #343746;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.class-registry-stats>span{color:#fff;font-family:var(--font-pixel),monospace;flex-direction:column;gap:4px;padding-top:12px;font-size:11px;display:flex}.class-registry-stats>span+span{border-left:1px solid #343746;padding-left:13px}.class-registry-stats small{color:#777b8b;font-family:var(--font-inter),sans-serif;text-transform:uppercase;font-size:7px}.report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-grid article{border:1px solid #363948;border-top:3px solid var(--cyan);background:#141622;grid-template-columns:auto 1fr;gap:16px;padding:21px;display:grid}.report-grid article:nth-child(2){border-top-color:var(--green)}.report-grid article:nth-child(3){border-top-color:var(--yellow)}.report-grid article:nth-child(4){border-top-color:var(--pink)}.report-grid article>span{color:#091014;background:var(--cyan);place-items:center;width:52px;height:52px;display:grid}.report-grid article:nth-child(2)>span{background:var(--green)}.report-grid article:nth-child(3)>span{background:var(--yellow)}.report-grid article:nth-child(4)>span{background:var(--pink)}.report-grid small{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:5px}.report-grid h3{font-family:var(--font-pixel),monospace;margin:7px 0 8px;font-size:11px}.report-grid p{color:#858999;margin:0;font-size:9px;line-height:1.5}.report-grid button{color:#c9ccd5;cursor:pointer;background:#1a1c27;border:1px solid #424656;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:38px;padding:0 13px;font-size:9px;font-weight:700;display:flex}.report-grid button:hover{border-color:var(--cyan);color:var(--cyan)}.manager-count{background:var(--yellow);color:#171522;text-align:center;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.submission-list{gap:18px;display:grid}.submission-card{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141e);gap:14px;padding:20px;display:grid}.submission-card header{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.submission-card header>div{gap:3px;display:grid}.submission-card header small,.submission-card header span,.submission-ai small{color:var(--ui-text-muted,#9296a6);font-size:12px}.submission-text{border-left:3px solid var(--cyan);white-space:pre-wrap;overflow-wrap:anywhere;background:#7f7f7f1a;margin:0;padding:14px;line-height:1.6}.submission-link{color:var(--cyan);align-items:center;gap:6px;display:inline-flex}.submission-ai{justify-items:start;gap:10px;display:grid}.submission-ai>div{border:1px dashed var(--ui-border,#343746);gap:4px;padding:12px 14px;display:grid}.submission-ai p{white-space:pre-wrap;margin:0}.submission-card textarea{min-height:90px}.submission-asked{border:1px solid var(--ui-border,#343746);padding:10px 14px}.submission-asked summary{color:var(--ui-text-muted,#9296a6);cursor:pointer;font-size:13px;font-weight:700}.submission-asked p{margin:10px 0 0;line-height:1.6}.submission-answer{gap:8px;display:grid}.submission-answer>small,.reviewed-feedback>small{color:var(--ui-text-muted,#9296a6);text-transform:uppercase;font-size:12px;font-weight:700}.submission-empty{color:var(--ui-text-muted,#9296a6);margin:0;font-style:italic}.reviewed-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.reviewed-item{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141e)}.reviewed-item.open{border-color:var(--cyan)}.reviewed-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.reviewed-summary>span:not(.reviewed-status){gap:2px;min-width:0;display:grid}.reviewed-summary small{color:var(--ui-text-muted,#9296a6);font-size:12px}.reviewed-item.open .reviewed-summary svg{transform:rotate(90deg)}.reviewed-status{white-space:nowrap;border:1px solid;padding:4px 8px;font-size:11px;font-weight:800}.reviewed-status.approved{color:var(--green)}.reviewed-status.changes{color:var(--yellow)}.reviewed-detail{gap:14px;padding:4px 16px 18px;display:grid}.reviewed-feedback{gap:6px;display:grid}.reviewed-feedback p{white-space:pre-wrap;margin:0}.reviewed-meta{color:var(--ui-text-muted,#9296a6)}@media (max-width:760px){.reviewed-summary{grid-template-columns:auto minmax(0,1fr) auto}.reviewed-what{grid-column:2/-1}.reviewed-when{display:none}}.theme-light .reviewed-status.approved{color:#137a2c}.theme-light .reviewed-status.changes{color:#8a6200}.class-unit-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.class-unit-list li{border:1px solid var(--ui-border,#343746);align-items:center;gap:10px;padding:10px;display:flex}.class-unit-list li>div{flex:1;gap:2px;min-width:0;display:grid}.class-unit-list small{color:var(--ui-text-muted,#9296a6)}.class-unit-index{background:var(--purple);color:#fff;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.class-unit-list .secondary-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:640px){.class-unit-list li{flex-wrap:wrap}}.teacher-header-action{flex-shrink:0;width:auto}.teacher-scope-note{margin:-6px 0 18px}.registry-list article:has(.icon-action){grid-template-columns:auto minmax(180px,1.5fr) 1fr 1fr auto auto}.detail-metrics-button{width:100%;margin-top:18px}.user-dialog.metrics-dialog{border-top-color:var(--green);width:min(100%,920px)}.metrics-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.metrics-header h2{margin:4px 0;font-size:22px}.metrics-header small{color:var(--ui-text-muted,#9296a6)}.metrics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metrics-kpis>div{border:1px solid var(--ui-border,#343746);border-left:3px solid var(--cyan);background:var(--ui-surface-muted,#0e1018);gap:4px;padding:12px 14px;display:grid}.metrics-kpis>div.attention{border-left-color:var(--yellow)}.metrics-kpis span{color:var(--ui-text-muted,#9296a6);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.metrics-kpis strong{font-family:var(--font-pixel),monospace;font-size:15px}.metrics-kpis strong small{font-family:var(--font-inter),sans-serif;color:var(--ui-text-muted,#9296a6);font-size:12px}.metrics-kpis>div>small{color:var(--ui-text-muted,#9296a6);font-size:11px}.metrics-section{margin-top:22px}.metrics-section h3{margin:0 0 10px;font-size:15px}.metrics-section h3 small{color:var(--ui-text-muted,#9296a6);font-size:12px;font-weight:400}.metrics-units{gap:8px;margin:0;padding:0;list-style:none;display:grid}.metrics-units li{border:1px solid var(--ui-border,#343746);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.metrics-units li>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.metrics-bar{background:#292c3a;height:8px}.metrics-bar i{background:var(--green);height:100%;display:block}.metrics-units small{color:var(--ui-text-muted,#9296a6);font-variant-numeric:tabular-nums}.metrics-table-wrap{overflow-x:auto}.metrics-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.metrics-table th{border-bottom:1px solid var(--ui-border,#343746);color:var(--ui-text-muted,#9296a6);text-align:left;text-transform:uppercase;padding:8px 10px;font-size:11px}.metrics-table td{border-bottom:1px solid var(--ui-border,#343746);vertical-align:top;padding:9px 10px}.metrics-table td small{color:var(--ui-text-muted,#9296a6);display:block}.delivery-status{white-space:nowrap;border:1px solid;padding:3px 8px;font-size:11px;font-weight:700}.delivery-status.aprovada{color:var(--green)}.delivery-status.reprovada{color:var(--pink)}.delivery-status.pendente{color:var(--yellow)}.theme-light .delivery-status.aprovada{color:#137a2c}.theme-light .delivery-status.reprovada{color:#a21b75}.theme-light .delivery-status.pendente{color:#8a6200}@media (max-width:760px){.metrics-kpis{grid-template-columns:1fr 1fr}.metrics-units li{grid-template-columns:1fr auto}.metrics-units .metrics-bar{grid-area:2/1/auto/-1}}.student-registry article,.student-registry-head{grid-template-columns:auto minmax(180px,1.6fr) minmax(120px,1fr) minmax(100px,.9fr) auto auto}.student-registry-head{color:var(--ui-text-muted,#9296a6);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;padding:10px 16px;font-size:10px;font-weight:700;display:grid}.student-registry-head span:last-child{min-width:196px}.student-registry article>div{gap:2px;min-width:0;display:grid}.student-registry article>div small{color:var(--ui-text-muted,#9296a6)}.student-actions{gap:4px}.user-dialog.student-dialog.wide{width:min(100%,760px)}.user-dialog.student-dialog.tone-success{border-top-color:var(--green)}.user-dialog.student-dialog.tone-danger{border-top-color:var(--pink)}.user-dialog-icon.success{background:var(--green)}.student-dialog form{gap:14px;display:grid}.student-dialog .member-grid{margin-top:4px}.field-optional{color:var(--ui-text-muted,#9296a6);font-weight:400}.credential-box{border:1px dashed var(--ui-border,#343746);background:var(--ui-surface-muted,#0e1018);gap:10px;margin:4px 0 8px;padding:14px 16px;display:grid}.credential-box div{gap:2px;display:grid}.credential-box dt{color:var(--ui-text-muted,#9296a6);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.credential-box dd{overflow-wrap:anywhere;margin:0}.credential-password{color:var(--green);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700}.theme-light .credential-password{color:#137a2c}@media (max-width:900px){.student-registry-head{display:none}.student-registry article{grid-template-columns:auto minmax(0,1fr)}.student-registry article>:nth-child(n+3){grid-column:2}}.dashboard-charts{grid-template-columns:1fr 1fr 1fr;gap:11px;margin-bottom:22px;display:grid}.analytics-toolbar{background:#11131c;border:1px solid #343746;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:11px;padding:10px 12px;display:grid}.analytics-toolbar>div:first-child{color:var(--cyan);align-items:center;gap:9px;display:flex}.analytics-toolbar>div:first-child span{font-family:var(--font-pixel),monospace;font-size:6px}.period-selector{background:#0d0f17;border:1px solid #343746;padding:3px;display:flex}.period-selector button{color:#797d8d;cursor:pointer;background:0 0;border:0;min-height:31px;padding:0 11px;font-size:8px;font-weight:700}.period-selector button.active{color:#091014;background:var(--green)}.analytics-export{color:#adb0bc;cursor:pointer;background:#171923;border:1px solid #3e4251;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:700;display:flex}.analytics-export:hover{border-color:var(--cyan);color:var(--cyan)}.dashboard-charts.enhanced{grid-template-columns:repeat(6,minmax(0,1fr))}.trend-chart-card{grid-column:span 4}.donut-chart-card{grid-column:span 2}.squad-chart-card,.innovation-chart,.radar-chart-card,.heatmap-chart-card{grid-column:span 3}.chart-card{background:#11131c;border:1px solid #333645;min-width:0;padding:17px}.chart-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.chart-heading span{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:5px}.chart-heading h3{margin:7px 0 0;font-size:11px}.chart-heading button{color:#8f93a3;cursor:pointer;font-family:var(--font-pixel),monospace;background:#171923;border:1px solid #3b3f4e;align-items:center;gap:5px;padding:6px 7px;font-size:5px;display:flex}.chart-kpi{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.chart-kpi strong{color:var(--green);font-family:var(--font-pixel),monospace;font-size:18px}.chart-kpi small{color:var(--green);font-size:8px;font-weight:700}.line-chart{height:225px}.line-chart svg{width:100%;height:100%;overflow:visible}.line-grid{stroke:#2c303d;stroke-dasharray:4 7;stroke-width:1px}.trend-area{fill:#16ddf314}.trend-line{fill:none;stroke:var(--cyan);stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px}.trend-point circle:first-child{fill:#11131c;stroke:var(--cyan);stroke-width:2px;opacity:0;transition:opacity .12s}.trend-point circle:nth-child(2){fill:var(--cyan)}.trend-point:hover circle:first-child{opacity:1}.line-chart text{fill:#696e7e;font-family:var(--font-pixel),monospace;font-size:6px}.chart-insight{border-left:3px solid var(--green);color:#8ea893;background:#47f36b0d;align-items:center;gap:8px;padding:9px 11px;font-size:8px;display:flex}.donut-chart-wrap{grid-template-columns:145px 1fr;align-items:center;gap:8px;display:grid}.donut-chart-wrap svg{width:145px;height:145px;transform:rotate(-90deg)}.donut-track,.donut-value{fill:none;stroke-width:18px}.donut-track{stroke:#292c39}.donut-value.completed{stroke:var(--green)}.donut-value.pending{stroke:var(--yellow)}.donut-chart-wrap text{transform-origin:80px 80px;fill:#fff;font-family:var(--font-pixel),monospace;font-size:15px;transform:rotate(90deg)}.donut-chart-wrap .donut-caption{fill:#74798a;font-size:5px}.chart-legend{flex-direction:column;gap:10px;display:flex}.chart-legend button{color:#858999;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:30px;padding:0 5px;font-size:8px;display:grid}.chart-legend button:hover,.chart-legend button[aria-pressed=true]{color:#d8dbe3;background:#181a24;border-color:#3b3f4e}.chart-legend i{background:#505463;width:8px;height:8px}.chart-legend i.green{background:var(--green)}.chart-legend i.yellow{background:var(--yellow)}.chart-legend strong{color:#e6e8ee;font-size:8px}.donut-chart-wrap.focus-completed .donut-value.pending,.donut-chart-wrap.focus-pending .donut-value.completed,.donut-chart-wrap.focus-remaining .donut-value{opacity:.18}.bar-chart{flex-direction:column;justify-content:center;gap:18px;min-height:145px;display:flex}.bar-chart>button{min-height:35px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:92px 1fr 65px;align-items:center;gap:8px;padding:5px 6px;display:grid}.bar-chart>button:hover,.bar-chart>button.selected{background:#181a24;border-color:#3b3f4e}.bar-chart span:first-child{color:#9296a6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bar-track{background:#292c39;height:10px;padding:2px}.bar-track i{background:var(--cyan);height:100%;display:block}.bar-track .bar-2{background:var(--green)}.bar-track .bar-3{background:var(--pink)}.bar-chart strong{font-size:8px}.selected-chart-detail{border-left:3px solid var(--cyan);color:#88aeb5;background:#16ddf30d;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:8px;display:flex}.pulse-grid{border-bottom:1px solid #363a49;align-items:flex-end;gap:9px;min-height:145px;padding:12px 6px 4px;display:flex}.pulse-grid button{color:#091014;cursor:pointer;background:#242733;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.pulse-grid button i{background:var(--green);opacity:.78;position:absolute;bottom:0;left:0;right:0}.pulse-grid button.medium i{background:var(--yellow)}.pulse-grid button.low i{background:var(--pink)}.pulse-grid button span{z-index:1;width:28px;height:28px;font-family:var(--font-pixel),monospace;background:#fff;border:2px solid #11131c;place-items:center;margin-bottom:6px;font-size:5px;display:grid;position:relative}.radar-chart{grid-template-columns:180px 1fr;align-items:center;gap:14px;display:grid}.radar-chart svg{width:180px;height:180px}.radar-grid{fill:none;stroke:#343846;stroke-width:1px}.radar-axis{stroke:#2e323f;stroke-width:1px}.radar-value{fill:#ff39c729;stroke:var(--pink);stroke-width:2px}.radar-dot{fill:var(--pink);stroke:#11131c;stroke-width:2px}.radar-labels{flex-direction:column;gap:7px;display:flex}.radar-labels span{color:#828696;border-bottom:1px solid #2c303c;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:8px;display:flex}.radar-labels strong{color:#e1e3e9;font-size:8px}.activity-heatmap{padding:8px 4px 2px}.heatmap-days{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:6px;display:grid}.heatmap-days span{color:#686d7d;text-align:center;font-size:6px}.heatmap-grid{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.heatmap-grid button{aspect-ratio:1;cursor:pointer;background:#232631;border:1px solid #2e323f;min-height:18px;transition:transform .1s,border-color .1s}.heatmap-grid button:hover,.heatmap-grid button:focus-visible{z-index:1;border-color:#fff;transform:scale(1.18)}.heatmap-grid .intensity-1,.heatmap-scale .intensity-1{background:#174c3b}.heatmap-grid .intensity-2,.heatmap-scale .intensity-2{background:#218353}.heatmap-grid .intensity-3,.heatmap-scale .intensity-3{background:#35bd63}.heatmap-grid .intensity-4,.heatmap-scale .intensity-4{background:var(--green)}.heatmap-scale{color:#696e7e;justify-content:flex-end;align-items:center;gap:5px;margin-top:11px;font-size:6px;display:flex}.heatmap-scale i{background:#232631;border:1px solid #2e323f;width:11px;height:11px}.teacher-dashboard,.squad-workspace{min-height:680px}.teacher-hero{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:29px;display:flex}.teacher-hero h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(27px,3.5vw,45px);line-height:1.25}.teacher-hero>div>p:last-child{color:#989cad;max-width:700px;margin:15px 0 0;font-size:14px;line-height:1.6}.teacher-class-select{flex-direction:column;gap:8px;width:min(100%,340px);display:flex}.teacher-class-select>span:first-child{color:#9296a6;text-transform:uppercase;font-size:9px;font-weight:700}.teacher-class-select small{color:#6d7181;font-size:8px}.teacher-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.teacher-stats article{border:1px solid #333645;border-top:3px solid var(--cyan);background:#141622;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:17px;display:grid}.teacher-stats article:nth-child(2){border-top-color:var(--green)}.teacher-stats article:nth-child(3){border-top-color:var(--yellow)}.teacher-stats article:nth-child(4){border-top-color:var(--pink)}.teacher-stats article>svg{color:var(--cyan);grid-row:1/4}.teacher-stats article>span{color:#7c8091;text-transform:uppercase;font-size:8px;font-weight:700}.teacher-stats article>strong{font-family:var(--font-pixel),monospace;font-size:18px}.teacher-stats article>small{color:#666b7a;font-size:8px}.teacher-stats article.attention>strong,.teacher-stats article.attention>svg{color:var(--yellow)}.teacher-attention{border:1px solid #604d1b;border-left:3px solid var(--yellow);background:#ffbe0b0f;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:22px;padding:13px 15px;display:grid}.teacher-attention>span{color:#11131b;background:var(--yellow);place-items:center;width:39px;height:39px;display:grid}.teacher-attention strong{font-size:11px}.teacher-attention p{color:#908a7b;margin:4px 0 0;font-size:9px}.teacher-attention button{color:var(--yellow);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.teacher-content{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.teacher-content.has-detail{grid-template-columns:minmax(0,1fr) 310px}.student-table-panel{background:#11131c;border:1px solid #333645;min-width:0}.teacher-section-heading{border-bottom:1px solid #303342;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.teacher-section-heading h2{font-family:var(--font-pixel),monospace;margin:0;font-size:13px}.privacy-note{color:#707585;text-align:right;align-items:center;gap:7px;max-width:360px;font-size:8px;line-height:1.45;display:flex}.student-table{overflow-x:auto}.student-table-head,.student-row{grid-template-columns:1.6fr 1fr .55fr 1fr .85fr .7fr;align-items:center;gap:12px;min-width:900px;padding:12px 16px;display:grid}.student-table-head{color:#676c7c;text-transform:uppercase;background:#0d0f17;font-size:7px;font-weight:700}.student-row{color:#a7abba;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #292c39;width:100%;font-size:9px}.student-row:hover,.student-row.selected{background:#16ddf30e}.student-row.selected{box-shadow:inset 3px 0 0 var(--cyan)}.student-identity{align-items:center;gap:10px;min-width:0;display:flex}.student-identity>i{color:#081014;background:var(--cyan);width:34px;height:34px;font-family:var(--font-pixel),monospace;flex:none;place-items:center;font-size:6px;font-style:normal;display:grid}.student-identity>span{flex-direction:column;gap:4px;min-width:0;display:flex}.student-identity strong{color:#f1f2f6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-identity small{color:#676c7c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.student-level{color:var(--green);font-family:var(--font-pixel),monospace;font-size:6px}.student-progress{align-items:center;gap:8px;display:flex}.student-progress>span{background:#292d39;width:65px;height:5px}.student-progress i{background:var(--cyan);height:100%;display:block}.student-progress strong{font-size:8px}.student-status{border:1px solid var(--green);width:fit-content;color:var(--green);padding:5px 6px;font-size:7px;font-weight:700}.student-status.attention{border-color:var(--yellow);color:var(--yellow)}.student-detail{border:1px solid #3a3d4d;border-top:3px solid var(--pink);background:#25104a;padding:24px;animation:.24s ease-out both mission-enter;position:relative}.detail-close{color:#b5a9c2;cursor:pointer;background:0 0;border:1px solid #704f8e;place-items:center;width:32px;height:32px;font-size:20px;display:grid;position:absolute;top:12px;right:12px}.detail-avatar{border:2px solid var(--pink);color:#0a0c12;background:var(--pink);width:60px;height:60px;font-family:var(--font-pixel),monospace;place-items:center;margin-bottom:20px;font-size:9px;display:grid;box-shadow:5px 5px #16062e}.student-detail h2{font-family:var(--font-pixel),monospace;margin:0;font-size:14px;line-height:1.5}.student-detail>p:not(.eyebrow){color:#9f94b1;margin:8px 0 20px;font-size:9px}.detail-metrics{border:1px solid #ffffff1f;grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.detail-metrics>div,.detail-link{flex-direction:column;gap:6px;padding:12px;display:flex}.detail-metrics>div:nth-child(2n){border-left:1px solid #ffffff1f}.detail-metrics>div:nth-child(n+3){border-top:1px solid #ffffff1f}.detail-metrics span,.detail-link span{color:#8f84a2;text-transform:uppercase;font-size:7px;font-weight:700}.detail-metrics strong,.detail-link strong{color:#fff;font-size:10px}.detail-link{border-left:3px solid var(--cyan);background:#090b1238;margin-top:8px}.squad-hero{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.squad-hero h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(27px,3.5vw,45px);line-height:1.25}.squad-hero>div:first-child>p:last-child{color:#989cad;margin:15px 0 0;font-size:14px}.role-console{background:#10121a;border:1px solid #343746;width:min(100%,500px);padding:13px;box-shadow:5px 5px #26104a}.role-console>span{color:#787c8d;font-family:var(--font-pixel),monospace;margin-bottom:9px;font-size:6px;display:block}.role-console>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.role-console button{color:#777b8c;cursor:pointer;min-height:34px;font-family:var(--font-pixel),monospace;background:#171923;border:1px solid #383b4b;font-size:6px}.role-console button.active{border-color:var(--green);color:#07100a;background:var(--green)}.role-console small{color:#75798a;margin-top:9px;font-size:9px;display:block}.squad-stats{grid-template-columns:repeat(3,minmax(130px,.65fr)) minmax(300px,1.4fr);gap:10px;margin-bottom:18px;display:grid}.squad-process-note{border-left:3px solid var(--cyan);color:#87aeb5;background:#16ddf30f;align-items:center;gap:9px;margin:-12px 0 18px;padding:10px 12px;font-size:9px;display:flex}.squad-stats article{background:#141622;border:1px solid #313443;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;padding:15px;display:grid}.squad-stats article svg{color:var(--cyan);grid-row:1/3}.squad-stats article span{color:#7e8292;text-transform:uppercase;font-size:8px;font-weight:700}.squad-stats article strong{font-family:var(--font-pixel),monospace;font-size:15px}.squad-actions{background:#141622;border:1px solid #313443;grid-template-columns:1fr 1fr;align-items:center;gap:9px;padding:10px;display:grid}.squad-actions .secondary-action,.squad-actions .auth-primary{justify-content:center;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.squad-actions p{color:#898d9d;text-align:center;grid-column:1/-1;margin:0;font-size:10px}.squad-feedback{border-left:3px solid var(--green);color:#9ce5aa;background:#47f36b12;align-items:center;gap:9px;margin-bottom:18px;padding:11px 13px;font-size:10px;display:flex}.creation-panel{border:1px solid #3a3d4c;border-top:3px solid var(--cyan);background:#11131d;margin-bottom:27px;padding:23px;animation:.24s ease-out both mission-enter;box-shadow:7px 7px #26104a}.creation-panel-heading{border-bottom:1px solid #303342;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:17px;display:flex}.creation-panel-heading h2{font-family:var(--font-pixel),monospace;margin:0;font-size:15px}.creation-panel-heading button{color:#9a9eac;cursor:pointer;background:#171923;border:1px solid #414554;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.creation-panel form{flex-direction:column;gap:17px;display:flex}.creation-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.creation-actions{grid-template-columns:minmax(140px,.6fr) minmax(220px,1.4fr);gap:10px;margin-top:4px;display:grid}.creation-actions .auth-primary{margin:0}.member-selector{border:0;margin:0;padding:0}.member-selector legend{color:#c9ccda;margin-bottom:10px;font-size:11px;font-weight:700}.member-selector>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.member-selector label{cursor:pointer;background:#151722;border:1px solid #353847;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.member-selector input{opacity:0;position:absolute}.member-selector label>span{width:32px;height:32px;color:var(--cyan);font-family:var(--font-pixel),monospace;background:#142630;place-items:center;font-size:6px;display:grid}.member-selector label>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-selector label>svg{color:#4e5260}.member-selector label:has(input:checked){border-color:var(--green);background:#47f36b0f}.member-selector label:has(input:checked)>svg{color:var(--green)}.squad-section-heading{justify-content:space-between;align-items:flex-end;margin:32px 0 17px;display:flex}.squad-section-heading h2{font-family:var(--font-pixel),monospace;margin:0;font-size:15px}.squad-section-heading>span{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:14px}.squad-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.squad-card{border:1px solid #363948;border-top:3px solid var(--cyan);background:#161421;padding:20px;position:relative;overflow:hidden;box-shadow:5px 5px #26104a}.squad-card:nth-child(2){border-top-color:var(--green)}.squad-card:nth-child(3){border-top-color:var(--yellow)}.squad-rank{color:#ffffff0d;font-family:var(--font-pixel),monospace;font-size:46px;position:absolute;top:-5px;right:8px}.squad-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.squad-card-heading span{color:var(--cyan);font-size:8px;font-weight:700}.squad-card-heading h3{font-family:var(--font-pixel),monospace;margin:8px 0 0;font-size:11px;line-height:1.5}.squad-card-heading small{border:1px solid var(--green);color:var(--green);font-family:var(--font-pixel),monospace;padding:5px 6px;font-size:5px}.member-stack{margin:25px 0 20px;display:flex}.member-stack span{color:#0a0c11;background:var(--cyan);width:37px;height:37px;font-family:var(--font-pixel),monospace;border:2px solid #161421;place-items:center;font-size:6px;display:grid}.member-stack span+span{background:var(--green);margin-left:-7px}.member-stack span:nth-child(3n){background:var(--pink)}.squad-card-footer{border-top:1px solid #343746;grid-template-columns:1fr 1fr;display:grid}.squad-card-footer>span{color:#74798a;flex-direction:column;gap:6px;padding-top:13px;font-size:7px;display:flex}.squad-card-footer>span+span{border-left:1px solid #343746;padding-left:13px}.squad-card-footer strong{color:#f5f6fa;font-size:10px}.empty-squads{color:#696d7d;border:1px dashed #3a3d4c;align-content:center;place-items:center;gap:12px;min-height:220px;display:grid}.empty-squads p{margin:0;font-size:11px}.admin-area{flex-direction:column;gap:4px;display:flex}.admin-state{border:1px dashed var(--ui-border,#343746);min-height:320px;color:var(--ui-text-muted,#9296a6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex}.admin-state p{color:var(--ui-text,#f5f6fa);margin:0;font-size:14px;font-weight:600}.admin-state small{font-size:12px}.admin-loader{background:var(--cyan);width:18px;height:18px;box-shadow:24px 0 0 var(--green),48px 0 0 var(--pink);animation:.9s steps(3,end) infinite admin-loader;transform:translate(-24px)}@keyframes admin-loader{50%{opacity:.35}}.school-map{background:#0a1020;position:relative;overflow:hidden}.school-map-svg{shape-rendering:crispedges;width:100%;height:auto;display:block;position:relative}.school-label rect{fill:#090b12e0;stroke:#343746;stroke-width:2px;transition:stroke .16s}.school-label-name{fill:#f5f6fa;font-family:var(--font-pixel),monospace;font-size:12px}.school-label-meta{fill:#9aa0b4;font-family:var(--font-inter),sans-serif;letter-spacing:.04em;font-size:13px;font-weight:600}.svg-island.selected .school-label rect,.svg-island:focus-visible .school-label rect{stroke:var(--island-glow,var(--cyan))}.svg-island.island-1{--island-glow:var(--cyan)}.svg-island:focus-visible{outline:none}.admin-export-ok{color:var(--green);margin:10px 0 0;font-size:12px;font-weight:600}.admin-privacy{text-align:left;max-width:none;margin-top:14px;font-size:11px}.admin-school-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-bottom:30px;display:grid}.admin-school-card{border:1px solid var(--ui-border,#343746);border-top:3px solid var(--admin-accent,var(--cyan));background:var(--ui-surface,#12141d);box-shadow:5px 5px 0 var(--ui-shadow,#26104a);flex-direction:column;gap:16px;padding:20px;display:flex}.admin-school-card.accent-1{--admin-accent:var(--cyan)}.admin-school-card.accent-2{--admin-accent:var(--green)}.admin-school-card.accent-3{--admin-accent:var(--yellow)}.admin-school-card.accent-4{--admin-accent:var(--pink)}.admin-school-card.accent-5{--admin-accent:#9dff5b}.admin-school-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-school-card header small{color:var(--admin-accent);letter-spacing:.06em;font-size:11px;font-weight:700}.admin-school-card h2{font-family:var(--font-pixel),monospace;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-school-totals{color:var(--ui-text-muted,#9296a6);letter-spacing:.06em;flex-wrap:wrap;gap:8px 18px;font-size:10px;font-weight:700;display:flex}.admin-school-totals strong{color:var(--ui-text,#f5f6fa);font-family:var(--font-pixel),monospace;margin-left:4px;font-size:11px}.admin-muted{color:var(--ui-text-muted,#9296a6);margin:0;font-size:12px}.admin-class-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-class-rows li{border:1px solid var(--ui-border,#343746);background:var(--ui-surface-muted,#0e1018);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.admin-class-rows li>div{flex-direction:column;gap:2px;display:flex}.admin-class-rows strong{font-size:13px}.admin-class-rows small{color:var(--ui-text-muted,#9296a6);font-size:11px}.admin-class-rows li>p{color:var(--ui-text-muted,#9296a6);grid-column:1/-1;margin:0;font-size:11px}.admin-trail-tag{border:1px solid var(--admin-accent,var(--cyan));color:var(--admin-accent,var(--cyan));font-family:var(--font-pixel),monospace;padding:6px 7px;font-size:7px}.admin-teacher-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-teacher-list li{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141d);grid-template-columns:auto minmax(0,1fr) minmax(0,2fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.admin-teacher-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-teacher-list small{color:var(--ui-text-muted,#9296a6);text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-teacher-list li>p{flex-direction:column;gap:3px;margin:0;font-size:12px;display:flex}.admin-teacher-list li>p>span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.admin-report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-report-grid small{font-size:6px}.admin-report-formats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.admin-report-grid button:disabled{cursor:wait;opacity:.6}.admin-report-grid article>.form-error,.admin-report-grid article>.admin-export-ok{grid-column:1/-1;margin:0}@media (max-width:780px){.admin-school-grid{grid-template-columns:1fr}.admin-teacher-list li{grid-template-columns:auto minmax(0,1fr)}.admin-teacher-list li>p{grid-column:1/-1}}.legend-dot.available{background:var(--yellow)}.svg-island.pending-school .school-label rect{stroke:var(--yellow);stroke-dasharray:8 6}.school-pending-box{border:1px dashed var(--yellow);flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex}.pending-requester{color:var(--yellow);align-items:flex-start;gap:10px;display:flex}.pending-requester>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pending-requester span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.pending-requester strong{color:var(--ui-text,#f5f6fa);font-size:13px}.pending-requester a{overflow-wrap:anywhere;color:var(--cyan);font-size:12px}.pending-requester small{color:var(--ui-text-muted,#9296a6);font-size:11px}.approve-school{flex-direction:column;gap:8px;display:flex}.approve-school .primary-action,.approve-school .form-error{margin:0}.admin-pending{margin-bottom:28px}.admin-pending-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-pending-list li{border:1px solid var(--ui-border,#343746);border-left:3px solid var(--yellow);background:var(--ui-surface,#12141d);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:18px;padding:16px;display:grid}.admin-pending-list li>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-pending-list li>div:first-child small{color:var(--yellow);font-size:11px;font-weight:700}.admin-pending-list li>div:first-child strong{font-family:var(--font-pixel),monospace;font-size:11px;line-height:1.5}.admin-pending-list li>div:first-child span{color:var(--ui-text-muted,#9296a6);font-size:12px}.admin-new-school{margin-bottom:18px}@media (max-width:780px){.admin-pending-list li{grid-template-columns:1fr}}.admin-hero-action{flex-shrink:0;align-self:flex-end;gap:18px;width:auto}.school-map .svg-island.selected .school-label rect{stroke:var(--cyan);stroke-width:3px}@media (max-width:780px){.admin-hero-action{align-self:stretch}}.theme-light .admin-area .squad-feedback{color:#12672f;background:#e8f8ee;border-color:#8fd6a6}.admin-map-panel{margin-top:4px}.admin-map-panel .svg-island{cursor:pointer}.admin-empty-network{min-height:360px;color:var(--cyan);text-align:center;background:#0a1020;border:1px solid #262a3a;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex;position:relative;overflow:hidden}.admin-empty-network>*{position:relative}.admin-empty-network h2{color:#f5f6fa;font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(14px,2vw,20px);line-height:1.5}.admin-empty-network p{color:#9aa0b4;max-width:460px;margin:0 0 8px;font-size:14px}.admin-empty-network .auth-primary{gap:18px;width:auto}.school-dashboard-back{color:var(--cyan);align-self:flex-start;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.school-dashboard-back svg{transform:rotate(180deg)}.school-dashboard-back:hover{text-decoration:underline}.school-dashboard-hero h1{overflow-wrap:anywhere}.school-dashboard-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:14px;display:flex}.school-dashboard-exports{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.school-dashboard-exports>span{color:var(--ui-text-muted,#9296a6);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.school-dashboard-exports>div{gap:8px;display:flex}.school-dashboard-exports .secondary-action{gap:10px;min-width:82px}.school-dashboard-exports .form-error,.school-dashboard-exports .admin-export-ok{margin:0}.school-dashboard-pending{background:var(--ui-surface,#12141d);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.school-dashboard-pending .approve-school{min-width:240px}.school-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-bottom:28px;display:grid}.school-trail-bars{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.school-trail-bars li{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.school-trail-code{border:1px solid var(--trail-color);color:var(--trail-color);font-family:var(--font-pixel),monospace;text-align:center;padding:6px 0;font-size:8px}.school-trail-track{border:1px solid var(--ui-border,#343746);background:var(--ui-surface-muted,#0e1018);height:14px}.school-trail-track i{background:var(--trail-color);min-width:0;height:100%;transition:width .3s steps(6,end);display:block}.school-trail-values{min-width:150px;color:var(--ui-text-muted,#9296a6);text-align:right;font-size:11px;font-weight:700}.school-teacher-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.school-teacher-list li{border:1px solid var(--ui-border,#343746);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.school-teacher-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.school-teacher-list strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.school-teacher-list small{color:var(--ui-text-muted,#9296a6);font-size:11px}.school-classes-section .squad-section-heading .auth-primary{gap:16px;width:auto}.school-class-form{margin-bottom:14px}.school-class-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.school-class-grid li{border:1px solid var(--ui-border,#343746);border-top:3px solid var(--trail-color,var(--cyan));background:var(--ui-surface,#12141d);box-shadow:5px 5px 0 var(--ui-shadow,#26104a);flex-direction:column;gap:8px;padding:16px;display:flex}.school-class-grid .admin-trail-tag{border-color:var(--trail-color);color:var(--trail-color)}.school-class-top{justify-content:space-between;align-items:center;display:flex}.school-class-top small,.school-class-students{color:var(--ui-text-muted,#9296a6);font-size:11px;font-weight:700}.school-class-grid strong{font-family:var(--font-pixel),monospace;font-size:11px;line-height:1.5}.school-class-grid p{color:var(--ui-text-muted,#9296a6);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}@media (max-width:1120px){.school-dashboard-grid{grid-template-columns:1fr}}@media (max-width:780px){.school-dashboard-status,.school-dashboard-exports{align-items:stretch}.school-dashboard-pending{flex-direction:column;align-items:stretch}.school-trail-bars li{grid-template-columns:46px minmax(0,1fr)}.school-trail-values{text-align:left;grid-column:1/-1}}.school-info-card{margin-bottom:14px}.school-info-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px;margin-top:14px;display:grid}.school-info-list{flex-direction:column;gap:12px;margin:0;display:flex}.school-info-list>div{border-bottom:1px solid var(--ui-border,#343746);flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.school-info-list dt{color:var(--ui-text-muted,#9296a6);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.school-info-list dd{color:var(--ui-text,#f5f6fa);overflow-wrap:anywhere;margin:0;font-size:14px}.school-info-list dd.muted{color:var(--ui-text-muted,#9296a6);font-style:italic}.school-info-list a{color:var(--cyan)}.school-info-layout .school-map-leaflet{height:260px}.school-map-empty{border:1px dashed var(--ui-border,#343746);min-height:200px;color:var(--ui-text-muted,#9296a6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}@media (max-width:1120px){.school-info-layout{grid-template-columns:1fr}}a.auth-primary{text-decoration:none}.admin-hero-action,.admin-empty-network .auth-primary{display:inline-flex}.admin-new-school-card{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141d);box-shadow:5px 5px 0 var(--ui-shadow,#26104a);padding:clamp(14px,2.5vw,24px)}.school-class-add{align-items:center;gap:6px;margin-top:10px;font-size:12px;display:inline-flex}.creation-panel-heading{gap:4px;margin-bottom:14px;display:grid}.creation-panel-heading small{color:var(--ui-text-muted,#9296a6)}.add-member-generate{justify-content:flex-end}.content-trails button{border-bottom:3px solid var(--trail-color,var(--cyan))}.content-subtitle{margin:28px 0 12px;font-size:18px}.content-subtitle small{color:var(--ui-text-muted,#9296a6);font-size:13px;font-weight:400}.content-unit-list{gap:16px;margin-top:20px;display:grid}.content-unit{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141e);gap:12px;padding:18px;display:grid}.content-unit>header,.content-mission-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-unit>header>div,.content-mission-list li>div{flex:1;gap:2px;min-width:180px;display:grid}.content-unit small{color:var(--ui-text-muted,#9296a6)}.content-mission-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-mission-list li{border:1px solid var(--ui-border,#343746);padding:10px}.content-mission-list li:has(form){display:block}.content-mission-order{border:1px solid var(--cyan);width:26px;height:26px;color:var(--cyan);place-items:center;font-size:12px;font-weight:800;display:grid}.secondary-action.danger{border-color:var(--pink);color:var(--pink)}.content-mission-form{gap:12px;display:grid}.content-mission-form textarea{min-height:80px}.content-mission-numbers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.content-check{align-items:center;gap:8px;min-height:44px;display:flex}.content-trails button.active{background:var(--trail-color,var(--cyan));color:#171522}.content-unit .secondary-action{align-items:center;gap:6px;display:inline-flex}.school-info-card .chart-heading{align-items:flex-start}.school-edit-link{align-items:center;gap:8px;width:auto;min-height:0;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.school-incomplete{margin:0 0 14px}.admin-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-search{max-width:420px;margin:8px 0 18px}.admin-class-rows li{padding:0;display:block}.admin-class-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;text-decoration:none;display:grid}.admin-class-link:hover,.admin-class-link:focus-visible{outline:1px solid var(--cyan);background:#16ddf314}.admin-class-link>svg{color:var(--ui-text-muted,#9296a6)}.admin-class-link>p{color:var(--ui-text-muted,#9296a6);grid-column:1/-1;margin:0;font-size:11px}.admin-school-card h2 a{color:inherit;text-decoration:none}.admin-school-card h2 a:hover{text-decoration:underline}.admin-teacher-link a{color:inherit}.is-refreshing{opacity:.6;transition:opacity .15s}.admin-teacher-list li>p>span.admin-teacher-link{color:inherit;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.school-class-name{color:inherit;text-decoration:none}.school-class-name:hover{text-decoration:underline}.school-class-add{text-decoration:none}.class-detail-actions{justify-items:end;gap:14px;display:grid}.class-detail-actions .auth-primary{width:auto}.class-detail-teachers,.class-detail-students{margin-top:20px}.class-detail-students .teacher-section-heading{flex-wrap:wrap;align-items:center;gap:16px}.class-detail-students .admin-search{min-width:min(100%,320px);margin:0}.class-student-table .student-row{cursor:default}@media (max-width:760px){.class-detail-actions{justify-items:stretch}}.admin-class-link>div{flex-direction:column;gap:2px;min-width:0;display:flex}.class-detail-teachers{min-height:0}.school-edit-link.auth-primary,.school-edit-link.auth-primary span{color:#171522}.school-edit-link.secondary-action{color:var(--ui-text,#f5f6fa)}.user-actions{align-items:center;gap:6px;display:inline-flex}.icon-action{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141e);width:32px;height:32px;color:var(--ui-text,#f5f6fa);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-action:hover,.icon-action:focus-visible{border-color:var(--cyan);color:var(--cyan)}.icon-action.danger:hover,.icon-action.danger:focus-visible{border-color:var(--pink);color:var(--pink)}.user-dialog-backdrop{z-index:80;background:#05060cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.user-dialog{border:1px solid var(--ui-border,#343746);border-top:3px solid var(--cyan);background:var(--ui-surface,#12141e);width:min(100%,460px);max-height:calc(100vh - 32px);color:var(--ui-text,#f5f6fa);box-shadow:8px 8px 0 var(--ui-shadow,#26104a);padding:24px;overflow-y:auto}.user-dialog:has(.user-dialog-icon.danger){border-top-color:var(--pink)}.user-dialog form{gap:14px;display:grid}.user-dialog header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.user-dialog h2{margin:0;font-size:18px}.user-dialog p{color:var(--ui-text-muted,#9296a6);margin:0 0 12px;line-height:1.55}.user-dialog-icon{background:var(--cyan);color:#171522;place-items:center;width:38px;height:38px;display:grid}.user-dialog-icon.danger{background:var(--pink)}.user-dialog-warn{align-items:center;gap:8px;font-size:13px;display:flex}.user-dialog-generate{justify-self:start;align-items:center;gap:6px;display:inline-flex}.user-dialog-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.user-dialog-actions .auth-primary{width:auto}.auth-primary.danger{background:var(--pink)}.school-teacher-list li,.admin-teacher-list li{position:relative}.school-teacher-list .user-actions{margin-left:auto}.admin-teacher-list li{grid-template-columns:auto minmax(0,1fr) minmax(0,2fr) auto}@media (max-width:760px){.admin-teacher-list li .user-actions{grid-column:1/-1;justify-self:end}}.school-teacher-list li:has(.user-actions){grid-template-columns:auto minmax(0,1fr) auto}.member-search{grid-column:span 2}.users-tabs{margin:4px 0 16px}@media (max-width:760px){.member-search{grid-column:1/-1}}.member-form .creation-panel-heading{margin-bottom:18px}.segmented{border:1px solid var(--ui-border,#343746);background:var(--ui-surface-muted,#0e1018);margin-bottom:20px;padding:4px;display:inline-flex}.segmented button{min-height:38px;color:var(--ui-text-muted,#9296a6);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.segmented button:hover{color:var(--ui-text,#f5f6fa)}.segmented button.active{background:var(--cyan);color:#171522}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.password-field .field-control{padding-right:6px}.inline-field-action{color:var(--cyan);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.inline-field-action:hover,.inline-field-action:focus-visible{background:#16ddf31f}.link-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;display:grid}.link-choice legend{color:var(--ui-text,#c9ccda);letter-spacing:.04em;margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.link-choice label{border:1px solid var(--ui-border,#343746);background:var(--ui-surface-muted,#0e1018);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.link-choice label:hover{border-color:#4a4e62}.link-choice label.active{border-color:var(--cyan);background:#16ddf312}.link-choice label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.link-choice input{opacity:0;pointer-events:none;position:absolute}.link-choice-radio{border:2px solid #5b6074;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:1px}.link-choice label.active .link-choice-radio{border-color:var(--cyan);box-shadow:inset 0 0 0 4px var(--ui-surface,#12141e);background:var(--cyan)}.link-choice-text{gap:4px;display:grid}.link-choice-text strong{color:var(--ui-text,#f5f6fa);align-items:center;gap:7px;font-size:14px;display:inline-flex}.link-choice-text small{color:var(--ui-text-muted,#9296a6);font-size:12px;line-height:1.4}.link-choice-class{max-width:none;margin-top:14px}.member-form .form-error,.member-form .admin-export-ok{margin:16px 0 0}.form-footer{border-top:1px solid var(--ui-border,#343746);justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.form-footer .auth-primary{width:auto;min-width:220px;margin:0}.ghost-action{min-height:44px;color:var(--ui-text-muted,#9296a6);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:700}.ghost-action:hover,.ghost-action:focus-visible{color:var(--ui-text,#f5f6fa);text-decoration:underline}@media (max-width:760px){.member-grid,.link-choice{grid-template-columns:1fr}.segmented{display:flex}.segmented button{flex:1;justify-content:center}.form-footer{flex-direction:column-reverse;align-items:stretch}.form-footer .auth-primary{min-width:0}}a.icon-action{text-decoration:none}.class-student-table .student-table-head,.class-student-table .student-row{grid-template-columns:1.6fr .9fr .8fr 1fr .9fr .55fr 124px}.professor-metrics .teacher-hero{align-items:flex-start}.professor-kpis{margin:8px 0 4px}.professor-metrics .metrics-section{margin-top:20px}.professor-metrics .metrics-table a{color:inherit}.metrics-date{font-size:13px!important}.ghost-action{align-items:center;gap:6px;display:inline-flex}.content-unit-description{grid-column:span 2}.content-unit-description textarea{min-height:70px}.content-unit-pedagogy{color:var(--cyan)!important}@media (max-width:760px){.content-unit-description{grid-column:1/-1}}.school-form{flex-direction:column;gap:14px;display:flex}.school-requester{border:1px solid var(--ui-border,#343746);flex-direction:column;gap:10px;margin:4px 0 0;padding:14px;display:flex}.school-requester legend{color:var(--cyan);font-family:var(--font-pixel),monospace;padding:0 6px;font-size:7px}.school-requester .field-hint{margin:0}.school-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.school-form .auth-primary:disabled{cursor:wait}.school-section{box-sizing:border-box;border:1px solid var(--ui-border,#343746);background:var(--ui-surface-raised,#181a25);flex-direction:column;gap:14px;width:100%;min-width:0;margin:0;padding:18px 20px 20px;display:flex}.school-section legend{float:left;border-bottom:1px solid var(--ui-border,#343746);width:100%;color:var(--ui-text,#f5f6fa);align-items:center;gap:10px;margin-bottom:4px;padding:0 0 12px;font-size:14px;font-weight:800;display:flex}.school-section legend svg{color:var(--cyan)}.school-section legend+*{clear:both}.school-form-actions{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.school-form-actions .auth-primary{width:auto;min-width:200px;margin:0}@container (max-width:519px){.school-form-actions{flex-direction:column-reverse;align-items:stretch}.school-form-actions .auth-primary{width:100%}}.school-form-wrap{container-type:inline-size}.school-grid,.school-address-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.school-form .field-control.invalid{border-color:var(--pink)}.school-form .field>.field-hint{margin:2px 0 0;font-size:11px}@container (max-width:519px){.school-form .institution-grid{grid-template-columns:minmax(0,1fr)}}@container (min-width:520px){.school-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.school-address-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@container (min-width:760px){.school-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.school-address-grid{grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,.8fr)}.school-address-grid>.field:last-child{grid-column:1/-1}}@container (min-width:1040px){.school-form{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:start;gap:14px 20px;display:grid}.school-form>*{grid-column:1}.school-form>.school-form-actions{grid-column:1/-1}.school-form>.school-map-section{grid-area:1/2/span 3}.school-form>.school-map-section .school-map-leaflet{height:460px}}.place-search{flex-direction:column;gap:4px;display:flex;position:relative}.place-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.place-search-spinner{background:var(--cyan);width:10px;height:10px;box-shadow:14px 0 0 var(--pink);margin-right:12px;animation:.8s steps(2,end) infinite admin-loader}.place-search-results{z-index:1200;border:1px solid var(--cyan);background:var(--ui-surface-raised,#181a25);max-height:260px;box-shadow:5px 5px 0 var(--ui-shadow,#26104a);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow-y:auto}.place-search-results li{color:var(--ui-text,#f5f6fa);cursor:pointer;align-items:flex-start;gap:8px;padding:9px 10px;font-size:13px;line-height:1.4;display:flex}.place-search-results li svg{color:var(--cyan);flex-shrink:0;margin-top:2px}.place-search-results li.active{background:#16ddf31f}.place-search-results .place-search-message{color:var(--ui-text-muted,#9296a6);cursor:default}.place-search-results .place-search-message.error,.place-search-results .place-search-message.limited{color:var(--yellow)}.place-search-credit{color:var(--ui-text-muted,#9296a6);font-size:10px}.school-map-block{flex-direction:column;gap:8px;display:flex}.school-map-block .field-hint{align-items:center;gap:6px;margin:0;display:flex}.school-map-leaflet{z-index:0;border:1px solid var(--ui-border,#343746);background:#0a1020;height:300px;position:relative}.school-map-loading{background-color:#0a1020;background-image:linear-gradient(#16ddf314 1px,#0000 1px),linear-gradient(90deg,#16ddf314 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.school-map-leaflet .leaflet-control-attribution{font-size:10px}.school-pin-icon{background:0 0;border:0}.school-pin{filter:drop-shadow(3px 3px #090b128c);width:28px;height:38px;display:block;position:relative}.school-pin-head{background:var(--pink,#ff39c7);border:3px solid #091014;width:24px;height:24px;position:absolute;top:0;left:2px;box-shadow:inset 6px 6px #ffffff59}.school-pin-tail{background:var(--pink,#ff39c7);border:3px solid #091014;border-top:0;width:10px;height:15px;position:absolute;top:21px;left:9px}.pin-suggestion{border:1px dashed var(--cyan);color:var(--ui-text,#f5f6fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.pin-suggestion .secondary-action{min-height:34px}@media (max-width:780px){.school-map-leaflet{height:240px}}.avatar-sprite{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.has-avatar{padding:2px;overflow:hidden;background:#10121a!important}.student-identity-avatar{color:#081014;background:var(--cyan);width:34px;height:34px;font-family:var(--font-pixel),monospace;flex:none;place-items:center;font-size:6px;display:grid}.avatar-callout{color:inherit;text-align:left;background:#10121a;border:1px solid #343746;align-items:center;gap:14px;margin-top:18px;padding:10px 16px 10px 10px;display:inline-flex}.avatar-callout>img{border:1px solid var(--cyan);background:#0b0d14;width:72px;height:72px}.avatar-callout>div{gap:2px;display:grid}.avatar-callout small{color:var(--muted,#9296a6);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.avatar-callout strong{font-size:16px}.avatar-callout .ghost-action{min-height:0;color:var(--cyan);justify-self:start;padding:4px 0}.avatar-callout.empty{border:1px dashed var(--cyan);cursor:pointer}.avatar-callout.empty:hover{background:#16ddf314}.avatar-callout.empty>span:nth-child(2){gap:4px;max-width:340px;display:grid}.avatar-callout.empty small{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.4}.avatar-callout-empty-icon{border:1px dashed var(--cyan);width:56px;height:56px;color:var(--cyan);place-items:center;display:grid}.user-dialog.avatar-picker{border-top-color:var(--cyan);width:min(100%,620px)}.avatar-picker header{align-items:center;gap:16px}.avatar-picker header p{margin:4px 0 0}.avatar-picker-preview{border:2px solid var(--cyan);width:96px;height:96px;box-shadow:4px 4px 0 var(--purple,#37106c);background:#0b0d14;flex-shrink:0}.avatar-grid{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 8px;padding:0;display:grid}.avatar-grid label{cursor:pointer;background:#0e1018;border:1px solid #343746;justify-items:center;gap:6px;padding:10px 6px;font-size:12px;font-weight:700;display:grid;position:relative}.avatar-grid label img{width:64px;height:64px}.avatar-grid label:hover{border-color:#4a4e62}.avatar-grid label.active{border-color:var(--cyan);color:var(--cyan);background:#16ddf31a}.avatar-grid label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.avatar-grid input{opacity:0;pointer-events:none;position:absolute}.theme-light .avatar-callout,.theme-light .avatar-grid label{background:#fff;border-color:#d6cfde}.theme-light .avatar-callout>img,.theme-light .avatar-picker-preview,.theme-light .has-avatar{background:#f1ecf7!important}@media (max-width:560px){.avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-picker header{flex-direction:column;align-items:flex-start}}.theme-light{color:#171522;--ink:#171522;--panel:#fff;--panel-soft:#f5f2f8;--line:#d8d1e0;--muted:#656071;--purple:#58239a;--purple-bright:#7338c5;background:#f4f1f8}.theme-light .app-shell{background-color:#f4f1f8;background-image:linear-gradient(#532d7d0d 1px,#0000 1px),linear-gradient(90deg,#532d7d0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.theme-light .topbar{background:#faf8fcf0;border-color:#ddd6e5}.theme-light .brand-mark{color:#fff;background:#351064;box-shadow:4px 4px #cfc3dd}.theme-light .nav-item{color:#6d6877}.theme-light .nav-item:hover,.theme-light .nav-item.active{color:#241a32}.theme-light .language-switch,.theme-light .theme-switch{color:#625d6c;background:#fff;border-color:#d7d0df}.theme-light .language-switch button{color:#7e7888}.theme-light .language-switch button.selected{color:#132017}.theme-light .avatar{color:#075f69;background:#dff9fc}.theme-light .online-dot{border-color:#faf8fc}.theme-light .hero-section>div>p:last-child,.theme-light .panel-heading>div>p:last-child,.theme-light .achievement-card p{color:#6d6878}.theme-light .xp-card,.theme-light .stage-card,.theme-light .island-panel,.theme-light .achievement-card{background:#fff;border-color:#d9d2e2}.theme-light .xp-card,.theme-light .stage-card.is-current{box-shadow:6px 6px #d9cdeb}.theme-light .stage-card.is-current{background:#f8f3ff}.theme-light .stage-card>span:not(.stage-accent,.stage-topline,.mini-progress),.theme-light .xp-top span,.theme-light .xp-bottom span,.theme-light .legend{color:#706a7a}.theme-light .progress-track,.theme-light .mini-progress{background:#ebe7ef;border-color:#d8d1df}.theme-light .panel-heading{border-color:#ddd6e5}.theme-light .achievement-progress>span{background:#e7e1eb}.theme-light footer{color:#736d7b;border-color:#d8d1df}.theme-light footer .brand{color:#4f4958}.theme-light .auth-shell,.theme-light .auth-header{background:#faf8fc}.theme-light .auth-main,.theme-light .auth-form-zone{background:#f4f1f8}.theme-light .auth-form-zone{border-color:#ddd6e5}.theme-light .auth-story{color:#f7f8fb}.theme-light .auth-card{color:#211b2a}.theme-light .auth-title>p:last-child,.theme-light .first-access,.theme-light .institution-access{color:#6f6979}.theme-light .field>span:first-child,.theme-light .field-label-row{color:#403949}.theme-light .field-control,.theme-light .readonly-field,.theme-light .school-status,.theme-light .success-profile{color:#292231;background:#fff;border-color:#d7d0df}.theme-light .field-control input,.theme-light .select-control select{color:#211a29}.theme-light .field-control input::placeholder{color:#928b99}.theme-light .select-control select option{color:#211a29;background:#fff}.theme-light .demo-button{color:#4d4656;background:#fff;border-color:#d0c8d9}.theme-light .student-page-hero>div:first-child>p:last-child{color:#6d6777}.theme-light .mission-summary,.theme-light .mission-filters button,.theme-light .mission-library-card{color:#2c2534;background:#fff;border-color:#d7d0df;box-shadow:5px 5px #d9cdeb}.theme-light .mission-library-number{background:#f3eff6;border-color:#ddd6e4}.theme-light .mission-library-content>p{color:#686271}.theme-light .mission-library-meta strong{color:#302839}.theme-light .auth-divider{background:#d9d2e1}.theme-light .auth-divider span{color:#817a89;background:#f4f1f8}.theme-light .activation-progress:before{background:#cec6d7}.theme-light .activation-progress>div>span{color:#6e6878;background:#f4f1f8;border-color:#c9c1d2}.theme-light .institution-notice{background:#eaf8fa;border-color:#9fd1d8}.theme-light .institution-notice p{color:#3e6970}.theme-light .generated-fields{background:#ebe7ef;border-color:#9c94a5}.theme-light .generated-fields strong,.theme-light .readonly-field strong,.theme-light .school-status strong{color:#312a39}.theme-light .check-field>span{background:#fff;border-color:#bfb7c8}.theme-light .check-field p,.theme-light .field-hint,.theme-light .auth-security{color:#6e6877}.theme-light .school-summary{background:#fff;border-color:#d3ccdb}.theme-light .school-summary>div+div{border-color:#d3ccdb}.theme-light .mission-panel{color:#fff}.theme-light .mission-simulator{border-color:#cbc3d4;border-top-color:var(--cyan);color:#211b2a;background-color:#faf8fc;background-image:linear-gradient(#532d7d09 1px,#0000 1px),linear-gradient(90deg,#532d7d09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;box-shadow:11px 11px #cec2dc}.theme-light .simulator-header{border-color:#d8d1df}.theme-light .simulator-close,.theme-light .mission-kind-heading,.theme-light .quiz-option,.theme-light .secondary-action{color:#5d5667;background:#fff;border-color:#d6cfde}.theme-light .quiz-fieldset legend,.theme-light .quiz-option p,.theme-light .mission-kind-heading strong{color:#302938}.theme-light .quiz-option:has(input:checked){border-color:var(--cyan);background:#e9f9fb}.theme-light .mission-form textarea{color:#27202f;background:#fff;border-color:#d4cddc}.theme-light .upload-zone{background:#f7f4fa;border-color:#aaa2b3}.theme-light .upload-icon{background:#e6f9fb}.theme-light .selected-file strong{color:#31553a}.theme-light .mission-success>p:not(.eyebrow){color:#6c6676}.theme-light .squad-hero>div:first-child>p:last-child,.theme-light .teacher-hero>div>p:last-child,.theme-light .role-console small{color:#6d6777}.theme-light .teacher-stats article,.theme-light .student-table-panel,.theme-light .manager-sidebar,.theme-light .manager-inline-form,.theme-light .registry-list,.theme-light .class-registry-grid>article,.theme-light .report-grid article,.theme-light .chart-card,.theme-light .role-console,.theme-light .squad-stats article,.theme-light .squad-actions,.theme-light .creation-panel,.theme-light .squad-card{color:#251e2d;background:#fff;border-color:#d8d1df;box-shadow:5px 5px #d9cdeb}.theme-light .manager-sidebar nav button{color:#696372}.theme-light .manager-sidebar nav button:hover,.theme-light .sidebar-school,.theme-light .report-grid button,.theme-light .chart-heading button{color:#4d4656;background:#f4f1f7}.theme-light .manager-sidebar nav button.active{color:#08737e;background:#e8f9fb}.theme-light .manager-sidebar>div:first-child,.theme-light .sidebar-school,.theme-light .registry-list article,.theme-light .class-registry-stats,.theme-light .manager-inline-form{border-color:#d9d2e1}.theme-light .manager-module-header>div>p:last-child,.theme-light .class-registry-grid p,.theme-light .report-grid p{color:#6d6777}.theme-light .registry-list article{color:#5f5968}.theme-light .registry-list article>div strong,.theme-light .class-registry-stats>span,.theme-light .donut-chart-wrap text,.theme-light .chart-legend strong{color:#2e2736;fill:#2e2736}.theme-light .report-grid button,.theme-light .chart-heading button{border-color:#d6cfde}.theme-light .donut-track,.theme-light .bar-track{stroke:#ddd7e2;background:#ddd7e2}.theme-light .pulse-grid{border-color:#d6cfde}.theme-light .pulse-grid button{background:#e7e2eb}.theme-light .analytics-toolbar,.theme-light .period-selector{background:#fff;border-color:#d7d0df}.theme-light .analytics-export,.theme-light .chart-legend button,.theme-light .bar-chart>button{color:#625b6b}.theme-light .analytics-export,.theme-light .chart-heading button{background:#f5f2f8}.theme-light .line-grid,.theme-light .radar-grid,.theme-light .radar-axis{stroke:#ded8e3}.theme-light .trend-point circle:first-child,.theme-light .radar-dot{fill:#fff}.theme-light .line-chart text,.theme-light .heatmap-days span,.theme-light .heatmap-scale{fill:#756f7e;color:#756f7e}.theme-light .chart-legend button:hover,.theme-light .chart-legend button[aria-pressed=true],.theme-light .bar-chart>button:hover,.theme-light .bar-chart>button.selected{color:#332c3b;background:#f3f0f6;border-color:#d0c8d8}.theme-light .radar-labels span{color:#6c6574;border-color:#ddd7e3}.theme-light .radar-labels strong{color:#302839}.theme-light .heatmap-grid button,.theme-light .heatmap-scale i{background:#ebe7ef;border-color:#d4cddb}.theme-light .teacher-class-select>span:first-child,.theme-light .teacher-class-select small{color:#6e6877}.theme-light .teacher-attention{background:#fff9e5;border-color:#d3b65e}.theme-light .teacher-attention p{color:#746b53}.theme-light .teacher-section-heading,.theme-light .student-row,.theme-light .student-table-head{border-color:#ddd6e4}.theme-light .student-table-head{color:#756f7e;background:#f2eef5}.theme-light .student-row{color:#5f5968}.theme-light .student-row:hover,.theme-light .student-row.selected{background:#ebf9fb}.theme-light .student-identity strong{color:#2e2736}.theme-light .student-identity small{color:#77717f}.theme-light .student-progress>span{background:#ddd7e2}.theme-light .role-console button,.theme-light .creation-panel-heading button,.theme-light .member-selector label{color:#5d5667;background:#f6f3f8;border-color:#d6cfde}.theme-light .role-console button.active{color:#102015;background:var(--green)}.theme-light .creation-panel-heading,.theme-light .squad-card-footer{border-color:#ded7e5}.theme-light .member-selector legend{color:#403949}.theme-light .member-selector label:has(input:checked){background:#ecf9ef}.theme-light .squad-rank{color:#2d20390d}.theme-light .member-stack span{border-color:#fff}.theme-light .squad-card-footer strong,.theme-light .member-selector label>strong{color:#302839}.theme-light .empty-squads{color:#736c7b;border-color:#cfc7d7}@keyframes pixel-waves{0%,to{opacity:.75;transform:translate(-4px)}50%{opacity:1;transform:translate(5px)}}@keyframes pixel-flag{0%,to{transform-origin:0;transform:scaleX(1)}50%{transform-origin:0;transform:scaleX(.72)}}@keyframes pixel-snow{0%{opacity:0;transform:translateY(-9px)}30%{opacity:1}to{opacity:0;transform:translateY(28px)}}@keyframes gold-crystal{0%,to{fill:#ffd447}50%{fill:#fff2a1}}@keyframes lava-pulse{0%,to{stroke:#ff3f13;fill:#ff3b18}50%{stroke:#ffac27;fill:#ff8a1e}}@keyframes pixel-smoke{0%{opacity:.7;transform:translateY(8px)}to{opacity:0;transform:translateY(-18px)}}@keyframes pixel-embers{0%,to{opacity:.25;transform:translateY(5px)}50%{opacity:1;transform:translateY(-11px)}}@keyframes pixel-fog{0%,to{opacity:.75;transform:translate(-4px)}50%{opacity:.45;transform:translate(5px)}}@keyframes island-open{0%{opacity:0;transform:translateY(22px)scale(.975)}55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes selected-node-pulse{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:.15;transform:scale(1.25)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes mission-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes node-pulse{0%,to{box-shadow:0 0 0 5px #16ddf31f}50%{box-shadow:0 0 0 10px #16ddf30a,0 0 20px #16ddf34d}}.ai-chat{z-index:90;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.ai-chat-panel{border:1px solid #3a3e4d;border-top:3px solid var(--green);color:#f5f6fa;background:#11131c;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:min(420px,100vw - 28px);height:min(650px,100dvh - 110px);animation:.22s ease-out both mission-enter;display:grid;overflow:hidden;box-shadow:10px 10px #26104a}.ai-chat-header{background:#161822;border-bottom:1px solid #303342;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.ai-avatar{color:#091014;background:var(--green);place-items:center;width:40px;height:40px;display:grid;box-shadow:3px 3px #194527}.ai-chat-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-chat-header strong{font-family:var(--font-pixel),monospace;font-size:9px}.ai-chat-header small{color:#8d91a1;font-size:8px}.ai-online{color:var(--green);font-family:var(--font-pixel),monospace;white-space:nowrap;font-size:5px}.ai-chat-header>button{color:#989cab;cursor:pointer;background:#10121a;border:1px solid #3d4150;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.ai-chat-header>button:hover{border-color:var(--cyan);color:var(--cyan)}.ai-context{background:#0e1920;border-bottom:1px solid #2d303e;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 14px;display:grid}.ai-context>span{color:var(--cyan);font-family:var(--font-pixel),monospace;font-size:5px}.ai-context strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:10px;overflow:hidden}.ai-context small{color:#63838a;grid-area:1/2/3;align-self:center;font-size:7px}.ai-messages{scroll-behavior:smooth;flex-direction:column;gap:12px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.ai-message{align-items:flex-start;gap:8px;max-width:88%;display:flex}.ai-message>span{color:#091014;background:var(--green);flex:none;place-items:center;width:28px;height:28px;display:grid}.ai-message p{color:#c6c9d2;background:#181a24;border:1px solid #333746;margin:0;padding:10px 11px;font-size:10px;line-height:1.65}.ai-message.user{align-self:flex-end}.ai-message.user p{color:#dffbff;background:#122731;border-color:#315b69}.ai-message.typing p{gap:5px;min-width:55px;display:flex}.ai-message.typing i{background:var(--green);width:6px;height:6px;animation:.9s steps(2,end) infinite chat-typing}.ai-message.typing i:nth-child(2){animation-delay:.15s}.ai-message.typing i:nth-child(3){animation-delay:.3s}.ai-prompts{border-top:1px solid #2d303e;gap:6px;padding:10px 12px 7px;display:flex;overflow-x:auto}.ai-prompts button{color:#a6aab8;cursor:pointer;white-space:nowrap;background:#171923;border:1px solid #3b4050;min-height:31px;padding:0 9px;font-size:8px}.ai-prompts button:hover{border-color:var(--cyan);color:var(--cyan)}.ai-composer{grid-template-columns:1fr auto;gap:8px;padding:8px 12px;display:grid}.ai-composer textarea{resize:none;color:#f5f6fa;min-height:52px;max-height:110px;font-family:var(--font-inter),sans-serif;background:#0d0f17;border:1px solid #3a3e4d;outline:0;padding:10px 11px;font-size:10px;line-height:1.5}.ai-composer textarea:focus{border-color:var(--cyan)}.ai-composer button{color:#091014;background:var(--green);cursor:pointer;border:1px solid #173e23;place-items:center;width:52px;display:grid}.ai-composer button:disabled{color:#666b78;cursor:not-allowed;background:#292c37}.ai-disclaimer{color:#6f7383;text-align:center;border-top:1px solid #2d303e;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:7px;line-height:1.4;display:flex}.ai-chat-trigger{color:#091014;background:var(--green);cursor:pointer;border:2px solid #091014;justify-content:center;align-items:center;gap:9px;min-width:58px;height:54px;padding:0 17px;display:flex;position:relative;box-shadow:6px 6px #26104a}.ai-chat-trigger span{font-family:var(--font-pixel),monospace;font-size:8px}.ai-chat-trigger i{background:var(--pink);border:2px solid #091014;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.ai-chat.open .ai-chat-trigger{width:46px;min-width:46px;height:42px}.ai-chat.open .ai-chat-trigger svg{transform:rotate(90deg)}.theme-light .ai-chat-panel{border-color:#d4cddd;border-top-color:var(--green);color:#282130;background:#fff;box-shadow:10px 10px #d9cdeb}.theme-light .ai-chat-header,.theme-light .ai-prompts button{background:#f5f2f8;border-color:#d9d2e0}.theme-light .ai-chat-header>button{color:#625c6b;background:#fff;border-color:#d1c9d9}.theme-light .ai-context{background:#ebf8fa;border-color:#c9e2e6}.theme-light .ai-message p{color:#494251;background:#f4f1f7;border-color:#d9d2e0}.theme-light .ai-message.user p{color:#214c52;background:#e9f8fa;border-color:#91cbd2}.theme-light .ai-composer textarea{color:#282130;background:#fff;border-color:#d2cad9}.theme-light .ai-disclaimer,.theme-light .ai-prompts{border-color:#ddd6e4}@keyframes chat-typing{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.theme-dark{--ui-page:#090b12;--ui-surface:#12141d;--ui-surface-raised:#181a25;--ui-surface-muted:#0e1018;--ui-border:#343746;--ui-border-strong:#4a4e5f;--ui-text:#f5f6fa;--ui-text-muted:#9296a6;--ui-shadow:#26104a}.theme-light{--ui-page:#f5f2f8;--ui-surface:#fff;--ui-surface-raised:#faf8fc;--ui-surface-muted:#efebf3;--ui-border:#d7d0df;--ui-border-strong:#bdb5c7;--ui-text:#241d2c;--ui-text-muted:#696272;--ui-shadow:#d9cdeb}.skip-link{z-index:200;border:2px solid var(--cyan);color:#081014;background:var(--cyan);padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.theme-root{color:var(--ui-text);background:var(--ui-page)}.topbar{border-color:var(--ui-border)}.topbar-inner{height:76px}.nav-item{justify-content:center;min-width:104px;padding:0 16px;transition:color .14s,background .14s}.nav-item:hover{background:#16ddf30e}.nav-item.active{background:#47f36b0f}.nav-item:after{height:3px;left:0;right:0}.preference-controls{gap:6px}.language-switch,.theme-switch{border-color:var(--ui-border);background:var(--ui-surface);min-height:40px}.profile-button{border:1px solid #0000;min-height:44px;padding:3px 7px 3px 3px}.profile-button:hover{border-color:var(--ui-border);background:var(--ui-surface)}main{padding-top:48px}.eyebrow,.section-kicker{letter-spacing:.04em}.hero-section,.student-page-hero,.teacher-hero,.squad-hero{padding-bottom:5px}.xp-card,.stage-card,.island-panel,.achievement-card,.mission-summary,.mission-library-card,.teacher-stats article,.student-table-panel,.chart-card,.role-console,.squad-stats article,.squad-actions,.squad-card,.manager-sidebar,.manager-inline-form,.registry-list,.class-registry-grid>article,.report-grid article,.creation-panel{border-color:var(--ui-border);background-color:var(--ui-surface)}.stage-card,.squad-card,.class-registry-grid>article,.report-grid article{transition:transform .14s,border-color .14s,box-shadow .14s}.stage-card:hover,.squad-card:hover,.class-registry-grid>article:hover,.report-grid article:hover{border-color:var(--ui-border-strong);box-shadow:6px 7px 0 var(--ui-shadow);transform:translateY(-3px)}.panel-heading,.teacher-section-heading,.creation-panel-heading{border-color:var(--ui-border)}.field{gap:8px}.field>span:first-child,.field-label-row{color:var(--ui-text)}.field-control{border-color:var(--ui-border);min-height:52px;color:var(--ui-text-muted);background:var(--ui-surface-raised)}.field-control:hover{border-color:var(--ui-border-strong)}.field-control:focus-within{border-color:var(--cyan);box-shadow:3px 3px #16ddf329}.field-control input,.select-control select,.mission-form textarea{color:var(--ui-text)}.auth-primary,.primary-action,.secondary-action,.mission-filters button,.report-grid button,.chart-heading button{min-height:44px;transition:transform .12s,border-color .12s,color .12s,background .12s}.auth-primary:active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){box-shadow:2px 2px 0 var(--ui-shadow);transform:translate(2px,2px)}.auth-primary:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline-offset:4px}.form-error{color:#ff9fe1;border-left-width:3px}.theme-light .form-error{color:#a21b75;background:#fff0f8}.status-pill{background:#090b1229;padding:6px 9px}.theme-light .status-pill{background:#ffffffb3}.auth-form-zone{padding-top:56px;padding-bottom:56px}.auth-card{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(100%,530px);box-shadow:8px 8px 0 var(--ui-shadow);padding:clamp(24px,4vw,38px)}.auth-title{margin-bottom:28px}.auth-title>p:last-child{max-width:460px}.auth-security{border-top:1px solid var(--ui-border);padding-top:18px}.mission-panel{min-height:540px}.mission-description{min-height:auto}.mission-meta>div{min-height:70px}.mission-modal-backdrop{padding:24px}.mission-simulator{overscroll-behavior:contain;max-height:calc(100dvh - 48px);overflow-y:auto}.simulator-header{z-index:2;background:#10121b;margin:-28px -28px 0;padding:28px 28px 20px;position:sticky;top:-28px}.theme-light .simulator-header{background:#faf8fc}.quiz-option,.upload-zone,.member-selector label,.student-row{transition:border-color .12s,background .12s}.quiz-option:focus-within,.upload-zone:focus-within,.member-selector label:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.manager-sidebar{max-height:calc(100dvh - 112px)}.manager-sidebar nav button{min-height:50px}.manager-module-header{padding-bottom:4px}.teacher-attention{min-height:68px}.student-row{min-height:62px}.student-row:focus-visible{z-index:1;outline-offset:-3px;position:relative}.chart-card{min-height:230px}.chart-heading h3{line-height:1.4}.registry-list article{min-height:60px}.registry-list article:hover{background:#16ddf30b}.theme-light .registry-list article:hover{background:#eef9fb}.map-zoom-controls button{min-width:44px;height:44px}.mobile-nav a{min-width:0}@media (max-width:1120px){.profile-copy{display:none}.nav-item{padding:0 12px}.stage-list{grid-template-columns:repeat(5,minmax(150px,1fr));padding-bottom:8px;overflow-x:auto}.map-layout{grid-template-columns:1fr}.mission-panel{min-height:520px}.squad-hero,.teacher-hero{flex-direction:column;align-items:stretch}.teacher-panel-shell{grid-template-columns:190px minmax(0,1fr)}.student-page-hero{flex-direction:column;align-items:stretch}.mission-summary{width:100%}.dashboard-charts,.dashboard-charts.enhanced{grid-template-columns:1fr 1fr}.trend-chart-card{grid-column:1/-1}.donut-chart-card,.squad-chart-card,.innovation-chart,.radar-chart-card,.heatmap-chart-card{grid-column:auto}.analytics-toolbar{grid-template-columns:1fr auto}.analytics-export{grid-column:1/-1;justify-content:center}.creation-grid.three-columns{grid-template-columns:1fr 1fr}.teacher-class-select{width:100%}.teacher-stats{grid-template-columns:1fr 1fr}.teacher-content.has-detail{grid-template-columns:1fr}.student-detail{grid-template-columns:auto 1fr;column-gap:20px;display:grid}.student-detail .detail-avatar{grid-row:1/4}.student-detail .detail-metrics,.student-detail .detail-link{grid-column:1/-1}.role-console{width:100%}.squad-stats{grid-template-columns:repeat(3,1fr)}.squad-actions{grid-column:1/-1}.squad-grid{grid-template-columns:repeat(2,1fr)}.auth-main{grid-template-columns:.95fr minmax(460px,1.05fr)}.auth-story{padding-left:45px;padding-right:45px}.auth-story-content h1{font-size:39px}}@media (max-width:780px){.topbar-inner,main,footer{width:min(100% - 28px,1420px)}.topbar-inner{height:65px}.brand{font-size:10px}.brand-mark{width:33px;height:33px}.desktop-nav{display:none}.mobile-nav{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b12f5;border:1px solid #343746;grid-template-columns:repeat(4,1fr);height:62px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 0 0 5px #090b128c}.mobile-nav a{color:#777b8b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-nav a.active{color:var(--green);background:#47f36b14}.mobile-nav span{font-weight:700}.profile-button{display:none}main{padding-top:35px;padding-bottom:125px}.hero-section{flex-direction:column;align-items:stretch;margin-bottom:40px}.hero-section h1{font-size:31px}.xp-card{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:17px}.legend{flex-wrap:wrap;gap:12px}.panel-heading{padding:22px 19px}.panel-heading h2{font-size:15px}.panel-heading>div>p:last-child{max-width:230px}.island-map{min-height:430px;overflow:hidden}.map-zoom-controls{top:12px;right:12px}.map-hud{bottom:12px;left:12px;right:12px}.map-hud>div{flex:1}.map-coordinate{display:none}.mission-panel{min-height:auto;padding:23px 20px}.mission-meta{grid-template-columns:1fr}.mission-meta>div+div{border-top:1px solid #ffffff1f;border-left:0;padding-left:0}.achievement-card{grid-template-columns:auto 1fr}.achievement-progress{grid-column:1/-1}.achievement-progress>span{flex:1}footer{flex-wrap:wrap;gap:18px}footer>span:nth-child(2){display:none}.auth-header{width:calc(100% - 28px);height:66px}.theme-switch span{display:none}.auth-main{min-height:calc(100dvh - 66px);display:block}.auth-story{border-right:0;min-height:auto;padding:52px 28px 47px}.auth-story-content h1{font-size:29px;line-height:1.35}.auth-story-content>p:last-child{margin-top:20px;font-size:14px}.auth-journey-card{margin-top:38px;padding:14px}.auth-form-zone{min-height:auto;padding:42px 20px 50px}.auth-title h2{font-size:21px}.institution-grid{grid-template-columns:1fr}.first-access,.institution-access{flex-direction:column;align-items:flex-start;gap:10px}.school-summary{grid-template-columns:1fr}.school-summary>div+div{border-top:1px solid #333746;border-left:0}.mission-modal-backdrop{align-items:start;padding:12px}.mission-simulator{padding:20px 16px;box-shadow:6px 6px #260f4b}.simulator-header{margin:-20px -16px 0;padding:20px 16px 17px;top:-20px}.simulator-header h2,.mission-success h3{font-size:15px}.simulator-actions{grid-template-columns:1fr}.simulator-actions .secondary-action{order:2}.mission-kind-heading{grid-template-columns:auto 1fr}.mission-kind-heading>span:last-child{grid-column:2}.squad-stats,.teacher-stats{grid-template-columns:1fr 1fr}.mission-library-card{grid-template-columns:75px minmax(0,1fr)}.mission-library-card>button{border-top:1px solid #343746;border-left:0;grid-column:1/-1;min-height:47px}.teacher-panel-shell{grid-template-columns:68px minmax(0,1fr);gap:10px}.manager-sidebar{top:78px}.manager-sidebar>div:first-child{justify-content:center;padding:12px}.manager-sidebar>div:first-child>div,.manager-sidebar nav button span,.manager-sidebar nav button>svg:last-child,.sidebar-school>div{display:none}.manager-sidebar nav{padding:7px}.manager-sidebar nav button{grid-template-columns:1fr;place-items:center;min-height:48px;padding:0;display:grid}.sidebar-school{justify-content:center;padding:12px}.manager-module-header{flex-direction:column;align-items:stretch}.manager-module-header>.auth-primary{width:100%}.creation-grid.three-columns,.class-registry-grid,.report-grid,.dashboard-charts,.dashboard-charts.enhanced{grid-template-columns:1fr}.trend-chart-card,.donut-chart-card,.squad-chart-card,.innovation-chart,.radar-chart-card,.heatmap-chart-card{grid-column:auto}.analytics-toolbar{grid-template-columns:1fr}.period-selector{width:100%}.period-selector button{flex:1}.analytics-export{grid-column:auto;justify-content:center}.donut-chart-wrap{grid-template-columns:130px 1fr}.donut-chart-wrap svg{width:130px;height:130px}.radar-chart{grid-template-columns:145px 1fr}.radar-chart svg{width:145px;height:145px}.registry-list{overflow-x:auto}.registry-list article{min-width:680px}.teacher-attention{grid-template-columns:auto 1fr}.teacher-attention button{grid-column:2;justify-self:start}.teacher-section-heading{flex-direction:column;align-items:flex-start}.privacy-note{text-align:left;max-width:none}.student-detail{display:block}.squad-stats article:last-of-type{grid-column:1/-1}.squad-actions,.creation-grid,.creation-actions{grid-template-columns:1fr}.member-selector>div{grid-template-columns:1fr 1fr}.squad-grid{grid-template-columns:1fr}.squad-card{padding:18px}.auth-card{box-shadow:5px 5px 0 var(--ui-shadow);padding:24px 20px}.auth-form-zone{padding-left:14px;padding-right:14px}.student-page-hero h1,.manager-module-header h1,.teacher-hero h1,.squad-hero h1{font-size:24px}.mission-library-content{padding:15px}.mission-library-content h2{font-size:10px}.teacher-panel-shell{align-items:start}.theme-light .mobile-nav{background:#faf8fcf5;border-color:#d8d1df;box-shadow:0 0 0 5px #f4f1f8b3}.ai-chat{bottom:84px;right:12px}.ai-chat-panel{width:calc(100vw - 24px);height:min(620px,100dvh - 160px);box-shadow:6px 6px #26104a}.theme-light .ai-chat-panel{box-shadow:6px 6px #d9cdeb}}@media (max-width:460px){.topbar .brand>span:last-child,.auth-header .brand>span:last-child{display:none}.preference-controls{margin-left:auto}.theme-switch,.language-switch{min-height:38px}.student-page-hero h1,.manager-module-header h1,.teacher-hero h1,.squad-hero h1{font-size:20px}.mission-library-card{grid-template-columns:58px minmax(0,1fr)}.mission-library-number strong{font-size:8px}.mission-library-content>div:first-child{flex-direction:column;align-items:flex-start}.mission-library-meta{gap:15px}.ai-chat-header{grid-template-columns:auto 1fr auto auto}.ai-online,.ai-context small{display:none}.ai-context{grid-template-columns:1fr}.ai-prompts{padding-bottom:8px}.ai-chat-trigger{height:50px;padding:0 14px}.radar-chart{grid-template-columns:1fr}.radar-chart svg{margin:0 auto}.line-chart{height:190px}.chart-kpi strong{font-size:14px}.heatmap-grid{gap:3px}.member-selector>div,.role-console>div,.squad-stats,.teacher-stats{grid-template-columns:1fr}.squad-stats article:last-of-type{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coming-soon{min-height:45vh;color:var(--ui-text-muted,#9094a7);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.coming-soon h1{color:var(--ui-text,#f5f6fa);font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(20px,3vw,32px)}.coming-soon p{margin:0}.pagination{color:var(--ui-text-muted,#9296a6);justify-content:center;align-items:center;gap:12px;margin:20px 0 8px;font-size:13px;display:flex}.pagination button{border:1px solid var(--ui-border,#343746);background:var(--ui-surface,#12141e);min-height:36px;color:var(--ui-text,#f5f6fa);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.pagination button:first-child svg{transform:rotate(180deg)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button:not(:disabled):hover{border-color:var(--cyan)}.pagination.compact{justify-content:flex-end;margin:8px 0 0}.pagination.compact button{min-height:28px;padding:4px 8px}.async-select{position:relative}.async-select>label,.async-select>span:first-child{display:block}.async-select .field-control{position:relative}.async-select-spinner{border:2px solid var(--ui-border,#343746);border-top-color:var(--cyan);border-radius:50%;width:14px;height:14px;margin-right:12px;animation:.7s linear infinite async-select-spin}@keyframes async-select-spin{to{transform:rotate(360deg)}}.async-select-list{z-index:40;border:1px solid var(--cyan);background:var(--ui-surface,#12141e);max-height:280px;box-shadow:6px 6px 0 var(--ui-shadow,#26104a);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.async-select-list li{color:var(--ui-text,#f5f6fa);cursor:pointer;gap:2px;padding:9px 10px;display:grid}.async-select-list li.active{outline:1px solid var(--cyan);background:#16ddf31f}.async-select-list li.disabled{cursor:not-allowed;opacity:.5}.async-select-list small,.async-select-chip small{color:var(--ui-text-muted,#9296a6);font-size:12px}.async-select-list .async-select-note{color:var(--ui-text-muted,#9296a6);cursor:default}.async-select-chip{border:1px solid var(--cyan);background:#16ddf314;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.async-select-chip>span{gap:2px;min-width:0;display:grid}.async-select-chip button{border:1px solid var(--ui-border,#343746);width:30px;height:30px;color:var(--ui-text,#f5f6fa);cursor:pointer;background:0 0;font-size:18px}.async-select>label,.async-select>span:first-child{color:var(--ui-text,#c9ccda);letter-spacing:.04em;font-size:11px;font-weight:700}.signup-main{width:min(880px,100% - 32px);margin:0 auto;padding:12px 0 72px}.signup-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:20px;display:flex}.signup-back-link{color:var(--ui-text-muted);font-size:13px;font-weight:700;text-decoration:none}.signup-back-link:hover,.signup-back-link:focus-visible{color:var(--cyan)}.signup-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.signup-steps li{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.signup-steps li>span{background:var(--ui-surface-muted);width:24px;height:24px;font-family:var(--font-pixel),monospace;place-items:center;font-size:9px;display:grid}.signup-steps small{font-size:12px;font-weight:700}.signup-steps li.current{border-color:var(--cyan);color:var(--ui-text)}.signup-steps li.current>span{background:var(--cyan);color:#071018}.signup-steps li.done>span{background:var(--green);color:#071018}.signup-card{border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:8px 8px 0 var(--ui-shadow);color:var(--ui-text);flex-direction:column;gap:22px;padding:clamp(22px,4vw,40px);display:flex}.signup-card>.eyebrow{margin:0}.signup-heading h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(20px,3vw,28px);line-height:1.35}.signup-heading p{max-width:620px;color:var(--ui-text-muted);margin:10px 0 0;font-size:15px;line-height:1.6}.signup-card form{flex-direction:column;gap:22px;display:flex}.signup-actions{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.signup-actions .auth-primary{width:auto;min-width:200px;margin:0}.signup-roles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.signup-role{border:2px solid var(--ui-border);background:var(--ui-surface-raised);cursor:pointer;flex-direction:column;gap:10px;min-height:190px;padding:22px;transition:border-color .15s,transform .15s;display:flex;position:relative}.signup-role:hover{border-color:var(--ui-border-strong);transform:translateY(-2px)}.signup-role input{opacity:0;pointer-events:none;position:absolute}.signup-role:has(input:focus-visible){outline:3px solid var(--cyan);outline-offset:3px}.signup-role-icon{background:var(--ui-surface-muted);width:56px;height:56px;color:var(--cyan);place-items:center;display:grid}.signup-role strong{font-size:18px}.signup-role small{color:var(--ui-text-muted);font-size:14px;line-height:1.5}.signup-role-check{border:2px solid var(--ui-border-strong);color:#0000;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:16px;right:16px}.signup-role.active{border-color:var(--cyan);box-shadow:4px 4px 0 var(--ui-shadow)}.signup-role.active .signup-role-icon{background:var(--cyan);color:#071018}.signup-role.active .signup-role-check{border-color:var(--cyan);background:var(--cyan);color:#071018}.signup-not-found{border:1px dashed var(--ui-border-strong);color:var(--ui-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;display:flex}.signup-not-found .secondary-action{align-items:center;gap:8px;display:inline-flex}.signup-school-chosen{border:1px solid var(--cyan);background:var(--ui-surface-raised);align-items:center;gap:14px;padding:16px 18px;display:flex}.signup-school-chosen>div{flex-direction:column;flex:1;gap:3px;display:flex}.signup-school-chosen small{color:var(--ui-text-muted)}.signup-school-chosen em{color:var(--yellow);font-size:12px;font-style:normal;font-weight:700}.signup-duplicate{border:2px solid var(--yellow);background:var(--ui-surface-raised);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.signup-duplicate>svg{color:var(--yellow)}.signup-duplicate>div{flex-direction:column;flex:260px;gap:4px;display:flex}.signup-duplicate small{color:var(--ui-text-muted)}.signup-duplicate .auth-primary{width:auto;margin:0}.signup-notice{border-left:3px solid var(--cyan);background:var(--ui-surface-muted);color:var(--ui-text-muted);align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.signup-notice>svg{color:var(--cyan);flex:none}.signup-main:has(.signup-card.wide){width:min(1180px,100% - 32px)}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.signup-grid .signup-wide{grid-column:1/-1}.signup-grid .field,.signup-guardian .field{margin:0}.signup-guardian{border:2px solid var(--purple-bright);background:var(--ui-surface-raised);flex-direction:column;gap:14px;margin:0;padding:20px;display:flex}.signup-guardian legend{color:var(--ui-text);align-items:center;gap:8px;padding:0 8px;font-weight:800;display:inline-flex}.signup-guardian>p{color:var(--ui-text-muted);margin:0;font-size:14px;line-height:1.5}.signup-guardian .check-field p{font-size:13px;line-height:1.5}.signup-review{border:1px solid var(--ui-border);flex-direction:column;margin:0;display:flex}.signup-review>div{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.signup-review>div+div{border-top:1px solid var(--ui-border)}.signup-review dt{color:var(--ui-text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.signup-review dd{flex-direction:column;gap:3px;margin:0;display:flex}.signup-review dd small{color:var(--ui-text-muted)}.signup-done{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.signup-done h1{font-family:var(--font-pixel),monospace;margin:0;font-size:clamp(22px,3vw,30px)}.signup-done>p{max-width:520px;color:var(--ui-text-muted);margin:0;line-height:1.6}.signup-done .signup-notice{text-align:left;max-width:560px}.signup-done .auth-primary{width:auto;min-width:220px;text-decoration:none}@media (max-width:640px){.signup-steps small{display:none}.signup-steps li{padding:4px}.signup-grid{grid-template-columns:minmax(0,1fr)}.signup-review>div{grid-template-columns:minmax(0,1fr) auto}.signup-review dt{grid-column:1/-1}.signup-actions{flex-direction:column-reverse;align-items:stretch}.signup-actions .auth-primary{width:100%}}.pending-accounts{border:1px solid var(--yellow);background:var(--ui-surface);color:var(--ui-text);flex-direction:column;gap:14px;margin:0 0 24px;padding:20px;display:flex}.pending-accounts h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.pending-accounts header p{color:var(--ui-text-muted);margin:6px 0 0;font-size:14px}.pending-count{background:var(--yellow);color:#171522;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.pending-notice{color:var(--green);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.pending-empty{color:var(--ui-text-muted);margin:0;font-size:14px}.pending-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pending-item{border:1px solid var(--ui-border);background:var(--ui-surface-raised);grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:14px 16px;display:grid}.pending-who{gap:12px;min-width:0;display:flex}.pending-who>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pending-who small{color:var(--ui-text-muted);text-overflow:ellipsis;overflow:hidden}.pending-initials{background:var(--ui-surface-muted);width:42px;height:42px;color:var(--cyan);font-family:var(--font-pixel),monospace;flex:none;place-items:center;font-size:10px;display:grid}.pending-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pending-tags span{border:1px solid var(--ui-border);color:var(--ui-text-muted);padding:2px 8px;font-size:12px}.pending-tags .pending-role.student{border-color:var(--cyan);color:var(--cyan)}.pending-tags .pending-role.teacher{border-color:var(--purple-bright);color:var(--purple-bright)}.pending-tags .pending-school-flag{border-color:var(--yellow);color:var(--yellow)}.pending-details{color:var(--ui-text-muted);flex-wrap:wrap;grid-column:1;gap:6px 14px;font-size:13px;display:flex}.pending-guardian{align-items:center;gap:6px;display:inline-flex}.pending-actions{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.pending-actions .pending-turma{min-width:190px;margin:0}.pending-actions .auth-primary{width:auto;min-height:44px;margin:0}.pending-reject{align-items:center;gap:6px;display:inline-flex}.pending-confirm{align-self:center;font-size:13px;font-weight:700}.pending-item>.form-error{grid-column:1/-1;margin:0}@media (max-width:860px){.pending-item{grid-template-columns:minmax(0,1fr)}.pending-actions{grid-area:auto/1;justify-content:stretch}.pending-actions>*{flex:auto}}.rubric{gap:10px;margin:0;display:grid}.rubric-field{border:1px solid var(--ui-border,#343746);padding:14px 16px 16px}.rubric-field legend{padding:0 6px;font-size:13px;font-weight:800}.rubric-row{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:8px 16px;padding:8px 0;display:grid}.rubric-row+.rubric-row{border-top:1px solid var(--ui-border,#343746)}.rubric-criterion{gap:2px;display:grid}.rubric-criterion small{color:var(--ui-text-muted,#9296a6);font-size:12px}.rubric-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rubric-levels label{border:1px solid var(--ui-border,#343746);background:var(--ui-surface-raised,#181a25);cursor:pointer;text-align:center;justify-items:center;gap:2px;padding:8px 6px;display:grid;position:relative}.rubric-levels input{opacity:0;pointer-events:none;position:absolute}.rubric-levels label:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.rubric-level-number{font-family:var(--font-pixel),monospace;font-size:11px}.rubric-level-label{color:var(--ui-text-muted,#9296a6);font-size:11px;line-height:1.25}.rubric-levels label.active{border-color:var(--cyan);background:var(--cyan);color:#071018}.rubric-levels label.active .rubric-level-label{color:#071018;font-weight:700}.rubric-view>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.rubric-view dt{font-size:13px;font-weight:700}.rubric-view dd{align-items:center;gap:10px;margin:0;font-size:13px;display:inline-flex}.rubric-meter{gap:3px;display:inline-flex}.rubric-meter i{background:var(--ui-border,#343746);width:18px;height:8px}.rubric-meter i.on{background:var(--cyan)}@media (max-width:720px){.rubric-row{grid-template-columns:minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}
