*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Lexend,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1080px){.container{max-width:1080px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-md{bottom:16px}.left-0{left:0}.left-2{left:.5rem}.right-md{right:16px}.top-0{top:0}.top-2{top:.5rem}.top-\[calc\(50svh-22px\)\]{top:calc(50svh - 22px)}.top-md{top:16px}.isolate{isolation:isolate}.z-\[1\]{z-index:1}.z-modal{z-index:100}.z-overlay{z-index:50}.z-raised{z-index:1}.z-sidebar{z-index:60}.z-sticky{z-index:16}.z-toast{z-index:200}.order-1{order:1}.order-2{order:2}.order-3{order:3}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3\.5{margin-bottom:.875rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-3{height:.75rem}.h-4{height:1rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-9{height:2.25rem}.h-\[18px\]{height:18px}.h-\[230px\]{height:230px}.h-dvh{height:100dvh}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-touch{height:44px}.max-h-modal{max-height:calc(100svh - 2rem)}.max-h-modal-body{max-height:60svh}.min-h-0{min-height:0}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-64{min-height:16rem}.min-h-7{min-height:1.75rem}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[180px\]{min-height:180px}.min-h-\[220px\]{min-height:220px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[96px\]{min-height:96px}.min-h-control{min-height:46px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.min-h-screen-60{min-height:60svh}.min-h-touch{min-height:44px}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[18px\]{width:18px}.w-\[230px\]{width:230px}.w-\[clamp\(168px\,22vw\,230px\)\]{width:clamp(168px,22vw,230px)}.w-fit{width:fit-content}.w-full{width:100%}.w-modal{width:min(480px,100vw - 2rem)}.w-px{width:1px}.w-toast{width:min(320px,100vw - 2rem)}.min-w-0{min-width:0}.min-w-8{min-width:2rem}.min-w-\[260px\]{min-width:260px}.min-w-\[760px\]{min-width:760px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[640px\]{max-width:640px}.max-w-content{max-width:1200px}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-modal{max-width:480px}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-left{transform-origin:0}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-20{--tw-translate-y:-5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate:-90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulseSoft{0%,to{opacity:1;box-shadow:0 0 #2857d800}50%{opacity:.88;box-shadow:0 0 0 6px #2857d81a}}.animate-pulse-soft{animation:2.8s ease-in-out infinite pulseSoft}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:2.2s linear infinite shimmer}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-4\.5{gap:18px}.gap-5{gap:1.25rem}.gap-5\.5{gap:22px}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-lg{gap:24px}.gap-md{gap:16px}.gap-sm{gap:8px}.gap-xs{gap:4px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.gap-y-3{row-gap:.75rem}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:24px}.rounded-md{border-radius:18px}.rounded-pill{border-radius:999px}.rounded-sm{border-radius:14px}.rounded-xs{border-radius:10px}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-none{border-style:none}.border-app-border{--tw-border-opacity:1;border-color:rgb(var(--color-border) / var(--tw-border-opacity,1))}.border-app-border-strong\/60{border-color:rgb(var(--color-border-strong) / .6)}.border-app-border\/30{border-color:rgb(var(--color-border) / .3)}.border-app-border\/40{border-color:rgb(var(--color-border) / .4)}.border-app-border\/45{border-color:rgb(var(--color-border) / .45)}.border-app-border\/60{border-color:rgb(var(--color-border) / .6)}.border-app-border\/65{border-color:rgb(var(--color-border) / .65)}.border-app-border\/70{border-color:rgb(var(--color-border) / .7)}.border-app-danger{--tw-border-opacity:1;border-color:rgb(var(--color-danger) / var(--tw-border-opacity,1))}.border-app-danger\/25{border-color:rgb(var(--color-danger) / .25)}.border-app-danger\/30{border-color:rgb(var(--color-danger) / .3)}.border-app-primary{--tw-border-opacity:1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity,1))}.border-app-primary\/20{border-color:rgb(var(--color-primary) / .2)}.border-app-primary\/25{border-color:rgb(var(--color-primary) / .25)}.border-app-primary\/30{border-color:rgb(var(--color-primary) / .3)}.border-app-primary\/40{border-color:rgb(var(--color-primary) / .4)}.border-app-primary\/45{border-color:rgb(var(--color-primary) / .45)}.border-app-success{--tw-border-opacity:1;border-color:rgb(var(--color-success) / var(--tw-border-opacity,1))}.border-app-success\/25{border-color:rgb(var(--color-success) / .25)}.border-app-success\/40{border-color:rgb(var(--color-success) / .4)}.border-app-warning{--tw-border-opacity:1;border-color:rgb(var(--color-warning) / var(--tw-border-opacity,1))}.border-app-warning\/35{border-color:rgb(var(--color-warning) / .35)}.border-transparent{border-color:#0000}.border-b-app-border\/30{border-bottom-color:rgb(var(--color-border) / .3)}.border-l-app-primary{--tw-border-opacity:1;border-left-color:rgb(var(--color-primary) / var(--tw-border-opacity,1))}.border-r-app-border\/30{border-right-color:rgb(var(--color-border) / .3)}.border-t-app-border\/30{border-top-color:rgb(var(--color-border) / .3)}.bg-app-bg{--tw-bg-opacity:1;background-color:rgb(var(--color-bg) / var(--tw-bg-opacity,1))}.bg-app-bg-elevated{--tw-bg-opacity:1;background-color:rgb(var(--color-bg-elevated) / var(--tw-bg-opacity,1))}.bg-app-border{--tw-bg-opacity:1;background-color:rgb(var(--color-border) / var(--tw-bg-opacity,1))}.bg-app-border-strong\/70{background-color:rgb(var(--color-border-strong) / .7)}.bg-app-border\/60{background-color:rgb(var(--color-border) / .6)}.bg-app-danger{--tw-bg-opacity:1;background-color:rgb(var(--color-danger) / var(--tw-bg-opacity,1))}.bg-app-danger-soft{--tw-bg-opacity:1;background-color:rgb(var(--color-danger-soft) / var(--tw-bg-opacity,1))}.bg-app-danger\/10{background-color:rgb(var(--color-danger) / .1)}.bg-app-danger\/20{background-color:rgb(var(--color-danger) / .2)}.bg-app-overlay{background-color:var(--color-overlay)}.bg-app-primary{--tw-bg-opacity:1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity,1))}.bg-app-primary-soft{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-soft) / var(--tw-bg-opacity,1))}.bg-app-primary\/20{background-color:rgb(var(--color-primary) / .2)}.bg-app-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-app-success{--tw-bg-opacity:1;background-color:rgb(var(--color-success) / var(--tw-bg-opacity,1))}.bg-app-success\/10{background-color:rgb(var(--color-success) / .1)}.bg-app-success\/15{background-color:rgb(var(--color-success) / .15)}.bg-app-surface{--tw-bg-opacity:1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity,1))}.bg-app-surface-alt{--tw-bg-opacity:1;background-color:rgb(var(--color-surface-alt) / var(--tw-bg-opacity,1))}.bg-app-surface\/90{background-color:rgb(var(--color-surface) / .9)}.bg-app-tier-bronze\/15{background-color:rgb(var(--color-tier-bronze) / .15)}.bg-app-tier-diamond\/15{background-color:rgb(var(--color-tier-diamond) / .15)}.bg-app-tier-gold\/15{background-color:rgb(var(--color-tier-gold) / .15)}.bg-app-tier-platinum\/15{background-color:rgb(var(--color-tier-platinum) / .15)}.bg-app-tier-silver\/15{background-color:rgb(var(--color-tier-silver) / .15)}.bg-app-warning\/10{background-color:rgb(var(--color-warning) / .1)}.bg-black\/40{background-color:#0006}.bg-black\/60{background-color:#0009}.bg-current{background-color:currentColor}.bg-transparent{background-color:#0000}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-banner-admin{background-image:var(--banner-admin)}.bg-banner-dashboard{background-image:var(--banner-dashboard)}.bg-banner-gameplay{background-image:var(--banner-gameplay)}.bg-banner-professor{background-image:var(--banner-professor)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-app-bg-elevated{--tw-gradient-from:rgb(var(--color-bg-elevated) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-bg-elevated) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-app-primary{--tw-gradient-from:rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-app-surface{--tw-gradient-from:rgb(var(--color-surface) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-app-warning{--tw-gradient-from:rgb(var(--color-warning) / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-warning) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from:#ef4444 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from:#475569 var(--tw-gradient-from-position);--tw-gradient-to:#47556900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-700{--tw-gradient-from:#0f766e var(--tw-gradient-from-position);--tw-gradient-to:#0f766e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from:#7c3aed var(--tw-gradient-from-position);--tw-gradient-to:#7c3aed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from:#eab308 var(--tw-gradient-from-position);--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-app-accent{--tw-gradient-to:rgb(var(--color-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(var(--color-accent) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-app-primary-soft{--tw-gradient-to:rgb(var(--color-primary-soft) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(var(--color-primary-soft) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-app-success\/10{--tw-gradient-to:rgb(var(--color-success) / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(var(--color-success) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-app-accent{--tw-gradient-to:rgb(var(--color-accent) / 1) var(--tw-gradient-to-position)}.to-app-bg-elevated{--tw-gradient-to:rgb(var(--color-bg-elevated) / 1) var(--tw-gradient-to-position)}.to-app-danger-soft{--tw-gradient-to:rgb(var(--color-danger-soft) / 1) var(--tw-gradient-to-position)}.to-app-primary{--tw-gradient-to:rgb(var(--color-primary) / 1) var(--tw-gradient-to-position)}.to-app-primary-soft\/40{--tw-gradient-to:rgb(var(--color-primary-soft) / .4) var(--tw-gradient-to-position)}.to-app-primary-soft\/60{--tw-gradient-to:rgb(var(--color-primary-soft) / .6) var(--tw-gradient-to-position)}.to-app-surface{--tw-gradient-to:rgb(var(--color-surface) / 1) var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.bg-\[length\:200\%_auto\]{background-size:200%}.fill-current{fill:currentColor}.fill-none{fill:none}.stroke-current{stroke:currentColor}.stroke-\[4\]{stroke-width:4px}.stroke-\[5\]{stroke-width:5px}.\!p-0{padding:0!important}.\!p-4{padding:1rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[clamp\(24px\,4vw\,40px\)\]{padding:clamp(24px,4vw,40px)}.p-lg{padding:24px}.p-md{padding:16px}.p-sm{padding:8px}.p-xl{padding:40px}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-md{padding-left:16px;padding-right:16px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-lg{padding-top:24px;padding-bottom:24px}.py-sm{padding-top:8px;padding-bottom:8px}.pb-0{padding-bottom:0}.pb-3{padding-bottom:.75rem}.pb-6{padding-bottom:1.5rem}.pr-1{padding-right:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-md{padding-top:16px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-sans{font-family:Lexend,sans-serif}.text-2xl{font-size:36px}.text-3xl{font-size:48px}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[10px\]{font-size:10px}.text-\[clamp\(2rem\,4vw\,2\.9rem\)\]{font-size:clamp(2rem,4vw,2.9rem)}.text-base{font-size:16px}.text-lg{font-size:22px}.text-sm{font-size:14px}.text-xl{font-size:28px}.text-xs{font-size:12px}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-app-danger{--tw-text-opacity:1;color:rgb(var(--color-danger) / var(--tw-text-opacity,1))}.text-app-muted{--tw-text-opacity:1;color:rgb(var(--color-muted) / var(--tw-text-opacity,1))}.text-app-primary{--tw-text-opacity:1;color:rgb(var(--color-primary) / var(--tw-text-opacity,1))}.text-app-primary-contrast{--tw-text-opacity:1;color:rgb(var(--color-primary-contrast) / var(--tw-text-opacity,1))}.text-app-primary-contrast\/80{color:rgb(var(--color-primary-contrast) / .8)}.text-app-primary-contrast\/85{color:rgb(var(--color-primary-contrast) / .85)}.text-app-primary-contrast\/90{color:rgb(var(--color-primary-contrast) / .9)}.text-app-soft{--tw-text-opacity:1;color:rgb(var(--color-soft) / var(--tw-text-opacity,1))}.text-app-success{--tw-text-opacity:1;color:rgb(var(--color-success) / var(--tw-text-opacity,1))}.text-app-text{--tw-text-opacity:1;color:rgb(var(--color-text) / var(--tw-text-opacity,1))}.text-app-tier-bronze{--tw-text-opacity:1;color:rgb(var(--color-tier-bronze) / var(--tw-text-opacity,1))}.text-app-tier-diamond{--tw-text-opacity:1;color:rgb(var(--color-tier-diamond) / var(--tw-text-opacity,1))}.text-app-tier-gold{--tw-text-opacity:1;color:rgb(var(--color-tier-gold) / var(--tw-text-opacity,1))}.text-app-tier-platinum{--tw-text-opacity:1;color:rgb(var(--color-tier-platinum) / var(--tw-text-opacity,1))}.text-app-tier-silver{--tw-text-opacity:1;color:rgb(var(--color-tier-silver) / var(--tw-text-opacity,1))}.text-app-warning{--tw-text-opacity:1;color:rgb(var(--color-warning) / var(--tw-text-opacity,1))}.text-graphic-admin{--tw-text-opacity:1;color:rgb(98 104 198/var(--tw-text-opacity,1))}.text-graphic-arena{--tw-text-opacity:1;color:rgb(42 143 184/var(--tw-text-opacity,1))}.text-graphic-boss{--tw-text-opacity:1;color:rgb(95 87 205/var(--tw-text-opacity,1))}.text-graphic-learning{--tw-text-opacity:1;color:rgb(75 119 236/var(--tw-text-opacity,1))}.text-graphic-maze{--tw-text-opacity:1;color:rgb(47 116 216/var(--tw-text-opacity,1))}.text-graphic-professor{--tw-text-opacity:1;color:rgb(74 101 221/var(--tw-text-opacity,1))}.text-graphic-progress{--tw-text-opacity:1;color:rgb(77 115 234/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/75{color:#ffffffbf}.opacity-15{opacity:.15}.opacity-25{opacity:.25}.opacity-35{opacity:.35}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-\[0_0_8px_rgba\(40\,87\,216\,0\.3\)\]{--tw-shadow:0 0 8px #2857d84d;--tw-shadow-colored:0 0 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_12px_22px_rgba\(47\,91\,234\,0\.18\)\]{--tw-shadow:0 12px 22px #2f5bea2e;--tw-shadow-colored:0 12px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_22px_40px_rgba\(47\,91\,234\,0\.28\)\]{--tw-shadow:0 22px 40px #2f5bea47;--tw-shadow-colored:0 22px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_24px_64px_rgba\(15\,23\,42\,0\.14\)\,0_4px_16px_rgba\(15\,23\,42\,0\.06\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow:0 24px 64px #0f172a24,0 4px 16px #0f172a0f,inset 0 1px 0 #fffc;--tw-shadow-colored:0 24px 64px var(--tw-shadow-color), 0 4px 16px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(40\,87\,216\,0\.18\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow:0 8px 20px #2857d82e,inset 0 1px 0 #ffffffe6;--tw-shadow-colored:0 8px 20px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(40\,87\,216\,0\.32\)\,0_2px_8px_rgba\(40\,87\,216\,0\.18\)\]{--tw-shadow:0 8px 20px #2857d852,0 2px 8px #2857d82e;--tw-shadow-colored:0 8px 20px var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(15\,23\,42\,0\.1\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.7\)\]{--tw-shadow:0 8px 32px #0f172a1a,inset 0 1px 0 #ffffffb3;--tw-shadow-colored:0 8px 32px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-card{--tw-shadow:0 12px 24px #1f293714;--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 20px 40px #10274a1f;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 12px 24px #10274a14;--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 16px 34px #2f5bea1f;--tw-shadow-colored:0 16px 34px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 4px 10px #0d1f3f0f;--tw-shadow-colored:0 4px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-app-border{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-border) / var(--tw-ring-opacity,1))}.ring-app-tier-bronze\/30{--tw-ring-color:rgb(var(--color-tier-bronze) / .3)}.ring-app-tier-diamond\/30{--tw-ring-color:rgb(var(--color-tier-diamond) / .3)}.ring-app-tier-gold\/30{--tw-ring-color:rgb(var(--color-tier-gold) / .3)}.ring-app-tier-platinum\/30{--tw-ring-color:rgb(var(--color-tier-platinum) / .3)}.ring-app-tier-silver\/30{--tw-ring-color:rgb(var(--color-tier-silver) / .3)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.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)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,border-color\,box-shadow\,color\,transform\,filter\]{transition-property:background-color,border-color,box-shadow,color,transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,border-color\,box-shadow\,transform\]{transition-property:background-color,border-color,box-shadow,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[box-shadow\,filter\,transform\]{transition-property:box-shadow,filter,transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-base{transition-duration:.18s}.duration-fast{transition-duration:.14s}.ease-standard{transition-timing-function:cubic-bezier(.2,0,0,1)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:228 236 248;--color-bg-elevated:238 243 252;--color-surface:255 255 255;--color-surface-alt:235 241 251;--color-border:206 218 237;--color-border-strong:181 196 221;--color-text:27 36 54;--color-muted:91 102 120;--color-soft:97 107 128;--color-primary:42 82 201;--color-primary-strong:31 63 166;--color-primary-soft:222 231 251;--color-primary-contrast:255 255 255;--color-secondary:15 118 110;--color-success:30 143 91;--color-warning:180 105 8;--color-danger:194 54 71;--color-danger-soft:254 236 239;--color-accent:58 99 214;--color-tier-bronze:169 113 66;--color-tier-silver:116 128 146;--color-tier-gold:183 138 28;--color-tier-platinum:84 118 165;--color-tier-diamond:33 150 176;--color-overlay:#0f172a80;--color-glass:#ffffffb8;--color-glass-border:#d7e0ee73;--color-glow:#2a52c947;--banner-dashboard:linear-gradient(128deg, #cfe0ff 0%, #dce7ff 48%, #e4ebfe 100%);--banner-gameplay:linear-gradient(128deg, #cbeaf7 0%, #d5e6ff 45%, #dfe8ff 100%);--banner-professor:linear-gradient(128deg, #d4e4ff 0%, #dfe4ff 45%, #d2efff 100%);--banner-admin:linear-gradient(128deg, #d7e8ff 0%, #e0ebff 48%, #dde2ff 100%);--primary-blue:rgb(var(--color-primary));--light-bg:rgb(var(--color-bg));--card-bg:rgb(var(--color-surface));--text-primary:rgb(var(--color-text));--text-secondary:rgb(var(--color-muted));--accent:rgb(var(--color-accent));--shadow-soft:0 16px 34px #2f5bea1f;--shadow-card:0 12px 24px #1f293714;--radius-card:20px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--content-max-width:1200px;--navbar-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:14 19 32;--color-bg-elevated:21 27 43;--color-surface:22 29 46;--color-surface-alt:27 35 52;--color-border:40 49 70;--color-border-strong:52 64 91;--color-text:231 236 246;--color-muted:154 165 187;--color-soft:126 138 162;--color-primary:111 147 245;--color-primary-strong:136 166 248;--color-primary-soft:29 39 66;--color-primary-contrast:14 19 32;--color-secondary:45 212 191;--color-success:52 199 130;--color-warning:217 159 56;--color-danger:240 113 130;--color-danger-soft:47 26 31;--color-accent:111 147 245;--color-tier-bronze:205 145 96;--color-tier-silver:168 180 198;--color-tier-gold:224 178 70;--color-tier-platinum:138 170 214;--color-tier-diamond:86 198 222;--color-overlay:#0009;--color-glass:#161d2eb8;--color-glass-border:#34405b80;--color-glow:#6f93f552;--banner-dashboard:linear-gradient(128deg, #172238 0%, #161f33 48%, #16233a 100%);--banner-gameplay:linear-gradient(128deg, #15212e 0%, #14202f 45%, #161f33 100%);--banner-professor:linear-gradient(128deg, #1a2138 0%, #181a36 45%, #142733 100%);--banner-admin:linear-gradient(128deg, #161f33 0%, #172338 48%, #181a33 100%);--shadow-soft:0 16px 34px #00000073;--shadow-card:0 12px 24px #0006}*,:before,:after{box-sizing:border-box;font-family:Lexend,sans-serif}html,body,#root{min-height:100%}body{color:var(--text-primary);background:var(--light-bg);font-family:Lexend,sans-serif;line-height:1.6;font-size:var(--text-base);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");margin:0}h1,h2,h3,h4,h5,h6{line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:700}h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600}h3{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}p,li,input,textarea,select,button{font-size:var(--text-base)}button,input,textarea,select{font:inherit}input,textarea,select{font-size:max(16px,1rem)}.ui-eyebrow{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.75rem;font-weight:700}.ui-subtle{color:var(--text-secondary)}.ui-alert{color:#2544a8;background:#edf3ff;border-radius:14px;padding:12px 14px}.ui-success{color:#166534;background:#ecfdf3;border-radius:14px;padding:12px 14px}.ui-loading{color:var(--text-secondary)}.ui-input-wrap{gap:8px;display:grid}.ui-input-label{font-size:.92rem;font-weight:600}.ui-input{background:#fff;border:1px solid #d7e0eeb3;border-radius:14px;padding:12px 14px;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 3px #0f172a0a}.ui-input:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2857d826,inset 0 1px 3px #0f172a08}.ui-input-hint{color:var(--text-secondary);font-size:.82rem}.landing-hero{background:linear-gradient(135deg, rgb(var(--color-surface)) 0%, rgb(var(--color-surface-alt)) 60%, rgb(var(--color-primary-soft)) 100%);box-shadow:0 20px 60px #2857d81f, inset 0 1px 0 rgb(var(--color-surface) / .8);border:1px solid rgb(var(--color-border) / .6);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:36px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2857d81a 0%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.landing-copy h1{margin:12px 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.08}.landing-copy p{color:var(--text-secondary);margin:0;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-dots{gap:8px;margin-top:18px;display:flex}.landing-dot{cursor:pointer;background:#c8d6ff;border:none;border-radius:50%;width:10px;height:10px}.landing-dot-active{background:var(--primary-blue);border-radius:999px;width:28px}.landing-art{place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.landing-circle-frame{z-index:1;background:linear-gradient(135deg, var(--primary-blue), var(--accent));border-radius:50%;width:300px;height:300px;padding:12px;animation:2.8s ease-in-out infinite pulseSoft;position:relative;box-shadow:0 20px 48px #2857d861,0 0 0 1px #2857d826}.landing-circle-inner{background:rgb(var(--color-surface));width:100%;height:100%;color:var(--primary-blue);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.floating-card{z-index:2;background:rgb(var(--color-surface));min-width:160px;animation:4s ease-in-out infinite float;position:absolute}.floating-card-top{animation-delay:0s}.floating-card-bottom{animation-delay:-2s}.floating-card p{color:var(--text-secondary);margin:0}.floating-card strong{font-size:1.35rem}.floating-card-top{animation-delay:0s;top:22px;right:12px}.floating-card-bottom{animation-delay:-2s;bottom:20px;left:4px}.page-surface{gap:18px;display:grid}.maze-page-wrap{gap:16px;display:grid}.maze-page-header h1{margin:8px 0}.maze-page-header p{color:var(--text-secondary);margin:0}@media (width<=1024px){.landing-hero{grid-template-columns:1fr}}@media (width<=720px){.landing-hero{padding:20px}}.maze-shell{gap:var(--space-4);display:grid;position:relative}.maze-highlight-target{z-index:41;position:relative}.maze-highlight-target:after{content:"";pointer-events:none;border:2px solid #e3b23ccc;border-radius:28px;position:absolute;inset:-8px;box-shadow:0 0 0 8px #e3b23c1f}.maze-topbar{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf2eb,#f4ece1c2);flex-wrap:wrap;padding:16px 18px;display:flex;position:relative}.maze-stat,.maze-goal{background:#fffdf9c2;border:1px solid #6859431a;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:inline-flex;position:relative}.maze-stat-accent{background:linear-gradient(135deg,#e3b23c2e,#fff6dbe0)}.maze-stat-highlight{background:linear-gradient(135deg,#e3b23c24,#fff8e5d1)}.maze-stat-score{background:linear-gradient(135deg,#2f6f4f1f,#eff8f2e6)}.maze-stat-icon{font-size:1.05rem}.maze-stat-label{color:var(--text-muted);font-size:.88rem}.maze-stat-value{font-size:1rem}.maze-stat-meta{color:var(--text-muted);font-size:.8rem}.maze-stat-tokens{overflow:visible}.maze-token-burst{color:var(--highlight);text-shadow:0 1px #fffc;pointer-events:none;font-size:.84rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) forwards tokenFloat;position:absolute;top:-12px;right:10px}.maze-goal{color:var(--accent);background:linear-gradient(135deg,#2f6f4f1f,#ecf7f1eb);margin-left:auto;font-weight:700}.maze-banner{border-radius:var(--radius-md);padding:14px 16px}.maze-banner-error{color:#8c3024;background:#f8e0dceb;border:1px solid #b8504238}.maze-layout{gap:var(--space-4);grid-template-columns:minmax(0,auto) 340px;align-items:start;display:grid}.maze-board-shell{border-radius:var(--radius-xl);border:1px solid var(--border-soft);box-shadow:var(--shadow-deep);background:linear-gradient(#faf4ebdb,#eae3d6d1);padding:14px;position:relative;overflow:auto}.maze-board-shell:before{content:"";pointer-events:none;border-radius:24px;position:absolute;inset:8px;box-shadow:inset 0 1px #ffffff80,inset 0 -16px 28px #50423314}.maze-board-shell-busy{cursor:progress}.maze-board,.maze-board-empty{background:var(--grid-bg);border-radius:20px;gap:6px;width:fit-content;padding:6px;display:grid;position:relative;overflow:visible}.maze-board-empty{padding:24px}.maze-board:after{content:"";pointer-events:none;border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 2px 8px #62523b1a}.maze-cell{background:var(--cell);color:var(--text-muted);border-radius:16px;place-items:center;transition:transform .16s,background .16s,box-shadow .16s,filter .16s;display:grid;position:relative;overflow:hidden}.maze-board:hover .maze-cell-adjacent:not(.maze-cell-current){transform:translateY(-1px);box-shadow:0 8px 16px #5845321f}.maze-cell:hover{background:var(--cell-hover)}.maze-cell:after{content:"";border:1px solid #ffffff38;border-radius:12px;position:absolute;inset:6px}.maze-cell-gate-locked{color:#fff7ed;background:linear-gradient(145deg,#6d665c 0%,#4e493f 100%)}.maze-cell-gate-open{color:#1d5539;background:linear-gradient(145deg,#77a585 0%,#dceee0 100%)}.maze-cell-exit{color:#164f36;background:linear-gradient(145deg,#68c38d 0%,#e0f7e8 100%);box-shadow:inset 0 0 0 1px #ffffff6b}.maze-cell-current:before{content:"";border:2px solid #2f6f4f38;border-radius:12px;position:absolute;inset:4px}.maze-cell-icon{z-index:1;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:relative}.maze-cell-shake{animation:.14s ease-in-out 2 gateShake}.maze-player{pointer-events:none;z-index:3;place-items:center;transition:transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:6px;left:6px}.maze-player-busy{filter:saturate(.94)}.maze-player img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 14px #29221838);width:76%;height:76%;position:relative;transform:scale(1.06)}.maze-player-shadow{filter:blur(5px);background:#3c2f213d;border-radius:999px;width:48%;height:12%;position:absolute;bottom:10px}.maze-key-burst{pointer-events:none;z-index:2;background:radial-gradient(circle,#ffe696c2 0%,#e3b23c47 42%,#0000 72%);border-radius:18px;animation:.52s ease-out forwards keyBurst;position:absolute;top:6px;left:6px}.maze-side-panel{gap:var(--space-3);display:grid}.maze-card,.maze-controls-panel{border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(#fffbf4e0,#f6eee3d1);padding:18px}.maze-controls-panel h2,.maze-feedback-card h2,.maze-refill-card h2,.maze-question-panel h2{margin:0 0 8px}.maze-controls-panel p,.maze-feedback-card p,.maze-refill-card p,.maze-question-panel p{margin:0}.maze-panel-kicker,.maze-question-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}.maze-controls-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.maze-control-button{min-height:58px;font-size:1.35rem;font-weight:700}.maze-controls-help{color:var(--text-muted);gap:8px;margin-top:16px;font-size:.95rem;display:grid}.maze-controls-help div{gap:10px;display:flex}.maze-feedback-stack{gap:14px;display:grid}.maze-feedback-card{gap:12px;display:grid}.maze-feedback-success{background:linear-gradient(#ebfaf1f5,#dcf1e4eb);border-color:#2f6f4f38}.maze-feedback-error{background:linear-gradient(#fff3f1f5,#f8e1ddeb);border-color:#b850423d}.maze-feedback-info,.maze-refill-card{background:linear-gradient(#fcf8f2f5,#f3ebdfeb);border-color:#675f5429}.maze-feedback-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.maze-feedback-close,.maze-onboarding-skip{min-width:40px;color:var(--text-main);box-shadow:none;background:#2b2b2b14;border-radius:10px;padding:6px 10px}.maze-feedback-close:hover:not(:disabled),.maze-onboarding-skip:hover:not(:disabled){background:#2b2b2b24}.maze-feedback-message{line-height:1.5}.maze-feedback-tokens{color:var(--highlight);font-weight:800}.maze-fade-in{animation:.24s ease-out fadeInUp}.maze-question-backdrop,.maze-overlay,.maze-onboarding-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a22197a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.maze-onboarding-backdrop{z-index:40}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{background:linear-gradient(#fffbf5fa,#f8f1e7f2);border-radius:26px;gap:18px;width:min(640px,100%);padding:24px;display:grid;box-shadow:0 28px 62px #2a221942}.maze-onboarding-card{width:min(460px,100%)}.maze-onboarding-step{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.maze-onboarding-card h2,.maze-onboarding-description{margin:0}.maze-onboarding-description{color:var(--text-muted);line-height:1.5}.maze-onboarding-actions{justify-content:space-between;gap:12px;display:flex}.maze-question-header{gap:6px;display:grid}.maze-question-subtitle{color:var(--text-muted);line-height:1.45}.maze-question-body{gap:16px;display:grid}.maze-question-copy{color:var(--text-main);font-size:1.06rem;font-weight:600;line-height:1.55}.maze-question-options{gap:10px;display:grid}.maze-option{background:#fffbf6e0;border:1px solid #675f5424;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.maze-option:hover{border-color:#2f6f4f3d;transform:translateY(-1px)}.maze-option input{width:auto;margin:0}.maze-question-actions{justify-content:flex-end;display:flex}.maze-submit-button{min-width:176px}.maze-button-inline{align-items:center;gap:10px;display:inline-flex}.maze-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}.maze-overlay-score{color:var(--accent);margin:0;font-size:2rem;font-weight:800;line-height:1}.maze-overlay-meta{color:var(--text-muted);margin:0}.maze-overlay-success .maze-overlay-card{border:1px solid #2f6f4f3d}.maze-overlay-fail .maze-overlay-card{border:1px solid #b8504242}@keyframes keyPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes trapReveal{0%{transform:translate(0)scale(1);box-shadow:0 0 #b8504200}35%{transform:translate(-2px)scale(1.01);box-shadow:0 0 0 6px #b8504224}70%{transform:translate(2px)scale(.995)}to{transform:translate(0)scale(1);box-shadow:0 0 #b8504200}}@keyframes gateShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes tokenFloat{0%{opacity:0;transform:translateY(6px)scale(.92)}25%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.04)}}@keyframes keyBurst{0%{opacity:.72;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1080px){.maze-layout{grid-template-columns:1fr}.maze-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.maze-topbar{padding:14px}.maze-goal{justify-content:center;width:100%;margin-left:0}.maze-side-panel{grid-template-columns:1fr}.maze-question-backdrop,.maze-overlay,.maze-onboarding-backdrop{align-items:end;padding:12px}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%}.maze-onboarding-actions{flex-direction:column-reverse}.maze-highlight-target:after{inset:-4px}}.boss-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.boss-header h3{margin:8px 0 0}.landing-hero-full{min-height:480px}.landing-art-large{min-height:360px}.landing-circle-frame-large{width:360px;height:360px}.landing-feature-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.floating-card-mid{top:120px;left:24px}@media (width<=1024px){.landing-circle-frame-large{width:300px;height:300px}}::placeholder{color:#94a3b8;opacity:1}.hero-slider-shell{gap:12px;animation:.26s fadeInUp;display:grid}.auth-form-card .ui-alert{margin:10px 0}.maze-highlight-target{z-index:8}.maze-board{gap:0}.maze-cell{border-radius:8px}.maze-question-backdrop,.maze-overlay,.maze-onboarding-backdrop{z-index:110;pointer-events:auto}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{pointer-events:auto}.maze-feedback-stack,.maze-controls-panel,.maze-topbar,.maze-board-shell{z-index:2;position:relative}.maze-shell{color:#dbe7ff;background:radial-gradient(circle at 15% 20%,#2f5bea33,#0000 36%),radial-gradient(circle at 85% 80%,#a855f72e,#0000 30%),linear-gradient(160deg,#0b0f1a 0%,#0f172a 60%,#111827 100%);border-radius:24px;padding:16px;position:relative;overflow:hidden}.maze-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#4f8cff0f 1px,#0000 1px),linear-gradient(90deg,#4f8cff0f 1px,#0000 1px);background-size:30px 30px;animation:12s linear infinite mazeGridDrift;position:absolute;inset:0}.maze-topbar,.maze-card,.maze-controls-panel,.maze-feedback-card,.maze-refill-card{color:#e5edff;box-shadow:0 0 18px #2f5bea33,inset 0 0 14px #00e5ff0f;background:#0f172ae6!important;border:1px solid #2f5bea99!important}.maze-board{background:#0f172a!important}.maze-cell{color:#d9e7ff;animation:2.2s ease-in-out infinite wallPulse;background:#0f172a!important}.maze-cell-exit-gate-locked{color:#c1d3ff;box-shadow:inset 0 0 10px #2f5bea3d;background:linear-gradient(145deg,#344155e6,#1e293bf2)!important}.maze-cell-exit-gate-open{color:#e8fffb;animation:1.1s ease-in-out infinite exitGatePulse;box-shadow:0 0 14px #22c55e6b,inset 0 0 10px #00e5ff59;background:linear-gradient(145deg,#22c55e38,#00e5ff33)!important}.maze-cell-key{animation:1.2s ease-in-out infinite keyPulseSciFi!important;box-shadow:0 0 12px #ffd700cc,inset 0 0 8px #ffec82b3!important}.maze-cell-trap{animation:.2s flashRed,.24s linear trapGlitch;background:linear-gradient(145deg,#ff4d4f59,#7f1d1dd9)!important}.maze-player img{transform:scale(1.1)}.maze-key-burst{background:radial-gradient(circle,#00e5ffb8 0%,#2f5bea5c 42%,#0000 72%)!important}.maze-token-burst{text-shadow:0 0 8px #00e5ffcc;color:#00e5ff!important}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{color:#e7efff;border:1px solid #2f5beabf;box-shadow:0 0 24px #2f5bea3d,inset 0 0 16px #00e5ff14;background:#0f172aeb!important}@keyframes wallPulse{0%,to{box-shadow:inset 0 0 4px #2f5bea40}50%{box-shadow:inset 0 0 8px #00e5ff47}}@keyframes flashRed{0%{filter:brightness()}50%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes trapGlitch{0%{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes keyPulseSciFi{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes exitGatePulse{0%,to{box-shadow:0 0 10px #22c55e66,inset 0 0 8px #00e5ff40}50%{box-shadow:0 0 18px #22c55eb3,inset 0 0 12px #00e5ff66}}@keyframes mazeGridDrift{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prof-hero .ui-eyebrow{margin-bottom:4px}.prof-step-card-body>.ui-subtle{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.prof-question-preview-list .ui-eyebrow{margin:0}.prof-textarea{resize:vertical;width:100%;line-height:1.5}.prof-error-alert{color:#9f1239;background:#fff1f2}.prof-access-card{max-width:760px}.prof-application-form{gap:14px;margin-top:14px;display:grid}.prof-application-status{background:#f8faff;border:1px solid #e2e8f8;border-radius:18px;gap:10px;margin-top:14px;padding:14px;display:grid}.prof-application-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-review-card{margin-top:18px}.admin-review-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-review-list{gap:12px;margin-top:14px;display:grid}.admin-review-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d9e5fb;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-review-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-review-section-header h3{color:var(--text-primary);margin:0 0 4px;font-size:1rem}.admin-review-empty-segment{background:#f7faff;border:1px dashed #cddcf6;border-radius:12px;padding:10px 12px}.admin-review-row{background:#f8faff;border:1px solid #e2e8f8;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.admin-review-card-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-review-notes-block{background:#f3f8ff;border:1px solid #dce8ff;border-radius:12px;gap:4px;padding:10px;display:grid}.admin-review-notes-block p{margin:0}.admin-review-rejection-note{background:#fff3f6;border-color:#f6c3ce}.admin-review-row-actions{flex-wrap:wrap;gap:10px;display:flex}.gameplay-shell{gap:18px;display:grid}.gameplay-feedback{gap:14px;display:grid}.gameplay-feedback h3{margin:0}.gameplay-feedback p{color:var(--text-secondary);margin:0;line-height:1.55}.gameplay-answer-input{resize:vertical;width:100%;line-height:1.55}.gameplay-feedback{border-left:6px solid #4f8cff}.gameplay-feedback-success{background:linear-gradient(135deg,#fff,#f0fdf4);border-left-color:#22c55e}.gameplay-feedback-error{background:linear-gradient(135deg,#fff,#fff1f2);border-left-color:#ef4444}.gameplay-feedback-info{background:linear-gradient(135deg,#fff,#eff6ff);border-left-color:#4f8cff}.gameplay-hint{background:#2f5bea14;border-radius:16px;padding:12px 14px;color:#2544a8!important}.gameplay-feedback-meta{color:#2544a8;background:#eef2ff;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-weight:700;display:inline-flex}@media (width<=720px){.gameplay-feedback{padding:18px}}.dashboard-next-copy p:not(.ui-eyebrow){max-width:760px;color:var(--text-secondary);margin:0;font-size:1.03rem;line-height:1.7}.hero-slider-shell{width:100%}.hero-slider-shell .landing-hero{background:linear-gradient(135deg, rgb(var(--color-surface)) 0%, rgb(var(--color-surface-alt)) 48%, rgb(var(--color-primary-soft)) 100%);border-radius:34px;align-items:start;min-height:clamp(420px,52vh,560px);padding:clamp(30px,5vw,58px)}.hero-slider-shell .landing-copy{max-width:640px}.hero-slider-shell .landing-copy h1{letter-spacing:-.055em;max-width:680px}.hero-slider-shell .landing-art{justify-self:center;min-width:min(480px,100%)}.maze-shell{--maze-wall-color:#7c3aed;--maze-wall-glow:#7c3aed57;border:1px solid #7c3aed29;box-shadow:0 22px 60px #444c8c29;color:#1f2937!important;background:radial-gradient(circle at 10% 12%,#ff7ab647,#0000 28%),radial-gradient(circle at 88% 18%,#4f8cff47,#0000 30%),radial-gradient(circle at 50% 100%,#7c3aed2e,#0000 32%),linear-gradient(135deg,#fff7fb 0%,#f7f2ff 44%,#eef5ff 100%)!important}.maze-shell:before{opacity:.85;background-image:linear-gradient(#7c3aed0e 1px,#0000 1px),linear-gradient(90deg,#4f8cff0e 1px,#0000 1px)!important}.maze-topbar,.maze-card,.maze-controls-panel,.maze-feedback-card,.maze-refill-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#1f2937!important;background:#ffffffdb!important;border:1px solid #7c3aed29!important;box-shadow:0 16px 36px #4f46e521,inset 0 1px #ffffffe6!important}.maze-board-shell{background:linear-gradient(135deg,#ffffffb8,#f5f3ffd1)!important;border:1px solid #7c3aed3d!important;box-shadow:0 24px 60px #7c3aed2e,inset 0 0 24px #ff7ab61f!important}.maze-board{border-radius:22px;background:linear-gradient(135deg,#f9f5ff,#eef5ff)!important}.maze-cell{color:#312e81!important;background:#fbf7ff!important;animation:none!important}.maze-cell-key{background:linear-gradient(145deg,#fff2a8,#ffb86b,#ff7ab6)!important;animation:1.25s ease-in-out infinite keyPulseSciFi!important;box-shadow:0 0 22px #ffb86bcc,inset 0 0 12px #ffffff9e!important}.maze-cell-exit-gate-locked{color:#5b21b6!important;background:linear-gradient(145deg,#ede9fe,#dbeafe)!important;box-shadow:inset 0 0 12px #7c3aed3d!important}.maze-cell-exit-gate-open{animation:1.15s ease-in-out infinite exitGatePulse;color:#fff!important;background:linear-gradient(145deg,#7c3aed,#4f8cff,#ff7ab6)!important;box-shadow:0 0 24px #7c3aed85,inset 0 0 16px #ffffff3d!important}.maze-cell-trap{color:#fff!important;background:linear-gradient(145deg,#ff6b8a,#e11d48)!important;animation:.22s flashRed,.24s linear trapGlitch!important}.maze-cell-current:before{box-shadow:0 0 18px #ff7ab66b;border-color:#ff7ab6e0!important}.maze-player{filter:drop-shadow(0 13px 18px #7c3aed47)drop-shadow(0 0 10px #ff7ab63d)!important;transition:transform .18s cubic-bezier(.22,1,.36,1)!important}.maze-token-burst{color:#7c3aed!important;text-shadow:0 0 10px #ff7ab680!important}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{color:#1f2937!important;background:#fffffff0!important;border:1px solid #7c3aed3d!important;box-shadow:0 28px 80px #4f46e538,inset 0 1px #ffffffeb!important}.maze-shell button:hover:not(:disabled),.maze-shell .maze-control-button:hover:not(:disabled),.maze-shell .maze-submit-button:hover:not(:disabled){transform:translateY(-1px)scale(1.03)!important;box-shadow:0 12px 24px #7c3aed38!important}@media (width<=760px){.hero-slider-shell .landing-hero{min-height:auto;padding:24px}}.maze-cell-slide-path{position:relative;background:linear-gradient(145deg,#fff0fb,#eaf1ff)!important;box-shadow:inset 0 0 12px #7c3aed57,0 0 14px #ff7ab638!important}.maze-cell-slide-path:after{opacity:1;background:radial-gradient(circle,#ff7ab661 0%,#4f8cff2e 42%,#0000 70%);animation:.52s ease-out mazeTrailGlow}.maze-cell-collision{animation:.26s ease-out mazeCollisionPulse!important}.maze-board-shell-busy .maze-board{cursor:wait}.maze-player{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,1,.36,1)}.maze-player-busy img{animation:.36s ease-in-out infinite alternate mazePlayerSlideLean}@keyframes mazeTrailGlow{0%{opacity:0;transform:scale(.55)}35%{opacity:1}to{opacity:.2;transform:scale(1.06)}}@keyframes mazeCollisionPulse{0%{filter:brightness();transform:scale(1)}42%{filter:brightness(1.16);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes mazePlayerSlideLean{0%{transform:scale(1.1)rotate(-1deg)}to{transform:scale(1.13)rotate(1deg)}}.history-hero p:not(.ui-eyebrow){max-width:720px;margin:0}.maze-dev-tools{border-radius:var(--radius-lg);color:#1f2937;background:#ffffffbd;border:1px dashed #7c3aed52;gap:10px;padding:16px;display:grid;box-shadow:0 14px 30px #7c3aed1a}.maze-dev-tools p:not(.maze-panel-kicker){color:var(--text-secondary);margin:0;font-size:.92rem}.maze-dev-tools button{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f8cff);border-radius:999px;justify-self:start;padding:10px 16px;font-weight:800}.maze-dev-actions{flex-wrap:wrap;gap:8px;display:flex}.maze-dev-note{color:#285b9b;margin:0;font-size:.86rem;font-weight:700}.maze-shell .maze-board{background:linear-gradient(135deg,#24114a,#172554)!important;gap:0!important;padding:10px!important}.maze-shell .maze-cell{border-radius:0!important}.maze-shell .maze-board-shell{position:relative;overflow:visible}.maze-shell .maze-board-shell:after{content:"";pointer-events:none;border-radius:18px;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #ffffff42,inset 0 0 28px #ff7ab629,0 0 34px #7c3aed2e}.maze-shell .maze-board{box-shadow:0 18px 42px #24114a38,inset 0 0 34px #4f8cff24!important}.maze-shell .maze-cell{position:relative;overflow:hidden;box-shadow:inset 0 0 7px var(--maze-wall-glow,#7c3aed57), inset 0 0 0 1px #ffffff1a!important}.maze-shell .maze-cell-empty:before,.maze-shell .maze-cell-start:before{content:"";opacity:.42;pointer-events:none;background:radial-gradient(circle,#ffffff94,#0000 68%);border-radius:999px;position:absolute;inset:12px}.maze-shell .maze-cell-current{z-index:2;background:linear-gradient(145deg,#fff7fb,#ecf3ff)!important}.maze-shell .maze-cell-current:before{background:radial-gradient(circle,#ff7ab629,#0000 70%);animation:1.35s ease-in-out infinite mazeCurrentBeacon;border-width:2px!important;inset:8px!important}.maze-cell-stop-pulse{animation:.42s cubic-bezier(.16,1,.3,1) mazeStopRipple!important}.maze-cell-slide-path{background:linear-gradient(145deg,#fff1fb,#e7f1ff)!important}.maze-cell-slide-path:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffe6 0 18%,#0000 20%),radial-gradient(circle,#ff7ab67a,#4f8cff2e 56%,#0000 72%);border-radius:999px;animation:.52s ease-out mazeTrailPulse;position:absolute;inset:11px;box-shadow:0 0 18px #ff7ab657}.maze-cell-collision,.maze-cell-shake{z-index:3;animation:.26s ease-out mazeBlockedBump!important}.maze-cell-trap-penalty{background:linear-gradient(145deg,#ff8a9d,#e11d48 58%,#9f1239)!important;box-shadow:0 0 22px #e11d4880,inset 0 0 18px #ffffff2e!important}.maze-cell-trap-reward{background:linear-gradient(145deg,#6ee7b7,#22c55e 52%,#14b8a6)!important;animation:.46s ease-out mazeRewardReveal!important;box-shadow:0 0 22px #22c55e75,inset 0 0 18px #fff3!important}.maze-cell-trap-mandatory{background:linear-gradient(145deg,#c084fc,#7c3aed 52%,#4f46e5)!important;box-shadow:0 0 24px #7c3aed85,inset 0 0 18px #ffffff2e!important}.maze-cell-grace-bonus{background:linear-gradient(145deg,#bae6fd,#38bdf8 52%,#0ea5e9)!important;animation:.46s ease-out mazeRewardReveal!important;box-shadow:0 0 22px #0ea5e975,inset 0 0 18px #fff3!important}.maze-cell-icon{letter-spacing:.02em;background:#ffffffbd;border-radius:999px;padding:5px 8px;line-height:1;box-shadow:0 8px 16px #312e8129;font-size:.62rem!important}.maze-cell-icon-key{color:#92400e;background:#fff8c4e0}.maze-cell-icon-exit{color:#312e81}.maze-cell-icon-trap{color:#111827;font-weight:900}.maze-cell-icon-grace{color:#075985;background:#e0f2fee6;font-weight:900}.maze-player{z-index:8}.maze-player:before{content:"";filter:blur(1px);opacity:.9;pointer-events:none;background:radial-gradient(circle,#ff7ab652,#7c3aed26 48%,#0000 72%);border-radius:999px;position:absolute;inset:8px;transform:scale(1.08)}.maze-player-stop-pulse:before{animation:.42s ease-out mazePlayerStopAura}.maze-player-stop-pulse img{animation:.36s cubic-bezier(.16,1,.3,1) mazePlayerSettle}.maze-token-burst{font-weight:950;top:-16px!important}.maze-token-burst-gain{color:#16a34a!important;text-shadow:0 0 12px #22c55e6b!important}.maze-token-burst-loss{color:#e11d48!important;text-shadow:0 0 12px #e11d485c!important}.maze-goal-ready{box-shadow:0 14px 28px #22c55e1f;background:linear-gradient(135deg,#22c55e29,#4f8cff24)!important;border-color:#22c55e52!important}.maze-control-button-blocked:not(:disabled){opacity:.72;background:linear-gradient(145deg,#f8fafc,#ede9fe)!important;border-color:#7c3aed38!important}.maze-control-button-blocked:not(:disabled):hover{transform:translateY(-1px)scale(1.02)!important;box-shadow:0 10px 22px #e11d4829!important}.maze-feedback-error{animation:.32s ease-out mazeFeedbackJolt,.22s ease-out fadeInUp!important}.maze-feedback-success{animation:.42s ease-out mazeFeedbackGlow,.22s ease-out fadeInUp!important}@keyframes mazeCurrentBeacon{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes mazeStopRipple{0%{filter:brightness()}38%{filter:brightness(1.18);box-shadow:0 0 0 5px #ff7ab63d,inset 0 0 14px #ffffff59}to{filter:brightness()}}@keyframes mazeTrailPulse{0%{opacity:0;transform:scale(.42)}35%{opacity:1}to{opacity:.2;transform:scale(1.08)}}@keyframes mazeBlockedBump{0%{filter:brightness();transform:translate(0)scale(1)}24%{filter:brightness(1.18);transform:translate(-3px)scale(1.03)}48%{transform:translate(3px)scale(1.03)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes mazeRewardReveal{0%{filter:saturate(.9);transform:scale(.96)}55%{filter:saturate(1.35)brightness(1.08);transform:scale(1.08)}to{filter:saturate();transform:scale(1)}}@keyframes mazePlayerStopAura{0%{opacity:.85;transform:scale(.96)}60%{opacity:.45;transform:scale(1.35)}to{opacity:.9;transform:scale(1.08)}}@keyframes mazePlayerSettle{0%{transform:scale(1.14)}62%{transform:scale(1.22)}to{transform:scale(1.12)}}@keyframes mazeFeedbackJolt{0%,to{transform:translate(0)}28%{transform:translate(-4px)}56%{transform:translate(3px)}}@keyframes mazeFeedbackGlow{0%{box-shadow:0 0 #22c55e00}48%{box-shadow:0 18px 38px #22c55e2e,inset 0 1px #ffffffeb}to{box-shadow:0 16px 36px #4f46e521,inset 0 1px #ffffffe6}}.auth-route-state{place-items:center;min-height:58vh;padding:72px 24px;display:grid}.ui-loading-card{text-align:center;background:#ffffffe6;border:1px solid #2f5bea1f;border-radius:24px;width:min(460px,100%);padding:32px;box-shadow:0 24px 70px #1f29371f}.ui-loading-card h1{color:var(--text-primary);margin:8px 0 10px}.gameplay-mode-summary{color:#25416c;background:linear-gradient(145deg,#fcfefff5,#edf5fff0);border:1px solid #6899ec6b;border-radius:14px;margin:0;padding:10px 14px;box-shadow:0 10px 20px #6997df2e}.gameplay-shell{isolation:isolate;background:radial-gradient(circle at 14% 14%,#aae4ff59,#0000 42%),radial-gradient(circle at 86% 80%,#b1c5ff47,#0000 38%),linear-gradient(160deg,#fbfdff 0%,#eef4ff 54%,#edf2ff 100%);border:1px solid #99bbf561;border-radius:28px;padding:14px;position:relative;box-shadow:0 20px 42px #6e8fc833,inset 0 0 0 1px #ffffffa6}.gameplay-shell:before{content:"";opacity:.24;pointer-events:none;z-index:-1;background-image:linear-gradient(#76adff14 1px,#0000 1px),linear-gradient(90deg,#76adff0f 1px,#0000 1px);background-size:34px 34px;border-radius:28px;position:absolute;inset:0}.gameplay-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0}.gameplay-atmosphere-beam{filter:blur(14px);background:linear-gradient(#c1e8ff66,#c1e8ff00);width:36%;height:88%;position:absolute;top:-16%}.gameplay-atmosphere-beam-left{left:4%;transform:skew(-7deg)}.gameplay-atmosphere-beam-right{right:3%;transform:skew(8deg)}.gameplay-feedback{color:#1f3760;box-shadow:0 10px 24px #7aa2de3d,inset 0 0 0 1px #ffffffbd;background:linear-gradient(150deg,#fffffff5,#f2f8ffeb)!important;border:1px solid #81aef18c!important}.gameplay-feedback h3{color:#142f57}.gameplay-feedback p{color:#38588a}.gameplay-answer-input{color:#123360;background:#fffffffa;border:1px solid #6da7f59e}.gameplay-answer-input::placeholder{color:#5875a8ad}.gameplay-feedback-success{border-left:7px solid #0891b2;background:linear-gradient(135deg,#ebfcfffa,#dcf5fff5)!important}.gameplay-feedback-error{border-left:7px solid #ea580c;background:linear-gradient(135deg,#fff5effc,#ffe8def7)!important}.gameplay-feedback-info{border-left:7px solid #3b82f6;background:linear-gradient(135deg,#f4fafffc,#e5f1fff7)!important}.gameplay-hint{background:#66a3ff24;color:#2f5e9d!important}.gameplay-feedback-meta{border:1px solid #85b4f38f;color:#2f578e!important;background:linear-gradient(145deg,#f8fcfff5,#ecf5ffed)!important}.maze-page-wrap{--maze-wall-color:#365ec9;--maze-wall-glow:#365ec95c;background:radial-gradient(circle at 15% 14%,#b4e9ff6b,#0000 42%),radial-gradient(circle at 86% 80%,#bfceff57,#0000 36%),linear-gradient(165deg,#f9fbff 0%,#eef4ff 55%,#edf3ff 100%);border:1px solid #8cb5f085;border-radius:26px;padding:12px;box-shadow:0 24px 52px #6f95d240}.maze-page-header h1,.maze-page-header p,.maze-page-header .ui-eyebrow{color:#24406c}.maze-shell{border:1px solid #84b2f28f;border-radius:24px;padding:18px;box-shadow:0 20px 42px #759ad647,inset 0 0 36px #add6ff29}.maze-shell:before{opacity:.2}.maze-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0}.maze-atmosphere-beam{filter:blur(12px);background:linear-gradient(#d5f3ff75,#d5f3ff00);width:28%;height:86%;position:absolute;top:-16%}.maze-atmosphere-beam-left{left:4%;transform:skew(-8deg)}.maze-atmosphere-beam-center{opacity:.8;width:30%;left:36%;transform:skew(-1deg)}.maze-atmosphere-beam-right{right:5%;transform:skew(9deg)}.maze-topbar,.maze-card,.maze-controls-panel,.maze-feedback-card,.maze-refill-card,.maze-board-shell{color:#203c68;box-shadow:0 12px 28px #7ba3df3d;background:linear-gradient(150deg,#fffffff5,#f1f8ffed)!important;border:1px solid #7daff394!important}.maze-stat,.maze-goal{background:#f4faffe6;border-color:#a2c6f55c}.maze-stat-label,.maze-stat-meta,.maze-controls-help,.maze-controls-panel p,.maze-feedback-card p,.maze-refill-card p,.maze-question-subtitle{color:#3e6297}.maze-board-shell{border-radius:26px;padding:18px}.maze-board-shell:before{border-radius:20px;inset:10px;box-shadow:inset 0 0 0 1px #97c6f98f,inset 0 0 28px #8cc3ff38}.maze-board{border-radius:18px;gap:4px;padding:8px;box-shadow:inset 0 0 0 1px #87b7f38a;background:#eaf3ff!important}.maze-cell{border-radius:10px;box-shadow:inset 0 0 8px #78adec42}.maze-cell:after{border-color:#8ebcf466}.maze-cell-slide-path{box-shadow:inset 0 0 12px #5fb0ff70;background:linear-gradient(145deg,#cdecfffa,#b1dafff5)!important}.maze-cell-collision{box-shadow:inset 0 0 16px #f3804085}.maze-cell-current:before{border-color:#2490ffd1;box-shadow:0 0 0 2px #d1eeffe0,0 0 14px #42a5ff7a}.maze-cell-key{background:linear-gradient(145deg,#bcf3ffd6,#ffe896db)!important;box-shadow:0 0 18px #ffcd478f,inset 0 0 10px #64caff6b!important}.maze-cell-exit-gate-locked,.maze-cell-gate-locked,.maze-cell-exit{color:#35507f;background:linear-gradient(145deg,#d1ddf9f2,#afc7eef5)!important}.maze-cell-exit-gate-open,.maze-cell-gate-open{color:#075f67;box-shadow:0 0 12px #38d3c970;background:linear-gradient(145deg,#b7f6ffe6,#a9f3d6e6)!important}.maze-cell-trap{border:1px solid #ec8450a3;box-shadow:inset 0 0 12px #f08c5670}.maze-cell-trap-penalty .maze-cell-icon-trap{color:#b64f62}.maze-cell-trap-reward .maze-cell-icon-trap{color:#1b8b7f}.maze-cell-trap-mandatory .maze-cell-icon-trap{color:#9b641e}.maze-cell-icon{color:#233f6b;text-shadow:0 0 8px #8ac4ff8a;font-weight:700}.maze-player-shadow{background:#74bbf547}.maze-feedback-success{background:linear-gradient(#ebfdfffc,#ddf7fff7);border-left:6px solid #0891b2}.maze-feedback-error{background:linear-gradient(#fff4eefc,#ffe7dbf7);border-left:6px solid #ea580c}.maze-feedback-info,.maze-refill-card{background:linear-gradient(#f5fbfffc,#e7f4fff7);border-left:6px solid #3b82f6}.maze-question-backdrop,.maze-overlay,.maze-onboarding-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e5f0ffb8!important}.maze-question-panel,.maze-overlay-card,.maze-onboarding-card{color:#243f6c;border:1px solid #9fc4f58a;background:linear-gradient(155deg,#fffffffa,#f1f8fff2)!important}.maze-option{background:#f8fcffe6;border-color:#a1c5f570}.maze-option-selected{background:#e2f5fff2;border-color:#72c4ff9e}@media (width<=720px){.gameplay-shell,.maze-page-wrap{border-radius:18px;padding:10px}}:root{--color-text-muted:rgb(var(--color-muted));--color-text-soft:rgb(var(--color-soft));--shadow-xs:0 4px 10px #0d1f3f0f;--shadow-sm:0 12px 24px #10274a14;--shadow-md:0 20px 40px #10274a1f;--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--duration-fast:.14s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--primary-blue:rgb(var(--color-primary));--light-bg:rgb(var(--color-bg));--card-bg:rgb(var(--color-surface));--text-primary:rgb(var(--color-text));--text-secondary:var(--color-text-muted);--accent:#3f74ff;--shadow-soft:var(--shadow-md);--shadow-card:var(--shadow-sm);--radius-card:var(--radius-lg);--radius-pill:999px}body{background:radial-gradient(circle at 14% -6%, #2857d814, transparent 30%), radial-gradient(circle at 92% 8%, #0f766e14, transparent 26%), rgb(var(--color-bg));color:rgb(var(--color-text))}h1,h2,h3,h4{color:rgb(var(--color-text));letter-spacing:-.02em}h1{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.08}h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15}h3{font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.25}h4{font-size:1.02rem;line-height:1.35}p,li{font-size:.96rem;line-height:1.6}.ui-eyebrow{color:rgb(var(--color-primary))}.ui-alert{color:#2544a8;background:#edf3ff;border:1px solid #2857d833}.ui-success{color:#166534;background:#ecfdf3;border:1px solid #1e8f5b33}.ui-loading{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:600;display:inline-flex}.ui-input{border-color:rgb(var(--color-border));color:rgb(var(--color-text));transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:12px}.ui-input:focus{border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px #2857d824}.history-card-title-row .ui-subtle{margin:0}.admin-review-card{gap:12px;display:grid}.admin-review-card h2{margin:0}.admin-review-filter-row{flex-wrap:wrap;gap:8px;display:flex}.admin-review-row{align-items:flex-start;gap:16px}.admin-review-row-main{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.admin-review-row-main strong{color:var(--text-primary)}.admin-review-row-main p{margin:0}.admin-review-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-row-actions{justify-content:flex-end;gap:8px;min-width:120px;display:grid}.admin-review-row-actions .ui-btn-danger{box-shadow:none}.admin-review-footnote{background:#f2f9ffe6;border:1px solid #89b6f475;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-review-footnote span{color:var(--text-secondary);font-size:.86rem}.admin-review-card .ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2857d833}@media (width<=920px){.admin-review-row{flex-direction:column}.admin-review-row-actions{justify-content:flex-start;width:100%}}.gameplay-mode-header{background:linear-gradient(145deg,#fffffff5,#eff7fff0);border:1px solid #7dadf180;border-radius:18px;gap:8px;padding:18px 20px;display:grid;box-shadow:0 10px 24px #6d95d42e}.gameplay-mode-header h1{color:#1a3967;margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.gameplay-mode-header p{color:#355886;margin:0}.gameplay-mode-objective{color:#1f4f87;background:#d7edffe6;border:1px solid #79adf68c;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;padding:8px 12px;font-weight:700;display:inline-flex}.gameplay-mode-actions{align-items:center;display:inline-flex}.gameplay-shell{gap:14px}.gameplay-body{gap:14px;display:grid}.maze-board-shell{gap:10px;display:grid}.maze-board-caption{color:#274972;background:#f7fcffeb;border:1px solid #84b1f185;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.maze-board-caption strong{color:#153a68}.maze-board-legend{flex-wrap:wrap;gap:8px;display:flex}.maze-board-legend span{color:#284e7d;background:#f7fcfff0;border:1px solid #83b4f38a;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.maze-run-status{box-sizing:border-box;background:linear-gradient(145deg,#fffffff5,#eef6ffed);border:1px solid #7daef394;border-radius:14px;align-content:start;gap:6px;block-size:276px;padding:12px;display:grid;overflow:hidden;box-shadow:0 10px 22px #7ba2e033}.maze-run-status h2{color:#163a67;margin:0;font-size:1.02rem}.maze-run-status p{color:#355b8c;margin:0}.maze-controls-status{font-size:.84rem;font-weight:700;color:#274d7d!important;margin-top:-2px!important}.maze-goal-warning{color:#924518;background:#fff1e6f0;border-color:#ef7c347a}.maze-goal-tokens{border-color:#78b2f55c}.maze-stat-critical{border-color:#ef7c347a;box-shadow:0 0 0 2px #f9b1855c}.maze-player-ring{pointer-events:none;border:2px solid #b0e3ffeb;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 2px #4c9df55c}.maze-player img{z-index:1;position:relative}.maze-overlay-card button{min-width:170px}.maze-overlay-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.gameplay-mode-header{padding:14px}.gameplay-mode-objective{justify-content:center;width:100%}.maze-board-caption{font-size:.85rem}.maze-run-status h2{font-size:.95rem}}.maze-banner{animation:.2s ease-out fadeInUp}.maze-banner-info{color:#1e4f88;background:linear-gradient(145deg,#eff8fffa,#dff0fff5);border:1px solid #3b82f652}.maze-banner-trap{color:#8a3e1f;background:linear-gradient(145deg,#fff4edfa,#ffe7dbf7);border:1px solid #ea580c52}.maze-progress-panel{background:linear-gradient(145deg,#fffffff5,#eef6ffed);border:1px solid #7daef394;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px #7ba2e033}.maze-progress-track{background:#93c5fd42;border-radius:999px;height:10px;position:relative;overflow:hidden}.maze-progress-track>span{background:linear-gradient(90deg,#38bdf8 0%,#3b82f6 55%,#6366f1 100%);border-radius:999px;height:100%;transition:width .26s;display:block;box-shadow:0 0 12px #3b82f659}.maze-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maze-progress-item{background:#f7fcfff0;border:1px solid #83b4f35c;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.maze-progress-item span{color:#4b6d99;font-size:.76rem}.maze-progress-item strong{color:#143866;font-size:.9rem}.maze-board{background:linear-gradient(135deg,#dcecff,#ecf5ff)!important;box-shadow:inset 0 0 0 1px #87b7f394,0 14px 28px #6797dd38!important}.maze-cell{transition:transform .15s,background-color .15s,box-shadow .15s,filter .15s}.maze-cell-empty{background:linear-gradient(145deg,#f5f9ff,#e3efff)!important}.maze-cell-start{background:linear-gradient(145deg,#d7f1ff,#bde6ff)!important}.maze-cell-exit-gate-locked,.maze-cell-gate-locked{color:#2f4f7f;background:linear-gradient(145deg,#c7d4ea,#a8bddf)!important}.maze-cell-exit-gate-open,.maze-cell-gate-open,.maze-cell-exit{color:#0f5a4f;box-shadow:inset 0 0 0 1px #ffffff80,0 0 12px #10b9813d;background:linear-gradient(145deg,#b7f0dc,#dffaf0)!important}.maze-cell-key .maze-cell-icon-key{color:#9a5b05;background:linear-gradient(145deg,#ffe699,#ffd24a);border:1px solid #b87e0047;box-shadow:0 6px 14px #ffc10752}.maze-cell-icon-exit{background:linear-gradient(145deg,#eaf4ff,#d7ecff);border:1px solid #6495ed52}.maze-cell-trap-penalty .maze-cell-icon-trap{color:#9a3412;background:linear-gradient(145deg,#ffe0d4,#ffc7b1)}.maze-cell-trap-reward .maze-cell-icon-trap{color:#166534;background:linear-gradient(145deg,#dcfce7,#bbf7d0)}.maze-cell-trap-mandatory .maze-cell-icon-trap{color:#854d0e;background:linear-gradient(145deg,#fef9c3,#fde68a)}.maze-player{filter:drop-shadow(0 0 16px #3b82f675)}.maze-player:before{animation:1.7s ease-in-out infinite mazePlayerGlow}.maze-question-backdrop{animation:.2s ease-out fadeIn}.maze-question-panel{animation:.24s ease-out fadeInUp}@keyframes mazePlayerGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (width<=760px){.maze-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maze-run-status{block-size:304px}}:root{--sticky-top-offset:12px;--sticky-banner-height:96px}[id]{scroll-margin-top:calc(var(--sticky-banner-height) + var(--sticky-top-offset) + 12px)}.gameplay-body,.maze-layout,.maze-shell{min-width:0}.maze-topbar{top:calc(var(--sticky-top-offset) + var(--sticky-banner-height));z-index:15;flex-wrap:wrap;display:flex;position:sticky}.gameplay-completion-actions{flex-wrap:wrap}@media (width<=960px){:root{--sticky-banner-height:88px}.maze-layout{grid-template-columns:1fr}}@media (width<=760px){:root{--sticky-top-offset:8px;--sticky-banner-height:82px}.maze-topbar{top:calc(var(--sticky-top-offset) + var(--sticky-banner-height))}}:root{--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.25rem;--ui-space-6:1.5rem;--ui-text-xs:.78rem;--ui-text-sm:.9rem;--ui-text-md:1rem}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;line-height:1.55}.gameplay-shell{border-radius:16px}.ui-input:focus-visible,button:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.ui-input,.ui-input[type=text],.ui-input[type=email],.ui-input[type=password],.ui-input[type=tel],textarea.ui-input,select.ui-input{width:100%;min-height:42px;font-size:var(--ui-text-sm);border-color:#cfd9ea}.ui-input::placeholder{color:#7d8eaa}.ui-input-label{font-size:var(--ui-text-sm)}.ui-input-hint,.ui-subtle,.ui-eyebrow{font-size:var(--ui-text-xs)}.gameplay-completion-actions{row-gap:var(--ui-space-2);flex-wrap:wrap}.ui-alert{border:1px solid #3b82f638}.prof-error-alert{border-color:#dc262638}img,svg,canvas,video{max-width:100%}.page-surface,.gameplay-shell,.maze-page-wrap{min-width:0}.maze-stat,.maze-goal{overflow-wrap:anywhere}.gameplay-completion-actions .ui-btn{min-height:46px}.maze-shell .maze-board-shell{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.maze-board-stage{width:100%;min-width:0}.maze-board{margin-inline:auto}.maze-topbar{gap:10px}@media (width<=960px){.maze-topbar{position:static}}@media (width<=760px){.gameplay-completion-actions,.gameplay-completion-actions .ui-btn{width:100%}.maze-page-wrap{gap:10px}.maze-topbar{gap:8px}.maze-stat,.maze-goal{flex:calc(50% - 8px);min-width:0}.maze-board-shell{padding:10px}.maze-board-caption,.maze-board-legend{flex-wrap:wrap;gap:6px}.maze-controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maze-control-button{min-height:52px}.gameplay-feedback{padding:14px}}@media (width<=560px){.maze-stat,.maze-goal{flex-basis:100%}}.gameplay-shell{transition:transform .22s,box-shadow .24s,border-color .2s}.gameplay-emphasis-fast{box-shadow:0 18px 38px #5f98df42,inset 0 0 0 1px #ffffffb3}.gameplay-emphasis-success{box-shadow:0 22px 44px #10b9813d,inset 0 0 0 1px #e2fcf3e6}.gameplay-emphasis-danger{box-shadow:0 22px 44px #ef44442e,inset 0 0 0 1px #ffecece6}.gameplay-emphasis-info{box-shadow:0 22px 44px #3b82f633,inset 0 0 0 1px #ecf5ffeb}.gameplay-feedback{animation:.26s cubic-bezier(.16,1,.3,1) gameplayFeedbackPop}.boss-impact-hit{animation:.36s ease-out bossHitFlash}.boss-impact-resist{animation:.36s ease-out bossResistFlash}.boss-danger-active{box-shadow:0 0 0 2px #f472355c,0 12px 26px #f4723533!important}.maze-shell{transition:box-shadow .22s,border-color .22s,background .22s}.maze-shell-cue-move{box-shadow:0 22px 44px #53a2e73d,inset 0 0 28px #bae3ff2e}.maze-shell-cue-blocked{box-shadow:0 22px 44px #f4723538,inset 0 0 28px #fed7aa38}.maze-shell-cue-trap{box-shadow:0 22px 44px #d9770638,inset 0 0 28px #fde68a33}.maze-shell-cue-refill{box-shadow:0 22px 44px #3b82f63d,inset 0 0 28px #bfdbfe3d}.maze-shell-cue-success{box-shadow:0 22px 44px #10b9813d,inset 0 0 28px #bbf7d038}.maze-shell-cue-fail{box-shadow:0 22px 44px #ef44442e,inset 0 0 28px #fecaca33}.maze-run-hint{color:#2f5485;letter-spacing:.01em;margin:0;font-size:.85rem;font-weight:600}.maze-board,.maze-player,.maze-banner,.maze-feedback-card,.maze-run-status,.maze-progress-panel{transition:transform .18s,filter .2s,box-shadow .22s,background .22s}.maze-shell-cue-move .maze-player{filter:drop-shadow(0 0 20px #22c5ff6b)}.maze-shell-cue-blocked .maze-board{filter:saturate(.96)}.maze-shell-cue-trap .maze-board{filter:saturate(1.05)}.maze-shell-cue-success .maze-board,.maze-shell-cue-success .maze-progress-track>span{filter:saturate(1.08)}.maze-control-button{transition:transform .12s,box-shadow .16s,border-color .16s,background .16s}.maze-control-button:active:not(:disabled){transform:translateY(1px)scale(.98)}.maze-goal-action{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #4f8cff47}.maze-goal-action span:last-child{color:#2f5485;font-weight:600}@keyframes gameplayFeedbackPop{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bossDangerPulse{0%,to{box-shadow:0 0 #f973161a}50%{box-shadow:0 0 0 8px #f973160d}}@keyframes bossHitFlash{0%{box-shadow:0 0 #10b98159}to{box-shadow:0 0 0 10px #10b98100}}@keyframes bossResistFlash{0%{box-shadow:0 0 #ef444452}to{box-shadow:0 0 0 10px #ef444400}}.topbar{background:linear-gradient(#fffffff5,#f6faffeb);border:1px solid #bcc9df8c;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.topbar-title-block .ui-eyebrow{font-size:.66rem}.maze-page-wrap{border-radius:18px;padding:10px}.maze-page-wrap .page-banner{padding:14px 16px}.maze-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:14px}.maze-board-shell{padding:14px}.student-gameplay-screen .gameplay-shell{gap:14px}@media (width<=760px){.topbar{padding:8px 10px}.maze-layout{grid-template-columns:1fr}.maze-controls-grid .maze-control-button{min-height:42px}}html,body,#root{width:100%;min-height:100%}body{min-width:0;overflow-x:clip}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.maze-control-button,.maze-feedback-close{min-width:44px;min-height:44px}.ui-input{width:100%;min-height:44px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.maze-topbar-wrap{gap:10px;display:grid}.maze-restart-front-button{color:#1f3f91;cursor:pointer;background:#fff;border:1px solid #2f5bea70;border-radius:10px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #2f5bea2e}.maze-restart-front-button:hover:not(:disabled),.maze-restart-front-button:focus-visible{border-color:#2f5beab8;transform:translateY(-1px);box-shadow:0 12px 26px #2f5bea42}.maze-restart-front-button:disabled{cursor:not-allowed;opacity:.56}.maze-restart-front-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tab-indicator{border-radius:var(--radius-pill);opacity:.12;background:currentColor;position:absolute;inset:4px}.hero-slider-shell{overflow:hidden}.landing-dot{position:relative;overflow:hidden}.landing-dot-indicator{border-radius:inherit;background:currentColor;position:absolute;inset:0}.maze-page-wrap{min-width:0}.maze-board-shell{aspect-ratio:auto;width:100%;max-width:100%;overflow:auto}.maze-board{max-width:100%}.maze-cell-compact .maze-cell-icon{white-space:nowrap;text-overflow:clip;max-width:calc(100% - 4px);padding:1px 4px;font-size:.62rem;line-height:1;overflow:hidden}.maze-cell-compact:after{inset:4px}.maze-question-backdrop,.maze-onboarding-backdrop,.maze-overlay{padding:var(--space-md);justify-content:center;align-items:center}.maze-question-panel,.maze-onboarding-card,.maze-overlay-card{width:min(560px,100%);max-height:calc(100svh - 2 * var(--space-md));overflow-y:auto}.maze-controls-grid{gap:var(--space-sm)}.maze-topbar{gap:var(--space-sm);grid-template-columns:1fr;align-items:center;display:grid}.maze-topbar .maze-stat{overflow-wrap:normal;white-space:nowrap;justify-content:center;min-width:max-content}.maze-status-zone{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.maze-status-zone-left{justify-content:flex-start}.maze-status-zone-center{text-align:center;flex-wrap:wrap;justify-content:center}.maze-status-zone-right{flex-wrap:wrap;justify-content:flex-start}.maze-status-health{gap:var(--space-xs);display:inline-flex}.maze-health-dot{border-radius:var(--radius-pill);background:var(--text-secondary);opacity:.28;width:10px;height:10px}.maze-health-dot-active{background:var(--primary-blue);opacity:1}.maze-key-state{border-radius:var(--radius-pill);background:var(--light-bg);color:var(--text-secondary);font-size:var(--text-sm);padding:4px 10px;font-weight:700}.maze-key-state-ready{color:var(--primary-blue)}.maze-controls-grid{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);justify-content:center;display:grid}.maze-control-up{grid-area:1/2}.maze-control-left{grid-area:2/1}.maze-control-down{grid-area:3/2}.maze-control-right{grid-area:2/3}.maze-layout{grid-template-columns:1fr}.admin-review-list,table{max-width:100%}@media (width>=1024px){.maze-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.maze-topbar{grid-template-columns:max-content auto minmax(0,1fr)}.maze-status-zone-right{grid-template-columns:repeat(3,minmax(140px,1fr));justify-content:flex-end;display:grid}.maze-controls-grid{grid-template-rows:44px;grid-template-columns:repeat(4,44px)}.maze-control-up,.maze-control-left,.maze-control-down,.maze-control-right{grid-row:1}.maze-control-up{grid-column:1}.maze-control-left{grid-column:2}.maze-control-down{grid-column:3}.maze-control-right{grid-column:4}}@media (width<=639px){.landing-actions,.gameplay-completion-actions{grid-template-columns:1fr;width:100%;display:grid}}:root.dark .maze-shell{color:rgb(var(--color-text));border-color:#7c3aed52;background:radial-gradient(circle at 10% 12%,#7c3aed38,#0000 30%),radial-gradient(circle at 88% 18%,#4f8cff29,#0000 32%),radial-gradient(circle at 50% 100%,#7c3aed24,#0000 34%),linear-gradient(135deg,#141a2c 0%,#131829 48%,#121a2e 100%)!important}:root.dark .maze-shell .maze-board{background:linear-gradient(135deg,#1a1140,#131b3a)!important}:root.dark .maze-cell,:root.dark .maze-cell-empty,:root.dark .maze-cell-start,:root.dark .maze-cell-key,:root.dark .maze-cell-trap{color:rgb(var(--color-text));background:linear-gradient(145deg,#232d46,#1b2336)!important}:root.dark .maze-shell .maze-cell-current{background:linear-gradient(145deg,#2f3f66,#25355a)!important}:root.dark .maze-cell-slide-path{background:linear-gradient(145deg,#2a2150,#1f2b4a)!important}:root.dark .maze-shell .maze-cell-empty:before,:root.dark .maze-shell .maze-cell-start:before{opacity:.2;background:radial-gradient(circle,#94b2ff4d,#0000 68%)}:root.dark .maze-cell-exit-gate-locked,:root.dark .maze-cell-gate-locked{color:#c7d4ea;background:linear-gradient(145deg,#2b3650,#232e46)!important}:root.dark .maze-cell-exit-gate-open,:root.dark .maze-cell-gate-open,:root.dark .maze-cell-exit{color:#7ff0c6;background:linear-gradient(145deg,#11402f,#15463a)!important}:root.dark .maze-topbar,:root.dark .maze-board-shell{color:rgb(var(--color-text));border-color:#7c3aed4d;background:linear-gradient(150deg,#1b2338,#161d2e)!important}:root.dark .maze-stat-label{color:rgb(var(--color-soft))}:root.dark .maze-stat-value,:root.dark .maze-stat-meta{color:rgb(var(--color-text))}:root.dark .maze-run-status{color:rgb(var(--color-text));border-color:#7c3aed4d;box-shadow:0 10px 22px #0006;background:linear-gradient(145deg,#1b2338,#161d2e)!important}:root.dark .maze-run-status h2{color:rgb(var(--color-text))}:root.dark .maze-run-status p{color:rgb(var(--color-muted))}:root.dark .maze-controls-status{color:rgb(var(--color-muted))!important}:root.dark .maze-board-caption{color:rgb(var(--color-text));background:#1b2338eb;border-color:#7c3aed4d}:root.dark .maze-board-caption strong{color:rgb(var(--color-text))}:root.dark .maze-board-legend span{color:rgb(var(--color-muted));background:#1b2338f0;border-color:#7c3aed4d}:root.dark .maze-side-panel{border-color:rgb(var(--color-border))}:root.dark .maze-goal-warning{color:#f0a868;background:#ef7c3429;border-color:#ef7c346b}:root.dark .gameplay-answer-input{background:rgb(var(--color-surface));color:rgb(var(--color-text));border-color:#7c3aed73}:root.dark .gameplay-answer-input::placeholder{color:rgb(var(--color-soft))}:root.dark .gameplay-feedback p{color:rgb(var(--color-muted))}:root.dark .gameplay-feedback-success{background:linear-gradient(135deg,#0891b233,#0891b21a)!important}:root.dark .gameplay-feedback-error{background:linear-gradient(135deg,#ea580c33,#ea580c1a)!important}:root.dark .gameplay-feedback-info{background:linear-gradient(135deg,#3b82f633,#3b82f61a)!important}:root.dark .gameplay-hint{background:#66a3ff29;color:#9db8e8!important}:root.dark .gameplay-feedback-meta{border-color:#7c3aed4d;color:rgb(var(--color-muted))!important;background:linear-gradient(145deg,#1b2338,#161d2e)!important}:root.dark .maze-topbar,:root.dark .maze-card,:root.dark .maze-controls-panel,:root.dark .maze-feedback-card,:root.dark .maze-refill-card,:root.dark .maze-question-panel,:root.dark .maze-board-shell,:root.dark .maze-progress-panel{color:rgb(var(--color-text));box-shadow:0 12px 28px #0000006b;background:linear-gradient(150deg,#1b2338,#161d2e)!important;border-color:#7c3aed4d!important}:root.dark .maze-stat,:root.dark .maze-goal{color:rgb(var(--color-text));background:linear-gradient(145deg,#1f2940,#1a2236)!important}:root.dark .maze-stat-accent{background:linear-gradient(135deg,#e3b23c38,#7c3aed2e)!important}:root.dark .maze-stat-icon{color:rgb(var(--color-text))}:root.dark .maze-progress-item{border-color:#7c3aed47;background:#1b2338f0!important}:root.dark .maze-progress-item span{color:rgb(var(--color-muted))}:root.dark .maze-progress-item strong{color:rgb(var(--color-text))}:root.dark .maze-progress-track{background:#7c3aed3d}:root.dark .maze-controls-help,:root.dark .maze-controls-panel p,:root.dark .maze-feedback-card p,:root.dark .maze-refill-card p,:root.dark .maze-question-subtitle{color:rgb(var(--color-muted))}:root.dark .maze-controls-panel h2,:root.dark .maze-feedback-card h2,:root.dark .maze-refill-card h2,:root.dark .maze-question-panel h2,:root.dark .maze-question-copy{color:rgb(var(--color-text))}:root.dark .maze-option{color:rgb(var(--color-text));background:linear-gradient(145deg,#1f2940,#1a2236)!important;border-color:#7c3aed4d!important}:root.dark .maze-option span{color:rgb(var(--color-text))}:root.dark .maze-option:hover{border-color:#7c3aed8c!important}:root.dark .maze-option-selected{background:linear-gradient(145deg,#2a2150,#211a3e)!important;border-color:#7c3aedb3!important}:root.dark .maze-option input{accent-color:#7c3aed}:root.dark .maze-restart-front-button{color:rgb(var(--color-text));border-color:#7c3aed80;box-shadow:0 10px 22px #0006;background:rgb(var(--color-surface))!important}:root.dark .maze-control-button-blocked:not(:disabled){background:linear-gradient(145deg,#222c44,#1a2236)!important;border-color:#7c3aed4d!important}:root.dark .maze-atmosphere-beam{background:linear-gradient(#7c3aed38,#7c3aed00)!important}:root.dark .gameplay-shell{background:radial-gradient(circle at 14% 14%,#7c3aed29,#0000 42%),radial-gradient(circle at 86% 80%,#4f8cff1f,#0000 44%)!important}:root.dark .gameplay-feedback{color:rgb(var(--color-text));box-shadow:0 10px 24px #0006;background:linear-gradient(150deg,#1b2338,#161d2e)!important;border-color:#7c3aed4d!important}:root.dark .gameplay-feedback h3{color:rgb(var(--color-text))}:root.dark .ui-input,:root.dark .ui-input[type=text],:root.dark .ui-input[type=email],:root.dark .ui-input[type=password],:root.dark .ui-input[type=tel],:root.dark textarea.ui-input,:root.dark select.ui-input{background:rgb(var(--color-surface));border-color:rgb(var(--color-border));color:rgb(var(--color-text))}:root.dark .ui-input::placeholder{color:rgb(var(--color-soft))}:root.dark .admin-review-section{border-color:rgb(var(--color-border));background:linear-gradient(#1b2338,#161d2e)}:root.dark .admin-review-empty-segment{background:#1b233899;border-color:#7c3aed59}:root.dark .admin-review-row{background:rgb(var(--color-surface-alt));border-color:rgb(var(--color-border))}:root.dark .admin-review-notes-block{border-color:rgb(var(--color-border));background:#1b2338b3}:root.dark .admin-review-rejection-note{background:#f071821f;border-color:#f0718266}:root.dark .admin-review-footnote{border-color:rgb(var(--color-border));background:#1b2338cc}.gameplay-header-compact{border:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .82);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.gameplay-header-compact h1{color:rgb(var(--color-text));margin:2px 0 4px;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.2}.gameplay-header-compact-copy{min-width:0}.gameplay-header-compact-copy>p:last-child{max-width:640px;color:rgb(var(--color-muted));margin:0;font-size:.92rem}.gameplay-header-compact-aside{border:1px solid rgb(var(--color-primary) / .25);background:rgb(var(--color-primary-soft) / .85);border-radius:16px;justify-items:center;gap:3px;min-width:132px;padding:10px 18px;display:grid}.gameplay-header-compact-aside strong{color:rgb(var(--color-primary));font-size:1.7rem;line-height:1.1}.gameplay-header-compact-aside>span{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-muted));font-size:.72rem;font-weight:700}.arena-layout{gap:14px;width:100%;max-width:920px;margin-inline:auto;display:grid}.arena-start-card{text-align:center;justify-items:center;gap:14px;padding:38px 26px;display:grid}.arena-start-card h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.arena-start-card>p:not(.ui-eyebrow){max-width:560px;color:rgb(var(--color-muted));margin:0;line-height:1.6}.arena-loop-steps{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arena-loop-steps li{border:1px solid rgb(var(--color-border));background:rgb(var(--color-bg-elevated) / .7);color:rgb(var(--color-muted));border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 7px;font-size:.85rem;font-weight:700;display:inline-flex}.arena-loop-step-num{background:rgb(var(--color-primary) / .14);width:24px;height:24px;color:rgb(var(--color-primary));border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.arena-session-strip{border:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .86);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.arena-session-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-milestone-track{border:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .86);border-radius:18px;gap:8px;padding:16px 18px 10px;display:grid}.arena-milestone-bar{background:rgb(var(--color-border));border-radius:999px;height:8px;position:relative}.arena-milestone-fill{background:linear-gradient(90deg, rgb(var(--color-primary)), rgb(var(--color-accent)));border-radius:999px;transition:width .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.arena-milestone-dot{background:rgb(var(--color-surface));border:2px solid rgb(var(--color-border-strong));border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.arena-milestone-dot-reached{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary));box-shadow:0 0 0 4px rgb(var(--color-primary) / .18)}.arena-milestone-labels{height:16px;color:rgb(var(--color-soft));font-size:.72rem;font-weight:700;position:relative}.arena-milestone-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.arena-milestone-labels span:first-child{transform:none}.arena-milestone-label-active{color:rgb(var(--color-primary))}.arena-stage-card{gap:16px;display:grid}.arena-stage-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arena-stage-prompt{color:rgb(var(--color-text));margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.3}.arena-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.arena-choice{border:1px solid rgb(var(--color-border));background:rgb(var(--color-bg-elevated) / .6);cursor:pointer;color:rgb(var(--color-text));border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;font-weight:600;line-height:1.5;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.arena-choice:hover{border-color:rgb(var(--color-primary) / .55);transform:translateY(-1px)}.arena-choice:focus-within{outline:3px solid rgb(var(--color-primary) / .35);outline-offset:2px}.arena-choice-selected{border-color:rgb(var(--color-primary));background:rgb(var(--color-primary-soft) / .85);box-shadow:0 6px 16px rgb(var(--color-primary) / .16)}.arena-choice-letter{background:rgb(var(--color-primary) / .12);width:28px;height:28px;color:rgb(var(--color-primary));border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.arena-choice-selected .arena-choice-letter{background:rgb(var(--color-primary));color:rgb(var(--color-primary-contrast))}.arena-choice-text{margin-top:3px}.arena-stage-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.arena-stage-note{color:rgb(var(--color-soft));font-size:.85rem;font-weight:600}.arena-empty-card,.arena-checkpoint-card{gap:12px;display:grid}.arena-empty-card h2,.arena-checkpoint-card h2{margin:0}.arena-empty-card p,.arena-checkpoint-card p{color:rgb(var(--color-muted));margin:0;line-height:1.55}.arena-checkpoint-card{border-color:rgb(var(--color-success) / .45);background:linear-gradient(150deg, rgb(var(--color-surface)), rgb(var(--color-success) / .08))}@media (width<=760px){.gameplay-header-compact{padding:14px 16px}.gameplay-header-compact-aside{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;width:100%}.arena-session-strip{align-items:flex-start}.arena-stage-actions>button{width:100%}.arena-start-card{padding:26px 18px}}.boss-layout{gap:14px;width:100%;max-width:920px;margin-inline:auto;display:grid}.boss-start-card{text-align:center;justify-items:center;gap:14px;padding:38px 26px;display:grid}.boss-start-card h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.boss-start-card>p:not(.ui-eyebrow){max-width:560px;color:rgb(var(--color-muted));margin:0;line-height:1.6}.boss-rules-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.boss-rules-row li{border:1px solid rgb(var(--color-border));background:rgb(var(--color-bg-elevated) / .7);color:rgb(var(--color-muted));border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.boss-rules-row strong{color:rgb(var(--color-danger));font-size:1rem;font-weight:800}.boss-session-strip{border:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .86);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.boss-session-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boss-hud{border:1px solid rgb(var(--color-border) / .9);background:rgb(var(--color-surface) / .86);border-radius:18px;gap:16px;padding:16px 18px;transition:box-shadow .24s,border-color .2s;display:grid;position:relative}.boss-hud-side{align-content:start;gap:8px;min-width:0;display:grid}.boss-hud-label{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-muted));justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;font-weight:700;display:flex}.boss-hud-label span:last-child{color:rgb(var(--color-soft));letter-spacing:.02em;text-transform:none}.boss-pips{align-items:center;gap:8px;min-height:16px;display:flex}.boss-pip{flex:none;transition:background .2s,border-color .2s,opacity .2s,transform .2s}.boss-pip-weakpoint{border:2px solid rgb(var(--color-danger) / .65);background:rgb(var(--color-danger) / .85);width:12px;height:12px;box-shadow:0 0 8px rgb(var(--color-danger) / .3);border-radius:3px;transform:rotate(45deg)}.boss-pip-broken{border-color:rgb(var(--color-border-strong));box-shadow:none;opacity:.55;background:0 0}.boss-pip-focus{border:2px solid rgb(var(--color-primary) / .6);background:rgb(var(--color-primary) / .85);width:13px;height:13px;box-shadow:0 0 8px rgb(var(--color-primary) / .28);border-radius:50%}.boss-pip-spent{border-color:rgb(var(--color-border-strong));box-shadow:none;opacity:.55;background:0 0}.boss-pips-end{justify-content:flex-end}.boss-hud-bar{background:rgb(var(--color-border));border-radius:999px;height:8px;position:relative;overflow:hidden}.boss-hud-bar-fill{border-radius:999px;transition:width .48s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.boss-hud-bar-fill-boss{background:linear-gradient(90deg, rgb(var(--color-danger)), rgb(var(--color-warning)))}.boss-hud-bar-fill-player{background:linear-gradient(90deg, rgb(var(--color-primary)), rgb(var(--color-accent)))}.boss-hud-phase{align-content:center;justify-items:center;gap:7px;padding-inline:6px;display:grid}.boss-phase-steps{align-items:center;gap:6px;display:flex}.boss-phase-step{border:2px solid rgb(var(--color-border-strong));background:rgb(var(--color-bg-elevated) / .7);width:28px;height:28px;color:rgb(var(--color-soft));border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.boss-phase-step+.boss-phase-step{margin-left:12px;position:relative}.boss-phase-step+.boss-phase-step:before{content:"";background:rgb(var(--color-border-strong));width:16px;height:2px;margin-top:-1px;position:absolute;top:50%;right:100%}.boss-phase-step-cleared{border-color:rgb(var(--color-success));background:rgb(var(--color-success) / .16);color:rgb(var(--color-success))}.boss-phase-step-active{border-color:rgb(var(--color-danger));background:rgb(var(--color-danger) / .12);color:rgb(var(--color-danger));box-shadow:0 0 0 4px rgb(var(--color-danger) / .14)}.boss-hud-phase-copy{color:rgb(var(--color-soft));text-align:center;white-space:nowrap;font-size:.76rem;font-weight:700}.boss-hud-danger-note{border:1px solid rgb(var(--color-warning) / .45);background:rgb(var(--color-warning) / .12);color:rgb(var(--color-warning));text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:9px 14px;font-size:.85rem;font-weight:700;animation:1.1s ease-in-out infinite bossDangerPulse}.boss-transition-banner{border:1px solid rgb(var(--color-primary) / .35);background:rgb(var(--color-primary-soft) / .8);color:rgb(var(--color-text));border-radius:14px;gap:2px;padding:12px 16px;display:grid}.boss-stage-card{gap:16px;display:grid}.boss-stage-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.boss-stage-prompt{color:rgb(var(--color-text));margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.3}.boss-choices{border:0;gap:10px;margin:0;padding:0;display:grid}.boss-choice{border:1px solid rgb(var(--color-border));background:rgb(var(--color-bg-elevated) / .6);cursor:pointer;color:rgb(var(--color-text));border-radius:14px;align-items:flex-start;gap:12px;padding:13px 16px;font-weight:600;line-height:1.5;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.boss-choice:hover{border-color:rgb(var(--color-danger) / .55);transform:translateY(-1px)}.boss-choice:focus-within{outline:3px solid rgb(var(--color-danger) / .35);outline-offset:2px}.boss-choice-selected{border-color:rgb(var(--color-danger));background:rgb(var(--color-danger) / .08);box-shadow:0 6px 16px rgb(var(--color-danger) / .16)}.boss-choice-letter{background:rgb(var(--color-danger) / .12);width:28px;height:28px;color:rgb(var(--color-danger));border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.boss-choice-selected .boss-choice-letter{background:rgb(var(--color-danger));color:rgb(var(--color-primary-contrast))}.boss-choice-text{margin-top:3px}.boss-stage-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.boss-stage-note{color:rgb(var(--color-soft));font-size:.85rem;font-weight:600}.boss-empty-card,.boss-result-card{gap:12px;display:grid}.boss-empty-card h2,.boss-result-card h2{margin:0}.boss-result-card h2{font-size:clamp(1.5rem,3vw,2.1rem)}.boss-empty-card p,.boss-result-card p{color:rgb(var(--color-muted));margin:0;line-height:1.55}.boss-result-victory{border-color:rgb(var(--color-success) / .45);background:linear-gradient(150deg, rgb(var(--color-surface)), rgb(var(--color-success) / .1))}.boss-result-defeat{border-color:rgb(var(--color-danger) / .4);background:linear-gradient(150deg, rgb(var(--color-surface)), rgb(var(--color-danger) / .08))}@media (width>=900px){.boss-hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}}@media (width<=899px){.boss-pips-end{justify-content:flex-start}}@media (width<=760px){.boss-start-card{padding:26px 18px}.boss-session-strip{align-items:flex-start}.boss-stage-actions>button{width:100%}}.prose-study{color:rgb(var(--color-text));font-size:var(--text-base);overflow-wrap:anywhere;gap:.85rem;line-height:1.7;display:grid}.prose-study>:first-child{margin-top:0}.prose-study>:last-child{margin-bottom:0}.prose-study h1,.prose-study h2,.prose-study h3,.prose-study h4,.prose-study h5,.prose-study h6{color:rgb(var(--color-text));margin:.35rem 0 0;font-weight:700;line-height:1.3}.prose-study h1{font-size:var(--text-xl)}.prose-study h2{font-size:var(--text-lg)}.prose-study h3{font-size:var(--text-md)}.prose-study h4,.prose-study h5,.prose-study h6{font-size:var(--text-base)}.prose-study p{margin:0}.prose-study strong{color:rgb(var(--color-text));font-weight:700}.prose-study em{font-style:italic}.prose-study a{color:rgb(var(--color-primary));text-underline-offset:2px;text-decoration:underline}.prose-study a:hover{color:rgb(var(--color-primary-strong))}.prose-study ul,.prose-study ol{gap:.35rem;margin:0;padding-left:1.4rem;display:grid}.prose-study ul{list-style:outside}.prose-study ol{list-style:decimal}.prose-study li{padding-left:.2rem}.prose-study li::marker{color:rgb(var(--color-primary))}.prose-study li>ul,.prose-study li>ol{margin-top:.35rem}.prose-study code{background:rgb(var(--color-bg-elevated));border:1px solid rgb(var(--color-border) / .6);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.prose-study pre{background:rgb(var(--color-surface-alt));border:1px solid rgb(var(--color-border) / .6);border-radius:var(--radius-sm);margin:0;padding:.9rem 1rem;overflow-x:auto}.prose-study pre code{background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem;line-height:1.6;display:block}.prose-study blockquote{border-left:3px solid rgb(var(--color-primary) / .5);color:rgb(var(--color-muted));margin:0;padding:.4rem 0 .4rem 1rem}.prose-study hr{border:0;border-top:1px solid rgb(var(--color-border) / .7);margin:.35rem 0}.prose-study table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose-study th,.prose-study td{border:1px solid rgb(var(--color-border) / .7);text-align:left;padding:.45rem .6rem}.prose-study th{background:rgb(var(--color-bg-elevated));font-weight:700}.prose-study img{border-radius:var(--radius-sm);max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.gameplay-focus-on .gameplay-atmosphere{opacity:.16}.placeholder\:text-app-soft::placeholder{--tw-text-opacity:1;color:rgb(var(--color-soft) / var(--tw-text-opacity,1))}.last\:border-0:last-child{border-width:0}.hover\:scale-\[1\.03\]:hover{--tw-scale-x:1.03;--tw-scale-y:1.03;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-app-primary\/30:hover{border-color:rgb(var(--color-primary) / .3)}.hover\:border-app-primary\/40:hover{border-color:rgb(var(--color-primary) / .4)}.hover\:border-app-primary\/50:hover{border-color:rgb(var(--color-primary) / .5)}.hover\:bg-app-bg:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-bg) / var(--tw-bg-opacity,1))}.hover\:bg-app-bg-elevated:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-bg-elevated) / var(--tw-bg-opacity,1))}.hover\:bg-app-primary-soft:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-soft) / var(--tw-bg-opacity,1))}.hover\:bg-app-primary-strong:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-strong) / var(--tw-bg-opacity,1))}.hover\:bg-app-surface:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity,1))}.hover\:text-app-primary:hover{--tw-text-opacity:1;color:rgb(var(--color-primary) / var(--tw-text-opacity,1))}.hover\:text-app-text:hover{--tw-text-opacity:1;color:rgb(var(--color-text) / var(--tw-text-opacity,1))}.hover\:shadow-\[0_12px_28px_rgba\(40\,87\,216\,0\.42\)\,0_4px_12px_rgba\(40\,87\,216\,0\.24\)\]:hover{--tw-shadow:0 12px 28px #2857d86b,0 4px 12px #2857d83d;--tw-shadow-colored:0 12px 28px var(--tw-shadow-color), 0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_4px_12px_rgba\(40\,87\,216\,0\.08\)\]:hover{--tw-shadow:0 4px 12px #2857d814;--tw-shadow-colored:0 4px 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-\[0_4px_14px_rgba\(40\,87\,216\,0\.1\)\]:hover{--tw-shadow:0 4px 14px #2857d81a;--tw-shadow-colored:0 4px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-card-hover:hover{--tw-shadow:0 20px 40px #0f172a24;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 20px 40px #10274a1f;--tw-shadow-colored:0 20px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(.95);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)}.focus\:translate-y-0:focus{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:border-app-primary\/40:focus{border-color:rgb(var(--color-primary) / .4)}.focus-visible\:border-app-danger:focus-visible{--tw-border-opacity:1;border-color:rgb(var(--color-danger) / var(--tw-border-opacity,1))}.focus-visible\:border-app-primary:focus-visible{--tw-border-opacity:1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity,1))}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-app-primary:focus-visible{outline-color:rgb(var(--color-primary) / 1)}.focus-visible\:outline-app-primary\/40:focus-visible{outline-color:rgb(var(--color-primary) / .4)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-app-danger\/15:focus-visible{--tw-ring-color:rgb(var(--color-danger) / .15)}.focus-visible\:ring-app-primary\/15:focus-visible{--tw-ring-color:rgb(var(--color-primary) / .15)}.active\:scale-\[0\.97\]:active{--tw-scale-x:.97;--tw-scale-y:.97;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-app-bg:disabled{--tw-bg-opacity:1;background-color:rgb(var(--color-bg) / var(--tw-bg-opacity,1))}.disabled\:text-app-soft:disabled{--tw-text-opacity:1;color:rgb(var(--color-soft) / var(--tw-text-opacity,1))}.disabled\:opacity-60:disabled{opacity:.6}@media (prefers-reduced-motion:no-preference){@keyframes pulse{50%{opacity:.5}}.motion-safe\:animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}}.dark\:bg-app-primary-soft:is(.dark *){--tw-bg-opacity:1;background-color:rgb(var(--color-primary-soft) / var(--tw-bg-opacity,1))}.dark\:text-app-muted:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-muted) / var(--tw-text-opacity,1))}.dark\:text-app-primary:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-primary) / var(--tw-text-opacity,1))}.dark\:text-app-text:is(.dark *){--tw-text-opacity:1;color:rgb(var(--color-text) / var(--tw-text-opacity,1))}@media not all and (width>=768px){.max-md\:w-full{width:100%}.max-md\:flex-row{flex-direction:row}.max-md\:flex-col{flex-direction:column}.max-md\:flex-wrap{flex-wrap:wrap}.max-md\:items-start{align-items:flex-start}.max-md\:justify-items-start{justify-items:start}.max-md\:gap-2\.5{gap:.625rem}.max-md\:p-3\.5{padding:.875rem}}@media (width>=640px){.sm\:top-3{top:.75rem}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[auto\,1fr\]{grid-template-columns:auto 1fr}.sm\:grid-cols-\[minmax\(0\,1fr\)\,auto\,auto\]{grid-template-columns:minmax(0,1fr) auto auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,240px\)\]{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:gap-3{gap:.75rem}.sm\:border-l{border-left-width:1px}.sm\:border-app-border{--tw-border-opacity:1;border-color:rgb(var(--color-border) / var(--tw-border-opacity,1))}.sm\:p-3{padding:.75rem}.sm\:p-xl{padding:40px}.sm\:pl-md{padding-left:16px}}@media (width>=768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}}@media (width>=1024px){.lg\:sticky{position:sticky}.lg\:top-3{top:.75rem}.lg\:top-5{top:1.25rem}.lg\:min-h-screen{min-height:100vh}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.lg\:self-start{align-self:flex-start}.lg\:p-5{padding:1.25rem}}@media (width>=1280px){.xl\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_320px\]{grid-template-columns:minmax(0,1fr) 320px}}
