*,:before,:after{--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: }::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%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;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{-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:#0000;background-image:none}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%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.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}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-12{top:-3rem;bottom:-3rem;left:-3rem;right:-3rem}.-inset-4{top:-1rem;bottom:-1rem;left:-1rem;right:-1rem}.-inset-8{top:-2rem;bottom:-2rem;left:-2rem;right:-2rem}.inset-0{top:0;bottom:0;left:0;right:0}.inset-4{top:1rem;bottom:1rem;left:1rem;right:1rem}.inset-8{top:2rem;bottom:2rem;left:2rem;right:2rem}.inset-x-0{left:0;right:0}.inset-x-4{left:1rem;right:1rem}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-10{bottom:-2.5rem}.-bottom-12{bottom:-3rem}.-bottom-14{bottom:-3.5rem}.-bottom-16{bottom:-4rem}.-bottom-2{bottom:-.5rem}.-bottom-20{bottom:-5rem}.-bottom-24{bottom:-6rem}.-bottom-3{bottom:-.75rem}.-bottom-32{bottom:-8rem}.-bottom-4{bottom:-1rem}.-bottom-40{bottom:-10rem}.-bottom-6{bottom:-1.5rem}.-bottom-8{bottom:-2rem}.-bottom-\[10\%\]{bottom:-10%}.-left-1\/2{left:-50%}.-left-10{left:-2.5rem}.-left-12{left:-3rem}.-left-14{left:-3.5rem}.-left-16{left:-4rem}.-left-20{left:-5rem}.-left-24{left:-6rem}.-left-32{left:-8rem}.-left-40{left:-10rem}.-left-6{left:-1.5rem}.-left-8{left:-2rem}.-left-\[10\%\]{left:-10%}.-left-\[100\%\]{left:-100%}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-right-10{right:-2.5rem}.-right-12{right:-3rem}.-right-2{right:-.5rem}.-right-20{right:-5rem}.-right-24{right:-6rem}.-right-3{right:-.75rem}.-right-32{right:-8rem}.-right-4{right:-1rem}.-right-40{right:-10rem}.-right-6{right:-1.5rem}.-right-8{right:-2rem}.-right-\[10\%\]{right:-10%}.-top-0\.5{top:-.125rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.-top-1\/2{top:-50%}.-top-10{top:-2.5rem}.-top-12{top:-3rem}.-top-16{top:-4rem}.-top-2{top:-.5rem}.-top-20{top:-5rem}.-top-24{top:-6rem}.-top-3{top:-.75rem}.-top-32{top:-8rem}.-top-4{top:-1rem}.-top-40{top:-10rem}.-top-6{top:-1.5rem}.-top-8{top:-2rem}.-top-\[10\%\]{top:-10%}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.bottom-2{bottom:.5rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-14{left:3.5rem}.left-2{left:.5rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[calc\(50\%\+62px\)\]{left:calc(50% + 62px)}.right-0{right:0}.right-10{right:2.5rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.right-8{right:2rem}.right-\[-5px\]{right:-5px}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-12{top:3rem}.top-14{top:3.5rem}.top-2{top:.5rem}.top-2\.5{top:.625rem}.top-24{top:6rem}.top-3{top:.75rem}.top-4{top:1rem}.top-8{top:2rem}.top-\[-5px\]{top:-5px}.top-\[126px\]{top:126px}.top-full{top:100%}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[103\]{z-index:103}.z-\[1100\]{z-index:1100}.z-\[1200\]{z-index:1200}.z-\[120\]{z-index:120}.z-\[1300\]{z-index:1300}.z-\[1\]{z-index:1}.z-\[2000\]{z-index:2000}.z-\[200\]{z-index:200}.z-\[2200\]{z-index:2200}.z-\[2\]{z-index:2}.z-\[30\]{z-index:30}.z-\[3\]{z-index:3}.z-\[5\]{z-index:5}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[71\]{z-index:71}.z-\[72\]{z-index:72}.z-\[73\]{z-index:73}.z-\[75\]{z-index:75}.z-\[80\]{z-index:80}.z-\[85\]{z-index:85}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[96\]{z-index:96}.col-span-1{grid-column:span 1/span 1}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-full{grid-column:1/-1}.m-1{margin:.25rem}.-mx-0\.5{margin-left:-.125rem;margin-right:-.125rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-20{margin-bottom:-5rem}.-mb-24{margin-bottom:-6rem}.-mb-5{margin-bottom:-1.25rem}.-ml-2{margin-left:-.5rem}.-ml-20{margin-left:-5rem}.-ml-24{margin-left:-6rem}.-mr-20{margin-right:-5rem}.-mr-24{margin-right:-6rem}.-mt-0\.5{margin-top:-.125rem}.-mt-1{margin-top:-.25rem}.-mt-20{margin-top:-5rem}.-mt-24{margin-top:-6rem}.-mt-5{margin-top:-1.25rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-6{margin-right:1.5rem}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-7{margin-top:1.75rem}.mt-8{margin-top:2rem}.mt-\[320px\]{margin-top:320px}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-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}.contents{display:contents}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[20\%\]{height:20%}.h-\[200\%\]{height:200%}.h-\[380px\]{height:380px}.h-\[4\.5rem\]{height:4.5rem}.h-\[40\%\]{height:40%}.h-\[420px\]{height:420px}.h-\[5\.5rem\]{height:5.5rem}.h-\[500px\]{height:500px}.h-\[85vh\]{height:85vh}.h-\[86vh\]{height:86vh}.h-\[90vh\]{height:90vh}.h-\[min\(88vh\,calc\(100dvh-2rem\)\)\]{height:min(88vh,100dvh - 2rem)}.h-\[min\(90vh\,calc\(100dvh-1\.5rem\)\)\]{height:min(90vh,100dvh - 1.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-40{max-height:10rem}.max-h-56{max-height:14rem}.max-h-72{max-height:18rem}.max-h-\[26rem\]{max-height:26rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[65vh\]{max-height:65vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[min\(70vh\,calc\(100dvh-12rem\)\)\]{max-height:min(70vh,100dvh - 12rem)}.max-h-\[min\(90vh\,calc\(100dvh-1\.5rem\)\)\]{max-height:min(90vh,100dvh - 1.5rem)}.max-h-\[min\(92vh\,calc\(100dvh-1\.5rem\)\)\]{max-height:min(92vh,100dvh - 1.5rem)}.max-h-\[min\(96vh\,56rem\)\]{max-height:min(96vh,56rem)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[12rem\]{min-height:12rem}.min-h-\[14rem\]{min-height:14rem}.min-h-\[150px\]{min-height:150px}.min-h-\[250px\]{min-height:250px}.min-h-\[320px\]{min-height:320px}.min-h-\[350px\]{min-height:350px}.min-h-\[380px\]{min-height:380px}.min-h-\[400px\]{min-height:400px}.min-h-\[48px\]{min-height:48px}.min-h-\[500px\]{min-height:500px}.min-h-\[520px\]{min-height:520px}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[62vh\]{min-height:62vh}.min-h-\[80vh\]{min-height:80vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[200\%\]{width:200%}.w-\[380px\]{width:380px}.w-\[4\.5rem\]{width:4.5rem}.w-\[40\%\]{width:40%}.w-\[420px\]{width:420px}.w-\[5\.5rem\]{width:5.5rem}.w-\[500px\]{width:500px}.w-\[72px\]{width:72px}.w-\[min\(18rem\,calc\(100vw-2rem\)\)\]{width:min(18rem,100vw - 2rem)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-12{min-width:3rem}.min-w-\[10rem\]{min-width:10rem}.min-w-\[11rem\]{min-width:11rem}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[240px\]{min-width:240px}.min-w-\[600px\]{min-width:600px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[240px\]{max-width:240px}.max-w-\[48px\]{max-width:48px}.max-w-\[85\%\]{max-width:85%}.max-w-\[9\.5rem\]{max-width:9.5rem}.max-w-\[90\%\]{max-width:90%}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[min\(1180px\,100\%\)\]{max-width:min(1180px,100%)}.max-w-\[min\(88rem\,calc\(100vw-1rem\)\)\]{max-width:min(88rem,100vw - 1rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-\[2\]{flex:2}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-top{transform-origin:top}.origin-top-right{transform-origin:100% 0}.-translate-x-1\/2{--tw-translate-x:-50%;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-1\/2{--tw-translate-y:-50%;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-32{--tw-translate-y:8rem;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-4{--tw-translate-y:1rem;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-full{--tw-translate-y: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))}.-rotate-2{--tw-rotate:-2deg;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-3{--tw-rotate:-3deg;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-6{--tw-rotate:-6deg;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-1{--tw-rotate:1deg;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-12{--tw-rotate:12deg;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))}.rotate-2{--tw-rotate:2deg;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-3{--tw-rotate:3deg;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-45{--tw-rotate:45deg;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-\[-15deg\]{--tw-rotate:-15deg;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))}.skew-x-\[-25deg\]{--tw-skew-x:-25deg;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))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;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))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;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))}.scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;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))}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5;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))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9;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))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;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))}.scale-\[1\.03\]{--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))}.scale-\[1\.06\]{--tw-scale-x:1.06;--tw-scale-y:1.06;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))}.animate-\[loading-bar_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite loading-bar}.animate-\[scanline_3s_linear_infinite\]{animation:3s linear infinite scanline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-\[spin_10s_linear_infinite\]{animation:10s linear infinite spin}.animate-\[spin_15s_linear_infinite_reverse\]{animation:15s linear infinite reverse spin}.animate-\[spin_30s_linear_infinite\]{animation:30s linear infinite spin}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.animate-bounce{animation:1s infinite bounce}.animate-none{animation:none}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.cursor-default{cursor:default}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-zoom-in{cursor:zoom-in}.select-none{-webkit-user-select:none;user-select:none}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.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-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-10{-moz-column-gap:2.5rem;column-gap:2.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-0{row-gap:0}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.-space-x-2\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.625rem * var(--tw-space-x-reverse));margin-left:calc(-.625rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[0\.65rem\]{border-radius:.65rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.65rem\]{border-radius:1.65rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.9rem\]{border-radius:1.9rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[22px\]{border-radius:22px}.rounded-\[28px\]{border-radius:28px}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-\[4rem\]{border-radius:4rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-xl{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-2xl{border-top-right-radius:1rem;border-bottom-right-radius:1rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-tl-none{border-top-left-radius:0}.rounded-tr-lg{border-top-right-radius:.5rem}.rounded-tr-none{border-top-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-8{border-width:8px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-amber-100\/50{border-color:#fef3c780}.border-amber-100\/80{border-color:#fef3c7cc}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-amber-200\/50{border-color:#fde68a80}.border-amber-200\/55{border-color:#fde68a8c}.border-amber-200\/60{border-color:#fde68a99}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/80{border-color:#fde68acc}.border-amber-200\/90{border-color:#fde68ae6}.border-amber-300{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.border-amber-300\/50{border-color:#fcd34d80}.border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.border-amber-400\/40{border-color:#fbbf2466}.border-amber-400\/90{border-color:#fbbf24e6}.border-amber-50{--tw-border-opacity:1;border-color:rgb(255 251 235/var(--tw-border-opacity,1))}.border-amber-500{--tw-border-opacity:1;border-color:rgb(245 158 11/var(--tw-border-opacity,1))}.border-amber-500\/15{border-color:#f59e0b26}.border-amber-500\/20{border-color:#f59e0b33}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity,1))}.border-amber-700{--tw-border-opacity:1;border-color:rgb(180 83 9/var(--tw-border-opacity,1))}.border-amber-800{--tw-border-opacity:1;border-color:rgb(146 64 14/var(--tw-border-opacity,1))}.border-amber-900{--tw-border-opacity:1;border-color:rgb(120 53 15/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-100\/50{border-color:#dbeafe80}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-300{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.border-blue-300\/40{border-color:#93c5fd66}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-blue-50{--tw-border-opacity:1;border-color:rgb(239 246 255/var(--tw-border-opacity,1))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity,1))}.border-blue-700{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.border-blue-800{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.border-blue-900{--tw-border-opacity:1;border-color:rgb(30 58 138/var(--tw-border-opacity,1))}.border-cyan-100{--tw-border-opacity:1;border-color:rgb(207 250 254/var(--tw-border-opacity,1))}.border-cyan-200{--tw-border-opacity:1;border-color:rgb(165 243 252/var(--tw-border-opacity,1))}.border-cyan-200\/50{border-color:#a5f3fc80}.border-cyan-200\/60{border-color:#a5f3fc99}.border-cyan-200\/70{border-color:#a5f3fcb3}.border-cyan-300{--tw-border-opacity:1;border-color:rgb(103 232 249/var(--tw-border-opacity,1))}.border-cyan-400{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.border-cyan-50{--tw-border-opacity:1;border-color:rgb(236 254 255/var(--tw-border-opacity,1))}.border-cyan-500{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.border-cyan-600{--tw-border-opacity:1;border-color:rgb(8 145 178/var(--tw-border-opacity,1))}.border-cyan-700{--tw-border-opacity:1;border-color:rgb(14 116 144/var(--tw-border-opacity,1))}.border-cyan-800{--tw-border-opacity:1;border-color:rgb(21 94 117/var(--tw-border-opacity,1))}.border-cyan-900{--tw-border-opacity:1;border-color:rgb(22 78 99/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-emerald-100\/50{border-color:#d1fae580}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-emerald-200\/60{border-color:#a7f3d099}.border-emerald-200\/90{border-color:#a7f3d0e6}.border-emerald-300{--tw-border-opacity:1;border-color:rgb(110 231 183/var(--tw-border-opacity,1))}.border-emerald-400{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.border-emerald-50{--tw-border-opacity:1;border-color:rgb(236 253 245/var(--tw-border-opacity,1))}.border-emerald-500{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.border-emerald-600{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.border-emerald-700{--tw-border-opacity:1;border-color:rgb(4 120 87/var(--tw-border-opacity,1))}.border-emerald-800{--tw-border-opacity:1;border-color:rgb(6 95 70/var(--tw-border-opacity,1))}.border-emerald-900{--tw-border-opacity:1;border-color:rgb(6 78 59/var(--tw-border-opacity,1))}.border-fuchsia-100{--tw-border-opacity:1;border-color:rgb(250 232 255/var(--tw-border-opacity,1))}.border-fuchsia-200{--tw-border-opacity:1;border-color:rgb(245 208 254/var(--tw-border-opacity,1))}.border-fuchsia-200\/80{border-color:#f5d0fecc}.border-fuchsia-300{--tw-border-opacity:1;border-color:rgb(240 171 252/var(--tw-border-opacity,1))}.border-fuchsia-400{--tw-border-opacity:1;border-color:rgb(232 121 249/var(--tw-border-opacity,1))}.border-fuchsia-400\/50{border-color:#e879f980}.border-fuchsia-50{--tw-border-opacity:1;border-color:rgb(253 244 255/var(--tw-border-opacity,1))}.border-fuchsia-500{--tw-border-opacity:1;border-color:rgb(217 70 239/var(--tw-border-opacity,1))}.border-fuchsia-600{--tw-border-opacity:1;border-color:rgb(192 38 211/var(--tw-border-opacity,1))}.border-fuchsia-700{--tw-border-opacity:1;border-color:rgb(162 28 175/var(--tw-border-opacity,1))}.border-fuchsia-800{--tw-border-opacity:1;border-color:rgb(134 25 143/var(--tw-border-opacity,1))}.border-fuchsia-900{--tw-border-opacity:1;border-color:rgb(112 26 117/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-100\/50{border-color:#f3f4f680}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.border-gray-400\/30{border-color:#9ca3af4d}.border-gray-50{--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity,1))}.border-gray-500{--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-green-100{--tw-border-opacity:1;border-color:rgb(220 252 231/var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-green-400{--tw-border-opacity:1;border-color:rgb(74 222 128/var(--tw-border-opacity,1))}.border-green-50{--tw-border-opacity:1;border-color:rgb(240 253 244/var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity,1))}.border-green-600{--tw-border-opacity:1;border-color:rgb(22 163 74/var(--tw-border-opacity,1))}.border-green-700{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity,1))}.border-green-800{--tw-border-opacity:1;border-color:rgb(22 101 52/var(--tw-border-opacity,1))}.border-green-900{--tw-border-opacity:1;border-color:rgb(20 83 45/var(--tw-border-opacity,1))}.border-indigo-100{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.border-indigo-100\/50{border-color:#e0e7ff80}.border-indigo-100\/60{border-color:#e0e7ff99}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/50{border-color:#c7d2fe80}.border-indigo-300{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.border-indigo-50{--tw-border-opacity:1;border-color:rgb(238 242 255/var(--tw-border-opacity,1))}.border-indigo-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-indigo-600{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-indigo-600\/30{border-color:#4f46e54d}.border-indigo-700{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity,1))}.border-indigo-800{--tw-border-opacity:1;border-color:rgb(55 48 163/var(--tw-border-opacity,1))}.border-indigo-900{--tw-border-opacity:1;border-color:rgb(49 46 129/var(--tw-border-opacity,1))}.border-lime-100{--tw-border-opacity:1;border-color:rgb(236 252 203/var(--tw-border-opacity,1))}.border-lime-200{--tw-border-opacity:1;border-color:rgb(217 249 157/var(--tw-border-opacity,1))}.border-lime-300{--tw-border-opacity:1;border-color:rgb(190 242 100/var(--tw-border-opacity,1))}.border-lime-400{--tw-border-opacity:1;border-color:rgb(163 230 53/var(--tw-border-opacity,1))}.border-lime-50{--tw-border-opacity:1;border-color:rgb(247 254 231/var(--tw-border-opacity,1))}.border-lime-500{--tw-border-opacity:1;border-color:rgb(132 204 22/var(--tw-border-opacity,1))}.border-lime-600{--tw-border-opacity:1;border-color:rgb(101 163 13/var(--tw-border-opacity,1))}.border-lime-700{--tw-border-opacity:1;border-color:rgb(77 124 15/var(--tw-border-opacity,1))}.border-lime-800{--tw-border-opacity:1;border-color:rgb(63 98 18/var(--tw-border-opacity,1))}.border-lime-900{--tw-border-opacity:1;border-color:rgb(54 83 20/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-100\/50{border-color:#ffedd580}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-300{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.border-orange-300\/30{border-color:#fdba744d}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-50{--tw-border-opacity:1;border-color:rgb(255 247 237/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-orange-600{--tw-border-opacity:1;border-color:rgb(234 88 12/var(--tw-border-opacity,1))}.border-orange-600\/30{border-color:#ea580c4d}.border-orange-700{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.border-orange-800{--tw-border-opacity:1;border-color:rgb(154 52 18/var(--tw-border-opacity,1))}.border-orange-900{--tw-border-opacity:1;border-color:rgb(124 45 18/var(--tw-border-opacity,1))}.border-pink-100{--tw-border-opacity:1;border-color:rgb(252 231 243/var(--tw-border-opacity,1))}.border-pink-200{--tw-border-opacity:1;border-color:rgb(251 207 232/var(--tw-border-opacity,1))}.border-pink-300{--tw-border-opacity:1;border-color:rgb(249 168 212/var(--tw-border-opacity,1))}.border-pink-300\/70{border-color:#f9a8d4b3}.border-pink-400{--tw-border-opacity:1;border-color:rgb(244 114 182/var(--tw-border-opacity,1))}.border-pink-50{--tw-border-opacity:1;border-color:rgb(253 242 248/var(--tw-border-opacity,1))}.border-pink-500{--tw-border-opacity:1;border-color:rgb(236 72 153/var(--tw-border-opacity,1))}.border-pink-600{--tw-border-opacity:1;border-color:rgb(219 39 119/var(--tw-border-opacity,1))}.border-pink-700{--tw-border-opacity:1;border-color:rgb(190 24 93/var(--tw-border-opacity,1))}.border-pink-800{--tw-border-opacity:1;border-color:rgb(157 23 77/var(--tw-border-opacity,1))}.border-pink-900{--tw-border-opacity:1;border-color:rgb(131 24 67/var(--tw-border-opacity,1))}.border-purple-100{--tw-border-opacity:1;border-color:rgb(243 232 255/var(--tw-border-opacity,1))}.border-purple-100\/50{border-color:#f3e8ff80}.border-purple-200{--tw-border-opacity:1;border-color:rgb(233 213 255/var(--tw-border-opacity,1))}.border-purple-200\/60{border-color:#e9d5ff99}.border-purple-200\/80{border-color:#e9d5ffcc}.border-purple-300{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.border-purple-400{--tw-border-opacity:1;border-color:rgb(192 132 252/var(--tw-border-opacity,1))}.border-purple-50{--tw-border-opacity:1;border-color:rgb(250 245 255/var(--tw-border-opacity,1))}.border-purple-500{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.border-purple-500\/20{border-color:#a855f733}.border-purple-600{--tw-border-opacity:1;border-color:rgb(147 51 234/var(--tw-border-opacity,1))}.border-purple-700{--tw-border-opacity:1;border-color:rgb(126 34 206/var(--tw-border-opacity,1))}.border-purple-800{--tw-border-opacity:1;border-color:rgb(107 33 168/var(--tw-border-opacity,1))}.border-purple-900{--tw-border-opacity:1;border-color:rgb(88 28 135/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-100\/50{border-color:#fee2e280}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.border-red-50{--tw-border-opacity:1;border-color:rgb(254 242 242/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\/5{border-color:#ef44440d}.border-red-600{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.border-red-700{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity,1))}.border-red-800{--tw-border-opacity:1;border-color:rgb(153 27 27/var(--tw-border-opacity,1))}.border-red-900{--tw-border-opacity:1;border-color:rgb(127 29 29/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-200\/55{border-color:#fecdd38c}.border-rose-200\/70{border-color:#fecdd3b3}.border-rose-200\/80{border-color:#fecdd3cc}.border-rose-200\/90{border-color:#fecdd3e6}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-300\/20{border-color:#fda4af33}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rose-50{--tw-border-opacity:1;border-color:rgb(255 241 242/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-600{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity,1))}.border-rose-700{--tw-border-opacity:1;border-color:rgb(190 18 60/var(--tw-border-opacity,1))}.border-rose-800{--tw-border-opacity:1;border-color:rgb(159 18 57/var(--tw-border-opacity,1))}.border-rose-900{--tw-border-opacity:1;border-color:rgb(136 19 55/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-sky-100\/80{border-color:#e0f2fecc}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-sky-200\/80{border-color:#bae6fdcc}.border-sky-200\/85{border-color:#bae6fdd9}.border-sky-200\/90{border-color:#bae6fde6}.border-sky-300{--tw-border-opacity:1;border-color:rgb(125 211 252/var(--tw-border-opacity,1))}.border-sky-300\/70{border-color:#7dd3fcb3}.border-sky-400{--tw-border-opacity:1;border-color:rgb(56 189 248/var(--tw-border-opacity,1))}.border-sky-50{--tw-border-opacity:1;border-color:rgb(240 249 255/var(--tw-border-opacity,1))}.border-sky-500{--tw-border-opacity:1;border-color:rgb(14 165 233/var(--tw-border-opacity,1))}.border-sky-600{--tw-border-opacity:1;border-color:rgb(2 132 199/var(--tw-border-opacity,1))}.border-sky-700{--tw-border-opacity:1;border-color:rgb(3 105 161/var(--tw-border-opacity,1))}.border-sky-800{--tw-border-opacity:1;border-color:rgb(7 89 133/var(--tw-border-opacity,1))}.border-sky-900{--tw-border-opacity:1;border-color:rgb(12 74 110/var(--tw-border-opacity,1))}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-200\/60{border-color:#e2e8f099}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-slate-400{--tw-border-opacity:1;border-color:rgb(148 163 184/var(--tw-border-opacity,1))}.border-slate-50{--tw-border-opacity:1;border-color:rgb(248 250 252/var(--tw-border-opacity,1))}.border-slate-500{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.border-slate-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-slate-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-slate-900\/20{border-color:#0f172a33}.border-teal-100{--tw-border-opacity:1;border-color:rgb(204 251 241/var(--tw-border-opacity,1))}.border-teal-200{--tw-border-opacity:1;border-color:rgb(153 246 228/var(--tw-border-opacity,1))}.border-teal-200\/45{border-color:#99f6e473}.border-teal-200\/85{border-color:#99f6e4d9}.border-teal-200\/90{border-color:#99f6e4e6}.border-teal-300{--tw-border-opacity:1;border-color:rgb(94 234 212/var(--tw-border-opacity,1))}.border-teal-400{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity,1))}.border-teal-50{--tw-border-opacity:1;border-color:rgb(240 253 250/var(--tw-border-opacity,1))}.border-teal-500{--tw-border-opacity:1;border-color:rgb(20 184 166/var(--tw-border-opacity,1))}.border-teal-600{--tw-border-opacity:1;border-color:rgb(13 148 136/var(--tw-border-opacity,1))}.border-teal-700{--tw-border-opacity:1;border-color:rgb(15 118 110/var(--tw-border-opacity,1))}.border-teal-800{--tw-border-opacity:1;border-color:rgb(17 94 89/var(--tw-border-opacity,1))}.border-teal-900{--tw-border-opacity:1;border-color:rgb(19 78 74/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.border-violet-100{--tw-border-opacity:1;border-color:rgb(237 233 254/var(--tw-border-opacity,1))}.border-violet-100\/50{border-color:#ede9fe80}.border-violet-100\/90{border-color:#ede9fee6}.border-violet-200{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.border-violet-200\/45{border-color:#ddd6fe73}.border-violet-200\/70{border-color:#ddd6feb3}.border-violet-200\/80{border-color:#ddd6fecc}.border-violet-200\/90{border-color:#ddd6fee6}.border-violet-300{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.border-violet-300\/30{border-color:#c4b5fd4d}.border-violet-400{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity,1))}.border-violet-50{--tw-border-opacity:1;border-color:rgb(245 243 255/var(--tw-border-opacity,1))}.border-violet-500{--tw-border-opacity:1;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.border-violet-500\/20{border-color:#8b5cf633}.border-violet-600{--tw-border-opacity:1;border-color:rgb(124 58 237/var(--tw-border-opacity,1))}.border-violet-700{--tw-border-opacity:1;border-color:rgb(109 40 217/var(--tw-border-opacity,1))}.border-violet-800{--tw-border-opacity:1;border-color:rgb(91 33 182/var(--tw-border-opacity,1))}.border-violet-900{--tw-border-opacity:1;border-color:rgb(76 29 149/var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:#ffffff1a}.border-white\/20{border-color:#fff3}.border-white\/25{border-color:#ffffff40}.border-white\/30{border-color:#ffffff4d}.border-white\/35{border-color:#ffffff59}.border-white\/40{border-color:#fff6}.border-white\/5{border-color:#ffffff0d}.border-white\/50{border-color:#ffffff80}.border-white\/60{border-color:#fff9}.border-white\/70{border-color:#ffffffb3}.border-white\/80{border-color:#fffc}.border-white\/90{border-color:#ffffffe6}.border-yellow-100{--tw-border-opacity:1;border-color:rgb(254 249 195/var(--tw-border-opacity,1))}.border-yellow-200{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1))}.border-yellow-300{--tw-border-opacity:1;border-color:rgb(253 224 71/var(--tw-border-opacity,1))}.border-yellow-400{--tw-border-opacity:1;border-color:rgb(250 204 21/var(--tw-border-opacity,1))}.border-yellow-50{--tw-border-opacity:1;border-color:rgb(254 252 232/var(--tw-border-opacity,1))}.border-yellow-500{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-600{--tw-border-opacity:1;border-color:rgb(202 138 4/var(--tw-border-opacity,1))}.border-yellow-700{--tw-border-opacity:1;border-color:rgb(161 98 7/var(--tw-border-opacity,1))}.border-yellow-800{--tw-border-opacity:1;border-color:rgb(133 77 14/var(--tw-border-opacity,1))}.border-yellow-900{--tw-border-opacity:1;border-color:rgb(113 63 18/var(--tw-border-opacity,1))}.border-t-indigo-600{--tw-border-opacity:1;border-top-color:rgb(79 70 229/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:#0000}.bg-\[\#0f0a2e\]\/85{background-color:#0f0a2ed9}.bg-\[\#0f172a\]{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-\[a-z\]{background-color:a-z}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-amber-100\/50{background-color:#fef3c780}.bg-amber-100\/60{background-color:#fef3c799}.bg-amber-200{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.bg-amber-200\/20{background-color:#fde68a33}.bg-amber-200\/40{background-color:#fde68a66}.bg-amber-300{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.bg-amber-300\/20{background-color:#fcd34d33}.bg-amber-300\/30{background-color:#fcd34d4d}.bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity,1))}.bg-amber-400\/20{background-color:#fbbf2433}.bg-amber-400\/95{background-color:#fbbf24f2}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-amber-50\/30{background-color:#fffbeb4d}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-amber-700{--tw-bg-opacity:1;background-color:rgb(180 83 9/var(--tw-bg-opacity,1))}.bg-amber-800{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity,1))}.bg-amber-900{--tw-bg-opacity:1;background-color:rgb(120 53 15/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/0{background-color:#0000}.bg-black\/15{background-color:#00000026}.bg-black\/20{background-color:#0003}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity,1))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity,1))}.bg-blue-400\/20{background-color:#60a5fa33}.bg-blue-400\/25{background-color:#60a5fa40}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-700{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.bg-blue-800{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity,1))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity,1))}.bg-cyan-100{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.bg-cyan-200{--tw-bg-opacity:1;background-color:rgb(165 243 252/var(--tw-bg-opacity,1))}.bg-cyan-200\/40{background-color:#a5f3fc66}.bg-cyan-300{--tw-bg-opacity:1;background-color:rgb(103 232 249/var(--tw-bg-opacity,1))}.bg-cyan-400{--tw-bg-opacity:1;background-color:rgb(34 211 238/var(--tw-bg-opacity,1))}.bg-cyan-400\/20{background-color:#22d3ee33}.bg-cyan-50{--tw-bg-opacity:1;background-color:rgb(236 254 255/var(--tw-bg-opacity,1))}.bg-cyan-50\/30{background-color:#ecfeff4d}.bg-cyan-500{--tw-bg-opacity:1;background-color:rgb(6 182 212/var(--tw-bg-opacity,1))}.bg-cyan-500\/15{background-color:#06b6d426}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-cyan-700{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.bg-cyan-800{--tw-bg-opacity:1;background-color:rgb(21 94 117/var(--tw-bg-opacity,1))}.bg-cyan-900{--tw-bg-opacity:1;background-color:rgb(22 78 99/var(--tw-bg-opacity,1))}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-100\/50{background-color:#d1fae580}.bg-emerald-200{--tw-bg-opacity:1;background-color:rgb(167 243 208/var(--tw-bg-opacity,1))}.bg-emerald-300{--tw-bg-opacity:1;background-color:rgb(110 231 183/var(--tw-bg-opacity,1))}.bg-emerald-400{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.bg-emerald-400\/20{background-color:#34d39933}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/70{background-color:#ecfdf5b3}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/15{background-color:#10b98126}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-emerald-700{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.bg-emerald-800{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity,1))}.bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity,1))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity,1))}.bg-fuchsia-200{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity,1))}.bg-fuchsia-300{--tw-bg-opacity:1;background-color:rgb(240 171 252/var(--tw-bg-opacity,1))}.bg-fuchsia-400{--tw-bg-opacity:1;background-color:rgb(232 121 249/var(--tw-bg-opacity,1))}.bg-fuchsia-400\/15{background-color:#e879f926}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity,1))}.bg-fuchsia-50\/60{background-color:#fdf4ff99}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-fuchsia-700{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity,1))}.bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity,1))}.bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-200\/50{background-color:#e5e7eb80}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-200{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.bg-green-300{--tw-bg-opacity:1;background-color:rgb(134 239 172/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-400\/20{background-color:#4ade8033}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-green-700{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.bg-green-800{--tw-bg-opacity:1;background-color:rgb(22 101 52/var(--tw-bg-opacity,1))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity,1))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.bg-indigo-200{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.bg-indigo-300{--tw-bg-opacity:1;background-color:rgb(165 180 252/var(--tw-bg-opacity,1))}.bg-indigo-400{--tw-bg-opacity:1;background-color:rgb(129 140 248/var(--tw-bg-opacity,1))}.bg-indigo-400\/20{background-color:#818cf833}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.bg-indigo-50\/30{background-color:#eef2ff4d}.bg-indigo-50\/50{background-color:#eef2ff80}.bg-indigo-50\/60{background-color:#eef2ff99}.bg-indigo-50\/70{background-color:#eef2ffb3}.bg-indigo-50\/80{background-color:#eef2ffcc}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\/15{background-color:#6366f126}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-500\/30{background-color:#6366f14d}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-700{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.bg-indigo-800{--tw-bg-opacity:1;background-color:rgb(55 48 163/var(--tw-bg-opacity,1))}.bg-indigo-800\/40{background-color:#3730a366}.bg-indigo-900{--tw-bg-opacity:1;background-color:rgb(49 46 129/var(--tw-bg-opacity,1))}.bg-indigo-950\/60{background-color:#1e1b4b99}.bg-indigo-950\/70{background-color:#1e1b4bb3}.bg-lime-100{--tw-bg-opacity:1;background-color:rgb(236 252 203/var(--tw-bg-opacity,1))}.bg-lime-200{--tw-bg-opacity:1;background-color:rgb(217 249 157/var(--tw-bg-opacity,1))}.bg-lime-300{--tw-bg-opacity:1;background-color:rgb(190 242 100/var(--tw-bg-opacity,1))}.bg-lime-400{--tw-bg-opacity:1;background-color:rgb(163 230 53/var(--tw-bg-opacity,1))}.bg-lime-50{--tw-bg-opacity:1;background-color:rgb(247 254 231/var(--tw-bg-opacity,1))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity,1))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity,1))}.bg-lime-700{--tw-bg-opacity:1;background-color:rgb(77 124 15/var(--tw-bg-opacity,1))}.bg-lime-800{--tw-bg-opacity:1;background-color:rgb(63 98 18/var(--tw-bg-opacity,1))}.bg-lime-900{--tw-bg-opacity:1;background-color:rgb(54 83 20/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-100\/50{background-color:#ffedd580}.bg-orange-100\/60{background-color:#ffedd599}.bg-orange-200{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity,1))}.bg-orange-300{--tw-bg-opacity:1;background-color:rgb(253 186 116/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-orange-500\/40{background-color:#f9731666}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-orange-700{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.bg-orange-800{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity,1))}.bg-orange-900{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity,1))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity,1))}.bg-pink-200{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity,1))}.bg-pink-300{--tw-bg-opacity:1;background-color:rgb(249 168 212/var(--tw-bg-opacity,1))}.bg-pink-400{--tw-bg-opacity:1;background-color:rgb(244 114 182/var(--tw-bg-opacity,1))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.bg-pink-700{--tw-bg-opacity:1;background-color:rgb(190 24 93/var(--tw-bg-opacity,1))}.bg-pink-800{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity,1))}.bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-purple-200{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.bg-purple-200\/50{background-color:#e9d5ff80}.bg-purple-300{--tw-bg-opacity:1;background-color:rgb(216 180 254/var(--tw-bg-opacity,1))}.bg-purple-400{--tw-bg-opacity:1;background-color:rgb(192 132 252/var(--tw-bg-opacity,1))}.bg-purple-400\/20{background-color:#c084fc33}.bg-purple-50{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-purple-500\/20{background-color:#a855f733}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-purple-600\/20{background-color:#9333ea33}.bg-purple-700{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.bg-purple-800{--tw-bg-opacity:1;background-color:rgb(107 33 168/var(--tw-bg-opacity,1))}.bg-purple-900{--tw-bg-opacity:1;background-color:rgb(88 28 135/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-200{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.bg-red-300{--tw-bg-opacity:1;background-color:rgb(252 165 165/var(--tw-bg-opacity,1))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/80{background-color:#ef4444cc}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-red-700{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.bg-red-800{--tw-bg-opacity:1;background-color:rgb(153 27 27/var(--tw-bg-opacity,1))}.bg-red-900{--tw-bg-opacity:1;background-color:rgb(127 29 29/var(--tw-bg-opacity,1))}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.bg-rose-300{--tw-bg-opacity:1;background-color:rgb(253 164 175/var(--tw-bg-opacity,1))}.bg-rose-400{--tw-bg-opacity:1;background-color:rgb(251 113 133/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/70{background-color:#fff1f2b3}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-500\/20{background-color:#f43f5e33}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-700{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.bg-rose-800{--tw-bg-opacity:1;background-color:rgb(159 18 57/var(--tw-bg-opacity,1))}.bg-rose-900{--tw-bg-opacity:1;background-color:rgb(136 19 55/var(--tw-bg-opacity,1))}.bg-sky-100{--tw-bg-opacity:1;background-color:rgb(224 242 254/var(--tw-bg-opacity,1))}.bg-sky-200{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity,1))}.bg-sky-300{--tw-bg-opacity:1;background-color:rgb(125 211 252/var(--tw-bg-opacity,1))}.bg-sky-400{--tw-bg-opacity:1;background-color:rgb(56 189 248/var(--tw-bg-opacity,1))}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-sky-700{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.bg-sky-800{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity,1))}.bg-sky-900{--tw-bg-opacity:1;background-color:rgb(12 74 110/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-slate-100\/50{background-color:#f1f5f980}.bg-slate-200{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.bg-slate-200\/50{background-color:#e2e8f080}.bg-slate-200\/70{background-color:#e2e8f0b3}.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(203 213 225/var(--tw-bg-opacity,1))}.bg-slate-400{--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-slate-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-slate-950\/55{background-color:#0206178c}.bg-slate-950\/60{background-color:#02061799}.bg-slate-950\/70{background-color:#020617b3}.bg-slate-950\/80{background-color:#020617cc}.bg-teal-100{--tw-bg-opacity:1;background-color:rgb(204 251 241/var(--tw-bg-opacity,1))}.bg-teal-200{--tw-bg-opacity:1;background-color:rgb(153 246 228/var(--tw-bg-opacity,1))}.bg-teal-300{--tw-bg-opacity:1;background-color:rgb(94 234 212/var(--tw-bg-opacity,1))}.bg-teal-400{--tw-bg-opacity:1;background-color:rgb(45 212 191/var(--tw-bg-opacity,1))}.bg-teal-400\/20{background-color:#2dd4bf33}.bg-teal-50{--tw-bg-opacity:1;background-color:rgb(240 253 250/var(--tw-bg-opacity,1))}.bg-teal-50\/60{background-color:#f0fdfa99}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-teal-700{--tw-bg-opacity:1;background-color:rgb(15 118 110/var(--tw-bg-opacity,1))}.bg-teal-800{--tw-bg-opacity:1;background-color:rgb(17 94 89/var(--tw-bg-opacity,1))}.bg-teal-900{--tw-bg-opacity:1;background-color:rgb(19 78 74/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-violet-100{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.bg-violet-200{--tw-bg-opacity:1;background-color:rgb(221 214 254/var(--tw-bg-opacity,1))}.bg-violet-200\/50{background-color:#ddd6fe80}.bg-violet-300{--tw-bg-opacity:1;background-color:rgb(196 181 253/var(--tw-bg-opacity,1))}.bg-violet-300\/20{background-color:#c4b5fd33}.bg-violet-300\/40{background-color:#c4b5fd66}.bg-violet-400{--tw-bg-opacity:1;background-color:rgb(167 139 250/var(--tw-bg-opacity,1))}.bg-violet-400\/30{background-color:#a78bfa4d}.bg-violet-50{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.bg-violet-50\/50{background-color:#f5f3ff80}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-violet-500{--tw-bg-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-violet-700{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.bg-violet-800{--tw-bg-opacity:1;background-color:rgb(91 33 182/var(--tw-bg-opacity,1))}.bg-violet-900{--tw-bg-opacity:1;background-color:rgb(76 29 149/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/20{background-color:#fff3}.bg-white\/30{background-color:#ffffff4d}.bg-white\/40{background-color:#fff6}.bg-white\/5{background-color:#ffffff0d}.bg-white\/50{background-color:#ffffff80}.bg-white\/55{background-color:#ffffff8c}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/75{background-color:#ffffffbf}.bg-white\/80{background-color:#fffc}.bg-white\/85{background-color:#ffffffd9}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-200{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1))}.bg-yellow-300{--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.bg-yellow-300\/20{background-color:#fde04733}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-yellow-700{--tw-bg-opacity:1;background-color:rgb(161 98 7/var(--tw-bg-opacity,1))}.bg-yellow-800{--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity,1))}.bg-yellow-900{--tw-bg-opacity:1;background-color:rgb(113 63 18/var(--tw-bg-opacity,1))}.bg-opacity-20{--tw-bg-opacity:.2}.bg-opacity-50{--tw-bg-opacity:.5}.bg-opacity-60{--tw-bg-opacity:.6}.bg-opacity-70{--tw-bg-opacity:.7}.bg-opacity-85{--tw-bg-opacity:.85}.bg-\[radial-gradient\(circle_at_top_left\,_rgba\(255\,255\,255\,0\.95\)\,_rgba\(255\,251\,235\,0\.98\)_48\%\,_rgba\(254\,243\,199\,0\.96\)\)\]{background-image:radial-gradient(circle at 0 0,#fffffff2,#fffbebfa 48%,#fef3c7f5)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/confetti\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/confetti.png)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/cubes\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/natural-paper\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/stardust\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/stardust.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom, var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left, var(--tw-gradient-stops))}.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))}.bg-gradient-to-tr{background-image:linear-gradient(to top right, var(--tw-gradient-stops))}.from-amber-100{--tw-gradient-from:#fef3c7 var(--tw-gradient-from-position);--tw-gradient-to:#fef3c700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-100\/70{--tw-gradient-from:#fef3c7b3 var(--tw-gradient-from-position);--tw-gradient-to:#fef3c700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200{--tw-gradient-from:#fde68a var(--tw-gradient-from-position);--tw-gradient-to:#fde68a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-200\/80{--tw-gradient-from:#fde68acc var(--tw-gradient-from-position);--tw-gradient-to:#fde68a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-300{--tw-gradient-from:#fcd34d var(--tw-gradient-from-position);--tw-gradient-to:#fcd34d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400\/20{--tw-gradient-from:#fbbf2433 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-400\/60{--tw-gradient-from:#fbbf2499 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50{--tw-gradient-from:#fffbeb var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/80{--tw-gradient-from:#fffbebcc var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/90{--tw-gradient-from:#fffbebe6 var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/95{--tw-gradient-from:#fffbebf2 var(--tw-gradient-from-position);--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.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-amber-500\/0{--tw-gradient-from:#f59e0b00 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-amber-600{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:#d9770600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-700{--tw-gradient-from:#b45309 var(--tw-gradient-from-position);--tw-gradient-to:#b4530900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-800{--tw-gradient-from:#92400e var(--tw-gradient-from-position);--tw-gradient-to:#92400e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-900{--tw-gradient-from:#78350f var(--tw-gradient-from-position);--tw-gradient-to:#78350f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-100{--tw-gradient-from:#dbeafe var(--tw-gradient-from-position);--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-200{--tw-gradient-from:#bfdbfe var(--tw-gradient-from-position);--tw-gradient-to:#bfdbfe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-300{--tw-gradient-from:#93c5fd var(--tw-gradient-from-position);--tw-gradient-to:#93c5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-400{--tw-gradient-from:#60a5fa var(--tw-gradient-from-position);--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from:#eff6ff var(--tw-gradient-from-position);--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from:#3b82f6 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 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-blue-700{--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:#1d4ed800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-800{--tw-gradient-from:#1e40af var(--tw-gradient-from-position);--tw-gradient-to:#1e40af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-900{--tw-gradient-from:#1e3a8a var(--tw-gradient-from-position);--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-100{--tw-gradient-from:#cffafe var(--tw-gradient-from-position);--tw-gradient-to:#cffafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-200{--tw-gradient-from:#a5f3fc var(--tw-gradient-from-position);--tw-gradient-to:#a5f3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-300{--tw-gradient-from:#67e8f9 var(--tw-gradient-from-position);--tw-gradient-to:#67e8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-400\/55{--tw-gradient-from:#22d3ee8c var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-50{--tw-gradient-from:#ecfeff var(--tw-gradient-from-position);--tw-gradient-to:#ecfeff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from:#06b6d4 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500\/20{--tw-gradient-from:#06b6d433 var(--tw-gradient-from-position);--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-600{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-700{--tw-gradient-from:#0e7490 var(--tw-gradient-from-position);--tw-gradient-to:#0e749000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-800{--tw-gradient-from:#155e75 var(--tw-gradient-from-position);--tw-gradient-to:#155e7500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-900{--tw-gradient-from:#164e63 var(--tw-gradient-from-position);--tw-gradient-to:#164e6300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-100{--tw-gradient-from:#d1fae5 var(--tw-gradient-from-position);--tw-gradient-to:#d1fae500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-200{--tw-gradient-from:#a7f3d0 var(--tw-gradient-from-position);--tw-gradient-to:#a7f3d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-200\/25{--tw-gradient-from:#a7f3d040 var(--tw-gradient-from-position);--tw-gradient-to:#a7f3d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-300{--tw-gradient-from:#6ee7b7 var(--tw-gradient-from-position);--tw-gradient-to:#6ee7b700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-400{--tw-gradient-from:#34d399 var(--tw-gradient-from-position);--tw-gradient-to:#34d39900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50{--tw-gradient-from:#ecfdf5 var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/55{--tw-gradient-from:#ecfdf58c var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/80{--tw-gradient-from:#ecfdf5cc var(--tw-gradient-from-position);--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from:#10b981 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500\/20{--tw-gradient-from:#10b98133 var(--tw-gradient-from-position);--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-600{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-700{--tw-gradient-from:#047857 var(--tw-gradient-from-position);--tw-gradient-to:#04785700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-800{--tw-gradient-from:#065f46 var(--tw-gradient-from-position);--tw-gradient-to:#065f4600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-900{--tw-gradient-from:#064e3b var(--tw-gradient-from-position);--tw-gradient-to:#064e3b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-100{--tw-gradient-from:#fae8ff var(--tw-gradient-from-position);--tw-gradient-to:#fae8ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-200{--tw-gradient-from:#f5d0fe var(--tw-gradient-from-position);--tw-gradient-to:#f5d0fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-200\/35{--tw-gradient-from:#f5d0fe59 var(--tw-gradient-from-position);--tw-gradient-to:#f5d0fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-300{--tw-gradient-from:#f0abfc var(--tw-gradient-from-position);--tw-gradient-to:#f0abfc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-400{--tw-gradient-from:#e879f9 var(--tw-gradient-from-position);--tw-gradient-to:#e879f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-50{--tw-gradient-from:#fdf4ff var(--tw-gradient-from-position);--tw-gradient-to:#fdf4ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from:#d946ef var(--tw-gradient-from-position);--tw-gradient-to:#d946ef00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-600{--tw-gradient-from:#c026d3 var(--tw-gradient-from-position);--tw-gradient-to:#c026d300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-700{--tw-gradient-from:#a21caf var(--tw-gradient-from-position);--tw-gradient-to:#a21caf00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-800{--tw-gradient-from:#86198f var(--tw-gradient-from-position);--tw-gradient-to:#86198f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-900{--tw-gradient-from:#701a75 var(--tw-gradient-from-position);--tw-gradient-to:#701a7500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-100{--tw-gradient-from:#f3f4f6 var(--tw-gradient-from-position);--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-200{--tw-gradient-from:#e5e7eb var(--tw-gradient-from-position);--tw-gradient-to:#e5e7eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-300{--tw-gradient-from:#d1d5db var(--tw-gradient-from-position);--tw-gradient-to:#d1d5db00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400{--tw-gradient-from:#9ca3af var(--tw-gradient-from-position);--tw-gradient-to:#9ca3af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-400\/20{--tw-gradient-from:#9ca3af33 var(--tw-gradient-from-position);--tw-gradient-to:#9ca3af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-500{--tw-gradient-from:#6b7280 var(--tw-gradient-from-position);--tw-gradient-to:#6b728000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-600{--tw-gradient-from:#4b5563 var(--tw-gradient-from-position);--tw-gradient-to:#4b556300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-700{--tw-gradient-from:#374151 var(--tw-gradient-from-position);--tw-gradient-to:#37415100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-800{--tw-gradient-from:#1f2937 var(--tw-gradient-from-position);--tw-gradient-to:#1f293700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-100{--tw-gradient-from:#dcfce7 var(--tw-gradient-from-position);--tw-gradient-to:#dcfce700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-200{--tw-gradient-from:#bbf7d0 var(--tw-gradient-from-position);--tw-gradient-to:#bbf7d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-300{--tw-gradient-from:#86efac var(--tw-gradient-from-position);--tw-gradient-to:#86efac00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from:#4ade80 var(--tw-gradient-from-position);--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-50{--tw-gradient-from:#f0fdf4 var(--tw-gradient-from-position);--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from:#22c55e var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-600{--tw-gradient-from:#16a34a var(--tw-gradient-from-position);--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-700{--tw-gradient-from:#15803d var(--tw-gradient-from-position);--tw-gradient-to:#15803d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-800{--tw-gradient-from:#166534 var(--tw-gradient-from-position);--tw-gradient-to:#16653400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-900{--tw-gradient-from:#14532d var(--tw-gradient-from-position);--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100{--tw-gradient-from:#e0e7ff var(--tw-gradient-from-position);--tw-gradient-to:#e0e7ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-100\/50{--tw-gradient-from:#e0e7ff80 var(--tw-gradient-from-position);--tw-gradient-to:#e0e7ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-200{--tw-gradient-from:#c7d2fe var(--tw-gradient-from-position);--tw-gradient-to:#c7d2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-300{--tw-gradient-from:#a5b4fc var(--tw-gradient-from-position);--tw-gradient-to:#a5b4fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from:#818cf8 var(--tw-gradient-from-position);--tw-gradient-to:#818cf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from:#eef2ff var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50\/20{--tw-gradient-from:#eef2ff33 var(--tw-gradient-from-position);--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-600{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-700{--tw-gradient-from:#4338ca var(--tw-gradient-from-position);--tw-gradient-to:#4338ca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-800{--tw-gradient-from:#3730a3 var(--tw-gradient-from-position);--tw-gradient-to:#3730a300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-900{--tw-gradient-from:#312e81 var(--tw-gradient-from-position);--tw-gradient-to:#312e8100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-950{--tw-gradient-from:#1e1b4b var(--tw-gradient-from-position);--tw-gradient-to:#1e1b4b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-100{--tw-gradient-from:#ecfccb var(--tw-gradient-from-position);--tw-gradient-to:#ecfccb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-200{--tw-gradient-from:#d9f99d var(--tw-gradient-from-position);--tw-gradient-to:#d9f99d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-300{--tw-gradient-from:#bef264 var(--tw-gradient-from-position);--tw-gradient-to:#bef26400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-400{--tw-gradient-from:#a3e635 var(--tw-gradient-from-position);--tw-gradient-to:#a3e63500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-50{--tw-gradient-from:#f7fee7 var(--tw-gradient-from-position);--tw-gradient-to:#f7fee700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from:#84cc16 var(--tw-gradient-from-position);--tw-gradient-to:#84cc1600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-600{--tw-gradient-from:#65a30d var(--tw-gradient-from-position);--tw-gradient-to:#65a30d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-700{--tw-gradient-from:#4d7c0f var(--tw-gradient-from-position);--tw-gradient-to:#4d7c0f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-800{--tw-gradient-from:#3f6212 var(--tw-gradient-from-position);--tw-gradient-to:#3f621200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-900{--tw-gradient-from:#365314 var(--tw-gradient-from-position);--tw-gradient-to:#36531400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-100{--tw-gradient-from:#ffedd5 var(--tw-gradient-from-position);--tw-gradient-to:#ffedd500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-200{--tw-gradient-from:#fed7aa var(--tw-gradient-from-position);--tw-gradient-to:#fed7aa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-300{--tw-gradient-from:#fdba74 var(--tw-gradient-from-position);--tw-gradient-to:#fdba7400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from:#fb923c var(--tw-gradient-from-position);--tw-gradient-to:#fb923c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50{--tw-gradient-from:#fff7ed var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-50\/90{--tw-gradient-from:#fff7ede6 var(--tw-gradient-from-position);--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from:#f97316 var(--tw-gradient-from-position);--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-600{--tw-gradient-from:#ea580c var(--tw-gradient-from-position);--tw-gradient-to:#ea580c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-700{--tw-gradient-from:#c2410c var(--tw-gradient-from-position);--tw-gradient-to:#c2410c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-700\/20{--tw-gradient-from:#c2410c33 var(--tw-gradient-from-position);--tw-gradient-to:#c2410c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-800{--tw-gradient-from:#9a3412 var(--tw-gradient-from-position);--tw-gradient-to:#9a341200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-900{--tw-gradient-from:#7c2d12 var(--tw-gradient-from-position);--tw-gradient-to:#7c2d1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-100{--tw-gradient-from:#fce7f3 var(--tw-gradient-from-position);--tw-gradient-to:#fce7f300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-200{--tw-gradient-from:#fbcfe8 var(--tw-gradient-from-position);--tw-gradient-to:#fbcfe800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-200\/80{--tw-gradient-from:#fbcfe8cc var(--tw-gradient-from-position);--tw-gradient-to:#fbcfe800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-300{--tw-gradient-from:#f9a8d4 var(--tw-gradient-from-position);--tw-gradient-to:#f9a8d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-400{--tw-gradient-from:#f472b6 var(--tw-gradient-from-position);--tw-gradient-to:#f472b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-50{--tw-gradient-from:#fdf2f8 var(--tw-gradient-from-position);--tw-gradient-to:#fdf2f800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:#db277700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-700{--tw-gradient-from:#be185d var(--tw-gradient-from-position);--tw-gradient-to:#be185d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-800{--tw-gradient-from:#9d174d var(--tw-gradient-from-position);--tw-gradient-to:#9d174d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-900{--tw-gradient-from:#831843 var(--tw-gradient-from-position);--tw-gradient-to:#83184300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-100{--tw-gradient-from:#f3e8ff var(--tw-gradient-from-position);--tw-gradient-to:#f3e8ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-200{--tw-gradient-from:#e9d5ff var(--tw-gradient-from-position);--tw-gradient-to:#e9d5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-300{--tw-gradient-from:#d8b4fe var(--tw-gradient-from-position);--tw-gradient-to:#d8b4fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from:#c084fc var(--tw-gradient-from-position);--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from:#faf5ff var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50\/50{--tw-gradient-from:#faf5ff80 var(--tw-gradient-from-position);--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:#7e22ce00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-800{--tw-gradient-from:#6b21a8 var(--tw-gradient-from-position);--tw-gradient-to:#6b21a800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-900{--tw-gradient-from:#581c87 var(--tw-gradient-from-position);--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-100{--tw-gradient-from:#fee2e2 var(--tw-gradient-from-position);--tw-gradient-to:#fee2e200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from:#fecaca var(--tw-gradient-from-position);--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-300{--tw-gradient-from:#fca5a5 var(--tw-gradient-from-position);--tw-gradient-to:#fca5a500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-400{--tw-gradient-from:#f87171 var(--tw-gradient-from-position);--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from:#fef2f2 var(--tw-gradient-from-position);--tw-gradient-to:#fef2f200 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-red-600{--tw-gradient-from:#dc2626 var(--tw-gradient-from-position);--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-700{--tw-gradient-from:#b91c1c var(--tw-gradient-from-position);--tw-gradient-to:#b91c1c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-800{--tw-gradient-from:#991b1b var(--tw-gradient-from-position);--tw-gradient-to:#991b1b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-900{--tw-gradient-from:#7f1d1d var(--tw-gradient-from-position);--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-100{--tw-gradient-from:#ffe4e6 var(--tw-gradient-from-position);--tw-gradient-to:#ffe4e600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-100\/70{--tw-gradient-from:#ffe4e6b3 var(--tw-gradient-from-position);--tw-gradient-to:#ffe4e600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-200{--tw-gradient-from:#fecdd3 var(--tw-gradient-from-position);--tw-gradient-to:#fecdd300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-300{--tw-gradient-from:#fda4af var(--tw-gradient-from-position);--tw-gradient-to:#fda4af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from:#fb7185 var(--tw-gradient-from-position);--tw-gradient-to:#fb718500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400\/55{--tw-gradient-from:#fb71858c var(--tw-gradient-from-position);--tw-gradient-to:#fb718500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50{--tw-gradient-from:#fff1f2 var(--tw-gradient-from-position);--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-50\/90{--tw-gradient-from:#fff1f2e6 var(--tw-gradient-from-position);--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-600{--tw-gradient-from:#e11d48 var(--tw-gradient-from-position);--tw-gradient-to:#e11d4800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-700{--tw-gradient-from:#be123c var(--tw-gradient-from-position);--tw-gradient-to:#be123c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-800{--tw-gradient-from:#9f1239 var(--tw-gradient-from-position);--tw-gradient-to:#9f123900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-900{--tw-gradient-from:#881337 var(--tw-gradient-from-position);--tw-gradient-to:#88133700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-100{--tw-gradient-from:#e0f2fe var(--tw-gradient-from-position);--tw-gradient-to:#e0f2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-100\/70{--tw-gradient-from:#e0f2feb3 var(--tw-gradient-from-position);--tw-gradient-to:#e0f2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-200{--tw-gradient-from:#bae6fd var(--tw-gradient-from-position);--tw-gradient-to:#bae6fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-200\/30{--tw-gradient-from:#bae6fd4d var(--tw-gradient-from-position);--tw-gradient-to:#bae6fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-300{--tw-gradient-from:#7dd3fc var(--tw-gradient-from-position);--tw-gradient-to:#7dd3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-400{--tw-gradient-from:#38bdf8 var(--tw-gradient-from-position);--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-50{--tw-gradient-from:#f0f9ff var(--tw-gradient-from-position);--tw-gradient-to:#f0f9ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-50\/90{--tw-gradient-from:#f0f9ffe6 var(--tw-gradient-from-position);--tw-gradient-to:#f0f9ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from:#0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to:#0ea5e900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-600{--tw-gradient-from:#0284c7 var(--tw-gradient-from-position);--tw-gradient-to:#0284c700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-700{--tw-gradient-from:#0369a1 var(--tw-gradient-from-position);--tw-gradient-to:#0369a100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-800{--tw-gradient-from:#075985 var(--tw-gradient-from-position);--tw-gradient-to:#07598500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-900{--tw-gradient-from:#0c4a6e var(--tw-gradient-from-position);--tw-gradient-to:#0c4a6e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-100{--tw-gradient-from:#f1f5f9 var(--tw-gradient-from-position);--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-200{--tw-gradient-from:#e2e8f0 var(--tw-gradient-from-position);--tw-gradient-to:#e2e8f000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-300{--tw-gradient-from:#cbd5e1 var(--tw-gradient-from-position);--tw-gradient-to:#cbd5e100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-400{--tw-gradient-from:#94a3b8 var(--tw-gradient-from-position);--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-500{--tw-gradient-from:#64748b var(--tw-gradient-from-position);--tw-gradient-to:#64748b00 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-slate-700{--tw-gradient-from:#334155 var(--tw-gradient-from-position);--tw-gradient-to:#33415500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-800{--tw-gradient-from:#1e293b var(--tw-gradient-from-position);--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-100{--tw-gradient-from:#ccfbf1 var(--tw-gradient-from-position);--tw-gradient-to:#ccfbf100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from:#99f6e4 var(--tw-gradient-from-position);--tw-gradient-to:#99f6e400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from:#5eead4 var(--tw-gradient-from-position);--tw-gradient-to:#5eead400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-400{--tw-gradient-from:#2dd4bf var(--tw-gradient-from-position);--tw-gradient-to:#2dd4bf00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-50{--tw-gradient-from:#f0fdfa var(--tw-gradient-from-position);--tw-gradient-to:#f0fdfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-600{--tw-gradient-from:#0d9488 var(--tw-gradient-from-position);--tw-gradient-to:#0d948800 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-teal-800{--tw-gradient-from:#115e59 var(--tw-gradient-from-position);--tw-gradient-to:#115e5900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-900{--tw-gradient-from:#134e4a var(--tw-gradient-from-position);--tw-gradient-to:#134e4a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-100{--tw-gradient-from:#ede9fe var(--tw-gradient-from-position);--tw-gradient-to:#ede9fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-100\/70{--tw-gradient-from:#ede9feb3 var(--tw-gradient-from-position);--tw-gradient-to:#ede9fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-200{--tw-gradient-from:#ddd6fe var(--tw-gradient-from-position);--tw-gradient-to:#ddd6fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-300{--tw-gradient-from:#c4b5fd var(--tw-gradient-from-position);--tw-gradient-to:#c4b5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-400{--tw-gradient-from:#a78bfa var(--tw-gradient-from-position);--tw-gradient-to:#a78bfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from:#f5f3ff var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/60{--tw-gradient-from:#f5f3ff99 var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/70{--tw-gradient-from:#f5f3ffb3 var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/75{--tw-gradient-from:#f5f3ffbf var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/80{--tw-gradient-from:#f5f3ffcc var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/90{--tw-gradient-from:#f5f3ffe6 var(--tw-gradient-from-position);--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:#8b5cf600 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-violet-700{--tw-gradient-from:#6d28d9 var(--tw-gradient-from-position);--tw-gradient-to:#6d28d900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-800{--tw-gradient-from:#5b21b6 var(--tw-gradient-from-position);--tw-gradient-to:#5b21b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-900{--tw-gradient-from:#4c1d95 var(--tw-gradient-from-position);--tw-gradient-to:#4c1d9500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/0{--tw-gradient-from:#fff0 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/30{--tw-gradient-from:#ffffff4d var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/95{--tw-gradient-from:#fffffff2 var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-100{--tw-gradient-from:#fef9c3 var(--tw-gradient-from-position);--tw-gradient-to:#fef9c300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-200{--tw-gradient-from:#fef08a var(--tw-gradient-from-position);--tw-gradient-to:#fef08a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-300{--tw-gradient-from:#fde047 var(--tw-gradient-from-position);--tw-gradient-to:#fde04700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from:#facc15 var(--tw-gradient-from-position);--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from:#fefce8 var(--tw-gradient-from-position);--tw-gradient-to:#fefce800 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)}.from-yellow-500\/20{--tw-gradient-from:#eab30833 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)}.from-yellow-600{--tw-gradient-from:#ca8a04 var(--tw-gradient-from-position);--tw-gradient-to:#ca8a0400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-700{--tw-gradient-from:#a16207 var(--tw-gradient-from-position);--tw-gradient-to:#a1620700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-800{--tw-gradient-from:#854d0e var(--tw-gradient-from-position);--tw-gradient-to:#854d0e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-900{--tw-gradient-from:#713f12 var(--tw-gradient-from-position);--tw-gradient-to:#713f1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#1e1b4b\]{--tw-gradient-to:#1e1b4b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e1b4b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-100{--tw-gradient-to:#fef3c700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fef3c7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-200{--tw-gradient-to:#fde68a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fde68a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-300{--tw-gradient-to:#fcd34d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fcd34d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-400{--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fbbf24 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-50{--tw-gradient-to:#fffbeb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fffbeb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-500{--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f59e0b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-600{--tw-gradient-to:#d9770600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d97706 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-700{--tw-gradient-to:#b4530900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #b45309 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-800{--tw-gradient-to:#92400e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #92400e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-900{--tw-gradient-to:#78350f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #78350f var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-100{--tw-gradient-to:#dbeafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #dbeafe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-200{--tw-gradient-to:#bfdbfe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #bfdbfe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-300{--tw-gradient-to:#93c5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #93c5fd var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-400{--tw-gradient-to:#60a5fa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #60a5fa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-50{--tw-gradient-to:#eff6ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #eff6ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-500{--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #3b82f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to:#2563eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #2563eb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-700{--tw-gradient-to:#1d4ed800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1d4ed8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-800{--tw-gradient-to:#1e40af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e40af var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-900{--tw-gradient-to:#1e3a8a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-100{--tw-gradient-to:#cffafe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #cffafe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-200{--tw-gradient-to:#a5f3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a5f3fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-300{--tw-gradient-to:#67e8f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #67e8f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-400{--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #22d3ee var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-50{--tw-gradient-to:#ecfeff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ecfeff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-500{--tw-gradient-to:#06b6d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #06b6d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-700{--tw-gradient-to:#0e749000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0e7490 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-800{--tw-gradient-to:#155e7500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #155e75 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-900{--tw-gradient-to:#164e6300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #164e63 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-100{--tw-gradient-to:#d1fae500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d1fae5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-200{--tw-gradient-to:#a7f3d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a7f3d0 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-300{--tw-gradient-to:#6ee7b700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6ee7b7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-400{--tw-gradient-to:#34d39900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #34d399 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-50{--tw-gradient-to:#ecfdf500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ecfdf5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500{--tw-gradient-to:#10b98100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #10b981 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-600{--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #059669 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-700{--tw-gradient-to:#04785700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #047857 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-800{--tw-gradient-to:#065f4600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #065f46 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-900{--tw-gradient-to:#064e3b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #064e3b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-100{--tw-gradient-to:#fae8ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fae8ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-200{--tw-gradient-to:#f5d0fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f5d0fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-300{--tw-gradient-to:#f0abfc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0abfc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-400{--tw-gradient-to:#e879f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e879f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-400\/35{--tw-gradient-to:#e879f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e879f959 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-50{--tw-gradient-to:#fdf4ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fdf4ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-500{--tw-gradient-to:#d946ef00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d946ef var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-600{--tw-gradient-to:#c026d300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #c026d3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-700{--tw-gradient-to:#a21caf00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a21caf var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-800{--tw-gradient-to:#86198f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #86198f var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-fuchsia-900{--tw-gradient-to:#701a7500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #701a75 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-100{--tw-gradient-to:#f3f4f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f3f4f6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-200{--tw-gradient-to:#e5e7eb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e5e7eb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-300{--tw-gradient-to:#d1d5db00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d1d5db var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-400{--tw-gradient-to:#9ca3af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #9ca3af var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-50{--tw-gradient-to:#f9fafb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f9fafb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-500{--tw-gradient-to:#6b728000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6b7280 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-600{--tw-gradient-to:#4b556300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4b5563 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-700{--tw-gradient-to:#37415100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #374151 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-800{--tw-gradient-to:#1f293700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1f2937 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to:#11182700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-100{--tw-gradient-to:#dcfce700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #dcfce7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-200{--tw-gradient-to:#bbf7d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #bbf7d0 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-300{--tw-gradient-to:#86efac00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #86efac var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-400{--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4ade80 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-400\/10{--tw-gradient-to:#4ade8000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4ade801a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-50{--tw-gradient-to:#f0fdf400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0fdf4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-to:#16a34a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #16a34a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-700{--tw-gradient-to:#15803d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #15803d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-800{--tw-gradient-to:#16653400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-900{--tw-gradient-to:#14532d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #14532d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-100{--tw-gradient-to:#e0e7ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e0e7ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-200{--tw-gradient-to:#c7d2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #c7d2fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-300{--tw-gradient-to:#a5b4fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a5b4fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-400{--tw-gradient-to:#818cf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #818cf8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-50{--tw-gradient-to:#eef2ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #eef2ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-700{--tw-gradient-to:#4338ca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4338ca var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-800{--tw-gradient-to:#3730a300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #3730a3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-900{--tw-gradient-to:#312e8100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #312e81 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-950{--tw-gradient-to:#1e1b4b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e1b4b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-100{--tw-gradient-to:#ecfccb00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ecfccb var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-200{--tw-gradient-to:#d9f99d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d9f99d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-300{--tw-gradient-to:#bef26400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #bef264 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-400{--tw-gradient-to:#a3e63500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a3e635 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-50{--tw-gradient-to:#f7fee700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f7fee7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-500{--tw-gradient-to:#84cc1600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #84cc16 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-to:#65a30d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-700{--tw-gradient-to:#4d7c0f00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4d7c0f var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-800{--tw-gradient-to:#3f621200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #3f6212 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-900{--tw-gradient-to:#36531400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #365314 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-100{--tw-gradient-to:#ffedd500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffedd5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-200{--tw-gradient-to:#fed7aa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fed7aa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-300{--tw-gradient-to:#fdba7400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fdba74 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-400{--tw-gradient-to:#fb923c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fb923c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-50{--tw-gradient-to:#fff7ed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff7ed var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to:#f9731600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-600{--tw-gradient-to:#ea580c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ea580c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-700{--tw-gradient-to:#c2410c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #c2410c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-800{--tw-gradient-to:#9a341200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #9a3412 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-900{--tw-gradient-to:#7c2d1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #7c2d12 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-100{--tw-gradient-to:#fce7f300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fce7f3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-200{--tw-gradient-to:#fbcfe800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fbcfe8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-300{--tw-gradient-to:#f9a8d400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f9a8d4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-400{--tw-gradient-to:#f472b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f472b6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-50{--tw-gradient-to:#fdf2f800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fdf2f8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to:#ec489900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to:#db277700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #db2777 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-700{--tw-gradient-to:#be185d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #be185d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-800{--tw-gradient-to:#9d174d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #9d174d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-900{--tw-gradient-to:#83184300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #831843 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-100{--tw-gradient-to:#f3e8ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f3e8ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-200{--tw-gradient-to:#e9d5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e9d5ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-300{--tw-gradient-to:#d8b4fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #d8b4fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-400{--tw-gradient-to:#c084fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #c084fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-50{--tw-gradient-to:#faf5ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #faf5ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-500{--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a855f7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #9333ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-700{--tw-gradient-to:#7e22ce00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #7e22ce var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-800{--tw-gradient-to:#6b21a800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6b21a8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-900{--tw-gradient-to:#581c8700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-100{--tw-gradient-to:#fee2e200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fee2e2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-200{--tw-gradient-to:#fecaca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fecaca var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to:#fca5a500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fca5a5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-400{--tw-gradient-to:#f8717100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f87171 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-50{--tw-gradient-to:#fef2f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fef2f2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-500{--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ef4444 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-to:#dc262600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #dc2626 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-700{--tw-gradient-to:#b91c1c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #b91c1c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-800{--tw-gradient-to:#991b1b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #991b1b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-900{--tw-gradient-to:#7f1d1d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #7f1d1d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-100{--tw-gradient-to:#ffe4e600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffe4e6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-200{--tw-gradient-to:#fecdd300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fecdd3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-300{--tw-gradient-to:#fda4af00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fda4af var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-400{--tw-gradient-to:#fb718500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fb7185 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-50{--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff1f2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-50\/30{--tw-gradient-to:#fff1f200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff1f24d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-500{--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f43f5e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-600{--tw-gradient-to:#e11d4800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e11d48 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-700{--tw-gradient-to:#be123c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #be123c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-800{--tw-gradient-to:#9f123900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #9f1239 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-rose-900{--tw-gradient-to:#88133700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #881337 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-100{--tw-gradient-to:#e0f2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e0f2fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-200{--tw-gradient-to:#bae6fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #bae6fd var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-300{--tw-gradient-to:#7dd3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #7dd3fc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-400{--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #38bdf8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-400\/10{--tw-gradient-to:#38bdf800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #38bdf81a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-50{--tw-gradient-to:#f0f9ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0f9ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-50\/55{--tw-gradient-to:#f0f9ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0f9ff8c var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-500{--tw-gradient-to:#0ea5e900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0ea5e9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-600{--tw-gradient-to:#0284c700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0284c7 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-700{--tw-gradient-to:#0369a100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0369a1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-800{--tw-gradient-to:#07598500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #075985 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-sky-900{--tw-gradient-to:#0c4a6e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0c4a6e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-100{--tw-gradient-to:#f1f5f900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f1f5f9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-200{--tw-gradient-to:#e2e8f000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #e2e8f0 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-300{--tw-gradient-to:#cbd5e100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #cbd5e1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-400{--tw-gradient-to:#94a3b800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #94a3b8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-50{--tw-gradient-to:#f8fafc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f8fafc var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-500{--tw-gradient-to:#64748b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #64748b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-600{--tw-gradient-to:#47556900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #475569 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-700{--tw-gradient-to:#33415500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #334155 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-800{--tw-gradient-to:#1e293b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-900{--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-100{--tw-gradient-to:#ccfbf100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ccfbf1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-200{--tw-gradient-to:#99f6e400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #99f6e4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-300{--tw-gradient-to:#5eead400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #5eead4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-400{--tw-gradient-to:#2dd4bf00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #2dd4bf var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-50{--tw-gradient-to:#f0fdfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f0fdfa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-500{--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #14b8a6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to:#0d948800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-700{--tw-gradient-to:#0f766e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #0f766e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-800{--tw-gradient-to:#115e5900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #115e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-900{--tw-gradient-to:#134e4a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #134e4a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-100{--tw-gradient-to:#ede9fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ede9fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-200{--tw-gradient-to:#ddd6fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ddd6fe var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-200\/60{--tw-gradient-to:#ddd6fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ddd6fe99 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-300{--tw-gradient-to:#c4b5fd00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #c4b5fd var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-400{--tw-gradient-to:#a78bfa00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a78bfa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-50{--tw-gradient-to:#f5f3ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #f5f3ff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-500{--tw-gradient-to:#8b5cf600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #8b5cf6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-600{--tw-gradient-to:#7c3aed00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #7c3aed var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-700{--tw-gradient-to:#6d28d900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #6d28d9 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-800{--tw-gradient-to:#5b21b600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #5b21b6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-900{--tw-gradient-to:#4c1d9500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4c1d95 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/20{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/45{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffffff73 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/5{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ffffff0d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-100{--tw-gradient-to:#fef9c300 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fef9c3 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-200{--tw-gradient-to:#fef08a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fef08a var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-300{--tw-gradient-to:#fde04700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fde047 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-400{--tw-gradient-to:#facc1500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #facc15 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-50{--tw-gradient-to:#fefce800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fefce8 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-500{--tw-gradient-to:#eab30800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #eab308 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-600{--tw-gradient-to:#ca8a0400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #ca8a04 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-700{--tw-gradient-to:#a1620700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #a16207 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-800{--tw-gradient-to:#854d0e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #854d0e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-yellow-900{--tw-gradient-to:#713f1200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #713f12 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[\#0f172a\]{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-amber-100{--tw-gradient-to:#fef3c7 var(--tw-gradient-to-position)}.to-amber-200{--tw-gradient-to:#fde68a var(--tw-gradient-to-position)}.to-amber-200\/30{--tw-gradient-to:#fde68a4d var(--tw-gradient-to-position)}.to-amber-300{--tw-gradient-to:#fcd34d var(--tw-gradient-to-position)}.to-amber-400{--tw-gradient-to:#fbbf24 var(--tw-gradient-to-position)}.to-amber-50{--tw-gradient-to:#fffbeb var(--tw-gradient-to-position)}.to-amber-50\/45{--tw-gradient-to:#fffbeb73 var(--tw-gradient-to-position)}.to-amber-50\/50{--tw-gradient-to:#fffbeb80 var(--tw-gradient-to-position)}.to-amber-500{--tw-gradient-to:#f59e0b var(--tw-gradient-to-position)}.to-amber-500\/\[0\.02\]{--tw-gradient-to:#f59e0b05 var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to:#d97706 var(--tw-gradient-to-position)}.to-amber-600\/20{--tw-gradient-to:#d9770633 var(--tw-gradient-to-position)}.to-amber-700{--tw-gradient-to:#b45309 var(--tw-gradient-to-position)}.to-amber-800{--tw-gradient-to:#92400e var(--tw-gradient-to-position)}.to-amber-800\/20{--tw-gradient-to:#92400e33 var(--tw-gradient-to-position)}.to-amber-900{--tw-gradient-to:#78350f var(--tw-gradient-to-position)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-blue-100{--tw-gradient-to:#dbeafe var(--tw-gradient-to-position)}.to-blue-200{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.to-blue-300{--tw-gradient-to:#93c5fd var(--tw-gradient-to-position)}.to-blue-400{--tw-gradient-to:#60a5fa var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to:#eff6ff var(--tw-gradient-to-position)}.to-blue-50\/50{--tw-gradient-to:#eff6ff80 var(--tw-gradient-to-position)}.to-blue-500{--tw-gradient-to:#3b82f6 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to:#2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.to-blue-800{--tw-gradient-to:#1e40af var(--tw-gradient-to-position)}.to-blue-900{--tw-gradient-to:#1e3a8a var(--tw-gradient-to-position)}.to-cyan-100{--tw-gradient-to:#cffafe var(--tw-gradient-to-position)}.to-cyan-200{--tw-gradient-to:#a5f3fc var(--tw-gradient-to-position)}.to-cyan-300{--tw-gradient-to:#67e8f9 var(--tw-gradient-to-position)}.to-cyan-400{--tw-gradient-to:#22d3ee var(--tw-gradient-to-position)}.to-cyan-50{--tw-gradient-to:#ecfeff var(--tw-gradient-to-position)}.to-cyan-50\/50{--tw-gradient-to:#ecfeff80 var(--tw-gradient-to-position)}.to-cyan-500{--tw-gradient-to:#06b6d4 var(--tw-gradient-to-position)}.to-cyan-600{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to:#0e7490 var(--tw-gradient-to-position)}.to-cyan-800{--tw-gradient-to:#155e75 var(--tw-gradient-to-position)}.to-cyan-900{--tw-gradient-to:#164e63 var(--tw-gradient-to-position)}.to-cyan-950\/30{--tw-gradient-to:#0833444d var(--tw-gradient-to-position)}.to-emerald-100{--tw-gradient-to:#d1fae5 var(--tw-gradient-to-position)}.to-emerald-200{--tw-gradient-to:#a7f3d0 var(--tw-gradient-to-position)}.to-emerald-300{--tw-gradient-to:#6ee7b7 var(--tw-gradient-to-position)}.to-emerald-400{--tw-gradient-to:#34d399 var(--tw-gradient-to-position)}.to-emerald-50{--tw-gradient-to:#ecfdf5 var(--tw-gradient-to-position)}.to-emerald-50\/35{--tw-gradient-to:#ecfdf559 var(--tw-gradient-to-position)}.to-emerald-50\/50{--tw-gradient-to:#ecfdf580 var(--tw-gradient-to-position)}.to-emerald-50\/90{--tw-gradient-to:#ecfdf5e6 var(--tw-gradient-to-position)}.to-emerald-500{--tw-gradient-to:#10b981 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.to-emerald-700{--tw-gradient-to:#047857 var(--tw-gradient-to-position)}.to-emerald-800{--tw-gradient-to:#065f46 var(--tw-gradient-to-position)}.to-emerald-900{--tw-gradient-to:#064e3b var(--tw-gradient-to-position)}.to-fuchsia-100{--tw-gradient-to:#fae8ff var(--tw-gradient-to-position)}.to-fuchsia-100\/40{--tw-gradient-to:#fae8ff66 var(--tw-gradient-to-position)}.to-fuchsia-200{--tw-gradient-to:#f5d0fe var(--tw-gradient-to-position)}.to-fuchsia-300{--tw-gradient-to:#f0abfc var(--tw-gradient-to-position)}.to-fuchsia-400{--tw-gradient-to:#e879f9 var(--tw-gradient-to-position)}.to-fuchsia-50{--tw-gradient-to:#fdf4ff var(--tw-gradient-to-position)}.to-fuchsia-50\/40{--tw-gradient-to:#fdf4ff66 var(--tw-gradient-to-position)}.to-fuchsia-50\/45{--tw-gradient-to:#fdf4ff73 var(--tw-gradient-to-position)}.to-fuchsia-50\/50{--tw-gradient-to:#fdf4ff80 var(--tw-gradient-to-position)}.to-fuchsia-500{--tw-gradient-to:#d946ef var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to:#c026d3 var(--tw-gradient-to-position)}.to-fuchsia-700{--tw-gradient-to:#a21caf var(--tw-gradient-to-position)}.to-fuchsia-800{--tw-gradient-to:#86198f var(--tw-gradient-to-position)}.to-fuchsia-900{--tw-gradient-to:#701a75 var(--tw-gradient-to-position)}.to-fuchsia-950\/30{--tw-gradient-to:#4a044e4d var(--tw-gradient-to-position)}.to-gray-100{--tw-gradient-to:#f3f4f6 var(--tw-gradient-to-position)}.to-gray-200{--tw-gradient-to:#e5e7eb var(--tw-gradient-to-position)}.to-gray-300{--tw-gradient-to:#d1d5db var(--tw-gradient-to-position)}.to-gray-400{--tw-gradient-to:#9ca3af var(--tw-gradient-to-position)}.to-gray-50{--tw-gradient-to:#f9fafb var(--tw-gradient-to-position)}.to-gray-50\/50{--tw-gradient-to:#f9fafb80 var(--tw-gradient-to-position)}.to-gray-500{--tw-gradient-to:#6b7280 var(--tw-gradient-to-position)}.to-gray-600{--tw-gradient-to:#4b5563 var(--tw-gradient-to-position)}.to-gray-700{--tw-gradient-to:#374151 var(--tw-gradient-to-position)}.to-gray-800{--tw-gradient-to:#1f2937 var(--tw-gradient-to-position)}.to-gray-900{--tw-gradient-to:#111827 var(--tw-gradient-to-position)}.to-green-100{--tw-gradient-to:#dcfce7 var(--tw-gradient-to-position)}.to-green-200{--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.to-green-300{--tw-gradient-to:#86efac var(--tw-gradient-to-position)}.to-green-400{--tw-gradient-to:#4ade80 var(--tw-gradient-to-position)}.to-green-50{--tw-gradient-to:#f0fdf4 var(--tw-gradient-to-position)}.to-green-500{--tw-gradient-to:#22c55e var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to:#16a34a var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.to-green-800{--tw-gradient-to:#166534 var(--tw-gradient-to-position)}.to-green-900{--tw-gradient-to:#14532d var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.to-indigo-200{--tw-gradient-to:#c7d2fe var(--tw-gradient-to-position)}.to-indigo-300{--tw-gradient-to:#a5b4fc var(--tw-gradient-to-position)}.to-indigo-400{--tw-gradient-to:#818cf8 var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to:#eef2ff var(--tw-gradient-to-position)}.to-indigo-50\/30{--tw-gradient-to:#eef2ff4d var(--tw-gradient-to-position)}.to-indigo-50\/50{--tw-gradient-to:#eef2ff80 var(--tw-gradient-to-position)}.to-indigo-500{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}.to-indigo-700{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.to-indigo-800{--tw-gradient-to:#3730a3 var(--tw-gradient-to-position)}.to-indigo-900{--tw-gradient-to:#312e81 var(--tw-gradient-to-position)}.to-lime-100{--tw-gradient-to:#ecfccb var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to:#d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to:#bef264 var(--tw-gradient-to-position)}.to-lime-400{--tw-gradient-to:#a3e635 var(--tw-gradient-to-position)}.to-lime-50{--tw-gradient-to:#f7fee7 var(--tw-gradient-to-position)}.to-lime-500{--tw-gradient-to:#84cc16 var(--tw-gradient-to-position)}.to-lime-600{--tw-gradient-to:#65a30d var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to:#4d7c0f var(--tw-gradient-to-position)}.to-lime-800{--tw-gradient-to:#3f6212 var(--tw-gradient-to-position)}.to-lime-900{--tw-gradient-to:#365314 var(--tw-gradient-to-position)}.to-orange-100{--tw-gradient-to:#ffedd5 var(--tw-gradient-to-position)}.to-orange-200{--tw-gradient-to:#fed7aa var(--tw-gradient-to-position)}.to-orange-300{--tw-gradient-to:#fdba74 var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to:#fff7ed var(--tw-gradient-to-position)}.to-orange-50\/40{--tw-gradient-to:#fff7ed66 var(--tw-gradient-to-position)}.to-orange-50\/50{--tw-gradient-to:#fff7ed80 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-500\/20{--tw-gradient-to:#f9731633 var(--tw-gradient-to-position)}.to-orange-600{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.to-orange-700{--tw-gradient-to:#c2410c var(--tw-gradient-to-position)}.to-orange-800{--tw-gradient-to:#9a3412 var(--tw-gradient-to-position)}.to-orange-900{--tw-gradient-to:#7c2d12 var(--tw-gradient-to-position)}.to-orange-950\/30{--tw-gradient-to:#4314074d var(--tw-gradient-to-position)}.to-pink-100{--tw-gradient-to:#fce7f3 var(--tw-gradient-to-position)}.to-pink-200{--tw-gradient-to:#fbcfe8 var(--tw-gradient-to-position)}.to-pink-300{--tw-gradient-to:#f9a8d4 var(--tw-gradient-to-position)}.to-pink-400{--tw-gradient-to:#f472b6 var(--tw-gradient-to-position)}.to-pink-50{--tw-gradient-to:#fdf2f8 var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to:#ec4899 var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.to-pink-800{--tw-gradient-to:#9d174d var(--tw-gradient-to-position)}.to-pink-900{--tw-gradient-to:#831843 var(--tw-gradient-to-position)}.to-purple-100{--tw-gradient-to:#f3e8ff var(--tw-gradient-to-position)}.to-purple-200{--tw-gradient-to:#e9d5ff var(--tw-gradient-to-position)}.to-purple-300{--tw-gradient-to:#d8b4fe var(--tw-gradient-to-position)}.to-purple-400{--tw-gradient-to:#c084fc var(--tw-gradient-to-position)}.to-purple-50{--tw-gradient-to:#faf5ff var(--tw-gradient-to-position)}.to-purple-50\/20{--tw-gradient-to:#faf5ff33 var(--tw-gradient-to-position)}.to-purple-50\/50{--tw-gradient-to:#faf5ff80 var(--tw-gradient-to-position)}.to-purple-500{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.to-purple-800{--tw-gradient-to:#6b21a8 var(--tw-gradient-to-position)}.to-purple-900{--tw-gradient-to:#581c87 var(--tw-gradient-to-position)}.to-red-100{--tw-gradient-to:#fee2e2 var(--tw-gradient-to-position)}.to-red-200{--tw-gradient-to:#fecaca var(--tw-gradient-to-position)}.to-red-300{--tw-gradient-to:#fca5a5 var(--tw-gradient-to-position)}.to-red-400{--tw-gradient-to:#f87171 var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to:#fef2f2 var(--tw-gradient-to-position)}.to-red-50\/30{--tw-gradient-to:#fef2f24d var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to:#dc2626 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.to-red-800{--tw-gradient-to:#991b1b var(--tw-gradient-to-position)}.to-red-900{--tw-gradient-to:#7f1d1d var(--tw-gradient-to-position)}.to-rose-100{--tw-gradient-to:#ffe4e6 var(--tw-gradient-to-position)}.to-rose-200{--tw-gradient-to:#fecdd3 var(--tw-gradient-to-position)}.to-rose-300{--tw-gradient-to:#fda4af var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to:#fb7185 var(--tw-gradient-to-position)}.to-rose-50{--tw-gradient-to:#fff1f2 var(--tw-gradient-to-position)}.to-rose-500{--tw-gradient-to:#f43f5e var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}.to-rose-700{--tw-gradient-to:#be123c var(--tw-gradient-to-position)}.to-rose-800{--tw-gradient-to:#9f1239 var(--tw-gradient-to-position)}.to-rose-900{--tw-gradient-to:#881337 var(--tw-gradient-to-position)}.to-sky-100{--tw-gradient-to:#e0f2fe var(--tw-gradient-to-position)}.to-sky-200{--tw-gradient-to:#bae6fd var(--tw-gradient-to-position)}.to-sky-300{--tw-gradient-to:#7dd3fc var(--tw-gradient-to-position)}.to-sky-400{--tw-gradient-to:#38bdf8 var(--tw-gradient-to-position)}.to-sky-50{--tw-gradient-to:#f0f9ff var(--tw-gradient-to-position)}.to-sky-500{--tw-gradient-to:#0ea5e9 var(--tw-gradient-to-position)}.to-sky-600{--tw-gradient-to:#0284c7 var(--tw-gradient-to-position)}.to-sky-700{--tw-gradient-to:#0369a1 var(--tw-gradient-to-position)}.to-sky-800{--tw-gradient-to:#075985 var(--tw-gradient-to-position)}.to-sky-900{--tw-gradient-to:#0c4a6e var(--tw-gradient-to-position)}.to-slate-100{--tw-gradient-to:#f1f5f9 var(--tw-gradient-to-position)}.to-slate-200{--tw-gradient-to:#e2e8f0 var(--tw-gradient-to-position)}.to-slate-300{--tw-gradient-to:#cbd5e1 var(--tw-gradient-to-position)}.to-slate-400{--tw-gradient-to:#94a3b8 var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-slate-500{--tw-gradient-to:#64748b var(--tw-gradient-to-position)}.to-slate-500\/20{--tw-gradient-to:#64748b33 var(--tw-gradient-to-position)}.to-slate-600{--tw-gradient-to:#475569 var(--tw-gradient-to-position)}.to-slate-700{--tw-gradient-to:#334155 var(--tw-gradient-to-position)}.to-slate-800{--tw-gradient-to:#1e293b var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-teal-100{--tw-gradient-to:#ccfbf1 var(--tw-gradient-to-position)}.to-teal-200{--tw-gradient-to:#99f6e4 var(--tw-gradient-to-position)}.to-teal-300{--tw-gradient-to:#5eead4 var(--tw-gradient-to-position)}.to-teal-400{--tw-gradient-to:#2dd4bf var(--tw-gradient-to-position)}.to-teal-50{--tw-gradient-to:#f0fdfa var(--tw-gradient-to-position)}.to-teal-500{--tw-gradient-to:#14b8a6 var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.to-teal-800{--tw-gradient-to:#115e59 var(--tw-gradient-to-position)}.to-teal-900{--tw-gradient-to:#134e4a var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-violet-100{--tw-gradient-to:#ede9fe var(--tw-gradient-to-position)}.to-violet-200{--tw-gradient-to:#ddd6fe var(--tw-gradient-to-position)}.to-violet-200\/25{--tw-gradient-to:#ddd6fe40 var(--tw-gradient-to-position)}.to-violet-200\/70{--tw-gradient-to:#ddd6feb3 var(--tw-gradient-to-position)}.to-violet-300{--tw-gradient-to:#c4b5fd var(--tw-gradient-to-position)}.to-violet-400{--tw-gradient-to:#a78bfa var(--tw-gradient-to-position)}.to-violet-50{--tw-gradient-to:#f5f3ff var(--tw-gradient-to-position)}.to-violet-50\/40{--tw-gradient-to:#f5f3ff66 var(--tw-gradient-to-position)}.to-violet-50\/50{--tw-gradient-to:#f5f3ff80 var(--tw-gradient-to-position)}.to-violet-50\/70{--tw-gradient-to:#f5f3ffb3 var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to:#7c3aed var(--tw-gradient-to-position)}.to-violet-700{--tw-gradient-to:#6d28d9 var(--tw-gradient-to-position)}.to-violet-800{--tw-gradient-to:#5b21b6 var(--tw-gradient-to-position)}.to-violet-900{--tw-gradient-to:#4c1d95 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.to-white\/0{--tw-gradient-to:#fff0 var(--tw-gradient-to-position)}.to-white\/10{--tw-gradient-to:#ffffff1a var(--tw-gradient-to-position)}.to-white\/80{--tw-gradient-to:#fffc var(--tw-gradient-to-position)}.to-white\/95{--tw-gradient-to:#fffffff2 var(--tw-gradient-to-position)}.to-yellow-100{--tw-gradient-to:#fef9c3 var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to:#fef08a var(--tw-gradient-to-position)}.to-yellow-300{--tw-gradient-to:#fde047 var(--tw-gradient-to-position)}.to-yellow-400{--tw-gradient-to:#facc15 var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to:#fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to:#eab308 var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to:#ca8a04 var(--tw-gradient-to-position)}.to-yellow-700{--tw-gradient-to:#a16207 var(--tw-gradient-to-position)}.to-yellow-800{--tw-gradient-to:#854d0e var(--tw-gradient-to-position)}.to-yellow-900{--tw-gradient-to:#713f12 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-fixed{background-attachment:fixed}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-\[2\.5px\]{padding:2.5px}.p-\[2px\]{padding:2px}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-12{padding-left:3rem;padding-right:3rem}.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-8{padding-left:2rem;padding-right:2rem}.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-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pl-11{padding-left:2.75rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-9xl{font-size:8rem;line-height:1}.text-\[1\.65rem\]{font-size:1.65rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[10px\]{font-size:10px}.text-\[10rem\]{font-size:10rem}.text-\[11px\]{font-size:11px}.text-\[12rem\]{font-size:12rem}.text-\[16rem\]{font-size:16rem}.text-\[18rem\]{font-size:18rem}.text-\[20rem\]{font-size:20rem}.text-\[22rem\]{font-size:22rem}.text-\[7px\]{font-size:7px}.text-\[7rem\]{font-size:7rem}.text-\[8px\]{font-size:8px}.text-\[8rem\]{font-size:8rem}.text-\[9px\]{font-size:9px}.text-\[9rem\]{font-size:9rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-tighter{letter-spacing:-.05em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity,1))}.text-amber-200{--tw-text-opacity:1;color:rgb(253 230 138/var(--tw-text-opacity,1))}.text-amber-200\/95{color:#fde68af2}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-amber-50{--tw-text-opacity:1;color:rgb(255 251 235/var(--tw-text-opacity,1))}.text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.text-amber-500\/5{color:#f59e0b0d}.text-amber-500\/80{color:#f59e0bcc}.text-amber-500\/90{color:#f59e0be6}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-amber-600\/55{color:#d977068c}.text-amber-600\/70{color:#d97706b3}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-700\/60{color:#b4530999}.text-amber-700\/70{color:#b45309b3}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-amber-800\/80{color:#92400ecc}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-amber-900\/40{color:#78350f66}.text-amber-900\/45{color:#78350f73}.text-amber-900\/50{color:#78350f80}.text-amber-900\/60{color:#78350f99}.text-amber-900\/70{color:#78350fb3}.text-amber-950{--tw-text-opacity:1;color:rgb(69 26 3/var(--tw-text-opacity,1))}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity,1))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-400\/50{color:#60a5fa80}.text-blue-400\/60{color:#60a5fa99}.text-blue-400\/80{color:#60a5facc}.text-blue-50{--tw-text-opacity:1;color:rgb(239 246 255/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-500\/70{color:#3b82f6b3}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-700\/40{color:#1d4ed866}.text-blue-700\/60{color:#1d4ed899}.text-blue-700\/70{color:#1d4ed8b3}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity,1))}.text-blue-900\/60{color:#1e3a8a99}.text-cyan-100{--tw-text-opacity:1;color:rgb(207 250 254/var(--tw-text-opacity,1))}.text-cyan-200{--tw-text-opacity:1;color:rgb(165 243 252/var(--tw-text-opacity,1))}.text-cyan-300{--tw-text-opacity:1;color:rgb(103 232 249/var(--tw-text-opacity,1))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.text-cyan-50{--tw-text-opacity:1;color:rgb(236 254 255/var(--tw-text-opacity,1))}.text-cyan-500{--tw-text-opacity:1;color:rgb(6 182 212/var(--tw-text-opacity,1))}.text-cyan-600{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.text-cyan-700{--tw-text-opacity:1;color:rgb(14 116 144/var(--tw-text-opacity,1))}.text-cyan-800{--tw-text-opacity:1;color:rgb(21 94 117/var(--tw-text-opacity,1))}.text-cyan-900{--tw-text-opacity:1;color:rgb(22 78 99/var(--tw-text-opacity,1))}.text-emerald-100{--tw-text-opacity:1;color:rgb(209 250 229/var(--tw-text-opacity,1))}.text-emerald-200{--tw-text-opacity:1;color:rgb(167 243 208/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-50{--tw-text-opacity:1;color:rgb(236 253 245/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-600\/70{color:#059669b3}.text-emerald-600\/80{color:#059669cc}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-emerald-700\/40{color:#04785766}.text-emerald-700\/60{color:#04785799}.text-emerald-700\/70{color:#047857b3}.text-emerald-700\/80{color:#047857cc}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-800\/80{color:#065f46cc}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-emerald-900\/60{color:#064e3b99}.text-fuchsia-100{--tw-text-opacity:1;color:rgb(250 232 255/var(--tw-text-opacity,1))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity,1))}.text-fuchsia-300{--tw-text-opacity:1;color:rgb(240 171 252/var(--tw-text-opacity,1))}.text-fuchsia-400{--tw-text-opacity:1;color:rgb(232 121 249/var(--tw-text-opacity,1))}.text-fuchsia-50{--tw-text-opacity:1;color:rgb(253 244 255/var(--tw-text-opacity,1))}.text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity,1))}.text-fuchsia-600{--tw-text-opacity:1;color:rgb(192 38 211/var(--tw-text-opacity,1))}.text-fuchsia-700{--tw-text-opacity:1;color:rgb(162 28 175/var(--tw-text-opacity,1))}.text-fuchsia-800{--tw-text-opacity:1;color:rgb(134 25 143/var(--tw-text-opacity,1))}.text-fuchsia-900{--tw-text-opacity:1;color:rgb(112 26 117/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-400\/30{color:#9ca3af4d}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgb(187 247 208/var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgb(134 239 172/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-50{--tw-text-opacity:1;color:rgb(240 253 244/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-green-900{--tw-text-opacity:1;color:rgb(20 83 45/var(--tw-text-opacity,1))}.text-indigo-100{--tw-text-opacity:1;color:rgb(224 231 255/var(--tw-text-opacity,1))}.text-indigo-100\/90{color:#e0e7ffe6}.text-indigo-100\/95{color:#e0e7fff2}.text-indigo-200{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity,1))}.text-indigo-200\/90{color:#c7d2fee6}.text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.text-indigo-300\/50{color:#a5b4fc80}.text-indigo-300\/80{color:#a5b4fccc}.text-indigo-300\/85{color:#a5b4fcd9}.text-indigo-300\/95{color:#a5b4fcf2}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-indigo-400\/60{color:#818cf899}.text-indigo-400\/90{color:#818cf8e6}.text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-500\/70{color:#6366f1b3}.text-indigo-500\/75{color:#6366f1bf}.text-indigo-500\/80{color:#6366f1cc}.text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-indigo-600\/70{color:#4f46e5b3}.text-indigo-600\/80{color:#4f46e5cc}.text-indigo-600\/90{color:#4f46e5e6}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity,1))}.text-indigo-800{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity,1))}.text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity,1))}.text-indigo-900\/70{color:#312e81b3}.text-indigo-900\/90{color:#312e81e6}.text-indigo-950{--tw-text-opacity:1;color:rgb(30 27 75/var(--tw-text-opacity,1))}.text-lime-100{--tw-text-opacity:1;color:rgb(236 252 203/var(--tw-text-opacity,1))}.text-lime-200{--tw-text-opacity:1;color:rgb(217 249 157/var(--tw-text-opacity,1))}.text-lime-300{--tw-text-opacity:1;color:rgb(190 242 100/var(--tw-text-opacity,1))}.text-lime-400{--tw-text-opacity:1;color:rgb(163 230 53/var(--tw-text-opacity,1))}.text-lime-50{--tw-text-opacity:1;color:rgb(247 254 231/var(--tw-text-opacity,1))}.text-lime-500{--tw-text-opacity:1;color:rgb(132 204 22/var(--tw-text-opacity,1))}.text-lime-600{--tw-text-opacity:1;color:rgb(101 163 13/var(--tw-text-opacity,1))}.text-lime-700{--tw-text-opacity:1;color:rgb(77 124 15/var(--tw-text-opacity,1))}.text-lime-800{--tw-text-opacity:1;color:rgb(63 98 18/var(--tw-text-opacity,1))}.text-lime-900{--tw-text-opacity:1;color:rgb(54 83 20/var(--tw-text-opacity,1))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity,1))}.text-orange-200{--tw-text-opacity:1;color:rgb(254 215 170/var(--tw-text-opacity,1))}.text-orange-300{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-orange-50{--tw-text-opacity:1;color:rgb(255 247 237/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-700\/60{color:#c2410c99}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-orange-800\/85{color:#9a3412d9}.text-orange-900{--tw-text-opacity:1;color:rgb(124 45 18/var(--tw-text-opacity,1))}.text-orange-900\/80{color:#7c2d12cc}.text-orange-950{--tw-text-opacity:1;color:rgb(67 20 7/var(--tw-text-opacity,1))}.text-pink-100{--tw-text-opacity:1;color:rgb(252 231 243/var(--tw-text-opacity,1))}.text-pink-200{--tw-text-opacity:1;color:rgb(251 207 232/var(--tw-text-opacity,1))}.text-pink-300{--tw-text-opacity:1;color:rgb(249 168 212/var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity,1))}.text-pink-50{--tw-text-opacity:1;color:rgb(253 242 248/var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgb(236 72 153/var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity,1))}.text-pink-700{--tw-text-opacity:1;color:rgb(190 24 93/var(--tw-text-opacity,1))}.text-pink-800{--tw-text-opacity:1;color:rgb(157 23 77/var(--tw-text-opacity,1))}.text-pink-900{--tw-text-opacity:1;color:rgb(131 24 67/var(--tw-text-opacity,1))}.text-purple-100{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1))}.text-purple-200{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-purple-400\/60{color:#c084fc99}.text-purple-400\/70{color:#c084fcb3}.text-purple-50{--tw-text-opacity:1;color:rgb(250 245 255/var(--tw-text-opacity,1))}.text-purple-500{--tw-text-opacity:1;color:rgb(168 85 247/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-purple-700{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1))}.text-purple-700\/60{color:#7e22ce99}.text-purple-700\/70{color:#7e22ceb3}.text-purple-800{--tw-text-opacity:1;color:rgb(107 33 168/var(--tw-text-opacity,1))}.text-purple-800\/75{color:#6b21a8bf}.text-purple-900{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.text-purple-900\/50{color:#581c8780}.text-red-100{--tw-text-opacity:1;color:rgb(254 226 226/var(--tw-text-opacity,1))}.text-red-100\/75{color:#fee2e2bf}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-400\/40{color:#f8717166}.text-red-50{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-700\/60{color:#b91c1c99}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity,1))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity,1))}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-50{--tw-text-opacity:1;color:rgb(255 241 242/var(--tw-text-opacity,1))}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.text-sky-100{--tw-text-opacity:1;color:rgb(224 242 254/var(--tw-text-opacity,1))}.text-sky-200{--tw-text-opacity:1;color:rgb(186 230 253/var(--tw-text-opacity,1))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity,1))}.text-sky-400{--tw-text-opacity:1;color:rgb(56 189 248/var(--tw-text-opacity,1))}.text-sky-50{--tw-text-opacity:1;color:rgb(240 249 255/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-sky-600{--tw-text-opacity:1;color:rgb(2 132 199/var(--tw-text-opacity,1))}.text-sky-700{--tw-text-opacity:1;color:rgb(3 105 161/var(--tw-text-opacity,1))}.text-sky-700\/90{color:#0369a1e6}.text-sky-800{--tw-text-opacity:1;color:rgb(7 89 133/var(--tw-text-opacity,1))}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-50{--tw-text-opacity:1;color:rgb(248 250 252/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(30 41 59/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.text-teal-100{--tw-text-opacity:1;color:rgb(204 251 241/var(--tw-text-opacity,1))}.text-teal-200{--tw-text-opacity:1;color:rgb(153 246 228/var(--tw-text-opacity,1))}.text-teal-300{--tw-text-opacity:1;color:rgb(94 234 212/var(--tw-text-opacity,1))}.text-teal-400{--tw-text-opacity:1;color:rgb(45 212 191/var(--tw-text-opacity,1))}.text-teal-50{--tw-text-opacity:1;color:rgb(240 253 250/var(--tw-text-opacity,1))}.text-teal-500{--tw-text-opacity:1;color:rgb(20 184 166/var(--tw-text-opacity,1))}.text-teal-600{--tw-text-opacity:1;color:rgb(13 148 136/var(--tw-text-opacity,1))}.text-teal-700{--tw-text-opacity:1;color:rgb(15 118 110/var(--tw-text-opacity,1))}.text-teal-800{--tw-text-opacity:1;color:rgb(17 94 89/var(--tw-text-opacity,1))}.text-teal-800\/75{color:#115e59bf}.text-teal-900{--tw-text-opacity:1;color:rgb(19 78 74/var(--tw-text-opacity,1))}.text-teal-900\/45{color:#134e4a73}.text-transparent{color:#0000}.text-violet-100{--tw-text-opacity:1;color:rgb(237 233 254/var(--tw-text-opacity,1))}.text-violet-200{--tw-text-opacity:1;color:rgb(221 214 254/var(--tw-text-opacity,1))}.text-violet-300{--tw-text-opacity:1;color:rgb(196 181 253/var(--tw-text-opacity,1))}.text-violet-400{--tw-text-opacity:1;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-violet-50{--tw-text-opacity:1;color:rgb(245 243 255/var(--tw-text-opacity,1))}.text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.text-violet-500\/5{color:#8b5cf60d}.text-violet-500\/\[0\.07\]{color:#8b5cf612}.text-violet-600{--tw-text-opacity:1;color:rgb(124 58 237/var(--tw-text-opacity,1))}.text-violet-700{--tw-text-opacity:1;color:rgb(109 40 217/var(--tw-text-opacity,1))}.text-violet-700\/85{color:#6d28d9d9}.text-violet-800{--tw-text-opacity:1;color:rgb(91 33 182/var(--tw-text-opacity,1))}.text-violet-800\/90{color:#5b21b6e6}.text-violet-900{--tw-text-opacity:1;color:rgb(76 29 149/var(--tw-text-opacity,1))}.text-violet-900\/80{color:#4c1d95cc}.text-violet-950{--tw-text-opacity:1;color:rgb(46 16 101/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/10{color:#ffffff1a}.text-white\/15{color:#ffffff26}.text-white\/20{color:#fff3}.text-white\/25{color:#ffffff40}.text-white\/30{color:#ffffff4d}.text-white\/35{color:#ffffff59}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/50{color:#ffffff80}.text-white\/55{color:#ffffff8c}.text-white\/60{color:#fff9}.text-white\/65{color:#ffffffa6}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.text-white\/85{color:#ffffffd9}.text-white\/90{color:#ffffffe6}.text-white\/95{color:#fffffff2}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgb(254 240 138/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-50{--tw-text-opacity:1;color:rgb(254 252 232/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.text-opacity-80{--tw-text-opacity:.8}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity,1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.opacity-\[0\.03\]{opacity:.03}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.07\]{opacity:.07}.opacity-\[0\.08\]{opacity:.08}.opacity-\[0\.11\]{opacity:.11}.opacity-\[0\.17\]{opacity:.17}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -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)}.shadow-\[0_0_100px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow:0 0 100px #000c;--tw-shadow-colored:0 0 100px 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_0_100px_rgba\(251\,191\,36\,0\.5\)\]{--tw-shadow:0 0 100px #fbbf2480;--tw-shadow-colored:0 0 100px 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_0_10px_\#a855f7\]{--tw-shadow:0 0 10px #a855f7;--tw-shadow-colored:0 0 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)}.shadow-\[0_0_10px_rgba\(125\,211\,252\,0\.5\)\]{--tw-shadow:0 0 10px #7dd3fc80;--tw-shadow-colored:0 0 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)}.shadow-\[0_0_10px_rgba\(165\,180\,252\,0\.5\)\]{--tw-shadow:0 0 10px #a5b4fc80;--tw-shadow-colored:0 0 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)}.shadow-\[0_0_10px_rgba\(255\,255\,255\,0\.2\)\]{--tw-shadow:0 0 10px #fff3;--tw-shadow-colored:0 0 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)}.shadow-\[0_0_12px_rgba\(251\,191\,36\,0\.6\)\]{--tw-shadow:0 0 12px #fbbf2499;--tw-shadow-colored:0 0 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)}.shadow-\[0_0_15px_rgba\(216\,180\,254\,0\.8\)\]{--tw-shadow:0 0 15px #d8b4fecc;--tw-shadow-colored:0 0 15px 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_0_15px_rgba\(34\,197\,94\,0\.3\)\]{--tw-shadow:0 0 15px #22c55e4d;--tw-shadow-colored:0 0 15px 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_0_20px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 0 20px #0003;--tw-shadow-colored:0 0 20px 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_0_20px_rgba\(251\,191\,36\,0\.6\)\]{--tw-shadow:0 0 20px #fbbf2499;--tw-shadow-colored:0 0 20px 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_0_24px_rgba\(250\,204\,21\,0\.5\)\]{--tw-shadow:0 0 24px #facc1580;--tw-shadow-colored:0 0 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-\[0_0_30px_rgba\(148\,163\,184\,0\.6\)\]{--tw-shadow:0 0 30px #94a3b899;--tw-shadow-colored:0 0 30px 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_0_30px_rgba\(245\,158\,11\,0\.6\)\]{--tw-shadow:0 0 30px #f59e0b99;--tw-shadow-colored:0 0 30px 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_0_30px_rgba\(251\,191\,36\,0\.3\)\]{--tw-shadow:0 0 30px #fbbf244d;--tw-shadow-colored:0 0 30px 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_0_40px_rgba\(217\,70\,239\,0\.6\)\]{--tw-shadow:0 0 40px #d946ef99;--tw-shadow-colored:0 0 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_0_40px_rgba\(239\,68\,68\,0\.6\)\]{--tw-shadow:0 0 40px #ef444499;--tw-shadow-colored:0 0 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_0_40px_rgba\(251\,191\,36\,0\.6\)\]{--tw-shadow:0 0 40px #fbbf2499;--tw-shadow-colored:0 0 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_0_40px_rgba\(56\,189\,248\,0\.6\)\]{--tw-shadow:0 0 40px #38bdf899;--tw-shadow-colored:0 0 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_0_50px_-12px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 0 50px -12px #00000080;--tw-shadow-colored:0 0 50px -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)}.shadow-\[0_0_50px_rgba\(124\,58\,237\,0\.2\)\]{--tw-shadow:0 0 50px #7c3aed33;--tw-shadow-colored:0 0 50px 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_0_50px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow:0 0 50px #f59e0b66;--tw-shadow-colored:0 0 50px 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_0_50px_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow:0 0 50px #fffc;--tw-shadow-colored:0 0 50px 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_0_8px_rgba\(52\,211\,153\,0\.6\)\]{--tw-shadow:0 0 8px #34d39999;--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_10px_30px_-10px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 10px 30px -10px #00000080;--tw-shadow-colored:0 10px 30px -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)}.shadow-\[0_10px_30px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 10px 30px #0000001a;--tw-shadow-colored:0 10px 30px 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_16px_40px_rgba\(245\,158\,11\,0\.18\)\]{--tw-shadow:0 16px 40px #f59e0b2e;--tw-shadow-colored:0 16px 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_16px_40px_rgba\(99\,102\,241\,0\.15\)\]{--tw-shadow:0 16px 40px #6366f126;--tw-shadow-colored:0 16px 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_16px_40px_rgba\(99\,102\,241\,0\.2\)\]{--tw-shadow:0 16px 40px #6366f133;--tw-shadow-colored:0 16px 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_18px_40px_rgba\(251\,191\,36\,0\.16\)\]{--tw-shadow:0 18px 40px #fbbf2429;--tw-shadow-colored:0 18px 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_20px_45px_rgba\(225\,29\,72\,0\.28\)\]{--tw-shadow:0 20px 45px #e11d4847;--tw-shadow-colored:0 20px 45px 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_20px_45px_rgba\(251\,146\,60\,0\.24\)\]{--tw-shadow:0 20px 45px #fb923c3d;--tw-shadow-colored:0 20px 45px 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_20px_45px_rgba\(79\,70\,229\,0\.24\)\]{--tw-shadow:0 20px 45px #4f46e53d;--tw-shadow-colored:0 20px 45px 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_20px_50px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 20px 50px #0000004d;--tw-shadow-colored:0 20px 50px 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_20px_50px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 20px 50px #00000080;--tw-shadow-colored:0 20px 50px 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_20px_50px_rgba\(79\,70\,229\,0\.15\)\]{--tw-shadow:0 20px 50px #4f46e526;--tw-shadow-colored:0 20px 50px 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_40px_120px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow:0 40px 120px #0006;--tw-shadow-colored:0 40px 120px 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_4px_20px_rgba\(16\,185\,129\,0\.3\)\]{--tw-shadow:0 4px 20px #10b9814d;--tw-shadow-colored:0 4px 20px 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\(251\,191\,36\,0\.3\)\]{--tw-shadow:0 8px 20px #fbbf244d;--tw-shadow-colored:0 8px 20px 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_24px_rgba\(147\,51\,234\,0\.35\)\]{--tw-shadow:0 8px 24px #9333ea59;--tw-shadow-colored:0 8px 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-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.7\)\,0_10px_18px_rgba\(245\,158\,11\,0\.22\)\]{--tw-shadow:inset 0 1px 0 #ffffffb3,0 10px 18px #f59e0b38;--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color), 0 10px 18px 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-inner{--tw-shadow:inset 0 2px 4px 0 #0000000d;--tw-shadow-colored:inset 0 2px 4px 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-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 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-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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-amber-100{--tw-shadow-color:#fef3c7;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-100\/50{--tw-shadow-color:#fef3c780;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-100\/80{--tw-shadow-color:#fef3c7cc;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-200{--tw-shadow-color:#fde68a;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-200\/70{--tw-shadow-color:#fde68ab3;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-200\/80{--tw-shadow-color:#fde68acc;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-500\/30{--tw-shadow-color:#f59e0b4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-900\/15{--tw-shadow-color:#78350f26;--tw-shadow:var(--tw-shadow-colored)}.shadow-amber-950\/20{--tw-shadow-color:#451a0333;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/30{--tw-shadow-color:#3b82f64d;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-200{--tw-shadow-color:#a5f3fc;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-500\/30{--tw-shadow-color:#06b6d44d;--tw-shadow:var(--tw-shadow-colored)}.shadow-cyan-950\/20{--tw-shadow-color:#08334433;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-100{--tw-shadow-color:#d1fae5;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-100\/30{--tw-shadow-color:#d1fae54d;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-200\/50{--tw-shadow-color:#a7f3d080;--tw-shadow:var(--tw-shadow-colored)}.shadow-emerald-500\/30{--tw-shadow-color:#10b9814d;--tw-shadow:var(--tw-shadow-colored)}.shadow-fuchsia-500\/25{--tw-shadow-color:#d946ef40;--tw-shadow:var(--tw-shadow-colored)}.shadow-fuchsia-500\/30{--tw-shadow-color:#d946ef4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-200{--tw-shadow-color:#bbf7d0;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-100{--tw-shadow-color:#e0e7ff;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-200{--tw-shadow-color:#c7d2fe;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-200\/45{--tw-shadow-color:#c7d2fe73;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-200\/50{--tw-shadow-color:#c7d2fe80;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/30{--tw-shadow-color:#6366f14d;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-900\/25{--tw-shadow-color:#312e8140;--tw-shadow:var(--tw-shadow-colored)}.shadow-orange-200\/40{--tw-shadow-color:#fed7aa66;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-200{--tw-shadow-color:#e9d5ff;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-900\/40{--tw-shadow-color:#581c8766;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-100{--tw-shadow-color:#ffe4e6;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-100\/80{--tw-shadow-color:#ffe4e6cc;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-200{--tw-shadow-color:#fecdd3;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-200\/50{--tw-shadow-color:#fecdd380;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-500\/30{--tw-shadow-color:#f43f5e4d;--tw-shadow:var(--tw-shadow-colored)}.shadow-rose-950\/20{--tw-shadow-color:#4c051933;--tw-shadow:var(--tw-shadow-colored)}.shadow-sky-100\/80{--tw-shadow-color:#e0f2fecc;--tw-shadow:var(--tw-shadow-colored)}.shadow-sky-900\/\[0\.06\]{--tw-shadow-color:#0c4a6e0f;--tw-shadow:var(--tw-shadow-colored)}.shadow-violet-100\/40{--tw-shadow-color:#ede9fe66;--tw-shadow:var(--tw-shadow-colored)}.shadow-violet-100\/80{--tw-shadow-color:#ede9fecc;--tw-shadow:var(--tw-shadow-colored)}.shadow-violet-500\/20{--tw-shadow-color:#8b5cf633;--tw-shadow:var(--tw-shadow-colored)}.shadow-white\/10{--tw-shadow-color:#ffffff1a;--tw-shadow:var(--tw-shadow-colored)}.shadow-yellow-500\/30{--tw-shadow-color:#eab3084d;--tw-shadow:var(--tw-shadow-colored)}.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-2{--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(2px + 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-4{--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)}.ring-8{--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(8px + 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-\[a-z\]{--tw-ring-color:a-z}.ring-amber-200\/25{--tw-ring-color:#fde68a40}.ring-amber-200\/60{--tw-ring-color:#fde68a99}.ring-amber-300\/35{--tw-ring-color:#fcd34d59}.ring-amber-400{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity,1))}.ring-black\/5{--tw-ring-color:#0000000d}.ring-cyan-200{--tw-ring-opacity:1;--tw-ring-color:rgb(165 243 252/var(--tw-ring-opacity,1))}.ring-cyan-300\/35{--tw-ring-color:#67e8f959}.ring-fuchsia-500{--tw-ring-opacity:1;--tw-ring-color:rgb(217 70 239/var(--tw-ring-opacity,1))}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.ring-indigo-50{--tw-ring-opacity:1;--tw-ring-color:rgb(238 242 255/var(--tw-ring-opacity,1))}.ring-purple-300{--tw-ring-opacity:1;--tw-ring-color:rgb(216 180 254/var(--tw-ring-opacity,1))}.ring-red-500{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.ring-rose-300\/35{--tw-ring-color:#fda4af59}.ring-sky-100\/50{--tw-ring-color:#e0f2fe80}.ring-sky-300{--tw-ring-opacity:1;--tw-ring-color:rgb(125 211 252/var(--tw-ring-opacity,1))}.ring-sky-400{--tw-ring-opacity:1;--tw-ring-color:rgb(56 189 248/var(--tw-ring-opacity,1))}.ring-slate-200{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.ring-slate-400{--tw-ring-opacity:1;--tw-ring-color:rgb(148 163 184/var(--tw-ring-opacity,1))}.ring-slate-50\/50{--tw-ring-color:#f8fafc80}.ring-teal-400\/25{--tw-ring-color:#2dd4bf40}.ring-violet-100\/80{--tw-ring-color:#ede9fecc}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.ring-white\/60{--tw-ring-color:#fff9}.ring-white\/70{--tw-ring-color:#ffffffb3}.ring-white\/80{--tw-ring-color:#fffc}.ring-offset-2{--tw-ring-offset-width:2px}.blur{--tw-blur:blur(8px);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)}.blur-2xl{--tw-blur:blur(40px);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)}.blur-3xl{--tw-blur:blur(64px);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)}.blur-\[120px\]{--tw-blur:blur(120px);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)}.blur-\[150px\]{--tw-blur:blur(150px);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)}.blur-\[1px\]{--tw-blur:blur(1px);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)}.blur-\[64px\]{--tw-blur:blur(64px);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)}.blur-\[80px\]{--tw-blur:blur(80px);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)}.blur-lg{--tw-blur:blur(16px);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)}.blur-md{--tw-blur:blur(12px);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)}.blur-sm{--tw-blur:blur(4px);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)}.blur-xl{--tw-blur:blur(24px);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)}.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)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px #00000026);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)}.drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.3\)\]{--tw-drop-shadow:drop-shadow(0 0 15px #ffffff4d);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)}.drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 15px #ffffff80);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)}.drop-shadow-\[0_0_18px_rgba\(217\,70\,239\,0\.45\)\]{--tw-drop-shadow:drop-shadow(0 0 18px #d946ef73);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)}.drop-shadow-\[0_0_20px_rgba\(255\,255\,255\,0\.8\)\]{--tw-drop-shadow:drop-shadow(0 0 20px #fffc);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)}.drop-shadow-\[0_0_30px_rgba\(255\,215\,0\,0\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 30px #ffd70099);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)}.drop-shadow-\[0_0_40px_rgba\(16\,185\,129\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 40px #10b98180);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)}.drop-shadow-\[0_0_40px_rgba\(168\,85\,247\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 40px #a855f780);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)}.drop-shadow-\[0_0_50px_rgba\(255\,215\,0\,0\.4\)\]{--tw-drop-shadow:drop-shadow(0 0 50px #ffd70066);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)}.drop-shadow-\[0_0_50px_rgba\(255\,255\,255\,0\.5\)\]{--tw-drop-shadow:drop-shadow(0 0 50px #ffffff80);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)}.drop-shadow-\[0_0_80px_rgba\(251\,191\,36\,0\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 80px #fbbf2499);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)}.drop-shadow-\[0_4px_14px_rgba\(255\,255\,255\,0\.3\)\]{--tw-drop-shadow:drop-shadow(0 4px 14px #ffffff4d);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)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px #0000000a) drop-shadow(0 4px 3px #0000001a);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)}.drop-shadow-md{--tw-drop-shadow:drop-shadow(0 4px 3px #00000012) drop-shadow(0 2px 2px #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)}.drop-shadow-sm{--tw-drop-shadow:drop-shadow(0 1px 1px #0000000d);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)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px #00000008) drop-shadow(0 8px 5px #00000014);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)}.grayscale{--tw-grayscale:grayscale(100%);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)}.grayscale-\[0\.8\]{--tw-grayscale:grayscale(.8);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-0{--tw-backdrop-blur:blur(0);-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-2xl{--tw-backdrop-blur:blur(40px);-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-lg{--tw-backdrop-blur:blur(16px);-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-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-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-shadow{transition-property:box-shadow;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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-\[3000ms\]{transition-duration:3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-variant:normal;text-rendering:auto;font-style:normal;line-height:1}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.08333em}.fa-sm{vertical-align:.05357em;font-size:.875em;line-height:.07143em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.04167em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-fw{text-align:center;width:1.25em}.fa-ul{margin-left:var(--fa-li-margin,2.5em);padding-left:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width,2em)*-1);text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-stack-1x,.fa-stack-2x{text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto);position:absolute;left:0}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0:before{content:"0"}.fa-1:before{content:"1"}.fa-2:before{content:"2"}.fa-3:before{content:"3"}.fa-4:before{content:"4"}.fa-5:before{content:"5"}.fa-6:before{content:"6"}.fa-7:before{content:"7"}.fa-8:before{content:"8"}.fa-9:before{content:"9"}.fa-fill-drip:before{content:""}.fa-arrows-to-circle:before{content:""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:""}.fa-at:before{content:"@"}.fa-trash-alt:before,.fa-trash-can:before{content:""}.fa-text-height:before{content:""}.fa-user-times:before,.fa-user-xmark:before{content:""}.fa-stethoscope:before{content:""}.fa-comment-alt:before,.fa-message:before{content:""}.fa-info:before{content:""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:""}.fa-explosion:before{content:""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:""}.fa-wave-square:before{content:""}.fa-ring:before{content:""}.fa-building-un:before{content:""}.fa-dice-three:before{content:""}.fa-calendar-alt:before,.fa-calendar-days:before{content:""}.fa-anchor-circle-check:before{content:""}.fa-building-circle-arrow-right:before{content:""}.fa-volleyball-ball:before,.fa-volleyball:before{content:""}.fa-arrows-up-to-line:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-circle-minus:before,.fa-minus-circle:before{content:""}.fa-door-open:before{content:""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:""}.fa-atom:before{content:""}.fa-soap:before{content:""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:""}.fa-bridge-circle-check:before{content:""}.fa-pump-medical:before{content:""}.fa-fingerprint:before{content:""}.fa-hand-point-right:before{content:""}.fa-magnifying-glass-location:before,.fa-search-location:before{content:""}.fa-forward-step:before,.fa-step-forward:before{content:""}.fa-face-smile-beam:before,.fa-smile-beam:before{content:""}.fa-flag-checkered:before{content:""}.fa-football-ball:before,.fa-football:before{content:""}.fa-school-circle-exclamation:before{content:""}.fa-crop:before{content:""}.fa-angle-double-down:before,.fa-angles-down:before{content:""}.fa-users-rectangle:before{content:""}.fa-people-roof:before{content:""}.fa-people-line:before{content:""}.fa-beer-mug-empty:before,.fa-beer:before{content:""}.fa-diagram-predecessor:before{content:""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:""}.fa-burn:before,.fa-fire-flame-simple:before{content:""}.fa-male:before,.fa-person:before{content:""}.fa-laptop:before{content:""}.fa-file-csv:before{content:""}.fa-menorah:before{content:""}.fa-truck-plane:before{content:""}.fa-record-vinyl:before{content:""}.fa-face-grin-stars:before,.fa-grin-stars:before{content:""}.fa-bong:before{content:""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:""}.fa-arrow-down-up-across-line:before{content:""}.fa-spoon:before,.fa-utensil-spoon:before{content:""}.fa-jar-wheat:before{content:""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:""}.fa-file-circle-exclamation:before{content:""}.fa-circle-h:before,.fa-hospital-symbol:before{content:""}.fa-pager:before{content:""}.fa-address-book:before,.fa-contact-book:before{content:""}.fa-strikethrough:before{content:""}.fa-k:before{content:"K"}.fa-landmark-flag:before{content:""}.fa-pencil-alt:before,.fa-pencil:before{content:""}.fa-backward:before{content:""}.fa-caret-right:before{content:""}.fa-comments:before{content:""}.fa-file-clipboard:before,.fa-paste:before{content:""}.fa-code-pull-request:before{content:""}.fa-clipboard-list:before{content:""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:""}.fa-user-check:before{content:""}.fa-vial-virus:before{content:""}.fa-sheet-plastic:before{content:""}.fa-blog:before{content:""}.fa-user-ninja:before{content:""}.fa-person-arrow-up-from-line:before{content:""}.fa-scroll-torah:before,.fa-torah:before{content:""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:""}.fa-toggle-off:before{content:""}.fa-archive:before,.fa-box-archive:before{content:""}.fa-person-drowning:before{content:""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:""}.fa-spray-can:before{content:""}.fa-truck-monster:before{content:""}.fa-w:before{content:"W"}.fa-earth-africa:before,.fa-globe-africa:before{content:""}.fa-rainbow:before{content:""}.fa-circle-notch:before{content:""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:""}.fa-paw:before{content:""}.fa-cloud:before{content:""}.fa-trowel-bricks:before{content:""}.fa-face-flushed:before,.fa-flushed:before{content:""}.fa-hospital-user:before{content:""}.fa-tent-arrow-left-right:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-binoculars:before{content:""}.fa-microphone-slash:before{content:""}.fa-box-tissue:before{content:""}.fa-motorcycle:before{content:""}.fa-bell-concierge:before,.fa-concierge-bell:before{content:""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:""}.fa-mars-and-venus-burst:before{content:""}.fa-caret-square-right:before,.fa-square-caret-right:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-sun-plant-wilt:before{content:""}.fa-toilets-portable:before{content:""}.fa-hockey-puck:before{content:""}.fa-table:before{content:""}.fa-magnifying-glass-arrow-right:before{content:""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:""}.fa-users-slash:before{content:""}.fa-clover:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-star-and-crescent:before{content:""}.fa-house-fire:before{content:""}.fa-minus-square:before,.fa-square-minus:before{content:""}.fa-helicopter:before{content:""}.fa-compass:before{content:""}.fa-caret-square-down:before,.fa-square-caret-down:before{content:""}.fa-file-circle-question:before{content:""}.fa-laptop-code:before{content:""}.fa-swatchbook:before{content:""}.fa-prescription-bottle:before{content:""}.fa-bars:before,.fa-navicon:before{content:""}.fa-people-group:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-heart-broken:before,.fa-heart-crack:before{content:""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:""}.fa-film:before{content:""}.fa-ruler-horizontal:before{content:""}.fa-people-robbery:before{content:""}.fa-lightbulb:before{content:""}.fa-caret-left:before{content:""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:""}.fa-school-circle-xmark:before{content:""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:""}.fa-cloud-showers-heavy:before{content:""}.fa-headphones-alt:before,.fa-headphones-simple:before{content:""}.fa-sitemap:before{content:""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:""}.fa-memory:before{content:""}.fa-road-spikes:before{content:""}.fa-fire-burner:before{content:""}.fa-flag:before{content:""}.fa-hanukiah:before{content:""}.fa-feather:before{content:""}.fa-volume-down:before,.fa-volume-low:before{content:""}.fa-comment-slash:before{content:""}.fa-cloud-sun-rain:before{content:""}.fa-compress:before{content:""}.fa-wheat-alt:before,.fa-wheat-awn:before{content:""}.fa-ankh:before{content:""}.fa-hands-holding-child:before{content:""}.fa-asterisk:before{content:"*"}.fa-check-square:before,.fa-square-check:before{content:""}.fa-peseta-sign:before{content:""}.fa-header:before,.fa-heading:before{content:""}.fa-ghost:before{content:""}.fa-list-squares:before,.fa-list:before{content:""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:""}.fa-cart-plus:before{content:""}.fa-gamepad:before{content:""}.fa-circle-dot:before,.fa-dot-circle:before{content:""}.fa-dizzy:before,.fa-face-dizzy:before{content:""}.fa-egg:before{content:""}.fa-house-medical-circle-xmark:before{content:""}.fa-campground:before{content:""}.fa-folder-plus:before{content:""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:""}.fa-paint-brush:before,.fa-paintbrush:before{content:""}.fa-lock:before{content:""}.fa-gas-pump:before{content:""}.fa-hot-tub-person:before,.fa-hot-tub:before{content:""}.fa-map-location:before,.fa-map-marked:before{content:""}.fa-house-flood-water:before{content:""}.fa-tree:before{content:""}.fa-bridge-lock:before{content:""}.fa-sack-dollar:before{content:""}.fa-edit:before,.fa-pen-to-square:before{content:""}.fa-car-side:before{content:""}.fa-share-alt:before,.fa-share-nodes:before{content:""}.fa-heart-circle-minus:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-microscope:before{content:""}.fa-sink:before{content:""}.fa-bag-shopping:before,.fa-shopping-bag:before{content:""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:""}.fa-mitten:before{content:""}.fa-person-rays:before{content:""}.fa-users:before{content:""}.fa-eye-slash:before{content:""}.fa-flask-vial:before{content:""}.fa-hand-paper:before,.fa-hand:before{content:""}.fa-om:before{content:""}.fa-worm:before{content:""}.fa-house-circle-xmark:before{content:""}.fa-plug:before{content:""}.fa-chevron-up:before{content:""}.fa-hand-spock:before{content:""}.fa-stopwatch:before{content:""}.fa-face-kiss:before,.fa-kiss:before{content:""}.fa-bridge-circle-xmark:before{content:""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:""}.fa-chess-bishop:before{content:""}.fa-face-grin-wink:before,.fa-grin-wink:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:""}.fa-road-circle-check:before{content:""}.fa-dice-five:before{content:""}.fa-rss-square:before,.fa-square-rss:before{content:""}.fa-land-mine-on:before{content:""}.fa-i-cursor:before{content:""}.fa-stamp:before{content:""}.fa-stairs:before{content:""}.fa-i:before{content:"I"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:""}.fa-pills:before{content:""}.fa-face-grin-wide:before,.fa-grin-alt:before{content:""}.fa-tooth:before{content:""}.fa-v:before{content:"V"}.fa-bangladeshi-taka-sign:before{content:""}.fa-bicycle:before{content:""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:""}.fa-head-side-cough-slash:before{content:""}.fa-ambulance:before,.fa-truck-medical:before{content:""}.fa-wheat-awn-circle-exclamation:before{content:""}.fa-snowman:before{content:""}.fa-mortar-pestle:before{content:""}.fa-road-barrier:before{content:""}.fa-school:before{content:""}.fa-igloo:before{content:""}.fa-joint:before{content:""}.fa-angle-right:before{content:""}.fa-horse:before{content:""}.fa-q:before{content:"Q"}.fa-g:before{content:"G"}.fa-notes-medical:before{content:""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-dong-sign:before{content:""}.fa-capsules:before{content:""}.fa-poo-bolt:before,.fa-poo-storm:before{content:""}.fa-face-frown-open:before,.fa-frown-open:before{content:""}.fa-hand-point-up:before{content:""}.fa-money-bill:before{content:""}.fa-bookmark:before{content:""}.fa-align-justify:before{content:""}.fa-umbrella-beach:before{content:""}.fa-helmet-un:before{content:""}.fa-bullseye:before{content:""}.fa-bacon:before{content:""}.fa-hand-point-down:before{content:""}.fa-arrow-up-from-bracket:before{content:""}.fa-folder-blank:before,.fa-folder:before{content:""}.fa-file-medical-alt:before,.fa-file-waveform:before{content:""}.fa-radiation:before{content:""}.fa-chart-simple:before{content:""}.fa-mars-stroke:before{content:""}.fa-vial:before{content:""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:""}.fa-e:before{content:"E"}.fa-pen-alt:before,.fa-pen-clip:before{content:""}.fa-bridge-circle-exclamation:before{content:""}.fa-user:before{content:""}.fa-school-circle-check:before{content:""}.fa-dumpster:before{content:""}.fa-shuttle-van:before,.fa-van-shuttle:before{content:""}.fa-building-user:before{content:""}.fa-caret-square-left:before,.fa-square-caret-left:before{content:""}.fa-highlighter:before{content:""}.fa-key:before{content:""}.fa-bullhorn:before{content:""}.fa-globe:before{content:""}.fa-synagogue:before{content:""}.fa-person-half-dress:before{content:""}.fa-road-bridge:before{content:""}.fa-location-arrow:before{content:""}.fa-c:before{content:"C"}.fa-tablet-button:before{content:""}.fa-building-lock:before{content:""}.fa-pizza-slice:before{content:""}.fa-money-bill-wave:before{content:""}.fa-area-chart:before,.fa-chart-area:before{content:""}.fa-house-flag:before{content:""}.fa-person-circle-minus:before{content:""}.fa-ban:before,.fa-cancel:before{content:""}.fa-camera-rotate:before{content:""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:""}.fa-star:before{content:""}.fa-repeat:before{content:""}.fa-cross:before{content:""}.fa-box:before{content:""}.fa-venus-mars:before{content:""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:""}.fa-expand-arrows-alt:before,.fa-maximize:before{content:""}.fa-charging-station:before{content:""}.fa-shapes:before,.fa-triangle-circle-square:before{content:""}.fa-random:before,.fa-shuffle:before{content:""}.fa-person-running:before,.fa-running:before{content:""}.fa-mobile-retro:before{content:""}.fa-grip-lines-vertical:before{content:""}.fa-spider:before{content:""}.fa-hands-bound:before{content:""}.fa-file-invoice-dollar:before{content:""}.fa-plane-circle-exclamation:before{content:""}.fa-x-ray:before{content:""}.fa-spell-check:before{content:""}.fa-slash:before{content:""}.fa-computer-mouse:before,.fa-mouse:before{content:""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:""}.fa-shop-slash:before,.fa-store-alt-slash:before{content:""}.fa-server:before{content:""}.fa-virus-covid-slash:before{content:""}.fa-shop-lock:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-blender-phone:before{content:""}.fa-building-wheat:before{content:""}.fa-person-breastfeeding:before{content:""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:""}.fa-venus:before{content:""}.fa-passport:before{content:""}.fa-heart-pulse:before,.fa-heartbeat:before{content:""}.fa-people-carry-box:before,.fa-people-carry:before{content:""}.fa-temperature-high:before{content:""}.fa-microchip:before{content:""}.fa-crown:before{content:""}.fa-weight-hanging:before{content:""}.fa-xmarks-lines:before{content:""}.fa-file-prescription:before{content:""}.fa-weight-scale:before,.fa-weight:before{content:""}.fa-user-friends:before,.fa-user-group:before{content:""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:""}.fa-chess-knight:before{content:""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:""}.fa-wheelchair:before{content:""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:""}.fa-toggle-on:before{content:""}.fa-person-walking:before,.fa-walking:before{content:""}.fa-l:before{content:"L"}.fa-fire:before{content:""}.fa-bed-pulse:before,.fa-procedures:before{content:""}.fa-shuttle-space:before,.fa-space-shuttle:before{content:""}.fa-face-laugh:before,.fa-laugh:before{content:""}.fa-folder-open:before{content:""}.fa-heart-circle-plus:before{content:""}.fa-code-fork:before{content:""}.fa-city:before{content:""}.fa-microphone-alt:before,.fa-microphone-lines:before{content:""}.fa-pepper-hot:before{content:""}.fa-unlock:before{content:""}.fa-colon-sign:before{content:""}.fa-headset:before{content:""}.fa-store-slash:before{content:""}.fa-road-circle-xmark:before{content:""}.fa-user-minus:before{content:""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:""}.fa-clipboard:before{content:""}.fa-house-circle-exclamation:before{content:""}.fa-file-arrow-up:before,.fa-file-upload:before{content:""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:""}.fa-bath:before,.fa-bathtub:before{content:""}.fa-underline:before{content:""}.fa-user-edit:before,.fa-user-pen:before{content:""}.fa-signature:before{content:""}.fa-stroopwafel:before{content:""}.fa-bold:before{content:""}.fa-anchor-lock:before{content:""}.fa-building-ngo:before{content:""}.fa-manat-sign:before{content:""}.fa-not-equal:before{content:""}.fa-border-style:before,.fa-border-top-left:before{content:""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:""}.fa-jedi:before{content:""}.fa-poll:before,.fa-square-poll-vertical:before{content:""}.fa-mug-hot:before{content:""}.fa-battery-car:before,.fa-car-battery:before{content:""}.fa-gift:before{content:""}.fa-dice-two:before{content:""}.fa-chess-queen:before{content:""}.fa-glasses:before{content:""}.fa-chess-board:before{content:""}.fa-building-circle-check:before{content:""}.fa-person-chalkboard:before{content:""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:""}.fa-hand-back-fist:before,.fa-hand-rock:before{content:""}.fa-caret-square-up:before,.fa-square-caret-up:before{content:""}.fa-cloud-showers-water:before{content:""}.fa-bar-chart:before,.fa-chart-bar:before{content:""}.fa-hands-bubbles:before,.fa-hands-wash:before{content:""}.fa-less-than-equal:before{content:""}.fa-train:before{content:""}.fa-eye-low-vision:before,.fa-low-vision:before{content:""}.fa-crow:before{content:""}.fa-sailboat:before{content:""}.fa-window-restore:before{content:""}.fa-plus-square:before,.fa-square-plus:before{content:""}.fa-torii-gate:before{content:""}.fa-frog:before{content:""}.fa-bucket:before{content:""}.fa-image:before{content:""}.fa-microphone:before{content:""}.fa-cow:before{content:""}.fa-caret-up:before{content:""}.fa-screwdriver:before{content:""}.fa-folder-closed:before{content:""}.fa-house-tsunami:before{content:""}.fa-square-nfi:before{content:""}.fa-arrow-up-from-ground-water:before{content:""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:""}.fa-columns:before,.fa-table-columns:before{content:""}.fa-lemon:before{content:""}.fa-head-side-mask:before{content:""}.fa-handshake:before{content:""}.fa-gem:before{content:""}.fa-dolly-box:before,.fa-dolly:before{content:""}.fa-smoking:before{content:""}.fa-compress-arrows-alt:before,.fa-minimize:before{content:""}.fa-monument:before{content:""}.fa-snowplow:before{content:""}.fa-angle-double-right:before,.fa-angles-right:before{content:""}.fa-cannabis:before{content:""}.fa-circle-play:before,.fa-play-circle:before{content:""}.fa-tablets:before{content:""}.fa-ethernet:before{content:""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:""}.fa-chair:before{content:""}.fa-check-circle:before,.fa-circle-check:before{content:""}.fa-circle-stop:before,.fa-stop-circle:before{content:""}.fa-compass-drafting:before,.fa-drafting-compass:before{content:""}.fa-plate-wheat:before{content:""}.fa-icicles:before{content:""}.fa-person-shelter:before{content:""}.fa-neuter:before{content:""}.fa-id-badge:before{content:""}.fa-marker:before{content:""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:""}.fa-helicopter-symbol:before{content:""}.fa-universal-access:before{content:""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:""}.fa-lari-sign:before{content:""}.fa-volcano:before{content:""}.fa-person-walking-dashed-line-arrow-right:before{content:""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:""}.fa-viruses:before{content:""}.fa-square-person-confined:before{content:""}.fa-user-tie:before{content:""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:""}.fa-tent-arrow-down-to-line:before{content:""}.fa-certificate:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-suitcase:before{content:""}.fa-person-skating:before,.fa-skating:before{content:""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:""}.fa-camera-retro:before{content:""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:""}.fa-arrow-right-to-file:before,.fa-file-import:before{content:""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:""}.fa-box-open:before{content:""}.fa-scroll:before{content:""}.fa-spa:before{content:""}.fa-location-pin-lock:before{content:""}.fa-pause:before{content:""}.fa-hill-avalanche:before{content:""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-bomb:before{content:""}.fa-registered:before{content:""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:""}.fa-subscript:before{content:""}.fa-diamond-turn-right:before,.fa-directions:before{content:""}.fa-burst:before{content:""}.fa-house-laptop:before,.fa-laptop-house:before{content:""}.fa-face-tired:before,.fa-tired:before{content:""}.fa-money-bills:before{content:""}.fa-smog:before{content:""}.fa-crutch:before{content:""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:""}.fa-palette:before{content:""}.fa-arrows-turn-right:before{content:""}.fa-vest:before{content:""}.fa-ferry:before{content:""}.fa-arrows-down-to-people:before{content:""}.fa-seedling:before,.fa-sprout:before{content:""}.fa-arrows-alt-h:before,.fa-left-right:before{content:""}.fa-boxes-packing:before{content:""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:""}.fa-group-arrows-rotate:before{content:""}.fa-bowl-food:before{content:""}.fa-candy-cane:before{content:""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:""}.fa-remove-format:before,.fa-text-slash:before{content:""}.fa-face-smile-wink:before,.fa-smile-wink:before{content:""}.fa-file-word:before{content:""}.fa-file-powerpoint:before{content:""}.fa-arrows-h:before,.fa-arrows-left-right:before{content:""}.fa-house-lock:before{content:""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:""}.fa-children:before{content:""}.fa-blackboard:before,.fa-chalkboard:before{content:""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:""}.fa-envelope-open:before{content:""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:""}.fa-mattress-pillow:before{content:""}.fa-guarani-sign:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-cruzeiro-sign:before{content:""}.fa-greater-than-equal:before{content:""}.fa-shield-alt:before,.fa-shield-halved:before{content:""}.fa-atlas:before,.fa-book-atlas:before{content:""}.fa-virus:before{content:""}.fa-envelope-circle-check:before{content:""}.fa-layer-group:before{content:""}.fa-arrows-to-dot:before{content:""}.fa-archway:before{content:""}.fa-heart-circle-check:before{content:""}.fa-house-chimney-crack:before,.fa-house-damage:before{content:""}.fa-file-archive:before,.fa-file-zipper:before{content:""}.fa-square:before{content:""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:""}.fa-couch:before{content:""}.fa-cedi-sign:before{content:""}.fa-italic:before{content:""}.fa-table-cells-column-lock:before{content:""}.fa-church:before{content:""}.fa-comments-dollar:before{content:""}.fa-democrat:before{content:""}.fa-z:before{content:"Z"}.fa-person-skiing:before,.fa-skiing:before{content:""}.fa-road-lock:before{content:""}.fa-a:before{content:"A"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:""}.fa-feather-alt:before,.fa-feather-pointed:before{content:""}.fa-p:before{content:"P"}.fa-snowflake:before{content:""}.fa-newspaper:before{content:""}.fa-ad:before,.fa-rectangle-ad:before{content:""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:""}.fa-filter-circle-xmark:before{content:""}.fa-locust:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:""}.fa-person-dress-burst:before{content:""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:""}.fa-vector-square:before{content:""}.fa-bread-slice:before{content:""}.fa-language:before{content:""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:""}.fa-filter:before{content:""}.fa-question:before{content:"?"}.fa-file-signature:before{content:""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:""}.fa-house-chimney-user:before{content:""}.fa-hand-holding-heart:before{content:""}.fa-puzzle-piece:before{content:""}.fa-money-check:before{content:""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:""}.fa-code:before{content:""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:""}.fa-building-circle-exclamation:before{content:""}.fa-magnifying-glass-chart:before{content:""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:""}.fa-cubes-stacked:before{content:""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:""}.fa-virus-covid:before{content:""}.fa-austral-sign:before{content:""}.fa-f:before{content:"F"}.fa-leaf:before{content:""}.fa-road:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-person-circle-plus:before{content:""}.fa-chart-pie:before,.fa-pie-chart:before{content:""}.fa-bolt-lightning:before{content:""}.fa-sack-xmark:before{content:""}.fa-file-excel:before{content:""}.fa-file-contract:before{content:""}.fa-fish-fins:before{content:""}.fa-building-flag:before{content:""}.fa-face-grin-beam:before,.fa-grin-beam:before{content:""}.fa-object-ungroup:before{content:""}.fa-poop:before{content:""}.fa-location-pin:before,.fa-map-marker:before{content:""}.fa-kaaba:before{content:""}.fa-toilet-paper:before{content:""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:""}.fa-eject:before{content:""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:""}.fa-plane-circle-check:before{content:""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:""}.fa-object-group:before{content:""}.fa-chart-line:before,.fa-line-chart:before{content:""}.fa-mask-ventilator:before{content:""}.fa-arrow-right:before{content:""}.fa-map-signs:before,.fa-signs-post:before{content:""}.fa-cash-register:before{content:""}.fa-person-circle-question:before{content:""}.fa-h:before{content:"H"}.fa-tarp:before{content:""}.fa-screwdriver-wrench:before,.fa-tools:before{content:""}.fa-arrows-to-eye:before{content:""}.fa-plug-circle-bolt:before{content:""}.fa-heart:before{content:""}.fa-mars-and-venus:before{content:""}.fa-home-user:before,.fa-house-user:before{content:""}.fa-dumpster-fire:before{content:""}.fa-house-crack:before{content:""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:""}.fa-face-surprise:before,.fa-surprise:before{content:""}.fa-bottle-water:before{content:""}.fa-circle-pause:before,.fa-pause-circle:before{content:""}.fa-toilet-paper-slash:before{content:""}.fa-apple-alt:before,.fa-apple-whole:before{content:""}.fa-kitchen-set:before{content:""}.fa-r:before{content:"R"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-cube:before{content:""}.fa-bitcoin-sign:before{content:""}.fa-shield-dog:before{content:""}.fa-solar-panel:before{content:""}.fa-lock-open:before{content:""}.fa-elevator:before{content:""}.fa-money-bill-transfer:before{content:""}.fa-money-bill-trend-up:before{content:""}.fa-house-flood-water-circle-arrow-right:before{content:""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:""}.fa-circle:before{content:""}.fa-backward-fast:before,.fa-fast-backward:before{content:""}.fa-recycle:before{content:""}.fa-user-astronaut:before{content:""}.fa-plane-slash:before{content:""}.fa-trademark:before{content:""}.fa-basketball-ball:before,.fa-basketball:before{content:""}.fa-satellite-dish:before{content:""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:""}.fa-volume-high:before,.fa-volume-up:before{content:""}.fa-users-rays:before{content:""}.fa-wallet:before{content:""}.fa-clipboard-check:before{content:""}.fa-file-audio:before{content:""}.fa-burger:before,.fa-hamburger:before{content:""}.fa-wrench:before{content:""}.fa-bugs:before{content:""}.fa-rupee-sign:before,.fa-rupee:before{content:""}.fa-file-image:before{content:""}.fa-circle-question:before,.fa-question-circle:before{content:""}.fa-plane-departure:before{content:""}.fa-handshake-slash:before{content:""}.fa-book-bookmark:before{content:""}.fa-code-branch:before{content:""}.fa-hat-cowboy:before{content:""}.fa-bridge:before{content:""}.fa-phone-alt:before,.fa-phone-flip:before{content:""}.fa-truck-front:before{content:""}.fa-cat:before{content:""}.fa-anchor-circle-exclamation:before{content:""}.fa-truck-field:before{content:""}.fa-route:before{content:""}.fa-clipboard-question:before{content:""}.fa-panorama:before{content:""}.fa-comment-medical:before{content:""}.fa-teeth-open:before{content:""}.fa-file-circle-minus:before{content:""}.fa-tags:before{content:""}.fa-wine-glass:before{content:""}.fa-fast-forward:before,.fa-forward-fast:before{content:""}.fa-face-meh-blank:before,.fa-meh-blank:before{content:""}.fa-parking:before,.fa-square-parking:before{content:""}.fa-house-signal:before{content:""}.fa-bars-progress:before,.fa-tasks-alt:before{content:""}.fa-faucet-drip:before{content:""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:""}.fa-ban-smoking:before,.fa-smoking-ban:before{content:""}.fa-terminal:before{content:""}.fa-mobile-button:before{content:""}.fa-house-medical-flag:before{content:""}.fa-basket-shopping:before,.fa-shopping-basket:before{content:""}.fa-tape:before{content:""}.fa-bus-alt:before,.fa-bus-simple:before{content:""}.fa-eye:before{content:""}.fa-face-sad-cry:before,.fa-sad-cry:before{content:""}.fa-audio-description:before{content:""}.fa-person-military-to-person:before{content:""}.fa-file-shield:before{content:""}.fa-user-slash:before{content:""}.fa-pen:before{content:""}.fa-tower-observation:before{content:""}.fa-file-code:before{content:""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:""}.fa-bus:before{content:""}.fa-heart-circle-xmark:before{content:""}.fa-home-lg:before,.fa-house-chimney:before{content:""}.fa-window-maximize:before{content:""}.fa-face-frown:before,.fa-frown:before{content:""}.fa-prescription:before{content:""}.fa-shop:before,.fa-store-alt:before{content:""}.fa-floppy-disk:before,.fa-save:before{content:""}.fa-vihara:before{content:""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-comment-dots:before,.fa-commenting:before{content:""}.fa-plant-wilt:before{content:""}.fa-diamond:before{content:""}.fa-face-grin-squint:before,.fa-grin-squint:before{content:""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:""}.fa-bacterium:before{content:""}.fa-hand-pointer:before{content:""}.fa-drum-steelpan:before{content:""}.fa-hand-scissors:before{content:""}.fa-hands-praying:before,.fa-praying-hands:before{content:""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:""}.fa-biohazard:before{content:""}.fa-location-crosshairs:before,.fa-location:before{content:""}.fa-mars-double:before{content:""}.fa-child-dress:before{content:""}.fa-users-between-lines:before{content:""}.fa-lungs-virus:before{content:""}.fa-face-grin-tears:before,.fa-grin-tears:before{content:""}.fa-phone:before{content:""}.fa-calendar-times:before,.fa-calendar-xmark:before{content:""}.fa-child-reaching:before{content:""}.fa-head-side-virus:before{content:""}.fa-user-cog:before,.fa-user-gear:before{content:""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:""}.fa-door-closed:before{content:""}.fa-shield-virus:before{content:""}.fa-dice-six:before{content:""}.fa-mosquito-net:before{content:""}.fa-bridge-water:before{content:""}.fa-person-booth:before{content:""}.fa-text-width:before{content:""}.fa-hat-wizard:before{content:""}.fa-pen-fancy:before{content:""}.fa-digging:before,.fa-person-digging:before{content:""}.fa-trash:before{content:""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:""}.fa-book-medical:before{content:""}.fa-poo:before{content:""}.fa-quote-right-alt:before,.fa-quote-right:before{content:""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:""}.fa-cubes:before{content:""}.fa-divide:before{content:""}.fa-tenge-sign:before,.fa-tenge:before{content:""}.fa-headphones:before{content:""}.fa-hands-holding:before{content:""}.fa-hands-clapping:before{content:""}.fa-republican:before{content:""}.fa-arrow-left:before{content:""}.fa-person-circle-xmark:before{content:""}.fa-ruler:before{content:""}.fa-align-left:before{content:""}.fa-dice-d6:before{content:""}.fa-restroom:before{content:""}.fa-j:before{content:"J"}.fa-users-viewfinder:before{content:""}.fa-file-video:before{content:""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:""}.fa-table-cells:before,.fa-th:before{content:""}.fa-file-pdf:before{content:""}.fa-bible:before,.fa-book-bible:before{content:""}.fa-o:before{content:"O"}.fa-medkit:before,.fa-suitcase-medical:before{content:""}.fa-user-secret:before{content:""}.fa-otter:before{content:""}.fa-female:before,.fa-person-dress:before{content:""}.fa-comment-dollar:before{content:""}.fa-briefcase-clock:before,.fa-business-time:before{content:""}.fa-table-cells-large:before,.fa-th-large:before{content:""}.fa-book-tanakh:before,.fa-tanakh:before{content:""}.fa-phone-volume:before,.fa-volume-control-phone:before{content:""}.fa-hat-cowboy-side:before{content:""}.fa-clipboard-user:before{content:""}.fa-child:before{content:""}.fa-lira-sign:before{content:""}.fa-satellite:before{content:""}.fa-plane-lock:before{content:""}.fa-tag:before{content:""}.fa-comment:before{content:""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:""}.fa-envelope:before{content:""}.fa-angle-double-up:before,.fa-angles-up:before{content:""}.fa-paperclip:before{content:""}.fa-arrow-right-to-city:before{content:""}.fa-ribbon:before{content:""}.fa-lungs:before{content:""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:""}.fa-litecoin-sign:before{content:""}.fa-border-none:before{content:""}.fa-circle-nodes:before{content:""}.fa-parachute-box:before{content:""}.fa-indent:before{content:""}.fa-truck-field-un:before{content:""}.fa-hourglass-empty:before,.fa-hourglass:before{content:""}.fa-mountain:before{content:""}.fa-user-doctor:before,.fa-user-md:before{content:""}.fa-circle-info:before,.fa-info-circle:before{content:""}.fa-cloud-meatball:before{content:""}.fa-camera-alt:before,.fa-camera:before{content:""}.fa-square-virus:before{content:""}.fa-meteor:before{content:""}.fa-car-on:before{content:""}.fa-sleigh:before{content:""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:""}.fa-water:before{content:""}.fa-calendar-check:before{content:""}.fa-braille:before{content:""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:""}.fa-landmark:before{content:""}.fa-truck:before{content:""}.fa-crosshairs:before{content:""}.fa-person-cane:before{content:""}.fa-tent:before{content:""}.fa-vest-patches:before{content:""}.fa-check-double:before{content:""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:""}.fa-money-bill-wheat:before{content:""}.fa-cookie:before{content:""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:""}.fa-hard-drive:before,.fa-hdd:before{content:""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:""}.fa-dumbbell:before{content:""}.fa-list-alt:before,.fa-rectangle-list:before{content:""}.fa-tarp-droplet:before{content:""}.fa-house-medical-circle-check:before{content:""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:""}.fa-calendar-plus:before{content:""}.fa-plane-arrival:before{content:""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:""}.fa-subway:before,.fa-train-subway:before{content:""}.fa-chart-gantt:before{content:""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:""}.fa-crop-alt:before,.fa-crop-simple:before{content:""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:""}.fa-dna:before{content:""}.fa-virus-slash:before{content:""}.fa-minus:before,.fa-subtract:before{content:""}.fa-chess:before{content:""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:""}.fa-plug-circle-check:before{content:""}.fa-street-view:before{content:""}.fa-franc-sign:before{content:""}.fa-volume-off:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-droplet-slash:before,.fa-tint-slash:before{content:""}.fa-mosque:before{content:""}.fa-mosquito:before{content:""}.fa-star-of-david:before{content:""}.fa-person-military-rifle:before{content:""}.fa-cart-shopping:before,.fa-shopping-cart:before{content:""}.fa-vials:before{content:""}.fa-plug-circle-plus:before{content:""}.fa-place-of-worship:before{content:""}.fa-grip-vertical:before{content:""}.fa-arrow-turn-up:before,.fa-level-up:before{content:""}.fa-u:before{content:"U"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:""}.fa-clock-four:before,.fa-clock:before{content:""}.fa-backward-step:before,.fa-step-backward:before{content:""}.fa-pallet:before{content:""}.fa-faucet:before{content:""}.fa-baseball-bat-ball:before{content:""}.fa-s:before{content:"S"}.fa-timeline:before{content:""}.fa-keyboard:before{content:""}.fa-caret-down:before{content:""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:""}.fa-plane-up:before{content:""}.fa-piggy-bank:before{content:""}.fa-battery-3:before,.fa-battery-half:before{content:""}.fa-mountain-city:before{content:""}.fa-coins:before{content:""}.fa-khanda:before{content:""}.fa-sliders-h:before,.fa-sliders:before{content:""}.fa-folder-tree:before{content:""}.fa-network-wired:before{content:""}.fa-map-pin:before{content:""}.fa-hamsa:before{content:""}.fa-cent-sign:before{content:""}.fa-flask:before{content:""}.fa-person-pregnant:before{content:""}.fa-wand-sparkles:before{content:""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:""}.fa-ticket:before{content:""}.fa-power-off:before{content:""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:""}.fa-flag-usa:before{content:""}.fa-laptop-file:before{content:""}.fa-teletype:before,.fa-tty:before{content:""}.fa-diagram-next:before{content:""}.fa-person-rifle:before{content:""}.fa-house-medical-circle-exclamation:before{content:""}.fa-closed-captioning:before{content:""}.fa-hiking:before,.fa-person-hiking:before{content:""}.fa-venus-double:before{content:""}.fa-images:before{content:""}.fa-calculator:before{content:""}.fa-people-pulling:before{content:""}.fa-n:before{content:"N"}.fa-cable-car:before,.fa-tram:before{content:""}.fa-cloud-rain:before{content:""}.fa-building-circle-xmark:before{content:""}.fa-ship:before{content:""}.fa-arrows-down-to-line:before{content:""}.fa-download:before{content:""}.fa-face-grin:before,.fa-grin:before{content:""}.fa-backspace:before,.fa-delete-left:before{content:""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:""}.fa-file-circle-check:before{content:""}.fa-forward:before{content:""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-face-meh:before,.fa-meh:before{content:""}.fa-align-center:before{content:""}.fa-book-dead:before,.fa-book-skull:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-heart-circle-exclamation:before{content:""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:""}.fa-calendar-week:before{content:""}.fa-laptop-medical:before{content:""}.fa-b:before{content:"B"}.fa-file-medical:before{content:""}.fa-dice-one:before{content:""}.fa-kiwi-bird:before{content:""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:""}.fa-cutlery:before,.fa-utensils:before{content:""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:""}.fa-mill-sign:before{content:""}.fa-bowl-rice:before{content:""}.fa-skull:before{content:""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:""}.fa-truck-pickup:before{content:""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:""}.fa-stop:before{content:""}.fa-code-merge:before{content:""}.fa-upload:before{content:""}.fa-hurricane:before{content:""}.fa-mound:before{content:""}.fa-toilet-portable:before{content:""}.fa-compact-disc:before{content:""}.fa-file-arrow-down:before,.fa-file-download:before{content:""}.fa-caravan:before{content:""}.fa-shield-cat:before{content:""}.fa-bolt:before,.fa-zap:before{content:""}.fa-glass-water:before{content:""}.fa-oil-well:before{content:""}.fa-vault:before{content:""}.fa-mars:before{content:""}.fa-toilet:before{content:""}.fa-plane-circle-xmark:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:""}.fa-sun:before{content:""}.fa-guitar:before{content:""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:""}.fa-horse-head:before{content:""}.fa-bore-hole:before{content:""}.fa-industry:before{content:""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:""}.fa-arrows-turn-to-dots:before{content:""}.fa-florin-sign:before{content:""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:""}.fa-less-than:before{content:"<"}.fa-angle-down:before{content:""}.fa-car-tunnel:before{content:""}.fa-head-side-cough:before{content:""}.fa-grip-lines:before{content:""}.fa-thumbs-down:before{content:""}.fa-user-lock:before{content:""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:""}.fa-anchor-circle-xmark:before{content:""}.fa-ellipsis-h:before,.fa-ellipsis:before{content:""}.fa-chess-pawn:before{content:""}.fa-first-aid:before,.fa-kit-medical:before{content:""}.fa-person-through-window:before{content:""}.fa-toolbox:before{content:""}.fa-hands-holding-circle:before{content:""}.fa-bug:before{content:""}.fa-credit-card-alt:before,.fa-credit-card:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-hand-holding-hand:before{content:""}.fa-book-open-reader:before,.fa-book-reader:before{content:""}.fa-mountain-sun:before{content:""}.fa-arrows-left-right-to-line:before{content:""}.fa-dice-d20:before{content:""}.fa-truck-droplet:before{content:""}.fa-file-circle-xmark:before{content:""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:""}.fa-medal:before{content:""}.fa-bed:before{content:""}.fa-h-square:before,.fa-square-h:before{content:""}.fa-podcast:before{content:""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:""}.fa-bell:before{content:""}.fa-superscript:before{content:""}.fa-plug-circle-xmark:before{content:""}.fa-star-of-life:before{content:""}.fa-phone-slash:before{content:""}.fa-paint-roller:before{content:""}.fa-hands-helping:before,.fa-handshake-angle:before{content:""}.fa-location-dot:before,.fa-map-marker-alt:before{content:""}.fa-file:before{content:""}.fa-greater-than:before{content:">"}.fa-person-swimming:before,.fa-swimmer:before{content:""}.fa-arrow-down:before{content:""}.fa-droplet:before,.fa-tint:before{content:""}.fa-eraser:before{content:""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:""}.fa-person-burst:before{content:""}.fa-dove:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-socks:before{content:""}.fa-inbox:before{content:""}.fa-section:before{content:""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:""}.fa-envelope-open-text:before{content:""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:""}.fa-wine-bottle:before{content:""}.fa-chess-rook:before{content:""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:""}.fa-dharmachakra:before{content:""}.fa-hotdog:before{content:""}.fa-blind:before,.fa-person-walking-with-cane:before{content:""}.fa-drum:before{content:""}.fa-ice-cream:before{content:""}.fa-heart-circle-bolt:before{content:""}.fa-fax:before{content:""}.fa-paragraph:before{content:""}.fa-check-to-slot:before,.fa-vote-yea:before{content:""}.fa-star-half:before{content:""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:""}.fa-tree-city:before{content:""}.fa-play:before{content:""}.fa-font:before{content:""}.fa-table-cells-row-lock:before{content:""}.fa-rupiah-sign:before{content:""}.fa-magnifying-glass:before,.fa-search:before{content:""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:""}.fa-naira-sign:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-walkie-talkie:before{content:""}.fa-file-edit:before,.fa-file-pen:before{content:""}.fa-receipt:before{content:""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:""}.fa-suitcase-rolling:before{content:""}.fa-person-circle-exclamation:before{content:""}.fa-chevron-down:before{content:""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-skull-crossbones:before{content:""}.fa-code-compare:before{content:""}.fa-list-dots:before,.fa-list-ul:before{content:""}.fa-school-lock:before{content:""}.fa-tower-cell:before{content:""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:""}.fa-ranking-star:before{content:""}.fa-chess-king:before{content:""}.fa-person-harassing:before{content:""}.fa-brazilian-real-sign:before{content:""}.fa-landmark-alt:before,.fa-landmark-dome:before{content:""}.fa-arrow-up:before{content:""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:""}.fa-shrimp:before{content:""}.fa-list-check:before,.fa-tasks:before{content:""}.fa-jug-detergent:before{content:""}.fa-circle-user:before,.fa-user-circle:before{content:""}.fa-user-shield:before{content:""}.fa-wind:before{content:""}.fa-car-burst:before,.fa-car-crash:before{content:""}.fa-y:before{content:"Y"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:""}.fa-shipping-fast:before,.fa-truck-fast:before{content:""}.fa-fish:before{content:""}.fa-user-graduate:before{content:""}.fa-adjust:before,.fa-circle-half-stroke:before{content:""}.fa-clapperboard:before{content:""}.fa-circle-radiation:before,.fa-radiation-alt:before{content:""}.fa-baseball-ball:before,.fa-baseball:before{content:""}.fa-jet-fighter-up:before{content:""}.fa-diagram-project:before,.fa-project-diagram:before{content:""}.fa-copy:before{content:""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:""}.fa-hand-sparkles:before{content:""}.fa-grip-horizontal:before,.fa-grip:before{content:""}.fa-share-from-square:before,.fa-share-square:before{content:""}.fa-child-combatant:before,.fa-child-rifle:before{content:""}.fa-gun:before{content:""}.fa-phone-square:before,.fa-square-phone:before{content:""}.fa-add:before,.fa-plus:before{content:"+"}.fa-expand:before{content:""}.fa-computer:before{content:""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:""}.fa-peso-sign:before{content:""}.fa-building-shield:before{content:""}.fa-baby:before{content:""}.fa-users-line:before{content:""}.fa-quote-left-alt:before,.fa-quote-left:before{content:""}.fa-tractor:before{content:""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:""}.fa-arrow-down-up-lock:before{content:""}.fa-lines-leaning:before{content:""}.fa-ruler-combined:before{content:""}.fa-copyright:before{content:""}.fa-equals:before{content:"="}.fa-blender:before{content:""}.fa-teeth:before{content:""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:""}.fa-map:before{content:""}.fa-rocket:before{content:""}.fa-photo-film:before,.fa-photo-video:before{content:""}.fa-folder-minus:before{content:""}.fa-store:before{content:""}.fa-arrow-trend-up:before{content:""}.fa-plug-circle-minus:before{content:""}.fa-sign-hanging:before,.fa-sign:before{content:""}.fa-bezier-curve:before{content:""}.fa-bell-slash:before{content:""}.fa-tablet-android:before,.fa-tablet:before{content:""}.fa-school-flag:before{content:""}.fa-fill:before{content:""}.fa-angle-up:before{content:""}.fa-drumstick-bite:before{content:""}.fa-holly-berry:before{content:""}.fa-chevron-left:before{content:""}.fa-bacteria:before{content:""}.fa-hand-lizard:before{content:""}.fa-notdef:before{content:""}.fa-disease:before{content:""}.fa-briefcase-medical:before{content:""}.fa-genderless:before{content:""}.fa-chevron-right:before{content:""}.fa-retweet:before{content:""}.fa-car-alt:before,.fa-car-rear:before{content:""}.fa-pump-soap:before{content:""}.fa-video-slash:before{content:""}.fa-battery-2:before,.fa-battery-quarter:before{content:""}.fa-radio:before{content:""}.fa-baby-carriage:before,.fa-carriage-baby:before{content:""}.fa-traffic-light:before{content:""}.fa-thermometer:before{content:""}.fa-vr-cardboard:before{content:""}.fa-hand-middle-finger:before{content:""}.fa-percent:before,.fa-percentage:before{content:"%"}.fa-truck-moving:before{content:""}.fa-glass-water-droplet:before{content:""}.fa-display:before{content:""}.fa-face-smile:before,.fa-smile:before{content:""}.fa-thumb-tack:before,.fa-thumbtack:before{content:""}.fa-trophy:before{content:""}.fa-person-praying:before,.fa-pray:before{content:""}.fa-hammer:before{content:""}.fa-hand-peace:before{content:""}.fa-rotate:before,.fa-sync-alt:before{content:""}.fa-spinner:before{content:""}.fa-robot:before{content:""}.fa-peace:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-warehouse:before{content:""}.fa-arrow-up-right-dots:before{content:""}.fa-splotch:before{content:""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:""}.fa-dice-four:before{content:""}.fa-sim-card:before{content:""}.fa-transgender-alt:before,.fa-transgender:before{content:""}.fa-mercury:before{content:""}.fa-arrow-turn-down:before,.fa-level-down:before{content:""}.fa-person-falling-burst:before{content:""}.fa-award:before{content:""}.fa-ticket-alt:before,.fa-ticket-simple:before{content:""}.fa-building:before{content:""}.fa-angle-double-left:before,.fa-angles-left:before{content:""}.fa-qrcode:before{content:""}.fa-clock-rotate-left:before,.fa-history:before{content:""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:""}.fa-arrow-right-from-file:before,.fa-file-export:before{content:""}.fa-shield-blank:before,.fa-shield:before{content:""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:""}.fa-house-medical:before{content:""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:""}.fa-house-chimney-window:before{content:""}.fa-pen-nib:before{content:""}.fa-tent-arrow-turn-left:before{content:""}.fa-tents:before{content:""}.fa-magic:before,.fa-wand-magic:before{content:""}.fa-dog:before{content:""}.fa-carrot:before{content:""}.fa-moon:before{content:""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:""}.fa-cheese:before{content:""}.fa-yin-yang:before{content:""}.fa-music:before{content:""}.fa-code-commit:before{content:""}.fa-temperature-low:before{content:""}.fa-biking:before,.fa-person-biking:before{content:""}.fa-broom:before{content:""}.fa-shield-heart:before{content:""}.fa-gopuram:before{content:""}.fa-earth-oceania:before,.fa-globe-oceania:before{content:""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:""}.fa-hashtag:before{content:"#"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:""}.fa-oil-can:before{content:""}.fa-t:before{content:"T"}.fa-hippo:before{content:""}.fa-chart-column:before{content:""}.fa-infinity:before{content:""}.fa-vial-circle-check:before{content:""}.fa-person-arrow-down-to-line:before{content:""}.fa-voicemail:before{content:""}.fa-fan:before{content:""}.fa-person-walking-luggage:before{content:""}.fa-arrows-alt-v:before,.fa-up-down:before{content:""}.fa-cloud-moon-rain:before{content:""}.fa-calendar:before{content:""}.fa-trailer:before{content:""}.fa-bahai:before,.fa-haykal:before{content:""}.fa-sd-card:before{content:""}.fa-dragon:before{content:""}.fa-shoe-prints:before{content:""}.fa-circle-plus:before,.fa-plus-circle:before{content:""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:""}.fa-hand-holding:before{content:""}.fa-plug-circle-exclamation:before{content:""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:""}.fa-clone:before{content:""}.fa-person-walking-arrow-loop-left:before{content:""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:""}.fa-tornado:before{content:""}.fa-file-circle-plus:before{content:""}.fa-book-quran:before,.fa-quran:before{content:""}.fa-anchor:before{content:""}.fa-border-all:before{content:""}.fa-angry:before,.fa-face-angry:before{content:""}.fa-cookie-bite:before{content:""}.fa-arrow-trend-down:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-draw-polygon:before{content:""}.fa-balance-scale:before,.fa-scale-balanced:before{content:""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:""}.fa-shower:before{content:""}.fa-desktop-alt:before,.fa-desktop:before{content:""}.fa-m:before{content:"M"}.fa-table-list:before,.fa-th-list:before{content:""}.fa-comment-sms:before,.fa-sms:before{content:""}.fa-book:before{content:""}.fa-user-plus:before{content:""}.fa-check:before{content:""}.fa-battery-4:before,.fa-battery-three-quarters:before{content:""}.fa-house-circle-check:before{content:""}.fa-angle-left:before{content:""}.fa-diagram-successor:before{content:""}.fa-truck-arrow-right:before{content:""}.fa-arrows-split-up-and-left:before{content:""}.fa-fist-raised:before,.fa-hand-fist:before{content:""}.fa-cloud-moon:before{content:""}.fa-briefcase:before{content:""}.fa-person-falling:before{content:""}.fa-image-portrait:before,.fa-portrait:before{content:""}.fa-user-tag:before{content:""}.fa-rug:before{content:""}.fa-earth-europe:before,.fa-globe-europe:before{content:""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-baht-sign:before{content:""}.fa-book-open:before{content:""}.fa-book-journal-whills:before,.fa-journal-whills:before{content:""}.fa-handcuffs:before{content:""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:""}.fa-database:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-bottle-droplet:before{content:""}.fa-mask-face:before{content:""}.fa-hill-rockslide:before{content:""}.fa-exchange-alt:before,.fa-right-left:before{content:""}.fa-paper-plane:before{content:""}.fa-road-circle-exclamation:before{content:""}.fa-dungeon:before{content:""}.fa-align-right:before{content:""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:""}.fa-life-ring:before{content:""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:""}.fa-calendar-day:before{content:""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:""}.fa-arrows-up-down:before,.fa-arrows-v:before{content:""}.fa-face-grimace:before,.fa-grimace:before{content:""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:""}.fa-level-down-alt:before,.fa-turn-down:before{content:""}.fa-person-walking-arrow-right:before{content:""}.fa-envelope-square:before,.fa-square-envelope:before{content:""}.fa-dice:before{content:""}.fa-bowling-ball:before{content:""}.fa-brain:before{content:""}.fa-band-aid:before,.fa-bandage:before{content:""}.fa-calendar-minus:before{content:""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:""}.fa-gifts:before{content:""}.fa-hotel:before{content:""}.fa-earth-asia:before,.fa-globe-asia:before{content:""}.fa-id-card-alt:before,.fa-id-card-clip:before{content:""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:""}.fa-thumbs-up:before{content:""}.fa-user-clock:before{content:""}.fa-allergies:before,.fa-hand-dots:before{content:""}.fa-file-invoice:before{content:""}.fa-window-minimize:before{content:""}.fa-coffee:before,.fa-mug-saucer:before{content:""}.fa-brush:before{content:""}.fa-mask:before{content:""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:""}.fa-ruler-vertical:before{content:""}.fa-user-alt:before,.fa-user-large:before{content:""}.fa-train-tram:before{content:""}.fa-user-nurse:before{content:""}.fa-syringe:before{content:""}.fa-cloud-sun:before{content:""}.fa-stopwatch-20:before{content:""}.fa-square-full:before{content:""}.fa-magnet:before{content:""}.fa-jar:before{content:""}.fa-note-sticky:before,.fa-sticky-note:before{content:""}.fa-bug-slash:before{content:""}.fa-arrow-up-from-water-pump:before{content:""}.fa-bone:before{content:""}.fa-user-injured:before{content:""}.fa-face-sad-tear:before,.fa-sad-tear:before{content:""}.fa-plane:before{content:""}.fa-tent-arrows-down:before{content:""}.fa-exclamation:before{content:"!"}.fa-arrows-spin:before{content:""}.fa-print:before{content:""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"$"}.fa-x:before{content:"X"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:""}.fa-users-cog:before,.fa-users-gear:before{content:""}.fa-person-military-pointing:before{content:""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:""}.fa-umbrella:before{content:""}.fa-trowel:before{content:""}.fa-d:before{content:"D"}.fa-stapler:before{content:""}.fa-masks-theater:before,.fa-theater-masks:before{content:""}.fa-kip-sign:before{content:""}.fa-hand-point-left:before{content:""}.fa-handshake-alt:before,.fa-handshake-simple:before{content:""}.fa-fighter-jet:before,.fa-jet-fighter:before{content:""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:""}.fa-barcode:before{content:""}.fa-plus-minus:before{content:""}.fa-video-camera:before,.fa-video:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-hand-holding-medical:before{content:""}.fa-person-circle-check:before{content:""}.fa-level-up-alt:before,.fa-turn-up:before{content:""}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(./fa-brands-400-Ch568Ea9.woff2)format("woff2"),url(./fa-brands-400-DHHcbFjz.ttf)format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:""}.fa-hooli:before{content:""}.fa-yelp:before{content:""}.fa-cc-visa:before{content:""}.fa-lastfm:before{content:""}.fa-shopware:before{content:""}.fa-creative-commons-nc:before{content:""}.fa-aws:before{content:""}.fa-redhat:before{content:""}.fa-yoast:before{content:""}.fa-cloudflare:before{content:""}.fa-ups:before{content:""}.fa-pixiv:before{content:""}.fa-wpexplorer:before{content:""}.fa-dyalog:before{content:""}.fa-bity:before{content:""}.fa-stackpath:before{content:""}.fa-buysellads:before{content:""}.fa-first-order:before{content:""}.fa-modx:before{content:""}.fa-guilded:before{content:""}.fa-vnv:before{content:""}.fa-js-square:before,.fa-square-js:before{content:""}.fa-microsoft:before{content:""}.fa-qq:before{content:""}.fa-orcid:before{content:""}.fa-java:before{content:""}.fa-invision:before{content:""}.fa-creative-commons-pd-alt:before{content:""}.fa-centercode:before{content:""}.fa-glide-g:before{content:""}.fa-drupal:before{content:""}.fa-jxl:before{content:""}.fa-hire-a-helper:before{content:""}.fa-creative-commons-by:before{content:""}.fa-unity:before{content:""}.fa-whmcs:before{content:""}.fa-rocketchat:before{content:""}.fa-vk:before{content:""}.fa-untappd:before{content:""}.fa-mailchimp:before{content:""}.fa-css3-alt:before{content:""}.fa-reddit-square:before,.fa-square-reddit:before{content:""}.fa-vimeo-v:before{content:""}.fa-contao:before{content:""}.fa-square-font-awesome:before{content:""}.fa-deskpro:before{content:""}.fa-brave:before{content:""}.fa-sistrix:before{content:""}.fa-instagram-square:before,.fa-square-instagram:before{content:""}.fa-battle-net:before{content:""}.fa-the-red-yeti:before{content:""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:""}.fa-edge:before{content:""}.fa-threads:before{content:""}.fa-napster:before{content:""}.fa-snapchat-square:before,.fa-square-snapchat:before{content:""}.fa-google-plus-g:before{content:""}.fa-artstation:before{content:""}.fa-markdown:before{content:""}.fa-sourcetree:before{content:""}.fa-google-plus:before{content:""}.fa-diaspora:before{content:""}.fa-foursquare:before{content:""}.fa-stack-overflow:before{content:""}.fa-github-alt:before{content:""}.fa-phoenix-squadron:before{content:""}.fa-pagelines:before{content:""}.fa-algolia:before{content:""}.fa-red-river:before{content:""}.fa-creative-commons-sa:before{content:""}.fa-safari:before{content:""}.fa-google:before{content:""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:""}.fa-atlassian:before{content:""}.fa-linkedin-in:before{content:""}.fa-digital-ocean:before{content:""}.fa-nimblr:before{content:""}.fa-chromecast:before{content:""}.fa-evernote:before{content:""}.fa-hacker-news:before{content:""}.fa-creative-commons-sampling:before{content:""}.fa-adversal:before{content:""}.fa-creative-commons:before{content:""}.fa-watchman-monitoring:before{content:""}.fa-fonticons:before{content:""}.fa-weixin:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-codepen:before{content:""}.fa-git-alt:before{content:""}.fa-lyft:before{content:""}.fa-rev:before{content:""}.fa-windows:before{content:""}.fa-wizards-of-the-coast:before{content:""}.fa-square-viadeo:before,.fa-viadeo-square:before{content:""}.fa-meetup:before{content:""}.fa-centos:before{content:""}.fa-adn:before{content:""}.fa-cloudsmith:before{content:""}.fa-opensuse:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-dribbble-square:before,.fa-square-dribbble:before{content:""}.fa-codiepie:before{content:""}.fa-node:before{content:""}.fa-mix:before{content:""}.fa-steam:before{content:""}.fa-cc-apple-pay:before{content:""}.fa-scribd:before{content:""}.fa-debian:before{content:""}.fa-openid:before{content:""}.fa-instalod:before{content:""}.fa-expeditedssl:before{content:""}.fa-sellcast:before{content:""}.fa-square-twitter:before,.fa-twitter-square:before{content:""}.fa-r-project:before{content:""}.fa-delicious:before{content:""}.fa-freebsd:before{content:""}.fa-vuejs:before{content:""}.fa-accusoft:before{content:""}.fa-ioxhost:before{content:""}.fa-fonticons-fi:before{content:""}.fa-app-store:before{content:""}.fa-cc-mastercard:before{content:""}.fa-itunes-note:before{content:""}.fa-golang:before{content:""}.fa-kickstarter:before,.fa-square-kickstarter:before{content:""}.fa-grav:before{content:""}.fa-weibo:before{content:""}.fa-uncharted:before{content:""}.fa-firstdraft:before{content:""}.fa-square-youtube:before,.fa-youtube-square:before{content:""}.fa-wikipedia-w:before{content:""}.fa-rendact:before,.fa-wpressr:before{content:""}.fa-angellist:before{content:""}.fa-galactic-republic:before{content:""}.fa-nfc-directional:before{content:""}.fa-skype:before{content:""}.fa-joget:before{content:""}.fa-fedora:before{content:""}.fa-stripe-s:before{content:""}.fa-meta:before{content:""}.fa-laravel:before{content:""}.fa-hotjar:before{content:""}.fa-bluetooth-b:before{content:""}.fa-square-letterboxd:before{content:""}.fa-sticker-mule:before{content:""}.fa-creative-commons-zero:before{content:""}.fa-hips:before{content:""}.fa-behance:before{content:""}.fa-reddit:before{content:""}.fa-discord:before{content:""}.fa-chrome:before{content:""}.fa-app-store-ios:before{content:""}.fa-cc-discover:before{content:""}.fa-wpbeginner:before{content:""}.fa-confluence:before{content:""}.fa-shoelace:before{content:""}.fa-mdb:before{content:""}.fa-dochub:before{content:""}.fa-accessible-icon:before{content:""}.fa-ebay:before{content:""}.fa-amazon:before{content:""}.fa-unsplash:before{content:""}.fa-yarn:before{content:""}.fa-square-steam:before,.fa-steam-square:before{content:""}.fa-500px:before{content:""}.fa-square-vimeo:before,.fa-vimeo-square:before{content:""}.fa-asymmetrik:before{content:""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:""}.fa-gratipay:before{content:""}.fa-apple:before{content:""}.fa-hive:before{content:""}.fa-gitkraken:before{content:""}.fa-keybase:before{content:""}.fa-apple-pay:before{content:""}.fa-padlet:before{content:""}.fa-amazon-pay:before{content:""}.fa-github-square:before,.fa-square-github:before{content:""}.fa-stumbleupon:before{content:""}.fa-fedex:before{content:""}.fa-phoenix-framework:before{content:""}.fa-shopify:before{content:""}.fa-neos:before{content:""}.fa-square-threads:before{content:""}.fa-hackerrank:before{content:""}.fa-researchgate:before{content:""}.fa-swift:before{content:""}.fa-angular:before{content:""}.fa-speakap:before{content:""}.fa-angrycreative:before{content:""}.fa-y-combinator:before{content:""}.fa-empire:before{content:""}.fa-envira:before{content:""}.fa-google-scholar:before{content:""}.fa-gitlab-square:before,.fa-square-gitlab:before{content:""}.fa-studiovinari:before{content:""}.fa-pied-piper:before{content:""}.fa-wordpress:before{content:""}.fa-product-hunt:before{content:""}.fa-firefox:before{content:""}.fa-linode:before{content:""}.fa-goodreads:before{content:""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:""}.fa-jsfiddle:before{content:""}.fa-sith:before{content:""}.fa-themeisle:before{content:""}.fa-page4:before{content:""}.fa-hashnode:before{content:""}.fa-react:before{content:""}.fa-cc-paypal:before{content:""}.fa-squarespace:before{content:""}.fa-cc-stripe:before{content:""}.fa-creative-commons-share:before{content:""}.fa-bitcoin:before{content:""}.fa-keycdn:before{content:""}.fa-opera:before{content:""}.fa-itch-io:before{content:""}.fa-umbraco:before{content:""}.fa-galactic-senate:before{content:""}.fa-ubuntu:before{content:""}.fa-draft2digital:before{content:""}.fa-stripe:before{content:""}.fa-houzz:before{content:""}.fa-gg:before{content:""}.fa-dhl:before{content:""}.fa-pinterest-square:before,.fa-square-pinterest:before{content:""}.fa-xing:before{content:""}.fa-blackberry:before{content:""}.fa-creative-commons-pd:before{content:""}.fa-playstation:before{content:""}.fa-quinscape:before{content:""}.fa-less:before{content:""}.fa-blogger-b:before{content:""}.fa-opencart:before{content:""}.fa-vine:before{content:""}.fa-signal-messenger:before{content:""}.fa-paypal:before{content:""}.fa-gitlab:before{content:""}.fa-typo3:before{content:""}.fa-reddit-alien:before{content:""}.fa-yahoo:before{content:""}.fa-dailymotion:before{content:""}.fa-affiliatetheme:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-bootstrap:before{content:""}.fa-odnoklassniki:before{content:""}.fa-nfc-symbol:before{content:""}.fa-mintbit:before{content:""}.fa-ethereum:before{content:""}.fa-speaker-deck:before{content:""}.fa-creative-commons-nc-eu:before{content:""}.fa-patreon:before{content:""}.fa-avianex:before{content:""}.fa-ello:before{content:""}.fa-gofore:before{content:""}.fa-bimobject:before{content:""}.fa-brave-reverse:before{content:""}.fa-facebook-f:before{content:""}.fa-google-plus-square:before,.fa-square-google-plus:before{content:""}.fa-web-awesome:before{content:""}.fa-mandalorian:before{content:""}.fa-first-order-alt:before{content:""}.fa-osi:before{content:""}.fa-google-wallet:before{content:""}.fa-d-and-d-beyond:before{content:""}.fa-periscope:before{content:""}.fa-fulcrum:before{content:""}.fa-cloudscale:before{content:""}.fa-forumbee:before{content:""}.fa-mizuni:before{content:""}.fa-schlix:before{content:""}.fa-square-xing:before,.fa-xing-square:before{content:""}.fa-bandcamp:before{content:""}.fa-wpforms:before{content:""}.fa-cloudversify:before{content:""}.fa-usps:before{content:""}.fa-megaport:before{content:""}.fa-magento:before{content:""}.fa-spotify:before{content:""}.fa-optin-monster:before{content:""}.fa-fly:before{content:""}.fa-aviato:before{content:""}.fa-itunes:before{content:""}.fa-cuttlefish:before{content:""}.fa-blogger:before{content:""}.fa-flickr:before{content:""}.fa-viber:before{content:""}.fa-soundcloud:before{content:""}.fa-digg:before{content:""}.fa-tencent-weibo:before{content:""}.fa-letterboxd:before{content:""}.fa-symfony:before{content:""}.fa-maxcdn:before{content:""}.fa-etsy:before{content:""}.fa-facebook-messenger:before{content:""}.fa-audible:before{content:""}.fa-think-peaks:before{content:""}.fa-bilibili:before{content:""}.fa-erlang:before{content:""}.fa-x-twitter:before{content:""}.fa-cotton-bureau:before{content:""}.fa-dashcube:before{content:""}.fa-42-group:before,.fa-innosoft:before{content:""}.fa-stack-exchange:before{content:""}.fa-elementor:before{content:""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:""}.fa-creative-commons-nd:before{content:""}.fa-palfed:before{content:""}.fa-superpowers:before{content:""}.fa-resolving:before{content:""}.fa-xbox:before{content:""}.fa-square-web-awesome-stroke:before{content:""}.fa-searchengin:before{content:""}.fa-tiktok:before{content:""}.fa-facebook-square:before,.fa-square-facebook:before{content:""}.fa-renren:before{content:""}.fa-linux:before{content:""}.fa-glide:before{content:""}.fa-linkedin:before{content:""}.fa-hubspot:before{content:""}.fa-deploydog:before{content:""}.fa-twitch:before{content:""}.fa-ravelry:before{content:""}.fa-mixer:before{content:""}.fa-lastfm-square:before,.fa-square-lastfm:before{content:""}.fa-vimeo:before{content:""}.fa-mendeley:before{content:""}.fa-uniregistry:before{content:""}.fa-figma:before{content:""}.fa-creative-commons-remix:before{content:""}.fa-cc-amazon-pay:before{content:""}.fa-dropbox:before{content:""}.fa-instagram:before{content:""}.fa-cmplid:before{content:""}.fa-upwork:before{content:""}.fa-facebook:before{content:""}.fa-gripfire:before{content:""}.fa-jedi-order:before{content:""}.fa-uikit:before{content:""}.fa-fort-awesome-alt:before{content:""}.fa-phabricator:before{content:""}.fa-ussunnah:before{content:""}.fa-earlybirds:before{content:""}.fa-trade-federation:before{content:""}.fa-autoprefixer:before{content:""}.fa-whatsapp:before{content:""}.fa-square-upwork:before{content:""}.fa-slideshare:before{content:""}.fa-google-play:before{content:""}.fa-viadeo:before{content:""}.fa-line:before{content:""}.fa-google-drive:before{content:""}.fa-servicestack:before{content:""}.fa-simplybuilt:before{content:""}.fa-bitbucket:before{content:""}.fa-imdb:before{content:""}.fa-deezer:before{content:""}.fa-raspberry-pi:before{content:""}.fa-jira:before{content:""}.fa-docker:before{content:""}.fa-screenpal:before{content:""}.fa-bluetooth:before{content:""}.fa-gitter:before{content:""}.fa-d-and-d:before{content:""}.fa-microblog:before{content:""}.fa-cc-diners-club:before{content:""}.fa-gg-circle:before{content:""}.fa-pied-piper-hat:before{content:""}.fa-kickstarter-k:before{content:""}.fa-yandex:before{content:""}.fa-readme:before{content:""}.fa-html5:before{content:""}.fa-sellsy:before{content:""}.fa-square-web-awesome:before{content:""}.fa-sass:before{content:""}.fa-wirsindhandwerk:before,.fa-wsh:before{content:""}.fa-buromobelexperte:before{content:""}.fa-salesforce:before{content:""}.fa-octopus-deploy:before{content:""}.fa-medapps:before{content:""}.fa-ns8:before{content:""}.fa-pinterest-p:before{content:""}.fa-apper:before{content:""}.fa-fort-awesome:before{content:""}.fa-waze:before{content:""}.fa-bluesky:before{content:""}.fa-cc-jcb:before{content:""}.fa-snapchat-ghost:before,.fa-snapchat:before{content:""}.fa-fantasy-flight-games:before{content:""}.fa-rust:before{content:""}.fa-wix:before{content:""}.fa-behance-square:before,.fa-square-behance:before{content:""}.fa-supple:before{content:""}.fa-webflow:before{content:""}.fa-rebel:before{content:""}.fa-css3:before{content:""}.fa-staylinked:before{content:""}.fa-kaggle:before{content:""}.fa-space-awesome:before{content:""}.fa-deviantart:before{content:""}.fa-cpanel:before{content:""}.fa-goodreads-g:before{content:""}.fa-git-square:before,.fa-square-git:before{content:""}.fa-square-tumblr:before,.fa-tumblr-square:before{content:""}.fa-trello:before{content:""}.fa-creative-commons-nc-jp:before{content:""}.fa-get-pocket:before{content:""}.fa-perbyte:before{content:""}.fa-grunt:before{content:""}.fa-weebly:before{content:""}.fa-connectdevelop:before{content:""}.fa-leanpub:before{content:""}.fa-black-tie:before{content:""}.fa-themeco:before{content:""}.fa-python:before{content:""}.fa-android:before{content:""}.fa-bots:before{content:""}.fa-free-code-camp:before{content:""}.fa-hornbill:before{content:""}.fa-js:before{content:""}.fa-ideal:before{content:""}.fa-git:before{content:""}.fa-dev:before{content:""}.fa-sketch:before{content:""}.fa-yandex-international:before{content:""}.fa-cc-amex:before{content:""}.fa-uber:before{content:""}.fa-github:before{content:""}.fa-php:before{content:""}.fa-alipay:before{content:""}.fa-youtube:before{content:""}.fa-skyatlas:before{content:""}.fa-firefox-browser:before{content:""}.fa-replyd:before{content:""}.fa-suse:before{content:""}.fa-jenkins:before{content:""}.fa-twitter:before{content:""}.fa-rockrms:before{content:""}.fa-pinterest:before{content:""}.fa-buffer:before{content:""}.fa-npm:before{content:""}.fa-yammer:before{content:""}.fa-btc:before{content:""}.fa-dribbble:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-internet-explorer:before{content:""}.fa-stubber:before{content:""}.fa-telegram-plane:before,.fa-telegram:before{content:""}.fa-old-republic:before{content:""}.fa-odysee:before{content:""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:""}.fa-node-js:before{content:""}.fa-edge-legacy:before{content:""}.fa-slack-hash:before,.fa-slack:before{content:""}.fa-medrt:before{content:""}.fa-usb:before{content:""}.fa-tumblr:before{content:""}.fa-vaadin:before{content:""}.fa-quora:before{content:""}.fa-square-x-twitter:before{content:""}.fa-reacteurope:before{content:""}.fa-medium-m:before,.fa-medium:before{content:""}.fa-amilia:before{content:""}.fa-mixcloud:before{content:""}.fa-flipboard:before{content:""}.fa-viacoin:before{content:""}.fa-critical-role:before{content:""}.fa-sitrox:before{content:""}.fa-discourse:before{content:""}.fa-joomla:before{content:""}.fa-mastodon:before{content:""}.fa-airbnb:before{content:""}.fa-wolf-pack-battalion:before{content:""}.fa-buy-n-large:before{content:""}.fa-gulp:before{content:""}.fa-creative-commons-sampling-plus:before{content:""}.fa-strava:before{content:""}.fa-ember:before{content:""}.fa-canadian-maple-leaf:before{content:""}.fa-teamspeak:before{content:""}.fa-pushed:before{content:""}.fa-wordpress-simple:before{content:""}.fa-nutritionix:before{content:""}.fa-wodu:before{content:""}.fa-google-pay:before{content:""}.fa-intercom:before{content:""}.fa-zhihu:before{content:""}.fa-korvue:before{content:""}.fa-pix:before{content:""}.fa-steam-symbol:before{content:""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(./fa-regular-400-9VThgXHM.woff2)format("woff2"),url(./fa-regular-400-C54-fRIQ.ttf)format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(./fa-solid-900-QWY35r5r.woff2)format("woff2"),url(./fa-solid-900-Cm9M9sZB.ttf)format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(./fa-brands-400-Ch568Ea9.woff2)format("woff2"),url(./fa-brands-400-DHHcbFjz.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(./fa-solid-900-QWY35r5r.woff2)format("woff2"),url(./fa-solid-900-Cm9M9sZB.ttf)format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(./fa-regular-400-9VThgXHM.woff2)format("woff2"),url(./fa-regular-400-C54-fRIQ.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-solid-900-QWY35r5r.woff2)format("woff2"),url(./fa-solid-900-Cm9M9sZB.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-brands-400-Ch568Ea9.woff2)format("woff2"),url(./fa-brands-400-DHHcbFjz.ttf)format("truetype")}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-regular-400-9VThgXHM.woff2)format("woff2"),url(./fa-regular-400-C54-fRIQ.ttf)format("truetype");unicode-range:U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC}@font-face{font-family:FontAwesome;font-display:block;src:url(./fa-v4compatibility-BRdYr4HJ.woff2)format("woff2"),url(./fa-v4compatibility-DLBX5pNp.ttf)format("truetype");unicode-range:U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A}body{font-family:Open Sans,sans-serif;overflow-x:hidden}.font-title{font-family:Fredoka One,cursive}.bubbly-button{will-change:transform;transition:transform .1s ease-out,box-shadow .1s ease-out}.bubbly-button:active{transform:scale(.95);box-shadow:0 2px 4px #0000001a}@keyframes wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.wobble{animation:2s ease-in-out infinite wobble}@keyframes wobbly-text{0%,to{transform:scale(1)}25%{transform:scale(1.02)rotate(-1deg)}75%{transform:scale(.98)rotate(1deg)}}.wobbly-title{animation:4s ease-in-out infinite wobbly-text;display:inline-block}@keyframes subtle-pulse-title{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.login-title-pulse{animation:5s ease-in-out infinite subtle-pulse-title}.pop-in{will-change:transform, opacity;opacity:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out;transform:scale(1)}.modal-origin-start,.pop-in-start{opacity:0;transform:scale(0)}@keyframes pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.pop-out{animation:.2s ease-in forwards pop-out}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}.sparkle{animation:.5s ease-out sparkle}@keyframes soft-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.1);transform:scale(1.02)}}.pulse-subtle{will-change:transform;animation:4s ease-in-out infinite soft-pulse;display:inline-block}@keyframes hover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.date-time-hover-group:hover #current-date,.date-time-hover-group:hover #current-time{animation:.8s ease-in-out hover-pulse}#current-date,#current-time{transition:text-shadow 1s ease-in-out;color:#fff!important}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--app-scrollbar-size:11px;--app-scrollbar-track-top:#eef2ff;--app-scrollbar-track-bottom:#f8fafc;--app-scrollbar-thumb-top:#ede9fe;--app-scrollbar-thumb-mid:#c4b5fd;--app-scrollbar-thumb-bottom:#a78bfa;--app-scrollbar-thumb-hover-top:#ddd6fe;--app-scrollbar-thumb-hover-mid:#a78bfa;--app-scrollbar-thumb-hover-bottom:#8b5cf6;--app-scrollbar-thumb-active:#7c3aed;--app-scrollbar-fg-firefox:#c4b5fd;--app-scrollbar-bg-firefox:#eef2ff}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-fg-firefox) var(--app-scrollbar-bg-firefox)}::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}::-webkit-scrollbar-track{background:linear-gradient(180deg, var(--app-scrollbar-track-top) 0%, var(--app-scrollbar-track-bottom) 100%);border-radius:999px;margin-block-start:4px;margin-block-end:4px;margin-inline-start:2px;margin-inline-end:2px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--app-scrollbar-thumb-top) 0%, var(--app-scrollbar-thumb-mid) 42%, var(--app-scrollbar-thumb-bottom) 100%);border:3px solid var(--app-scrollbar-track-bottom);border-radius:999px;box-shadow:0 1px 4px #8b5cf633,inset 0 1px #ffffffbf}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--app-scrollbar-thumb-hover-top) 0%, var(--app-scrollbar-thumb-hover-mid) 45%, var(--app-scrollbar-thumb-hover-bottom) 100%);box-shadow:0 2px 8px #8b5cf647,inset 0 1px #ffffffa6}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg, var(--app-scrollbar-thumb-hover-mid) 0%, var(--app-scrollbar-thumb-active) 100%)}::-webkit-scrollbar-corner{background:0 0}.fw-controls-section,.fw-custom-dropdown,.fw-reveal-card,.guild-fortune-ledger__list,#prodigy-content{scrollbar-color:#fde68af2 #0f172a73}.fw-controls-section::-webkit-scrollbar-track{background:linear-gradient(#0f172a8c 0%,#1e1b4b59 100%);border-radius:999px}.fw-custom-dropdown::-webkit-scrollbar-track{background:linear-gradient(#0f172a8c 0%,#1e1b4b59 100%);border-radius:999px}.fw-reveal-card::-webkit-scrollbar-track{background:linear-gradient(#0f172a8c 0%,#1e1b4b59 100%);border-radius:999px}.guild-fortune-ledger__list::-webkit-scrollbar-track{background:linear-gradient(#0f172a8c 0%,#1e1b4b59 100%);border-radius:999px}#prodigy-content::-webkit-scrollbar-track{background:linear-gradient(#0f172a8c 0%,#1e1b4b59 100%);border-radius:999px}.fw-controls-section::-webkit-scrollbar-thumb{background:linear-gradient(#fde68a 0%,#fbbf24 45%,#d97706 100%);border:3px solid #0f172a80;box-shadow:0 1px 5px #fbbf2459,inset 0 1px #ffffff8c}.fw-custom-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(#fde68a 0%,#fbbf24 45%,#d97706 100%);border:3px solid #0f172a80;box-shadow:0 1px 5px #fbbf2459,inset 0 1px #ffffff8c}.fw-reveal-card::-webkit-scrollbar-thumb{background:linear-gradient(#fde68a 0%,#fbbf24 45%,#d97706 100%);border:3px solid #0f172a80;box-shadow:0 1px 5px #fbbf2459,inset 0 1px #ffffff8c}.guild-fortune-ledger__list::-webkit-scrollbar-thumb{background:linear-gradient(#fde68a 0%,#fbbf24 45%,#d97706 100%);border:3px solid #0f172a80;box-shadow:0 1px 5px #fbbf2459,inset 0 1px #ffffff8c}#prodigy-content::-webkit-scrollbar-thumb{background:linear-gradient(#fde68a 0%,#fbbf24 45%,#d97706 100%);border:3px solid #0f172a80;box-shadow:0 1px 5px #fbbf2459,inset 0 1px #ffffff8c}.fw-controls-section::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fef3c7 0%,#f59e0b 50%,#b45309 100%);box-shadow:0 2px 10px #fbbf2473,inset 0 1px #ffffff73}.fw-custom-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fef3c7 0%,#f59e0b 50%,#b45309 100%);box-shadow:0 2px 10px #fbbf2473,inset 0 1px #ffffff73}.fw-reveal-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fef3c7 0%,#f59e0b 50%,#b45309 100%);box-shadow:0 2px 10px #fbbf2473,inset 0 1px #ffffff73}.guild-fortune-ledger__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fef3c7 0%,#f59e0b 50%,#b45309 100%);box-shadow:0 2px 10px #fbbf2473,inset 0 1px #ffffff73}#prodigy-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fef3c7 0%,#f59e0b 50%,#b45309 100%);box-shadow:0 2px 10px #fbbf2473,inset 0 1px #ffffff73}.guild-anthem-card{scrollbar-color:#ffffffa6 #00000040}.guild-anthem-card::-webkit-scrollbar-track{background:linear-gradient(#00000040 0%,#1e1b4b33 100%);border-radius:999px}.guild-anthem-card::-webkit-scrollbar-thumb{background:linear-gradient(#fffffff2 0%,#e2e8f0d9 100%);border:3px solid #0f172a59;box-shadow:0 1px 4px #0003,inset 0 1px #ffffffe6}.guild-anthem-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fff 0%,#e2e8f0 100%)}@keyframes nav-pop{0%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1)}}.nav-button{color:#fff;text-shadow:0 1px 2px #0003;opacity:.8;z-index:1;border-bottom:4px solid #0003;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:center;height:3.6rem;padding:0 .2rem;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(.95);box-shadow:inset 0 1px #ffffff47,0 3px 6px #0000001f}.nav-button .icon{transform-origin:50%;font-size:1.8rem;line-height:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.nav-button .text{opacity:0;white-space:nowrap;pointer-events:none;font-size:.65rem;font-weight:800;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:.35rem;transform:translateY(8px)scale(.8)}@media (min-width:768px){.nav-button .text{font-size:.75rem}}.nav-button:hover{z-index:10;opacity:.95;transform:scale(1.02)}.nav-button.active{z-index:5;opacity:1;border-bottom-width:2px;animation:.3s cubic-bezier(.34,1.56,.64,1) nav-pop;transform:scale(1);box-shadow:inset 0 1px #ffffff57,0 0 15px #fffc,0 2px 4px #0006}.nav-button:hover .text,.nav-button.active .text{opacity:1;transform:translateY(0)scale(1)}.nav-button:hover .icon,.nav-button.active .icon{transform:translateY(-.5rem)scale(.65)}@keyframes magic-icon-hover{0%,to{transform:translateY(-.5rem)scale(.65)rotate(0)}25%{transform:translateY(-.6rem)scale(.65)rotate(-8deg)}75%{transform:translateY(-.6rem)scale(.65)rotate(8deg)}}.nav-button:hover:not(.active) .icon{text-shadow:0 0 12px #ffffffe6;animation:1.2s ease-in-out .35s infinite magic-icon-hover}.nav-button.active .icon{text-shadow:0 0 8px #fff9}.nav-button.nav-button-locked{color:#ffffffeb;opacity:.58;text-shadow:none;filter:grayscale();background-image:linear-gradient(#d1d5db,#9ca3af);border-bottom-color:#6b7280;box-shadow:inset 0 1px #fff3,0 2px 5px #3741512e}.nav-button.nav-button-locked.active{opacity:.72;box-shadow:inset 0 1px #ffffff42,0 0 0 2px #ffffff38,0 2px 4px #37415133}.nav-button.nav-button-locked[data-locked-tier=pro]{background-image:linear-gradient(#dbe4f0,#94a3b8);border-bottom-color:#64748b;box-shadow:inset 0 1px #ffffff38,0 2px 5px #4755692e}.nav-button.nav-button-locked[data-locked-tier=elite]{color:#ffffffe0;background-image:linear-gradient(#c4c9d4,#6b7280);border-bottom-color:#4b5563;box-shadow:inset 0 1px #ffffff2e,0 2px 5px #1f293738}.nav-button.nav-button-locked[data-locked-tier=pro].active{box-shadow:inset 0 1px #ffffff47,0 0 0 2px #dbe4f047,0 2px 4px #47556933}.nav-button.nav-button-locked[data-locked-tier=elite].active{box-shadow:inset 0 1px #ffffff3d,0 0 0 2px #c4c9d43d,0 2px 4px #1f29373d}.nav-button.nav-button-locked:after{content:attr(data-locked-label);letter-spacing:.06em;color:#374151e0;background:#ffffffb3;border-radius:999px;padding:.08rem .28rem;font-size:.46rem;font-weight:800;position:absolute;top:.22rem;right:.3rem}.nav-button.nav-button-locked[data-locked-tier=elite]:after{color:#1f2937eb;background:#e5e7ebb8}.nav-color-cyan{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#06b6d4;--tw-gradient-to:#22d3ee;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#0891b2}.nav-color-cyan.active{--tw-gradient-from:#22d3ee;--tw-gradient-to:#67e8f9}.nav-color-amber{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#f59e0b;--tw-gradient-to:#fbbf24;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#b45309}.nav-color-amber.active{--tw-gradient-from:#fbbf24;--tw-gradient-to:#fcd34d}.nav-color-purple{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#a855f7;--tw-gradient-to:#c084fc;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#5b21b6}.nav-color-purple.active{--tw-gradient-from:#c084fc;--tw-gradient-to:#d8b4fe}.nav-color-green{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#22c55e;--tw-gradient-to:#4ade80;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#047857}.nav-color-green.active{--tw-gradient-from:#4ade80;--tw-gradient-to:#86efac}.nav-color-rose{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#f43f5e;--tw-gradient-to:#fb7185;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#9f1239}.nav-color-rose.active{--tw-gradient-from:#fb7185;--tw-gradient-to:#fda4af}.nav-color-blue{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#3b82f6;--tw-gradient-to:#60a5fa;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#1d4ed8}.nav-color-blue.active{--tw-gradient-from:#60a5fa;--tw-gradient-to:#93c5fd}.nav-color-indigo{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#6366f1;--tw-gradient-to:#818cf8;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#3730a3}.nav-color-indigo.active{--tw-gradient-from:#818cf8;--tw-gradient-to:#a5b4fc}.nav-color-gray{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#6b7280;--tw-gradient-to:#9ca3af;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#374151}.nav-color-gray.active{--tw-gradient-from:#9ca3af;--tw-gradient-to:#d1d5db}.nav-color-teal{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#14b8a6;--tw-gradient-to:#2dd4bf;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#0f766e}.nav-color-teal.active{--tw-gradient-from:#2dd4bf;--tw-gradient-to:#5eead4}.nav-color-scroll{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#d97706;--tw-gradient-to:#f59e0b;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#9a3412}.nav-color-scroll.active{--tw-gradient-from:#f59e0b;--tw-gradient-to:#fbbf24}.nav-color-guild{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#c2410c;--tw-gradient-to:#f97316;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#7c2d12}.nav-color-guild.active{--tw-gradient-from:#ea580c;--tw-gradient-to:#fb923c}.nav-color-fuchsia{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#d946ef;--tw-gradient-to:#e879f9;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#a21caf}.nav-color-fuchsia.active{--tw-gradient-from:#e879f9;--tw-gradient-to:#f0abfc}.nav-color-lime{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#65a30d;--tw-gradient-to:#84cc16;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#3f6212}.nav-color-lime.active{--tw-gradient-from:#84cc16;--tw-gradient-to:#a3e635}.nav-color-pink{background-image:linear-gradient(to top, var(--tw-gradient-stops));--tw-gradient-from:#be185d;--tw-gradient-to:#db2777;--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);border-bottom-color:#831843}.nav-color-pink.active{--tw-gradient-from:#db2777;--tw-gradient-to:#ec4899}@keyframes swirl{0%{opacity:0;transform:translate(-100%)translateY(-20px)rotate(-10deg)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translate(100vw)translateY(20px)rotate(10deg)}}.cloud{color:#ffffff80;z-index:1;text-shadow:0 0 5px #ffffff80,2px 2px 5px #6496ff80;font-size:8rem;animation:30s linear infinite swirl;position:absolute}.cloud-fast{animation-duration:35s}#app-screen.award-sky-active{--award-sky-reveal-duration:.92s;--award-sky-reveal-ease:cubic-bezier(.33, 1, .32, 1)}#award-header-atmosphere{z-index:60;position:relative;overflow:visible;transform:translateZ(0)}#bottom-nav-bar{transform:translateZ(0)}#award-header-atmosphere>header.header-cloudy{overflow:hidden}#award-immersive-sky{z-index:5;pointer-events:none;opacity:0;visibility:hidden;clip-path:inset(0 0 100%);width:auto;height:auto;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body.projector-mode #award-immersive-sky{bottom:0}#app-screen:not(.award-sky-active) #award-immersive-sky{clip-path:inset(0 0 100%);opacity:0;visibility:hidden;animation:none}#app-screen.award-sky-active:not(.award-sky-leaving) #award-immersive-sky{visibility:visible;pointer-events:none;animation:awardImmersiveSkyUnfold var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards;overflow:visible}#app-screen.award-sky-active.award-sky-leaving #award-immersive-sky{visibility:visible;pointer-events:none;animation:awardImmersiveSkyFoldUp var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards}@keyframes awardImmersiveSkyFoldUp{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 100%);opacity:0}}@keyframes awardImmersiveSkyFoldRm{0%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes awardImmersiveSkyUnfold{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.award-immersive-sky-gradient{z-index:0;background:radial-gradient(120% 85% at 50% -18%,#fffde78c 0%,#fffde700 58%),radial-gradient(circle at 86% 10%,#fde04747 0%,#fde04700 42%),linear-gradient(#fff0 52%,#e0f2fe94 100%),linear-gradient(90deg,#89f7fe 0%,#66a6ff 100%);position:absolute;top:0;bottom:0;left:0;right:0}.award-immersive-sky-gradient:after{content:"";pointer-events:none;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}#app-screen.award-sky-active:not(.award-sky-leaving) .award-immersive-sky-gradient:after{animation:awardSkySheen var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards;background:radial-gradient(circle at 50% 0,#ffffff57 0%,#ffffff14 38%,#0000 62%)}@keyframes awardSkySheen{0%{opacity:0;transform-origin:50% 0;transform:scaleY(.35)}to{opacity:.22;transform-origin:50% 0;transform:scaleY(1)}}@keyframes awardSkySheenOut{0%{opacity:.22;transform-origin:50% 0;transform:scaleY(1)}to{opacity:0;transform-origin:50% 0;transform:scaleY(.38)}}#app-screen.award-sky-active.award-sky-leaving .award-immersive-sky-gradient:after{animation:awardSkySheenOut var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards}.award-immersive-sun{z-index:2;pointer-events:none;opacity:0;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;filter:saturate(.9);border-radius:50%;width:clamp(68px,10vw,128px);height:clamp(68px,10vw,128px);position:absolute;top:clamp(4.25rem,17vh,9.5rem);right:min(8vw,2rem);transform:scale(.34)translate(28px,-36px)}.award-immersive-sun:before{content:"";filter:brightness(.92);background:radial-gradient(circle at 38% 36%,#fffef7 0%,#fef9c3 22%,#fde047 48%,#f59e0b 76%,#f59e0b1f 100%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 26px #fde04752,0 0 52px #fbbf242e,inset -10px -14px 30px #ffffff57}.award-immersive-sun:after{content:"";opacity:.26;filter:blur(2px);background:conic-gradient(#fde04700 0deg,#fde047a6 18deg,#fde04700 34deg,#fbbf248c 52deg,#fbbf2400 68deg,#f59e0b80 86deg,#f59e0b00 102deg,#fde04794 118deg,#fde04700 136deg,#fbbf2485 154deg,#fbbf2400 172deg,#fde04700 360deg);border-radius:50%;animation:18s linear infinite awardImmersiveSunRays;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%}@keyframes awardImmersiveSunRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes awardImmersiveSunBloom{0%{opacity:0;transform:scale(.34)translate(28px,-36px)}to{opacity:.88;transform:scale(1)translate(0,0)}}@keyframes awardImmersiveSunFold{0%{opacity:.88;transform:scale(1)translate(0,0)}to{opacity:0;transform:scale(.34)translate(28px,-36px)}}#app-screen:not(.award-sky-active) .award-immersive-sun{opacity:0;transform:scale(.34)translate(28px,-36px);animation:none!important}#app-screen:not(.award-sky-active) .award-immersive-sun:after{animation-play-state:paused}#app-screen.award-sky-active.award-sky-leaving #award-immersive-sky .award-immersive-sun{animation:awardImmersiveSunFold var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-immersive-sky .award-immersive-sun{animation:awardImmersiveSunBloom calc(var(--award-sky-reveal-duration) + .12s) var(--award-sky-reveal-ease) 60ms forwards}.award-immersive-sky-parallax{z-index:3;perspective:1200px;perspective-origin:50% 14%;transform-style:preserve-3d;position:relative}#award-immersive-sky .loading-cloud-art{opacity:.48;filter:blur(.15px)drop-shadow(0 12px 22px #0e74901f)saturate(.94)}#app-screen:not(.award-sky-active) #award-immersive-sky .loading-cloud-art{animation-play-state:paused}#app-screen.award-sky-active #award-header-atmosphere{z-index:52!important}#app-screen.award-sky-active>main{z-index:56;position:relative;background:0 0!important}#app-screen.award-sky-active #bottom-nav-bar{position:relative;z-index:60!important}.header-sky-clouds{transition:transform var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), top var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), left var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), right var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), bottom var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), opacity var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1)), filter var(--award-sky-reveal-duration,.92s) var(--award-sky-reveal-ease,cubic-bezier(.33, 1, .32, 1))}#app-screen.award-sky-active.award-sky-leaving .header-sky-clouds{transform-origin:50% 0;opacity:1;filter:brightness();top:0;bottom:0;left:0;right:0;overflow:hidden;transform:scale(1)translateY(0)}#app-screen.award-sky-active.award-sky-leaving .header-sky-clouds .cloud,#app-screen.award-sky-active.award-sky-leaving .header-sky-clouds .cloud-fast,#app-screen.award-sky-active.award-sky-leaving header.header-cloudy:after{animation-play-state:paused}#app-screen.award-sky-active:not(.award-sky-leaving) .header-sky-clouds{transform-origin:50% 0;opacity:1;filter:brightness(1.05);top:-3rem;bottom:-18vh;left:-10vw;right:-10vw;overflow:visible;transform:scale(1.26)translateY(8px)}#app-screen:not(.award-sky-active) .header-sky-clouds{transform-origin:50% 0;opacity:1;filter:none;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:none}#app-screen.award-sky-active.award-sky-leaving .award-immersive-sun:after{animation-play-state:paused}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere{box-shadow:none!important;background:0 0!important}@keyframes awardImmersiveSkyFadeRm{0%{opacity:0}to{opacity:1}}@keyframes awardImmersiveRmFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){#app-screen.award-sky-active:not(.award-sky-leaving) #award-immersive-sky{clip-path:inset(0);animation:.26s forwards awardImmersiveSkyFadeRm;overflow:visible}#app-screen.award-sky-active.award-sky-leaving #award-immersive-sky{animation:.26s forwards awardImmersiveSkyFoldRm}#app-screen.award-sky-active:not(.award-sky-leaving) .award-immersive-sky-gradient:after{opacity:.12;animation:none;transform:none}#app-screen.award-sky-active.award-sky-leaving .award-immersive-sky-gradient:after{animation:.26s forwards awardSkySheenOut}#app-screen.award-sky-active:not(.award-sky-leaving) #award-immersive-sky .award-immersive-sun{animation:.32s 40ms forwards awardImmersiveSkyFadeRm;transform:scale(.92)}#app-screen.award-sky-active.award-sky-leaving #award-immersive-sky .award-immersive-sun{transform:scale(.92);animation:.24s forwards awardImmersiveRmFadeOut!important}.award-immersive-sun:after{opacity:.22;animation:none}#award-immersive-sky .award-immersive-sky-parallax .loading-cloud-art{display:none}#app-screen.award-sky-active:not(.award-sky-leaving) .header-sky-clouds{transition-duration:.2s}#app-screen:not(.award-sky-active) .header-sky-clouds{transition:none}}.bottom-nav-tab-title{--tab-underline-rgb:99, 102, 241;padding-bottom:.26rem;display:inline-block;position:relative}.bottom-nav-tab-title:after{content:"";opacity:.56;background:linear-gradient(90deg, rgba(var(--tab-underline-rgb), 0), rgba(var(--tab-underline-rgb), .72), rgba(var(--tab-underline-rgb), 0));border-radius:9999px;height:2px;position:absolute;bottom:0;left:.4rem;right:.4rem;transform:scaleX(.9)}#class-leaderboard-tab .bottom-nav-tab-title{--tab-underline-rgb:217, 119, 6}#student-leaderboard-tab .bottom-nav-tab-title{--tab-underline-rgb:126, 34, 206}#shop-tab .bottom-nav-tab-title{--tab-underline-rgb:192, 38, 211}#guilds-tab .bottom-nav-tab-title{--tab-underline-rgb:194, 65, 12}#my-classes-tab .bottom-nav-tab-title{--tab-underline-rgb:21, 128, 61}#award-stars-tab .bottom-nav-tab-title{--tab-underline-rgb:190, 24, 93}#adventure-log-tab .bottom-nav-tab-title{--tab-underline-rgb:13, 148, 136}#scholars-scroll-tab .bottom-nav-tab-title{--tab-underline-rgb:190, 24, 93}#calendar-tab .bottom-nav-tab-title{--tab-underline-rgb:29, 78, 216}#reward-ideas-tab .bottom-nav-tab-title{--tab-underline-rgb:14, 116, 144}#options-tab .bottom-nav-tab-title{--tab-underline-rgb:75, 85, 99}.gcq-update-ready-button{isolation:isolate;color:#fff;letter-spacing:.015em;white-space:nowrap;text-shadow:0 1px 2px #312e8173;background:linear-gradient(115deg,#6366f1f5,#7c3aedf5 55%,#d946efed);border:1px solid #ffffffb8;border-radius:9999px;align-items:center;gap:.38rem;min-height:2rem;padding:.38rem .72rem;font-size:.7rem;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s;animation:2.4s ease-in-out infinite gcqUpdateGlow;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,0 4px 14px #4c1d9552,0 0 17px #facc1557}.gcq-update-ready-button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000 38%,#ffffff8f 49%,#0000 60%);animation:2.9s ease-in-out infinite gcqUpdateShimmer;position:absolute;top:-70%;bottom:-70%;left:-35%;right:-35%;transform:translate(-58%)}.gcq-update-ready-button:hover{filter:saturate(1.12)brightness(1.08);transform:translateY(-1px)scale(1.025);box-shadow:inset 0 0 0 1px #ffffff3d,0 6px 18px #4c1d9561,0 0 24px #facc158c}.gcq-update-ready-button:focus-visible{outline-offset:2px;outline:3px solid #fef08af2}.gcq-update-ready-button:disabled{cursor:wait;filter:saturate(.7);animation:none}.gcq-update-ready-sparkle{color:#fef08a;filter:drop-shadow(0 0 4px #fef08ae6);font-size:.8rem;animation:1.25s ease-in-out infinite gcqUpdateSparkle}.gcq-update-ready-icon{font-size:.68rem}.gcq-update-ready-button--fallback{z-index:2000;position:fixed;top:.75rem;right:.75rem}@keyframes gcqUpdateGlow{0%,to{box-shadow:0 4px 14px #4c1d9552,0 0 10px #facc1538}50%{box-shadow:0 5px 17px #4c1d9561,0 0 22px #facc1585}}@keyframes gcqUpdateShimmer{0%,30%{opacity:0;transform:translate(-58%)}45%{opacity:.82}62%,to{opacity:0;transform:translate(58%)}}@keyframes gcqUpdateSparkle{0%,to{opacity:.72;transform:scale(.86)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(18deg)}}@media (max-width:639px){.gcq-update-ready-button{min-height:1.75rem;padding:.34rem .52rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.gcq-update-ready-button,.gcq-update-ready-button:before,.gcq-update-ready-sparkle{animation:none}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-18px)scale(.88)}60%{opacity:1;transform:translateY(4px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(.9)}}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast{-webkit-backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffe0;border:1.5px solid #ffffffb3;border-radius:1.125rem;align-items:center;gap:.75rem;min-width:240px;max-width:400px;padding:.875rem 1.25rem .875rem 1.125rem;font-family:Open Sans,sans-serif;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards app-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #8b5cf626,0 2px 10px #00000014,inset 0 1px #fffffff2}.app-toast.toast-hiding{animation:.3s ease-in forwards app-toast-out}.app-toast:before{content:"";background:linear-gradient(#a78bfa,#7c3aed);border-radius:1.125rem 0 0 1.125rem;width:5px;position:absolute;top:0;bottom:0;left:0}.app-toast-progress{transform-origin:0;background:#8b5cf659;border-radius:0 0 1.125rem;height:3px;animation:linear forwards app-toast-progress;position:absolute;bottom:0;left:5px;right:0}.app-toast-icon-wrap{color:#7c3aed;background:#8b5cf61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-left:.375rem;font-size:.9375rem;display:flex}.app-toast-message{color:#1e293b;flex:1;font-size:.9375rem;font-weight:600;line-height:1.4}.app-toast.toast-success{box-shadow:0 8px 32px #22c55e2e,0 2px 10px #00000014,inset 0 1px #fffffff2}.app-toast.toast-success:before{background:linear-gradient(#4ade80,#16a34a)}.app-toast.toast-success .app-toast-icon-wrap{color:#16a34a;background:#22c55e1a}.app-toast.toast-success .app-toast-progress{background:#22c55e66}.app-toast.toast-error{box-shadow:0 8px 32px #ef44442e,0 2px 10px #00000014,inset 0 1px #fffffff2}.app-toast.toast-error:before{background:linear-gradient(#f87171,#dc2626)}.app-toast.toast-error .app-toast-icon-wrap{color:#dc2626;background:#ef44441a}.app-toast.toast-error .app-toast-progress{background:#ef444466}.app-toast.toast-info:before{background:linear-gradient(#a78bfa,#7c3aed)}.league-picker-shell{scrollbar-width:thin;scrollbar-color:#d9770659 transparent;background:radial-gradient(circle at 15% 0,#fef08a57,#0000 28%),radial-gradient(circle at 88% 8%,#c4b5fd3d,#0000 30%),linear-gradient(#fffef9 0%,#fff 42%,#fffaf0 100%);position:relative}.league-picker-heading{color:#f59e0b;filter:drop-shadow(0 3px 7px #f59e0b3d);justify-content:center;align-items:center;gap:.65rem;margin-bottom:.2rem;display:flex}.league-picker-heading .fa-crown{font-size:1.35rem;animation:3.2s ease-in-out infinite league-heading-crown}.league-picker-heading .fa-star{font-size:.6rem;animation:2.2s ease-in-out infinite alternate league-heading-star}.league-picker-heading .fa-star:last-child{animation-delay:-1.1s}.league-picker-subtitle{text-align:center;color:#9a6b30;letter-spacing:.06em;margin:0 0 1.25rem;font-size:.78rem;font-weight:800}.league-picker-option{--league-start:#fef3c7;--league-end:#fde68a;--league-ink:#78350f;--league-border:#f59e0b;--league-glow:#f59e0b47;isolation:isolate;border:2px solid color-mix(in srgb, var(--league-border) 72%, white);min-width:0;min-height:5.4rem;color:var(--league-ink);background:linear-gradient(145deg, #ffffffdb 0%, #fff3 45%), linear-gradient(135deg, var(--league-start), var(--league-end));box-shadow:0 8px 18px -10px var(--league-glow), inset 0 1px 0 #ffffffe0;cursor:pointer;animation:.52s cubic-bezier(.34,1.56,.64,1) both league-option-enter;animation-delay:calc(var(--league-order) * 34ms);border-radius:1.2rem;padding:1rem .8rem .8rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,filter .22s,opacity .18s;position:relative;overflow:hidden;transform:translateZ(0)}.league-picker-option:before{content:"";z-index:-1;opacity:.66;pointer-events:none;background:radial-gradient(circle at 82% 22%,#ffffffb8,#0000 34%);position:absolute;top:0;bottom:0;left:0;right:0}.league-picker-option:hover{z-index:2;filter:saturate(1.08)brightness(1.025);box-shadow:0 15px 28px -12px var(--league-glow), 0 0 0 3px color-mix(in srgb, var(--league-border) 17%, transparent), inset 0 1px 0 #fffffff5;outline:none;transform:translateY(-4px)scale(1.025)}.league-picker-option:focus-visible{z-index:2;filter:saturate(1.08)brightness(1.025);box-shadow:0 15px 28px -12px var(--league-glow), 0 0 0 3px color-mix(in srgb, var(--league-border) 17%, transparent), inset 0 1px 0 #fffffff5;outline:none;transform:translateY(-4px)scale(1.025)}.league-picker-option:focus-visible{box-shadow:0 15px 28px -12px var(--league-glow), 0 0 0 4px color-mix(in srgb, var(--league-border) 48%, white), inset 0 1px 0 #fffffff5}.league-picker-option__label,.league-picker-option__age{z-index:3;text-align:left;text-shadow:0 1px #ffffff94;display:block;position:relative}.league-picker-option__label{letter-spacing:.01em;max-width:calc(100% - 2.2rem);font-family:Fredoka One,cursive;font-size:clamp(1.05rem,3.8vw,1.32rem);line-height:1.08}.league-picker-option__age{letter-spacing:.11em;text-transform:uppercase;opacity:.72;margin-top:.35rem;font-size:.66rem;font-weight:900}.league-picker-option__watermark{z-index:1;width:3.65rem;height:3.65rem;color:var(--league-border);opacity:.2;filter:drop-shadow(0 2px #ffffffbf);transform-origin:50%;pointer-events:none;place-items:center;font-size:2.7rem;display:grid;position:absolute;bottom:-.25rem;right:.48rem}.league-picker-option:hover .league-picker-option__watermark{opacity:.34}.league-picker-option:focus-visible .league-picker-option__watermark{opacity:.34}.league-picker-option__shine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:34%;position:absolute;top:-45%;bottom:-45%;left:-48%;transform:rotate(16deg)}.league-picker-option:hover .league-picker-option__shine{animation:.76s ease-out league-option-shine}.league-picker-option:focus-visible .league-picker-option__shine{animation:.76s ease-out league-option-shine}.league-picker-option__spark{z-index:5;width:.4rem;height:.4rem;box-shadow:0 0 .7rem var(--league-border);opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute}.league-picker-option__spark--one{top:18%;left:18%}.league-picker-option__spark--two{top:26%;right:20%}.league-picker-option__spark--three{bottom:18%;left:46%}#league-picker-list.is-selecting .league-picker-option:not(.is-selected){opacity:.42;filter:grayscale(.2);pointer-events:none;transform:scale(.97)}.league-picker-option.is-selected{z-index:6;pointer-events:none;animation:.36s cubic-bezier(.22,1.35,.48,1) both league-option-selected}.league-picker-option.is-selected .league-picker-option__watermark{opacity:.5;animation:.36s ease-out both league-watermark-selected}.league-picker-option.is-selected .league-picker-option__spark{animation:.43s ease-out both league-option-spark}.league-picker-option.is-selected .league-picker-option__spark--two{animation-delay:35ms}.league-picker-option.is-selected .league-picker-option__spark--three{animation-delay:70ms}.league-picker-option--wide .league-picker-option__label,.league-picker-option--wide .league-picker-option__age{text-align:center;max-width:none}.league-picker-option--wide .league-picker-option__watermark{width:5rem;font-size:3.6rem;right:1.15rem}.league-picker-option--nursery{--league-start:#ffe4f1;--league-end:#fecddf;--league-ink:#9d174d;--league-border:#ec4899;--league-glow:#ec489961}.league-picker-option--pre-junior{--league-start:#e0f2fe;--league-end:#bae6fd;--league-ink:#075985;--league-border:#0ea5e9;--league-glow:#0ea5e95c}.league-picker-option--junior-a{--league-start:#ecfccb;--league-end:#bef264;--league-ink:#3f6212;--league-border:#65a30d;--league-glow:#65a30d57}.league-picker-option--junior-b{--league-start:#ccfbf1;--league-end:#99f6e4;--league-ink:#115e59;--league-border:#14b8a6;--league-glow:#14b8a659}.league-picker-option--a{--league-start:#fef3c7;--league-end:#fde68a;--league-ink:#92400e;--league-border:#f59e0b;--league-glow:#f59e0b5c}.league-picker-option--b{--league-start:#ffedd5;--league-end:#fdba74;--league-ink:#9a3412;--league-border:#f97316;--league-glow:#f973165c}.league-picker-option--c{--league-start:#f3e8ff;--league-end:#d8b4fe;--league-ink:#6b21a8;--league-border:#a855f7;--league-glow:#a855f75c}.league-picker-option--d{--league-start:#e0e7ff;--league-end:#c7d2fe;--league-ink:#3730a3;--league-border:#6366f1;--league-glow:#6366f161}.league-picker-option--e{--league-start:#dbeafe;--league-end:#93c5fd;--league-ink:#1e3a8a;--league-border:#2563eb;--league-glow:#2563eb61}.league-picker-option--lower{--league-start:#ffe4e6;--league-end:#fda4af;--league-ink:#881337;--league-border:#e11d48;--league-glow:#e11d4863}.league-picker-option--proficiency{--league-start:#fef3c7;--league-end:#d8b4fe;--league-ink:#581c87;--league-border:#d97706;--league-glow:#92400e6b}.league-picker-motion--bounce .league-picker-option__watermark{animation:2.2s ease-in-out infinite league-watermark-bounce}.league-picker-motion--flutter .league-picker-option__watermark{animation:3s ease-in-out infinite league-watermark-flutter}.league-picker-motion--sprout .league-picker-option__watermark{animation:2.8s ease-in-out infinite league-watermark-sprout}.league-picker-motion--float .league-picker-option__watermark{animation:3.4s ease-in-out infinite league-watermark-float}.league-picker-motion--compass .league-picker-option__watermark{animation:7s linear infinite league-watermark-compass}.league-picker-motion--guard .league-picker-option__watermark{animation:3s ease-in-out infinite league-watermark-guard}.league-picker-motion--page .league-picker-option__watermark{animation:3.8s ease-in-out infinite league-watermark-page}.league-picker-motion--scroll .league-picker-option__watermark{animation:4.2s ease-in-out infinite league-watermark-scroll}.league-picker-motion--rise .league-picker-option__watermark{animation:3.8s ease-in-out infinite league-watermark-rise}.league-picker-motion--medal .league-picker-option__watermark{animation:4s ease-in-out infinite league-watermark-medal}.league-picker-motion--crown .league-picker-option__watermark{animation:4.4s ease-in-out infinite league-watermark-crown}@keyframes league-option-enter{0%{opacity:0;transform:translateY(14px)scale(.88)}72%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes league-heading-crown{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes league-heading-star{0%{opacity:.45;transform:scale(.8)rotate(0)}to{opacity:1;transform:scale(1.15)rotate(30deg)}}@keyframes league-option-shine{0%{left:-48%}to{left:128%}}@keyframes league-option-selected{0%{transform:scale(1)}45%{transform:scale(.94)}78%{transform:scale(1.1)}to{filter:saturate(1.16)brightness(1.05);transform:scale(1.04)}}@keyframes league-option-spark{0%{opacity:0;transform:scale(.2)}38%{opacity:1}to{opacity:0;transform:scale(3.8)}}@keyframes league-watermark-selected{0%{transform:scale(1)rotate(0)}60%{transform:scale(1.35)rotate(12deg)}to{transform:scale(1.18)rotate(0)}}@keyframes league-watermark-bounce{0%,to{transform:translateY(0)rotate(-5deg)}45%{transform:translateY(-7px)rotate(5deg)scale(1.05)}60%{transform:translateY(-2px)rotate(-2deg)}}@keyframes league-watermark-flutter{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-5px,-7px)rotate(7deg)}}@keyframes league-watermark-sprout{0%,to{transform:scale(.94)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}}@keyframes league-watermark-float{0%,to{transform:translateY(1px)rotate(-2deg)}50%{transform:translateY(-6px)rotate(4deg)}}@keyframes league-watermark-compass{to{transform:rotate(360deg)}}@keyframes league-watermark-guard{0%,to{transform:scale(1)}50%{filter:drop-shadow(0 0 7px var(--league-glow));transform:scale(1.08)}}@keyframes league-watermark-page{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes league-watermark-scroll{0%,to{transform:translateY(1px)}50%{transform:translateY(-5px)}}@keyframes league-watermark-rise{0%,to{transform:translateY(2px)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}@keyframes league-watermark-medal{0%,to{filter:brightness();transform:rotate(-2deg)}50%{filter:brightness(1.24);transform:rotate(2deg)scale(1.05)}}@keyframes league-watermark-crown{0%,to{transform:translateY(1px)rotate(-2deg)}50%{filter:drop-shadow(0 0 8px #d9770652);transform:translateY(-5px)rotate(2deg)scale(1.06)}}@media (max-width:430px){#league-picker-list{gap:.7rem}.league-picker-option{border-radius:1rem;min-height:4.9rem;padding:.85rem .65rem .65rem}.league-picker-option__watermark{font-size:2.35rem;right:.25rem}.league-picker-option__age{letter-spacing:.075em;font-size:.58rem}.league-picker-subtitle{margin-bottom:1rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.league-picker-heading i,.league-picker-option,.league-picker-option__watermark,.league-picker-option__shine,.league-picker-option__spark{animation:none!important}.league-picker-option{transition:box-shadow .12s,filter .12s,opacity .12s}.league-picker-option:hover,.league-picker-option.is-selected{transform:none}.league-picker-option:focus-visible{transform:none}}@keyframes praise-pop{0%{opacity:0;transform:scale(.45)rotate(-12deg)}55%{opacity:1;transform:scale(1.08)rotate(4deg)}75%{transform:scale(.97)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes praise-pop-out{0%{opacity:1;transform:scale(1)rotate(0)}20%{opacity:1;transform:scale(1.06)rotate(-2deg)}to{opacity:0;transform:scale(.45)rotate(12deg)}}.praise-toast{background:linear-gradient(135deg,#fffbeb 0%,#fef9c3 50%,#fff7ed 100%) padding-box padding-box,linear-gradient(135deg,#fbbf24 0%,#fb923c 30%,#fde68a 60%,#fbbf24 100%) border-box;border:3.5px solid #0000;border-radius:50% 60% 70% 40%/60% 70% 50% 60%;width:360px;max-width:90vw;padding:1.875rem 2.75rem;animation:.55s cubic-bezier(.34,1.56,.64,1) forwards praise-pop;position:relative;box-shadow:0 14px 45px #fbbf2447,0 4px 16px #0000001a,inset 0 1px #fffffff2}.praise-toast.disappearing{animation:.4s ease-in forwards praise-pop-out}.praise-toast-content{align-items:center;gap:.875rem;display:flex}.praise-toast-text{color:#92400e;letter-spacing:.01em;font-family:Fredoka One,cursive;font-size:1.3rem;line-height:1.35}.praise-toast-icon{filter:drop-shadow(0 2px 6px #fbbf2480);font-size:2.5rem}.award-stars-toolbar{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.award-stars-toolbar-main{flex:24rem;max-width:34rem}.teacher-boon-launch-btn.hidden{display:none!important}.teacher-boon-launch-btn{color:#881337;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#ffffff8c 0%,#fff0 42%),linear-gradient(165deg,#ffe4e6 0%,#fda4af 28%,#fb7185 55%,#f43f5e 88%,#fde68a 100%);border:3px solid #fda4af;border-radius:1.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem .6rem .95rem;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,filter .22s;animation:2.8s ease-in-out infinite teacher-boon-launch-pulse;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffffa6,0 4px 18px #f43f5e59,0 0 28px #fbbf2459}.teacher-boon-launch-btn:hover{filter:brightness(1.03)saturate(1.05);animation:none;transform:translateY(-2px)scale(1.04);box-shadow:inset 0 0 0 1px #ffffffbf,0 8px 26px #f43f5e6b,0 0 36px #fbbf2473,0 0 52px #fde04738}.teacher-boon-launch-btn:active{transform:translateY(0)scale(.99)}.teacher-boon-launch-btn__glow{pointer-events:none;opacity:.85;z-index:0;background:0 0;border-radius:1.5rem;animation:2.2s ease-in-out infinite teacher-boon-launch-glow;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px;box-shadow:0 0 22px #fb71858c,0 0 44px #facc1533}.teacher-boon-launch-btn__shimmer{border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0% 32%,#ffffff8c 48%,#fffaeb59 52%,#0000 68% 100%) 0 0/240% 100%;animation:3.2s ease-in-out infinite teacher-boon-launch-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-boon-launch-btn__sparkle{pointer-events:none;color:#fffffff2;text-shadow:0 0 6px #fde047f2,0 0 12px #fb7185cc;z-index:2;font-size:.55rem;line-height:1;animation:2.4s ease-in-out infinite teacher-boon-launch-sparkle;position:absolute}.teacher-boon-launch-btn__sparkle--a{animation-delay:0s;top:-.15rem;right:.55rem}.teacher-boon-launch-btn__sparkle--b{font-size:.45rem;animation-delay:.55s;bottom:-.2rem;left:.65rem}.teacher-boon-launch-btn__sparkle--c{animation-delay:1.1s;top:.35rem;left:.15rem}.teacher-boon-launch-btn__icon{z-index:3;color:currentColor;flex-shrink:0;font-size:1rem;animation:3.6s ease-in-out infinite teacher-boon-launch-wand;position:relative}.teacher-boon-launch-btn__label{z-index:3;letter-spacing:.02em;text-shadow:0 1px #ffffff73;font-family:Fredoka One,cursive;font-size:.98rem;line-height:1;position:relative}@keyframes teacher-boon-launch-pulse{0%,to{box-shadow:inset 0 0 0 1px #ffffffa6,0 4px 18px #f43f5e52,0 0 26px #fbbf2447}50%{box-shadow:inset 0 0 0 1px #ffffffc7,0 6px 24px #f43f5e66,0 0 38px #fde04761}}@keyframes teacher-boon-launch-glow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes teacher-boon-launch-shimmer{0%,to{opacity:.55}50%{opacity:.85}}@keyframes teacher-boon-launch-sparkle{0%,to{opacity:.35}50%{opacity:.9}}@keyframes teacher-boon-launch-wand{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}.teacher-boon-shell{color:#fff;background:radial-gradient(circle at top,#ffffff1f,#fff0 34%),linear-gradient(160deg,#0c0e24 0%,#1e1b4b 36%,#4c1d95 68%,#7c3aed 100%);border:1px solid #ffffff2e;border-radius:2rem;flex-direction:column;width:min(72rem,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #02061799,inset 0 1px #ffffff1f}.teacher-boon-shell__backdrop{pointer-events:none;background:radial-gradient(circle at 12% 15%,#fbbf242e,#fbbf2400 22%),radial-gradient(circle at 85% 10%,#ec489933,#ec489900 18%),radial-gradient(circle at 50% 90%,#7c3aed38,#7c3aed00 26%),radial-gradient(circle at 74% 55%,#38bdf824,#38bdf800 20%);animation:12s ease-in-out infinite alternate teacher-boon-backdrop-drift;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-boon-shell--readonly .teacher-boon-shell__backdrop{background:radial-gradient(circle at 14% 18%,#ffffff24,#fff0 24%),radial-gradient(circle at 82% 14%,#2dd4bf2e,#2dd4bf00 20%),radial-gradient(circle at 74% 78%,#38bdf838,#38bdf800 28%);animation:none}@keyframes teacher-boon-backdrop-drift{0%{opacity:.85}to{opacity:1}}.teacher-boon-shell__sparkles{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.teacher-boon-sparkle{opacity:0;background:#fcd34d;border-radius:9999px;width:4px;height:4px;animation:6s ease-in-out infinite teacher-boon-float;position:absolute;box-shadow:0 0 6px 2px #fbbf2480}.teacher-boon-sparkle--1{animation-duration:7s;animation-delay:0s;top:20%;left:8%}.teacher-boon-sparkle--2{animation-duration:5.5s;animation-delay:1.2s;top:65%;left:25%}.teacher-boon-sparkle--3{animation-duration:6s;animation-delay:2.4s;top:12%;left:72%}.teacher-boon-sparkle--4{animation-duration:8s;animation-delay:.6s;top:50%;left:88%}.teacher-boon-sparkle--5{animation-duration:5s;animation-delay:3s;top:82%;left:55%}@keyframes teacher-boon-float{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translateY(-40px)scale(1.2)}}.teacher-boon-close-btn{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;width:2.6rem;height:2.6rem;font-size:1.8rem;line-height:1;transition:background .16s,transform .16s;position:absolute;top:1rem;right:1rem}.teacher-boon-close-btn:hover{background:#ffffff2e;transform:scale(1.08)}.teacher-boon-entrance{opacity:0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards teacher-boon-entrance-in;transform:translateY(14px)}.teacher-boon-entrance--1{animation-delay:50ms}.teacher-boon-entrance--2{animation-delay:.12s}.teacher-boon-entrance--3{animation-delay:.2s}.teacher-boon-entrance--4{animation-delay:.3s}.teacher-boon-entrance--5{animation-delay:.4s}.teacher-boon-entrance--6{animation-delay:.48s}@keyframes teacher-boon-entrance-in{to{opacity:1;transform:translateY(0)}}.teacher-boon-header,.teacher-boon-content,.teacher-boon-footer{z-index:1;position:relative}.teacher-boon-header{align-items:center;gap:1.2rem;padding:1.6rem 1.6rem .8rem;display:flex}.teacher-boon-header__crest{background:radial-gradient(circle,#fbbf2438,#7c3aed2e),#ffffff1a;border-radius:1.5rem;place-items:center;width:5rem;height:5rem;font-size:2.2rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #0f172a47,0 0 24px #fbbf242e}.teacher-boon-header__crest-icon{z-index:1;animation:3s ease-in-out infinite teacher-boon-crest-pulse;position:relative}.teacher-boon-header__crest-ring{border:2px solid #fbbf2459;border-radius:1.7rem;animation:4s ease-in-out infinite teacher-boon-crest-ring;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes teacher-boon-crest-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes teacher-boon-crest-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.teacher-boon-header__eyebrow,.teacher-boon-section__eyebrow,.teacher-boon-summary-kicker{text-transform:uppercase;letter-spacing:.22em;opacity:.72;font-size:.65rem;font-weight:800}.teacher-boon-header__title{background:linear-gradient(135deg,#fcd34d,#f472b6,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.15rem 0 0;font-family:Fredoka One,cursive;font-size:clamp(2rem,3vw,3rem);line-height:.95}.teacher-boon-header__class{color:#ffffffd1;margin:.45rem 0 0;font-size:.95rem}.teacher-boon-content{padding:0 1.6rem .6rem;overflow-y:auto}.teacher-boon-section{margin-bottom:1.1rem}.teacher-boon-section__heading{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.teacher-boon-section__icon{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:9999px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:grid;box-shadow:0 4px 12px #00000026}.teacher-boon-section__title{margin:.1rem 0 0;font-family:Fredoka One,cursive;font-size:1.2rem}.teacher-boon-banner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.3rem;align-items:center;gap:.85rem;margin-bottom:.8rem;padding:.9rem 1.05rem;display:flex}.teacher-boon-banner--readonly{background:#0f766e2e;border-color:#7dd3fc3d}.teacher-boon-banner-icon{background:#ffffff1f;border-radius:9999px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;display:grid}.teacher-boon-banner-title{margin-bottom:.1rem;font-size:.92rem;font-weight:800}.teacher-boon-banner-copy{color:#ffffffc2;font-size:.84rem;line-height:1.4}.teacher-boon-carousel-wrapper{align-items:center;gap:0;display:flex;position:relative}.teacher-boon-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding:.8rem .5rem 1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.teacher-boon-carousel::-webkit-scrollbar{display:none}.teacher-boon-carousel-arrow{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe6;cursor:pointer;background:#0f172aa6;border:1px solid #fff3;border-radius:9999px;place-items:center;width:2.4rem;height:2.4rem;font-size:.8rem;transition:transform .16s,background .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 4px 16px #0000004d}.teacher-boon-carousel-arrow:hover{background:#7c3aed8c;transform:scale(1.12);box-shadow:0 6px 20px #7c3aed59}.teacher-boon-carousel-arrow--prev{left:-.3rem}.teacher-boon-carousel-arrow--next{right:-.3rem}.teacher-boon-student-btn{scroll-snap-align:center;color:#fff;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 20%,#ffffff14,#fff0 60%),#0f172a66;border:2px solid #ffffff1f;border-radius:1.5rem;flex-direction:column;flex:0 0 11rem;align-items:center;gap:.5rem;padding:1.1rem .8rem .9rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .3s;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards teacher-boon-card-appear;display:flex;position:relative;overflow:hidden}.teacher-boon-student-btn:first-child{animation-delay:80ms}.teacher-boon-student-btn:nth-child(2){animation-delay:.14s}.teacher-boon-student-btn:nth-child(3){animation-delay:.2s}.teacher-boon-student-btn:nth-child(4){animation-delay:.26s}.teacher-boon-student-btn:nth-child(5){animation-delay:.32s}.teacher-boon-student-btn:nth-child(6){animation-delay:.38s}.teacher-boon-student-btn:nth-child(7){animation-delay:.44s}.teacher-boon-student-btn:nth-child(8){animation-delay:.5s}.teacher-boon-student-btn:nth-child(9){animation-delay:.56s}.teacher-boon-student-btn:nth-child(10){animation-delay:.62s}.teacher-boon-student-btn:nth-child(n+11){animation-delay:.68s}@keyframes teacher-boon-card-appear{0%{opacity:0;transform:translateY(18px)scale(.92)}}.teacher-boon-student-btn:hover:not(:disabled){border-color:#fbbf2480;transform:translateY(-4px)scale(1.04);box-shadow:0 16px 40px #7c3aed40,0 0 18px #fbbf2426}.teacher-boon-student-btn.is-selected{background:radial-gradient(circle at 50% 20%,#fbbf2424,#fbbf2400 60%),#0f172a80;border-color:#fbbf24d9;transform:translateY(-4px)scale(1.06);box-shadow:0 0 0 3px #fbbf2440,0 18px 44px #7c3aed4d,0 0 28px #fbbf2433}.teacher-boon-student-btn:disabled{cursor:default}.teacher-boon-student-aura{pointer-events:none;background:radial-gradient(circle,#7c3aed4d,#7c3aed00);border-radius:9999px;width:6rem;height:6rem;margin-left:-3rem;transition:opacity .3s;position:absolute;top:auto;bottom:-1.5rem;left:50%;right:50%}.teacher-boon-student-btn.is-selected .teacher-boon-student-aura{background:radial-gradient(circle,#fbbf2473,#fbbf2400);animation:2s ease-in-out infinite teacher-boon-aura-glow}@keyframes teacher-boon-aura-glow{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}.teacher-boon-student-rank{z-index:2;border:1px solid #fff3;border-radius:9999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}.teacher-boon-student-rank--medal{background:0 0;border:none;font-size:1rem}.teacher-boon-student-rank--number{color:#fffc;background:#ffffff1f;padding:0 .3rem;font-family:Fredoka One,cursive;font-size:.7rem}.teacher-boon-student-avatar{z-index:1;-o-object-fit:cover;object-fit:cover;border:3px solid #ffffffa6;border-radius:50%;width:4.4rem;height:4.4rem;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 8px 20px #0f172a4d}.teacher-boon-student-btn.is-selected .teacher-boon-student-avatar{border-color:#fbbf24cc;box-shadow:0 6px 24px #fbbf244d,0 0 16px #fbbf2426}.teacher-boon-student-avatar--placeholder{background:linear-gradient(135deg,#f472b6,#8b5cf6);place-items:center;font-family:Fredoka One,cursive;font-size:1.4rem;display:grid}.teacher-boon-student-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.15rem;font-family:Fredoka One,cursive;font-size:.88rem;line-height:1.15;overflow:hidden}.teacher-boon-student-stats{color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2433;border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.teacher-boon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.teacher-boon-stars{gap:.8rem;display:flex}.teacher-boon-star-btn{color:#fff;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 30%,#fbbf2414,#fbbf2400 70%),#0f172a59;border:2px solid #fbbf242e;border-radius:1.4rem;flex:1;padding:1rem .6rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .3s,background .2s;position:relative;overflow:hidden}.teacher-boon-star-btn:before{content:"";opacity:0;background:radial-gradient(circle,#fbbf2433,#fbbf2400 70%);border-radius:1.4rem;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-boon-star-btn:hover:not(:disabled){border-color:#fbbf248c;transform:translateY(-3px)scale(1.05);box-shadow:0 12px 28px #fbbf2433}.teacher-boon-star-btn:hover:not(:disabled):before{opacity:1}.teacher-boon-star-btn.is-selected{background:radial-gradient(circle at 50% 30%,#fbbf2438,#fbbf2400 70%),#0f172a80;border-color:#fbbf24d9;animation:.4s cubic-bezier(.34,1.56,.64,1) teacher-boon-star-selected;transform:translateY(-3px)scale(1.07);box-shadow:0 0 0 3px #fbbf2433,0 14px 36px #fbbf2440,0 0 22px #fbbf2426}.teacher-boon-star-btn.is-selected:before{opacity:1}@keyframes teacher-boon-star-selected{0%{transform:translateY(-3px)scale(.92)}60%{transform:translateY(-3px)scale(1.1)}to{transform:translateY(-3px)scale(1.07)}}.teacher-boon-star-btn:disabled{cursor:default}.teacher-boon-star-btn-label{z-index:1;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;display:block;position:relative}.teacher-boon-star-btn-stars{z-index:1;margin-top:.35rem;font-size:1.3rem;transition:transform .2s;display:block;position:relative}.teacher-boon-star-btn.is-selected .teacher-boon-star-btn-stars{animation:.5s cubic-bezier(.34,1.56,.64,1) teacher-boon-star-bounce}@keyframes teacher-boon-star-bounce{0%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1)}}.teacher-boon-presets{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.teacher-boon-preset-btn{color:#fff;text-align:center;cursor:pointer;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:1.2rem;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.78rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .3s,background .2s;display:flex;position:relative;overflow:hidden}.teacher-boon-preset-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)scale(1.04);box-shadow:0 10px 24px #7c3aed33}.teacher-boon-preset-btn.is-selected{animation:.35s cubic-bezier(.34,1.56,.64,1) teacher-boon-virtue-pop;transform:translateY(-3px)scale(1.06);box-shadow:0 0 0 2px #ffffff26,0 12px 32px #7c3aed40}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=leadership]{background:#f472b61f;border-color:#f472b6;box-shadow:0 0 0 2px #f472b633,0 12px 32px #f472b633}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=perseverance]{background:#fb923c1f;border-color:#fb923c;box-shadow:0 0 0 2px #fb923c33,0 12px 32px #fb923c33}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=kindness]{background:#f9a8d41f;border-color:#f9a8d4;box-shadow:0 0 0 2px #f9a8d433,0 12px 32px #f9a8d433}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=bravery]{background:#38bdf81f;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833,0 12px 32px #38bdf833}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=helping_others]{background:#34d3991f;border-color:#34d399;box-shadow:0 0 0 2px #34d39933,0 12px 32px #34d39933}.teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=remarkable_growth]{background:#a78bfa1f;border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33,0 12px 32px #a78bfa33}@keyframes teacher-boon-virtue-pop{0%{transform:translateY(-3px)scale(.9)}60%{transform:translateY(-3px)scale(1.09)}to{transform:translateY(-3px)scale(1.06)}}.teacher-boon-preset-btn:disabled{cursor:default}.teacher-boon-preset-icon{background:#ffffff1a;border:1px solid #ffffff14;border-radius:9999px;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;transition:box-shadow .2s,transform .2s;display:grid}.teacher-boon-preset-btn.is-selected .teacher-boon-preset-icon{transform:scale(1.08);box-shadow:0 0 12px #ffffff26}.teacher-boon-custom-label{color:#ffffffad;margin:.8rem 0 .3rem;font-size:.78rem;font-weight:700;display:block}.teacher-boon-custom-reason{color:#fff;resize:vertical;background:#0f172a66;border:1px solid #ffffff1f;border-radius:1rem;width:100%;min-height:3.6rem;padding:.75rem .9rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.teacher-boon-custom-reason:focus{border-color:#a78bfa80;outline:none;box-shadow:0 0 0 3px #a78bfa1f}.teacher-boon-custom-reason:disabled{opacity:.6}.teacher-boon-summary-card{text-align:center;background:radial-gradient(circle at 50% 0,#fbbf2424,#fbbf2400 50%),linear-gradient(135deg,#7c3aed26,#ec48991a);border:1px solid #fbbf2447;border-radius:1.5rem;padding:1.2rem 1.3rem;transition:box-shadow .4s,border-color .3s;position:relative;overflow:hidden}.teacher-boon-summary-card--ready{border-color:#fbbf248c;animation:2.5s ease-in-out infinite teacher-boon-ready-pulse;box-shadow:0 0 24px #fbbf2426}@keyframes teacher-boon-ready-pulse{0%,to{box-shadow:0 0 24px #fbbf241f}50%{box-shadow:0 0 36px #fbbf2440}}.teacher-boon-summary-card--empty{text-align:center;background:#ffffff0d;border-color:#ffffff1a}.teacher-boon-summary-avatar{-o-object-fit:cover;object-fit:cover;border:3px solid #fbbf2499;border-radius:50%;width:3.4rem;height:3.4rem;margin:0 auto .5rem;display:block;box-shadow:0 4px 16px #fbbf2433}.teacher-boon-summary-avatar--placeholder{color:#fff;background:linear-gradient(135deg,#f472b6,#8b5cf6);place-items:center;font-family:Fredoka One,cursive;font-size:1.2rem;display:grid}.teacher-boon-summary-name{background:linear-gradient(135deg,#fcd34d,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:1.55rem}.teacher-boon-summary-stars{letter-spacing:.15em;margin-top:.35rem;font-size:1.2rem;transition:transform .2s}.teacher-boon-summary-stars .teacher-boon-summary-star-icon{animation:.4s cubic-bezier(.34,1.56,.64,1) backwards teacher-boon-summary-star-pop;display:inline-block}.teacher-boon-summary-stars .teacher-boon-summary-star-icon:first-child{animation-delay:0s}.teacher-boon-summary-stars .teacher-boon-summary-star-icon:nth-child(2){animation-delay:.1s}.teacher-boon-summary-stars .teacher-boon-summary-star-icon:nth-child(3){animation-delay:.2s}@keyframes teacher-boon-summary-star-pop{0%{opacity:0;transform:scale(.3)rotate(-15deg)}}.teacher-boon-summary-reason{color:#ffffffd6;margin-top:.6rem;font-size:.92rem;font-style:italic;line-height:1.45}.teacher-boon-summary-virtue-badge{background:#ffffff1a;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.teacher-boon-summary-date{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-top:.5rem;font-size:.72rem}.teacher-boon-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding:.8rem 1.6rem 1.3rem;display:flex}.teacher-boon-cancel-btn,.teacher-boon-confirm-btn{cursor:pointer;border:0;border-radius:9999px;padding:.95rem 1.3rem;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .16s,opacity .16s,box-shadow .2s}.teacher-boon-cancel-btn{color:#fff;background:#ffffff14;border:1px solid #ffffff1f}.teacher-boon-cancel-btn:hover{background:#ffffff24;transform:translateY(-1px)}.teacher-boon-confirm-btn{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899,#7c3aed) 0 0/200% 100%;justify-content:center;align-items:center;gap:.5rem;min-width:15rem;animation:4s infinite teacher-boon-confirm-shimmer;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 28px #ec48993d}.teacher-boon-confirm-btn__glow{pointer-events:none;background:radial-gradient(circle at 30%,#fff3,#fff0 60%);position:absolute;top:0;bottom:0;left:0;right:0}@keyframes teacher-boon-confirm-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.teacher-boon-confirm-btn:disabled{opacity:.45;box-shadow:none;animation:none}.teacher-boon-confirm-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.03);box-shadow:0 20px 36px #ec48994d}.teacher-boon-empty-state{text-align:center;color:#ffffffb3;background:#ffffff0a;border:2px dashed #ffffff24;border-radius:1.4rem;padding:1.8rem 1.4rem}.teacher-boon-empty-icon{margin-bottom:.5rem;font-size:2.8rem;animation:4s ease-in-out infinite teacher-boon-float}.teacher-boon-empty-title{font-family:Fredoka One,cursive;font-size:1.05rem}.teacher-boon-empty-copy{margin-top:.3rem;font-size:.88rem}.teacher-boon-success-overlay{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172a8c;place-items:center;transition:opacity .3s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.teacher-boon-success-overlay--visible{opacity:1;pointer-events:auto}.teacher-boon-success-overlay__burst{background:radial-gradient(circle,#fbbf2480,#f472b633 50%,#fbbf2400 70%);border-radius:9999px;width:24rem;height:24rem;animation:1.5s ease-in-out infinite teacher-boon-burst;position:absolute}.teacher-boon-success-overlay__card{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#ffffff26,#fff0 50%),linear-gradient(135deg,#fbbf24eb,#f472b6eb);border-radius:2rem;width:min(26rem,86vw);padding:2rem 1.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s backwards teacher-boon-success-card-in;position:relative;box-shadow:0 32px 70px #0f172a59,0 0 40px #fbbf2433}@keyframes teacher-boon-success-card-in{0%{opacity:0;transform:scale(.8)translateY(20px)}}.teacher-boon-success-overlay__icon{margin-bottom:.5rem;font-size:3rem;animation:3s ease-in-out infinite teacher-boon-float}.teacher-boon-success-overlay__title{font-family:Fredoka One,cursive;font-size:2rem}.teacher-boon-success-overlay__copy{opacity:.9;margin-top:.4rem;font-size:.95rem;font-weight:600}.teacher-boon-success-confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.teacher-boon-confetti{opacity:0;border-radius:2px;width:8px;height:8px;animation:2.5s ease-in forwards teacher-boon-confetti-fall;position:absolute;top:-10px}.teacher-boon-success-overlay--visible .teacher-boon-confetti{opacity:1}.teacher-boon-confetti--1{background:#fbbf24;animation-duration:2.2s;animation-delay:.1s;left:8%}.teacher-boon-confetti--2{background:#f472b6;animation-duration:2.6s;animation-delay:.3s;left:18%}.teacher-boon-confetti--3{background:#a78bfa;animation-duration:2.4s;animation-delay:.15s;left:30%}.teacher-boon-confetti--4{background:#34d399;animation-duration:2.1s;animation-delay:.45s;left:42%}.teacher-boon-confetti--5{background:#38bdf8;animation-duration:2.7s;animation-delay:.2s;left:54%}.teacher-boon-confetti--6{background:#fbbf24;animation-duration:2.3s;animation-delay:.5s;left:64%}.teacher-boon-confetti--7{background:#f472b6;animation-duration:2.5s;animation-delay:.35s;left:74%}.teacher-boon-confetti--8{background:#a78bfa;animation-duration:2s;animation-delay:.25s;left:84%}.teacher-boon-confetti--9{background:#fb923c;animation-duration:2.8s;animation-delay:.55s;left:38%}.teacher-boon-confetti--10{background:#34d399;animation-duration:2.2s;animation-delay:.4s;left:92%}@keyframes teacher-boon-confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.3;transform:translateY(100vh)rotate(720deg)}}.teacher-boon-prodigy-count{background:#fbbf241f;border:1px solid #fbbf2459;border-radius:9999px;align-items:baseline;gap:.35rem;margin-bottom:1rem;padding:.38rem .85rem;display:inline-flex;box-shadow:0 10px 24px #fbbf2429}.teacher-boon-prodigy-count__value{color:#fbbf24;font-family:Fredoka One,cursive;font-size:1.15rem;line-height:1}.teacher-boon-prodigy-count__label{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;font-size:.74rem;font-weight:800}@keyframes teacher-boon-burst{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}#teacher-boon-shell.teacher-boon-shell{background:radial-gradient(circle at 0 0,#ffdda83d,#0000 28%),radial-gradient(circle at 100% 0,#ffa07a3d,#0000 24%),linear-gradient(145deg,#1b1832 0%,#2f2349 35%,#6d3957 72%,#d97a55 100%);border:1px solid #fff8dc57;border-radius:2.25rem;width:min(78rem,96vw);max-height:94vh;box-shadow:0 36px 90px #100a1c94,inset 0 1px #ffffff2e}#teacher-boon-shell .teacher-boon-shell__backdrop{background:radial-gradient(circle at 12% 18%,#ffdead33,#0000 24%),radial-gradient(circle at 80% 10%,#ffaf873d,#0000 22%),radial-gradient(circle at 76% 76%,#ff7c5c3d,#0000 28%),radial-gradient(circle at 42% 84%,#fff4c829,#0000 26%);animation:14s ease-in-out infinite alternate teacher-boon-backdrop-shift}#teacher-boon-shell.teacher-boon-shell--readonly .teacher-boon-shell__backdrop{background:radial-gradient(circle at 10% 16%,#c4f7ed2e,#0000 24%),radial-gradient(circle at 76% 18%,#a0ddff38,#0000 24%),radial-gradient(circle at 70% 82%,#ffffff29,#0000 24%)}@keyframes teacher-boon-backdrop-shift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translateY(-.4rem)}}#teacher-boon-shell .teacher-boon-sparkle{background:#ffe8a3;width:6px;height:6px;box-shadow:0 0 14px 3px #ffe9a180}#teacher-boon-shell .teacher-boon-header{align-items:flex-start;gap:1.15rem;padding:1.6rem 1.6rem 1rem}#teacher-boon-shell .teacher-boon-header__crest{background:radial-gradient(circle at 35% 30%,#fff5c88c,#0000 34%),linear-gradient(160deg,#ffe2986b,#ff91683d);border-radius:1.8rem;width:5.3rem;height:5.3rem;box-shadow:inset 0 1px #ffffff47,0 22px 40px #28142347,0 0 30px #ffd28a29}#teacher-boon-shell .teacher-boon-header__crest-icon{font-size:2.3rem}#teacher-boon-shell .teacher-boon-header__crest-ring{border-color:#ffeca899}#teacher-boon-shell .teacher-boon-header__eyebrow,#teacher-boon-shell .teacher-boon-section__eyebrow,#teacher-boon-shell .teacher-boon-summary-kicker,#teacher-boon-shell .teacher-boon-orbit-card__eyebrow,#teacher-boon-shell .teacher-boon-step__eyebrow{color:#fff4d6c2}#teacher-boon-shell .teacher-boon-header__title{background:linear-gradient(135deg,#fff0b8,#ffd38b 40%,#ff9b6b 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}#teacher-boon-shell .teacher-boon-header__class{color:#fff7e6e6;margin-top:.35rem;font-size:1rem}#teacher-boon-shell .teacher-boon-header__copy{color:#fff2e1c7;max-width:42rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.55}#teacher-boon-shell .teacher-boon-content{padding:0 1.6rem 1rem;overflow-y:auto}#teacher-boon-shell .teacher-boon-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff8eb1f,#ffcba214);border:1px solid #ffecc32e;border-radius:1.5rem;padding:1rem 1.1rem;box-shadow:0 12px 30px #1f122529}#teacher-boon-shell .teacher-boon-banner--readonly{background:linear-gradient(135deg,#a3e6de2e,#bfdbfe1f);border-color:#bfdbfe57}#teacher-boon-shell .teacher-boon-banner-icon{color:#fff2c6;background:#ffffff24}#teacher-boon-shell .teacher-boon-banner-title{font-size:.94rem;font-weight:800}#teacher-boon-shell .teacher-boon-banner-copy{color:#fff5e4c7;font-size:.86rem}#teacher-boon-shell .teacher-boon-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.15rem;display:grid}#teacher-boon-shell .teacher-boon-step{color:#fff3e0bd;text-align:left;background:#ffffff0f;border:1px solid #ffefd224;border-radius:1.35rem;align-items:center;gap:.8rem;padding:.9rem .95rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}#teacher-boon-shell .teacher-boon-step:not(:disabled):hover{border-color:#ffdead57;transform:translateY(-2px)}#teacher-boon-shell .teacher-boon-step.is-active{background:linear-gradient(135deg,#ffefcd2e,#ffa57d1f);border-color:#ffe1aa85;transform:translateY(-2px);box-shadow:0 16px 32px #3019262e}#teacher-boon-shell .teacher-boon-step.is-complete{background:linear-gradient(135deg,#ffdfa429,#ffbd881a);border-color:#ffe6ba57}#teacher-boon-shell .teacher-boon-step.is-locked{opacity:.55}#teacher-boon-shell .teacher-boon-step__index{color:#fff2d1;background:#ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-family:Fredoka One,cursive;font-size:.88rem;display:grid}#teacher-boon-shell .teacher-boon-step.is-active .teacher-boon-step__index,#teacher-boon-shell .teacher-boon-step.is-complete .teacher-boon-step__index{color:#5b2a2a;background:linear-gradient(135deg,#ffe4a5,#ffab77)}#teacher-boon-shell .teacher-boon-step__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}#teacher-boon-shell .teacher-boon-step__title{color:#fff5e5;font-family:Fredoka One,cursive;font-size:.92rem}#teacher-boon-shell .teacher-boon-stage-layout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);align-items:start;gap:1rem;display:grid}#teacher-boon-shell .teacher-boon-stage-stack,#teacher-boon-shell .teacher-boon-aside{min-width:0}#teacher-boon-shell .teacher-boon-section{background:linear-gradient(#fffbf01a,#ffffff0d);border:1px solid #fff3d624;border-radius:1.8rem;margin-bottom:0;padding:1.15rem;box-shadow:0 20px 45px #1a0e1c33}#teacher-boon-shell .teacher-boon-step-panel{display:none}#teacher-boon-shell .teacher-boon-step-panel.is-active{animation:.32s cubic-bezier(.22,1,.36,1) teacher-boon-panel-in;display:block}@keyframes teacher-boon-panel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#teacher-boon-shell .teacher-boon-section__heading{align-items:flex-start;gap:.9rem;margin-bottom:1rem}#teacher-boon-shell .teacher-boon-section__icon{background:linear-gradient(135deg,#ffebb842,#ffab7c2e);border-color:#ffebc242;width:2.9rem;height:2.9rem}#teacher-boon-shell .teacher-boon-section__title{color:#fff4e2;font-size:1.25rem}#teacher-boon-shell .teacher-boon-section__copy{color:#fff3e3b8;margin:.25rem 0 0;font-size:.9rem;line-height:1.55}#teacher-boon-shell .teacher-boon-carousel-wrapper{margin-top:.35rem}#teacher-boon-shell .teacher-boon-carousel{gap:.9rem;padding:.55rem .35rem .8rem;-webkit-mask-image:none;mask-image:none}#teacher-boon-shell .teacher-boon-carousel-arrow{background:#2c1a2bb8;border-color:#ffe8c238;width:2.6rem;height:2.6rem;top:calc(50% - 1.3rem)}#teacher-boon-shell .teacher-boon-carousel-arrow:hover{background:#ffad7c47;box-shadow:0 10px 22px #1a0e1c38}#teacher-boon-shell .teacher-boon-student-btn{background:radial-gradient(circle at 50% 18%,#ffe8ba2e,#0000 46%),linear-gradient(#ffffff1f,#401f2b61);border:1px solid #ffeed629;border-radius:1.65rem;flex:0 0 11.4rem;padding:1rem .85rem .95rem}#teacher-boon-shell .teacher-boon-student-btn:hover:not(:disabled){border-color:#ffdfaa70;box-shadow:0 18px 36px #22121b47,0 0 20px #ffd28c24}#teacher-boon-shell .teacher-boon-student-btn.is-selected{background:radial-gradient(circle at 50% 18%,#ffecbe47,#0000 48%),linear-gradient(#ffd4962e,#49222f85);border-color:#ffe5acd1;box-shadow:0 0 0 3px #ffdfa92e,0 20px 44px #22121b4d,0 0 26px #ffc48024}#teacher-boon-shell .teacher-boon-student-aura{background:radial-gradient(circle,#ffb2734d,#ffb27300)}#teacher-boon-shell .teacher-boon-student-btn.is-selected .teacher-boon-student-aura{background:radial-gradient(circle,#ffe19175,#ffe19100)}#teacher-boon-shell .teacher-boon-student-rank--number{background:#fff4df1f}#teacher-boon-shell .teacher-boon-student-avatar{border-color:#fffaf2cc}#teacher-boon-shell .teacher-boon-student-avatar--placeholder,#teacher-boon-shell .teacher-boon-summary-avatar--placeholder{background:linear-gradient(135deg,#ffb47f,#f07f75 60%,#91508f)}#teacher-boon-shell .teacher-boon-student-name{font-size:.92rem}#teacher-boon-shell .teacher-boon-student-stats{color:#ffe4a5;background:#ffe9b61f;border-color:#ffe3ad2e}#teacher-boon-shell .teacher-boon-fixed-stars-pill,#teacher-boon-shell .teacher-boon-fixed-stars{background:linear-gradient(135deg,#fff8e21a,#ffbe9114);border:1px solid #ffe9c329;border-radius:1.25rem;align-items:center;gap:.8rem;display:flex}#teacher-boon-shell .teacher-boon-fixed-stars-pill{margin-bottom:.95rem;padding:.95rem 1rem}#teacher-boon-shell .teacher-boon-fixed-stars-pill__stars,#teacher-boon-shell .teacher-boon-fixed-stars__stars{letter-spacing:.18em;filter:drop-shadow(0 0 10px #ffe0954d);font-size:1.35rem;animation:2.8s ease-in-out infinite teacher-boon-two-stars}@keyframes teacher-boon-two-stars{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}#teacher-boon-shell .teacher-boon-fixed-stars-pill strong,#teacher-boon-shell .teacher-boon-fixed-stars__copy{color:#fff1d1}#teacher-boon-shell .teacher-boon-fixed-stars-pill p{color:#fff0ddbd;margin:.2rem 0 0;font-size:.84rem}#teacher-boon-shell .teacher-boon-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}#teacher-boon-shell .teacher-boon-preset-btn{text-align:left;background:#ffffff0f;border:1px solid #ffefd51f;border-radius:1.35rem;align-items:flex-start;gap:.65rem;min-height:6rem;padding:.85rem}#teacher-boon-shell .teacher-boon-preset-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffe2b33d}#teacher-boon-shell .teacher-boon-preset-btn.is-selected{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=leadership]{background:#ffc7851f;border-color:#ffc785;box-shadow:0 0 0 2px #ffc78524,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=perseverance]{background:#ffab771f;border-color:#ffab77;box-shadow:0 0 0 2px #ffab7724,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=kindness]{background:#ff9cb21f;border-color:#ff9cb2;box-shadow:0 0 0 2px #ff9cb224,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=bravery]{background:#8fd7ff1f;border-color:#8fd7ff;box-shadow:0 0 0 2px #8fd7ff24,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=helping_others]{background:#8fe7cb1f;border-color:#8fe7cb;box-shadow:0 0 0 2px #8fe7cb24,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-btn.is-selected[data-teacher-boon-preset=remarkable_growth]{background:#d0b2ff1f;border-color:#d0b2ff;box-shadow:0 0 0 2px #d0b2ff24,0 14px 28px #21111c33}#teacher-boon-shell .teacher-boon-preset-icon{background:#ffffff1a;width:2.7rem;height:2.7rem}#teacher-boon-shell .teacher-boon-preset-copy{color:#fff2e0e0;flex-direction:column;gap:.15rem;display:flex}#teacher-boon-shell .teacher-boon-preset-copy strong{font-size:.84rem}#teacher-boon-shell .teacher-boon-preset-copy span{color:#ffedd69e;font-size:.72rem}#teacher-boon-shell .teacher-boon-custom-label{color:#fff1dbbd;margin-top:.95rem}#teacher-boon-shell .teacher-boon-custom-reason{color:#fff7ea;background:#351c297a;border-color:#ffeece29;border-radius:1.15rem;min-height:5.4rem}#teacher-boon-shell .teacher-boon-custom-reason:focus{border-color:#ffdaa370;box-shadow:0 0 0 3px #ffdaa31f}#teacher-boon-shell .teacher-boon-orbit-card{background:radial-gradient(circle at 20% 18%,#ffeabd2e,#0000 26%),linear-gradient(#fffcf41f,#ffffff0d);border:1px solid #fff1d724;border-radius:1.8rem;padding:1.15rem;position:sticky;top:0;overflow:hidden;box-shadow:0 22px 42px #190e1a33}#teacher-boon-shell .teacher-boon-orbit-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffdc9133,#0000 62%);border-radius:999px;width:12rem;height:12rem;position:absolute;top:auto;bottom:-32%;left:auto;right:-20%}#teacher-boon-shell .teacher-boon-orbit-card__title{color:#fff3dd;margin-top:.25rem;font-family:Fredoka One,cursive;font-size:1.3rem}#teacher-boon-shell .teacher-boon-orbit-card__copy{color:#fff0dcb8;margin-top:.35rem;font-size:.9rem;line-height:1.55}#teacher-boon-shell .teacher-boon-fixed-stars{margin:1rem 0 .9rem;padding:.95rem 1rem}#teacher-boon-shell .teacher-boon-stage-hint{color:#fff3e2cc;background:#ffffff0f;border-radius:1.15rem;min-height:3.8rem;padding:.9rem 1rem;line-height:1.55}#teacher-boon-shell .teacher-boon-side-summary{margin-top:.95rem}#teacher-boon-shell .teacher-boon-summary-card{background:radial-gradient(circle at top,#ffeab92e,#0000 38%),linear-gradient(160deg,#fffbf01f,#74303e29);border:1px solid #ffe7bb38;border-radius:1.7rem;padding:1.35rem 1.25rem}#teacher-boon-shell .teacher-boon-summary-card--ready{box-shadow:0 0 28px #ffd58729}#teacher-boon-shell .teacher-boon-summary-card--compact{padding:1rem}#teacher-boon-shell .teacher-boon-summary-card--empty{background:#ffffff0d}#teacher-boon-shell .teacher-boon-summary-avatar{border-color:#ffe5adb8;width:3.8rem;height:3.8rem}#teacher-boon-shell .teacher-boon-summary-name{background:linear-gradient(135deg,#fff2cb,#ffc88d 46%,#ff986f 88%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.2rem}#teacher-boon-shell .teacher-boon-summary-stars{margin-top:.5rem}#teacher-boon-shell .teacher-boon-summary-stars-copy{color:#fff2dfb8;margin-top:.25rem;font-size:.82rem}#teacher-boon-shell .teacher-boon-summary-reason{color:#fff4e3d6}#teacher-boon-shell .teacher-boon-summary-virtue-badge{background:#ffffff14;border-color:#ffecc424}#teacher-boon-shell .teacher-boon-summary-virtue-badge--custom{color:#fff3d3}#teacher-boon-shell .teacher-boon-summary-date{color:#ffebd08f}#teacher-boon-shell .teacher-boon-footer{border-top-color:#fff1d814;justify-content:space-between;align-items:center;padding:1rem 1.6rem 1.35rem}#teacher-boon-shell .teacher-boon-footer__actions{align-items:center;gap:.75rem;display:flex}#teacher-boon-shell .teacher-boon-cancel-btn,#teacher-boon-shell .teacher-boon-secondary-btn,#teacher-boon-shell .teacher-boon-confirm-btn{min-height:3.2rem}#teacher-boon-shell .teacher-boon-cancel-btn,#teacher-boon-shell .teacher-boon-secondary-btn{color:#fff7e9;background:#ffffff14;border:1px solid #fff2dc1f}#teacher-boon-shell .teacher-boon-secondary-btn{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.15rem;font-weight:800;transition:transform .2s,background .16s,opacity .16s;display:inline-flex}#teacher-boon-shell .teacher-boon-secondary-btn:hover:not(:disabled),#teacher-boon-shell .teacher-boon-cancel-btn:hover{background:#ffffff21;transform:translateY(-1px)}#teacher-boon-shell .teacher-boon-secondary-btn:disabled{opacity:.45}#teacher-boon-shell .teacher-boon-confirm-btn{color:#52262d;background:linear-gradient(135deg,#ffe1a4,#ffb37e 45%,#ea7a6c 82%);min-width:18rem;box-shadow:0 18px 36px #622a2847}#teacher-boon-shell .teacher-boon-confirm-btn:hover:not(:disabled){box-shadow:0 22px 42px #622a2857}#teacher-boon-shell .teacher-boon-confirm-btn:disabled{color:#52262dad}#teacher-boon-shell .teacher-boon-success-overlay{background:#1c122180}#teacher-boon-shell .teacher-boon-success-overlay__card{color:#51242a;background:radial-gradient(circle at 50% 0,#fff3,#0000 55%),linear-gradient(135deg,#ffe9a9f5,#ff9a76f5)}#teacher-boon-shell .teacher-boon-success-overlay__title,#teacher-boon-shell .teacher-boon-success-overlay__copy{color:inherit}@media (max-width:920px){#teacher-boon-shell .teacher-boon-stepper,#teacher-boon-shell .teacher-boon-stage-layout,#teacher-boon-shell .teacher-boon-presets{grid-template-columns:1fr}#teacher-boon-shell .teacher-boon-orbit-card{position:static}#teacher-boon-shell .teacher-boon-footer{flex-direction:column;align-items:stretch;gap:.75rem}#teacher-boon-shell .teacher-boon-footer__actions{width:100%}#teacher-boon-shell .teacher-boon-secondary-btn,#teacher-boon-shell .teacher-boon-confirm-btn{flex:1}}@media (max-width:640px){#teacher-boon-shell.teacher-boon-shell{border-radius:1.6rem;width:100%;max-height:96vh}#teacher-boon-shell .teacher-boon-header,#teacher-boon-shell .teacher-boon-content,#teacher-boon-shell .teacher-boon-footer{padding-left:1rem;padding-right:1rem}#teacher-boon-shell .teacher-boon-header{padding-top:1.15rem}#teacher-boon-shell .teacher-boon-header__crest{width:4.4rem;height:4.4rem}#teacher-boon-shell .teacher-boon-step{padding:.8rem}#teacher-boon-shell .teacher-boon-section{padding:.95rem}#teacher-boon-shell .teacher-boon-student-btn{flex-basis:10.2rem}#teacher-boon-shell .teacher-boon-footer__actions{flex-direction:column}#teacher-boon-shell .teacher-boon-confirm-btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){#teacher-boon-shell .teacher-boon-shell__backdrop,#teacher-boon-shell .teacher-boon-sparkle,#teacher-boon-shell .teacher-boon-fixed-stars-pill__stars,#teacher-boon-shell .teacher-boon-fixed-stars__stars,#teacher-boon-shell .teacher-boon-summary-card--ready,#teacher-boon-shell .teacher-boon-confirm-btn{animation:none}#teacher-boon-shell .teacher-boon-step-panel.is-active,#teacher-boon-shell .teacher-boon-student-btn,#teacher-boon-shell .teacher-boon-preset-btn,#teacher-boon-shell .teacher-boon-step{transition:none}}@media (max-width:900px){.teacher-boon-grid{grid-template-columns:1fr}.teacher-boon-presets{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.teacher-boon-shell{border-radius:1.5rem;width:100%;max-height:94vh}.teacher-boon-header{padding-top:1.4rem;padding-right:3.6rem}.teacher-boon-student-btn{flex:0 0 9.5rem}.teacher-boon-presets{grid-template-columns:repeat(2,1fr)}.teacher-boon-stars{flex-direction:column}.teacher-boon-footer{flex-direction:column-reverse}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.day-planner-tab-btn:hover:not(.bg-white){color:#4f46e5;background:#f1f5f9cc}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f980;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1cc padding-box padding-box;border:2px solid #0000;border-radius:10px}#trophy-room-content .treasure-vault-backpack-grid{grid-template-columns:repeat(auto-fill,minmax(10.75rem,1fr));align-items:stretch;gap:1rem;display:grid}@media (max-width:380px){#trophy-room-content .treasure-vault-backpack-grid{grid-template-columns:1fr}}#trophy-room-content .treasure-vault-backpack-grid--compact{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.65rem}@keyframes tv-backpack-roll-next{0%{opacity:.4;filter:blur(2px);transform:translate(1.35rem)scale(.97)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes tv-backpack-roll-prev{0%{opacity:.4;filter:blur(2px);transform:translate(-1.35rem)scale(.97)}60%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}#trophy-room-content .trophy-backpack-roll-viewport{border-radius:.875rem;margin:0 -.125rem;padding:.15rem .125rem;overflow:hidden}#trophy-room-content .trophy-backpack-roll--next{animation:.48s cubic-bezier(.33,1.18,.48,1) both tv-backpack-roll-next}#trophy-room-content .trophy-backpack-roll--prev{animation:.48s cubic-bezier(.33,1.18,.48,1) both tv-backpack-roll-prev}@media (prefers-reduced-motion:reduce){#trophy-room-content .trophy-backpack-roll--next,#trophy-room-content .trophy-backpack-roll--prev{animation:none}}#trophy-room-content .treasure-vault-shell.tv-vault-shell--exit{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .24s,transform .24s,filter .24s;transform:translateY(12px)scale(.988)}#trophy-room-content .treasure-vault-shell.tv-vault-shell--enter{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.985)}#trophy-room-content .treasure-vault-shell.tv-vault-shell--enter.tv-vault-shell--enter-active{opacity:1;filter:none;transition:opacity .42s cubic-bezier(.33,1.12,.48,1),transform .42s cubic-bezier(.33,1.12,.48,1),filter .38s;transform:none}@media (prefers-reduced-motion:reduce){#trophy-room-content .treasure-vault-shell.tv-vault-shell--exit,#trophy-room-content .treasure-vault-shell.tv-vault-shell--enter,#trophy-room-content .treasure-vault-shell.tv-vault-shell--enter.tv-vault-shell--enter-active{opacity:1!important;filter:none!important;pointer-events:auto!important;transition:none!important;transform:none!important}}.log-class-section__summary{list-style:none}.log-class-section__summary::-webkit-details-marker{display:none}.log-class-section__chevron i{transition:transform .22s}.log-class-section[open] .log-class-section__chevron i{transform:rotate(90deg)}.log-class-section__summary:focus{outline:none}.log-class-section__summary:focus-visible{outline-offset:2px;outline:2px solid #6366f166}#prodigy-modal{font-family:Fredoka,Open Sans,sans-serif}#prodigy-modal .prodigy-hall-shell.pop-in,#trophy-room-modal>.pop-in{isolation:isolate}#prodigy-modal .font-title{font-family:Fredoka One,cursive}.prodigy-hall-shell{position:relative;box-shadow:0 0 0 2px #fffffff2,0 0 0 1px #c4b5fd80,0 25px 80px #6366f159,0 4px 24px #a78bfa38}.prodigy-hall-header{box-shadow:0 12px 40px #4f46e514}.prodigy-hall-icon-wrap{animation:4s ease-in-out infinite prodigy-hall-float;box-shadow:0 8px 28px #6d28d959,inset 0 2px #ffffff59}@keyframes prodigy-hall-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}.prodigy-hall-tagline{letter-spacing:.12em;font-family:Fredoka,sans-serif;font-weight:600}.prodigy-hall-close{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s}.prodigy-hall-close:hover{transform:rotate(90deg)scale(1.08);background:#fffffff2!important}.prodigy-hall-sparkle{opacity:0;pointer-events:none;z-index:5;background:radial-gradient(circle,#fff 0%,#0000 70%);border-radius:50%;width:10px;height:10px;animation:2.8s ease-in-out infinite prodigy-hall-spark;position:absolute}.prodigy-hall-sparkle--1{animation-delay:.2s;top:18%;left:12%}.prodigy-hall-sparkle--2{animation-delay:.9s;top:72%;right:18%}.prodigy-hall-sparkle--3{animation-delay:1.4s;bottom:14%;left:22%}@keyframes prodigy-hall-spark{0%,to{opacity:0;transform:scale(.6)}35%{opacity:.85;transform:scale(1.15)}55%{opacity:0}}.prodigy-hall-nav-wrap{background:linear-gradient(#ffffffeb,#eef2ffbf);border:1px solid #c7d2fee6;border-radius:1.25rem;font-family:Fredoka,sans-serif;box-shadow:0 10px 32px #6366f11f,inset 0 1px #ffffffe6}.prodigy-hall-nav-wrap .prodigy-hall-month{letter-spacing:.02em;font-family:Fredoka One,cursive;line-height:1.25}.prodigy-hall-nav-btn{transition:transform .18s,box-shadow .2s,border-color .2s,color .2s;box-shadow:0 4px 14px #6366f11f}.prodigy-hall-nav-glyph{font-family:Fredoka One,cursive;font-size:1.45rem;line-height:1;display:block;transform:translateY(-.5px)}.prodigy-hall-nav-btn:not(:disabled):hover{color:#4f46e5;border-color:#a5b4fcf2;transform:scale(1.06);box-shadow:0 8px 22px #818cf847}.prodigy-hall-nav-btn:not(:disabled):active{transform:scale(.94)}.prodigy-hall-loading-pulse{animation:1.1s linear infinite prodigy-hall-spin-soft}@keyframes prodigy-hall-spin-soft{to{transform:rotate(360deg)}}.prodigy-hall-card{filter:drop-shadow(0 16px 40px #4f46e547);animation:.55s cubic-bezier(.34,1.3,.64,1) both prodigy-hall-card-in}.prodigy-hall-card:nth-child(2){animation-delay:80ms}@keyframes prodigy-hall-card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.prodigy-hall-card__inner{background:linear-gradient(145deg,#4f46e5 0%,#5b21b6 45%,#312e81 100%);border:2px solid #ffffff59;border-radius:1.5rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 20px 48px #1e1b4b73}.prodigy-hall-card__inner:after{content:"";pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 0%,#ffffff17 45%,#0000 55%) 0 0/200% 100%;animation:5s ease-in-out infinite prodigy-hall-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes prodigy-hall-shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.prodigy-hall-card__stars{background-image:url(https://www.transparenttextures.com/patterns/stardust.png)}.prodigy-hall-avatar-ring{box-shadow:0 0 0 3px #ffffff73,0 12px 28px #00000059,inset 0 2px #ffffff59}.prodigy-hall-crown-pill{border:2px solid #ffffff73;font-family:Fredoka One,cursive;box-shadow:0 6px 20px #fbbf2459}.prodigy-hall-medal-pill{font-family:Fredoka One,cursive}.prodigy-hall-student-name{text-shadow:0 2px 12px #00000059;font-family:Fredoka One,cursive}.prodigy-hall-stat-label,.prodigy-hall-badge-row,.prodigy-hall-vault-title{font-family:Fredoka,sans-serif;font-weight:700}.prodigy-hall-vault-item{transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001f}.prodigy-hall-vault-item:hover{transform:translateY(-2px)scale(1.08);box-shadow:0 10px 22px #0003}.prodigy-hall-empty{background:linear-gradient(#eef2ff8c,#faf5ffa6);border:3px dashed #c7d2fed9;border-radius:2rem;box-shadow:inset 0 1px #fffc}.prodigy-hall-empty-icon{animation:3.5s ease-in-out infinite prodigy-hall-float}#prodigy-modal #prodigy-content:has(.prodigy-hall-co-layout){padding:.65rem .75rem;overflow-y:hidden}#prodigy-modal #prodigy-content:has(.prodigy-hall-co-grid--many){overflow-y:auto}@media (min-width:640px){#prodigy-modal #prodigy-content:has(.prodigy-hall-co-layout){padding:.85rem 1.1rem}}@media (min-width:768px){#prodigy-modal #prodigy-content:has(.prodigy-hall-co-layout){padding:1rem 1.35rem}}.prodigy-hall-co-layout.prodigy-hall-co-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;align-items:stretch;gap:.45rem;min-height:0;display:grid}@media (min-width:640px){.prodigy-hall-co-layout.prodigy-hall-co-grid{gap:.65rem}}@media (min-width:768px){.prodigy-hall-co-layout.prodigy-hall-co-grid{gap:.85rem}}.prodigy-hall-card--co{flex-direction:column;min-height:0;max-height:100%;display:flex}.prodigy-hall-card__inner--co{border-radius:1.15rem;flex:auto;min-height:0}.prodigy-hall-co-vault-strip{scrollbar-width:thin;scrollbar-color:#ffffff73 #00000026;-webkit-overflow-scrolling:touch;max-width:100%}.prodigy-hall-co-vault-strip::-webkit-scrollbar{height:5px}.prodigy-hall-co-vault-strip::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.prodigy-hall-co-empty-vault{white-space:nowrap}#milestone-details-modal[data-modal-mode=zone-overview] .milestone-details-panel{background:linear-gradient(172deg,#fffef8 0%,#faf3e4 42%,#f3e9d4 100%);border-width:2px;border-color:#5c402461;flex-direction:column;max-height:min(90vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #2d1e122e,inset 0 1px #ffffffd9}#milestone-details-modal[data-modal-mode=zone-overview] .milestone-details-panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.28;mix-blend-mode:multiply;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);background-size:280px 280px;position:absolute;top:0;bottom:0;left:0;right:0}#milestone-details-modal[data-modal-mode=zone-overview] .milestone-details-header{z-index:2;flex:none;justify-content:flex-end;margin-bottom:.35rem;position:relative}#milestone-details-modal[data-modal-mode=zone-overview] #milestone-modal-close-btn{color:#4a3018;background:linear-gradient(#fffef8 0%,#ecdfc8 100%);border:1px solid #5c402459;box-shadow:0 2px 8px #372a141f}#milestone-details-modal[data-modal-mode=zone-overview] #milestone-modal-close-btn:hover{filter:brightness(1.03);background:#fffef5}#milestone-details-modal[data-modal-mode=zone-overview] #milestone-modal-content{text-align:left;z-index:2;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:hidden auto}.zone-overview-hero{border:1px solid #ffffff59;border-radius:1.15rem;margin-bottom:1rem;padding:.85rem 1rem .9rem;position:relative;overflow:hidden;box-shadow:0 8px 26px #1e140c1f,inset 0 1px #ffffff73}.zone-overview-hero__shine{pointer-events:none;opacity:.65;background:linear-gradient(118deg,#ffffff59 0%,#0000 42% 58%,#ffffff1a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.bestow-boon-shell{color:#fff;background:radial-gradient(circle at top,#ffffff1a,#fff0 30%),linear-gradient(160deg,#1a0a2e 0%,#3b1060 40%,#7c3aed 75%,#db2777 100%);border:1px solid #ffffff24;border-radius:2rem;width:min(28rem,96vw);padding:2rem 1.75rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fb64b440,0 32px 80px #020617b3,0 0 60px #db277726,inset 0 1px #ffffff1f}.bestow-boon-shell__backdrop{pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 12%,#fbbf242e,#fbbf2400 22%),radial-gradient(circle at 88% 8%,#ec489938,#ec489900 20%),radial-gradient(circle at 50% 92%,#7c3aed33,#7c3aed00 28%),radial-gradient(circle at 76% 58%,#38bdf81f,#38bdf800 22%);animation:10s ease-in-out infinite alternate bestow-boon-backdrop-drift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes bestow-boon-backdrop-drift{0%{opacity:.8}to{opacity:1}}.bestow-boon-sparkles{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bestow-boon-sparkle{opacity:0;background:#fcd34d;border-radius:9999px;width:4px;height:4px;animation:5.5s ease-in-out infinite bestow-boon-float;position:absolute;box-shadow:0 0 6px 2px #fbbf248c}.bestow-boon-sparkle--1{animation-duration:6s;animation-delay:0s;top:18%;left:7%}.bestow-boon-sparkle--2{animation-duration:5s;animation-delay:1.1s;top:72%;left:28%}.bestow-boon-sparkle--3{animation-duration:7s;animation-delay:2.3s;top:10%;left:74%}.bestow-boon-sparkle--4{animation-duration:6.5s;animation-delay:.7s;top:55%;left:86%}.bestow-boon-sparkle--5{animation-duration:5s;animation-delay:3.1s;top:88%;left:52%}@keyframes bestow-boon-float{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.95}80%{opacity:.9}to{opacity:0;transform:translateY(-44px)scale(1.3)}}.bestow-boon-header{z-index:1;align-items:center;gap:1.1rem;margin-bottom:1.25rem;display:flex;position:relative}.bestow-boon-crest{flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;position:relative}.bestow-boon-crest__icon{z-index:1;font-size:2.4rem;animation:2.8s ease-in-out infinite bestow-boon-icon-pulse;position:relative}@keyframes bestow-boon-icon-pulse{0%,to{filter:drop-shadow(0 0 8px #ec489999);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #ec4899e6)drop-shadow(0 0 6px #fff);transform:scale(1.12)}}.bestow-boon-crest__ring{border:2px solid #ec489966;border-radius:9999px;animation:2.8s ease-in-out infinite bestow-boon-ring;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes bestow-boon-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}.bestow-boon-header__text{flex:1;min-width:0}.bestow-boon-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#fbbf24d9;margin-bottom:.15rem;font-size:.65rem;font-weight:900}.bestow-boon-title{font-family:var(--font-title,serif);color:#fff;margin-bottom:.1rem;font-size:1.9rem;line-height:1.1}.bestow-boon-subtitle{color:#fff9;font-size:.8rem;font-weight:600}.bestow-boon-body{z-index:1;margin-bottom:1rem;position:relative}.bestow-boon-desc{color:#ffffffd1;text-align:center;margin-bottom:.75rem;font-size:.95rem;line-height:1.6}.bestow-boon-receiver-name{color:#fde68a;font-weight:900}.bestow-boon-cost-pill{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:flex}.bestow-boon-cost-arrow{color:#fff6}.bestow-boon-select-wrap{z-index:1;margin-bottom:1.25rem;position:relative}.bestow-boon-select-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:.4rem;font-size:.65rem;font-weight:900;display:block}.bestow-boon-select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;-webkit-appearance:auto;appearance:auto;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:.9rem;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.bestow-boon-select:focus{border-color:#ec489999;box-shadow:0 0 0 3px #ec48992e}.bestow-boon-select option{color:#fff;background:#3b1060}.bestow-boon-actions{z-index:1;gap:.75rem;display:flex;position:relative}.bestow-boon-btn{cursor:pointer;border:none;border-radius:.9rem;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}.bestow-boon-btn:active{transform:scale(.96)}.bestow-boon-btn--cancel{color:#ffffffa6;background:#ffffff1a;border:1px solid #ffffff26}.bestow-boon-btn--cancel:hover{color:#fff;background:#ffffff2e}.bestow-boon-btn--confirm{font-family:var(--font-title,serif);color:#fff;background:linear-gradient(135deg,#ec4899,#db2777,#be185d);font-size:1.1rem;position:relative;overflow:hidden;box-shadow:0 6px 24px #ec489980,inset 0 1px #fff3}.bestow-boon-btn--confirm:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ec489999}@keyframes boon-btn-shimmer{0%{left:-100%}to{left:200%}}.bestow-boon-btn__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;animation:2.5s ease-in-out infinite boon-btn-shimmer;position:absolute;top:0;bottom:0;left:-100%}.bestow-boon-entrance{opacity:0;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards bestow-boon-entrance-in;transform:translateY(12px)}.bestow-boon-entrance--1{animation-delay:40ms}.bestow-boon-entrance--2{animation-delay:.11s}.bestow-boon-entrance--3{animation-delay:.19s}.bestow-boon-entrance--4{animation-delay:.28s}@keyframes bestow-boon-entrance-in{to{opacity:1;transform:translateY(0)}}.boon-confirm-shell{color:#fff;text-align:center;background:radial-gradient(circle at top,#ffffff14,#fff0 40%),linear-gradient(160deg,#1a0a2e 0%,#4c1d95 55%,#831843 100%);border:1px solid #ec48994d;border-radius:1.75rem;width:min(22rem,96vw);padding:2rem 1.6rem 1.6rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ec489933,0 32px 80px #020617bf,0 0 50px #db27772e,inset 0 1px #ffffff1a}.boon-confirm-shell__glow{pointer-events:none;background:radial-gradient(circle,#ec489959 0%,#0000 70%);border-radius:9999px;width:12rem;height:12rem;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.boon-confirm-icon{justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1rem;display:inline-flex;position:relative}.boon-confirm-icon__heart{z-index:1;font-size:2.8rem;animation:2.8s ease-in-out infinite bestow-boon-icon-pulse;position:relative}.boon-confirm-icon__ring{border:2px solid #ec489966;border-radius:9999px;animation:2.8s ease-in-out infinite bestow-boon-ring;position:absolute;top:0;bottom:0;left:0;right:0}.boon-confirm-title{font-family:var(--font-title,serif);color:#fff;margin-bottom:.75rem;font-size:1.7rem}.boon-confirm-body{color:#fffc;margin-bottom:.75rem;font-size:.92rem;line-height:1.65}.boon-confirm-cost{color:#fcd34d;font-weight:900}.boon-confirm-name{color:#f9a8d4;font-weight:900}.boon-confirm-reward{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.boon-confirm-actions{gap:.7rem;display:flex}.boon-confirm-btn{cursor:pointer;border:none;border-radius:.85rem;flex:1;padding:.8rem 1rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}.boon-confirm-btn:active{transform:scale(.96)}.boon-confirm-btn--cancel{color:#fff9;background:#ffffff1a;border:1px solid #ffffff24}.boon-confirm-btn--cancel:hover{color:#fff;background:#ffffff2e}.boon-confirm-btn--confirm{font-family:var(--font-title,serif);color:#fff;background:linear-gradient(135deg,#ec4899,#db2777);font-size:1.05rem;box-shadow:0 4px 20px #ec489973}.boon-confirm-btn--confirm:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ec489999}.welcome-back-shell{color:#fff;text-align:center;background:radial-gradient(circle at top,#ffffff1f,#0000 35%),linear-gradient(160deg,#0ea5e9 0%,#22d3ee 30%,#4ade80 65%,#86efac 100%);border:1px solid #ffffff40;border-radius:2rem;width:min(26rem,96vw);padding:2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fff3,0 32px 80px #00000080,inset 0 1px #ffffff4d}.welcome-back-shell__backdrop{pointer-events:none;background:radial-gradient(circle at 15% 20%,#fff3,#0000 30%),radial-gradient(circle at 85% 75%,#ffffff26,#0000 28%);animation:8s ease-in-out infinite alternate wb-backdrop;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes wb-backdrop{0%{opacity:.7}to{opacity:1}}.welcome-back-particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes wb-particle-float{0%{opacity:0;transform:translateY(0)scale(.7)rotate(0)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-60px)scale(1.4)rotate(20deg)}}.wb-particle{opacity:0;animation:ease-in-out infinite wb-particle-float;position:absolute}.wb-particle--1{font-size:1.6rem;animation-duration:5s;animation-delay:0s;top:20%;left:6%}.wb-particle--2{font-size:1.2rem;animation-duration:6s;animation-delay:.8s;top:15%;left:82%}.wb-particle--3{font-size:1rem;animation-duration:4.5s;animation-delay:1.6s;top:70%;left:15%}.wb-particle--4{font-size:1.1rem;animation-duration:5.5s;animation-delay:2.4s;top:65%;left:75%}.wb-particle--5{font-size:.9rem;animation-duration:7s;animation-delay:.5s;top:85%;left:50%}.wb-particle--6{font-size:1.3rem;animation-duration:4s;animation-delay:3s;top:5%;left:40%}.welcome-back-content{z-index:1;position:relative}@keyframes wb-icon-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.welcome-back-icon{filter:drop-shadow(0 4px 12px #0003);margin-bottom:.75rem;font-size:3.5rem;animation:1.4s ease-in-out infinite wb-icon-wave;display:inline-block}.welcome-back-title{font-family:var(--font-title,serif);color:#fff;text-shadow:0 2px 8px #0000002e;margin-bottom:.5rem;font-size:2.4rem}.welcome-back-message{color:#ffffffe6;text-shadow:0 1px 4px #0000001f;margin-bottom:1.25rem;font-size:1rem;font-weight:600;line-height:1.6}.welcome-back-stars-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border:2px solid #fff6;border-radius:1.25rem;padding:.9rem 1.6rem;display:inline-block}@keyframes wb-star-pulse{0%,to{filter:drop-shadow(0 0 6px #fbbf2499);transform:scale(1)}50%{filter:drop-shadow(0 0 14px #fbbf24e6);transform:scale(1.15)}}.welcome-back-star-icon{color:#fbbf24;margin-right:.3rem;font-size:2rem;animation:1.8s ease-in-out infinite wb-star-pulse}.welcome-back-stars-ring{justify-content:center;align-items:center;display:flex}.welcome-back-stars-num{font-family:var(--font-title,serif);color:#fbbf24;text-shadow:0 2px 6px #0003;font-size:2.8rem;line-height:1}.welcome-back-stars-label{color:#ffffffd9;letter-spacing:.05em;text-transform:uppercase;margin-top:.25rem;font-size:.78rem;font-weight:800}.zone-overview-hero__deco--bg{opacity:.14;pointer-events:none;filter:blur(.5px);font-size:clamp(3.5rem,14vw,5.5rem);line-height:1;position:absolute;bottom:-.65rem;right:-.35rem;transform:rotate(-8deg)}.zone-overview-hero__row{z-index:1;align-items:center;gap:.85rem;display:flex;position:relative}.zone-overview-hero__icon-ring{background:linear-gradient(145deg,#ffffff80,#ffffff0d);border:2px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:flex;box-shadow:inset 0 1px 2px #ffffffa6,0 4px 12px #0003}.zone-overview-hero__icon{filter:drop-shadow(0 2px 3px #00000040);font-size:1.75rem;line-height:1}.zone-overview-hero__copy{min-width:0}.zone-overview-hero__eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.82;margin:0 0 .12rem;font-size:.58rem;font-weight:900}.zone-overview-hero__title{letter-spacing:.02em;text-shadow:0 1px 2px #0000002e;margin:0 0 .2rem;font-family:Fredoka One,cursive;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:400;line-height:1.15}.zone-overview-hero__quote{opacity:.92;max-width:36rem;margin:0;font-size:.82rem;font-style:italic;font-weight:600;line-height:1.4}.zone-overview-hero__foot{z-index:1;background:#0000001f;border:1px solid #ffffff38;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.75rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.zone-overview-hero__req-icon{opacity:.9;display:inline-flex}.zone-overview-hero__req-text{font-weight:800}.zone-overview-hero__req-hint{opacity:.85;flex-basis:100%;width:100%;font-size:.68rem;font-weight:600}@media (min-width:520px){.zone-overview-hero__req-hint{flex-basis:auto;width:auto}.zone-overview-hero__foot{flex-wrap:nowrap;gap:.5rem}}.zone-overview-hero--bronze{color:#ecfdf5;background:linear-gradient(155deg,#34d399 0%,#059669 45%,#047857 100%)}.zone-overview-hero--silver{color:#f0f9ff;background:linear-gradient(155deg,#67e8f9 0%,#0ea5e9 45%,#0369a1 100%)}.zone-overview-hero--gold{color:#fffbeb;background:linear-gradient(155deg,#fcd34d 0%,#f59e0b 40%,#b45309 100%)}.zone-overview-hero--diamond{color:#faf5ff;background:linear-gradient(155deg,#e879f9 0%,#a855f7 42%,#6b21a8 100%)}.zone-overview-class-card__dots{opacity:.045;pointer-events:none;background-image:radial-gradient(#000 1px,#0000 1px);background-size:18px 18px;position:absolute;top:0;bottom:0;left:0;right:0}.zone-overview-class-seal{--zo-seal-ring-a:#6ee7b7;--zo-seal-ring-b:#047857;--zo-seal-face:linear-gradient(185deg, #fffef9 0%, #eef7f0 100%);background:linear-gradient(145deg, var(--zo-seal-ring-a), var(--zo-seal-ring-b));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:4.15rem;height:4.15rem;transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 14px #00000024,inset 0 2px 3px #ffffff59}.zone-overview-class-seal:before{content:"";background:var(--zo-seal-face);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px;box-shadow:inset 0 2px 4px #ffffffd9,inset 0 -2px 6px #0000000f}.zone-overview-class-seal:after{content:"";pointer-events:none;opacity:.35;border:1px solid #ffffff8c;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.zone-overview-class-card:hover .zone-overview-class-seal{transform:scale(1.06)rotate(-3deg);box-shadow:0 8px 22px #00000029,inset 0 2px 3px #fff6}.zone-overview-class-seal__emoji{z-index:1;filter:drop-shadow(0 1px 2px #0000001f);font-size:2rem;line-height:1;position:relative}.zone-overview-class-seal--bronze{--zo-seal-ring-a:#6ee7b7;--zo-seal-ring-b:#065f46;--zo-seal-face:linear-gradient(185deg, #fffef9 0%, #ecfdf5 100%)}.zone-overview-class-seal--silver{--zo-seal-ring-a:#7dd3fc;--zo-seal-ring-b:#075985;--zo-seal-face:linear-gradient(185deg, #fffef9 0%, #f0f9ff 100%)}.zone-overview-class-seal--gold{--zo-seal-ring-a:#fcd34d;--zo-seal-ring-b:#92400e;--zo-seal-face:linear-gradient(185deg, #fffbeb 0%, #fef3c7 100%)}.zone-overview-class-seal--diamond{--zo-seal-ring-a:#e9d5ff;--zo-seal-ring-b:#581c87;--zo-seal-face:linear-gradient(185deg, #faf5ff 0%, #f3e8ff 100%)}@media (prefers-reduced-motion:reduce){.zone-overview-class-card:hover .zone-overview-class-seal{transform:none}}.hcd-particles{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.hcd-p{opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;animation:linear infinite hcd-float-up;position:absolute;bottom:-3rem}@keyframes hcd-float-up{0%{opacity:.85;transform:translateY(0)scale(1)rotate(0)}80%{opacity:.65}to{opacity:0;transform:translateY(-110vh)scale(.4)rotate(360deg)}}.hcd-p1{font-size:1.1rem;animation-duration:6.2s;animation-delay:0s;left:4%}.hcd-p2{font-size:1.5rem;animation-duration:7.5s;animation-delay:.8s;left:11%}.hcd-p3{font-size:.9rem;animation-duration:5.3s;animation-delay:1.6s;left:20%}.hcd-p4{font-size:1.7rem;animation-duration:8.1s;animation-delay:.3s;left:30%}.hcd-p5{font-size:1.2rem;animation-duration:6.7s;animation-delay:2.2s;left:43%}.hcd-p6{font-size:.8rem;animation-duration:7s;animation-delay:.6s;left:54%}.hcd-p7{font-size:1.6rem;animation-duration:5.8s;animation-delay:1.9s;left:63%}.hcd-p8{font-size:1.1rem;animation-duration:9s;animation-delay:.2s;left:72%}.hcd-p9{font-size:1.4rem;animation-duration:6.4s;animation-delay:1.4s;left:81%}.hcd-p10{font-size:.95rem;animation-duration:7.2s;animation-delay:.9s;left:90%}.hcd-p11{font-size:1.25rem;animation-duration:8.5s;animation-delay:3.2s;left:16%}.hcd-p12{font-size:1.35rem;animation-duration:5.5s;animation-delay:2.7s;left:77%}.hcd-rays-wrap{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.hcd-rays{background:conic-gradient(#facc151c 0deg 9deg,#0000 9deg 22deg,#facc1512 22deg 30deg,#0000 30deg 48deg,#facc1521 48deg 56deg,#0000 56deg 74deg,#facc1514 74deg 82deg,#0000 82deg 103deg,#facc151f 103deg 111deg,#0000 111deg 130deg,#facc1512 130deg 138deg,#0000 138deg 158deg,#facc151c 158deg 166deg,#0000 166deg 188deg,#facc1517 188deg 196deg,#0000 196deg 217deg,#facc151f 217deg 225deg,#0000 225deg 246deg,#facc1512 246deg 254deg,#0000 254deg 274deg,#facc1521 274deg 282deg,#0000 282deg 302deg,#facc1517 302deg 310deg,#0000 310deg 330deg,#facc151c 330deg 338deg,#0000 338deg 360deg);border-radius:50%;flex-shrink:0;width:min(700px,100vmin);height:min(700px,100vmin);animation:30s linear infinite hcd-ray-spin}@keyframes hcd-ray-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hcd-card{z-index:10;text-align:center;background:radial-gradient(at 50% -5%,#facc1524 0%,#0000 55%),radial-gradient(at 50% 105%,#8b5cf62e 0%,#0000 55%),linear-gradient(165deg,#2a1760 0%,#1a0b4e 45%,#0e0628 100%);border:1.5px solid #facc1573;border-radius:2.5rem;width:100%;max-width:420px;padding:2.25rem 2rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #facc151a,0 0 50px #facc1533,0 0 100px #8b5cf640,0 40px 80px #000000bf,inset 0 1px #ffffff14}.hcd-card-shimmer{pointer-events:none;border-radius:inherit;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hcd-card-shimmer:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%);width:50%;height:100%;animation:5s ease-in-out 1.5s infinite hcd-card-sweep;position:absolute;top:0;left:-80%}@keyframes hcd-card-sweep{0%,to{left:-80%}50%{left:180%}}.hcd-crown-section{z-index:5;margin-bottom:.75rem;display:inline-block;position:relative}.hcd-crown{z-index:2;filter:drop-shadow(0 0 14px #facc15f2)drop-shadow(0 5px 22px #facc158c);font-size:4rem;line-height:1;animation:2.8s ease-in-out infinite hcd-crown-float;display:block;position:relative}@keyframes hcd-crown-float{0%,to{filter:drop-shadow(0 0 14px #facc15f2)drop-shadow(0 5px 22px #facc1580);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 26px #facc15)drop-shadow(0 5px 38px #facc15d9);transform:translateY(-9px)scale(1.07)}}.hcd-crown-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#facc158c 0%,#0000 70%);border-radius:50%;width:90px;height:90px;animation:2.8s ease-in-out infinite hcd-crown-glow-anim;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hcd-crown-glow-anim{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}}.hcd-badge{color:#713f12;text-transform:uppercase;letter-spacing:.12em;z-index:5;background:linear-gradient(120deg,#f59e0b 0%,#fbbf24 40%,#fde68a 60%,#f59e0b 100%) 0 0/250% 100%;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.38rem 1.15rem;font-family:Fredoka One,cursive;font-size:.82rem;font-weight:900;animation:4s ease-in-out infinite hcd-badge-shimmer;display:inline-flex;position:relative;box-shadow:0 0 0 1.5px #facc1573,0 0 20px #facc15a6,0 2px 8px #00000073}@keyframes hcd-badge-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hcd-badge-star{font-size:.65rem;animation:5s linear infinite hcd-star-twirl;display:inline-block}.hcd-badge-star:last-child{animation-direction:reverse}@keyframes hcd-star-twirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hcd-avatar-wrap{z-index:5;justify-content:center;align-items:center;width:168px;height:168px;margin:0 auto 1.5rem;display:inline-flex;position:relative}.hcd-ring-spinner{border:4px solid #facc15f2;border-color:#facc15f2 #facc1580 #facc151a #facc1599;border-radius:50%;animation:4s linear infinite hcd-ring-spin;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 18px #facc1559}@keyframes hcd-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hcd-ring-pulse-el{border:1.5px solid #facc1559;border-radius:50%;width:148px;height:148px;animation:2.5s ease-in-out infinite hcd-ring-pulse-anim;position:absolute}@keyframes hcd-ring-pulse-anim{0%,to{border-color:#facc154d;transform:scale(1);box-shadow:0 0 8px #facc1526}50%{border-color:#facc15bf;transform:scale(1.04);box-shadow:0 0 28px #facc158c}}.hcd-avatar{z-index:3;background:linear-gradient(135deg,#4c1d95 0%,#1e1b4b 100%);border:3px solid #facc15d9;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;font-size:3.5rem;font-weight:700;animation:2.5s ease-in-out infinite hcd-avatar-glow;display:flex;position:relative;overflow:hidden}@keyframes hcd-avatar-glow{0%,to{box-shadow:0 0 0 3px #facc1533,0 0 22px #facc1559,0 8px 30px #0000008c}50%{box-shadow:0 0 0 5px #facc1573,0 0 44px #facc15bf,0 8px 30px #0000008c}}.hcd-avatar img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.hcd-name{z-index:5;background:linear-gradient(90deg,#fef9c3 0%,#fde68a 20%,#fff 40%,#fde68a 60%,#fef9c3 80%,#fde68a 100%) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-family:Fredoka One,cursive;font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;animation:4s linear infinite hcd-name-shimmer;position:relative}@keyframes hcd-name-shimmer{0%{background-position:0%}to{background-position:300%}}.hcd-divider{z-index:5;align-items:center;gap:.75rem;margin:.4rem 0 .7rem;display:flex;position:relative}.hcd-div-line{background:linear-gradient(90deg,#0000,#facc1580,#0000);flex:1;height:1px}.hcd-div-gems{color:#fbbf24;letter-spacing:.25rem;font-size:.5rem;animation:2.5s ease-in-out infinite hcd-gems-pulse;display:inline-block}@keyframes hcd-gems-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.hcd-reason{color:#d8b4fee6;text-transform:uppercase;letter-spacing:.18em;z-index:5;margin:0 0 1.75rem;font-size:.78rem;font-weight:700;position:relative}.hcd-btn{color:#78350f;cursor:pointer;z-index:5;background:linear-gradient(130deg,#f59e0b 0%,#fbbf24 45%,#f59e0b 100%) 0 0/200% 100%;border:none;border-radius:999px;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.85rem 2.5rem;font-family:Fredoka One,cursive;font-size:1.2rem;transition:transform .12s,box-shadow .12s;animation:3s ease-in-out infinite hcd-btn-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #facc1559,0 0 28px #facc158c,0 6px 20px #00000073,inset 0 1px #ffffff73}.hcd-btn:hover{transform:scale(1.06)translateY(-2px);box-shadow:0 0 0 3px #facc158c,0 0 55px #facc15f2,0 10px 30px #00000080,inset 0 1px #ffffff73}.hcd-btn:active{transform:scale(.96)translateY(1px)}@keyframes hcd-btn-pulse{0%,to{box-shadow:0 0 0 2px #facc154d,0 0 22px #facc1573,0 6px 20px #0006}50%{box-shadow:0 0 0 3px #facc158c,0 0 50px #facc15d9,0 6px 20px #0006}}.hcd-btn-shine{pointer-events:none;background:linear-gradient(90deg,#0000 20%,#ffffff6b 50%,#0000 80%);width:55%;height:100%;animation:3.5s ease-in-out .8s infinite hcd-btn-sweep;position:absolute;top:0;left:-90%}@keyframes hcd-btn-sweep{0%,to{left:-90%}50%{left:180%}}.hcd-bottom-deco{z-index:5;opacity:.6;justify-content:center;align-items:center;gap:.6rem;font-size:1rem;display:flex;position:relative}.hcd-scrollwork{letter-spacing:.2rem;color:#fbbf24;font-size:.6rem}@keyframes options-subtab-pop{0%{transform:scale(.96)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes options-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.options-subtab-bar{background:linear-gradient(135deg,#ffffffe6 0%,#e0f2fe80 100%);border:3px solid #38bdf859;border-radius:2rem;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;display:flex;box-shadow:inset 0 1px #fffc,0 4px 14px #00000014}.options-subtab-btn{cursor:pointer;text-shadow:0 1px 2px #00000026;color:#fff;border:none;border-bottom:3px solid #0003;border-radius:2rem;padding:.6rem 1.1rem;font-family:Fredoka One,cursive;font-size:.95rem;transition:transform .15s,box-shadow .2s,opacity .2s;position:relative;box-shadow:0 2px 6px #0000001f}.options-subtab-btn:hover{opacity:1;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.options-subtab-btn.options-subtab-active{border-bottom-width:2px;animation:.25s ease-out options-subtab-pop;transform:scale(1.08);box-shadow:0 0 18px #ffffff80,0 4px 12px #00000026}.options-subtab-btn:not(.options-subtab-active){opacity:.85;color:#475569;background:linear-gradient(#e2e8f0,#cbd5e1);border-bottom-color:#94a3b8}.options-subtab-btn[data-options-tab=manage].options-subtab-active{background:linear-gradient(#fbbf24,#f59e0b);border-bottom-color:#b45309}.options-subtab-btn[data-options-tab=planning].options-subtab-active{background:linear-gradient(#c084fc,#a855f7);border-bottom-color:#6b21a8}.options-subtab-btn[data-options-tab=profile].options-subtab-active{background:linear-gradient(#60a5fa,#3b82f6);border-bottom-color:#1d4ed8}.options-subtab-btn[data-options-tab=assessments].options-subtab-active{background:linear-gradient(#2dd4bf,#0f766e);border-bottom-color:#115e59}.options-subtab-btn[data-options-tab=quiz].options-subtab-active{background:linear-gradient(#fbbf24,#b45309);border-bottom-color:#92400e}.options-subtab-btn[data-options-tab=access].options-subtab-active{background:linear-gradient(#818cf8,#4f46e5);border-bottom-color:#3730a3}.options-subtab-btn[data-options-tab=danger].options-subtab-active{background:linear-gradient(#f87171,#dc2626);border-bottom-color:#991b1b}[data-options-section].options-section-visible{animation:.3s ease-out options-section-in}.options-tier-locked{text-align:center;color:#64748b;background:linear-gradient(145deg,#f8fafc 0%,#e2e8f0 100%);border:3px dashed #94a3b8;border-radius:1.5rem;padding:2.5rem 1.5rem;box-shadow:inset 0 2px 8px #fff9}.options-tier-locked .options-tier-locked-icon{opacity:.9;margin-bottom:.75rem;font-size:3rem}.options-tier-locked .options-tier-locked-title{color:#475569;margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:1.35rem}.options-tier-locked .options-tier-locked-text{max-width:20rem;margin:0 auto 1rem;font-size:.95rem;line-height:1.4}.options-tier-locked .options-tier-locked-badge{color:#fff;text-shadow:0 1px 1px #0003;background:linear-gradient(#c084fc,#a855f7);border-bottom:2px solid #6b21a8;border-radius:1rem;padding:.35rem .85rem;font-size:.85rem;font-weight:700;display:inline-block}.options-meta-footer{border-top:1px dashed #94a3b880;max-width:18rem;margin-left:auto;margin-right:auto;padding-top:1rem}@keyframes qow-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes qow-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes qow-gen-bar{0%{width:5%}40%{width:55%}80%{width:82%}to{width:96%}}@keyframes qow-pop{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.qow-panel{flex-direction:column;gap:1.25rem;animation:.35s ease-out qow-fade-in;display:flex}.qow-hero{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 60%,#fde68a 100%);border:2px solid #fbbf24;border-radius:1.5rem;align-items:center;gap:1.1rem;padding:1.4rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #fbbf242e}.qow-hero-sparkle{opacity:.35;pointer-events:none;font-size:1.4rem;position:absolute;top:.6rem;right:1rem}.qow-hero-icon{filter:drop-shadow(0 2px 6px #0000001f);flex-shrink:0;font-size:2.8rem}.qow-hero-title{color:#92400e;font-family:Fredoka One,cursive;font-size:1.65rem;line-height:1.15}.qow-hero-sub{color:#78350f;opacity:.85;margin-top:.2rem;font-size:.82rem;line-height:1.45}.qow-steps-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.qow-step{text-align:center;background:#fff;border:1.5px solid #fde68a;border-radius:1rem;flex-direction:column;align-items:center;gap:.3rem;min-width:5.5rem;padding:.7rem .9rem;display:flex;box-shadow:0 2px 8px #0000000d}.qow-step-num{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 4px #d9770666}.qow-step-icon{font-size:1.5rem}.qow-step-label{color:#78350f;font-size:.7rem;font-weight:600;line-height:1.3}.qow-step-arrow{color:#d97706;opacity:.6;font-size:1.2rem}.qow-card{background:#fff;border:2px solid #fde68a;border-radius:1.35rem;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;transition:border-color .25s,box-shadow .25s,opacity .25s;display:flex;box-shadow:0 3px 14px #0000000f}.qow-card-disabled{opacity:.45;pointer-events:none}.qow-card-header{align-items:center;gap:.65rem;display:flex}.qow-card-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:2px solid #92400e;border-radius:.5rem;flex-shrink:0;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.qow-card-title{color:#78350f;font-family:Fredoka One,cursive;font-size:1.05rem}.qow-select{color:#1c1917;-webkit-appearance:none;appearance:none;background:#fffbeb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23d97706'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E") right .75rem center/1.1rem no-repeat;border:1.5px solid #fcd34d;border-radius:.85rem;outline:none;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.qow-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.qow-class-meta{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;align-items:center;gap:.6rem;padding:.55rem .85rem;animation:.3s ease-out qow-pop;display:flex}.qow-level-badge{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-bottom:2px solid #5b21b6;border-radius:.5rem;padding:.15rem .55rem;font-family:Fredoka One,cursive;font-size:.78rem}.qow-class-meta-text{color:#92400e;font-size:.78rem}.qow-type-pills{gap:.5rem;display:flex}.qow-type-pill{cursor:pointer;background:#fffbeb;border:2px solid #fde68a;border-radius:1rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.65rem .5rem;transition:all .18s;display:flex}.qow-type-pill:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-2px)}.qow-type-pill-active{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 3px 10px #f59e0b40}.qow-type-pill-icon{font-size:1.35rem}.qow-type-pill-label{color:#78350f;font-size:.72rem;font-weight:700}.qow-section-label{color:#92400e;margin-bottom:.4rem;font-size:.8rem;font-weight:600}.qow-chips{flex-wrap:wrap;gap:.4rem;display:flex}.qow-chip-label{cursor:pointer;color:#78350f;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #fcd34d;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;transition:all .15s;display:inline-flex}.qow-chip-label:hover{background:#fef3c7;border-color:#f59e0b}.qow-chip-label:has(input:checked){color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;font-weight:600;box-shadow:0 2px 6px #f59e0b33}.qow-chip-check{accent-color:#f59e0b;width:.85rem;height:.85rem}.qow-categories-wrap,.qow-keywords-wrap{flex-direction:column;display:flex}.qow-textarea{color:#1c1917;resize:none;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:.85rem;outline:none;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.qow-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.qow-textarea::placeholder{color:#d97706;opacity:.55}.qow-validation{color:#dc2626;text-align:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:.75rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;animation:.25s ease-out qow-pop}.qow-generate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-bottom:4px solid #92400e;border-radius:1.2rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.5rem;font-family:Fredoka One,cursive;font-size:1.2rem;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex;box-shadow:0 4px 18px #f59e0b59}.qow-generate-btn i{font-size:1.15rem}.qow-generate-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b73}.qow-generate-btn:not(:disabled):active{border-bottom-width:2px;transform:translateY(1px)}.qow-generate-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.qow-status{background:linear-gradient(135deg,#fffbeb,#fef9ee);border:2px solid #fde68a;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;animation:.3s ease-out qow-pop;display:flex;box-shadow:0 3px 12px #fbbf2426}.qow-status-top{align-items:flex-start;gap:.85rem;display:flex}.qow-status-emoji{flex-shrink:0;font-size:2rem;line-height:1}.qow-status-body{flex:1}.qow-status-title{color:#78350f;font-family:Fredoka One,cursive;font-size:1.05rem;line-height:1.2}.qow-status-sub{color:#92400e;opacity:.85;margin-top:.2rem;font-size:.78rem;line-height:1.4}.qow-status.qow-status-ready{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.qow-status.qow-status-ready .qow-status-title{color:#14532d}.qow-status.qow-status-ready .qow-status-sub{color:#166534}.qow-status.qow-status-active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.qow-status.qow-status-active .qow-status-title{color:#065f46}.qow-status.qow-status-done{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd}.qow-status.qow-status-done .qow-status-title{color:#3b0764}.qow-status.qow-status-done .qow-status-sub{color:#5b21b6}.qow-status.qow-status-error{background:linear-gradient(135deg,#fff1f2,#fee2e2);border-color:#fca5a5}.qow-status.qow-status-error .qow-status-title{color:#7f1d1d}.qow-status-pill{white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.2rem .6rem;font-family:Fredoka One,cursive;font-size:.72rem}.qow-pill-ready{color:#14532d;background:#bbf7d0;border:1px solid #86efac}.qow-pill-active{color:#065f46;background:#a7f3d0;border:1px solid #6ee7b7}.qow-pill-done{color:#3b0764;background:#ddd6fe;border:1px solid #c4b5fd}.qow-pill-pending{color:#78350f;background:#fef9c3;border:1px solid #fde047}.qow-gen-progress{flex-direction:column;gap:.55rem;display:flex}.qow-gen-progress-track{background:#f59e0b2e;border-radius:9999px;height:.45rem;overflow:hidden}.qow-gen-progress-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);border-radius:9999px;width:5%;height:100%;animation:55s ease-in-out forwards qow-gen-bar}.qow-gen-steps{flex-wrap:wrap;gap:.5rem;display:flex}.qow-gen-step{color:#92400e;opacity:.45;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;transition:opacity .4s,background .4s}.qow-gen-step.active{opacity:1;background:#f59e0b33;border-color:#f59e0b;font-weight:600}.qow-gen-step.done{opacity:.75;color:#14532d;background:#4ade8026;border-color:#4ade8066}.qow-reset-btn{color:#ef4444;cursor:pointer;background:0 0;border:1.5px dashed #fca5a5;border-radius:.75rem;width:100%;padding:.55rem 1rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.qow-reset-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.qow-history{background:#fff;border:2px solid #fde68a;border-radius:1.25rem;padding:1rem 1.25rem;box-shadow:0 2px 10px #0000000a}.qow-history-header{color:#92400e;align-items:center;margin-bottom:.65rem;font-family:Fredoka One,cursive;font-size:1rem;display:flex}.qow-history-list{flex-direction:column;gap:.5rem;display:flex}.qow-history-item{background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.qow-history-week{color:#78350f;font-size:.8rem;font-weight:700}.qow-history-tier{color:#92400e;font-size:.75rem}.qow-history-pct{color:#d97706;font-family:Fredoka One,cursive;font-size:.9rem}.qow-history-q{color:#a16207;opacity:.7;font-size:.72rem}.qow-tier-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:.4rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.qow-tier-legendary{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.qow-tier-epic{color:#701a75;background:#fae8ff;border:1px solid #e879f9}.qow-tier-rare{color:#0c4a6e;background:#e0f2fe;border:1px solid #38bdf8}.qow-tier-common{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.qow-tier-heroic{color:#78350f;background:#fef3c7;border:1px solid #fbbf24}@keyframes float-card{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes star-jiggle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-5deg)scale(1.1)}75%{transform:rotate(5deg)scale(1.1)}}@keyframes cloud-edge-breathe{0%,to{background-position:var(--cloud-pos-x,50%) var(--cloud-pos-y,32%);transform:scale(1.45)translateY(-1px)}35%{background-position:calc(var(--cloud-pos-x,50%) - 0.22%) calc(var(--cloud-pos-y,32%) + 0.16%);transform:scale(1.462)translateY(1px)}68%{background-position:calc(var(--cloud-pos-x,50%) + 0.16%) calc(var(--cloud-pos-y,32%) - 0.12%);transform:scale(1.452)translateY(-.5px)}}.award-counters-row{justify-content:center;align-items:center;gap:.65rem;padding:.35rem 0;display:flex}.counter-bubble{background:var(--cb-bg);border:2.5px solid var(--cb-border);width:4.75rem;height:4.75rem;box-shadow:0 3px 10px var(--cb-shadow), inset 0 -3px 6px var(--cb-inner-shadow), inset 0 1px 0 #ffffff8c;will-change:transform;cursor:default;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.counter-bubble:hover{transform:scale(1.08)translateY(-2px)}.counter-bubble__ring{background:conic-gradient(from var(--cb-ring-start,0deg), var(--cb-ring-a), var(--cb-ring-b), var(--cb-ring-a));z-index:-1;opacity:0;will-change:transform, opacity;border-radius:50%;transition:opacity .3s;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.counter-bubble:hover .counter-bubble__ring{opacity:.6;animation:4s linear infinite counter-ring-spin}@keyframes counter-ring-spin{to{transform:rotate(360deg)}}.counter-bubble__label{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-label);opacity:.75;font-family:Fredoka One,cursive;font-size:.56rem}.counter-bubble__value{color:var(--cb-value);text-shadow:0 1px 2px #00000014;font-size:1.85rem;line-height:1}.counter-bubble__icon{color:var(--cb-icon);opacity:.7;margin-top:-1px;font-size:.55rem}.counter-bubble--today{--cb-bg:linear-gradient(145deg, #fbcfe8d9, #f4a3c4a6);--cb-border:#f472b666;--cb-shadow:#f472b633;--cb-inner-shadow:#be123c14;--cb-ring-a:#f472b6;--cb-ring-b:#fb7185;--cb-label:#9f1239;--cb-value:#881337;--cb-icon:#f472b6}.counter-bubble--month{--cb-bg:linear-gradient(145deg, #fef08ad9, #fde047a6);--cb-border:#facc1573;--cb-shadow:#eab30833;--cb-inner-shadow:#a1620714;--cb-ring-a:#facc15;--cb-ring-b:#fbbf24;--cb-label:#854d0e;--cb-value:#713f12;--cb-icon:#eab308}.counter-bubble--total{--cb-bg:linear-gradient(145deg, #a5f3fcd9, #67e8f9a6);--cb-border:#22d3ee66;--cb-shadow:#06b6d433;--cb-inner-shadow:#0e749014;--cb-ring-a:#22d3ee;--cb-ring-b:#06b6d4;--cb-label:#155e75;--cb-value:#164e63;--cb-icon:#06b6d4}.star-award-btn{color:#fff;cursor:pointer;will-change:transform;border:none;border-bottom:3px solid #0000002e;border-radius:1rem;justify-content:center;align-items:center;gap:.3rem;font-family:Fredoka One,cursive;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease-out;display:flex;position:relative;overflow:hidden;transform:none}.star-btn__badge{text-align:center;color:#ffffffe6;z-index:3;pointer-events:none;width:1.1rem;height:1.1rem;text-shadow:none;background:#00000040;border:1.5px solid #ffffff73;border-radius:50%;font-family:Fredoka One,cursive;font-size:.55rem;line-height:1.1rem;position:absolute;top:3px;right:3px}.star-btn__shine{pointer-events:none;z-index:2;opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff4d 42%,#ffffff0d 58%,#0000 80%) 0 0/300% 100%;transition:opacity .25s;position:absolute;top:0;bottom:0;left:0;right:0}.star-award-btn:hover .star-btn__shine{opacity:1;animation:.7s ease-out star-shine-sweep}@keyframes star-shine-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.star-award-btn .fa-star{z-index:1;transition:transform .2s,text-shadow .2s;position:relative}.star-award-btn:hover .fa-star{animation:.45s ease-in-out star-jiggle}.star-btn-1{background:linear-gradient(145deg,#94a3b8eb,#64748bf2);border-bottom-color:#475569;padding:.55rem .9rem;font-size:1.1rem;box-shadow:0 2px 6px #47556940,inset 0 1px #ffffff40}.star-btn-1 .fa-star{color:#e2e8f0;text-shadow:0 0 4px #e2e8f066;font-size:.95em}.star-btn-1 .star-btn__badge{background:#334155a6}.star-btn-1:hover{transform:scale(1.06)translateY(-2px);box-shadow:0 6px 16px #47556959,inset 0 1px #ffffff59,0 0 12px #94a3b84d}.star-btn-1:hover .fa-star{color:#f1f5f9;text-shadow:0 0 8px #f1f5f999}.star-btn-2{background:linear-gradient(145deg,#a78bfa,#c084fc 40%,#e879f9);border-bottom-color:#7c3aed;padding:.6rem 1rem;font-size:1.35rem;box-shadow:0 3px 10px #a855f759,inset 0 1px #ffffff4d,inset 0 -2px 4px #7c3aed26}.star-btn-2 .fa-star{color:#f5f3ff;text-shadow:0 0 6px #e9d5ffcc,0 0 14px #c084fc66}.star-btn-2 .star-btn__badge{background:#6d28d999}.star-btn-2:hover{transform:scale(1.1)translateY(-3px);box-shadow:0 8px 24px #a855f780,0 0 20px #c084fc59,inset 0 1px #fff6}.star-btn-2:hover .fa-star{text-shadow:0 0 10px #ffffffe6,0 0 20px #c084fcb3}.star-btn-3{background:linear-gradient(145deg,#fbbf24 0%,#f59e0b 35%,#f97316 65%,#ef4444 100%) 0 0/250% 250%;border-bottom-color:#c2410c;padding:.7rem 1.15rem;font-size:1.65rem;animation:6s ease-in-out infinite star3-ember-pulse;box-shadow:0 3px 12px #f9731659,inset 0 1px #ffffff4d,inset 0 -2px 6px #c2410c1f}.star-btn-3:after{content:"✦";color:#fef08acc;z-index:4;pointer-events:none;transform-origin:1.2rem 1.2rem;font-size:.55rem;animation:5s linear infinite star3-orbiting-sparkle;position:absolute;top:-2px;left:-2px}.star-btn-3 .fa-star{color:#fef9c3;text-shadow:0 0 6px #ffdc32e6,0 0 14px #ffb40080;animation:3s ease-in-out infinite alternate star3-icon-dance;display:inline-block}.star-btn-3 .star-btn__badge{background:#b434038c;border-color:#fef3c799}.star-btn-3:hover{animation:.7s ease-in-out infinite star3-hover-pulse,2s ease-in-out infinite star3-bg-shift;transform:scale(1.14)translateY(-3px);box-shadow:0 0 28px #fbbf24d9,0 0 48px #f9731659,0 10px 22px -4px #00000038,inset 0 1px #fff6}.star-btn-3:hover .fa-star{text-shadow:0 0 12px #ffff96,0 0 24px #ffdc00e6,0 0 40px #ff780059}@keyframes star3-ember-pulse{0%,to{box-shadow:0 3px 12px #f9731659,inset 0 1px #ffffff4d,inset 0 -2px 6px #c2410c1f}50%{box-shadow:0 3px 14px #f973166b,0 0 6px #fbbf241f,inset 0 1px #ffffff52,inset 0 -2px 6px #c2410c24}}@keyframes star3-hover-pulse{0%,to{box-shadow:0 0 28px #fbbf24cc,0 0 42px #f9731659}50%{box-shadow:0 0 38px #fbbf24,0 0 50px #f9731680}}@keyframes star3-bg-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes star3-icon-dance{0%{text-shadow:0 0 6px #ffdc32cc,0 0 12px #ffb40080;transform:translateY(0)scale(1)rotate(-4deg)}to{text-shadow:0 0 14px #ffff96,0 0 28px #ffdc00f2,0 0 48px #ff780066;transform:translateY(-3px)scale(1.14)rotate(4deg)}}@keyframes star3-orbiting-sparkle{0%{opacity:.4;transform:rotate(0)translate(1.6rem)rotate(0)}25%{opacity:1}50%{opacity:.5;transform:rotate(180deg)translate(1.6rem)rotate(-180deg)}75%{opacity:.9}to{opacity:.4;transform:rotate(360deg)translate(1.6rem)rotate(-360deg)}}.star-selector-container[data-aura=teamwork]{--aura-bg:#8b5cf673;--aura-div:#8b5cf68c}.star-selector-container[data-aura=creativity]{--aura-bg:#ec489973;--aura-div:#ec48998c}.star-selector-container[data-aura=respect]{--aura-bg:#22c55e73;--aura-div:#22c55e8c}.star-selector-container[data-aura=focus]{--aura-bg:#d9770673;--aura-div:#d977068c}.star-selector-container:before{content:"";background:radial-gradient(ellipse at center, var(--aura-bg,transparent) 0%, transparent 65%);opacity:0;z-index:-1;pointer-events:none;will-change:opacity, transform;border-radius:50%;width:140%;height:350%;transition:opacity .4s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.star-selector-container[data-aura]:before{opacity:1;animation:7s ease-in-out infinite aura-flicker}@keyframes aura-flicker{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.02)}}.star-selector-container[data-aura] .star-divider{background:linear-gradient(to bottom, transparent, var(--aura-div,#a855f766), transparent);transition:background .35s ease-out}#award-stars-student-list{overflow:visible}#award-stars-tab.award-scroll-pause .student-cloud-card,#award-stars-tab.award-scroll-pause .cloud-bg-svg,#award-stars-tab.award-scroll-pause .star-btn-3,#award-stars-tab.award-scroll-pause .star-btn-3:after,#award-stars-tab.award-scroll-pause .star-btn-3 .fa-star,#award-stars-tab.award-scroll-pause .floating-icon,#award-stars-tab.award-scroll-pause .reigning-prodigy-label .prodigy-text,#award-stars-tab.award-scroll-pause .teacher-boon-launch-btn,#award-stars-tab.award-scroll-pause .teacher-boon-launch-btn__glow,#award-stars-tab.award-scroll-pause .teacher-boon-launch-btn__shimmer,#award-stars-tab.award-scroll-pause .teacher-boon-launch-btn__sparkle,#award-stars-tab.award-scroll-pause .teacher-boon-launch-btn__icon,#award-stars-tab.award-scroll-pause .counter-bubble__ring,#award-stars-tab.award-scroll-pause .star-selector-container:before{animation-play-state:paused!important}#award-stars-student-list>.award-card-mount:nth-child(6n+1){margin-top:-1.05rem;margin-left:-.8rem}#award-stars-student-list>.award-card-mount:nth-child(6n+2){margin-top:.9rem;margin-left:.35rem}#award-stars-student-list>.award-card-mount:nth-child(6n+3){margin-top:-.45rem;margin-left:.95rem}#award-stars-student-list>.award-card-mount:nth-child(6n+4){margin-top:1.25rem;margin-left:-.25rem}#award-stars-student-list>.award-card-mount:nth-child(6n+5){margin-top:-.7rem;margin-left:.65rem}#award-stars-student-list>.award-card-mount:nth-child(6n+6){margin-top:.55rem;margin-left:-.6rem}.student-cloud-card{isolation:isolate;contain:layout style;will-change:transform;background:0 0;flex-direction:column;gap:.75rem;min-height:28.5rem;padding:56px 1.75rem 6rem;display:flex;position:relative;overflow:visible}.cloud-bg-svg{z-index:0;pointer-events:none;width:100%;height:100%;opacity:var(--cloud-opacity,1);filter:drop-shadow(0 8px 14px #7488aa0d);animation:cloud-edge-breathe var(--cloud-breathe-duration,8.6s) ease-in-out infinite;transform-origin:50% 32%;will-change:transform;position:absolute;top:-4.2rem;bottom:-4.2rem;left:-1.9rem;right:-1.9rem;transform:scale(1.45)}.cloud-bg-asset{background-position:var(--cloud-pos-x,50%) var(--cloud-pos-y,32%);background-repeat:no-repeat;background-size:contain}.cloud-bg-asset.award-cloud-a{--cloud-pos-x:47.94%;--cloud-pos-y:33.12%;--cloud-breathe-duration:8.4s;background-image:url(./cloud-a-jj7zgLpz.png)}.cloud-bg-asset.award-cloud-b{--cloud-pos-x:49.69%;--cloud-pos-y:35.25%;--cloud-breathe-duration:9.1s;background-image:url(./cloud-b-D6StoYqi.png)}.cloud-bg-asset.award-cloud-c{--cloud-pos-x:48.31%;--cloud-pos-y:40.19%;--cloud-breathe-duration:8.8s;background-image:url(./cloud-c-DMF8_eSR.png)}.cloud-bg-asset.award-cloud-d{--cloud-pos-x:51.62%;--cloud-pos-y:30.38%;--cloud-breathe-duration:9.5s;background-image:url(./cloud-d-DmI3QUY5.png)}.cloud-bg-asset.award-cloud-e{--cloud-pos-x:48.56%;--cloud-pos-y:34.69%;--cloud-breathe-duration:8.2s;background-image:url(./cloud-e-C9Vd9DtY.png)}.cloud-bg-asset.award-cloud-f{--cloud-pos-x:48.81%;--cloud-pos-y:34.88%;--cloud-breathe-duration:9.3s;background-image:url(./cloud-f-SxDE6YHR.png)}.cloud-bg-asset.award-cloud-g{--cloud-pos-x:52.81%;--cloud-pos-y:31.81%;--cloud-opacity:.98;--cloud-breathe-duration:8.9s;background-image:url(./cloud-g-CGQGn30z.png)}.cloud-bg-asset.award-cloud-h{--cloud-pos-x:50.69%;--cloud-pos-y:34.06%;--cloud-breathe-duration:9.7s;background-image:url(./cloud-h-CNONr-ct.png)}.award-reigning-prodigy .cloud-bg-svg{filter:drop-shadow(0 0 8px #fbbf2447)drop-shadow(0 8px 14px #7488aa0d)}.reigning-hero-card .cloud-bg-svg{filter:drop-shadow(0 0 8px #22c55e47)drop-shadow(0 8px 14px #7488aa0d);animation:cloud-edge-breathe var(--cloud-breathe-duration,8.6s) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cloud-bg-svg,.reigning-hero-card .cloud-bg-svg{background-position:var(--cloud-pos-x,50%) var(--cloud-pos-y,32%);animation:none;transform:scale(1.45)}.reigning-prodigy-label .prodigy-text{opacity:1;animation:none}}.student-avatar-cloud{top:calc(-30px + var(--award-content-shift-y,1cm));left:calc(50% + var(--award-content-shift-x,-.5cm));-o-object-fit:cover;object-fit:cover;z-index:10;background-color:#e5e7eb;border:4px solid #fff;border-radius:9999px;width:70px;height:70px;transition:all .3s ease-out;position:absolute;transform:translate(-50%);box-shadow:0 4px 8px #0003}.student-avatar-cloud-placeholder{top:calc(-30px + var(--award-content-shift-y,1cm));left:calc(50% + var(--award-content-shift-x,-.5cm));z-index:10;color:#4b5563;background-color:#d1d5db;border:4px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:70px;height:70px;font-family:Fredoka One,cursive;font-size:2rem;transition:all .3s ease-out;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 8px #0003}@keyframes fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.fade-out{animation:.3s ease-out forwards fade-out-down}.fade-in{animation:.3s ease-out forwards fade-in-up}.star-divider{background:linear-gradient(to bottom, transparent, var(--aura-color,#a855f766), transparent);border-radius:2px;flex-shrink:0;width:1px;height:1.75rem;margin:0 .35rem;transition:background .35s ease-out}.reigning-prodigy-label{justify-content:center;align-items:center;gap:.3rem;margin:-2px 0 4px;display:flex}.reigning-prodigy-label .crown-icon{filter:drop-shadow(0 1px 2px #b4780066);font-size:.9rem}.reigning-prodigy-label .prodigy-text{letter-spacing:.06em;text-transform:uppercase;color:#d97706;text-shadow:0 1px 1px #b4780033,0 0 6px #fbbf244d;font-family:Fredoka One,cursive;font-size:.72rem;animation:2.5s ease-in-out infinite prodigy-shimmer}@keyframes prodigy-shimmer{0%,to{opacity:.75}50%{opacity:1}}.reigning-hero-label .crown-icon{filter:drop-shadow(0 1px 2px #15803d59)}.reigning-hero-label .prodigy-text{color:#16a34a;-webkit-text-fill-color:#16a34a;text-shadow:0 1px #ffffffa6,0 1px 2px #16653433;filter:none;background:0 0}.logo-select-btn:hover{background-color:#f3f4f6;transform:scale(1.1);box-shadow:0 0 10px #0006}@keyframes count-change{0%{transform:scale(1)}35%{box-shadow:0 0 18px var(--cb-shadow,#fde04799), inset 0 -3px 6px var(--cb-inner-shadow,#a1620714), inset 0 1px 0 #ffffffb3;transform:scale(1.22)rotate(4deg)}to{transform:scale(1)rotate(0)}}.counter-animate{animation:.5s ease-out count-change}@keyframes float-up-down{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.floating-icon{animation:3s ease-in-out infinite float-up-down}@keyframes title-sparkle{0%,to{filter:brightness();text-shadow:0 2px 4px #0000001a}50%{filter:brightness(1.5)drop-shadow(0 0 8px #fbbf24);text-shadow:0 2px 4px #fbbf2480}}.title-sparkle{animation:2s ease-in-out infinite title-sparkle}.game-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border-width:4px;border-radius:1.5rem;padding:2rem 3rem;transition:all .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.about-tab-switcher{text-shadow:0 1px 2px #0000001a;border-color:#6b728080;border-bottom-width:4px;border-radius:9999px;padding:.75rem 1.5rem;font-family:Fredoka One,cursive;font-size:1.25rem;transition:all .2s;transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.about-tab-switcher{font-size:1.5rem}}.about-tab-switcher:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.about-tab-switcher:active{border-bottom-width:2px;transform:translateY(2px)scale(.98);box-shadow:0 1px 2px #0000000d}.about-content{animation:.4s ease-out pop-in}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.login-bg-pulse{animation:5s ease-in-out infinite subtle-pulse}.returning-students-shell{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 45%,#fff 100%);border:2px solid #fbbf2473;border-radius:1.25rem;padding:1.25rem 1.35rem;box-shadow:0 8px 24px #f59e0b1f}.returning-students-shell__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.returning-students-place-btn{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:9999px;align-items:center;padding:.65rem 1.25rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #d9770659}.returning-students-search{background:#fff;border:1px solid #fbbf2480;border-radius:.85rem;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.5rem .85rem;display:flex}.returning-students-search input{background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.returning-students-group__title{text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:.65rem;font-size:.85rem;font-weight:800}.returning-students-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.returning-student-card{cursor:pointer;background:#ffffffeb;border:1px solid #fbbf2459;border-radius:.85rem;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.returning-student-card:has(input:checked){border-color:#d97706;box-shadow:0 0 0 2px #f59e0b40}.returning-student-card__title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.returning-student-card__meta,.returning-student-card__reason,.returning-student-card__hint{color:#78716c;margin-top:.2rem;font-size:.75rem}.returning-student-card__hint{color:#b45309;font-weight:600}.returning-student-badge{text-transform:uppercase;border-radius:9999px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.returning-student-badge--suggested{color:#b45309;background:#fef3c7}.returning-students-empty{color:#78716c;padding:.5rem 0;font-size:.85rem}@keyframes float-star{0%{opacity:.7;transform:translate(0)rotate(0)}50%{opacity:.9;transform:translate(20px,-20px)rotate(15deg)}to{opacity:.7;transform:translate(0)rotate(0)}}.floating-star{text-shadow:0 0 10px #ffffff80;font-size:3rem;animation:6s ease-in-out infinite alternate float-star;position:absolute}.prize-box{position:relative;overflow:hidden}.prize-box:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);width:200%;height:200%;animation:5s infinite prize-shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes prize-shimmer{0%{transform:translate(-100%)rotate(30deg)}to{transform:translate(100%)rotate(30deg)}}#calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%}.calendar-day-cell{background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:1.25rem;flex-direction:column;min-width:0;height:140px;min-height:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}@media (min-width:768px){.calendar-day-cell{height:180px}}.calendar-day-cell:hover{z-index:10;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.calendar-day-cell.future-day{cursor:pointer}.calendar-day-cell.future-day:hover{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd;transform:translateY(-2px)}.calendar-day-cell.logbook-day-btn:hover{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a;transform:translateY(-2px)}.calendar-day-cell.day-selected{box-shadow:0 0 0 3px #0ea5e933;background-color:#bae6fd!important;border-color:#0ea5e9!important}.calendar-empty-cell{background:#f8fafc80!important;border:1px dashed #cbd5e180!important}.today-date-highlight{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 4px 6px #2563eb4d}.calendar-holiday-cell{background:repeating-linear-gradient(45deg,#f1f5f980,#f1f5f980 10px,#ffffff80 10px 20px)!important}.calendar-star-count{background:#ffffffe6;border:1px solid #fbbf2433;border-radius:9999px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;padding:2px 8px;box-shadow:0 2px 4px #0000000d}.calendar-day-cell .custom-scrollbar::-webkit-scrollbar{width:3px}.calendar-day-cell .custom-scrollbar::-webkit-scrollbar-track{background:0 0}.calendar-day-cell .custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e180;border-radius:10px}.calendar-day-cell .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8cc}.delete-event-btn{color:#b91c1c;opacity:.5;background-color:#fecaca;border-radius:9999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;transition:all .15s ease-out;display:flex;position:absolute;top:.25rem;right:.25rem}.delete-event-btn:hover{opacity:1;background-color:#fca5a5}#certificate-template{text-align:center;box-sizing:border-box;border-style:solid;border-width:8px;flex-direction:column;align-items:center;width:800px;height:600px;padding:18px 36px 16px;font-family:Open Sans,sans-serif;display:flex;position:relative;overflow:hidden}#certificate-template:before{content:"";pointer-events:none;border:2px dashed #ffffff8c;border-radius:20px;position:absolute;top:18px;bottom:18px;left:18px;right:18px;box-shadow:0 0 18px #ffffff40,inset 0 0 24px #0000000d}#certificate-template:after{content:"";mix-blend-mode:soft-light;opacity:.7;pointer-events:none;background:radial-gradient(circle at 15% 15%,#ffffff2e,#0000 55%),radial-gradient(circle at 85% 85%,#ffffff1f,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}#narrative-text-container{color:#374151;overflow-wrap:break-word;white-space:normal;word-break:break-word;background-color:#f3f4f6;border-radius:.5rem;min-height:120px;padding:1rem;font-size:1.5rem;font-weight:600;line-height:1.6}@media (min-width:768px){#narrative-text-container{font-size:1.875rem}}#award-class-dropdown-panel{transform-origin:top;animation:.2s ease-out pop-in}.quest-track-path{background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 80 40\" width=\"40\" height=\"20\"><path fill=\"%23d1d5db\" d=\"M 0 39 L 39 0 L 41 0 L 1 39 Z M 40 39 L 79 0 L 81 0 L 41 39 Z\"></path></svg>");background-repeat:repeat-x}.quest-track-progress{transition:width 1s ease-in-out}.quest-track-avatar{filter:drop-shadow(0 4px 6px #0000004d);z-index:10;transition:left 1s ease-in-out;transform:translateY(-50%)translate(-50%)}.quest-track-avatar span{display:inline-block;transform:scale(1.1)}@keyframes quest-avatar-jiggle{0%,to{transform:rotate(0)scale(1.1)}25%{transform:rotate(-8deg)scale(1.15)}75%{transform:rotate(8deg)scale(1.15)}}@keyframes quest-avatar-spin-pop{0%{transform:rotate(0)scale(1.1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1.1)}}@keyframes quest-avatar-sparkle{0%,to{filter:drop-shadow(0 4px 6px #0000004d);transform:scale(1.1)}50%{filter:drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 5px #fff)drop-shadow(0 4px 6px #0000004d);transform:scale(1.3)rotate(5deg)}}.quest-track-avatar{-webkit-user-select:none;user-select:none}.quest-track-avatar span{cursor:pointer}.quest-track-avatar[data-progress-tier=low] span:hover{animation:.5s ease-in-out quest-avatar-jiggle}.quest-track-avatar[data-progress-tier=mid] span:hover{animation:.6s ease-out quest-avatar-spin-pop}.quest-track-avatar[data-progress-tier=high] span:hover{animation:.8s ease-in-out quest-avatar-sparkle}.milestone-marker{z-index:5;filter:grayscale();opacity:.5;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2.25rem;transition:all .5s;display:flex;position:absolute;transform:translateY(-50%)translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.milestone-marker.achieved{filter:grayscale(0)drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 5px #fff);opacity:1;transform:translateY(-50%)translate(-50%)scale(1.25)}.quest-card{position:relative}.quest-card:hover{z-index:10}.milestone-marker{cursor:pointer}.milestone-tooltip{color:#fff;text-align:center;opacity:0;pointer-events:none;text-shadow:0 1px 2px #0003;z-index:20;background:linear-gradient(#60a5fa,#3b82f6);border:2px solid #fff;border-radius:12px;width:180px;padding:8px 12px;font-family:Fredoka One,cursive;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;bottom:140%;left:50%;transform:translate(-50%)scale(.8);box-shadow:0 4px 10px #0003}.milestone-marker:hover .milestone-tooltip{opacity:1;transform:translate(-50%)scale(1)}.milestone-tooltip:after{content:"";border:8px solid #0000;border-top-color:#60a5fa;margin-left:-8px;position:absolute;top:100%;left:50%}.tooltip-main-text{font-size:1.1rem;line-height:1.2}.tooltip-sub-text{opacity:.8;margin-top:4px;font-size:.75rem}.milestone-marker.is-diamond .milestone-tooltip{top:140%;bottom:auto}.milestone-marker.is-diamond .milestone-tooltip:after{border-color:#0000 #0000 #60a5fa;top:auto;bottom:100%}@keyframes diamond-achieved-glow{0%{filter:drop-shadow(0 0 8px #0cf)drop-shadow(0 0 12px #0cf)drop-shadow(0 0 20px #fff);transform:translateY(-50%)translate(-50%)scale(1.25)}50%{filter:drop-shadow(0 0 16px #0cf)drop-shadow(0 0 24px #0ff)drop-shadow(0 0 40px #fff);transform:translateY(-50%)translate(-50%)scale(1.35)}to{filter:drop-shadow(0 0 8px #0cf)drop-shadow(0 0 12px #0cf)drop-shadow(0 0 20px #fff);transform:translateY(-50%)translate(-50%)scale(1.25)}}.milestone-marker.is-diamond.achieved{animation:2s ease-in-out infinite diamond-achieved-glow}.milestone-marker.is-diamond:hover .milestone-tooltip{background:linear-gradient(135deg,#2dd4bf,#38bdf8)}.milestone-marker.is-diamond:hover .milestone-tooltip:after{border-bottom-color:#2dd4bf}.reason-selector .reason-btn{will-change:transform;cursor:pointer;background:#ffffffd1;border:2px solid #0000000f;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:3.2rem;padding:.5rem .65rem .4rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease-out,border-color .25s ease-out,background .25s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffffb3}.reason-selector .reason-btn i{font-size:1.15rem;transition:color .2s,transform .2s,text-shadow .2s}.reason-selector .reason-btn .reason-btn__label{letter-spacing:.04em;text-transform:uppercase;opacity:.65;font-family:Fredoka One,cursive;font-size:.55rem;transition:opacity .2s}.reason-selector .reason-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 6px 18px #0000001a,inset 0 1px #fffc}.reason-selector .reason-btn:hover .reason-btn__label{opacity:1}.reason-btn__shimmer{opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/250% 100%;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.reason-selector .reason-btn:hover .reason-btn__shimmer{opacity:1;animation:1.2s ease-in-out reason-shimmer-slide}@keyframes reason-shimmer-slide{0%{background-position:200% 0}to{background-position:-50% 0}}.reason-btn--teamwork i{color:#8b5cf6}.reason-btn--creativity i{color:#ec4899}.reason-btn--respect i{color:#22c55e}.reason-btn--focus i{color:#d97706}.reason-btn--teamwork .reason-btn__label{color:#7c3aed}.reason-btn--creativity .reason-btn__label{color:#db2777}.reason-btn--respect .reason-btn__label{color:#16a34a}.reason-btn--focus .reason-btn__label{color:#b45309}.reason-btn--teamwork:hover{background:#8b5cf61a;border-color:#8b5cf659}.reason-btn--creativity:hover{background:#ec48991a;border-color:#ec489959}.reason-btn--respect:hover{background:#22c55e1a;border-color:#22c55e59}.reason-btn--focus:hover{background:#d977061a;border-color:#d9770659}.reason-selector .reason-btn.active{border-color:#0000;transform:scale(1.12)translateY(-3px);box-shadow:0 4px 14px #0000001f,0 0 0 2px #fff6}.reason-selector .reason-btn.active i{color:#fff;text-shadow:0 1px 3px #00000040;transform:scale(1.1)}.reason-selector .reason-btn.active .reason-btn__label{color:#ffffffe6;opacity:1}.reason-selector .reason-btn[data-reason=teamwork].active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 4px 16px #8b5cf673,0 0 0 2px #ffffff4d}.reason-selector .reason-btn[data-reason=creativity].active{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 16px #ec489973,0 0 0 2px #ffffff4d}.reason-selector .reason-btn[data-reason=respect].active{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px #22c55e73,0 0 0 2px #ffffff4d}.reason-selector .reason-btn[data-reason=focus].active{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b73,0 0 0 2px #ffffff4d}.star-selector-container{opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .24s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:1.25rem;left:50%;overflow:visible;transform:translate(-50%)translateY(16px)}.star-selector-container.visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}@keyframes spark-burst{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-reason-select{animation:.4s ease-out spark-burst}.award-particle{pointer-events:none;z-index:1000;opacity:0;border-radius:50%;animation:1s ease-out forwards particle-fly;position:fixed;transform:translate(-50%,-50%)}@keyframes particle-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(0);opacity:0}}.screen-flash{background:var(--flash-color);opacity:0;z-index:999;pointer-events:none;width:100vw;height:100vh;animation:.6s ease-out screen-flash-anim;position:fixed;top:0;left:0}@keyframes screen-flash-anim{0%{opacity:0}20%{opacity:.3}to{opacity:0}}.shockwave{border:3px solid var(--shockwave-color);opacity:1;z-index:998;pointer-events:none;border-radius:50%;animation:.7s ease-out shockwave-anim;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes shockwave-anim{0%{opacity:1;width:0;height:0;transform:translate(-50%,-50%)scale(0)}to{opacity:0;width:400px;height:400px;transform:translate(-50%,-50%)scale(1)}}@keyframes float-up-heart{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(0)}20%{transform:translate(-50%, -50%) scale(1.2) rotate(calc(var(--rot) / 2));opacity:.9}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1) rotate(var(--rot));opacity:0}}.star-rain-element{pointer-events:none;z-index:1001;font-size:var(--size,22px);animation:star-rain-fall var(--duration,1s) ease-in forwards;line-height:1;position:fixed;transform:translate(-50%,-50%)}@keyframes star-rain-fall{0%{transform:translate(calc(-50% + var(--ws,0px)), -50%) scale(0) rotate(0deg);opacity:1}18%{transform:translate(calc(-50% + var(--ws,0px) * .6), calc(-50% - 28px)) scale(1.35) rotate(30deg);opacity:1}to{transform:translate(calc(-50% + var(--we,0px)), calc(-50% + var(--fd,200px))) scale(.35) rotate(var(--rot,360deg));opacity:0}}@keyframes quest-banner-shimmer{0%,to{text-shadow:0 2px 10px #00000040,0 1px #ffffff40,0 0 #fff0;transform:translateY(0)}50%{text-shadow:0 2px 12px #0000003d,0 1px #ffffff47,0 0 14px #ffffff40;transform:translateY(-1px)}}@keyframes qbw-float{0%{transform:translate3d(0, 0, 0) rotate(calc(var(--qbw-tilt,3deg) * -1)) scale(.98);opacity:.11}30%{transform:translate3d(calc(var(--qbw-drift-x,6px) * .45), calc(var(--qbw-drift-y,9px) * -.55), 0) rotate(calc(var(--qbw-tilt,3deg) * .45)) scale(1);opacity:.17}65%{transform:translate3d(calc(var(--qbw-drift-x,6px) * -.35), calc(var(--qbw-drift-y,9px) * -.95), 0) rotate(var(--qbw-tilt,3deg)) scale(1.02);opacity:.18}to{transform:translate3d(0, 0, 0) rotate(calc(var(--qbw-tilt,3deg) * -1)) scale(.98);opacity:.11}}@keyframes qbw-pulse{0%,to{filter:drop-shadow(0 0 #fff0)}50%{filter:drop-shadow(0 0 8px #ffffff38)}}.quest-month-banner{color:#fff;background:linear-gradient(115deg,#f8b31b 0%,#fb8b24 42%,#f97316 65%,#e85d04 100%);border-radius:1.1rem;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #ea580c54,inset 0 1px #ffffff4d,inset 0 -1px #0000001f}.quest-month-banner:before{content:"";pointer-events:none;background:linear-gradient(108deg,#ffffff42 0%,#ffffff0f 42%,#0000 60%),radial-gradient(120% 80% at 8%,#ffffff24 0%,#0000 62%),radial-gradient(100% 90% at 92% 45%,#ffffff1a 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-month-banner{color:#fff;background:linear-gradient(115deg,#c084fc 0%,#a855f7 42%,#9333ea 65%,#7e22ce 100%);border-radius:1.1rem;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #9333ea54,inset 0 1px #ffffff4d,inset 0 -1px #0000001f}.hero-month-banner:before{content:"";pointer-events:none;background:linear-gradient(108deg,#ffffff42 0%,#ffffff0f 42%,#0000 60%),radial-gradient(120% 80% at 8%,#ffffff24 0%,#0000 62%),radial-gradient(100% 90% at 92% 45%,#ffffff1a 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.quest-banner-watermarks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.qbw-icon{color:#fff;opacity:.11;transform-origin:50%;animation:qbw-float var(--qbw-duration,9s) cubic-bezier(.42, 0, .22, 1) var(--qbw-delay,0s) infinite, qbw-pulse var(--qbw-pulse-duration,5.8s) ease-in-out var(--qbw-delay,0s) infinite;will-change:transform, opacity, filter;position:absolute}.quest-banner-side{opacity:.8;z-index:1;filter:drop-shadow(0 1px 3px #00000040);align-items:center;gap:.45rem;display:flex;position:relative}.quest-banner-center{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 10px #00000040,0 1px #ffffff40;text-align:center;z-index:1;-webkit-text-stroke:.5px #ffffff4d;flex:1;font-family:Fredoka One,cursive;font-size:2.4rem;font-weight:400;animation:4.8s cubic-bezier(.4,0,.2,1) infinite quest-banner-shimmer;position:relative}@media (prefers-reduced-motion:reduce){.quest-banner-center,.qbw-icon{animation:none!important}}@keyframes hc-fab-slide-in-left{0%{opacity:0;transform:translateY(-50%)translate(-140px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes hc-fab-slide-out-left{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(-140px)}}@keyframes hc-fab-slide-in-right{0%{opacity:0;transform:translateY(-50%)translate(140px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes hc-fab-slide-out-right{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(140px)}}.hc-fab-cluster{z-index:50;opacity:0;pointer-events:none;flex-direction:column;gap:.85rem;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;transform:translateY(-50%)}.hc-fab-cluster--left{left:1.2rem}.hc-fab-cluster--right{right:1.2rem}.hc-fab-cluster--left{transform:translateY(-50%)translate(-72px)}.hc-fab-cluster--right{transform:translateY(-50%)translate(72px)}.hc-fab-cluster.revealed{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.hc-fab-cluster .hc-fab{opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1) 50ms}.hc-fab-cluster.revealed .hc-fab{opacity:1}.hc-fab-cluster.revealed .hc-fab:nth-child(2){transition-delay:.12s}.hc-fab-cluster.revealed .hc-fab:nth-child(3){transition-delay:.19s}@media (prefers-reduced-motion:reduce){.hc-fab-cluster,.hc-fab-cluster.revealed,.hc-fab-cluster .hc-fab{transition-duration:1ms!important;transition-delay:0s!important}.hc-fab-cluster .hc-fab{opacity:1}}.hc-fab{cursor:pointer;border:2px solid;border-radius:1.25rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-width:3.5rem;padding:.85rem 1.15rem;font-family:Fredoka One,cursive;transition:all .18s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f293747,inset 0 1px #ffffff47}.hc-fab:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,#ffffff3d 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.hc-fab:not(:disabled):hover{filter:brightness(1.05);transform:scale(1.08)translate(3px);box-shadow:0 10px 28px #11182757,inset 0 1px #ffffff47}.hc-fab--right:not(:disabled):hover{transform:scale(1.08)translate(-3px)}.hc-fab:not(:disabled):active{transform:scale(.96)}.hc-fab:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.hc-fab-icon{filter:drop-shadow(0 1px 3px #00000040);flex-shrink:0;font-size:1.35rem}.hc-fab-label{letter-spacing:.02em;text-align:left;text-shadow:0 1px 3px #00000040;white-space:nowrap;font-family:Fredoka One,cursive;font-size:.82rem;line-height:1.2}.hc-expand-toggle-btn{color:#7c3aed;background:#fff;border:2px solid #d8b4fe;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 6px #0000001a}.hc-expand-toggle-btn:hover{background:#f5f3ff}.hc-chevron{transition:transform .25s}.hc-view-switcher-wrapper{opacity:0;pointer-events:none;max-height:0;transition:max-height .3s,opacity .25s;display:flex;overflow:hidden}.hc-view-switcher-wrapper.is-open{opacity:1;pointer-events:auto;max-height:8rem}#student-leaderboard-list{contain:layout}@keyframes hc-lb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes hc-lb-shine{0%{opacity:0;transform:translate(-120%)skew(-18deg)}15%{opacity:.55}40%{opacity:0;transform:translate(180%)skew(-18deg)}to{opacity:0;transform:translate(180%)skew(-18deg)}}@keyframes hc-lb-podium-glow-gold{0%,to{box-shadow:0 0 0 1px #fcd34d80,0 0 18px #fbbf2452,0 0 34px #f59e0b29,0 8px 18px #b453091f,inset 0 1px #ffffffbf}50%{box-shadow:0 0 0 2px #fde68abf,0 0 28px #fcd34d6b,0 0 48px #d9770633,0 10px 24px #b4530929,inset 0 1px #ffffffd1}}@keyframes hc-lb-podium-glow-silver{0%,to{box-shadow:0 0 0 1px #e2e8f0a6,0 0 16px #bac6d44d,0 0 30px #94a3b824,0 8px 16px #47556914,inset 0 1px #ffffffb8}50%{box-shadow:0 0 0 2px #ffffffd9,0 0 26px #e2e8f066,0 0 42px #94a3b82e,0 10px 22px #4755691a,inset 0 1px #fffc}}@keyframes hc-lb-podium-glow-bronze{0%,to{box-shadow:0 0 0 1px #fdba748c,0 0 16px #fb923c42,0 0 30px #ea580c1f,0 8px 16px #9a341214,inset 0 1px #ffffffa8}50%{box-shadow:0 0 0 2px #fed7aab8,0 0 26px #fb923c61,0 0 42px #ea580c29,0 10px 22px #9a34121a,inset 0 1px #ffffffbd}}@keyframes hc-lb-shine-gold{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.58}40%{opacity:0;transform:translate(180%)skew(-18deg)}to{opacity:0;transform:translate(180%)skew(-18deg)}}@keyframes hc-lb-shine-silver{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.48}40%{opacity:0;transform:translate(180%)skew(-18deg)}to{opacity:0;transform:translate(180%)skew(-18deg)}}@keyframes hc-lb-shine-bronze{0%{opacity:0;transform:translate(-120%)skew(-18deg)}18%{opacity:.52}40%{opacity:0;transform:translate(180%)skew(-18deg)}to{opacity:0;transform:translate(180%)skew(-18deg)}}@keyframes hc-lb-medal-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}@keyframes hc-lb-medal-halo-gold{0%,to{filter:drop-shadow(0 0 4px #fbbf2466)drop-shadow(0 2px 3px #0000001f)}50%{filter:drop-shadow(0 0 7px #fcd34d80)drop-shadow(0 2px 4px #00000024)}}@keyframes hc-lb-medal-halo-silver{0%,to{filter:drop-shadow(0 0 4px #e2e8f073)drop-shadow(0 2px 3px #0000001f)}50%{filter:drop-shadow(0 0 7px #f1f5f999)drop-shadow(0 2px 4px #00000021)}}@keyframes hc-lb-medal-halo-bronze{0%,to{filter:drop-shadow(0 0 4px #fdba7461)drop-shadow(0 2px 3px #0000001f)}50%{filter:drop-shadow(0 0 7px #fb923c7a)drop-shadow(0 2px 4px #00000024)}}@keyframes hc-lb-spark-twinkle{0%,to{opacity:0;transform:scale(.3)}30%{opacity:.9;transform:scale(1)}60%{opacity:.7;transform:scale(1.05)}80%{opacity:0;transform:scale(.4)}}@keyframes hc-lb-blob-drift-gold-a{0%,to{opacity:.36;transform:translate(0)scale(1)}50%{opacity:.46;transform:translate(-6px,8px)scale(1.06)}}@keyframes hc-lb-blob-drift-gold-b{0%,to{opacity:.32;transform:translate(0)scale(1)}50%{opacity:.42;transform:translate(8px,-5px)scale(1.05)}}@keyframes hc-lb-blob-drift-silver-a{0%,to{opacity:.34;transform:translate(0)scale(1)}50%{opacity:.44;transform:translate(5px,7px)scale(1.04)}}@keyframes hc-lb-blob-drift-silver-b{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(-7px,-4px)scale(1.06)}}@keyframes hc-lb-blob-drift-bronze-a{0%,to{opacity:.34;transform:translate(0)scale(1)}50%{opacity:.44;transform:translate(-5px,6px)scale(1.05)}}@keyframes hc-lb-blob-drift-bronze-b{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.4;transform:translate(6px,-6px)scale(1.06)}}@keyframes hc-lb-section-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.01)}}.hc-lb-card-rise{margin-bottom:.65rem}.hc-lb-card-rise--podium{margin-bottom:.9rem;padding:3px 2px 4px}.hc-lb-card-rise--podium-1,.hc-lb-card-rise--podium-2,.hc-lb-card-rise--podium-3{isolation:isolate}#student-leaderboard-list .student-leaderboard-card.hc-lb-card{content-visibility:auto;contain-intrinsic-size:auto 140px;isolation:isolate;will-change:transform;background:linear-gradient(165deg,#fffffffa 0%,#fcfcfdfc 45%,#f8fafcf7 100%);border:1px solid #0f172a14;border-radius:1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .25s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0f,inset 0 1px #ffffffe6}#student-leaderboard-list .student-leaderboard-card.hc-lb-card:hover{border-color:#0f172a1f;transform:translateY(-4px)scale(1.008);box-shadow:0 2px 6px #0f172a0f,0 16px 36px #0f172a14,inset 0 1px #fffffff2}.hc-lb-card--gold,.hc-lb-card--silver,.hc-lb-card--bronze{isolation:isolate;will-change:transform, box-shadow, border-color;animation-delay:calc(var(--tab-rise-delay,0s) * .02), calc(var(--tab-rise-delay,0s) * .02), 0s;border-style:solid;border-width:2px;overflow:visible}.hc-lb-card--gold{background:linear-gradient(165deg,#fffffffc 0%,#fffdf8fa 42%,#fffbf1f7 72%,#fffffffc 100%);border-color:#d9770659;animation:8s ease-in-out infinite hc-lb-float,5s ease-in-out infinite hc-lb-podium-glow-gold}.hc-lb-card--silver{background:linear-gradient(165deg,#fffffffc 0%,#f8fafcfa 45%,#f1f5f9f7 100%);border-color:#94a3b859;animation:8s ease-in-out infinite hc-lb-float,5.2s ease-in-out infinite hc-lb-podium-glow-silver}.hc-lb-card--bronze{background:linear-gradient(165deg,#fffffffc 0%,#fffcf8fa 43%,#fff8f2f7 100%);border-color:#ea580c4d;animation:8s ease-in-out infinite hc-lb-float,5.4s ease-in-out infinite hc-lb-podium-glow-bronze}#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--gold:hover{filter:saturate(1.05)brightness(1.02);border-color:#d9770673;transform:translateY(-4px)scale(1.01)}#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--silver:hover{filter:saturate(1.04)brightness(1.02);border-color:#94a3b873;transform:translateY(-4px)scale(1.008)}#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--bronze:hover{filter:saturate(1.05)brightness(1.02);border-color:#ea580c66;transform:translateY(-4px)scale(1.008)}.hc-lb-card__blob{opacity:.28;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hc-lb-card--gold .hc-lb-card__blob,.hc-lb-card--silver .hc-lb-card__blob,.hc-lb-card--bronze .hc-lb-card__blob{opacity:.34}.hc-lb-card__blob--a{background:radial-gradient(circle,#e2e8f038 0%,#f8fafc14 38%,#0000 60%);width:70%;height:90%;top:-38%;right:-18%}.hc-lb-card__blob--b{background:radial-gradient(circle,#f1f5f942 0%,#f1f5f90f 42%,#0000 62%);width:58%;height:72%;bottom:-36%;left:-14%}.hc-lb-card--gold .hc-lb-card__blob--a{will-change:transform, opacity;background:radial-gradient(circle,#fcd34d61 0%,#f59e0b24 38%,#0000 62%);animation:10s ease-in-out infinite hc-lb-blob-drift-gold-a}.hc-lb-card--gold .hc-lb-card__blob--b{will-change:transform, opacity;background:radial-gradient(circle,#fbbf243d 0%,#b4530914 42%,#0000 62%);animation:12s ease-in-out infinite hc-lb-blob-drift-gold-b}.hc-lb-card--silver .hc-lb-card__blob--a{will-change:transform, opacity;background:radial-gradient(circle,#cbd5e161 0%,#94a3b824 40%,#0000 62%);animation:11s ease-in-out infinite hc-lb-blob-drift-silver-a}.hc-lb-card--silver .hc-lb-card__blob--b{will-change:transform, opacity;background:radial-gradient(circle,#94a3b842 0%,#47556914 42%,#0000 62%);animation:13s ease-in-out infinite hc-lb-blob-drift-silver-b}.hc-lb-card--bronze .hc-lb-card__blob--a{will-change:transform, opacity;background:radial-gradient(circle,#fdba7457 0%,#ea580c1a 40%,#0000 62%);animation:10.5s ease-in-out infinite hc-lb-blob-drift-bronze-a}.hc-lb-card--bronze .hc-lb-card__blob--b{will-change:transform, opacity;background:radial-gradient(circle,#c2410c33 0%,#fb923c1a 42%,#0000 62%);animation:12.5s ease-in-out infinite hc-lb-blob-drift-bronze-b}.hc-lb-card__shine{pointer-events:none;z-index:2;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hc-lb-card__shine:after{content:"";background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:none;position:absolute;top:0;left:0}.hc-lb-card--gold .hc-lb-card__shine:after{width:48%;animation:6.5s ease-in-out infinite hc-lb-shine-gold;animation-delay:calc(var(--tab-rise-delay,0s) * .012);background:linear-gradient(105deg,#0000,#ffffffd1,#fef08a6b,#fcd34d2e,#0000)}.hc-lb-card--silver .hc-lb-card__shine:after{width:46%;animation:7.2s ease-in-out infinite hc-lb-shine-silver;animation-delay:calc(var(--tab-rise-delay,0s) * .014);background:linear-gradient(105deg,#0000,#ffffffd9,#e2e8f08c,#f8fafc59,#0000)}.hc-lb-card--bronze .hc-lb-card__shine:after{width:46%;animation:7s ease-in-out infinite hc-lb-shine-bronze;animation-delay:calc(var(--tab-rise-delay,0s) * .013);background:linear-gradient(105deg,#0000,#fffc,#ffedd573,#fdba7438,#0000)}.hc-lb-card__sparkles{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.hc-lb-spark{will-change:opacity, transform;border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite hc-lb-spark-twinkle;position:absolute}.hc-lb-card__sparkles--gold .hc-lb-spark{background:#fffef5;box-shadow:0 0 8px 2px #fcd34de6,0 0 18px #f59e0b73}.hc-lb-card__sparkles--silver .hc-lb-spark{background:#fff;box-shadow:0 0 7px 2px #f1f5f9f2,0 0 16px #94a3b873}.hc-lb-card__sparkles--bronze .hc-lb-spark{background:#fff8f0;box-shadow:0 0 8px 2px #fed7aae6,0 0 16px #fb923c6b}.hc-lb-spark:first-child{animation-delay:0s;top:10%;left:14%}.hc-lb-spark:nth-child(2){animation-delay:.4s;top:20%;right:16%}.hc-lb-spark:nth-child(3){animation-delay:.78s;bottom:26%;left:20%}.hc-lb-spark:nth-child(4){animation-delay:1.12s;bottom:12%;right:20%}.hc-lb-spark:nth-child(5){animation-delay:1.48s;top:42%;left:7%}.hc-lb-card__inner{z-index:3;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem .75rem;padding:.85rem .95rem .85rem .75rem;display:grid;position:relative}@media (min-width:640px){.hc-lb-card__inner{gap:.75rem 1rem;padding:1rem 1.15rem 1rem .9rem}}.hc-lb-rank-tower{flex-direction:column;justify-content:center;align-items:center;min-width:2.5rem;display:flex}.hc-lb-medal{filter:drop-shadow(0 2px 4px #0000002e);font-size:1.85rem;line-height:1;animation:3.2s ease-in-out infinite hc-lb-medal-bob;display:inline-block}.hc-lb-card--gold .hc-lb-medal{font-size:2rem;animation:4.2s ease-in-out infinite hc-lb-medal-bob,4s ease-in-out infinite hc-lb-medal-halo-gold}.hc-lb-card--silver .hc-lb-medal{animation:4.4s ease-in-out infinite hc-lb-medal-bob,4.2s ease-in-out infinite hc-lb-medal-halo-silver}.hc-lb-card--bronze .hc-lb-medal{animation:4.6s ease-in-out infinite hc-lb-medal-bob,4.4s ease-in-out infinite hc-lb-medal-halo-bronze}.hc-lb-rank-num{color:#334155;background:linear-gradient(160deg,#fffffffa 0%,#f8fafcf2 100%);border:2px solid #0f172a1a;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0f172a0f,inset 0 1px #ffffffd9}.hc-lb-card--gold .hc-lb-rank-num{color:#92400e;background:linear-gradient(160deg,#fffbeb 0%,#fde68a 100%);border-color:#d977068c}.hc-lb-hero-col{align-items:center;display:flex}.hc-lb-avatar-stage{outline-offset:2px;border-radius:9999px;outline:2px solid #fffffff2;box-shadow:0 4px 14px #0f172a14}.hc-lb-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hc-lb-name{color:#0f172a;text-shadow:0 1px #ffffffd9;margin:0}.hc-lb-card--gold .hc-lb-name{color:#713f12}.hc-lb-card--silver .hc-lb-name{color:#1e293b}.hc-lb-card--bronze .hc-lb-name{color:#7c2d12}.hc-lb-name__text{max-width:100%}.hc-lb-card .hero-title-pill{letter-spacing:.02em;font-size:.65rem!important;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #ffffff40!important}.hc-lb-name>span.inline-flex:not(.hero-title-pill){letter-spacing:.05em;text-transform:uppercase;box-shadow:0 1px 4px #0f172a0f;border-width:1px!important;border-radius:9999px!important;padding:.2rem .5rem!important;font-size:.58rem!important}.hc-lb-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;display:flex}.hc-lb-gold{color:#fffbeb;background:linear-gradient(135deg,#f59e0b 0%,#b45309 48%,#92400e 100%);border:1px solid #fde68a8c;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .45rem;font-family:Fredoka One,cursive;font-size:.72rem;display:inline-flex;box-shadow:0 2px 8px #b453094d,inset 0 1px #ffffff40}.hc-lb-gold__icon{color:#fde68a;filter:drop-shadow(0 1px 1px #0003);font-size:.75rem}.hc-lb-class-strip{color:#475569;background:#ffffffe0;border:1px solid #0f172a14;border-radius:9999px;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .55rem .15rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.hc-lb-class-strip__emoji{font-size:1rem;line-height:1}.hc-lb-class-strip__name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}@media (min-width:640px){.hc-lb-class-strip__name{max-width:14rem}}.hc-lb-pills>div,.hc-lb-pills>span{letter-spacing:.04em;text-transform:uppercase;border-width:1px!important;font-size:.62rem!important;box-shadow:0 2px 6px #0000000f!important}.hc-lb-score-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:.1rem;padding-left:.25rem;display:flex}.hc-lb-score-row{justify-content:flex-end;align-items:center;gap:.32rem;line-height:1;display:inline-flex}.hc-lb-score-star{flex-shrink:0;justify-content:center;align-items:center;width:1.15em;height:1.15em;font-size:clamp(1rem,3.2vw,1.35rem);display:inline-flex;position:relative}.hc-lb-score-star i{z-index:1;color:#d97706;filter:drop-shadow(0 1px #ffffff6b)drop-shadow(0 1.5px #ffffff1a)drop-shadow(0 2px 1px #4755694d)drop-shadow(0 0 1px #0f172a1f);font-size:1em;line-height:1;position:relative}@keyframes hc-lb-score-star-pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.94;transform:scale(1.1)}}.hc-lb-score-star--p3 i{color:#ea580c;filter:drop-shadow(0 1px #ffffff61)drop-shadow(0 1.5px #ffffff14)drop-shadow(0 2px 1px #9a341257)drop-shadow(0 0 4px #fb923c6b);animation:3.5s ease-in-out infinite hc-lb-score-star-pulse-soft}@keyframes hc-lb-score-star-p2-bg-shimmer{0%,to{background-position:34% 30%,0%}50%{background-position:58% 52%,100%}}@keyframes hc-lb-score-star-p2-inner-gleam{0%,to{filter:brightness(1.04)saturate(1.04)drop-shadow(0 1px #ffffff94)drop-shadow(0 1.5px #f8fafc33)drop-shadow(0 2px 2px #33415552)drop-shadow(0 0 3px #cbd5e161)}50%{filter:brightness(1.14)saturate(1.06)drop-shadow(0 1px #ffffffad)drop-shadow(0 1.5px #f8fafc42)drop-shadow(0 2px 2px #33415566)drop-shadow(0 0 5px #e2e8f085)}}.hc-lb-score-star--p2{overflow:visible}.hc-lb-score-star--p2 i{background:radial-gradient(100% 100% at 44% 36%,#fffffffa 0%,#f8fafc8c 26%,#f1f5f900 52%) 0 0/100% 100%,linear-gradient(125deg,#64748b,#94a3b8,#cbd5e1,#fff,#e2e8f0,#94a3b8,#64748b) 0 0/280% 280%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out infinite hc-lb-score-star-p2-bg-shimmer,4.5s ease-in-out infinite hc-lb-score-star-p2-inner-gleam}@keyframes hc-lb-score-star-p1-bg-shimmer{0%,to{background-position:34% 30%,0%}50%{background-position:58% 52%,100%}}@keyframes hc-lb-score-star-p1-inner-gleam{0%,to{filter:brightness(1.04)saturate(1.06)drop-shadow(0 1px #ffffff85)drop-shadow(0 1.5px #fffce82e)drop-shadow(0 2px 2px #78350f66)drop-shadow(0 0 2px #b453092e)}50%{filter:brightness(1.2)saturate(1.1)drop-shadow(0 1px #ffffff9e)drop-shadow(0 1.5px #fffce83d)drop-shadow(0 2px 2px #78350f75)drop-shadow(0 0 3px #fbbf2438)}}.hc-lb-score-star--p1{overflow:visible}.hc-lb-score-star--p1 i{background:radial-gradient(100% 100% at 44% 36%,#fffdf5fa 0%,#fffae080 24%,#fff7d200 52%) 0 0/100% 100%,linear-gradient(125deg,#b45309,#f59e0b,#fde047,#fffef0,#fde047,#f59e0b,#b45309) 0 0/280% 280%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:5.4s ease-in-out infinite hc-lb-score-star-p1-bg-shimmer,4.4s ease-in-out infinite hc-lb-score-star-p1-inner-gleam}.hc-lb-score{background:linear-gradient(#334155 0%,#475569 45%,#1e293b 100%);color:#0000;filter:drop-shadow(0 1px #ffffff80);-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:clamp(1.65rem,4.5vw,2.15rem);line-height:1}.hc-lb-card--gold .hc-lb-score{background:linear-gradient(#b45309 0%,#d97706 45%,#92400e 100%);-webkit-background-clip:text;background-clip:text}.hc-lb-card--silver .hc-lb-score{background:linear-gradient(#64748b 0%,#475569 50%,#334155 100%);-webkit-background-clip:text;background-clip:text}.hc-lb-card--bronze .hc-lb-score{background:linear-gradient(#c2410c 0%,#ea580c 48%,#9a3412 100%);-webkit-background-clip:text;background-clip:text}.hc-lb-stars-label{letter-spacing:.12em;text-transform:uppercase;color:#0f172a61;font-size:.6rem;font-weight:800}.hc-lb-metric-chip{letter-spacing:.06em;text-transform:uppercase;color:#475569;background:linear-gradient(135deg,#f8fafcf2 0%,#f1f5f9e6 100%);border:1px solid #0f172a14;border-radius:9999px;margin-top:.15rem;padding:.12rem .4rem;font-size:.55rem;font-weight:800;box-shadow:0 1px 2px #0f172a0a}.hc-lb-card--gold .hc-lb-metric-chip{color:#a16207;background:linear-gradient(135deg,#fffbebf2 0%,#fef3c7e0 100%);border-color:#d9770638}.hc-lb-card--silver .hc-lb-metric-chip{color:#475569;background:linear-gradient(135deg,#f8fafcfa 0%,#e2e8f0d9 100%);border-color:#64748b33}.hc-lb-card--bronze .hc-lb-metric-chip{color:#c2410c;background:linear-gradient(135deg,#fff7edf5 0%,#ffedd5e0 100%);border-color:#ea580c33}.hc-lb-card--gold .hc-lb-stars-label{color:#713f126b}.hc-lb-card--silver .hc-lb-stars-label{color:#33415566}.hc-lb-card--bronze .hc-lb-stars-label{color:#7c2d126b}.hc-lb-section-head{background:linear-gradient(135deg,#fffffff5 0%,#f8fafceb 100%);border:1px solid #0f172a14;border-radius:1.25rem;padding:.55rem 1.25rem .55rem 1rem;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;transform:translateZ(0);box-shadow:0 4px 16px #0f172a0f,inset 0 1px #ffffffe6}.hc-lb-section-head:hover{transform:scale(1.02)translateY(-1px);box-shadow:0 8px 24px #0f172a14,inset 0 1px #fffffff2}.hc-lb-section-head__glow{border-radius:inherit;opacity:.65;z-index:0;pointer-events:none;background:radial-gradient(at 28% 18%,#f1f5f9d9 0%,#0000 55%),radial-gradient(at 78% 82%,#e2e8f080 0%,#0000 52%);animation:7s ease-in-out infinite hc-lb-section-pulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.hc-lb-section-logo{z-index:1;filter:drop-shadow(0 2px 5px #0f172a14);font-size:clamp(1.85rem,5vw,2.5rem);line-height:1;position:relative}.hc-lb-section-title{z-index:1;filter:drop-shadow(0 1px 2px #ffffffa6);margin:0;position:relative}@media (max-width:479px){.hc-lb-card__inner{grid-template-rows:auto auto;grid-template-columns:auto auto minmax(0,1fr)}.hc-lb-rank-tower,.hc-lb-hero-col{grid-row:1/span 2}.hc-lb-score-stack{flex-flow:wrap;grid-area:1/3;justify-content:flex-end;align-items:baseline;gap:.35rem}.hc-lb-copy{grid-column:1/-1;padding-top:.25rem}}@media (prefers-reduced-motion:reduce){#student-leaderboard-list .student-leaderboard-card.hc-lb-card,.hc-lb-card--gold,.hc-lb-card--silver,.hc-lb-card--bronze{animation:none!important}.hc-lb-card--gold .hc-lb-card__blob--a,.hc-lb-card--gold .hc-lb-card__blob--b,.hc-lb-card--silver .hc-lb-card__blob--a,.hc-lb-card--silver .hc-lb-card__blob--b,.hc-lb-card--bronze .hc-lb-card__blob--a,.hc-lb-card--bronze .hc-lb-card__blob--b{transform:none;animation:none!important}.hc-lb-medal,.hc-lb-card__shine:after,.hc-lb-section-head__glow,.hc-lb-spark,.hc-lb-score-star--p3 i,.hc-lb-score-star--p2 i,.hc-lb-score-star--p1 i{animation:none!important}.hc-lb-score-star--p2 i{filter:brightness(1.06)saturate(1.04)drop-shadow(0 1px #ffffff94)drop-shadow(0 1.5px #f8fafc2e)drop-shadow(0 2px 2px #33415557)drop-shadow(0 0 4px #cbd5e166);background-position:45% 38%,50%}.hc-lb-score-star--p1 i{filter:brightness(1.06)saturate(1.05)drop-shadow(0 1px #ffffff85)drop-shadow(0 1.5px #fffce829)drop-shadow(0 2px 2px #78350f66)drop-shadow(0 0 3px #fbbf2433);background-position:45% 38%,50%}.hc-lb-spark{opacity:.5;transform:scale(.85)}.hc-lb-card-rise--podium-1,.hc-lb-card-rise--podium-2,.hc-lb-card-rise--podium-3{padding:0}#student-leaderboard-list .student-leaderboard-card.hc-lb-card:hover,#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--gold:hover,#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--silver:hover,#student-leaderboard-list .student-leaderboard-card.hc-lb-card.hc-lb-card--bronze:hover{filter:none;transform:none}}.student-cloud-card .hero-title-pill{letter-spacing:.02em;box-shadow:0 2px 8px #0000001f,inset 0 0 0 1px #ffffff40!important}.student-cloud-card .card-content-wrapper{top:var(--award-content-shift-y,1cm);left:var(--award-content-shift-x,-.5cm);z-index:1;padding-bottom:5rem;transition:all .3s ease-out;position:relative}.student-cloud-card .post-award-undo-btn{z-index:20;color:#7f1d1d;background:linear-gradient(145deg,#fecaca,#f87171);border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.75rem;box-shadow:0 2px 8px #7f1d1d38}.student-cloud-card .post-award-undo-btn i{color:inherit;pointer-events:none}.student-cloud-card .post-award-undo-btn:hover{filter:brightness(1.05)}.student-cloud-card .post-award-undo-btn:active{transform:scale(.95)}.student-cloud-card{--award-content-shift-y:1cm;--award-content-shift-x:-.5cm}.student-cloud-card.is-absent .card-content-wrapper,.student-cloud-card.is-absent .student-avatar-cloud,.student-cloud-card.is-absent .student-avatar-cloud-placeholder{filter:grayscale(80%);opacity:.6}.student-cloud-card.is-absent .reason-selector,.student-cloud-card.is-absent .star-selector-container{pointer-events:none}.student-cloud-card.is-absent .cloud-bg-svg{opacity:.55;filter:grayscale()drop-shadow(0 4px 8px #00000014)!important}.absence-controls{top:calc(1rem + var(--award-content-shift-y,1cm));right:calc(1rem - var(--award-content-shift-x,-.5cm));z-index:20;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:8.75rem;display:flex;position:absolute}.student-cloud-card .boon-btn{top:calc(.5rem + var(--award-content-shift-y,1cm));left:calc(3.5rem + var(--award-content-shift-x,-.5cm))}.boon-btn{border:none;justify-content:center;align-items:center;font-size:1rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex}@keyframes boon-btn-eligible-pulse{0%,to{box-shadow:0 0 #f43f5e8c,0 3px 10px #f43f5e66}60%{box-shadow:0 0 0 7px #f43f5e00,0 3px 10px #f43f5e66}}.boon-btn--eligible{color:#fff;background:linear-gradient(135deg,#fb7185,#f43f5e,#e11d48);animation:2.2s ease-out infinite boon-btn-eligible-pulse;box-shadow:0 3px 10px #f43f5e73}.boon-btn--eligible:hover{animation:none;transform:scale(1.18);box-shadow:0 6px 20px #f43f5e99}.boon-btn--eligible:active{transform:scale(.92)}.boon-btn--disabled{color:#64748ba6;cursor:not-allowed;background:linear-gradient(135deg,#cbd5e1b8,#94a3b88c);border:1.5px solid #94a3b873;box-shadow:0 2px 6px #94a3b82e,inset 0 1px #ffffff8c}.boon-btn--disabled:hover{transform:none;box-shadow:0 2px 6px #94a3b82e,inset 0 1px #ffffff8c}.absence-btn{cursor:pointer;color:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.05rem;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex}.absence-btn:hover{transform:scale(1.14)}.absence-btn:active{transform:scale(.92)}.absence-btn--absent{background:linear-gradient(135deg,#c69c7b 0%,#a67c52 50%,#7a5230 100%);box-shadow:0 3px 10px #7a523073}.absence-btn--absent:hover{box-shadow:0 6px 20px #7a523099}.absence-btn--present{background:linear-gradient(135deg,#34d399 0%,#10b981 50%,#059669 100%);box-shadow:0 3px 10px #10b98173}.absence-btn--present:hover{box-shadow:0 6px 20px #10b98199}.absence-btn--today{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);box-shadow:0 3px 12px #f59e0b80}.absence-btn--today:hover{box-shadow:0 6px 22px #f59e0ba6}@keyframes rainbow-glow{0%{box-shadow:0 0 20px #f006,0 0 40px #ffa50033}16%{box-shadow:0 0 20px #ffa50066,0 0 40px #ff03}33%{box-shadow:0 0 20px #ff06,0 0 40px #0f03}50%{box-shadow:0 0 20px #0f06,0 0 40px #0ff3}66%{box-shadow:0 0 20px #0ff6,0 0 40px #00f3}83%{box-shadow:0 0 20px #00f6,0 0 40px #f0f3}to{box-shadow:0 0 20px #f0f6,0 0 40px #f003}}.welcome-back-btn{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000026;background:linear-gradient(90deg,#f87171,#fb923c,#fbbf24,#4ade80,#22d3ee,#60a5fa,#c084fc) 0 0/400% 400%;border:2px solid #ffffff59;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:transform .16s cubic-bezier(.34,1.56,.64,1);animation:3.5s ease-in-out infinite rainbow-glow;display:flex;box-shadow:0 3px 14px #fbbf2480}.welcome-back-btn:hover{transform:scale(1.18);box-shadow:0 5px 22px #fbbf24a6}.welcome-back-btn:active{transform:scale(.9)}.guild-badge{flex-shrink:0;display:inline-block}.guild-emblem{-o-object-fit:cover;object-fit:cover;border-radius:9999px}.guild-badge-wrap{justify-content:center;align-items:center;display:inline-flex}.guild-quiz-btn{transition:transform .2s,box-shadow .2s}.guild-quiz-btn:hover{transform:scale(1.06);box-shadow:0 4px 14px #7c3aed59}#guilds-tab{padding-bottom:2rem}.guild-hall-crest{filter:drop-shadow(0 0 14px #7c3aedb3);font-size:3rem;line-height:1;animation:3s ease-in-out infinite alternate crest-pulse}@keyframes crest-pulse{0%{filter:drop-shadow(0 0 10px #7c3aed80);transform:scale(1)}to{filter:drop-shadow(0 0 22px #f59e0bcc);transform:scale(1.05)}}.guild-hall-title{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 40%,#c084fc 100%);-webkit-text-fill-color:transparent;letter-spacing:.03em;filter:drop-shadow(0 1px 3px #00000026);-webkit-background-clip:text;background-clip:text}.guild-hall-scene{background:radial-gradient(100% 50% at 50% 0,#581c878c 0,#2e106540 45%,#0000 75%),radial-gradient(40% 70% at 3% 75%,#f59e0b59 0,#0000 55%),radial-gradient(40% 70% at 97% 75%,#ea580c4d 0,#0000 55%),radial-gradient(70% 35% at 50% 110%,#b4530940 0,#0000 60%),radial-gradient(55% 40% at 25% 55%,#1e40af26 0,#0000 60%),radial-gradient(55% 40% at 75% 55%,#1e40af26 0,#0000 60%),linear-gradient(175deg,#100828 0%,#1e0f3e 35%,#0e1b34 75%,#0a1020 100%);border-radius:1.5rem;max-width:min(1140px,100% - 1rem);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #581c8740,inset 0 -50px 80px #b453092e,inset 0 0 120px #1e40af1a,0 0 0 2px #f5be4699,0 0 0 4px #f5be462e,0 0 0 7px #b453091f,0 0 30px #7c3aed40,0 20px 60px #00000040}.guild-hall-scene-overlay{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.guild-hall-torch{filter:blur(65px);border-radius:9999px;width:220px;height:280px;animation:2.8s ease-in-out infinite alternate torch-flicker;position:absolute;top:15%}.guild-hall-torch--left{background:radial-gradient(at 70% 40%,#f59e0ba6 0,#0000 62%);left:-55px}.guild-hall-torch--right{background:radial-gradient(at 30% 40%,#ea580c99 0,#0000 62%);animation-delay:.75s;right:-55px}@keyframes torch-flicker{0%{opacity:.5;transform:scaleX(.86)scaleY(.93)}30%{opacity:1;transform:scaleX(1.08)scaleY(1.04)}65%{opacity:.68;transform:scaleX(.92)scaleY(.96)}to{opacity:1;transform:scaleX(1)scaleY(1)}}.guild-hall-stars-field{opacity:.6;background-image:radial-gradient(circle,#ffffffb3 1px,#0000 1px),radial-gradient(circle,#fff6 1px,#0000 1px),radial-gradient(circle,#c8b4ff80 1px,#0000 1px);background-position:15px 20px,60px 50px,90px 8px;background-size:110px 90px,170px 140px,80px 70px;animation:6s ease-in-out infinite alternate stars-twinkle;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes stars-twinkle{0%{opacity:.35}to{opacity:.7}}.guild-hall-embers{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.guild-hall-embers span{bottom:-6px;left:var(--x,50%);width:var(--s,3px);height:var(--s,3px);background:var(--c,#f59e0be6);box-shadow:0 0 6px 1px var(--c,#f59e0b99);animation:ember-rise var(--d,3s) var(--dl,0s) ease-out infinite;opacity:0;border-radius:50%;position:absolute}@keyframes ember-rise{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:1}50%{opacity:.7;transform:translateY(-45%)translate(6px)}to{opacity:0;transform:translateY(-105vh)translate(-4px)}}.guild-hall-glows{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.guild-hall-glows span{bottom:-80px;left:var(--x,50%);background:radial-gradient(circle, var(--c,#7c3aed33) 0%, transparent 70%);filter:blur(22px);width:180px;height:180px;animation:glow-rise var(--d,7s) var(--dl,0s) ease-in-out infinite;opacity:0;border-radius:50%;margin-left:-90px;position:absolute}@keyframes glow-rise{0%{opacity:0;transform:translateY(0)}12%{opacity:1}80%{opacity:.55}to{opacity:0;transform:translateY(-110%)}}.guild-hall-scene-content{z-index:2;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:1.5rem 1.25rem 1.75rem;position:relative;overflow:auto visible}.guild-fortune-ledger-section{background:linear-gradient(135deg,#fbbf2459,#7c3aed40,#ec489938);border-radius:1.5rem;max-width:min(1140px,100% - 1rem);margin-left:auto;margin-right:auto;padding:1px;position:relative;box-shadow:0 24px 56px #0f172a59,inset 0 1px #ffffff1f}.guild-fortune-ledger-section__glow{border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% -20%,#fbbf2426,#0000 55%);position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.guild-fortune-ledger-section__inner{z-index:1;background:radial-gradient(120% 80% at 50% 0,#1e1b4ba6,#0000 55%),linear-gradient(165deg,#0c0e20f7 0%,#140c2afa 55%,#0a0c1cfc 100%);border:1px solid #ffffff14;border-radius:calc(1.5rem - 1px);padding:0;position:relative;overflow:hidden}.guild-fortune-ledger-section__toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.85rem 1.35rem;transition:background .22s;display:flex}.guild-fortune-ledger-section__toggle:hover{background:#ffffff0a}.guild-fortune-ledger-section__toggle:focus-visible{outline-offset:-2px;outline:2px solid #fbbf248c}.guild-fortune-ledger-section__toggle-text{flex:1;min-width:0}.guild-fortune-ledger-section__title--toggle{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem)}.guild-fortune-ledger-section__toggle-lede{color:#ffffff9e;max-width:40rem;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.guild-fortune-ledger-section__toggle-meta{color:#fbbf88e6;margin:.35rem 0 0;font-size:.78rem;font-weight:600;line-height:1.4}.guild-fortune-ledger-section__toggle-meta:empty{display:none}.guild-fortune-ledger-section__toggle-chev{color:#ffffffd9;background:#0f172a73;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s;display:grid}.guild-fortune-ledger-section[data-ledger-expanded=true] .guild-fortune-ledger-section__toggle-chev{background:#fbbf241f;border-color:#fbbf2447;transform:rotate(180deg)}.guild-fortune-ledger-section__expandable{border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),border-top-color .32s;display:grid;overflow:hidden}.guild-fortune-ledger-section__expandable.is-open{border-top-color:#ffffff14;grid-template-rows:1fr}.guild-fortune-ledger-section__expandable-inner{min-height:0;padding:1rem 1.35rem 1.35rem;overflow:hidden}.guild-fortune-ledger-section__head--in-panel{margin-bottom:1.1rem;padding-bottom:1rem}.guild-fortune-ledger-section__intro--panel .guild-fortune-ledger-section__lede{margin:0}.guild-fortune-ledger-section__head{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem;margin-bottom:1.35rem;padding-bottom:1.2rem;display:grid}@media (max-width:720px){.guild-fortune-ledger-section__head{grid-template-columns:1fr}}.guild-fortune-ledger-section__title{letter-spacing:.02em;color:#fff7d6;text-shadow:0 4px 24px #fbbf2433;margin:0;font-size:clamp(1.45rem,3vw,1.85rem)}.guild-fortune-ledger-section__lede{color:#ffffffad;max-width:38rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.6}.guild-fortune-ledger-section__context{text-align:right;justify-self:end;justify-items:end;gap:.5rem;display:grid}@media (max-width:720px){.guild-fortune-ledger-section__context{text-align:left;justify-self:stretch;justify-items:start}}.guild-fortune-ledger-section__class-chip{letter-spacing:.06em;text-transform:uppercase;color:#fae8ff;background:#7c3aed38;border:1px solid #a78bfa66;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #0f172a59}.guild-fortune-ledger-section__hint{color:#ffffffb8;max-width:22rem;margin:0;font-size:.88rem;line-height:1.55}.guild-fortune-ledger.guild-fortune-ledger--raised{background:#0408188c;border:1px solid #ffffff1a;border-radius:1.15rem;min-height:280px;max-height:520px;padding:1.15rem 1.2rem 1.2rem;box-shadow:inset 0 1px #ffffff0f}.guild-fortune-ledger--raised .guild-fortune-ledger__title-block{flex-direction:column;align-items:start;gap:.2rem;display:flex}.guild-fortune-ledger--raised .guild-fortune-ledger__header{align-items:center;padding-bottom:.95rem}.guild-fortune-ledger--raised .guild-fortune-ledger__title{color:#fef3c7;font-family:Fredoka One,cursive;font-size:1.15rem}.guild-fortune-panel{background:radial-gradient(circle at 15% 15%,#fbbf2429,#0000 28%),radial-gradient(circle at 85% 20%,#be185d2e,#0000 25%),radial-gradient(circle at 50% 100%,#1e40af47,#0000 55%),linear-gradient(145deg,#0e1023f5,#231048f5 48%,#0f172afa);border:1px solid #ffffff24;border-radius:1.6rem;max-width:min(1140px,100% - 1rem);margin-left:auto;margin-right:auto;transition:box-shadow .26s,border-color .26s,transform .26s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -30px 60px #0a0a1e59,0 20px 60px #05081459}.guild-fortune-panel:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,inset 0 -30px 60px #0a0a1e59,0 26px 76px #0508146b}.guild-fortune-panel__toggle{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;transition:background .22s;display:flex;position:relative}.guild-fortune-panel__toggle:hover{background:linear-gradient(90deg,#ffffff08,#ffffff0f,#ffffff08)}.guild-fortune-panel__toggle-copy{gap:.22rem;display:grid}.guild-fortune-panel__toggle-kicker{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.guild-fortune-panel__toggle-title{color:#fff7d6;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.guild-fortune-panel__toggle-state{align-items:center;gap:.85rem;display:flex}.guild-fortune-panel__toggle-icon{color:#ffffffdb;background:#0f172a73;border:1px solid #ffffff1f;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:transform .26s cubic-bezier(.22,1,.36,1),background .2s,border-color .2s;display:grid}.guild-fortune-panel__toggle:hover .guild-fortune-panel__toggle-icon{background:#fbbf241f;border-color:#fbbf2442}.guild-fortune-panel[data-expanded=true] .guild-fortune-panel__toggle-icon{transform:rotate(180deg)}.guild-fortune-panel__backdrop,.guild-fortune-panel__particles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.guild-fortune-panel__backdrop{opacity:.8;background:radial-gradient(circle,#ffffff0f,#0000 38%),linear-gradient(90deg,#0000,#ffffff0f,#0000)}.guild-fortune-panel__particles span{opacity:0;background:#fbbf24d9;border-radius:999px;width:7px;height:7px;animation:8s linear infinite guild-fortune-embers;position:absolute;bottom:-20px;box-shadow:0 0 14px #fbbf24b3}.guild-fortune-panel__particles span:first-child{animation-delay:0s;left:9%}.guild-fortune-panel__particles span:nth-child(2){background:#f472b6bf;animation-delay:1.2s;left:21%}.guild-fortune-panel__particles span:nth-child(3){animation-delay:2.7s;left:42%}.guild-fortune-panel__particles span:nth-child(4){background:#60a5facc;animation-delay:.9s;left:61%}.guild-fortune-panel__particles span:nth-child(5){animation-delay:3.1s;left:78%}.guild-fortune-panel__particles span:nth-child(6){background:#f87171d1;animation-delay:4.4s;left:90%}@keyframes guild-fortune-embers{0%{opacity:0;transform:translateY(0)scale(.8)}10%{opacity:1}to{opacity:0;transform:translateY(-250px)scale(1.15)}}.guild-fortune-panel__body{z-index:1;transform-origin:top;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:1.5rem;max-height:650px;padding:1.4rem;transition:height .42s cubic-bezier(.22,1,.36,1),opacity .28s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:clip}@media (max-width:900px){.guild-fortune-panel__body{grid-template-columns:1fr;max-height:none}}.guild-fortune-panel__body.is-expanding>*,.guild-fortune-panel[data-expanded=true] .guild-fortune-panel__body>*{animation:.52s cubic-bezier(.22,1,.36,1) both guild-fortune-panel-rise}.guild-fortune-panel__body.is-expanding>:nth-child(2),.guild-fortune-panel[data-expanded=true] .guild-fortune-panel__body>:nth-child(2){animation-delay:60ms}@keyframes guild-fortune-panel-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.guild-fortune-panel__lead,.guild-fortune-panel__preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:1.3rem;padding:1.4rem;position:relative}.guild-fortune-panel__lead{flex-direction:column;justify-content:flex-start;min-height:0;display:flex;position:sticky;top:0}.guild-fortune-panel__kicker{color:#fcd34d;letter-spacing:.18em;text-transform:uppercase;background:#fbbf241f;border-radius:999px;align-self:flex-start;margin-bottom:.8rem;padding:.4rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.guild-fortune-panel__title{color:#fff7d6;text-shadow:0 6px 24px #fbbf2426;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:.98}.guild-fortune-panel__description{color:#ffffffbf;max-width:36rem;margin:.8rem 0 0;font-size:1rem;line-height:1.65}.guild-fortune-panel__meta{flex-wrap:wrap;gap:.75rem;margin-top:1.15rem;display:flex}.guild-fortune-panel__status-pill,.guild-fortune-panel__class-pill{color:#ffffffeb;background:#0f172a80;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .95rem;font-size:.88rem;font-weight:700;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.guild-fortune-panel__status-pill[data-state=ready]{color:#bbf7d0;background:#0596692e;border-color:#34d39959}.guild-fortune-panel__status-pill[data-state=locked]{color:#fecaca;background:#7f1d1d33;border-color:#f8717147}.guild-fortune-panel__status-copy{color:#ffffffd1;margin:1rem 0 0;font-size:.95rem;line-height:1.7}.guild-fortune-panel__actions{flex-direction:column;align-items:center;gap:.85rem;margin-top:1.35rem;display:flex}.guild-fortune-panel__cta{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-width:min(100%,320px);transition:transform .2s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 42px #d9770652,0 0 0 1px #ffffff14,inset 0 2px #fff3,inset 0 -2px 8px #7c2d124d;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 28%,#f97316 58%,#db2777 100%)!important;border:1.5px solid #fff3!important;border-radius:1.25rem!important;padding:1.15rem 1.4rem!important}.guild-fortune-panel__cta--circle{width:112px;min-width:0;height:112px;border-radius:9999px!important;padding:0!important}.guild-fortune-panel__cta--circle .guild-fortune-panel__cta-icon{margin:0;font-size:2.35rem}.guild-fortune-panel__cta-caption{color:#ffffffe6;letter-spacing:.02em;text-align:center;text-shadow:0 2px 10px #00000040;font-size:1rem}.guild-fortune-panel__cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);transition:transform .6s;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.guild-fortune-panel__cta:hover:before{transform:translate(100%)}.guild-fortune-panel__cta:hover{filter:saturate(1.1)brightness(1.05);transform:translateY(-3px)scale(1.02);box-shadow:0 26px 56px #d9770666,0 0 0 1px #ffffff1f,inset 0 2px #ffffff40,inset 0 -2px 8px #7c2d124d}.guild-fortune-panel__cta-icon{color:#fff;opacity:.95;margin-bottom:.15rem;font-size:1.5rem;animation:8s linear infinite fortune-wheel-spin}@keyframes fortune-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guild-fortune-panel__cta:hover .guild-fortune-panel__cta-icon{animation-duration:2s}.guild-fortune-panel__cta-label{color:#fff;letter-spacing:.02em;text-shadow:0 2px 8px #0003;font-size:1.2rem;display:block}.guild-fortune-panel__cta-subtitle{color:#ffffffe0;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.guild-fortune-panel__preview{align-content:start;gap:1rem;display:grid}.guild-fortune-panel__sigils{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.guild-fortune-panel__sigil{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#0f172a73;border:1px solid #ffffff24;border-radius:1rem;width:100%;transition:transform .24s,box-shadow .24s,filter .24s;box-shadow:0 12px 24px #02061752}.guild-fortune-panel__sigil:hover{filter:saturate(1.08);transform:translateY(-4px)scale(1.03)}.guild-fortune-panel__sigil--dragon{box-shadow:0 12px 24px #dc26263d}.guild-fortune-panel__sigil--grizzly{box-shadow:0 12px 24px #d9770638}.guild-fortune-panel__sigil--owl{box-shadow:0 12px 24px #3b82f638}.guild-fortune-panel__sigil--phoenix{box-shadow:0 12px 24px #ec489938}.guild-fortune-ledger{background:#060a1a85;border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;min-height:0;max-height:600px;padding:1rem;display:flex;overflow:hidden}.guild-fortune-ledger__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:end;gap:.75rem;padding-bottom:.85rem;display:flex}.guild-fortune-ledger__controls{gap:.35rem;display:flex}.guild-fortune-ledger__nav{color:#ffffffb3;cursor:pointer;background:#0f172a66;border:1px solid #ffffff1f;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.75rem;transition:all .18s;display:grid}.guild-fortune-ledger__nav:hover:not(:disabled){color:#fcd34d;background:#fbbf2426;border-color:#fbbf2459;transform:translateY(-1px)}.guild-fortune-ledger__nav:disabled{opacity:.3;cursor:not-allowed}.guild-fortune-ledger__eyebrow,.guild-fortune-ledger__note{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.guild-fortune-ledger__title{color:#fff;margin-top:.2rem;font-size:1rem;font-weight:800}.guild-fortune-ledger__list{gap:.8rem;margin-top:.95rem;padding-right:.5rem;display:grid;overflow-y:auto}.guild-fortune-ledger__entry{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:1rem;padding:.9rem;transition:transform .22s,border-color .22s,box-shadow .22s}.guild-fortune-ledger__entry:hover{border-color:#fbbf242e;transform:translateY(-2px);box-shadow:0 16px 28px #0206172e}.guild-fortune-ledger__entry-topline{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.8rem;display:flex}.guild-fortune-ledger__entry-date{color:#fff7d6;font-size:.95rem;font-weight:800}.guild-fortune-ledger__entry-week{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.76rem;font-weight:700}.guild-fortune-ledger__entry-swing{color:#bbf7d0;background:#05966924;border-radius:999px;flex-shrink:0;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.guild-fortune-ledger__entry-swing--negative{color:#fecaca;background:#7f1d1d38}.guild-fortune-ledger__entry-results{gap:.65rem;display:grid}.guild-fortune-ledger__result{background:linear-gradient(135deg, color-mix(in srgb, var(--guild-primary) 16%, #ffffff0a), #ffffff08);border:1px solid color-mix(in srgb, var(--guild-primary) 28%, #ffffff14);border-radius:.95rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;transition:transform .2s,border-color .2s,background .2s;display:grid}.guild-fortune-ledger__result:hover{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.guild-fortune-panel,.guild-fortune-panel__toggle,.guild-fortune-panel__toggle-icon,.guild-fortune-panel__body,.guild-fortune-panel__cta,.guild-fortune-panel__sigil,.guild-fortune-ledger__entry,.guild-fortune-ledger__result,.guild-fortune-panel__particles span{transition:none!important;animation:none!important}}.guild-fortune-ledger__result-badge .guild-badge{width:2.25rem;height:2.25rem}.guild-fortune-ledger__result-guild{color:#fff9;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.guild-fortune-ledger__result-label{color:#fff;font-size:.9rem;font-weight:800}.guild-fortune-ledger__result-impact{color:#e0f2fe;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:.42rem .6rem;font-size:.76rem;font-weight:800}.guild-fortune-ledger__result-impact--negative{color:#fecaca;background:#7f1d1d40}.guild-fortune-ledger__empty{text-align:center;border:1px dashed #ffffff1f;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;padding:2.5rem 1.25rem;display:flex}.guild-fortune-ledger__empty-title{color:#fff7d6;font-size:1.05rem;font-weight:800}.guild-fortune-ledger__empty-copy{color:#ffffff9e;max-width:22rem;margin:0;font-size:.92rem;line-height:1.65}@media (max-width:980px){.guild-fortune-panel__body{grid-template-columns:1fr}}@media (max-width:640px){.guild-fortune-panel__toggle{flex-direction:column;align-items:start}.guild-fortune-panel__toggle-state{justify-content:space-between;width:100%}.guild-fortune-panel__body,.guild-fortune-panel__lead,.guild-fortune-panel__preview{padding:1rem}.guild-fortune-panel__sigils{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-fortune-ledger__result{grid-template-columns:auto minmax(0,1fr)}.guild-fortune-ledger__result-impact{grid-column:1/-1;justify-self:start}}.guild-crystal-arena{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:flex-start;gap:1rem;width:max-content;min-width:100%;max-width:none;margin-inline-start:auto;margin-inline-end:auto;padding:0;display:flex}.guild-season-frozen-banner{color:#0c4a6e;background:linear-gradient(135deg,#e0f2feeb,#f1f5f9e0),radial-gradient(circle at 100% 0,#7dd3fc59,#0000 55%);border:1px solid #bae6fd8c;border-radius:1.25rem;align-items:center;gap:.9rem;max-width:42rem;margin:0 auto 1.1rem;padding:.85rem 1.15rem;animation:.55s both guild-frost-banner-in;display:flex;box-shadow:0 10px 28px #0e74901f}.guild-season-frozen-banner__icon{color:#0284c7;background:#0ea5e926;border-radius:999px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1.05rem;animation:8s linear infinite guild-frost-spin;display:grid}.guild-season-frozen-banner__copy{gap:.15rem;min-width:0;display:grid}.guild-season-frozen-banner__copy strong{letter-spacing:.02em;font-family:Fredoka One,cursive;font-size:1.05rem}.guild-season-frozen-banner__copy span{color:#0369a1;font-size:.86rem;line-height:1.35}@keyframes guild-frost-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes guild-frost-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guild-crystal-hall--frozen .guild-crystal-arena-title{background:linear-gradient(135deg,#7dd3fc 0%,#38bdf8 40%,#e0f2fe 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.guild-crystal-col.is-frozen{filter:saturate(.55)brightness(1.05)}.guild-crystal-col.is-frozen .guild-crystal-emblem,.guild-crystal-col.is-frozen .guild-crystal-emblem-fallback{filter:grayscale(.35)brightness(1.08);box-shadow:0 0 18px #7dd3fc59!important}.guild-crystal-col.is-frozen .guild-crystal-rank__label{color:#bae6fd;background:#0c4a6e59;border-color:#7dd3fc73}.guild-crystal-tube--frozen{overflow:hidden;background:linear-gradient(#e0f2fe59 0%,#94a3b81f 45%,#0f172a2e 100%),repeating-linear-gradient(-18deg,#0000 0 10px,#ffffff0f 10px 12px)!important;border-color:#bae6fd8c!important;box-shadow:inset 0 0 24px #bae6fd47,0 0 28px #38bdf82e!important}.guild-crystal-frost{pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.guild-crystal-frost__flake{left:var(--fx);top:var(--fy);font-size:var(--fs);opacity:.55;color:#e0f2fef2;filter:drop-shadow(0 0 6px #7dd3fccc);animation:4.8s ease-in-out infinite guild-frost-drift;animation-delay:var(--fd);position:absolute}.guild-crystal-frost-seal{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:#e0f2fe;pointer-events:none;background:#0c4a6e8c;border:1px solid #bae6fd73;border-radius:999px;margin:0;padding:.35rem .7rem;font-family:Fredoka One,cursive;font-size:.78rem;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px #082f4959}@keyframes guild-frost-drift{0%,to{opacity:.4;transform:translateY(0)rotate(0)}50%{opacity:.75;transform:translateY(6px)rotate(12deg)}}.guild-crystal-count--frozen{opacity:.92}.guild-crystal-count-num--frozen{letter-spacing:.08em;text-shadow:0 0 18px #7dd3fc8c;font-size:2.1rem;color:#7dd3fc!important}.guild-crystal-count--frozen .guild-crystal-count-label{color:#bae6fd;align-items:center;gap:.35rem;display:inline-flex}.guild-crystal-power-strip--frozen span{color:#e0f2fe;background:#0e74902e;border-color:#7dd3fc59}.guild-crystal-expand-btn--fortune.is-season-frozen,.guild-crystal-expand-btn--fortune[disabled]{opacity:.72;cursor:not-allowed;filter:grayscale(.35)saturate(.7)}@media (prefers-reduced-motion:reduce){.guild-season-frozen-banner__icon,.guild-crystal-frost__flake{animation:none}}.guild-crystal-col{flex-direction:column;flex:0 0 210px;align-items:stretch;gap:0;width:210px;min-width:210px;max-width:210px;transition:filter .35s;display:flex}.guild-crystal-col>.guild-crystal-rank,.guild-crystal-col>.guild-crystal-header,.guild-crystal-col>.guild-crystal-tube-wrap,.guild-crystal-col>.guild-crystal-count{align-self:center}.guild-crystal-arena:has(.guild-active) .guild-crystal-col:not(.guild-active){filter:brightness(.55)saturate(.5)}.guild-crystal-rank{filter:drop-shadow(0 2px 6px #0006);margin-bottom:.25rem;line-height:1}.guild-crystal-rank__label{letter-spacing:.04em;color:#fff7d6eb;background:#0f172a73;border:1px solid #ffffff1f;border-radius:999px;padding:.15rem .5rem;font-family:Fredoka One,cursive;font-size:1.05rem;font-weight:700;display:inline-block}.guild-crystal-col.is-rank-1 .guild-crystal-rank__label{color:#fde047;background:#713f1259;border-color:#fde04759}.guild-crystal-col.is-rank-2 .guild-crystal-rank__label{color:#e5e7eb;border-color:#d1d5db59}.guild-crystal-col.is-rank-3 .guild-crystal-rank__label{color:#fdba74;border-color:#fb923c59}.guild-crystal-header{flex-direction:column;justify-content:flex-end;align-items:center;gap:.3rem;width:100%;min-height:170px;padding-bottom:.6rem;display:flex}.guild-crystal-emblem-wrapper{cursor:pointer;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.guild-crystal-emblem-wrapper:focus-visible{outline-offset:4px;border-radius:9999px;outline:2px dashed #ffffff80}.guild-crystal-emblem{-o-object-fit:cover;object-fit:cover;z-index:2;border:3.5px solid #0000;border-radius:9999px;width:118px;height:118px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;position:relative}.guild-crystal-emblem-fallback{z-index:2;border:3.5px solid #ffffff4d;border-radius:9999px;justify-content:center;align-items:center;width:118px;height:118px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;position:relative}.guild-crystal-emblem-initial{text-shadow:0 2px 12px #00000059;font-family:Fredoka One,cursive;font-size:2.35rem;font-weight:700;line-height:1}.guild-emblem-ring{opacity:0;pointer-events:none;z-index:1;border:2.5px solid #0000;border-radius:9999px;transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.guild-crystal-emblem-wrapper:hover .guild-emblem-ring,.guild-active .guild-emblem-ring{opacity:1;animation:2.5s linear infinite ring-spin}@keyframes ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guild-active .guild-crystal-emblem,.guild-active .guild-crystal-emblem-fallback{transform:scale(1.85);box-shadow:0 0 50px var(--glow-color,#ffffff80), 0 0 100px var(--glow-color,#ffffff40)!important}.guild-crystal-emblem-wrapper:hover .guild-crystal-emblem,.guild-crystal-emblem-wrapper:hover .guild-crystal-emblem-fallback{transform:scale(1.12)}.guild-crystal-name{text-align:center;text-shadow:0 1px 6px #00000080;margin-top:.6rem;font-family:Fredoka One,cursive;font-size:1.05rem;font-weight:700;line-height:1.2}.guild-crystal-tube-wrap{justify-content:center;align-items:flex-end;width:100%;height:320px;padding-top:.25rem;padding-bottom:18px;display:flex;position:relative}.guild-crystal-tube-wrap:after{content:"";filter:blur(4px);background:radial-gradient(#ffc85080 0%,#0000 70%);border-radius:50%;width:90px;height:14px;animation:2.5s ease-in-out infinite alternate pedestal-glow;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes pedestal-glow{0%{opacity:.5;transform:translate(-50%)scaleX(.9)}to{opacity:1;transform:translate(-50%)scaleX(1.1)}}.guild-crystal-tube{-webkit-backdrop-filter:blur(4px);background:linear-gradient(#ffffff2e 0%,#dce6ff14 50%,#c8d7ff0d 100%);border:2.5px solid #c8c8ff40;border-radius:9999px;width:56px;height:100%;position:relative;overflow:hidden}.guild-crystal-fill{border-radius:inherit;will-change:height;height:5%;transition:height 1.5s cubic-bezier(.34,1.3,.64,1);position:absolute;bottom:0;left:0;right:0}.guild-crystal-shimmer{border-radius:inherit;background:linear-gradient(115deg,#0000 30%,#ffffff80 50%,#0000 70%) 0 0/200% 100%;animation:2s linear infinite crystal-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes crystal-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.guild-crystal-bubbles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.guild-bubble{bottom:2px;left:var(--left,30%);width:var(--size,5px);height:var(--size,5px);animation:bubble-rise 2.4s var(--delay,0s) ease-in infinite;opacity:0;border-radius:50%;position:absolute}@keyframes bubble-rise{0%{opacity:0;bottom:4px}15%{opacity:.8}85%{opacity:.3}to{opacity:0;bottom:96%}}.guild-crystal-glass-shine{pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 100%);border-radius:9999px;width:26%;height:50%;position:absolute;top:3%;left:18%}.guild-crystal-glow-top{pointer-events:none;border-radius:inherit;height:40%;position:absolute;top:0;left:0;right:0}.guild-crystal-count{flex-direction:column;align-items:center;gap:.05rem;margin-top:.85rem;display:flex}.guild-crystal-count-num{text-shadow:0 1px 6px #0006;font-family:Fredoka One,cursive;font-size:1.9rem;font-weight:700;line-height:1}.guild-crystal-count-label{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:500}.guild-crystal-power-strip{color:#ffffffb8;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;width:min(190px,100%);margin-top:.45rem;font-size:.58rem;line-height:1.15;display:grid}.guild-crystal-power-strip span{white-space:nowrap;text-overflow:ellipsis;background:#ffffff12;border:1px solid #ffffff1a;border-radius:.45rem;min-width:0;padding:.24rem .28rem;overflow:hidden}.guild-power-info-btn{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9999px;place-items:center;width:18px;height:18px;margin-left:.35rem;padding:0;font-size:.62rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-grid}.guild-power-info-btn:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-1px)scale(1.06)}.guild-crystal-count{position:relative}.guild-crystal-count-arrow{letter-spacing:.02em;pointer-events:none;opacity:0;will-change:opacity, transform;z-index:2;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 5px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-8px;transform:translateY(6px)scale(.7)}.guild-crystal-count-arrow--up{color:#4ade80;text-shadow:0 0 8px #4ade8099;background:#4ade8026;border:1px solid #4ade804d}.guild-crystal-count-arrow--down{color:#f87171;text-shadow:0 0 8px #f8717199;background:#f8717126;border:1px solid #f871714d}.guild-crystal-count-arrow__delta{opacity:.85;font-size:.58rem}.guild-crystal-count-arrow--up.guild-crystal-count-arrow--visible{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards guild-arrow-enter-up,2.8s ease-in-out .5s infinite guild-arrow-idle-up}.guild-crystal-count-arrow--down.guild-crystal-count-arrow--visible{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards guild-arrow-enter-down,2.8s ease-in-out .5s infinite guild-arrow-idle-down}@keyframes guild-arrow-enter-up{0%{opacity:0;transform:translateY(-6px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guild-arrow-enter-down{0%{opacity:0;transform:translateY(6px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guild-arrow-idle-up{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.85;transform:translateY(-2px)scale(1.05)}}@keyframes guild-arrow-idle-down{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.85;transform:translateY(2px)scale(1.05)}}.guild-crystal-count-num{transition:text-shadow .6s}.guild-power-boost{text-shadow:0 0 4px #0006,0 0 10px #4ade8059}.guild-power-drop{text-shadow:0 0 4px #0006,0 0 10px #f8717159}.guild-crystal-rank-change-badge{pointer-events:none;opacity:0;will-change:opacity, transform;z-index:2;white-space:nowrap;color:#fcd34d;text-shadow:0 0 6px #fcd34e80;background:#fcd34e1f;border:1px solid #fcd34e40;border-radius:999px;align-items:center;gap:2px;padding:1px 5px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;top:22px;right:-10px;transform:translateY(4px)scale(.7)}.guild-crystal-rank-change-badge--visible{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards guild-rank-badge-enter,3.2s ease-in-out .6s infinite guild-rank-badge-idle}@keyframes guild-rank-badge-enter{0%{opacity:0;transform:translateY(4px)scale(.7)rotate(-8deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes guild-rank-badge-idle{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-1px)scale(1.04)}}.guild-crystal-col.guild-rank-changed .guild-crystal-rank__label{animation:1.2s ease-out guild-rank-label-flash}@keyframes guild-rank-label-flash{0%{transform:scale(1.12);box-shadow:0 0 12px #fcd34e99,0 0 24px #fcd34e4d}50%{transform:scale(1.04);box-shadow:0 0 8px #fcd34e4d}to{box-shadow:none;transform:scale(1)}}.guild-crystal-col.guild-rank-changed{animation:.8s ease-out guild-col-pulse}@keyframes guild-col-pulse{0%{filter:brightness(1.2)saturate(1.3);transform:scale(1.02)}to{filter:brightness()saturate();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.guild-crystal-count-arrow,.guild-crystal-rank-change-badge,.guild-crystal-col.guild-rank-changed,.guild-crystal-col.guild-rank-changed .guild-crystal-rank__label{animation:none!important}.guild-crystal-count-arrow--visible,.guild-crystal-rank-change-badge--visible{opacity:1;transform:none}}.guild-analytics-info-btn{flex-shrink:0;margin-left:0;font-family:Georgia,Times New Roman,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1}.guild-crystal-hall{flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;margin-top:2rem;display:flex}.guild-crystal-arena-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;margin-bottom:.35rem;padding:0 .25rem;display:grid}.guild-crystal-fortune-wrap{justify-content:flex-start;min-width:0;display:flex}.guild-crystal-expand-all-wrap{justify-content:flex-end;min-width:0;display:flex}.guild-crystal-arena-title{text-align:center;color:#fff7d6;text-shadow:0 0 20px #fbbf244d;justify-self:center;width:100%;max-width:16rem;margin:0;font-size:1.75rem}.guild-crystal-expand-btn__col{text-align:left;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.guild-crystal-expand-btn__sub{letter-spacing:.07em;text-transform:uppercase;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;max-width:12.5rem;font-size:.58rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.guild-crystal-expand-btn__sub[data-state=ready]{color:#86efac}.guild-crystal-expand-btn__sub[data-state=locked]{color:#fecaca}.guild-crystal-expand-btn__sub[data-state=waiting]{color:#fde047d9}.guild-crystal-expand-btn--fortune{gap:.65rem;max-width:100%;padding:.55rem 1.15rem .55rem .85rem}.guild-crystal-expand-btn--fortune .guild-crystal-expand-btn__icon{font-size:1rem;transition:transform .6s linear}.guild-crystal-expand-btn--fortune[data-fw-state=ready]{border-color:#34d39973;box-shadow:0 4px 15px #00000040,0 0 0 1px #34d3991f,inset 0 1px 1px #ffffff1f}.guild-crystal-expand-btn--fortune[data-fw-state=ready] .guild-crystal-expand-btn__icon{color:#86efac;animation:2.2s ease-in-out infinite guild-fortune-btn-glow}.guild-crystal-expand-btn--fortune[data-fw-state=locked]{opacity:.92;border-color:#f8717138}.guild-crystal-expand-btn--fortune[data-fw-state=waiting]{border-color:#93c5fd38}@keyframes guild-fortune-btn-glow{0%,to{filter:drop-shadow(0 0 6px #34d39959);transform:rotate(0)}50%{filter:drop-shadow(0 0 14px #34d399a6);transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.guild-crystal-expand-btn--fortune[data-fw-state=ready] .guild-crystal-expand-btn__icon{animation:none!important}}@media (max-width:900px){.guild-crystal-arena-header{grid-template-columns:1fr;justify-items:stretch}.guild-crystal-fortune-wrap,.guild-crystal-expand-all-wrap{justify-content:center;width:100%}.guild-crystal-arena-title{order:-1;max-width:none}.guild-crystal-expand-btn--fortune,#guild-stats-expand-toggle{justify-content:center;width:100%}.guild-crystal-expand-btn__col{text-align:center;align-items:center}.guild-crystal-expand-btn__sub{white-space:normal;max-width:none}}.guild-crystal-expand-btn{-webkit-backdrop-filter:blur(12px);color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#0f172a73;border:1px solid #ffffff26;border-radius:1.25rem;justify-content:center;align-self:center;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.72rem;font-weight:800;transition:all .3s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000040,inset 0 1px 1px #ffffff1a}.guild-crystal-expand-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a,#0000);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.guild-crystal-expand-btn:hover{color:#fff;background:#ffffff14;border-color:#fbbf2466;transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2426,inset 0 1px 1px #ffffff26}.guild-crystal-expand-btn:hover:after{opacity:1}.guild-crystal-expand-btn__icon{color:#fcd34d;filter:drop-shadow(0 0 8px #fbbf2480);font-size:.9rem}.guild-crystal-expand-btn__chev{opacity:.7;font-size:.65rem;transition:transform .3s}#guild-stats-expand-toggle[aria-expanded=true] .guild-crystal-expand-btn__chev{transform:rotate(180deg)}#guild-stats-expand-toggle[aria-expanded=true]{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2480}.guild-crystal-expand-btn--global{margin-top:0}.guild-crystal-details-expander{opacity:0;box-sizing:border-box;grid-template-rows:0fr;padding-inline-start:2px;padding-inline-end:2px;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1),opacity .4s;display:grid;overflow:hidden}.guild-crystal-details-expander.is-expanded{opacity:1;grid-template-rows:1fr}.guild-crystal-details{box-sizing:border-box;border-top:1px solid #ffffff1a;width:100%;min-width:0;min-height:0;margin-top:1rem;padding-top:.75rem}.guild-crystal-details-inner{flex-direction:column;gap:.55rem;width:100%;min-width:0;display:flex}.guild-crystal-details .guild-crystal-metrics{margin-top:0}.guild-crystal-roster-ribbon{--_accent:var(--guild-roster-accent,#fcd34d);background:linear-gradient(145deg,#ffffff0f 0%,#0000 48%),#0806148c;border:1px solid #ffffff21;border-radius:.72rem;align-items:stretch;min-width:0;margin-top:.42rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 2px 10px #0003}.guild-crystal-roster-ribbon__seg{text-align:center;flex-direction:column;flex:50%;justify-content:center;align-items:center;gap:.18rem;min-width:0;padding:.5rem .42rem .48rem;display:flex}.guild-crystal-roster-ribbon__seg--glory{background:linear-gradient(160deg, color-mix(in srgb, var(--_accent) 12%, transparent) 0%, transparent 55%)}.guild-crystal-roster-ribbon__rule{background:linear-gradient(#0000 0%,#ffffff38 22% 78%,#0000 100%);flex-shrink:0;align-self:stretch;width:1px;margin-block-start:.38rem;margin-block-end:.38rem}.guild-crystal-roster-ribbon__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;justify-content:center;align-items:center;gap:.28rem;font-size:.52rem;font-weight:800;display:inline-flex}.guild-crystal-roster-ribbon__eyebrow i{opacity:.78;font-size:.58rem}.guild-crystal-roster-ribbon__figure{color:#fffffff5;text-shadow:0 1px 10px #00000059;font-family:Fredoka One,cursive;font-size:1.12rem;font-weight:700;line-height:1}.guild-crystal-roster-ribbon__figure--accent{color:color-mix(in srgb, var(--_accent) 88%, white)}.guild-crystal-roster-ribbon__fine{color:#ffffff73;font-size:.62rem;font-weight:600;line-height:1.25}.guild-crystal-metrics{flex-direction:column;gap:.5rem;width:100%;min-width:0;margin-top:.65rem;display:flex}.guild-crystal-metric{border:1px solid #ffffff1f;border-left:3px solid color-mix(in srgb, var(--guild-metric-accent,#fff) 55%, transparent);text-align:left;background:#00000038;border-radius:.65rem;min-width:0;padding:.55rem .65rem .5rem}.guild-crystal-metric__label{color:#ffffffb8;letter-spacing:.04em;font-size:.62rem;font-weight:800;line-height:1.25}.guild-crystal-metric__value{color:#fffffff5;overflow-wrap:anywhere;min-width:0;max-width:100%;margin-top:.25rem;font-family:Fredoka One,cursive;font-size:1rem;font-weight:900;line-height:1.15}.guild-crystal-metric__unit{opacity:.85;vertical-align:middle;font-size:.85em}.guild-crystal-metric__hint{color:#ffffff6b;overflow-wrap:break-word;margin-top:.28rem;font-size:.58rem;font-weight:600;line-height:1.3}.guild-crystal-effects-panel{--efx-accent:var(--guild-effects-accent,#fbbf24);background:linear-gradient(158deg, color-mix(in srgb, var(--efx-accent) 16%, transparent) 0%, transparent 48%), linear-gradient(to bottom, #ffffff12 0%, transparent 36%), #0a061a9e;box-shadow:inset 0 1px 0 #ffffff1c, 0 3px 18px #00000047, 0 0 32px color-mix(in srgb, var(--efx-accent) 12%, transparent);border:1px solid #ffffff24;border-radius:.82rem;min-width:0;margin-top:.5rem;overflow:hidden}.guild-crystal-effects-panel--balanced{min-height:5.75rem}.guild-crystal-effects-panel__header{background:linear-gradient(#fbbf240f 0%,#0000 92%);border-bottom:1px solid #ffffff14;align-items:flex-start;gap:.5rem;padding:.55rem .62rem .38rem;display:flex}.guild-crystal-effects-panel__wheel{color:#fde68af2;border:1px solid color-mix(in srgb, var(--efx-accent) 45%, #ffffff59);width:2.05rem;height:2.05rem;box-shadow:inset 0 2px 4px #ffffff26, 0 0 16px color-mix(in srgb, var(--efx-accent) 35%, transparent);background:radial-gradient(circle at 30% 25%,#ffffff59 0%,#0000 45%),linear-gradient(145deg,#fbbf2459 0%,#581c8759 100%);border-radius:50%;flex-shrink:0;place-items:center;font-size:.92rem;animation:3.2s ease-in-out infinite guild-efx-wheel-pulse;display:grid}@keyframes guild-efx-wheel-pulse{0%,to{filter:brightness()drop-shadow(0 0 4px #fbbf2459);transform:scale(1)}50%{filter:brightness(1.06) drop-shadow(0 0 10px color-mix(in srgb, var(--efx-accent) 55%, transparent));transform:scale(1.04)}}.guild-crystal-effects-panel__wheel i{animation:22s linear infinite guild-efx-dharma-spin}@keyframes guild-efx-dharma-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guild-crystal-effects-panel__headlines{flex:1;min-width:0;padding-top:.06rem}.guild-crystal-effects-panel__title{letter-spacing:.1em;text-transform:uppercase;color:#fff7d6f0;text-shadow:0 2px 10px #00000059;margin:0;font-family:Fredoka One,cursive;font-size:.72rem;font-weight:700}.guild-crystal-effects-panel__subtitle{letter-spacing:.06em;color:#ffffff7a;margin:.08rem 0 0;font-size:.55rem;font-weight:600;line-height:1.35}.guild-crystal-effects-panel__chips{flex-wrap:wrap;place-content:flex-start;gap:.38rem;min-height:2.85rem;padding:.55rem .62rem .62rem;display:flex}.guild-crystal-effects-panel__chips:has(>.guild-crystal-effects-panel__empty){justify-content:center}.guild-crystal-effects-panel__empty{text-align:center;color:#ffffff6b;place-self:center;margin:0 auto;padding:.45rem .35rem 0;font-size:.62rem;font-weight:600;line-height:1.48}.guild-crystal-effects-panel__empty>span:first-child{color:#fbbf248c;margin-right:.25rem;display:inline-block}.guild-crystal-effect-chip{letter-spacing:.03em;border:1px solid color-mix(in srgb, var(--efx-accent) 28%, #ffffff26);color:#fffcf6eb;cursor:help;background:linear-gradient(120deg,#ffffff12 0%,#0000 45%),#110e25d9;border-radius:9999px;outline:none;align-items:center;gap:.38rem;min-width:0;max-width:100%;padding:.34rem .58rem .34rem .5rem;font-size:.58rem;font-weight:800;display:inline-flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0000002e}.guild-crystal-effect-chip:focus-visible{outline-offset:2px;outline:2px dashed #fde68a8c}.guild-crystal-effect-chip__ico{text-align:center;opacity:.9;width:1rem;color:color-mix(in srgb, var(--efx-accent) 82%, #fff7e5d9);flex-shrink:0;font-size:.66rem;line-height:1}.guild-crystal-effect-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.guild-crystal-effect-chip__pulse{background:radial-gradient(circle at 35% 30%, #ffffffd9 0%, transparent 52%), color-mix(in srgb, var(--efx-accent) 92%, transparent);width:.42rem;height:.42rem;box-shadow:0 0 12px color-mix(in srgb, var(--efx-accent) 55%, transparent);border-radius:50%;flex-shrink:0;animation:1.85s ease-in-out infinite guild-efx-chip-pulse}@keyframes guild-efx-chip-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.guild-crystal-effect-chip--more{color:#fcd34d;cursor:help;background:linear-gradient(130deg,#fbbf242e 0%,#fde0470f 100%),#2b251ae0;border-color:#fbbf246b}.guild-crystal-effect-chip--more .guild-crystal-effect-chip__ico{color:#fde68af2}.guild-crystal-effect-chip--more .guild-crystal-effect-chip__pulse{display:none}.guild-crystal-champion-panel{--cx-accent:var(--guild-champion-accent,#fcd34d);background:linear-gradient(165deg, color-mix(in srgb, var(--cx-accent) 18%, transparent) 0%, transparent 55%), linear-gradient(to bottom, #ffffff14 0%, transparent 40%), #0e0a20ad;box-shadow:inset 0 1px 0 #ffffff1c, 0 3px 14px #0000003d, 0 0 30px color-mix(in srgb, var(--cx-accent) 12%, transparent);border:1px solid #ffffff24;border-radius:.82rem;min-width:0;margin-top:.5rem;overflow:hidden}.guild-crystal-champion-panel--balanced{min-height:8.75rem}.guild-crystal-champion-panel__header{background:linear-gradient(to bottom, color-mix(in srgb, var(--cx-accent) 10%, transparent), transparent);border-bottom:1px solid #ffffff17;align-items:flex-start;gap:.45rem;padding:.48rem .55rem .42rem;display:flex}.guild-crystal-champion-panel__burst{color:#fde68afa;border:1px solid color-mix(in srgb, var(--cx-accent) 52%, #ffffff47);background:radial-gradient(circle at 30% 25%, #ffffff59 0%, transparent 50%), linear-gradient(148deg, color-mix(in srgb, var(--cx-accent) 48%, transparent) 0%, #37295ed9 100%);width:2.05rem;height:2.05rem;box-shadow:inset 0 2px 4px #ffffff24, 0 0 16px color-mix(in srgb, var(--cx-accent) 32%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.86rem;animation:3.8s ease-in-out infinite guild-champion-crown-pulse;display:grid}@keyframes guild-champion-crown-pulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.06);transform:scale(1.05)}}.guild-crystal-champion-panel__headlines{flex:1;min-width:0;padding-top:.06rem}.guild-crystal-champion-panel__info{align-self:center}.guild-crystal-champion-panel__title{letter-spacing:.06em;text-transform:uppercase;color:#fffcedf5;text-shadow:0 2px 10px #00000059;margin:0;font-family:Fredoka One,cursive;font-size:.72rem;font-weight:700}.guild-crystal-champion-panel__subtitle{letter-spacing:.05em;color:#ffffff80;margin:.08rem 0 0;font-size:.55rem;font-weight:600;line-height:1.35}.guild-crystal-champion-panel__body{padding:.48rem .52rem .58rem}.guild-crystal-champion-panel__vacant{text-align:center;color:#fff6;margin:0;padding:.55rem .42rem;font-size:.62rem;font-style:italic;font-weight:600;line-height:1.5}.guild-crystal-champion-panel__card{border:1px solid #ffffff1f;border-left:3px solid color-mix(in srgb, var(--hero-tile-accent,#fde047) 62%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--hero-tile-accent,#fde047) 12%, transparent) 0%, transparent 62%), #1118278c;border-radius:.76rem;align-items:center;gap:.52rem;width:100%;min-width:0;padding:.48rem .5rem .45rem;display:flex;box-shadow:inset 0 1px #ffffff14,0 2px 14px #00000038}.guild-crystal-champion-panel__avatar{border:2px solid color-mix(in srgb, var(--hero-tile-accent,#fde047) 70%, #ffffff59);width:2.68rem;height:2.68rem;box-shadow:0 0 0 1px #00000061, 0 4px 12px #00000059, 0 0 18px color-mix(in srgb, var(--hero-tile-accent,#fde047) 18%, transparent);background:#0f172ae6;border-radius:50%;flex-shrink:0;overflow:hidden}.guild-crystal-champion-panel__avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.guild-crystal-champion-panel__avatar-fallback{color:#fffffff5;background:linear-gradient(150deg, color-mix(in srgb, var(--hero-tile-accent,#fde047) 60%, transparent) 0%, #0f172af2 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:Fredoka One,cursive;font-size:1.05rem;font-weight:800;display:flex}.guild-crystal-champion-panel__text{text-align:left;flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.guild-crystal-champion-panel__name{letter-spacing:.02em;color:color-mix(in srgb, var(--hero-tile-accent,#fde047) 90%, white);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:900;overflow:hidden}.guild-crystal-champion-panel__glory{flex-wrap:wrap;align-items:baseline;gap:.2rem;display:flex}.guild-crystal-champion-panel__glory-num{letter-spacing:.03em;color:#fff6d9f2;font-family:Fredoka One,cursive;font-size:1.06rem;font-weight:700;line-height:1}.guild-crystal-champion-panel__glory-unit{opacity:.9;font-size:.92rem;line-height:1}.guild-crystal-champion-panel__glory-hint{letter-spacing:.09em;text-transform:uppercase;color:#ffffff6e;font-size:.58rem;font-weight:700}.guild-crystal-champion-panel__medal{filter:drop-shadow(0 3px 5px #00000073);flex-shrink:0;align-self:center;padding-left:.06rem;font-size:1.34rem;line-height:1}.guild-crystal-heroes-panel{--hx-accent:var(--guild-heroes-accent,#a78bfa);background:linear-gradient(205deg, color-mix(in srgb, var(--hx-accent) 14%, transparent) 0%, transparent 52%), linear-gradient(to bottom, #ffffff0f 0%, transparent 38%), #0c081ca6;box-shadow:inset 0 1px 0 #ffffff17, 0 3px 14px #00000038, 0 0 28px color-mix(in srgb, var(--hx-accent) 10%, transparent);border:1px solid #ffffff21;border-radius:.82rem;min-width:0;margin-top:.5rem;overflow:hidden}.guild-crystal-heroes-panel--balanced{min-height:10rem}.guild-crystal-heroes-panel__header{background:linear-gradient(to bottom, color-mix(in srgb, var(--hx-accent) 8%, transparent), transparent);border-bottom:1px solid #ffffff14;align-items:flex-start;gap:.45rem;padding:.48rem .55rem .42rem;display:flex}.guild-crystal-heroes-panel__burst{color:#ffedd4f5;border:1px solid color-mix(in srgb, var(--hx-accent) 52%, #ffffff38);background:radial-gradient(circle at 28% 22%, #ffffff47 0%, transparent 50%), linear-gradient(150deg, color-mix(in srgb, var(--hx-accent) 45%, transparent) 0%, #13153dbf 100%);width:2.05rem;height:2.05rem;box-shadow:inset 0 2px 3px #ffffff1f, 0 0 14px color-mix(in srgb, var(--hx-accent) 28%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.92rem;animation:5s ease-in-out infinite guild-heroes-medal-float;display:grid}@keyframes guild-heroes-medal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.guild-crystal-heroes-panel__headlines{flex:1;min-width:0;padding-top:.06rem}.guild-crystal-heroes-panel__title{letter-spacing:.06em;text-transform:uppercase;color:#fffcf6f2;text-shadow:0 2px 8px #00000059;margin:0;font-family:Fredoka One,cursive;font-size:.72rem;font-weight:700}.guild-crystal-heroes-panel__subtitle{letter-spacing:.05em;color:#ffffff7a;margin:.1rem 0 0;font-size:.55rem;font-weight:600}.guild-crystal-heroes-panel__info{align-self:center}.guild-crystal-heroes-panel__roster{flex-direction:column;flex:1;align-content:flex-start;gap:.38rem;padding:.48rem .55rem .62rem;display:flex}.guild-crystal-heroes-panel__empty{text-align:center;color:#fff6;margin:0 auto;padding:.72rem .45rem;font-size:.65rem;font-style:italic;font-weight:600;line-height:1.5}.guild-crystal-hero-tile{border:1px solid #ffffff1c;border-left:3px solid color-mix(in srgb, var(--hero-tile-accent,#fde047) 58%, transparent);background:linear-gradient(95deg, color-mix(in srgb, var(--hero-tile-accent,#fde047) 10%, transparent) 0%, transparent 62%), #0f172a7a;border-radius:.72rem;align-items:center;gap:.48rem;width:100%;min-width:0;padding:.4rem .45rem .4rem .42rem;display:flex;box-shadow:inset 0 1px #ffffff12,0 2px 8px #00000026}.guild-crystal-hero-tile__avatar{border:2px solid color-mix(in srgb, var(--hero-tile-accent,#fde047) 65%, #ffffff47);width:2.125rem;height:2.125rem;box-shadow:0 0 0 1px #00000059, 0 2px 8px #00000059, 0 0 12px color-mix(in srgb, var(--hero-tile-accent,#fde047) 15%, transparent);background:#0f172ad9;border-radius:50%;flex-shrink:0;overflow:hidden}.guild-crystal-hero-tile__avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.guild-crystal-hero-tile__avatar-fallback{color:#fffffff2;background:linear-gradient(155deg, color-mix(in srgb, var(--hero-tile-accent,#fde047) 55%, transparent) 0%, #0f172aeb 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:Fredoka One,cursive;font-size:.85rem;font-weight:700;line-height:1;display:flex}.guild-crystal-hero-tile__body{text-align:left;flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}.guild-crystal-hero-tile__medal{filter:drop-shadow(0 2px 4px #00000073);flex-shrink:0;align-self:center;padding-left:.06rem;font-size:1.08rem;line-height:1}.guild-crystal-hero-tile__name{letter-spacing:.02em;color:color-mix(in srgb, var(--hero-tile-accent,#fde047) 86%, white);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:800;overflow:hidden}.guild-crystal-hero-tile__glory{flex-wrap:wrap;align-items:baseline;gap:.2rem;line-height:1.2;display:flex}.guild-crystal-hero-tile__glory-num{letter-spacing:.03em;color:#fff6d9eb;font-family:Fredoka One,cursive;font-size:.92rem;font-weight:700}.guild-crystal-hero-tile__glory-icon{opacity:.88;font-size:.8rem;line-height:1}.guild-crystal-hero-tile__glory-hint{letter-spacing:.09em;text-transform:uppercase;color:#ffffff61;font-size:.52rem;font-weight:700}.guild-power-explainer-overlay{z-index:230;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.guild-power-explainer-overlay.hidden{display:none}.guild-power-explainer-bg{-webkit-backdrop-filter:blur(10px);background:#050212b8;position:absolute;top:0;bottom:0;left:0;right:0}.guild-power-explainer-card{z-index:1;color:#ffffffeb;background:linear-gradient(145deg,#0f172af5,#581c879e);border:1.5px solid #ffffff2e;border-radius:1.75rem;width:min(520px,100%);padding:1.5rem 1.35rem 1.25rem;position:relative;box-shadow:0 28px 70px #0000008c,0 0 80px #7c3aed2e}.guild-power-explainer-close{color:#ffffffe6;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;width:34px;height:34px;transition:transform .16s,background .16s;position:absolute;top:.85rem;right:.9rem}.guild-power-explainer-close:hover{background:#ffffff3d;transform:scale(1.06)}.guild-power-explainer-title{color:#fff7d6;text-shadow:0 8px 26px #fbbf241f;margin:.2rem 0 .55rem;font-size:1.6rem}.guild-power-explainer-copy{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.65}.guild-power-explainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.guild-power-explainer-item{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1rem;padding:.8rem .75rem}.guild-power-explainer-item .k{letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;font-size:.7rem;font-weight:900}.guild-power-explainer-item .v{color:#ffffffb8;margin-top:.35rem;font-size:.82rem;line-height:1.45}.guild-power-explainer-note{color:#ffffffb8;border-top:1px solid #ffffff1a;margin-top:.95rem;padding-top:.9rem;font-size:.85rem;line-height:1.55}@media (max-width:680px){.guild-power-explainer-grid{grid-template-columns:1fr}}.guild-crystal-col{transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:relative}.guild-crystal-col:hover{transform:translateY(-8px)}.guild-crystal-col:before{content:"";filter:blur(60px);opacity:0;z-index:-1;border-radius:50%;width:140%;height:60%;transition:opacity .5s;position:absolute;top:10%;left:50%;transform:translate(-50%)}.guild-crystal-col.is-rank-1:before{opacity:.6;background:radial-gradient(circle,#fbbf2440,#0000 70%)}.guild-crystal-col.is-rank-2:before{opacity:.5;background:radial-gradient(circle,#e2e8f033,#0000 70%)}.guild-crystal-col.is-rank-3:before{opacity:.4;background:radial-gradient(circle,#b4530926,#0000 70%)}.guild-crystal-col.is-rank-1 .guild-crystal-rank{color:#fbbf24;text-shadow:0 0 15px #fbbf2499;transform:scale(1.2)}.guild-crystal-tube{background:#ffffff08;position:relative;overflow:hidden}.guild-crystal-tube:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0d 15%,#ffffff14 25%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.guild-crystal-glass-shine{background:linear-gradient(105deg,#ffffff26 0%,#ffffff0d 15%,#0000 45%)}@media (max-width:600px){.guild-crystal-arena{flex-wrap:wrap;gap:1.5rem .75rem;width:100%;min-width:0}.guild-crystal-col{flex:calc(50% - .75rem);width:auto;min-width:0;max-width:none}.guild-crystal-tube-wrap{height:220px}.guild-crystal-header{min-height:150px}.guild-crystal-emblem,.guild-crystal-emblem-fallback{width:84px;height:84px}.guild-crystal-arena-header{flex-direction:column;align-items:flex-start;gap:1rem}}.guild-anthem-btn{color:#ffffffd9;cursor:pointer;z-index:10;background:#080416cc;border:1.5px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.6rem;line-height:1;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s;display:flex;position:absolute;bottom:-5px;left:-5px;box-shadow:0 1px 6px #0000008c}.guild-anthem-btn i{font-size:.55rem}.guild-anthem-btn:hover{background:var(--anthem-color,#7c3aed);box-shadow:0 0 10px var(--anthem-glow,#7c3aedcc);border-color:#ffffffbf;transform:scale(1.22)}.guild-anthem-btn:active{transform:scale(.92)}@media (max-width:600px){.guild-anthem-btn{width:19px;height:19px;font-size:.55rem;bottom:-4px;left:-4px}}.guild-anthem-overlay{z-index:1205;isolation:isolate;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.guild-anthem-overlay.hidden{display:none}.guild-anthem-overlay-bg{-webkit-backdrop-filter:blur(12px);background:radial-gradient(circle at top,#ffffff1f,#0000 32%),#050212d1;position:absolute;top:0;bottom:0;left:0;right:0}.guild-anthem-card{z-index:1;color:#fff;text-align:center;width:100%;max-width:450px;max-height:88vh;box-shadow:inset 0 1px 0 #ffffff3d, 0 0 0 1px #ffffff1f, 0 30px 84px #05021294, 0 0 72px color-mix(in srgb, var(--anthem-glow,#7c3aed) 38%, transparent);border:1.5px solid #fff3;border-radius:2rem;padding:2rem 1.75rem 1.5rem;position:relative;overflow-y:auto}.guild-anthem-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1a,#0000);border-radius:2rem 2rem 0 0;height:45%;position:absolute;top:0;left:0;right:0}.guild-anthem-card:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d,#0000 36%);border:1px solid #ffffff14;border-radius:1.35rem;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem}.guild-anthem-close{color:#ffffffd9;cursor:pointer;z-index:2;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .2s,transform .15s;display:flex;position:absolute;top:.9rem;right:1rem}.guild-anthem-close:hover{background:#ffffff52;transform:scale(1.1)}.guild-anthem-header{margin-bottom:1.2rem;padding:0 2rem 1rem;position:relative}.guild-anthem-header:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:min(180px,60%);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.guild-anthem-note-icon{filter:drop-shadow(0 0 12px #ffffff80);margin-bottom:.35rem;font-size:2.2rem;line-height:1;animation:1.2s ease-in-out infinite alternate anthem-note-bounce}@keyframes anthem-note-bounce{0%{transform:scale(1)rotate(-5deg)}to{transform:scale(1.12)rotate(5deg)}}.guild-anthem-title{color:#fff;text-shadow:0 2px 10px #0006;margin:0;font-family:Fredoka One,cursive;font-size:1.65rem}.guild-anthem-subtitle{color:#ffffffb3;max-width:18rem;margin:.3rem auto 0;font-size:.8rem;font-style:italic}.guild-anthem-player{margin:.85rem 0 1.2rem}.guild-anthem-now-playing{color:#ffffffd9;background:linear-gradient(135deg,#ffffff29,#0000002e);border:1px solid #ffffff3d;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.78rem;display:inline-flex;box-shadow:0 10px 24px #0000002e}.guild-anthem-note-anim{font-size:1rem;animation:1.4s ease-in-out infinite alternate note-float;display:inline-block}@keyframes note-float{0%{opacity:.7;transform:translateY(0)rotate(-8deg)}to{opacity:1;transform:translateY(-4px)rotate(8deg)}}.guild-anthem-now-playing-text{letter-spacing:.04em}.guild-anthem-lyrics{text-align:left;flex-direction:column;gap:1rem;padding:.2rem;display:flex}.guild-anthem-verse{background:linear-gradient(#00000029,#0000003d);border:1px solid #ffffff1f;border-radius:1rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff0d}.guild-anthem-chorus{background:linear-gradient(#ffffff2e,#ffffff1a);border:1px solid #ffffff47;border-radius:1rem;padding:.95rem 1rem;box-shadow:inset 0 0 20px #ffffff0d,0 12px 30px #0000001a}.guild-anthem-section-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.guild-anthem-chorus .guild-anthem-section-label{color:#ffffffbf}.guild-anthem-line{color:#ffffffeb;border-radius:.5rem;margin:0 0 .3rem;padding:.1rem .4rem;font-size:.92rem;font-weight:500;line-height:1.6;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1),font-size .25s,font-weight .25s,text-shadow .35s,background .35s,color .25s}.guild-anthem-chorus .guild-anthem-line{color:#fff;font-size:.97rem;font-weight:600}.guild-anthem-line:last-child{margin-bottom:0}@media (max-width:600px){.guild-anthem-overlay{padding:.85rem}.guild-anthem-card{max-height:min(90vh,44rem);padding:1.6rem 1rem 1.2rem}.guild-anthem-header{padding:0 1.65rem .85rem}.guild-anthem-title{font-size:1.45rem}}.guild-anthem-line.karaoke-upcoming{opacity:.45}.guild-anthem-line.karaoke-past{opacity:.2;transform:scale(.97)}.guild-anthem-line.karaoke-active{opacity:1;color:#fff;text-shadow:0 0 12px #ffffffe6,0 0 28px #fff6;background:#ffffff26;font-size:1.05rem;font-weight:700;transform:scale(1.04)translate(3px)}.guild-anthem-chorus .guild-anthem-line.karaoke-active{text-shadow:0 0 16px #fff,0 0 36px #ffffff80;background:#ffffff38;font-size:1.1rem}.guild-anthem-line.karaoke-active:before{content:"♪ ";animation:.55s ease-in-out infinite alternate karaoke-note-pulse;display:inline}@keyframes karaoke-note-pulse{0%{opacity:.6;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1.15)rotate(8deg)}}.guild-lore-overlay{z-index:200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.guild-lore-overlay.hidden{display:none}.guild-lore-overlay-bg{-webkit-backdrop-filter:blur(12px)saturate(1.15);background:radial-gradient(120% 80% at 50% 40%,#2d195a73,#050212d6);position:absolute;top:0;bottom:0;left:0;right:0}.guild-lore-card{z-index:1;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff38;border-radius:1.85rem;width:100%;max-width:400px;padding:2rem 1.5rem 1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #0000001f,0 36px 90px #000000a6}.guild-lore-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000);border-radius:1.85rem 1.85rem 0 0;height:50%;position:absolute;top:0;left:0;right:0}.guild-lore-close{color:#ffffffd9;cursor:pointer;z-index:2;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .2s,transform .15s;display:flex;position:absolute;top:.9rem;right:1rem}.guild-lore-close:hover{background:#ffffff52;transform:scale(1.1)}.guild-lore-sparkles{color:#ffffffb3;justify-content:center;gap:.8rem;margin-bottom:.75rem;font-size:1rem;animation:1.8s ease-in-out infinite alternate lore-sparkle-dance;display:flex}@keyframes lore-sparkle-dance{0%{letter-spacing:.8rem;opacity:.6}to{letter-spacing:1.2rem;opacity:1}}.guild-lore-emblem-wrap{justify-content:center;margin-bottom:.5rem;display:flex}.guild-lore-emblem{-o-object-fit:cover;object-fit:cover;border:4px solid #ffffff73;border-radius:9999px;width:110px;height:110px;animation:2s ease-in-out infinite lore-emblem-pulse}.guild-lore-emblem-fallback{border:4px solid #ffffff59;border-radius:9999px;justify-content:center;align-items:center;width:110px;height:110px;animation:2s ease-in-out infinite lore-emblem-pulse;display:flex}@keyframes lore-emblem-pulse{0%,to{box-shadow:0 0 24px var(--lore-glow,#ffffff4d);transform:scale(1)}50%{box-shadow:0 0 48px var(--lore-glow,#ffffff80);transform:scale(1.04)}}.guild-lore-emoji{display:none}.guild-lore-name{color:#fff;text-shadow:0 2px 10px #0006;margin:.25rem 0;font-family:Fredoka One,cursive;font-size:2rem}.guild-lore-motto{color:#ffffffd1;letter-spacing:.01em;margin-bottom:1.1rem;font-size:.88rem;font-style:italic;line-height:1.55}.guild-lore-traits{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1rem;display:flex}.guild-lore-trait{letter-spacing:.03em;border:1.5px solid;border-radius:9999px;padding:.25rem .9rem;font-size:.78rem;font-weight:600}.guild-lore-stats{flex-direction:column;align-items:stretch;gap:1rem;margin-top:.15rem;display:flex}.guild-lore-metrics-primary{text-align:left;grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.guild-lore-metric-tile{background:#ffffff17;border:1px solid #fff3;border-radius:1rem;padding:.75rem .72rem;box-shadow:inset 0 1px #ffffff1f}.guild-lore-metric-tile--power{background:#facc150f}.guild-lore-metric-tile--glory{background:#a855f70f}.guild-lore-metric-tile__label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb8;align-items:center;gap:.2rem;font-size:.62rem;font-weight:700;display:flex}.guild-lore-metric-tile__value{color:#fff;text-shadow:0 2px 12px #00000040;margin:.2rem 0 0;font-family:Fredoka One,cursive;font-size:1.65rem;line-height:1.15}.guild-lore-metric-tile__hint{color:#ffffff8c;margin-top:.35rem;font-size:.68rem;line-height:1.35}.guild-lore-power-hint{color:#ffffffe0;cursor:pointer;background:#ffffff29;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.05rem;padding:0;font-size:.65rem;font-weight:800;line-height:1;transition:background .15s,transform .12s;display:inline-flex}.guild-lore-power-hint:hover{background:#ffffff47;transform:scale(1.06)}.guild-lore-metrics-secondary{flex-wrap:wrap;justify-content:center;gap:.45rem .5rem;display:flex}.guild-lore-stat{color:#ffffffb8;font-size:.78rem}.guild-lore-stat strong{color:#fffffffa;font-size:.88rem;font-weight:700}.guild-lore-stat--pill{background:#00000026;border:1px solid #ffffff1f;border-radius:9999px;padding:.38rem .72rem}@media (max-width:380px){.guild-lore-metrics-primary{grid-template-columns:1fr}}.sorting-quiz-backdrop{-webkit-backdrop-filter:blur(10px);background:#080418e0;position:absolute;top:0;bottom:0;left:0;right:0}.sorting-quiz-card{z-index:1;color:#fff;background:linear-gradient(155deg,#110d2e 0%,#271966 45%,#160e38 100%);border:1.5px solid #8b5cf666;border-radius:2rem;width:100%;max-width:540px;padding:2.25rem 2.25rem 1.75rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #8b5cf61a,inset 0 1px #ffffff12,0 32px 80px #000000b8,0 0 110px #6d28d947}.sorting-quiz-card:before{content:"";pointer-events:none;background:radial-gradient(#8b5cf638 0%,#0000 70%);width:360px;height:200px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.pop-in{animation:.4s cubic-bezier(.34,1.56,.64,1) quiz-pop-in}@keyframes quiz-pop-in{0%{opacity:0;transform:scale(.85)translateY(22px)}to{opacity:1;transform:scale(1)translateY(0)}}.sorting-quiz-header{text-align:center;margin-bottom:1.25rem}.sorting-quiz-question-emoji{filter:drop-shadow(0 0 16px #fbbf24a6);margin-bottom:.45rem;font-size:3.25rem;line-height:1;animation:3.2s ease-in-out infinite quiz-emoji-float;display:block}@keyframes quiz-emoji-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sorting-quiz-title{background:linear-gradient(135deg,#f0e6ff 0%,#c4b5fd 55%,#a78bfa 100%);-webkit-text-fill-color:transparent;letter-spacing:.04em;-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:1.55rem}.sorting-quiz-subtitle{color:#a78bfa;margin-top:.2rem;font-size:.82rem}.sorting-quiz-random-badge{color:#fbbf24;letter-spacing:.05em;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:9999px;margin-top:.3rem;padding:.15rem .65rem;font-size:.69rem;display:inline-block}.sorting-quiz-dots{justify-content:center;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.sorting-quiz-dot{background:#a78bfa33;border:1.5px solid #a78bfa59;border-radius:9999px;width:8px;height:8px;transition:all .35s cubic-bezier(.34,1.3,.64,1)}.sorting-quiz-dot--done{opacity:.7;background:#5b21b6;border-color:#6d28d9}.sorting-quiz-dot--active{background:linear-gradient(90deg,#f59e0b,#fde68a);border-color:#fbbf24;width:24px;box-shadow:0 0 12px #fbbf24a6}.sorting-quiz-progress-bar{background:#8b5cf626;border-radius:9999px;width:100%;height:4px;margin-bottom:.6rem;overflow:hidden}.sorting-quiz-progress-fill{background:linear-gradient(90deg,#6d28d9,#a855f7,#ec4899);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sorting-quiz-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:2.2s ease-in-out infinite progress-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}.sorting-quiz-progress-text{text-align:center;color:#8b5cf6;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:600}.sorting-quiz-question-wrap{margin-bottom:1.25rem}.sorting-quiz-question-text{color:#ede9fe;text-align:center;letter-spacing:.01em;margin-bottom:1.1rem;font-size:1.15rem;font-weight:700;line-height:1.5}.sorting-quiz-options-grid{flex-direction:column;gap:.6rem;display:flex}.sorting-quiz-option{color:#ddd6fe;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#ffffff0a;border:1.5px solid #8b5cf638;border-radius:1.1rem;align-items:center;gap:.8rem;width:100%;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.45;transition:border-color .2s,background .2s,transform .2s cubic-bezier(.34,1.3,.64,1),box-shadow .2s;display:flex}.sorting-quiz-option:hover{background:#6d28d92e;border-color:#a78bfa8c;transform:translate(5px)scale(1.005);box-shadow:0 4px 20px #6d28d947}.sorting-quiz-option--selected{color:#fef3c7;background:#f59e0b1c!important;border-color:#f59e0b!important;transform:translate(5px)scale(1.01)!important;box-shadow:0 0 0 2.5px #f59e0b61,0 6px 20px #f59e0b2e!important}.sorting-quiz-option-label{color:#c4b5fd;letter-spacing:0;background:#8b5cf640;border:1.5px solid #8b5cf659;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Fredoka One,cursive;font-size:.72rem;font-weight:800;transition:background .2s,color .2s,transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex}.sorting-quiz-option--selected .sorting-quiz-option-label{color:#1c1008;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b;transform:scale(1.2)rotate(-4deg);box-shadow:0 2px 10px #f59e0b8c}.sorting-quiz-option-text{flex:1;font-size:.89rem;line-height:1.5}@keyframes quiz-question-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.sorting-quiz-question-entering{animation:.3s cubic-bezier(.34,1.1,.64,1) quiz-question-in}.sorting-quiz-footer{gap:.75rem;display:flex}.sorting-quiz-btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:1.1rem;flex:1;padding:.75rem 1rem;font-family:Fredoka One,cursive;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .2s,background .2s;position:relative;overflow:hidden}.sorting-quiz-btn:hover{transform:translateY(-2px)}.sorting-quiz-btn:active{transform:translateY(1px)scale(.98)}.sorting-quiz-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.sorting-quiz-btn--cancel{color:#c4b5fd;background:#ffffff12;border:1.5px solid #a78bfa47;flex:none;padding-left:1.25rem;padding-right:1.25rem}.sorting-quiz-btn--cancel:hover{background:#ffffff21;border-color:#a78bfa80}.sorting-quiz-btn--next{color:#fff;background:linear-gradient(135deg,#6d28d9 0%,#9333ea 55%,#db2777 100%);box-shadow:0 4px 20px #6d28d980,inset 0 1px #fff3}.sorting-quiz-btn--next:hover{box-shadow:0 8px 30px #6d28d9a6,inset 0 1px #fff3}.sorting-quiz-btn--next:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:55%;height:100%;transition:left .55s;position:absolute;top:0;left:-80%;transform:skew(-18deg)}.sorting-quiz-btn--next:hover:after{left:160%}.sorting-quiz-btn--done{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#ffffff4d,#ffffff26);border:1.5px solid #ffffff8c;width:100%;font-size:1rem;box-shadow:0 4px 18px #0000004d,inset 0 1px #ffffff40}.sorting-quiz-btn--done:hover{background:linear-gradient(135deg,#ffffff70,#ffffff42);box-shadow:0 8px 26px #0006,inset 0 1px #ffffff59}.sorting-quiz-result-card{z-index:1;width:100%;max-width:420px;box-shadow:0 0 0 1.5px #fff3, inset 0 1px 0 #ffffff38, 0 32px 80px #000000ad, 0 0 90px var(--guild-glow,#7c3aed66);text-align:center;color:#fff;border-radius:2rem;padding:2.25rem 2.25rem 2rem;position:relative;overflow:hidden}.sorting-quiz-result-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff21 0%,#0000 100%);border-radius:2rem 2rem 0 0;height:48%;position:absolute;top:0;left:0;right:0}.sorting-quiz-result-sparkles{opacity:.9;justify-content:center;gap:.9rem;margin-bottom:.75rem;font-size:1.2rem;animation:2s ease-in-out infinite alternate sparkle-dance;display:flex}@keyframes sparkle-dance{0%{letter-spacing:.6rem;opacity:.7}to{letter-spacing:1.2rem;opacity:1}}.sorting-quiz-result-title{color:#fffffff5;text-shadow:0 2px 14px #0006;letter-spacing:.02em;margin-bottom:1.25rem;font-family:Fredoka One,cursive;font-size:1.65rem}.sorting-quiz-result-emblem-wrap{justify-content:center;margin-bottom:1.25rem;display:flex}.sorting-quiz-result-emblem{-o-object-fit:cover;object-fit:cover;border:4px solid #ffffff8c;border-radius:9999px;width:116px;height:116px;animation:2.5s ease-in-out infinite result-emblem-pulse}.sorting-quiz-result-emblem-fallback{background:#ffffff1a;justify-content:center;align-items:center;display:flex}@keyframes result-emblem-pulse{0%,to{box-shadow:0 0 24px var(--guild-glow,#ffffff59), 0 0 6px #fff3;transform:scale(1)}50%{box-shadow:0 0 52px var(--guild-glow,#ffffff8c), 0 0 16px #ffffff4d;transform:scale(1.05)}}.sorting-quiz-result-guild-name{color:#fff;text-shadow:0 2px 18px #00000080;letter-spacing:.02em;margin-bottom:.35rem;font-family:Fredoka One,cursive;font-size:2rem}.sorting-quiz-result-motto{color:#fffc;letter-spacing:.03em;margin-bottom:1rem;font-size:.88rem;font-style:italic}.sorting-quiz-result-msg{color:#ffffffd1;margin-bottom:1.5rem;font-size:.86rem;line-height:1.6}@keyframes gh-name-glow{0%,to{filter:drop-shadow(0 1px 2px #6366f133);transform:scale(1)}50%{filter:drop-shadow(0 2px 6px #8b5cf666);transform:scale(1.02)}}@keyframes gh-champion-pulse{0%,to{filter:drop-shadow(0 2px 4px #f59e0b33);transform:scale(1)}50%{filter:drop-shadow(0 3px 8px #ec489966);transform:scale(1.03)}}@keyframes gh-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.guild-heroes-emblem-mini{-o-object-fit:cover;object-fit:cover;vertical-align:middle;border:2px solid;border-radius:50%;width:24px;height:24px;margin-right:.4rem;display:inline-block}.guild-heroes-emblem-fallback{vertical-align:middle;justify-content:center;align-items:center;margin-right:.4rem;display:inline-flex}.guild-heroes-emblem-fallback span{font-size:.9rem}.guild-heroes-overlay{z-index:220;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.guild-heroes-overlay.hidden{display:none}.guild-heroes-overlay-bg{-webkit-backdrop-filter:blur(10px);background:#080618b8;position:absolute;top:0;bottom:0;left:0;right:0}.guild-heroes-card{z-index:1;color:#ffffffeb;background:radial-gradient(90% 55% at 50% 0,#7c3aed59 0%,#0000 55%),linear-gradient(165deg,#151032 0%,#0c1228 48%,#070b18 100%);border:2px solid #f5be4673;border-radius:1.5rem;width:min(920px,100%);max-height:92vh;padding:1.5rem 1.5rem 1.35rem;position:relative;overflow-y:auto;box-shadow:inset 0 0 80px #581c8733,0 0 0 1px #ffffff0f,0 24px 80px #0000008c,0 0 40px #7c3aed26}.guild-heroes-close-btn{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.guild-heroes-close-btn:hover{background:#ffffff29;transform:scale(1.06)}.guild-heroes-header{text-align:center;margin-bottom:1.1rem;padding-right:2.75rem}.guild-heroes-title{background:linear-gradient(135deg,#fde68a 0%,#fbbf24 45%,#e9d5ff 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #00000059);-webkit-background-clip:text;background-clip:text;margin:0 0 .45rem;font-family:Fredoka One,cursive;font-size:clamp(1.35rem,3.5vw,1.85rem)}.guild-heroes-subtitle{color:#ffffff8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;font-size:.88rem;font-weight:600;display:flex}.gh-sub-pill{color:#fff;background:color-mix(in srgb, var(--gh-pill,#7c3aed) 35%, #00000059);border:1px solid color-mix(in srgb, var(--gh-pill,#7c3aed) 55%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--gh-pill,#7c3aed) 40%, transparent);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-family:Fredoka One,cursive;font-size:.82rem;display:inline-flex}.gh-sub-muted{color:#ffffff61;font-size:.78rem;font-weight:600}.guild-heroes-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.guild-heroes-overview-card{text-align:left;cursor:pointer;background:#00000038;border:1px solid #ffffff1f;border-radius:1rem;padding:.65rem .75rem;transition:all .2s;position:relative}.guild-heroes-overview-card:hover{border-color:color-mix(in srgb, var(--gh-primary,#a78bfa) 55%, transparent);transform:translateY(-2px);box-shadow:0 8px 28px #00000059}.guild-heroes-overview-card.active{border-color:var(--gh-primary,#a78bfa);background:color-mix(in srgb, var(--gh-primary,#6366f1) 18%, #00000059);box-shadow:0 0 0 2px color-mix(in srgb, var(--gh-glow,#c4b5fd) 35%, transparent), 0 12px 32px #00000059}.guild-heroes-overview-card.active:after{content:"✓";background:var(--gh-primary,#818cf8);color:#0f0820;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:-6px;right:-4px}.guild-heroes-overview-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.guild-heroes-rank{color:#ffffffd9;background:#ffffff14;border-radius:9999px;padding:.15rem .45rem;font-family:Fredoka One,cursive;font-size:.72rem}.guild-heroes-name{color:#ffffffeb;align-items:center;gap:.35rem;font-family:Fredoka One,cursive;font-size:.78rem;display:flex}.guild-heroes-overview-body{align-items:center;gap:.55rem;display:flex}.guild-heroes-overview-meta{min-width:0}.guild-heroes-overview-line{color:#ffffff7a;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.guild-heroes-overview-line strong{color:#fde68af2;font-family:Fredoka One,cursive}.guild-heroes-view-tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:.85rem;display:flex}.guild-heroes-view-tab{letter-spacing:.02em;color:#ffffff8c;cursor:pointer;background:#00000040;border:1px solid #ffffff24;border-radius:9999px;padding:.42rem .95rem;font-family:Fredoka One,cursive;font-size:.72rem;transition:all .2s}.guild-heroes-view-tab:hover{color:#ffffffd9;border-color:#fbbf2459;transform:translateY(-1px)}.guild-heroes-view-tab.active{color:#1a1528;background:linear-gradient(135deg,#fde68a 0%,#fbbf24 55%,#f59e0b 100%);border-color:#fbbf24a6;box-shadow:0 6px 22px #f59e0b59}.guild-heroes-content{background:#00000047;border:1px solid #ffffff1a;border-radius:1.05rem;min-height:220px;padding:1rem 1rem 1.1rem}.gh-spotlight{gap:1rem;display:grid}.gh-spotlight-hero{background:linear-gradient(120deg, color-mix(in srgb, var(--gh-spot,#7c3aed) 22%, transparent) 0%, #0003 100%);box-shadow:inset 0 0 40px color-mix(in srgb, var(--gh-spot-glow,#a78bfa) 15%, transparent);border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.gh-spotlight-hero__icon .guild-heroes-emblem-mini{width:52px;height:52px}.gh-spotlight-hero__name{color:#fffffff2;font-family:Fredoka One,cursive;font-size:1.05rem}.gh-spotlight-hero__lede{color:#ffffff9e;margin:.25rem 0 0;font-size:.82rem;font-weight:600;line-height:1.45}.gh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:640px){.gh-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gh-stat-tile{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.85rem;padding:.65rem .7rem}.gh-stat-tile__label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;font-size:.62rem;font-weight:800;display:block}.gh-stat-tile__value{color:#fffffff2;margin-top:.35rem;font-family:Fredoka One,cursive;font-size:1.05rem;line-height:1.15;display:block}.gh-stat-tile__hint{color:#ffffff73;margin-top:.35rem;font-size:.68rem;font-weight:600;line-height:1.35;display:block}.gh-soft-note{text-align:center;color:#fff6;margin:0;font-size:.75rem;font-weight:600}.gh-heroes-stack{flex-direction:column;gap:1.25rem;display:flex}.gh-heroes-section{flex-direction:column;gap:.65rem;display:flex}.gh-section-title{color:#fde68af2;text-shadow:0 1px 8px #0006;margin:0;font-family:Fredoka One,cursive;font-size:.95rem}.gh-section-title--inline{align-self:start}.gh-top-list{flex-direction:column;gap:.45rem;display:flex}.gh-top-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .55rem;display:grid}.gh-top-rank{text-align:center;width:1.5rem;font-size:1.05rem}.gh-top-row .guild-heroes-avatar{width:40px;height:40px}.gh-top-name{color:#ffffffeb;font-size:.85rem;font-weight:800}.gh-top-meta{color:#fff6;margin-top:.1rem;font-size:.68rem}.gh-top-bar{background:#ffffff14;border-radius:9999px;height:4px;margin-top:.35rem;overflow:hidden}.gh-top-bar span{background:linear-gradient(90deg,#fbbf2480,#f59e0bf2);border-radius:9999px;height:100%;display:block}.gh-top-stars{color:#fde68af2;white-space:nowrap;font-family:Fredoka One,cursive;font-size:.85rem}.gh-roster-list{margin-top:.35rem}.gh-together{flex-direction:column;gap:.85rem;display:flex}.gh-together-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;padding:.85rem 1rem}.gh-together-lede{color:#ffffff9e;margin:.4rem 0 0;font-size:.82rem;font-weight:600;line-height:1.5}.gh-together-lede strong{color:#fde68af2}.gh-together-bar{background:#ffffff14;border-radius:9999px;height:10px;margin-top:.65rem;overflow:hidden}.gh-together-bar span{background:linear-gradient(90deg,#34d399,#6ee7b7);border-radius:9999px;height:100%;transition:width .4s;display:block}.gh-class-list{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.gh-class-row{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) auto;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.gh-class-name{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gh-class-track{background:#ffffff14;border-radius:9999px;height:8px;overflow:hidden}.gh-class-track span{background:linear-gradient(90deg,#a78bfa66,#7c3aede6);border-radius:9999px;height:100%;display:block}.gh-class-pct{color:#c4b5fdf2;text-align:right;min-width:2.5rem;font-family:Fredoka One,cursive;font-size:.75rem}.gh-together-foot{color:#ffffffa6;background:#fbbf240f;border:1px dashed #fbbf2440;border-radius:.85rem;margin:0;padding:.75rem .85rem;font-size:.82rem;font-weight:600;line-height:1.45}.gh-together-foot strong{color:#fde68af2}.gh-wheel-panel--modal{background:0 0;border:none;padding:0}.gh-wheel-panel__grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:560px){.gh-wheel-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gh-wheel-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.95rem;min-height:120px;padding:.75rem .8rem}.gh-wheel-card .h{color:#fde68af2;letter-spacing:.04em;margin-bottom:.55rem;font-family:Fredoka One,cursive;font-size:.78rem}.gh-wheel-empty{color:#ffffff61;padding:.5rem .25rem;font-size:.82rem;font-weight:600}.gh-wheel-omens,.gh-wheel-mods{gap:.5rem;display:grid}.gh-wheel-omen{background:#00000038;border:1px solid #ffffff14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .6rem;display:grid}.gh-wheel-omen .t{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:800;overflow:hidden}.gh-wheel-omen .s{color:#ffffff61;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.7rem;overflow:hidden}.gh-wheel-omen .b{color:#ffffffd9;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:.2rem .55rem;font-family:Fredoka One,cursive;font-size:.82rem}.gh-wheel-omen .b.pos{color:#a7f3d0;background:#10b9812e;border-color:#34d39959}.gh-wheel-omen .b.neg{color:#fecaca;background:#ef444424;border-color:#f8717159}.gh-wheel-mod{background:#00000038;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:start;gap:.65rem;padding:.5rem .6rem;display:flex}.gh-wheel-mod .t{color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:800;overflow:hidden}.gh-wheel-mod .s{color:#fde68ad9;white-space:nowrap;flex-shrink:0;font-size:.72rem}.gh-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gh-roster-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gh-roster-search{color:#ffffffeb;background:#00000059;border:1px solid #ffffff24;border-radius:9999px;flex:1;min-width:200px;padding:.45rem .85rem;font-size:.82rem}.gh-roster-search::placeholder{color:#ffffff59}.gh-roster-search:focus{border-color:#fbbf2473;outline:none;box-shadow:0 0 0 3px #f59e0b1f}.gh-roster-sort{color:#ffffffe0;background:#00000059;border:1px solid #ffffff24;border-radius:9999px;padding:.45rem .75rem;font-size:.78rem}.guild-heroes-champions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:560px){.guild-heroes-champions{grid-template-columns:1fr}}.guild-heroes-champion-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1rem;padding:.85rem .9rem;transition:all .2s;position:relative}.guild-heroes-champion-card:hover{border-color:color-mix(in srgb, var(--gh-primary,#a78bfa) 40%, transparent);transform:translateY(-2px);box-shadow:0 12px 36px #00000059}.guild-heroes-champion-card:first-child:before{content:"👑";font-size:1.5rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.guild-heroes-champion-card:last-child:before{content:"🏅";font-size:1.4rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.guild-heroes-champion-card .label{color:#fde68ae6;letter-spacing:.06em;text-align:center;margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:.68rem}.guild-heroes-champion-card .body{justify-content:center;align-items:center;gap:.75rem;display:flex}.guild-heroes-champion-card .name{color:#fffffff2;font-family:Fredoka One,cursive;font-size:1.05rem;display:inline-block}.guild-heroes-champion-card .meta{color:#ffffff73;align-items:center;gap:.25rem;font-size:.76rem;display:flex}.guild-heroes-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:48px;height:48px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px #00000059}.guild-heroes-avatar:hover{border-color:#fbbf248c;transform:scale(1.08)rotate(3deg);box-shadow:0 8px 22px #f59e0b40}.guild-heroes-avatar.fallback{color:#fff;background:#6366f1;justify-content:center;align-items:center;font-family:Fredoka One,cursive;font-size:1.1rem;display:flex}.guild-heroes-leaderboard-list{padding:0}.guild-heroes-leaderboard-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.8rem;align-items:center;gap:.65rem;margin-bottom:.35rem;padding:.5rem .55rem;transition:all .2s;display:flex}.guild-heroes-leaderboard-item:hover{background:#ffffff12;border-color:#fbbf2438;transform:translate(2px)}.guild-heroes-leaderboard-item.top-1{background:#fbbf241a;border-color:#fbbf2459}.guild-heroes-leaderboard-item.top-2{background:#ffffff0f;border-color:#ffffff1f}.guild-heroes-leaderboard-item.top-3{background:#f973161a;border-color:#f9731647}.guild-heroes-rank-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Fredoka One,cursive;font-size:.875rem;display:flex}.guild-heroes-rank-badge.gold{color:#fff;background:linear-gradient(145deg,#fbbf24,#f59e0b)}.guild-heroes-rank-badge.silver{color:#fff;background:linear-gradient(145deg,#9ca3af,#6b7280)}.guild-heroes-rank-badge.bronze{color:#fff;background:linear-gradient(145deg,#f97316,#ea580c)}.guild-heroes-rank-badge.other{color:#ffffffa6;background:#ffffff1f}.guild-heroes-hero-info{flex:1;min-width:0}.guild-heroes-hero-info .name{color:#fffffff0;margin-bottom:.15rem;font-family:Fredoka One,cursive;font-size:.92rem;display:inline-block}.guild-heroes-hero-info .meta{color:#ffffff6b;font-size:.72rem;font-weight:600}.guild-heroes-role-badges{align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.guild-heroes-role-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800;line-height:1.1;display:inline-flex}.guild-heroes-role-badge.champion{color:#fff;background:linear-gradient(145deg,#4f46e5,#7c3aed);border-color:#c4b5fd}.guild-heroes-role-badge.top-hero{color:#92400e;background:#fef3c7;border-color:#f59e0b}.guild-heroes-stat{text-align:center;padding:0 .75rem}.guild-heroes-stat .value{color:#fde68af2;font-family:Fredoka One,cursive;font-size:.92rem}.guild-heroes-stat .label{color:#ffffff61;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem}.guild-heroes-progress-bar{background:#e5e7eb;border-radius:9999px;width:80px;height:6px;margin-top:.2rem;overflow:hidden}.guild-heroes-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:9999px;height:100%;transition:width .5s}.guild-heroes-grid{grid-template-columns:1fr;gap:1rem;display:grid}.guild-heroes-panel{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:1rem}.guild-heroes-panel h4{color:#4f46e5;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Fredoka One,cursive;font-size:1rem;display:flex}.guild-heroes-panel h5{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-top:.75rem;margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:.8rem}.guild-heroes-table-wrap{overflow-x:auto}.guild-heroes-table{border-collapse:separate;border-spacing:0 .35rem;width:100%}.guild-heroes-table th{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:.4rem .625rem;font-size:.65rem;font-weight:600}.guild-heroes-table td{background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:.5rem .625rem;font-size:.8rem}.guild-heroes-table tr td:first-child{border-left:1px solid #e5e7eb;border-radius:.625rem 0 0 .625rem}.guild-heroes-table tr td:last-child{border-right:1px solid #e5e7eb;border-radius:0 .625rem .625rem 0}.guild-heroes-table tbody tr:hover td{background:#f3f4f6}.guild-heroes-empty-row{color:#9ca3af;text-align:center;padding:1.25rem;font-style:italic}.guild-heroes-cell-hero{align-items:center;gap:.625rem;min-width:180px;display:flex}.guild-heroes-cell-hero .name{background:linear-gradient(135deg,#4f46e5,#7c3aed,#db2777);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px #4f46e526);-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:.9rem;display:inline-block}.guild-heroes-cell-hero .meta{color:#9ca3af;font-size:.7rem}.guild-heroes-health-card{background:#f0fdf4;border:2px solid #bbf7d0;border-radius:1rem;margin-bottom:.875rem;padding:1rem}.guild-heroes-health-card h4{color:#16a34a;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:Fredoka One,cursive;font-size:1rem;display:flex}.guild-heroes-health-metric{align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.guild-heroes-health-metric .icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.guild-heroes-health-metric .info{flex:1}.guild-heroes-health-metric .label{color:#6b7280;font-size:.75rem}.guild-heroes-health-metric .value{color:#1f2937;font-family:Fredoka One,cursive;font-size:1rem}.guild-heroes-health-bar{background:#e5e7eb;border-radius:9999px;height:8px;margin-top:.25rem;overflow:hidden}.guild-heroes-health-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:9999px;height:100%;transition:width .5s}.guild-heroes-bullets{margin:0;padding-left:1.25rem;list-style:none}.guild-heroes-bullets li{color:#4b5563;margin-bottom:.4rem;padding-left:.5rem;font-size:.8rem;position:relative}.guild-heroes-bullets li:before{content:"⚡";position:absolute;left:-1.25rem}.guild-heroes-rivalry{color:#1e40af;background:#eff6ff;border:2px solid #bfdbfe;border-radius:.875rem;align-items:center;gap:.5rem;margin-top:.875rem;padding:.875rem;font-size:.8rem;display:flex}.guild-heroes-rivalry:before{content:"🎯";font-size:1.1rem}.guild-heroes-note{color:#9ca3af;margin:0 0 .625rem;font-size:.75rem;font-style:italic}.guild-heroes-empty{color:#ffffff61;text-align:center;padding:1.5rem;font-weight:600}@media (max-width:980px){.guild-heroes-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guild-heroes-card{border-radius:1.25rem;padding:1rem 1rem 1.1rem}.guild-heroes-overview{grid-template-columns:1fr}.guild-heroes-view-tab{padding:.38rem .75rem;font-size:.68rem}.guild-heroes-content{min-height:180px;padding:.85rem}.guild-heroes-leaderboard-item{flex-wrap:wrap;gap:.45rem;padding:.45rem}.guild-heroes-stat{padding:0 .35rem}.guild-heroes-avatar{width:40px;height:40px}.gh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fw-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);z-index:-1;background:radial-gradient(circle at 50% -20%,#fbbf242e,#0000 50%),radial-gradient(circle at 0 100%,#1e40af1f,#0000 40%),radial-gradient(circle at 100% 100%,#be185d1f,#0000 40%),#020617e0;animation:.55s cubic-bezier(.22,1,.36,1) forwards fw-backdrop-fade;position:fixed;top:0;bottom:0;left:0;right:0}.fw-backdrop.fw-backdrop--exit{animation:.42s cubic-bezier(.55,.06,.68,.19) forwards fw-backdrop-fade-out}@keyframes fw-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes fw-backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes fw-relic-open{0%{opacity:0;filter:blur(10px);transform:scale(.94)translateY(36px)}65%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes fw-relic-close{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(8px);transform:scale(.96)translateY(28px)}}.fw-card{color:#fff;background:radial-gradient(circle at 50% 0,#fbbf2426,#0000 40%),radial-gradient(circle at 10% 20%,#3b82f61a,#0000 35%),radial-gradient(circle at 90% 20%,#ec489914,#0000 35%),linear-gradient(165deg,#070912 0%,#0f0a1e 35%,#0a0d18 75%,#05070a 100%);width:100%;min-height:100dvh;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0006}#fortunes-wheel-modal .fw-card.pop-in{transform-origin:50% 42%;will-change:transform, opacity, filter;opacity:1;transition:none;animation:none;transform:scale(1)translateZ(0)}#fortunes-wheel-modal .fw-card.fw-card--enter{animation:.58s cubic-bezier(.22,1,.36,1) both fw-relic-open}#fortunes-wheel-modal .fw-card.fw-card--exit{pointer-events:none;animation:.4s cubic-bezier(.55,.06,.68,.19) both fw-relic-close}@media (prefers-reduced-motion:reduce){#fortunes-wheel-modal .fw-card.fw-card--enter,#fortunes-wheel-modal .fw-card.fw-card--exit{opacity:1;animation:none;filter:none!important;transform:none!important}#fortunes-wheel-modal .fw-card.fw-card--exit{opacity:0;transition:opacity .2s ease-out}.fw-backdrop.fw-backdrop--exit{opacity:0;transition:opacity .2s ease-out;animation:none}}.fw-atmosphere,.fw-atmosphere__halo,.fw-atmosphere__veil,.fw-atmosphere__sparks{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.fw-atmosphere__halo{background:radial-gradient(circle,#ffffff0f,#0000 42%)}.fw-atmosphere__veil{opacity:.7;background:linear-gradient(90deg,#0000,#ffffff0a,#0000)}.fw-atmosphere__sparks span{opacity:0;background:#fbbf24d1;border-radius:999px;width:7px;height:7px;animation:8s linear infinite fw-spark-rise;position:absolute;bottom:-20px;box-shadow:0 0 16px #fbbf24c7}.fw-atmosphere__sparks span:first-child{animation-delay:0s;left:8%}.fw-atmosphere__sparks span:nth-child(2){background:#f87171cc;animation-delay:2.2s;left:19%}.fw-atmosphere__sparks span:nth-child(3){animation-delay:4.6s;left:38%}.fw-atmosphere__sparks span:nth-child(4){background:#60a5fad1;animation-delay:1.3s;left:63%}.fw-atmosphere__sparks span:nth-child(5){animation-delay:3.9s;left:84%}.fw-atmosphere__sparks span:nth-child(6){background:#f472b6d1;animation-delay:5.1s;left:92%}@keyframes fw-spark-rise{0%{opacity:0;transform:translateY(0)scale(.8)}12%{opacity:1}to{opacity:0;transform:translateY(-260px)scale(1.1)}}.fw-content-unified{z-index:1;flex-direction:column;gap:1rem;width:100%;height:100dvh;padding:1rem 1.5rem 1.5rem;display:flex;position:relative;overflow-y:auto}.fw-header-floating{text-align:center;flex-shrink:0;padding:.5rem 0}.fw-kicker{color:#fcd34d;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbbf2414;border:1px solid #fbbf2433;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 0 20px #fbbf241a}.fw-kicker i{filter:drop-shadow(0 0 5px #fbbf2480);animation:3s ease-in-out infinite fw-kicker-sparkle}@keyframes fw-kicker-sparkle{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)rotate(15deg)}}.fw-title{color:#fff;background:linear-gradient(#fff 30%,#fef3c7 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #fbbf2440;filter:drop-shadow(0 4px 12px #00000080);-webkit-background-clip:text;margin:.6rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.fw-main-layout{flex:1;grid-template-columns:minmax(360px,1.15fr) minmax(300px,400px);align-items:stretch;gap:1.75rem;width:100%;max-width:1420px;height:100%;min-height:0;margin:0 auto;display:grid}@media (max-width:1200px){.fw-card{overflow-y:auto}.fw-content-unified{height:auto;min-height:100dvh;overflow:visible}.fw-main-layout{grid-template-columns:1fr;gap:1.25rem;height:auto;max-height:none;overflow:visible}.fw-controls-section{max-height:none;overflow-y:visible}}.fw-stage-section{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.fw-controls-section{flex-direction:column;align-self:stretch;gap:1rem;min-height:0;display:flex}.fw-guild-header-pill:empty,.fw-progress-rail:empty{display:none}.fw-guild-header-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1f;border-radius:1.25rem;flex-shrink:0;padding:1rem 1.25rem;box-shadow:0 10px 40px #0000004d}.fw-guild-banner{align-items:center;gap:.75rem;display:flex}.fw-guild-banner__crest{background:linear-gradient(135deg, color-mix(in srgb, var(--guild-primary) 40%, #fff), color-mix(in srgb, var(--guild-secondary) 72%, #000));width:52px;height:52px;box-shadow:0 8px 20px color-mix(in srgb, var(--guild-primary) 32%, transparent);border-radius:14px;place-items:center;display:grid}.fw-guild-banner__crest-image{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:42px;height:42px}.fw-guild-banner__crest-fallback{color:#fff;font-size:1.2rem;font-weight:900}.fw-guild-banner__eyebrow{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.fw-guild-banner__name{color:#fff;margin-top:.1rem;font-size:1.2rem;font-weight:800}.fw-progress-rail{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:1.25rem;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:.75rem;display:grid}.fw-progress-pill{opacity:.6;background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;align-items:center;gap:.5rem;padding:.5rem;transition:all .22s;display:flex}.fw-progress-pill:hover{transform:translateY(-2px)}.fw-progress-pill[data-state=current]{opacity:1;background:color-mix(in srgb, var(--guild-primary) 18%, #ffffff0a);border-color:color-mix(in srgb, var(--guild-primary) 45%, #ffffff14)}.fw-progress-pill[data-state=complete]{opacity:1;background:#05966926;border-color:#34d3994d}.fw-progress-pill__crest{background:#ffffff14;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.fw-progress-pill__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fw-progress-pill__step{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.fw-progress-pill__name{color:#fff;font-size:.78rem;font-weight:800;line-height:1.2}.fw-wheel-container{flex:1;justify-content:center;align-items:center;min-height:0;padding:.5rem;display:flex;overflow:hidden}.fw-stage-frame{aspect-ratio:1;filter:drop-shadow(0 20px 50px #0009);justify-content:center;align-items:center;width:100%;max-width:480px;max-height:100%;display:flex;position:relative}@media (min-width:1400px){.fw-stage-frame{max-width:520px}}.fw-stage-aura-bright{background:radial-gradient(circle,#ffffff1a,#fbbf240f 38%,#0000 66%);border-radius:50%;animation:18s linear infinite fw-spin-aura;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}@keyframes fw-spin-aura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fw-stage-ring{border:1px solid #ffffff0f;border-radius:50%;position:absolute}.fw-stage-ring--outer{border-color:#fbbf2440;top:-2%;bottom:-2%;left:-2%;right:-2%;box-shadow:0 0 40px #fbbf240d}.fw-stage-ring--inner{border-color:#ffffff1a;top:6%;bottom:6%;left:6%;right:6%}.fw-canvas-wrap{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10%;bottom:10%;left:10%;right:10%}.fw-canvas{border-radius:50%;width:100%;height:100%;display:block}.fw-pointer-bright{clip-path:polygon(50% 100%,0% 0%,100% 0%);filter:drop-shadow(0 8px 12px #00000080);z-index:10;background:linear-gradient(135deg,#fcd34d,#d97706);width:44px;height:52px;animation:2s ease-in-out infinite fw-pointer-idle;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.fw-pointer-bright:after{content:"";clip-path:polygon(50% 100%,0% 0%,100% 0%);opacity:.8;background:linear-gradient(135deg,#fffbeb,#fbbf24);width:36px;height:40px;position:absolute;top:2px;left:50%;transform:translate(-50%)}@keyframes fw-pointer-idle{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(4px)}}.fw-guild-emblem-orb{z-index:4;background:radial-gradient(circle,#ffffff38,#ffffff0d);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:100px;height:100px;margin:auto;animation:4s ease-in-out infinite fw-emblem-pulse;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 25px #ffffff1f}@keyframes fw-emblem-pulse{0%,to{box-shadow:0 0 25px #ffffff1a, 0 0 0 0 var(--guild-primary,#a78bfa4d)}50%{box-shadow:0 0 35px #fbbf2426, 0 0 20px 4px var(--guild-primary,#a78bfa4d)}}.fw-guild-emblem-orb.is-empty{opacity:.5}.fw-guild-emblem-image{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:70px;height:70px}.fw-stage-caption{color:#ffffffb3;text-align:center;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff0f;border-radius:.9rem;flex-shrink:0;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.fw-controls-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(165deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:1.5rem;flex-direction:column;gap:1.25rem;max-height:100%;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff1a,0 20px 50px #0006}.fw-availability-card{background:linear-gradient(135deg,#0f172a99,#080f1f80);border:1px solid #ffffff1a;border-radius:1rem;padding:1.15rem 1.25rem;transition:all .22s;box-shadow:inset 0 1px #ffffff14,0 8px 24px #02061740}.fw-availability-title{color:#fff7d6;letter-spacing:.01em;font-size:1.05rem;font-weight:800}.fw-availability-message{color:#ffffffb3;margin-top:.5rem;font-size:.88rem;line-height:1.6}.fw-availability-meta{color:#fcd34d;letter-spacing:.02em;background:#fbbf2414;border:1px solid #fbbf2433;border-radius:.6rem;margin-top:.75rem;padding:.5rem .8rem;font-size:.78rem;font-weight:700}.fw-availability-card[data-state=ready]{background:linear-gradient(135deg,#05966926,#0478571f);border-color:#34d3994d;box-shadow:inset 0 1px #34d39926,0 8px 24px #05966933,0 0 32px #34d3991f}.fw-availability-card[data-state=ready] .fw-availability-title{color:#d1fae5;text-shadow:0 0 16px #34d3994d}.fw-availability-card[data-state=ready] .fw-availability-message{color:#d1fae5d9}.fw-availability-card[data-state=already_spun]{background:linear-gradient(135deg,#1e40af2e,#1d4ed81f);border-color:#60a5fa4d;box-shadow:inset 0 1px #60a5fa1f,0 8px 24px #1e40af2e}.fw-availability-card[data-state=already_spun] .fw-availability-title{color:#dbeafe}.fw-guild-members-panel{background:linear-gradient(135deg,#0f172a99,#080f1f80);border:1px solid #ffffff1a;border-radius:1rem;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffff14,0 8px 24px #02061740}.fw-guild-members__header{color:#fef3c7;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.fw-guild-members__list{flex-direction:column;gap:.45rem;max-height:240px;margin-top:.7rem;padding-right:.2rem;display:flex;overflow-y:auto}.fw-guild-members__item{background:#ffffff0a;border:1px solid #ffffff17;border-radius:.7rem;align-items:center;gap:.55rem;padding:.42rem .5rem;display:flex}.fw-guild-members__visual{background:#fbbf2429;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.fw-guild-members__avatar{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fw-guild-members__initial{color:#fde68a;font-size:.8rem;font-weight:900}.fw-guild-members__name{color:#ffffffe6;font-size:.84rem;font-weight:700;line-height:1.2}.fw-guild-members__empty{color:#ffffffa6;margin-top:.6rem;font-size:.82rem;line-height:1.45}.fw-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.fw-btn-primary,.fw-btn-secondary,.fw-btn-success{color:#fff;cursor:pointer;border:none;border-radius:.9rem;transition:all .18s}.fw-btn-primary:hover,.fw-btn-secondary:hover,.fw-btn-success:hover{filter:saturate(1.1);transform:translateY(-2px)}.fw-btn-primary{background:linear-gradient(135deg,#f59e0b 0%,#f97316 50%,#db2777 100%);flex-direction:column;align-items:center;gap:.15rem;padding:1rem;display:flex;box-shadow:0 12px 32px #d977064d,inset 0 -2px #7c2d124d}.fw-btn-primary__label{font-size:1.1rem;line-height:1.2}.fw-btn-primary__sub{color:#ffffffbf;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.fw-btn-primary:disabled,.fw-btn-secondary:disabled,.fw-btn-success:disabled{opacity:.55;cursor:not-allowed;transform:none}.fw-btn-primary.is-busy{animation:1s infinite alternate fw-busy-pulse}@keyframes fw-busy-pulse{0%{transform:scale(.985)}to{transform:scale(1.015)}}.fw-btn-secondary,.fw-btn-success{text-align:center;padding:.85rem 1rem;font-size:.95rem;font-weight:800}.fw-btn-secondary{background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 28px #2563eb40}.fw-btn-success{background:linear-gradient(135deg,#059669,#22c55e);box-shadow:0 10px 28px #05966938}.fw-btn--close{color:#fff;z-index:10;cursor:pointer;background:#080f1f99;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;transition:all .22s;display:grid;position:absolute;top:1rem;right:1rem}.fw-btn--close:hover{background:#dc262699;border-color:#dc262666}.fw-reveal-layer{z-index:12;justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem);display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fw-reveal-layer__backdrop{background:radial-gradient(circle at 50% 16%, var(--backdrop-glow,#fbbf243d), transparent 32%), #030712b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .4s;position:absolute;top:0;bottom:0;left:0;right:0}.fw-reveal-layer__shell{--shell-rarity-color:#fbbf24b3;--shell-rarity-glow:#fbbf2466;--shell-rarity-bg:#713f124d;z-index:1;border:3px solid var(--shell-rarity-color);width:min(580px,100%);max-height:min(88vh,900px);box-shadow:inset 0 0 28px color-mix(in srgb, var(--shell-rarity-glow) 50%, transparent), 0 0 0 1px #ffffff0f, 0 0 60px var(--shell-rarity-glow), 0 0 120px color-mix(in srgb, var(--shell-rarity-glow) 40%, transparent), 0 40px 100px #020617bf;background:radial-gradient(ellipse at 50% 0%, var(--shell-rarity-bg) 0%, transparent 55%), linear-gradient(160deg, #0a0e1cf7 0%, #0e0a1cfa 100%);border-radius:1.75rem;flex-direction:column;align-items:stretch;gap:.85rem;padding:.85rem;animation:.55s cubic-bezier(.34,1.56,.64,1) both fw-shell-enter;display:flex;position:relative;overflow:hidden}.fw-reveal-layer__shell:before{content:"";background:linear-gradient(90deg, transparent, var(--shell-rarity-color), transparent);filter:blur(1px);pointer-events:none;z-index:2;border-radius:0 0 4px 4px;width:70%;height:3px;animation:2.5s ease-in-out infinite fw-shell-topbar-pulse;position:absolute;top:-3px;left:15%}@keyframes fw-shell-enter{0%{opacity:0;transform:scale(.87)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fw-shell-topbar-pulse{0%,to{opacity:.6;filter:blur(1px)}50%{opacity:1;filter:blur(2px)}}.fw-reveal-layer__shell[data-rarity=legendary]:after,.fw-reveal-layer__shell[data-rarity=mythic]:after{content:"";pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(115deg,#0000 25%,#ffffff0f 48%,#0000 72%) 0 0/220% 100%;animation:2.4s ease-in-out infinite fw-shell-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fw-shell-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.fw-reveal-layer__shell[data-rarity=mythic]{animation:.55s cubic-bezier(.34,1.56,.64,1) both fw-shell-enter,2.6s ease-in-out .6s infinite fw-shell-mythic-pulse}.fw-reveal-layer__shell.is-prismatic{background-color:#0000;background-image:radial-gradient(at 50% 0,#a855f740 0%,#0000 55%),linear-gradient(160deg,#0a0e1cf7 0%,#0e0a1cfa 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:.55s cubic-bezier(.34,1.56,.64,1) both fw-shell-enter,4s ease-in-out infinite fw-prismatic-bg-shift}@keyframes fw-prismatic-bg-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fw-shell-mythic-pulse{0%,to{box-shadow:inset 0 0 28px color-mix(in srgb, var(--shell-rarity-glow) 50%, transparent), 0 0 0 1px #ffffff0f, 0 0 60px var(--shell-rarity-glow), 0 0 120px color-mix(in srgb, var(--shell-rarity-glow) 40%, transparent), 0 40px 100px #020617bf}50%{box-shadow:inset 0 0 50px color-mix(in srgb, var(--shell-rarity-glow) 65%, transparent), 0 0 0 1px #ffffff17, 0 0 100px var(--shell-rarity-glow), 0 0 200px color-mix(in srgb, var(--shell-rarity-glow) 50%, transparent), 0 40px 100px #020617bf}}.fw-reveal-layer__shell[data-rarity=cursed]{animation:.55s cubic-bezier(.34,1.56,.64,1) both fw-shell-enter,.65s cubic-bezier(.36,.07,.19,.97) .5s both fw-shell-curse-shake}@keyframes fw-shell-curse-shake{0%,to{transform:translate(0)}15%,55%,95%{transform:translate(-6px)}35%,75%{transform:translate(6px)}}.fw-reveal-card{z-index:1;border-radius:1.25rem;flex:1;min-height:0;position:relative;overflow-y:auto}.fw-reveal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.fw-reveal-actions .fw-btn-secondary,.fw-reveal-actions .fw-btn-success{min-width:220px}.fw-result-card{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid #ffffff14;border-radius:1rem;padding:1rem;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards fw-result-pop;position:relative;overflow:hidden}@keyframes fw-result-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fw-result-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.fw-result-card--overlay{background:radial-gradient(circle at top,#ffffff1f,#0000 42%),linear-gradient(145deg,#0c1120f2,#19122df0);border-width:1px;padding:clamp(1.2rem,2vw,1.9rem);box-shadow:0 26px 80px #0206178c,0 0 0 1px #ffffff0f}.fw-result-card--overlay .fw-result-title{font-size:clamp(1.8rem,3.6vw,2.5rem)}.fw-result-card--overlay .fw-result-description{max-width:52ch;font-size:1rem}.fw-result-impact-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-top:1rem;display:grid;position:relative}.fw-result-impact-tile{background:#ffffff0f;border:1px solid #ffffff14;border-radius:1rem;padding:.85rem .9rem}.fw-result-impact-tile__label{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.fw-result-impact-tile__value{color:#fff;margin-top:.35rem;font-size:1.1rem;font-weight:800}.fw-result-impact-tile__value--negative{color:#fecaca}.fw-result-card--overlay .fw-result-students{margin-left:0}.fw-result-header{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.fw-result-rarity{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-size:.68rem;font-weight:900;animation:2s ease-in-out infinite fw-rarity-glow;display:inline-flex}@keyframes fw-rarity-glow{0%,to{filter:brightness()}50%{filter:brightness(1.15)}}.fw-result-guild{color:#fffc;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:inline-flex}.fw-result-guild__image{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:32px;height:32px}.fw-result-title{color:#fff7d6;text-shadow:0 3px 15px #fbbf2459;z-index:1;margin-top:.75rem;font-size:1.6rem;line-height:1.1;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards fw-title-appear;position:relative}@keyframes fw-title-appear{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.fw-result-description{color:#ffffffb3;z-index:1;margin-top:.5rem;font-size:.88rem;line-height:1.5;position:relative}.fw-result-glory,.fw-result-students{color:#fcd34d;background:#fbbf241f;border-radius:999px;margin-top:.7rem;padding:.4rem .7rem;font-size:.8rem;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) .15s both fw-badge-pop;display:inline-flex}@keyframes fw-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.fw-result-glory--negative{color:#fecaca;background:#7f1d1d33}.fw-result-students{color:#ffffffb3;background:#ffffff14;margin-left:.5rem}.fw-summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:1.5rem;padding:1.5rem;animation:.6s cubic-bezier(.17,.84,.44,1) forwards fw-result-pop;box-shadow:0 20px 50px #0006}.fw-summary-header{margin-bottom:.75rem}.fw-summary-eyebrow{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.fw-summary-title{color:#fff7d6;margin-top:.15rem;font-size:1.1rem;font-weight:800}.fw-summary-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.fw-summary-item{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;border:1px solid #ffffff14;border-radius:1.1rem;padding:1rem;transition:transform .2s,background .2s}.fw-summary-item:hover{background:#0f172ab3;border-color:#ffffff26;transform:translateY(-2px)}.fw-summary-guild{align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;display:flex}.fw-summary-emblem{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:28px;height:28px}.fw-summary-result{color:#fff;margin-top:.4rem;font-size:.9rem;font-weight:800}.fw-summary-rarity{letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.65rem;font-weight:900}.fw-summary-desc{color:#fff9;margin-top:.3rem;font-size:.75rem;line-height:1.4}.fw-result-card--v2{--rarity-color:#3b82f6;--rarity-glow:#3b82f680;--rarity-bg:#1e3a5f99;text-align:center;background:radial-gradient(ellipse at 50% 0%, var(--rarity-bg) 0%, transparent 70%), linear-gradient(165deg, #0a0e1cfa, #120c23fa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-width:2px;border-radius:2rem;padding:clamp(2.2rem,3.5vw,3rem) clamp(1.8rem,3vw,2.5rem) clamp(1.8rem,3vw,2.5rem);animation:.6s cubic-bezier(.17,.84,.44,1) both fw-result-pop-v2;box-shadow:0 40px 100px #000000b3,0 0 0 1px #ffffff1a,inset 0 1px #ffffff26}@keyframes fw-result-pop-v2{0%{opacity:0;transform:scale(.85)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}.fw-result-ribbon{letter-spacing:.16em;text-transform:uppercase;background:var(--rarity-bg);color:var(--rarity-color);border:1.5px solid var(--rarity-color);white-space:nowrap;border-top:none;border-radius:0 0 .9rem .9rem;padding:.28rem 1.1rem;font-size:.62rem;font-weight:900;animation:2s ease-in-out infinite fw-rarity-glow;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.fw-result-emoji-orb{background:radial-gradient(circle at 35% 35%, #ffffff40, var(--rarity-bg) 75%);border:2.5px solid var(--rarity-color);width:110px;height:110px;box-shadow:0 0 40px var(--rarity-glow), inset 0 2px 4px #ffffff4d, inset 0 -4px 10px #0003;z-index:1;border-radius:50%;justify-content:center;align-items:center;margin:1.6rem auto 0;font-size:3.5rem;line-height:1;animation:3s ease-in-out infinite fw-orb-pulse;display:flex;position:relative}@keyframes fw-orb-pulse{0%,to{box-shadow:0 0 22px var(--rarity-glow), inset 0 1px 0 #ffffff26}50%{box-shadow:0 0 52px var(--rarity-glow), inset 0 1px 0 #ffffff26}}.fw-result-guild-row{z-index:1;justify-content:center;align-items:center;gap:.55rem;margin-top:1rem;display:flex;position:relative}.fw-result-guild-row__image{-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--rarity-color);width:34px;height:34px;box-shadow:0 0 10px var(--rarity-glow);border-radius:9px}.fw-result-guild-row__name{color:var(--rarity-color);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:900}.fw-result-card--v2 .fw-result-title{text-align:center;color:var(--rarity-color);text-shadow:0 0 32px var(--rarity-glow), 0 3px 12px #00000080;margin-top:.6rem;font-size:clamp(1.9rem,4vw,2.65rem)}.fw-result-card--v2 .fw-result-description{text-align:center;color:#ffffffb3;max-width:44ch;margin-top:.4rem;margin-left:auto;margin-right:auto;font-size:.93rem;font-style:italic}.fw-result-divider{z-index:1;background:linear-gradient(90deg, transparent, var(--rarity-color), transparent);opacity:.45;width:75%;height:1px;margin:1.1rem auto 0;position:relative}.fw-result-card--v2 .fw-result-impact-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.55rem;margin-top:.8rem}.fw-result-stat{border:1px solid color-mix(in srgb, var(--rarity-color) 30%, #ffffff1a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-radius:1.25rem;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;transition:transform .2s;animation:.5s cubic-bezier(.17,.84,.44,1) both fw-badge-pop;display:flex;box-shadow:0 8px 20px #0003}.fw-result-stat:hover{background:#ffffff14;transform:translateY(-4px)scale(1.05)}.fw-result-stat__icon{font-size:1.45rem;line-height:1}.fw-result-stat__value{color:var(--rarity-color);font-size:1.4rem;font-weight:900;line-height:1.1}.fw-result-stat__value--negative{color:#fca5a5}.fw-result-stat__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;font-size:.62rem;font-weight:800}.fw-result-student-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;animation:.45s cubic-bezier(.34,1.56,.64,1) .22s both fw-badge-pop;display:flex;position:relative}.fw-result-student-chip{color:#ffffffd9;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.38rem;padding:.28rem .65rem .28rem .28rem;font-size:.78rem;font-weight:700;display:inline-flex}.fw-result-student-avatar{-o-object-fit:cover;object-fit:cover;border:1.5px solid var(--rarity-color);border-radius:50%;flex-shrink:0;width:26px;height:26px}.fw-result-student-avatar--initial{background:var(--rarity-bg);border:1.5px solid var(--rarity-color);width:26px;height:26px;color:var(--rarity-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.fw-result-student-overflow{color:#ffffff8c;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.fw-result-card--v2[data-rarity=legendary]:after,.fw-result-card--v2[data-rarity=mythic]:after{content:"";pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(108deg,#0000 30%,#ffffff12 50%,#0000 70%) 0 0/200% 100%;animation:2.6s ease-in-out infinite fw-shimmer-sweep;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fw-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.fw-result-card--v2[data-rarity=mythic]{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards fw-result-pop-v2,2.8s ease-in-out .6s infinite fw-mythic-pulse}@keyframes fw-mythic-pulse{0%,to{box-shadow:0 32px 90px #020617a6, 0 0 0 1.5px #ffffff12, 0 0 38px var(--rarity-glow)}50%{box-shadow:0 32px 90px #020617a6, 0 0 0 1.5px #ffffff12, 0 0 90px var(--rarity-glow)}}.fw-result-card--v2[data-rarity=cursed]{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards fw-result-pop-v2,.55s cubic-bezier(.36,.07,.19,.97) .5s both fw-curse-shake}@keyframes fw-curse-shake{0%,to{transform:translate(0)}15%,55%,95%{transform:translate(-5px)}35%,75%{transform:translate(5px)}}.fw-result-card--v2[data-rarity=cursed] .fw-result-emoji-orb{animation:1.4s ease-in-out infinite fw-orb-pulse}.fw-result-artifacts-header{letter-spacing:.13em;text-transform:uppercase;color:var(--rarity-color);text-align:center;opacity:.85;margin-top:.85rem;font-size:.68rem;font-weight:900}.fw-result-artifacts-showcase{z-index:1;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.55rem;animation:.45s cubic-bezier(.34,1.56,.64,1) .18s both fw-badge-pop;display:flex;position:relative}.fw-result-artifact-pill{border:1px solid var(--rarity-color);box-shadow:0 0 10px var(--rarity-glow);color:#ffffffe6;white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .75rem .32rem .5rem;font-size:.8rem;font-weight:700;transition:transform .18s;display:inline-flex}.fw-result-artifact-pill:hover{transform:translateY(-2px)}.fw-result-artifact-pill__icon{flex-shrink:0;font-size:1.1rem;line-height:1}.fw-result-artifact-pill__name{color:#fff;font-weight:800}.fw-result-artifact-overflow{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.fw-locked-state{text-align:center;background:#080f1f99;border:1px solid #ffffff14;border-radius:1rem;padding:1.5rem}.fw-locked-sparkles{background:radial-gradient(circle,#fbbf2459,#0000 65%);height:16px;margin-bottom:.5rem}.fw-locked-orb{background:radial-gradient(circle,#ffffff26,#ffffff08);border:1px solid #ffffff14;border-radius:50%;width:60px;height:60px;margin:0 auto .75rem}.fw-locked-title{color:#fff7d6;font-size:1rem;font-weight:800}.fw-locked-message{color:#ffffffa6;margin-top:.4rem;font-size:.85rem;line-height:1.5}.fw-locked-meta{color:#fcd34d;margin-top:.5rem;font-size:.75rem;font-weight:700}.fw-stage-frame.is-spinning .fw-stage-aura-bright{animation-duration:4s}.fw-stage-frame.is-spinning .fw-guild-emblem-orb{animation-duration:1s}.fw-stage-frame.is-locked{opacity:.7}@media (max-width:1100px){.fw-main-layout{grid-template-rows:auto auto;grid-template-columns:1fr}.fw-stage-section{order:1;height:auto}.fw-controls-section{order:2;max-height:none}.fw-wheel-container{min-height:280px}.fw-stage-frame{max-width:min(520px,100%);max-height:min(520px,70vw)}}@media (max-width:640px){.fw-content-unified{padding:.75rem}.fw-progress-rail{grid-template-columns:repeat(2,1fr)}.fw-summary-grid{grid-template-columns:1fr}.fw-stage-frame{max-width:300px}.fw-reveal-actions .fw-btn-secondary,.fw-reveal-actions .fw-btn-success{min-width:100%}.fw-guild-emblem-orb{width:80px;height:80px}.fw-guild-emblem-image{border-radius:14px;width:56px;height:56px}.fw-guild-members__list{max-height:180px}}@media (max-height:820px){.fw-header-floating{padding:.15rem 0}.fw-kicker{padding:.25rem .6rem;font-size:.62rem}.fw-title{margin-top:.25rem;font-size:clamp(1.5rem,2.5vw,2rem)}.fw-content-unified{gap:.6rem;padding-top:.75rem;padding-bottom:1rem}.fw-stage-section{gap:.5rem}.fw-guild-header-pill{padding:.5rem .8rem}.fw-guild-banner__crest{width:42px;height:42px}.fw-guild-banner__crest-image{width:34px;height:34px}.fw-progress-rail{gap:.3rem;padding:.35rem}.fw-progress-pill{padding:.35rem .4rem}.fw-progress-pill__crest{width:28px;height:28px}.fw-progress-pill__name{font-size:.72rem}.fw-stage-caption{padding:.5rem .8rem;font-size:.8rem}.fw-controls-section{gap:.75rem;padding:.9rem}.fw-reveal-layer__shell{gap:.65rem;max-height:min(94vh,860px);padding:.65rem}}@media (max-height:700px){.fw-kicker{display:none}.fw-title{margin-top:0;font-size:clamp(1.2rem,2vw,1.6rem)}.fw-header-floating{padding:.05rem 0}.fw-content-unified{gap:.4rem;padding:.5rem 1.25rem .75rem}.fw-stage-section{gap:.35rem}.fw-guild-header-pill{padding:.38rem .65rem}.fw-guild-banner__crest{width:34px;height:34px}.fw-guild-banner__name{font-size:1rem}.fw-progress-rail{gap:.2rem;padding:.25rem}.fw-progress-pill__crest{width:24px;height:24px}.fw-progress-pill__step{display:none}.fw-stage-caption{padding:.35rem .65rem;font-size:.75rem}.fw-reveal-layer__shell{border-radius:1.25rem;gap:.5rem;max-height:min(96vh,860px);padding:.5rem}}@media (prefers-reduced-motion:reduce){.fw-card,.fw-header-floating,.fw-guild-header-pill,.fw-progress-rail,.fw-wheel-container,.fw-stage-caption,.fw-controls-section,.fw-result-card,.fw-summary-card,.fw-stage-aura-bright,.fw-guild-emblem-orb,.fw-btn-primary,.fw-btn-secondary,.fw-btn-success,.fw-progress-pill,.fw-atmosphere__sparks span,.fw-reveal-layer__shell,.fw-reveal-layer__shell:before,.fw-reveal-layer__shell:after{transition:none!important;animation:none!important}}.hidden{display:none!important}.fw-prismatic-flash{z-index:999;pointer-events:none;animation:2s ease-out forwards fw-prismatic-flash-anim;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fw-prismatic-flash-anim{0%{background:#fff9}10%{background:#ef444459}25%{background:#f973164d}40%{background:#eab30840}55%{background:#22c55e33}70%{background:#3b82f633}85%{background:#a855f726}to{background:0 0}}.fw-halo-ring{pointer-events:none;z-index:997;border:3px solid var(--halo-color,#fbbf24b3);border-radius:50%;animation:1.2s ease-out forwards fw-halo-ring-anim;position:fixed}@keyframes fw-halo-ring-anim{0%{opacity:1;width:0;height:0;transform:translate(-50%,-50%)scale(0)}to{opacity:0;width:500px;height:500px;transform:translate(-50%,-50%)scale(1)}}.fw-crumble-particle{width:var(--size,6px);height:var(--size,6px);background:var(--crumble-color,#ef4444);pointer-events:none;z-index:1001;animation:fw-crumble-fall var(--duration,1.2s) ease-in forwards;border-radius:2px;position:fixed}@keyframes fw-crumble-fall{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}60%{opacity:.7}to{transform:translate(calc(-50% + var(--tx,0px)), calc(-50% + var(--fd,200px))) scale(.3) rotate(var(--rot,180deg));opacity:0}}.fw-starburst{pointer-events:none;z-index:996;background:conic-gradient(from 0deg, var(--burst-color,#fbbf2480) 0deg 3deg, transparent 3deg 30deg, var(--burst-color,#fbbf2466) 30deg 33deg, transparent 33deg 60deg, var(--burst-color,#fbbf244d) 60deg 63deg, transparent 63deg 90deg, var(--burst-color,#fbbf2480) 90deg 93deg, transparent 93deg 120deg, var(--burst-color,#fbbf2466) 120deg 123deg, transparent 123deg 150deg, var(--burst-color,#fbbf244d) 150deg 153deg, transparent 153deg 180deg, var(--burst-color,#fbbf2480) 180deg 183deg, transparent 183deg 210deg, var(--burst-color,#fbbf2466) 210deg 213deg, transparent 213deg 240deg, var(--burst-color,#fbbf244d) 240deg 243deg, transparent 243deg 270deg, var(--burst-color,#fbbf2480) 270deg 273deg, transparent 273deg 300deg, var(--burst-color,#fbbf2466) 300deg 303deg, transparent 303deg 330deg, var(--burst-color,#fbbf244d) 330deg 333deg, transparent 333deg 360deg);border-radius:50%;width:600px;height:600px;animation:1.8s ease-out forwards fw-starburst-anim;position:fixed;transform:translate(-50%,-50%)}@keyframes fw-starburst-anim{0%{opacity:1;transform:translate(-50%,-50%)scale(0)rotate(0)}30%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(90deg)}}.fw-sparkle{width:var(--size,5px);height:var(--size,5px);background:var(--sparkle-color,#fbbf24);pointer-events:none;z-index:1001;box-shadow:0 0 6px var(--sparkle-color,#fbbf24);animation:fw-sparkle-fly var(--duration,.8s) ease-out forwards;border-radius:50%;position:fixed}@keyframes fw-sparkle-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}40%{opacity:.9}to{transform:translate(calc(-50% + var(--tx,0px)), calc(-50% + var(--ty,-80px))) scale(0);opacity:0}}.fw-result-stat{animation:.5s cubic-bezier(.34,1.56,.64,1) both fw-stat-slide-up}@keyframes fw-stat-slide-up{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.fw-result-stat__value--negative{animation:.4s ease-out .15s both fw-negative-shake}@keyframes fw-negative-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.fw-result-stat__value:not(.fw-result-stat__value--negative){animation:.6s ease-out .15s both fw-positive-pulse}@keyframes fw-positive-pulse{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.fw-result-artifact-pill{perspective:400px;transition:transform .22s,box-shadow .22s}.fw-result-artifact-pill:hover{box-shadow:0 6px 20px var(--rarity-glow), 0 0 14px var(--rarity-glow);transform:translateY(-3px)rotateY(-4deg)rotateX(2deg)}.fw-result-card--v2[data-rarity=mythic] .fw-result-emoji-orb,.fw-result-card--v2.is-prismatic .fw-result-emoji-orb{background:conic-gradient(#ef4444,#f97316,#eab308,#22c55e,#3b82f6,#a855f7,#ec4899,#ef4444) 0 0/100% 100%;animation:3s linear infinite fw-prismatic-orb-spin}@keyframes fw-prismatic-orb-spin{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.fw-canvas-wrap.is-idle{animation:60s linear infinite fw-idle-rotate}@keyframes fw-idle-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fw-pointer-bright.is-anticipating{animation:.6s ease-in-out fw-pointer-anticipate}@keyframes fw-pointer-anticipate{0%,to{transform:translate(-50%)translateY(0)}25%{transform:translate(-50%)translateY(-8px)}50%{transform:translate(-50%)translateY(2px)}75%{transform:translate(-50%)translateY(-4px)}}.fw-result-emoji-orb{animation:3s ease-in-out infinite fw-orb-pulse,4s ease-in-out infinite fw-orb-float}@keyframes fw-orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fw-guild-emblem-orb{animation:4s ease-in-out infinite fw-emblem-pulse}@media (prefers-reduced-motion:reduce){.fw-prismatic-flash,.fw-halo-ring,.fw-crumble-particle,.fw-starburst,.fw-sparkle{animation:none!important;display:none!important}.fw-canvas-wrap.is-idle,.fw-pointer-bright.is-anticipating,.fw-result-emoji-orb,.fw-result-stat,.fw-result-stat__value--negative,.fw-result-stat__value:not(.fw-result-stat__value--negative){animation:none!important}}.diary-page{background:#fffaf0;border-left:3px solid #ffdab9;border-radius:1rem;padding:1.5rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out;position:relative;box-shadow:0 8px 15px #0000001a,0 0 0 1px #fdf5e6,0 2px 4px #0000001a}.diary-page.empty{background:#f9f9f9;border-style:dashed;border-color:#ccc;justify-content:center;align-items:center;min-height:200px;display:flex}.diary-header{border-bottom:2px dashed #ffdab9;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.diary-date{color:#8b4513;font-family:Lora,serif;font-size:1.25rem;font-style:italic}.diary-hero{color:#92400e;background-color:#fef3c7;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700}.diary-body{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.diary-body{grid-template-columns:200px 1fr}}.diary-image-container{aspect-ratio:1;background-color:#fff;border:5px solid #fdf5e6;width:100%;padding:5px;box-shadow:0 4px 8px #0000001a}.diary-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.diary-text-content{flex-direction:column;display:flex}.diary-highlight-chip{color:#0c4a6e;background:linear-gradient(135deg,#ecfeff,#cffafe);border:1px solid #67e8f9;border-radius:9999px;align-items:center;padding:.22rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.diary-note{background-color:#f0f9ff;border-left:3px solid #60a5fa;margin-top:1rem;padding:.75rem;font-style:italic}.diary-note p{color:#1e40af}.diary-note-author{color:#1d4ed8;margin-top:.25rem;font-size:.75rem;font-weight:600;display:block}.diary-footer{border-top:1px solid #eee;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-top:.75rem;display:flex}.diary-keywords{color:#6b7280;font-size:.875rem}.diary-keyword{background-color:#f3f4f6;border-radius:9999px;margin-top:.25rem;margin-right:.5rem;padding:.25rem .75rem;display:inline-block}.quest-track-avatar .avatar-tooltip{color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:20;background:#374151;border-radius:8px;width:max-content;padding:6px 10px;font-family:Fredoka One,cursive;font-size:.9rem;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;bottom:130%;left:50%;transform:translate(-50%)scale(.8);box-shadow:0 2px 5px #0003}.quest-track-avatar span:hover+.avatar-tooltip{opacity:1;transform:translate(-50%)scale(1)}@keyframes quest-complete-glow{0%,to{filter:drop-shadow(0 0 6px #fbbf24)drop-shadow(0 0 3px #fff);transform:scale(1.2)}50%{filter:drop-shadow(0 0 12px #fbbf24)drop-shadow(0 0 6px #fff);transform:scale(1.3)}}.quest-track-avatar.quest-complete span{cursor:default;animation:2s ease-in-out infinite quest-complete-glow}.quest-track-avatar.quest-complete .avatar-tooltip{display:none}body.adventure-log-editor-open{overflow:hidden}.adventure-log-editor-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.adventure-log-editor-sheet{background:#fff;border:4px solid #2dd4bf8c;border-radius:2.5rem;flex-direction:column;width:min(920px,100%);max-height:min(90vh,860px);animation:.26s cubic-bezier(.34,1.2,.64,1) adventure-log-editor-in;display:flex;overflow:hidden;box-shadow:0 25px 50px #0f172a47,inset 0 0 0 1px #fff9}@keyframes adventure-log-editor-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.adventure-log-editor-header{color:#f8fafc;background:linear-gradient(115deg,#0d9488 0%,#0891b2 45%,#0e7490 100%);flex-shrink:0;padding:0;position:relative;overflow:hidden}.adventure-log-editor-header-pattern{opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%23fff' stroke-width='1' fill='none'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.adventure-log-editor-header-inner{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 1.75rem 1.5rem;display:flex;position:relative}.adventure-log-editor-header-brand{align-items:flex-start;gap:1rem;min-width:0;display:flex}.adventure-log-editor-icon-box{background:#ffffff29;border:1px solid #ffffff52;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.65rem;display:flex;box-shadow:inset 0 4px 20px #0000001f}.adventure-log-editor-header-text{min-width:0}.adventure-log-editor-kicker{letter-spacing:.2em;text-transform:uppercase;color:#f1f5f9e0;margin:0;font-size:.7rem;font-weight:800}.adventure-log-editor-title{text-shadow:0 2px 12px #0000001f;margin:.25rem 0 0;font-family:Fredoka One,cursive;font-size:clamp(1.55rem,2.8vw,2.15rem);line-height:1.15}.adventure-log-editor-subtitle{color:#e2e8f0f2;margin:.45rem 0 0;font-size:.94rem;font-weight:600;line-height:1.45}.adventure-log-editor-date-chip{letter-spacing:.04em;text-transform:uppercase;color:#0f766ef2;background:#fffffff2;border-radius:999px;align-items:center;gap:.45rem;margin:.85rem 0 0;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #00000014}.adventure-log-editor-date-chip i{opacity:.85;font-size:.85rem}.adventure-log-editor-close{color:#f8fafc;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background-color .18s,transform .18s;display:inline-flex}.adventure-log-editor-close:hover:not(:disabled){background:#ffffff3d;transform:scale(1.04)}.adventure-log-editor-close:disabled{opacity:.55;cursor:not-allowed}.adventure-log-editor-body{background:linear-gradient(#f8fafceb 0%,#f1f5f98c 100%);flex:1;gap:1rem;min-height:0;padding:1.5rem 1.75rem;display:grid;overflow:auto}.adventure-log-editor-card{background:#fff;border:2px solid #ccf0f6e6;border-radius:1.35rem;padding:1.1rem 1.15rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 18px #0d94880f}.adventure-log-editor-card:focus-within{border-color:#0d948873;box-shadow:0 8px 26px #0d94881a}.adventure-log-editor-card--story{padding-top:1rem}.adventure-log-editor-field label{color:#0f172a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.adventure-log-editor-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.adventure-log-editor-label-row label{margin-bottom:0}.adventure-log-editor-ai-btn{color:#b45309;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #fbbf248c;border-radius:999px;flex-shrink:0;align-items:center;gap:.38rem;padding:.38rem .65rem;font-size:.7rem;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 2px 10px #f59e0b2e}.adventure-log-editor-ai-btn:hover:not(:disabled){border-color:#f59e0bd9;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b40}.adventure-log-editor-ai-btn:disabled{opacity:.65;cursor:wait;transform:none}.adventure-log-editor-ai-label{line-height:1}.adventure-log-editor-field input,.adventure-log-editor-field textarea{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:1rem;outline:none;width:100%;padding:.78rem .95rem;font-size:.98rem;transition:border-color .16s,box-shadow .16s}.adventure-log-editor-field textarea{resize:vertical;min-height:200px;line-height:1.55}.adventure-log-editor-field input:focus,.adventure-log-editor-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a62e}.adventure-log-editor-hero-pill{color:#7c2d12;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:2px solid #fbbf2473;border-radius:1rem;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.98rem;font-weight:700;display:flex}.adventure-log-editor-hero-pill .fa-crown{color:#f59e0b}.adventure-log-editor-hint{color:#64748b;margin-top:.4rem;font-size:.76rem;line-height:1.35}.adventure-log-editor-hint.limit{color:#b45309;font-weight:700}.adventure-log-editor-grid{grid-template-columns:1fr;gap:1rem;display:grid}.adventure-log-editor-footer{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;padding:1.25rem 1.75rem 1.5rem}.adventure-log-editor-footer-inner{gap:.85rem;max-width:36rem;margin:0 auto;display:flex}.adventure-log-editor-btn{cursor:pointer;border:none;border-radius:1.15rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.98rem;font-weight:800;transition:transform .16s,opacity .16s,box-shadow .16s;display:inline-flex}.adventure-log-editor-btn:hover:not(:disabled){transform:translateY(-1px)}.adventure-log-editor-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.adventure-log-editor-btn.secondary{color:#64748b;background:#f1f5f9;flex:1}.adventure-log-editor-btn.secondary:hover:not(:disabled){background:#e2e8f0}.adventure-log-editor-btn.primary{color:#fff;background:linear-gradient(115deg,#0d9488 0%,#0891b2 55%,#0284c7 100%);flex:2;box-shadow:0 12px 28px #0891b24d}.adventure-log-editor-btn.primary:hover:not(:disabled){box-shadow:0 14px 34px #0891b261}@media (min-width:760px){.adventure-log-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.adventure-log-editor-overlay{padding:.55rem}.adventure-log-editor-sheet{border-radius:1.35rem;max-height:96vh}.adventure-log-editor-header-inner,.adventure-log-editor-body,.adventure-log-editor-footer{padding-left:1rem;padding-right:1rem}.adventure-log-editor-footer-inner{flex-direction:column-reverse;max-width:none}.adventure-log-editor-btn{justify-content:center;width:100%;flex:none!important}}.al-fab-cluster{z-index:40;flex-direction:column;gap:.85rem;display:flex;position:fixed;top:50%;transform:translateY(-50%)}@keyframes al-fab-slide-in-left{0%{opacity:0;transform:translateY(-50%)translate(-140px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes al-fab-slide-out-left{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(-140px)}}@keyframes al-fab-slide-in-right{0%{opacity:0;transform:translateY(-50%)translate(140px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes al-fab-slide-out-right{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(140px)}}.al-fab-cluster--left{left:1.2rem}.al-fab-cluster--right{right:1.2rem}.al-fab-cluster{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(-50%)translate(0)}.al-fab-cluster--left{transform:translateY(-50%)translate(-140px)}.al-fab-cluster--right{transform:translateY(-50%)translate(140px)}.al-fab-cluster.revealed{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.al-fab{cursor:pointer;border:2px solid;border-radius:1.25rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-width:3.5rem;padding:.85rem 1.15rem;font-family:Fredoka One,cursive;transition:all .18s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f293747,inset 0 1px #ffffff47}.al-fab:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,#ffffff3d 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.al-fab:not(:disabled):hover{filter:brightness(1.05);transform:scale(1.08)translate(3px);box-shadow:0 10px 28px #11182757,inset 0 1px #ffffff47}.al-fab--right:not(:disabled):hover{transform:scale(1.08)translate(-3px)}.al-fab:not(:disabled):active{transform:scale(.96)}.al-fab:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.al-fab-icon{filter:drop-shadow(0 1px 3px #00000040);flex-shrink:0;font-size:1.35rem}.al-fab-label{letter-spacing:.02em;text-align:left;text-shadow:0 1px 3px #00000038;white-space:nowrap;font-family:Fredoka One,cursive;font-size:.82rem;line-height:1.2}@media (max-width:639px){.al-fab-label{display:none!important}.al-fab{justify-content:center;min-width:3.5rem;padding:.85rem}}.al-controls-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff 0%,#f0fdfa 100%);border:2px solid #ccf0f6;border-radius:1.5rem;margin-bottom:2rem;padding:1.25rem;box-shadow:0 10px 30px #0096821a,inset 0 1px #fffc}.al-controls-row{gap:1rem;margin-bottom:1.25rem;display:grid}.al-controls-row:last-child{margin-bottom:0}.al-selector-group{flex-direction:column;gap:.4rem;display:flex}.al-selector-label{letter-spacing:.05em;text-transform:uppercase;color:#0d9488;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.al-selector{color:#0f172a;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230d9488' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right .75rem center no-repeat;border:2px solid #d1faf6;border-radius:.9rem;outline:none;padding:.8rem 2.5rem .8rem 1.1rem;font-size:1rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #00968214}.al-selector:hover{background-color:#f0fdfa;border-color:#0d9488;box-shadow:0 4px 12px #00968226}.al-selector:focus{background-color:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833,0 4px 12px #00968226}.al-controls-row:first-child{grid-template-columns:1fr;justify-items:stretch}.al-controls-row:first-child .al-selector-group{text-align:center;align-items:center;width:100%;max-width:100%}.al-controls-row:first-child .al-selector-label{justify-content:center}.al-controls-row:first-child .al-selector{width:100%;max-width:100%}.al-primary-actions{border-top:2px solid #0d948826;grid-template-columns:1fr;gap:.9rem;margin-top:1.5rem;padding-top:1rem;display:grid}@media (min-width:640px){.al-primary-actions{grid-template-columns:repeat(2,1fr)}}.al-primary-btn{letter-spacing:.02em;cursor:pointer;text-shadow:0 1px 3px #0003;border:none;border-radius:1.1rem;justify-content:center;align-items:center;gap:.65rem;padding:1rem 1.5rem;font-family:Fredoka One,cursive;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000026}.al-primary-btn:before{content:"";pointer-events:none;background:linear-gradient(160deg,#fff3 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.al-primary-btn--log{color:#fff;background:linear-gradient(135deg,#0d9488,#06b6d4);border:2px solid #0d9488}.al-primary-btn--log:hover{background:linear-gradient(135deg,#0f766e,#0891b2);transform:translateY(-2px);box-shadow:0 10px 24px #0d94884d}.al-primary-btn--log:active{transform:translateY(0);box-shadow:0 4px 12px #0d948840}.al-primary-btn--heroes{color:#fff;background:linear-gradient(135deg,#f97316,#fb923c);border:2px solid #f97316}.al-primary-btn--heroes:hover{background:linear-gradient(135deg,#ea580c,#f59e0b);transform:translateY(-2px);box-shadow:0 10px 24px #f973164d}.al-primary-btn--heroes:active{transform:translateY(0);box-shadow:0 4px 12px #f9731640}.al-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.al-log-feed{max-height:[60vh];flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding:.5rem;display:flex;overflow-y:auto}.diary-page{background:linear-gradient(135deg,#fffbf0 0%,#fef3c7 50%,#faf5f0 100%);border-left:4px solid #fb923c;border-radius:1.25rem;padding:2rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 12px 28px #0000001f,0 0 0 1px #ffd5b94d,inset 0 1px #fff9}.diary-page:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 15% 20%,#fb923c0d,#0000 40%),radial-gradient(circle at 85% 85%,#0d94880d,#0000 40%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.diary-page:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000029,0 0 0 1px #ffd5b966,inset 0 1px #fff9}.diary-page:hover:before{opacity:1}.diary-page.empty{background:linear-gradient(135deg,#fafaf9,#f5f5f4);border-style:dashed dashed dashed none;border-color:#d1d5db #d1d5db #d1d5db currentColor;border-left-width:medium;justify-content:center;align-items:center;min-height:240px;display:flex}.diary-header{z-index:1;border-bottom:2px solid #fb923c33;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex;position:relative}.diary-header:after{content:"";opacity:0;background:linear-gradient(90deg,#fb923c,#f97316,#0000);width:100%;height:2px;transition:opacity .3s;position:absolute;bottom:-2px;left:0}.diary-page:hover .diary-header:after{opacity:1}.diary-date{color:#92400e;font-family:Lora,serif;font-size:1.35rem;font-style:italic;font-weight:600}.diary-title{color:#0f766e;letter-spacing:.03em;margin-top:.3rem;font-family:Fredoka One,cursive;font-size:1.15rem}.diary-hero{color:#7c2d12;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#fbbf24,#fb923c);border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #fb731633}.diary-body{z-index:1;grid-template-columns:1fr;gap:1.5rem;display:grid;position:relative}@media (min-width:640px){.diary-body{grid-template-columns:240px 1fr}}.diary-image-container{aspect-ratio:1;background:#fff;border:6px solid #fef3c7;border-radius:1.15rem;width:100%;padding:6px;transition:all .3s;overflow:hidden;box-shadow:0 6px 16px #00000026}.diary-page:hover .diary-image-container{border-color:#fbbf24;box-shadow:0 10px 24px #0000002e}.diary-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.diary-text-content{flex-direction:column;gap:1rem;display:flex}.diary-text{color:#374151;flex-grow:1;font-family:Lora,serif;font-size:1.05rem;line-height:1.8}.diary-highlights{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.diary-highlight-chip{color:#0c4a6e;letter-spacing:.02em;background:linear-gradient(135deg,#e0f2fe 0%,#cffafe 100%);border:1.5px solid #67e8f9;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #06b6d41a}.diary-highlight-chip:hover{background:linear-gradient(135deg,#c7f0f8 0%,#a5f3fc 100%);transform:translateY(-1px);box-shadow:0 4px 12px #06b6d433}.diary-note{background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border-left:4px solid #0284c7;border-radius:.8rem;margin-top:.5rem;padding:1rem;box-shadow:0 2px 8px #0284c714}.diary-note p{color:#1e40af;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.diary-note-author{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;margin-top:.5rem;font-size:.75rem;font-weight:700;display:block}.diary-footer{z-index:1;border-top:1px solid #fb923c26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex;position:relative}.diary-keywords{color:#6b7280;flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.diary-keyword{color:#4b5563;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-block;box-shadow:0 1px 3px #00000014}.diary-keyword:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px)}.diary-footer>div:last-child{gap:.6rem;display:flex}.log-retry-btn,.log-edit-btn,.log-note-btn,.log-delete-btn{cursor:pointer;border:1px solid;border-radius:.7rem;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.85rem;transition:all .2s;display:flex}.log-retry-btn{color:#d97706;background:#fef3c7;border-color:#fbbf24}.log-retry-btn:hover{color:#92400e;background:#fbbf24;transform:scale(1.1);box-shadow:0 4px 10px #f9731633}.log-edit-btn{color:#4f46e5;background:#e0e7ff;border-color:#c7d2fe}.log-edit-btn:hover{color:#3730a3;background:#c7d2fe;transform:scale(1.1);box-shadow:0 4px 10px #4f46e533}.log-note-btn{color:#0891b2;background:#cffafe;border-color:#67e8f9}.log-note-btn:hover{color:#0c4a6e;background:#67e8f9;transform:scale(1.1);box-shadow:0 4px 10px #06b6d433}.log-delete-btn{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.log-delete-btn:hover{color:#991b1b;background:#fca5a5;transform:scale(1.1);box-shadow:0 4px 10px #dc262633}.al-upsell{text-align:center;background:linear-gradient(135deg,#f0fdfa 0%,#e0f2fe 100%);border:2px dashed #67e8f9;border-radius:1.5rem;max-width:28rem;margin:2rem auto 0;padding:2rem 1.5rem;box-shadow:0 8px 20px #0d948814}.al-upsell-title{color:#0f766e;letter-spacing:.02em;margin-bottom:.75rem;font-family:Fredoka One,cursive;font-size:1.25rem}.al-upsell-body{color:#4b5563;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.al-upsell-footer{color:#6b7280;font-size:.85rem;font-weight:500}@media (max-width:639px){.al-controls-card{border-radius:1.2rem;padding:1rem}.al-primary-btn{padding:.85rem 1.25rem;font-size:.9rem}.diary-page{border-radius:1rem;padding:1.5rem}.diary-body{grid-template-columns:1fr}.diary-image-container{aspect-ratio:auto;max-height:200px}.diary-footer{flex-direction:column;align-items:flex-start}}@keyframes al-diary-pop-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.diary-page.pop-in-start{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards al-diary-pop-in}.notebook-container{background-color:#fff;background-image:linear-gradient(#0000000d 1px,#0000 1px);background-size:100% 2.6rem;border:2px solid #e2e8f0;border-radius:2.5rem;padding:3rem 1.5rem 1rem 4.5rem;line-height:2.6rem;transition:border-color .3s,box-shadow .3s;position:relative;box-shadow:0 15px 35px #0000000f}.notebook-container:focus-within{border-color:#a855f7;box-shadow:0 20px 40px #a855f714}.notebook-container:before{content:"";background-color:#ff000026;width:2px;position:absolute;top:0;bottom:0;left:3.5rem}.notebook-textarea{resize:none;color:#1e293b;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:Lora,serif;font-size:1.4rem;font-weight:500;line-height:2.6rem}.notebook-textarea:focus{box-shadow:none;outline:none}.story-weavers-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.15rem;padding-bottom:.35rem;display:flex}#story-weavers-main-content{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:none;padding:0;overflow:visible}.story-weavers-image-frame,#story-weavers-image-container{aspect-ratio:3/2;background:radial-gradient(120% 80% at 20% 10%,#22d3ee38 0%,#0e749014 55%,#0284c71a 100%),linear-gradient(#ffffffb3,#f0f9ffa6);border:1px solid #0891b240;border-radius:1.25rem;justify-content:center;align-items:center;width:100%;max-width:420px;max-height:220px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 10px 24px #0284c71a}#story-weavers-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#story-weavers-text{min-height:56px}.story-weavers-story-text{color:#0f172a;max-height:10rem;padding-right:.25rem;font-family:Lora,serif;font-size:1.1rem;line-height:1.7;overflow-y:auto}@media (max-height:900px){#story-weavers-image-container{max-width:480px}}@media (max-width:767px){#story-weavers-image-container{aspect-ratio:4/3;max-width:420px}}.story-weavers-chapter-grid{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.story-weavers-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}}#story-history-content .story-history-card,#storybook-viewer-content .story-history-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;gap:1rem;padding:1rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 6px 18px #0f172a0f}#story-history-content .story-history-card:hover,#storybook-viewer-content .story-history-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}#story-history-content .story-history-card img,#storybook-viewer-content .story-history-card img{-o-object-fit:cover;object-fit:cover;border-radius:.75rem;flex-shrink:0;width:150px;height:150px}#story-history-content .story-history-card .text-content,#storybook-viewer-content .story-history-card .text-content{flex-direction:column;display:flex}.story-weavers-archive-grid{grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:center;gap:.9rem;display:grid}.story-weavers-archive-tile{text-align:left;background:#ffffffe6;border:1px solid #94a3b880;border-radius:1.25rem;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.story-weavers-archive-tile:hover{border-color:#0891b259;transform:translateY(-3px);box-shadow:0 14px 30px #0f172a1a}.story-weavers-archive-tile:focus-visible{outline:none;box-shadow:0 0 0 4px #06b6d447,0 14px 30px #0f172a1a}.story-weavers-archive-cover-wrap{aspect-ratio:16/10;background:linear-gradient(135deg,#06b6d4a6,#0e7490d9);width:100%;overflow:hidden}.story-weavers-archive-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.story-weavers-archive-cover--placeholder{justify-content:center;align-items:center;display:flex}.story-weavers-archive-body{flex-direction:column;gap:.25rem;padding:.95rem 1rem 1.05rem;display:flex}.story-weavers-archive-title{color:#0f172a;font-weight:800;line-height:1.2}.story-weavers-archive-meta{color:#334155;font-size:.9rem}.story-weavers-archive-submeta{color:#64748b;font-size:.78rem}.completed-storybook-item{background-color:#fff;border-left-width:8px;border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.completed-storybook-item:hover{transform:translateY(-.25rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.audio-controls button.playing i:before{content:""}#loading-screen{perspective:1200px;justify-content:center;align-items:center;display:flex;overflow:hidden;width:100vw!important;height:100dvh!important;min-height:100vh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:0!important}#loading-screen:before,#loading-screen:after{content:"";pointer-events:none;z-index:0;position:absolute}#loading-screen:before{background:radial-gradient(at 20% 22%,#7dd3fc80 0%,#7dd3fc00 68%),radial-gradient(at 72% 18%,#bae6fd4d 0%,#bae6fd00 72%);height:80vh;top:-32%;bottom:auto;left:-18%;right:-14%}#loading-screen:after{background:radial-gradient(at 74% 72%,#6ee7b757 0%,#6ee7b700 70%),radial-gradient(at 16% 84%,#38bdf833 0%,#38bdf800 68%);height:64vh;top:auto;bottom:-34%;left:-12%;right:-12%}.loading-sky-glow{z-index:0;pointer-events:none;background:linear-gradient(#ffffff42 0%,#fff0 35%),radial-gradient(circle at 18% 15%,#38bdf847,#38bdf800 42%),radial-gradient(circle at 80% 74%,#10b98133,#10b98100 46%);position:absolute;top:0;bottom:0;left:0;right:0}.loading-clouds,.loading-cloud-art-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-clouds{z-index:1;opacity:1;transition:opacity .48s cubic-bezier(.25,.88,.32,1),transform .48s cubic-bezier(.25,.88,.32,1)}.loading-cloud-art-layer{z-index:2;opacity:1;transition:opacity .48s cubic-bezier(.25,.88,.32,1),transform .48s cubic-bezier(.25,.88,.32,1)}.loading-sun{opacity:0;pointer-events:none;z-index:3;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, opacity;width:clamp(150px,20vw,280px);height:clamp(150px,20vw,280px);transition:opacity .44s cubic-bezier(.33,1,.68,1),transform .48s cubic-bezier(.22,1,.36,1);position:absolute;top:2%;left:auto;right:1.8%;transform:translateY(-18px)scale(.72)}.loading-sun:before,.loading-sun:after{content:"";border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.loading-sun:before{background:radial-gradient(circle at 50% 45%,#fef9c3 0%,#fde047 28%,#f59e0b 58%,#f59e0b00 74%);box-shadow:0 0 46px #fde047b8,0 0 90px #fbbf248f}.loading-sun:after{filter:blur(1.2px);background:conic-gradient(#fde04700 0deg,#fde047b3 14deg,#fde04700 28deg,#fbbf24b3 42deg,#fbbf2400 56deg,#f59e0ba3 70deg,#f59e0b00 84deg,#fde047b3 98deg,#fde04700 112deg,#fbbf24b3 126deg,#fbbf2400 140deg,#f59e0ba3 154deg,#f59e0b00 168deg,#fde047b3 182deg,#fde04700 196deg,#fbbf24b3 210deg,#fbbf2400 224deg,#f59e0ba3 238deg,#f59e0b00 252deg,#fde047b3 266deg,#fde04700 280deg,#fbbf24b3 294deg,#fbbf2400 308deg,#f59e0ba3 322deg,#f59e0b00 336deg,#fde047b3 350deg,#fde04700 360deg);animation:16s linear infinite loading-sun-rays-spin;top:-24%;bottom:-24%;left:-24%;right:-24%}@keyframes loading-sun-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loading-screen.loading-final-moment .loading-clouds,#loading-screen.loading-final-moment .loading-cloud-art-layer{opacity:0;filter:blur(3px);transform:scale(1.04)}#loading-screen.loading-final-moment .loading-sun{opacity:1;filter:drop-shadow(0 0 42px #fde047ad);transform:translate(0,0)scale(1)}.loading-cloud,.loading-cloud-art{will-change:transform;position:absolute}.loading-cloud{color:#fffffff0;text-shadow:0 16px 30px #0e749033;filter:saturate(1.04)}.loading-cloud .fa-cloud-meatball{transform:scale(1.12,.94)}.loading-cloud i{display:block}.lc-1 i{transform:scale(1.16,.86)}.lc-2 i{transform:scale(1.22,.9)}.lc-3 i{transform:scale(1.06,.82)}.lc-4 i{transform:scale(1.18,.88)}.lc-5 i{transform:scale(1.28,.92)}.lc-6 i{transform:scale(1.12,.84)}.lc-7 i{transform:scale(1.2,.9)}.lc-8 i{transform:scale(1.14,.86)}.lc-9 i{transform:scale(1.24,.94)}.lc-10 i{transform:scale(1.1,.82)}@keyframes loading-cloud-right{0%{transform:translate3d(calc(-170vw + var(--offset,0vw)), var(--fromY,0px), var(--depth,0px)) scale(var(--scale,1))}to{transform:translate3d(calc(170vw + var(--offset,0vw)), var(--toY,-6px), var(--depth,0px)) scale(var(--scale,1))}}@keyframes loading-cloud-left{0%{transform:translate3d(calc(170vw + var(--offset,0vw)), var(--fromY,0px), var(--depth,0px)) scale(var(--scale,1))}to{transform:translate3d(calc(-170vw + var(--offset,0vw)), var(--toY,6px), var(--depth,0px)) scale(var(--scale,1))}}.lc-1,.lc-3,.lc-5,.lc-7,.lc-9{animation-name:loading-cloud-right;animation-timing-function:linear;animation-iteration-count:infinite}.lc-2,.lc-4,.lc-6,.lc-8,.lc-10{animation-name:loading-cloud-left;animation-timing-function:linear;animation-iteration-count:infinite}.lc-1{--offset:-36vw;--scale:.82;--depth:-280px;--fromY:0px;--toY:-7px;font-size:clamp(3.9rem,7.2vw,6.8rem);animation-duration:166s;animation-delay:-72s;top:4%}.lc-2{--offset:14vw;--scale:.88;--depth:-230px;--fromY:-3px;--toY:6px;font-size:clamp(4.4rem,8.2vw,7.4rem);animation-duration:148s;animation-delay:-43s;top:14%}.lc-3{--offset:42vw;--scale:.94;--depth:-180px;--fromY:1px;--toY:-6px;font-size:clamp(4.3rem,7.9vw,7.2rem);animation-duration:132s;animation-delay:-86s;top:24%}.lc-4{--offset:-18vw;--scale:1;--depth:-136px;--fromY:-2px;--toY:6px;font-size:clamp(5rem,8.8vw,8.1rem);animation-duration:122s;animation-delay:-56s;top:34%}.lc-5{--offset:-44vw;--scale:1.08;--depth:-96px;--fromY:2px;--toY:-8px;font-size:clamp(5.6rem,9.8vw,8.7rem);animation-duration:112s;animation-delay:-64s;top:46%}.lc-6{--offset:29vw;--scale:1.06;--depth:-64px;--fromY:-2px;--toY:7px;font-size:clamp(5.2rem,9.4vw,8.3rem);animation-duration:104s;animation-delay:-36s;top:57%}.lc-7{--offset:-22vw;--scale:1.12;--depth:-36px;--fromY:1px;--toY:-8px;font-size:clamp(5.9rem,10.3vw,9.1rem);animation-duration:96s;animation-delay:-68s;top:69%}.lc-8{--offset:33vw;--scale:1.2;--depth:-14px;--fromY:-1px;--toY:8px;font-size:clamp(6.2rem,10.8vw,9.7rem);animation-duration:88s;animation-delay:-21s;top:79%}.lc-9{--offset:-12vw;--scale:1.18;--depth:4px;--fromY:1px;--toY:-6px;font-size:clamp(6rem,10.5vw,9.8rem);animation-duration:84s;animation-delay:-50s;top:89%}.lc-10{--offset:45vw;--scale:1.08;--depth:16px;--fromY:-2px;--toY:6px;font-size:clamp(5.6rem,9.9vw,9.1rem);animation-duration:78s;animation-delay:-31s;top:95%}.loading-cloud-art{aspect-ratio:1.75;opacity:.8;filter:blur(.15px)drop-shadow(0 12px 24px #0e749029);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(220px,27vw,470px);animation-timing-function:linear;animation-iteration-count:infinite}.lca-1,.lca-3,.lca-5,.lca-7{animation-name:loading-cloud-right}.lca-2,.lca-4,.lca-6,.lca-8{animation-name:loading-cloud-left}.lca-1{--offset:-28vw;--scale:.94;--depth:-300px;--fromY:0px;--toY:-4px;background-image:url(./cloud-a-jj7zgLpz.png);animation-duration:188s;animation-delay:-71s;top:2%}.lca-2{--offset:17vw;--scale:.98;--depth:-280px;--fromY:-1px;--toY:4px;background-image:url(./cloud-b-D6StoYqi.png);animation-duration:180s;animation-delay:-44s;top:9%}.lca-3{--offset:-12vw;--scale:.98;--depth:-250px;--fromY:1px;--toY:-3px;background-image:url(./cloud-c-DMF8_eSR.png);animation-duration:170s;animation-delay:-96s;top:26%}.lca-4{--offset:34vw;--scale:1.04;--depth:-220px;--fromY:-2px;--toY:4px;background-image:url(./cloud-d-DmI3QUY5.png);animation-duration:164s;animation-delay:-59s;top:36%}.lca-5{--offset:-33vw;--scale:1.08;--depth:-190px;--fromY:1px;--toY:-4px;background-image:url(./cloud-e-C9Vd9DtY.png);animation-duration:156s;animation-delay:-88s;top:51%}.lca-6{--offset:11vw;--scale:1.1;--depth:-160px;--fromY:-1px;--toY:3px;background-image:url(./cloud-f-SxDE6YHR.png);animation-duration:150s;animation-delay:-63s;top:63%}.lca-7{--offset:-7vw;--scale:1.06;--depth:-130px;--fromY:2px;--toY:-3px;background-image:url(./cloud-g-CGQGn30z.png);animation-duration:144s;animation-delay:-36s;top:74%}.lca-8{--offset:26vw;--scale:.98;--depth:-110px;--fromY:-2px;--toY:3px;background-image:url(./cloud-h-CNONr-ct.png);animation-duration:138s;animation-delay:-74s;top:84%}.loading-journey-icons{z-index:3;pointer-events:none;opacity:.22;transition:opacity .42s cubic-bezier(.25,.88,.32,1);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-journey-icon{will-change:transform;filter:saturate(.78)drop-shadow(0 3px 8px #0f172a1a);position:absolute}.loading-journey-icon i{opacity:.62;animation:12s ease-in-out infinite loading-journey-twirl;display:block}@keyframes loading-journey-twirl{0%{transform:translateY(0) rotate(0deg) scale(var(--iconScale,1))}50%{transform:translateY(-10px) rotate(180deg) scale(calc(var(--iconScale,1) * 1.06))}to{transform:translateY(0) rotate(360deg) scale(var(--iconScale,1))}}@keyframes loading-icon-right{0%{transform:translate3d(calc(-150vw + var(--iOffset,0vw)), var(--iFromY,0px), var(--iDepth,0px))}to{transform:translate3d(calc(150vw + var(--iOffset,0vw)), var(--iToY,-5px), var(--iDepth,0px))}}@keyframes loading-icon-left{0%{transform:translate3d(calc(150vw + var(--iOffset,0vw)), var(--iFromY,0px), var(--iDepth,0px))}to{transform:translate3d(calc(-150vw + var(--iOffset,0vw)), var(--iToY,5px), var(--iDepth,0px))}}.ji-1,.ji-3,.ji-5,.ji-7,.ji-9,.ji-11{animation-name:loading-icon-right;animation-timing-function:linear;animation-iteration-count:infinite}.ji-2,.ji-4,.ji-6,.ji-8,.ji-10,.ji-12{animation-name:loading-icon-left;animation-timing-function:linear;animation-iteration-count:infinite}.ji-1{color:#0284c7;--iOffset:-18vw;--iDepth:-120px;--iFromY:0px;--iToY:-5px;--iconScale:.9;font-size:clamp(1.1rem,1.8vw,1.65rem);animation-duration:88s;animation-delay:-62s;top:7%}.ji-2{color:#f97316;--iOffset:24vw;--iDepth:-100px;--iFromY:-2px;--iToY:4px;--iconScale:1;font-size:clamp(1.2rem,2vw,1.78rem);animation-duration:81s;animation-delay:-38s;top:14%}.ji-3{color:#8b5cf6;--iOffset:-30vw;--iDepth:-82px;--iFromY:1px;--iToY:-4px;--iconScale:.94;font-size:clamp(1rem,1.7vw,1.6rem);animation-duration:92s;animation-delay:-71s;top:22%}.ji-4{color:#f59e0b;--iOffset:12vw;--iDepth:-70px;--iFromY:-1px;--iToY:5px;--iconScale:1.02;font-size:clamp(1.25rem,2.1vw,1.9rem);animation-duration:78s;animation-delay:-29s;top:30%}.ji-5{color:#ec4899;--iOffset:33vw;--iDepth:-58px;--iFromY:2px;--iToY:-5px;--iconScale:1.08;font-size:clamp(1.2rem,2vw,1.84rem);animation-duration:84s;animation-delay:-66s;top:38%}.ji-6{color:#0891b2;--iOffset:-10vw;--iDepth:-44px;--iFromY:-2px;--iToY:5px;--iconScale:.92;font-size:clamp(1.1rem,1.9vw,1.7rem);animation-duration:74s;animation-delay:-34s;top:47%}.ji-7{color:#eab308;--iOffset:-40vw;--iDepth:-30px;--iFromY:1px;--iToY:-4px;--iconScale:1.04;font-size:clamp(1.22rem,2vw,1.86rem);animation-duration:90s;animation-delay:-79s;top:56%}.ji-8{color:#10b981;--iOffset:26vw;--iDepth:-18px;--iFromY:-1px;--iToY:5px;--iconScale:1.02;font-size:clamp(1.2rem,2vw,1.84rem);animation-duration:76s;animation-delay:-43s;top:65%}.ji-9{color:#6366f1;--iOffset:-20vw;--iDepth:-6px;--iFromY:1px;--iToY:-3px;--iconScale:.96;font-size:clamp(1.05rem,1.8vw,1.68rem);animation-duration:86s;animation-delay:-58s;top:73%}.ji-10{color:#ef4444;--iOffset:35vw;--iDepth:4px;--iFromY:-2px;--iToY:4px;--iconScale:1.1;font-size:clamp(1.2rem,2vw,1.9rem);animation-duration:80s;animation-delay:-27s;top:81%}.ji-11{color:#14b8a6;--iOffset:-6vw;--iDepth:10px;--iFromY:1px;--iToY:-4px;--iconScale:.94;font-size:clamp(1.1rem,1.8vw,1.66rem);animation-duration:93s;animation-delay:-69s;top:89%}.ji-12{color:#06b6d4;--iOffset:44vw;--iDepth:16px;--iFromY:-2px;--iToY:5px;--iconScale:1.08;font-size:clamp(1.25rem,2.1vw,1.95rem);animation-duration:82s;animation-delay:-46s;top:95%}#loading-screen.loading-final-moment .loading-journey-icons{opacity:.1}.loading-particles{z-index:3;pointer-events:none;opacity:1;transition:opacity .38s cubic-bezier(.25,.88,.32,1),transform .38s cubic-bezier(.25,.88,.32,1);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-particle{color:#fbbf24d9;text-shadow:0 0 12px #fbbf2485;animation:4.2s ease-in-out infinite load-particle-float;position:absolute}@keyframes load-particle-float{0%,to{opacity:.18;transform:translateY(0)scale(.95)}50%{opacity:.72;transform:translateY(-12px)scale(1.12)}}.lp-1{font-size:.74rem;animation-duration:4.1s;top:8%;left:8%}.lp-2{font-size:.92rem;animation-duration:3.8s;animation-delay:.6s;top:13%;right:10%}.lp-3{font-size:.56rem;animation-duration:4.6s;animation-delay:1.1s;top:32%;left:4%}.lp-4{font-size:.8rem;animation-duration:3.5s;animation-delay:1.7s;top:27%;right:5%}.lp-5{font-size:.62rem;animation-duration:4.8s;animation-delay:.4s;bottom:23%;left:8%}.lp-6{font-size:.96rem;animation-duration:4s;animation-delay:1.3s;bottom:18%;right:8%}.lp-7{font-size:.52rem;animation-duration:3.9s;animation-delay:.9s;bottom:38%;left:17%}.lp-8{font-size:.7rem;animation-duration:4.4s;animation-delay:2s;top:56%;right:14%}#loading-screen.loading-final-moment .loading-particles{opacity:0;filter:blur(2px);transform:scale(1.04)}.loading-stage{z-index:4;width:min(92vw,760px);min-height:min(70vh,560px);box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.56rem;padding:clamp(1rem,2vw,1.8rem) clamp(1rem,3.8vw,2.5rem);display:flex;position:relative;transform:translateY(-6px)}.loading-stage:before{content:"";filter:blur(6px);pointer-events:none;z-index:-1;background:radial-gradient(#ffffffb3 0%,#ffffff1a 56%,#fff0 76%);border-radius:50%;width:min(84vw,700px);height:min(54vh,420px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes load-title-glow{0%{text-shadow:0 0 16px #3b82f638,0 2px 6px #0f172a1a}to{text-shadow:0 0 30px #0ea5e959,0 2px 6px #0f172a1a}}.loading-title{z-index:3;position:relative;color:#0f4c81!important;letter-spacing:.02em!important;text-align:center!important;margin:.5rem 0 .1rem!important;font-family:Fredoka One,cursive!important;font-size:clamp(2.15rem,6.1vw,3.45rem)!important;animation:2.8s ease-in-out infinite alternate load-title-glow!important}.loading-subtitle{letter-spacing:.07em;color:#0e7490;text-transform:uppercase;opacity:.84;text-align:center;margin-bottom:.1rem;font-family:Fredoka One,cursive;font-size:clamp(.58rem,1.4vw,.8rem)}.loading-spinner-wrap{z-index:4;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;margin:.2rem 0;display:flex;position:relative}@keyframes load-logo-pulse{0%,to{filter:drop-shadow(0 0 16px #fbbf2470);transform:scale(1)}50%{filter:drop-shadow(0 0 38px #f59e0b8a);transform:scale(1.09)}}.loading-center-logo{z-index:10;justify-content:center!important;align-items:center!important;width:128px!important;height:128px!important;margin:0 auto!important;animation:2.2s ease-in-out infinite load-logo-pulse!important;display:flex!important}.loading-center-logo img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.loading-simple-ring{filter:drop-shadow(0 0 10px #f59e0b);z-index:5;border:5px solid #fbbf241f;border-top-color:#fbbf24;border-radius:50%;width:172px;height:172px;animation:3s linear infinite ring-spin-center;position:absolute;top:50%;left:50%}.loading-simple-ring:after{content:"";border:4px solid #fbbf241a;border-bottom-color:#fde047;border-radius:50%;animation:1.5s linear infinite reverse ring-spin-normal;position:absolute;top:15px;bottom:15px;left:15px;right:15px}@keyframes ring-spin-center{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ring-spin-normal{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.loading-stage{width:min(95vw,540px);min-height:min(72vh,520px);padding:1rem .9rem;transform:translateY(-2px)}.loading-stage:before{width:min(96vw,560px);height:min(46vh,360px)}.loading-spinner-wrap{width:180px;height:180px}.loading-simple-ring{width:154px;height:154px}.loading-center-logo{width:108px!important;height:108px!important}.loading-cloud{text-shadow:0 10px 22px #0e74902e}.lc-1,.lc-2,.lc-3,.lc-4,.lc-5,.lc-6,.lc-7,.lc-8,.lc-9,.lc-10{animation-duration:calc(var(--mobileDuration,0s) + 0s)}.lc-1{--mobileDuration:104s}.lc-2{--mobileDuration:98s}.lc-3{--mobileDuration:93s}.lc-4{--mobileDuration:86s}.lc-5{--mobileDuration:80s}.lc-6{--mobileDuration:76s}.lc-7{--mobileDuration:70s}.lc-8{--mobileDuration:64s}.lc-9{--mobileDuration:60s}.lc-10{--mobileDuration:56s}}.starfall-shell{text-align:center;border:1px solid #fbbf2433;border-radius:2rem;width:100%;max-width:30rem;padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fbbf244d,0 40px 100px #000000b3,0 0 80px #fbbf241f}@keyframes starfall-swirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.starfall-bg{background:radial-gradient(#1d4ed899 0%,#1e3a8ae6 40%,#0a0f28 100%);animation:20s linear infinite starfall-swirl}.starfall-streaks{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes starfall-shooting{0%{opacity:0;transform:translate(0)rotate(-30deg)scaleX(0)}10%{opacity:1}60%{opacity:.8}to{opacity:0;transform:translate(180px,60px)rotate(-30deg)scaleX(1)}}.starfall-streak{opacity:0;background:linear-gradient(90deg,#fff0,#fbbf24,#ffffffe6);border-radius:9999px;width:80px;height:2px;animation:4s ease-in-out infinite starfall-shooting;position:absolute}.starfall-streak--1{animation-duration:3.5s;animation-delay:0s;top:15%;left:5%}.starfall-streak--2{animation-duration:4s;animation-delay:1.4s;top:35%;left:20%}.starfall-streak--3{animation-duration:3s;animation-delay:2.8s;top:10%;left:50%}.starfall-particles{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes starfall-particle-float{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}80%{opacity:.7}to{opacity:0;transform:translateY(-55px)scale(1.3)}}.starfall-particle{opacity:0;font-size:1rem;animation:5s ease-in-out infinite starfall-particle-float;position:absolute}.starfall-particle--1{animation-duration:5.5s;animation-delay:0s;top:25%;left:6%}.starfall-particle--2{animation-duration:4.5s;animation-delay:.9s;top:70%;left:22%}.starfall-particle--3{animation-duration:6s;animation-delay:1.8s;top:15%;left:70%}.starfall-particle--4{animation-duration:5s;animation-delay:.4s;top:55%;left:85%}.starfall-particle--5{animation-duration:4s;animation-delay:2.6s;top:82%;left:50%}.starfall-particle--6{animation-duration:5.2s;animation-delay:1.2s;top:10%;left:38%}.starfall-icon-wrapper{justify-content:center;align-items:center;width:8rem;height:8rem;margin-bottom:1.25rem;display:inline-flex;position:relative}@keyframes starfall-ring-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.18)}}.starfall-icon-ring{border:2px solid #fbbf2480;border-radius:9999px;animation:2.5s ease-in-out infinite starfall-ring-pulse;position:absolute}.starfall-icon-ring--1{width:5.5rem;height:5.5rem;animation-delay:0s}.starfall-icon-ring--2{border-color:#fbbf244d;width:7rem;height:7rem;animation-delay:.4s}.starfall-icon-ring--3{border-color:#fbbf2426;width:8.5rem;height:8.5rem;animation-delay:.8s}@keyframes starfall-icon-pulse{0%,to{filter:drop-shadow(0 0 10px #fbbf24)drop-shadow(0 0 22px #fbbf24b3)drop-shadow(0 0 4px #fff);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #fbbf24)drop-shadow(0 0 48px #fbbf24cc)drop-shadow(0 0 10px #fff);transform:scale(1.14)}}.starfall-icon-animate{font-size:4rem;animation:2.5s ease-in-out infinite starfall-icon-pulse;display:block}.starfall-title{font-family:var(--font-title,serif);color:#fff;text-shadow:0 2px 8px #0006;z-index:2;margin-bottom:.75rem;font-size:2.4rem;position:relative}.starfall-message{color:#ffffffeb;text-shadow:0 1px 3px #00000059;z-index:2;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7;position:relative}.starfall-student-name{color:#fde68a;font-weight:900}.starfall-prompt{color:#fff;z-index:2;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700;position:relative}.starfall-batch-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;z-index:2;background:#ffffff1f;border:1px solid #fff3;border-radius:.9rem;max-height:10rem;padding:.5rem;position:relative;overflow-y:auto}@keyframes starfall-shimmer{0%{left:-100%}to{left:200%}}.starfall-confirm-btn{color:#78350f;width:100%;font-family:var(--font-title,serif);cursor:pointer;z-index:2;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#fbbf24 100%) 0 0/200% 100%;border:none;border-radius:.9rem;padding:.85rem 1.5rem;font-size:1.2rem;font-weight:900;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 6px 24px #fbbf2480,inset 0 2px #78350f4d,inset 0 -3px #78350f40}.starfall-confirm-btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 32px #fbbf2499}.starfall-confirm-btn:active{transform:scale(.97)}.starfall-confirm-btn__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:50%;animation:2.2s ease-in-out infinite starfall-shimmer;position:absolute;top:0;bottom:0;left:-100%}.starfall-cancel-btn{color:#fff9;cursor:pointer;z-index:2;background:0 0;border:none;padding:.3rem .5rem;font-size:.9rem;transition:color .2s;position:relative}.starfall-cancel-btn:hover{color:#fff;text-decoration:underline}.scroll-main-panels{min-height:12rem}.scroll-panel{will-change:opacity, transform;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1)}.scroll-panel--fg{z-index:2;opacity:1;pointer-events:auto;position:relative;transform:translateY(0)}.scroll-panel--bg{z-index:1;opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(14px)}.scroll-dashboard-inner{transform-origin:top}@keyframes scroll-dash-inner-swap-out{to{opacity:0;transform:translateY(-12px)scale(.992)}}@keyframes scroll-dash-inner-swap-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.scroll-dashboard-inner--swap-out{animation:.32s cubic-bezier(.4,0,.2,1) forwards scroll-dash-inner-swap-out}.scroll-dashboard-inner--swap-in{animation:.52s cubic-bezier(.22,1,.36,1) both scroll-dash-inner-swap-in}@media (prefers-reduced-motion:reduce){.scroll-panel,.scroll-dashboard-inner--swap-out,.scroll-dashboard-inner--swap-in{transition:none!important;animation:none!important}.scroll-panel--bg{opacity:0;transform:none}.scroll-panel--fg{transform:none}}.ss-hero{padding:1.1rem 1rem .6rem;position:relative}.ss-hero-subtitle{color:#6b7280;max-width:760px;margin-inline-start:auto;margin-inline-end:auto}@keyframes ss-stat-cascade-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ss-makeup-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.scroll-stat-card{background:linear-gradient(140deg,#fffbeb 0%,#fffdf5 55%,#fff 100%);border-color:#f59e0b;border-left-width:8px;border-radius:.75rem;flex-direction:column;justify-content:space-between;min-height:120px;padding:1rem;transition:transform .2s,box-shadow .2s;animation:.52s ease-out both ss-stat-cascade-in;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}#scroll-stats-cards .scroll-stat-card:nth-child(2){animation-delay:50ms}#scroll-stats-cards .scroll-stat-card:nth-child(3){animation-delay:.1s}.scroll-stat-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -24px #d977068c}.scroll-stat-card .font-title{white-space:normal;word-break:break-word;flex-grow:1}.scroll-student-row:hover{background-color:#f9fafb}.scroll-makeup-item{transition:transform .2s,box-shadow .2s,border-color .2s}.scroll-makeup-item:hover{box-shadow:0 12px 24px -18px #c2410c59}.makeup-alert-container{background:linear-gradient(145deg,#fff7ed 0%,#fff 62%);border:1px solid #fed7aa;border-radius:1rem;margin-bottom:1rem;padding:1rem;animation:.42s ease-out both ss-makeup-slide-in;box-shadow:0 16px 28px -24px #ea580c80}.makeup-item{background:#ffffffe0;border:1px solid #ffedd5;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.makeup-item:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 12px 20px -18px #c2410c80}.makeup-log-btn{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:.8rem;padding:.5rem .72rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s}.makeup-log-btn:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 16px -14px #c2410ce6}.makeup-dismiss-btn{transition:transform .16s!important}.makeup-dismiss-btn:hover{transform:scale(1.08)}optgroup{color:#581c87;background-color:#f3f4f6;padding:4px;font-style:italic;font-weight:700}#attendance-chronicle-content{scrollbar-gutter:stable;overflow:auto}.attendance-chronicle-modal-panel{color:#0f172a}.attendance-chronicle-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.attendance-summary-card{color:#fff;border-radius:1.25rem;padding:1rem 1.1rem;box-shadow:0 16px 36px -20px #0f172abf,inset 0 0 0 1px #ffffff38}.attendance-summary-card--emerald{background:linear-gradient(135deg,#059669,#10b981)}.attendance-summary-card--blue{background:linear-gradient(135deg,#2563eb,#38bdf8)}.attendance-summary-card--rose{background:linear-gradient(135deg,#e11d48,#fb7185)}.attendance-summary-card--amber{background:linear-gradient(135deg,#d97706,#fbbf24)}.attendance-summary-label{letter-spacing:.08em;text-transform:uppercase;opacity:.86;font-size:.72rem;font-weight:800}.attendance-summary-value{margin-top:.45rem;font-family:Fredoka One,cursive;font-size:2rem;line-height:1.1}.attendance-summary-meta{opacity:.85;margin-top:.35rem;font-size:.78rem}.attendance-chronicle-toolbar{background:linear-gradient(100deg,#ffffffe0,#e0f2fe59,#ecfdf58c);border:1px solid #0ea5e92e;border-radius:1.1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .9rem;display:flex;box-shadow:0 8px 24px -20px #0f766e59}.attendance-chronicle-legend{flex-wrap:wrap;gap:.6rem;display:flex}.attendance-legend-pill,.attendance-chronicle-mode{border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.attendance-legend-pill--present{color:#166534;background:#dcfce7}.attendance-legend-pill--absent{color:#be123c;background:#ffe4e6}.attendance-legend-pill--map-lesson{color:#065f46;background:#d1fae5}.attendance-legend-pill--map-break{color:#5b21b6;background:#ede9fe}.attendance-legend-pill--map-cancel{color:#9f1239;background:#ffe4e6}.attendance-legend-pill--map-after{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.attendance-legend-pill--map-off{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.attendance-chronicle-mode{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.attendance-chronicle-mode.is-live{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.attendance-chronicle-mode.is-readonly{color:#64748b;background:#f8fafc}.ac-holiday-banners{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.ac-holiday-banner{color:#5b21b6;background:linear-gradient(100deg,#f5f3fff2,#ede9fec7);border:1px solid #8b5cf638;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 10px 28px -22px #5b21b659}.ac-holiday-banner .fa-snowflake{color:#0ea5e9}.ac-holiday-banner .fa-egg{color:#d946ef}.ac-holiday-banner .fa-umbrella-beach{color:#8b5cf6}.ac-holiday-banner-label{flex:auto;min-width:0}.ac-holiday-banner-dates{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;opacity:.92;font-size:.72rem;font-weight:800}.ac-chronicle-stats-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.ac-stat-pill{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.74rem;font-weight:800;display:inline-flex}.ac-stat-pill--teal{color:#115e59;background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #0d948847}.ac-stat-pill--teal-outline{color:#0f766e;background:#f0fdfaeb;border:1px dashed #0d948873}.ac-stat-pill--violet{color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #8b5cf640}.ac-stat-pill--rose{color:#9f1239;background:linear-gradient(135deg,#ffe4e6,#fecdd3);border:1px solid #f43f5e47}.ac-stat-pill--slate{color:#475569;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1}.ac-stat-pill--ink{color:#334155;background:#0f172a0f;border:1px solid #0f172a1f}.ac-month-rail-wrap{margin-bottom:1rem}.ac-month-rail-caption{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;opacity:.85;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.68rem;font-weight:900;display:flex}.ac-month-rail-scroll{scrollbar-gutter:stable;margin:0 -.15rem;padding-bottom:.25rem;overflow-x:auto}.ac-month-rail{align-items:stretch;gap:.35rem;min-height:3.35rem;padding:.2rem .15rem .35rem;display:flex}.ac-week-divider{background:linear-gradient(#0000 0%,#0f766e24 18%,#0f766e33 50%,#0f766e24 82%,#0000 100%);border-radius:1px;flex:none;align-self:stretch;width:1px;margin:.28rem .12rem .38rem}.ac-day-chip{cursor:default;border:1px solid #0000;border-radius:.75rem;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.06rem;width:2.85rem;padding:.22rem .12rem .26rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 14px -8px #0f172a59}.ac-day-chip-wd{letter-spacing:.04em;opacity:.88;font-size:.52rem;font-weight:900;line-height:1}.ac-day-chip-day{font-size:.76rem;line-height:1}.ac-day-chip-ico{opacity:.92;font-size:.55rem;line-height:1}.ac-day-chip--lesson{color:#065f46;background:linear-gradient(#ecfdf5,#d1fae5);border-color:#10b98159}.ac-day-chip--lesson.ac-day-chip--future-lesson{background:#ecfdf5bf;border-style:dashed;border-color:#05966973}.ac-day-chip--school_holiday{color:#5b21b6;background:linear-gradient(#f5f3ff,#ede9fe);border-color:#8b5cf659}.ac-day-chip--class_cancelled{color:#9f1239;background:linear-gradient(#fff1f2,#ffe4e6);border-color:#f43f5e59}.ac-day-chip--after_term{color:#475569;background:linear-gradient(#f8fafc,#e2e8f0);border-color:#cbd5e1}.ac-day-chip--off_schedule{color:#94a3b8;box-shadow:none;opacity:.82;background:#f8fafca6;border-color:#cbd5e18c}.ac-day-chip--today{outline-offset:1px;z-index:1;outline:2px solid #0ea5e9bf}.ac-day-chip:hover{transform:translateY(-1px)}.ac-chronicle-empty-grid{text-align:center;background:linear-gradient(145deg,#f0fdfaa6,#e0f2fe59);border:2px dashed #2dd4bf59;border-radius:1.35rem;padding:2rem 1.25rem}.ac-chronicle-empty-icon{color:#0d9488;opacity:.85;margin-bottom:.5rem;font-size:2rem}.ac-chronicle-empty-title{color:#134e4a;margin:0 0 .5rem;font-family:Fredoka One,cursive;font-size:1.15rem}.ac-chronicle-empty-text{color:#475569;max-width:36rem;margin:0 auto;font-size:.88rem;line-height:1.55}.attendance-chronicle-table-wrap{background:linear-gradient(#fff,#f0fdfa);border:1px solid #0ea5e938;border-radius:1.5rem;overflow:auto;box-shadow:0 24px 48px -28px #0f766e59,inset 0 0 0 1px #fff9}.attendance-chronicle-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}.attendance-chronicle-table th,.attendance-chronicle-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e5e7eb}.attendance-chronicle-table thead th{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f0fdfaf7,#ecfdf5f0);border-bottom:1px solid #2dd4bf33;position:sticky;top:0}.attendance-student-col{z-index:12;text-align:left;background:#fffffff5;min-width:240px;padding:.95rem 1rem;position:sticky;left:0;box-shadow:8px 0 18px -18px #0f172a8c}.attendance-date-col,.attendance-summary-col{min-width:92px;padding:.65rem .45rem}.attendance-summary-col{text-transform:uppercase;letter-spacing:.08em;color:#64748b;min-width:110px;font-size:.75rem}.attendance-date-chip{flex-direction:column;align-items:center;gap:.2rem;display:flex}.attendance-date-col--today{box-shadow:inset 0 -1px #f59e0b29;background:linear-gradient(#fffbebfa,#fef3c7fa)!important}.attendance-date-chip--today{background:linear-gradient(#fbbf2433,#f973161f);border-radius:1rem;padding:.35rem .45rem .25rem;position:relative;box-shadow:0 16px 28px -24px #d97706e6}.attendance-date-chip--today:after{content:"";pointer-events:none;border:2px solid #f59e0b8c;border-radius:1.15rem;position:absolute;top:-.2rem;bottom:-.2rem;left:-.2rem;right:-.2rem}.attendance-date-chip-day{color:#0f172a;font-family:Fredoka One,cursive;font-size:1.25rem}.attendance-date-chip-weekday{text-transform:uppercase;color:#6366f1;letter-spacing:.06em;font-size:.72rem;font-weight:800}.attendance-date-chip-meta{color:#64748b;font-size:.68rem}.attendance-date-chip--today .attendance-date-chip-day{color:#9a3412}.attendance-date-chip--today .attendance-date-chip-weekday,.attendance-date-chip--today .attendance-date-chip-meta{color:#b45309}.delete-column-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;transition:color .2s,transform .2s}.delete-column-btn:hover:not(:disabled){color:#ef4444;transform:scale(1.08)}.delete-column-btn:disabled{opacity:.35;cursor:default}.attendance-row--even td{background:#fffffff2}.attendance-row--odd td{background:#f8fafcf2}.attendance-row:hover td,.attendance-row:hover .attendance-student-col{background:#f8fafc}.attendance-student-cell{z-index:11}.attendance-student-meta{align-items:flex-start;gap:.75rem;display:flex}.attendance-student-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #fff;border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem;box-shadow:0 10px 18px -14px #0f172acc}.attendance-student-avatar--placeholder{color:#fff;background:linear-gradient(135deg,#6366f1,#0ea5e9);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.attendance-student-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.attendance-student-name{letter-spacing:.02em;color:#0f172a;overflow-wrap:break-word;max-width:100%;font-size:1.0625rem;font-weight:400;line-height:1.2}.attendance-student-subtitle{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:600;line-height:1.25}.attendance-status-cell,.attendance-summary-cell{padding:.85rem .45rem}.attendance-status-cell--today{box-shadow:inset 0 0 0 1px #fbbf242e;background:linear-gradient(#fffbebbd,#fef3c7eb)!important}.attendance-status-btn{cursor:pointer;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 10px 18px -14px #0f172acc,inset 0 1px 2px #ffffff59}.attendance-status-btn:hover:not(:disabled){border-color:#94a3b8b3;transform:translateY(-1px)scale(1.08)}.attendance-status-btn:disabled{cursor:default;opacity:.55;box-shadow:none}.attendance-status-btn.status-present{background-color:#22c55e;box-shadow:0 0 0 4px #22c55e24}.attendance-status-btn.status-absent{background-color:#ef4444;box-shadow:0 0 0 4px #ef444424}.attendance-count-pill,.attendance-rate-pill{border-radius:9999px;justify-content:center;align-items:center;min-width:3rem;padding:.35rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.attendance-count-pill{color:#be123c;background:#fee2e2}.attendance-rate-pill{color:#334155;background:#e2e8f0}.attendance-rate-pill.is-strong{color:#166534;background:#dcfce7}#trial-history-modal{z-index:71}#log-trial-modal{z-index:72}#scroll-performance-chart{background:0 0;padding:.25rem 0 0}#trial-history-view-toggle .toggle-btn{color:#a855f7;font-family:Fredoka One,cursive;position:relative;overflow:hidden}#trial-history-view-toggle .toggle-btn:before{content:"";opacity:0;border-radius:inherit;background:linear-gradient(135deg,#a855f71a,#d946ef1a);transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}#trial-history-view-toggle .toggle-btn:hover:before{opacity:1}#trial-history-view-toggle .toggle-btn.active-toggle{color:#fff;background-color:#9333ea;transform:scale(1.05);box-shadow:0 4px 14px #9333ea66}#trial-history-view-toggle .toggle-btn.active-toggle[data-view=test]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98166}#trial-history-view-toggle .toggle-btn.active-toggle[data-view=dictation]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f666}.trial-history-item{cursor:default}@keyframes bulk-date-picker-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bulk-date-picker-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.985)}}.bulk-date-picker-popover{transform-origin:0 0}.bulk-date-picker-panel{opacity:1;background:linear-gradient(160deg,#fffdf7 0%,#fff7e6 58%,#ffefdc 100%)}.bulk-date-picker-popover.bulk-date-picker--open .bulk-date-picker-panel{animation:.17s cubic-bezier(.22,1,.36,1) both bulk-date-picker-enter}.bulk-date-picker-popover.bulk-date-picker--closing{pointer-events:none}.bulk-date-picker-popover.bulk-date-picker--closing .bulk-date-picker-panel{animation:.17s cubic-bezier(.4,0,1,1) both bulk-date-picker-exit}@media (prefers-reduced-motion:reduce){.bulk-date-picker-popover.bulk-date-picker--open .bulk-date-picker-panel,.bulk-date-picker-popover.bulk-date-picker--closing .bulk-date-picker-panel{animation:none!important}}.tab-fab-cluster{z-index:50;opacity:0;pointer-events:none;flex-direction:column;gap:.85rem;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:50%;transform:translateY(-50%)translate(0)}.tab-fab-cluster--left{left:1.2rem;transform:translateY(-50%)translate(-140px)}.tab-fab-cluster--right{right:1.2rem;transform:translateY(-50%)translate(140px)}.tab-fab-cluster.revealed{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.tab-fab{cursor:pointer;border-style:solid;border-width:2px;border-radius:1.25rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;min-width:3.5rem;padding:.85rem 1.15rem;font-family:Fredoka One,cursive;transition:all .18s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1f293747,inset 0 1px #ffffff47}.tab-fab:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,#ffffff3d 0%,#0000 55%);position:absolute;top:0;bottom:0;left:0;right:0}.tab-fab:not(:disabled):hover{filter:brightness(1.05);transform:scale(1.08)translate(3px);box-shadow:0 10px 28px #11182757,inset 0 1px #ffffff47}.tab-fab--right:not(:disabled):hover{transform:scale(1.08)translate(-3px)}.tab-fab:not(:disabled):active{transform:scale(.96)}.tab-fab:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.15)}.tab-fab:disabled:hover,.tab-fab:disabled:active{transform:none}.tab-fab-icon{filter:drop-shadow(0 1px 3px #00000040);flex-shrink:0;font-size:1.35rem}.tab-fab-label{letter-spacing:.02em;text-align:left;text-shadow:0 1px 3px #0000003b;white-space:nowrap;font-family:Fredoka One,cursive;font-size:.82rem;line-height:1.2}@media (max-width:639px){.tab-fab-label{display:none!important}.tab-fab{justify-content:center;min-width:3.5rem;padding:.85rem}.tab-fab-cluster--left{left:.5rem}.tab-fab-cluster--right{right:.5rem}}.overview-tab-btn{transition:all .15s ease-in-out}.overview-stat-card{background-color:#faf5ff;border-color:#a855f7;border-left-width:6px;border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.student-avatar{-o-object-fit:cover;object-fit:cover;background-color:#e5e7eb;border:2px solid #fff;border-radius:9999px;width:40px;height:40px;box-shadow:0 1px 3px #0000001a}.student-avatar.large-avatar{width:48px;height:48px}.avatar-maker-btn{color:#1e40af;background-color:#dbeafe}.avatar-maker-btn:hover{background-color:#bfdbfe}.move-student-btn{color:#713f12;background-color:#fef9c3}.avatar-forge-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.avatar-forge-card:hover{background:#ffffff0d;border-color:#8b5cf633;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.avatar-forge-card:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#8b5cf61a,#0000 70%);width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.avatar-forge-card:hover:before{opacity:1}.avatar-step-badge{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border:1px solid #fff3;border-radius:.75rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:900;display:flex;box-shadow:0 0 20px #7c3aed4d}.avatar-maker-option-btn{color:#fff9;text-transform:uppercase;tracking:.05em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.avatar-maker-option-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.avatar-maker-option-btn.selected{color:#fff;background:linear-gradient(135deg,#7c3aed33,#4f46e533);border-color:#8b5cf6;box-shadow:0 0 20px #8b5cf64d,inset 0 0 10px #8b5cf633}.avatar-maker-option-btn.selected:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:1rem;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-color-swatch{border:1px solid #fff3;border-radius:4px;width:14px;height:14px;box-shadow:0 2px 4px #0000004d}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(5deg)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}@keyframes shine{0%{left:-100%}to{left:100%}}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-float{animation:4s ease-in-out infinite float}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.avatar-with-level-up-wrap{display:inline-block;position:relative}.level-up-badge{color:#fff;pointer-events:none;background:linear-gradient(145deg,#a855f7 0%,#7c3aed 50%,#6d28d9 100%);border-radius:50%;justify-content:center;align-items:center;animation:1.8s ease-in-out infinite level-up-badge-pulse;display:flex;box-shadow:0 0 0 2px #ffffffe6,0 2px 6px #7c3aed80,0 0 12px #a855f799}.level-up-badge i{margin-left:.5px}.avatar-with-level-up-wrap .level-up-badge{z-index:5;width:22px;height:22px;font-size:10px;position:absolute;bottom:-4px;left:-4px}@keyframes level-up-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 2px #ffffffe6,0 2px 6px #7c3aed80,0 0 12px #a855f799}50%{transform:scale(1.08);box-shadow:0 0 0 2px #fffffff2,0 2px 8px #7c3aed99,0 0 18px #a855f7cc}}.award-guild-corner{top:calc(24px + var(--award-content-shift-y,1cm));left:calc(50% + 16px + var(--award-content-shift-x,-.5cm));z-index:12;pointer-events:none;position:absolute}.award-level-up-overlay{top:calc(-22px + var(--award-content-shift-y,1cm));left:calc(50% + var(--award-content-shift-x,-.5cm));z-index:11;pointer-events:none;justify-content:center;align-items:flex-end;width:70px;height:70px;display:flex;position:absolute;transform:translate(-50%)}.award-level-up-overlay .level-up-badge{flex-shrink:0;width:26px;height:26px;font-size:12px;position:static}.enlarged-avatar-level-up-wrap{border-radius:9999px;position:fixed}.enlarged-avatar-level-up-wrap .level-up-badge--enlarged{z-index:102;cursor:pointer;pointer-events:auto;width:44px;height:44px;font-size:18px;position:absolute;bottom:8px;left:8px;box-shadow:0 0 0 3px #fffffff2,0 4px 12px #7c3aed80,0 0 24px #a855f7b3}.enlarged-avatar-level-up-wrap .level-up-badge--enlarged:hover{transform:scale(1.15);box-shadow:0 0 0 4px #fffffffa,0 6px 20px #7c3aedb3,0 0 32px #a855f7e6}.enlarged-avatar-level-up-wrap .level-up-badge--enlarged i{margin-left:1px}@keyframes ceremony-star-orbit{0%{transform:rotate(0)translate(28px)rotate(0)}to{transform:rotate(360deg)translate(28px)rotate(-360deg)}}@keyframes ceremony-ring-breathe{0%,to{box-shadow:0 0 4px #fbbf2414,0 0 12px #fbbf240a,inset 0 1px #ffffff47,0 3px 6px #0000001f}50%{box-shadow:0 0 6px #fbbf2433,0 0 18px #fbbf241a,inset 0 1px #ffffff47,0 3px 6px #0000001f}}.nav-button[data-tab=about-tab].ceremony-star-ring{animation:4s ease-in-out infinite ceremony-ring-breathe}.nav-button[data-tab=about-tab].ceremony-star-ring:before,.nav-button[data-tab=about-tab].ceremony-star-ring:after{content:"✦";color:#fbbf2473;pointer-events:none;z-index:2;text-shadow:0 0 4px #fbbf2433;font-size:7px;animation:10s linear infinite ceremony-star-orbit;position:absolute;top:50%;left:50%}.nav-button[data-tab=about-tab].ceremony-star-ring:after{animation-delay:-5s}.day-planner-tab-btn{transition:all .15s ease-in-out}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(100px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finalist-shimmer{0%{border-color:#ffffff80;box-shadow:0 0 20px #ffffff4d}50%{border-color:#fff;box-shadow:0 0 40px #ffffffb3}to{border-color:#ffffff80;box-shadow:0 0 20px #ffffff4d}}@keyframes winner-glow{0%{transform:scale(1.1);box-shadow:0 0 30px #fbbf24,0 0 15px #fff}50%{transform:scale(1.15);box-shadow:0 0 60px #fcd34d,0 0 30px #fff}to{transform:scale(1.1);box-shadow:0 0 30px #fbbf24,0 0 15px #fff}}.ceremony-card{text-align:center;background:#fff;border:4px solid #e5e7eb;border-radius:2rem;width:340px;padding:2rem;transition:all .5s ease-in-out;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slide-in-from-bottom;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.ceremony-card.finalist{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-color:#c4b5fd;transform:scale(1);box-shadow:0 0 30px #7c3aed80}.ceremony-card.finalist h3{color:#fff}@keyframes winner-bounce{0%,to{transform:scale(1.15)translateY(0)}50%{transform:scale(1.2)translateY(-10px)}}.ceremony-card.podium-1{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slide-in-from-bottom,2s ease-in-out 1s infinite winner-bounce}#ceremony-reveal-area.confetti-active:before{content:"🎉";font-size:2rem;animation:5s linear infinite confetti-fall;position:absolute;top:-10%;left:10%}#ceremony-reveal-area.confetti-active:after{content:"🎊";font-size:3rem;animation:5s linear -2.5s infinite confetti-fall;position:absolute;top:-10%;left:80%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.ceremony-card{transition:all .5s ease-in-out}.ceremony-card.podium-1{z-index:10;border-color:gold;animation:1.5s ease-in-out infinite winner-glow,.5s ease-out forwards slide-in-from-bottom;transform:scale(1.1)}main{z-index:0;isolation:isolate;position:relative}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-fade-out{0%{opacity:1}to{opacity:0}}.app-tab.tab-animate-in{animation:.38s cubic-bezier(.22,1,.36,1) forwards tab-fade-in}.app-tab.tab-animate-out{width:auto;animation:.35s ease-in forwards tab-fade-out;position:absolute;top:1.5rem;left:1.5rem;right:1.5rem}@media (max-width:767px){.app-tab.tab-animate-out{top:1rem;left:1rem;right:1rem}}@keyframes auth-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.auth-screen-out{animation:.5s ease-in forwards auth-fade-out}@keyframes app-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-screen-in{animation:.5s ease-out forwards app-fade-in}#loading-screen{will-change:transform, opacity, clip-path;overflow:hidden}@keyframes loading-screen-exit{0%{opacity:1;clip-path:inset(0);transform:scale(1)}40%{opacity:1;clip-path:inset(0);transform:scale(1.02)}to{opacity:0;clip-path:inset(0 0 100% round 2.5rem);transform:scale(1.06)}}@keyframes loading-star-launch{0%{opacity:1;filter:drop-shadow(0 0 15px #fbbf24);transform:scale(1)rotate(0)}65%{opacity:1;filter:drop-shadow(0 0 34px #f59e0b);transform:scale(1.45)rotate(120deg)}to{opacity:0;filter:drop-shadow(0 0 #f59e0b);transform:scale(.2)rotate(220deg)translateY(-18px)}}@keyframes loading-ring-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(420deg)scale(1.35)}}@keyframes loading-text-vanish{0%{opacity:1;letter-spacing:.3em;transform:translateY(0)scale(1)}to{opacity:0;letter-spacing:.5em;transform:translateY(-12px)scale(.96)}}#loading-screen.loading-screen-exit{animation:.92s cubic-bezier(.22,1,.36,1) forwards loading-screen-exit}#loading-screen.loading-screen-exit .loading-center-logo{animation:.82s cubic-bezier(.17,.67,.32,1.24) forwards loading-star-launch!important}#loading-screen.loading-screen-exit .loading-simple-ring{animation:.76s cubic-bezier(.2,.7,.25,1) forwards loading-ring-burst}#loading-screen.loading-screen-exit .loading-text{animation:.56s ease-out forwards loading-text-vanish!important}@keyframes home-intro-in{0%{opacity:0;filter:blur(6px);transform:translateY(22px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes home-card-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#home-dashboard-container.home-intro-root{opacity:0;transform:translateY(22px)scale(.985)}#home-dashboard-container.home-intro-root.home-intro-visible{animation:.72s cubic-bezier(.22,1,.36,1) forwards home-intro-in}#home-dashboard-container.home-intro-root .horizons-grid>*{opacity:0;transform:translateY(16px)scale(.98)}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>*{animation:.52s ease-out forwards home-card-rise}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:first-child{animation-delay:70ms}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:nth-child(2){animation-delay:.12s}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:nth-child(3){animation-delay:.17s}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:nth-child(4){animation-delay:.22s}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:nth-child(5){animation-delay:.27s}#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>:nth-child(6){animation-delay:.32s}@keyframes tab-mount-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tab-mount-rise{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) forwards tab-mount-rise;animation-delay:var(--tab-rise-delay,0s)}@media (prefers-reduced-motion:reduce){.tab-mount-rise{opacity:1!important;animation:none!important;transform:none!important}#loading-screen.loading-screen-exit,#loading-screen.loading-screen-exit .loading-center-logo,#loading-screen.loading-screen-exit .loading-simple-ring,#loading-screen.loading-screen-exit .loading-text,.loading-stage,.loading-cloud,.loading-cloud-art,.loading-journey-icon,.loading-journey-icon i,.loading-sun,.loading-sun:after,.loading-particle,.loading-title,#loading-greeting-text,#home-dashboard-container.home-intro-root.home-intro-visible,#home-dashboard-container.home-intro-root.home-intro-visible .horizons-grid>*,.app-tab.tab-animate-in,.app-tab.tab-animate-out{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.enlargeable-avatar{cursor:pointer;transition:transform .2s ease-out}.student-leaderboard-card .enlargeable-avatar:hover,#student-list .enlargeable-avatar:hover,#scroll-performance-chart .enlargeable-avatar:hover{transform:scale(1.1)}@keyframes cloud-avatar-wiggle{0%,to{transform:translate(-50%)rotate(-2deg)}50%{transform:translate(-50%)rotate(2deg)}}.student-cloud-card .enlargeable-avatar:hover{animation:.4s ease-in-out cloud-avatar-wiggle}.enlarged-avatar-container{z-index:100;opacity:0;cursor:pointer;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s ease-out;display:flex;position:fixed;top:0;left:0}.enlarged-avatar-image{z-index:101;cursor:default;border:6px solid #fff;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 10px 30px #00000080}.enlarged-avatar-level-up-wrap{transition:all .3s cubic-bezier(.4,0,.2,1)}#reward-ideas-tab .grid{align-items:start;transition:align-items .4s ease-in-out}#reward-ideas-tab .grid.story-weavers-active{flex-direction:column;display:flex}@media (min-width:768px){#reward-ideas-tab .grid.story-weavers-active{flex-direction:row;align-items:stretch}}#reward-ideas-tab .grid>div{width:100%;transition:flex-grow .4s ease-in-out}@media (min-width:768px){#reward-ideas-tab .grid>div{width:auto}}#reward-ideas-tab .grid.story-weavers-active>div:last-child{flex-grow:1}.enlarged-avatar-skill-tree-btn{color:#fff;cursor:pointer;z-index:105;pointer-events:auto;background:linear-gradient(135deg,#a855f7 0%,#7c3aed 50%,#6d28d9 100%);border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;top:20%;left:calc(50% + 130px);transform:translateY(-50%)scale(0);box-shadow:0 0 15px #7c3aed99,inset 0 1px 1px #fff3}.enlarged-avatar-container.active .enlarged-avatar-skill-tree-btn{transform:translateY(-50%)scale(1)}.enlarged-avatar-skill-tree-btn:hover{background:linear-gradient(135deg,#c084fc 0%,#8b5cf6 50%,#7c3aed 100%);border-color:#fff;transform:translateY(-50%)scale(1.15);box-shadow:0 0 25px #8b5cf6e6,0 0 10px #fff6}.enlarged-avatar-skill-tree-btn:active{transform:translateY(-50%)scale(.95)}.enlarged-avatar-skill-tree-btn:after{content:"Skill Tree";color:#e9d5ff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172ae6;border:1px solid #8b5cf64d;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:all .2s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.enlarged-avatar-skill-tree-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.performance-chart-container{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}@keyframes ss-chart-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.chart-row{animation:.22s ease-out both ss-chart-row-in;animation-delay:var(--chart-stagger,0s);content-visibility:auto;contain-intrinsic-size:72px;background:#ffffffb8;border:2px solid #0000;border-radius:1rem;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.chart-row[data-score-tier=high]{background:linear-gradient(135deg,#fde68a38 0%,#fef3c71f 100%);border-color:#f59e0b8c;box-shadow:inset 0 1px #fffc,0 4px 14px #f59e0b1f}.chart-row[data-score-tier=high] .chart-label{color:#92400e;font-weight:700}.chart-row[data-score-tier=mid]{background:linear-gradient(135deg,#bfdbfe24 0%,#dbeafe1a 100%);border-color:#60a5fa73}.chart-row[data-score-tier=mid] .chart-label{color:#1e40af;font-weight:600}.chart-row[data-score-tier=low]{background:linear-gradient(135deg,#e5e7eb1f 0%,#f3f4f614 100%);border-color:#d1d5dbe6}.chart-row[data-score-tier=low] .chart-label{color:#6b7280;font-weight:500}.chart-row:hover{transform:translateY(-2px)}.chart-row[data-score-tier=high]:hover{background:linear-gradient(135deg,#fde68a47 0%,#fef3c724 100%);box-shadow:0 4px 18px #f59e0b2e}.chart-row[data-score-tier=mid]:hover{background:linear-gradient(135deg,#bfdbfe33 0%,#dbeafe24 100%);box-shadow:0 4px 16px #60a5fa24}.chart-row[data-score-tier=low]:hover{background:linear-gradient(135deg,#e5e7eb2e 0%,#f3f4f61f 100%);box-shadow:0 4px 12px #6b72801a}.chart-avatar-wrapper{flex-shrink:0;position:relative}.chart-row .student-avatar{cursor:pointer;border:3px solid #fff;border-radius:9999px;width:3.5rem;height:3.5rem;transition:transform .2s,border-color .2s,box-shadow .2s}.chart-row[data-score-tier=high] .student-avatar{border-color:#f59e0b;box-shadow:0 0 0 2px #fff,0 2px 10px #f59e0b38}.chart-row[data-score-tier=mid] .student-avatar{border-color:#60a5fa;box-shadow:0 0 0 2px #fff,0 2px 8px #60a5fa29}.chart-row[data-score-tier=low] .student-avatar{border-color:#d1d5db;box-shadow:0 0 0 2px #fff}.chart-row:hover .student-avatar{transform:scale(1.05)}.chart-label{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:.75rem;flex-shrink:0;width:200px;padding:.5rem .75rem;font-weight:600;transition:background-color .2s;overflow:hidden}.chart-label:hover{background-color:#ffffff8c}.chart-bar-wrapper{background-color:#e5e7eb;border-radius:9999px;flex-grow:1;min-width:120px;height:2.5rem;padding:.3rem;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}.chart-bar{color:#fff;text-shadow:0 1px 2px #00000059;box-sizing:border-box;border-radius:9999px;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding-right:.9rem;font-weight:700;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.chart-bar[data-score-tier=high]{background:linear-gradient(90deg,#059669 0%,#34d399 100%);box-shadow:inset 0 1px 2px #ffffff47}.chart-row[data-score-tier=high]:hover .chart-bar[data-score-tier=high]{box-shadow:inset 0 1px 2px #ffffff47,0 0 12px #10b98159}.chart-bar[data-score-tier=mid]{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%);box-shadow:inset 0 1px 2px #ffffff38}.chart-row[data-score-tier=mid]:hover .chart-bar[data-score-tier=mid]{box-shadow:inset 0 1px 2px #ffffff38,0 0 12px #f59e0b47}.chart-bar[data-score-tier=low]{background:linear-gradient(90deg,#6b7280 0%,#9ca3af 100%);box-shadow:inset 0 1px 2px #ffffff26}.chart-row[data-score-tier=low]:hover .chart-bar[data-score-tier=low]{box-shadow:inset 0 1px 2px #ffffff26,0 0 10px #6b728033}@media (max-width:768px){.chart-row{gap:.75rem;padding:.75rem .9rem}.chart-row .student-avatar{width:3rem;height:3rem}.chart-label{width:140px;font-size:.95rem}.chart-bar-wrapper{height:2.2rem}.chart-bar{padding-right:.7rem;font-size:.85rem}}@media (max-width:480px){.chart-row{flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem}.chart-row .student-avatar{width:2.8rem;height:2.8rem}.chart-label{order:2;width:100%;font-size:.9rem}.chart-avatar-wrapper{order:1}.chart-bar-wrapper{order:3;width:100%;height:2rem;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.chart-row{opacity:1;animation:none;transform:none}.chart-row:hover,.chart-row:hover .student-avatar{transform:none}}@keyframes hero-avatar-float{0%,to{transform:translateY(-4px)rotate(-1deg)}50%{transform:translateY(4px)rotate(1deg)}}#hero-stats-avatar-container #hero-stats-avatar{animation:6s ease-in-out infinite hero-avatar-float}#hero-stats-avatar img,#hero-stats-avatar div{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:100%;height:100%}.hero-stat-item{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.hero-stat-item .icon{text-align:center;width:2.5rem;font-size:1.75rem}.hero-stat-item .text .title{color:#d8b4fe;text-transform:uppercase;font-size:.875rem;font-weight:700}.hero-stat-item .text .value{color:#fff;font-size:1.125rem;font-weight:500}#hero-stats-chart-container{min-height:200px;position:relative}.sa-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#0f172a66}.student-analytics-shell{color:#334155;background:#fff;box-shadow:0 25px 80px -15px #0000004d,0 10px 30px #0000001a}.sa-ring-border{border:4px solid #fff;box-shadow:0 0 0 4px #a78bfa80,0 0 0 8px #8b5cf64d,0 20px 40px #0003}.sa-bg-pattern{background-image:radial-gradient(#8b5cf626 2px,#0000 2px);background-size:24px 24px}.sa-card{background:#fff;border:2px solid #f1f5f9;border-radius:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.sa-card:hover{border-color:#ddd6fe;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 20px -5px #8b5cf626,0 8px 10px -5px #8b5cf61a}.sa-card h3,.analytics-state-card h3,.analytics-metric-card h3,.analytics-section-header h3{color:#1e293b;font-size:1.4rem;font-weight:700;font-family:var(--font-title,"Fredoka", "Quicksand", sans-serif);margin:0 0 .5rem}.sa-card p,.analytics-state-card p,.analytics-metric-card p{color:#64748b;margin:0;font-weight:500;line-height:1.6}.analytics-card-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#8b5cf6;margin-bottom:.35rem;font-size:.85rem;font-weight:800;display:block}.sa-stat-bubble{border-style:solid;border-width:2px;border-radius:1.5rem;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.sa-stat-bubble:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 15px -3px #0000000d}.sa-stat-icon{border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex}.sa-stat-content{flex-direction:column;display:flex}.sa-stat-label{letter-spacing:.1em;text-transform:uppercase;opacity:.8;font-size:.75rem;font-weight:800}.sa-stat-value{font-size:1.5rem;font-weight:800;line-height:1.1}.sa-tabbar{scrollbar-width:none}.sa-tabbar::-webkit-scrollbar{display:none}.analytics-tab-button{color:#64748b;white-space:nowrap;background:#f1f5f9;border:2px solid #0000;border-radius:999px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:1.05rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.analytics-tab-button:hover{color:#334155;background:#e2e8f0;transform:translateY(-2px)}.tab-icon-wrap{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex;box-shadow:0 2px 4px #0000000d}.analytics-tab-button.active.tab-violet{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;box-shadow:0 4px 10px #8b5cf626}.analytics-tab-button.active.tab-violet .tab-icon-wrap{color:#7c3aed}.analytics-tab-button.active.tab-blue{color:#0369a1;background:#e0f2fe;border-color:#bae6fd;box-shadow:0 4px 10px #0ea5e926}.analytics-tab-button.active.tab-blue .tab-icon-wrap{color:#0284c7}.analytics-tab-button.active.tab-amber{color:#b45309;background:#fef3c7;border-color:#fde68a;box-shadow:0 4px 10px #f59e0b26}.analytics-tab-button.active.tab-amber .tab-icon-wrap{color:#d97706}.analytics-tab-button.active.tab-emerald{color:#047857;background:#d1fae5;border-color:#a7f3d0;box-shadow:0 4px 10px #10b98126}.analytics-tab-button.active.tab-emerald .tab-icon-wrap{color:#059669}.analytics-action-button,.analytics-quick-prompt{color:#475569;background:#fff;border:2px solid #e2e8f0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 2px 4px #00000005}.analytics-action-button:hover,.analytics-quick-prompt:hover{color:#1e293b;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 12px #0000000d}.analytics-action-button-primary{color:#fff;background:#8b5cf6;border-color:#7c3aed;box-shadow:0 4px 10px #8b5cf64d}.analytics-action-button-primary:hover{color:#fff;background:#7c3aed;border-color:#6d28d9;box-shadow:0 6px 15px #8b5cf666}.analytics-upgrade-button{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #fbbf24;border-radius:999px;padding:.75rem 1.5rem;font-weight:800;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #f59e0b4d}.analytics-upgrade-button:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #f59e0b66}.analytics-grid{gap:1.5rem;display:grid}.analytics-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.analytics-metric-card{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.analytics-badge{color:#6d28d9;background:#ede9fe;border:2px solid #ddd6fe;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;font-weight:800;display:inline-flex}.analytics-badge-high{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.analytics-badge-medium{color:#b45309;background:#fef3c7;border-color:#fde68a}.analytics-badge-low{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.analytics-heatmap-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.analytics-heatmap-cell{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg, rgba(139, 92, 246, calc(var(--heat) / 100)), rgba(236, 72, 153, calc(var(--heat) / 150)));background-color:#f8fafc;border:0;border-radius:.75rem;min-height:3rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:inset 0 0 0 1px #0000000d}.analytics-heatmap-cell:hover{z-index:2;transform:scale(1.15)rotate(2deg);box-shadow:0 4px 10px #8b5cf64d,inset 0 0 0 1px #ffffff80}.analytics-chart-shell{min-height:22rem;margin-top:1rem;position:relative}.analytics-table-wrap{background:#fff;border:2px solid #f1f5f9;border-radius:1.25rem;overflow:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:720px}.analytics-table th,.analytics-table td{text-align:left;vertical-align:middle;color:#475569;border-bottom:2px solid #f1f5f9;padding:1rem 1.25rem;font-size:1rem;font-weight:500}.analytics-table th{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;background:#f8fafc;font-size:.8rem;font-weight:800}.analytics-tag{color:#15803d;background:#f0fdf4;border:2px solid #dcfce7;border-radius:999px;align-items:center;margin:.1rem .2rem .1rem 0;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.analytics-prediction-score{font-family:var(--font-title,"Fredoka", "Quicksand", sans-serif);background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 6px #ec489933);-webkit-background-clip:text;margin-bottom:.5rem;font-size:4rem;font-weight:800;line-height:1}.analytics-prediction-band{color:#1e293b;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.analytics-insight-columns ul{color:#475569;gap:.75rem;margin:0;padding-left:1.2rem;font-weight:500;line-height:1.6;display:grid}.analytics-insight-columns ul li strong{color:#1e293b;font-weight:800}.analytics-alert{background:#fff;border:2px solid #f1f5f9;border-radius:1.25rem;margin-bottom:1rem;padding:1.25rem 1.5rem;box-shadow:0 4px 6px #00000005}.analytics-alert h4{font-size:1.15rem;font-weight:800;font-family:var(--font-title,"Fredoka", "Quicksand", sans-serif);margin:0 0 .5rem}.analytics-alert-medium{background:#fffbeb;border-color:#fde68a}.analytics-alert-medium h4{color:#d97706}.analytics-alert-high{background:#fef2f2;border-color:#fecaca}.analytics-alert-high h4{color:#dc2626}.analytics-alert-positive{background:#f0fdf4;border-color:#bbf7d0}.analytics-alert-positive h4{color:#16a34a}.analytics-recommendation-card{background:#fefeff;border:2px solid #e0e7ff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 6px #00000005}.analytics-recommendation-card h4{color:#3730a3;font-size:1.2rem;font-weight:800;font-family:var(--font-title,"Fredoka", "Quicksand", sans-serif);margin:.25rem 0 .5rem}.analytics-chat-transcript{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1.5rem;gap:1rem;min-height:20rem;max-height:28rem;margin-bottom:1.25rem;padding:1.5rem;display:grid;overflow:auto}.analytics-chat-bubble{border-radius:1.5rem;max-width:85%;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.6;box-shadow:0 2px 4px #0000000d}.analytics-chat-bubble-user{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-bottom-right-radius:.5rem;margin-left:auto}.analytics-chat-bubble-assistant{color:#334155;background:#fff;border:2px solid #e2e8f0;border-bottom-left-radius:.5rem}.analytics-chat-bubble-system{color:#64748b;text-align:center;box-shadow:none;background:#f1f5f9;border:2px dashed #cbd5e1;margin:0 auto}.analytics-chat-composer textarea{resize:vertical;width:100%;font:inherit;color:#1e293b;background:#fff;border:2px solid #cbd5e1;border-radius:1.5rem;min-height:8rem;padding:1.25rem 1.5rem;font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.analytics-chat-composer textarea:focus{border-color:#8b5cf6;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #8b5cf633}.analytics-ai-output{color:#334155;background:#fffbfa;border:2px solid #fbcfe8;border-radius:1.5rem;min-height:12rem;padding:1.5rem;font-weight:500}.analytics-skeleton{background:#f1f5f9;border-radius:1rem;position:relative;overflow:hidden}.analytics-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:2s infinite sa-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes sa-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.analytics-skeleton-title{border-radius:1.25rem;width:40%;height:2.5rem;margin-bottom:1.5rem}.analytics-skeleton-card{border-radius:1.5rem;min-height:8rem}.analytics-skeleton-chart{border-radius:1.5rem;min-height:22rem;margin-top:1.5rem}.analytics-skeleton-table{border-radius:1.5rem;min-height:18rem;margin-top:1.5rem}.analytics-skeleton-chat{border-radius:1.5rem;min-height:25rem}.fade-in-up{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bounce-gentle{animation:2s ease-in-out infinite bounceGentle}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sa-student-nudge{text-align:center;padding:2rem}.sa-student-nudge-text{color:#64748b;margin:0;font-size:1.1rem;font-weight:500;line-height:1.65}@media (max-width:1024px){.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.student-analytics-toolbar{flex-direction:column;align-items:stretch}.student-analytics-toolbar-actions{justify-content:flex-start}.analytics-grid-2col,.analytics-insight-columns{grid-template-columns:minmax(0,1fr)}.sa-quick-stats{grid-template-columns:1fr}}.bulk-log-item{transition:all .2s ease-in-out}.bulk-log-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.bulk-log-item.absent{background-color:#f3f4f6;border:2px dashed #9ca3af}.bulk-log-item.absent .student-avatar{filter:grayscale();opacity:.6}.bulk-log-item.absent .grade-input-wrapper{opacity:.4;pointer-events:none}.toggle-absent-btn{transition:all .2s}.toggle-absent-btn.is-absent{color:#fff;background-color:#ef4444}.bulk-grade-input{transition:border-color .2s}.bulk-grade-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.attendance-header-container{flex-direction:column;align-items:center;gap:4px;display:flex}.delete-column-btn{color:#9ca3af;cursor:pointer;background-color:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:.65rem;transition:all .2s}.delete-column-btn:hover{color:#ef4444;background-color:#fee2e2}.grade-pills-wrapper{flex-direction:column;gap:.35rem;display:flex}.grade-pills-wrapper--disabled{opacity:.4;pointer-events:none}.grade-pills-grid{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.grade-pill{cursor:pointer;text-align:center;color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#0000000a;border:1.5px solid #0000;border-radius:.55rem;padding:.32rem .3rem;font-size:.68rem;font-weight:800;line-height:1.3;transition:all .15s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.grade-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.grade-pill:active:not(:disabled){transform:scale(.95)}.grade-pill:disabled{opacity:.5;cursor:not-allowed}.grade-pill--emerald{color:#065f46;background:#10b9811a;border-color:#10b98159}.grade-pill--emerald.active,.grade-pill--emerald:hover:not(:disabled){color:#fff;background:#10b981;border-color:#059669;box-shadow:0 3px 12px #10b98173}.grade-pill--teal{color:#134e4a;background:#14b8a61a;border-color:#14b8a659}.grade-pill--teal.active,.grade-pill--teal:hover:not(:disabled){color:#fff;background:#14b8a6;border-color:#0d9488;box-shadow:0 3px 12px #14b8a673}.grade-pill--amber{color:#78350f;background:#f59e0b1a;border-color:#f59e0b59}.grade-pill--amber.active,.grade-pill--amber:hover:not(:disabled){color:#fff;background:#f59e0b;border-color:#d97706;box-shadow:0 3px 12px #f59e0b73}.grade-pill--rose{color:#7f1d1d;background:#ef444417;border-color:#ef44444d}.grade-pill--rose.active,.grade-pill--rose:hover:not(:disabled){color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 3px 12px #ef444461}.bulk-grade-numeric{border-color:#fcd34d80}.bulk-grade-numeric:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.bulk-grade-numeric[data-grade=high]{color:#065f46;box-shadow:0 0 0 2px #10b98126;background:#10b98112!important;border-color:#10b981!important}.bulk-grade-numeric[data-grade=good]{color:#134e4a;box-shadow:0 0 0 2px #14b8a626;background:#14b8a612!important;border-color:#14b8a6!important}.bulk-grade-numeric[data-grade=mid]{color:#78350f;box-shadow:0 0 0 2px #f59e0b26;background:#f59e0b12!important;border-color:#f59e0b!important}.bulk-grade-numeric[data-grade=low]{color:#7c2d12;box-shadow:0 0 0 2px #f9731626;background:#f9731612!important;border-color:#f97316!important}.bulk-grade-numeric[data-grade=fail]{color:#7f1d1d;box-shadow:0 0 0 2px #ef444426;background:#ef444412!important;border-color:#ef4444!important}.calendar-holiday-cell{border:2px solid #0000;transition:all .3s;position:relative;overflow:hidden}.holiday-theme-christmas{background:repeating-linear-gradient(45deg,#fef2f2,#fef2f2 10px,#fee2e2 10px 20px);border-color:#fecaca}.holiday-theme-christmas:before{content:"❄️";opacity:.6;font-size:1.5rem;animation:3s ease-in-out infinite float-snow;position:absolute;top:-10px;right:-5px}@keyframes float-snow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(20deg)}}.holiday-theme-easter{background:linear-gradient(to bottom right,#f0fdf4,#fefce8);border-color:#bbf7d0}.holiday-theme-easter:after{content:"🥚";opacity:.7;font-size:1.2rem;position:absolute;bottom:2px;right:2px;transform:rotate(15deg)}.holiday-theme-easter:before{content:"🐰";opacity:.8;font-size:1.2rem;position:absolute;top:0;left:2px}.holiday-theme-generic{background-color:#f3f4f6;background-image:radial-gradient(#e5e7eb 1px,#0000 1px);background-size:10px 10px}.holiday-label{color:#0000001a;pointer-events:none;white-space:nowrap;z-index:0;font-family:Fredoka One,cursive;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.holiday-theme-christmas .holiday-label{color:#dc262626}.holiday-theme-easter .holiday-label{color:#65a30d26}.makeup-alert-container{background-color:#fff7ed;border:2px dashed #f97316;border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.makeup-item{background-color:#fff;border-left:4px solid #f97316;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex;box-shadow:0 1px 2px #0000000d}.makeup-log-btn{color:#9a3412;background-color:#ffedd5;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700;transition:all .2s}.makeup-log-btn:hover{color:#7c2d12;background-color:#fdba74}body.projector-mode #award-header-atmosphere{display:none!important}body.projector-mode #award-immersive-sky{visibility:hidden!important;pointer-events:none!important;display:none!important}body.projector-mode .app-tab{max-width:100vw;padding:0 0 80px}body.projector-mode .delete-log-btn,body.projector-mode .note-log-btn,body.projector-mode .edit-class-btn,body.projector-mode .delete-class-btn,body.projector-mode .manage-students-btn,body.projector-mode .report-class-btn,body.projector-mode #add-student-form,body.projector-mode #quest-assignment-btn,body.projector-mode #quest-assignment-btn,body.projector-mode #quest-assignment-fab,body.projector-mode #attendance-chronicle-btn,body.projector-mode #attendance-fab,body.projector-mode #gemini-idea-btn,body.projector-mode .absence-controls,body.projector-mode .post-award-undo-btn,body.projector-mode .edit-trial-btn,body.projector-mode .delete-trial-btn,body.projector-mode #log-trial-fab,body.projector-mode #view-trial-history-fab{display:none!important}body.projector-mode #bottom-nav-bar{z-index:100;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-top:4px solid #6366f1;width:100%;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;transform:translateY(30px);box-shadow:0 -4px 20px #0000001a}body.projector-mode #bottom-nav-bar:hover,body.projector-mode #bottom-nav-bar:focus-within{opacity:1;transform:translateY(0)}body.projector-mode #bottom-nav-bar:before{content:"";background:0 0;width:100%;height:20px;position:absolute;top:-20px;left:0}body.projector-mode .student-cloud-card{margin:25px;transform:scale(1.15)}body.projector-mode #class-leaderboard-list .quest-card,body.projector-mode #student-leaderboard-list .student-leaderboard-card{border-width:6px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bounty-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:3px solid #f59e0b;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem 1.5rem;animation:.5s ease-out slide-in-from-bottom;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #f59e0b33,0 2px 4px -1px #f59e0b1a}.bounty-card.timer-mode{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-color:#fbbf24}.bounty-card.timer-mode .bounty-title{color:#fbbf24}.bounty-card.timer-mode .bounty-sub{color:#a5b4fc}.bounty-card.timer-mode.urgent{border-color:#ef4444;animation:1s infinite pulse-red}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 20px #ef4444b3}}.bounty-card:before{content:"";background:linear-gradient(90deg,#fcd34d,#f59e0b,#b45309,#f59e0b,#fcd34d) 0 0/200% 100%;width:100%;height:4px;animation:2s linear infinite shimmer;position:absolute;top:0;left:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bounty-timer{font-variant-numeric:tabular-nums;font-family:Fredoka One,cursive}.bounty-card.expired{filter:grayscale(.8);background:#fee2e2;border-color:#ef4444}.bounty-card.completed{background:#ecfccb;border-color:#84cc16}body.projector-mode .bounty-card{margin-bottom:2rem;transform:scale(1.2);box-shadow:0 10px 25px #f59e0b66}body.projector-mode .bounty-actions{display:none}.bounty-card--timer-live{animation:.45s ease-out slide-in-from-bottom}.bounty-card--timer-exit{pointer-events:none;animation:.38s forwards bounty-card-timer-exit}@keyframes bounty-card-timer-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}.shop-window-shell{--shop-window-r-outer:clamp(1.55rem, 2.9vw, 2.2rem);--shop-window-r-inner:calc(var(--shop-window-r-outer) - 13px);isolation:isolate;border-radius:var(--shop-window-r-outer);box-shadow:0 0 0 1px #ffffff1a,0 0 0 5px #312e816b,0 0 0 8px #0f172aa6,0 36px 110px #08061c9e,0 12px 42px #6d28d924,inset 0 2px 1px #ffffff21,inset 0 -18px 48px #00000047}.shop-window-shell:before{content:"";border-radius:inherit;z-index:4;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fef3c7f2 0%,#a78bfae0 22%,#6366f1d1 48%,#c084fcd9 72%,#fbbf24eb 100%);padding:3px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shop-window-shell:after{content:"";border-radius:var(--shop-window-r-inner);z-index:5;pointer-events:none;border:1px solid #e9d5ff1c;position:absolute;top:10px;bottom:10px;left:10px;right:10px;box-shadow:inset 0 2px 4px #ffffff12,inset 0 -3px 12px #00000038,inset 0 0 45px #4c1d9514}.shop-window-shell #shop-command-deck{border-radius:var(--shop-window-r-inner) var(--shop-window-r-inner) 0 0}.shop-window-shell .shop-catalog{border-radius:0 0 var(--shop-window-r-inner) var(--shop-window-r-inner)}.shop-catalog-pattern{border-radius:inherit;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIj48ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDQwTDQwIDBIMjBMMCAyME00MCA0MFYyMEwwIDQwIiBmaWxsPSIjZmJicmIyNCIgZmlsbC1vcGFjaXR5PSIwLjUiLz48L2c+PC9zdmc+)}.shop-catalog-overlay{border-radius:inherit}.shop-window-lattice{border-radius:inherit;pointer-events:none;z-index:36;position:absolute;top:0;bottom:0;left:0;right:0}.shop-window-lintel{top:max(11px, calc(var(--shop-window-r-inner) * .22));background:linear-gradient(90deg,#0000 0%,#ffffff14 18%,#fef9c38c 48%,#ffffff1f 82%,#0000 100%);border-radius:999px;height:2px;animation:5s ease-in-out infinite shop-window-lintel-shimmer;position:absolute;left:14%;right:14%;box-shadow:0 0 14px #fbbf2459}.shop-window-corner{background:linear-gradient(148deg,#fefce8 0%,#fbbf24 42%,#b45309 100%);border-radius:3px;width:13px;height:13px;position:absolute;rotate:45deg;box-shadow:0 0 14px #fbbf248c,0 0 22px #a78bfa38,inset 0 1px 2px #ffffffa6,inset 0 -1px 2px #78350f59}.shop-window-corner--tl{top:calc(var(--shop-window-r-inner) * .28);left:calc(var(--shop-window-r-inner) * .28)}.shop-window-corner--tr{top:calc(var(--shop-window-r-inner) * .28);right:calc(var(--shop-window-r-inner) * .28)}.shop-window-corner--bl{bottom:calc(var(--shop-window-r-inner) * .32);left:calc(var(--shop-window-r-inner) * .32)}.shop-window-corner--br{bottom:calc(var(--shop-window-r-inner) * .32);right:calc(var(--shop-window-r-inner) * .32)}@keyframes shop-window-lintel-shimmer{0%,to{opacity:.55;transform:scaleX(1)}50%{opacity:.92;transform:scaleX(1.03)}}@media (prefers-reduced-motion:reduce){.shop-window-lintel{opacity:.75;animation:none}}.shop-window-noise{mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shop-command-deck{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff12 0%,#ffffff05 100%)}.shop-command-deck__inner{position:relative}.shop-command-deck__inner:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff14}.shop-deck-label{letter-spacing:.16em;text-transform:uppercase;color:#c7d2feb8;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:inline-flex}.shop-deck-label i{opacity:.85;font-size:.62rem}.shop-catalog{flex:1}.shop-curtain-bg{background:linear-gradient(155deg,#0c082af0 0%,#191641f0 45%,#0f172af7 100%)}.shop-curtain-glow{background-image:radial-gradient(circle at 28% 38%,#a78bfa47 0%,#0000 52%),radial-gradient(circle at 72% 62%,#d946ef2e 0%,#0000 52%)}.shop-curtain-icon{filter:drop-shadow(0 0 22px #a78bfa8c)}.shop-sel-select--dark{color:#e9d5ff!important}.shop-sel-select--dark option{color:#faf5ff;background:#1e1b4b}.shop-purse-glass{-webkit-backdrop-filter:blur(16px)saturate(1.35);background:linear-gradient(135deg,#fffdf838 0%,#fff0dc1f 45%,#1e1b4b14 100%);border:1px solid #ffffff7a;border-radius:1rem;align-items:center;gap:.65rem;padding:.45rem .75rem .45rem .45rem;display:flex;box-shadow:0 8px 28px #00000059,0 0 0 1px #fbbf2440,inset 0 1px #ffffff8c,inset 0 -1px #78350f1f}.shop-purse-glass__icon{color:#451a03;background:linear-gradient(145deg,#fcd34d 0%,#f59e0b 55%,#b45309 100%);border:1px solid #ffffff8c;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.95rem;display:flex;box-shadow:inset 0 1px #ffffff73,0 4px 12px #b4530959}.shop-purse-glass__body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.shop-purse-glass__label{letter-spacing:.18em;text-transform:uppercase;color:#fffaf5eb;text-shadow:0 1px 2px #000000a6;font-size:.56rem;font-weight:800}.shop-purse-glass__amount{letter-spacing:.02em;color:#fffbeb;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px #000000d9,0 0 18px #fbbf2459;margin:0;font-family:Fredoka One,cursive;font-size:clamp(1.15rem,2.8vw,1.45rem);line-height:1.05}.shop-section{margin-bottom:.25rem}.shop-section--spaced{margin-top:2.25rem}.shop-section-head{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.shop-section-head--indigo{background:linear-gradient(135deg,#4f46e52e 0%,#1e1b4b59 100%);border-color:#818cf847}.shop-section-head--amber{background:linear-gradient(135deg,#f59e0b24 0%,#1e1b4b61 100%);border-color:#fbbf2447}.shop-section-head--violet{background:linear-gradient(135deg,#9333ea29 0%,#1e1b4b61 100%);border-color:#c084fc47}.shop-section-head-main{flex:1;min-width:min(100%,280px)}.shop-section-title{letter-spacing:.02em;color:#e0e7ff;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .35rem;font-family:Fredoka One,cursive;font-size:clamp(1.15rem,2.8vw,1.45rem);display:flex}.shop-section-title-icon{opacity:.92;font-size:.85em}.shop-section-season-month{letter-spacing:.045em;color:#fef9c3;text-shadow:0 0 28px #fbbf248c,0 2px 8px #00000059,0 1px #b4530973;margin:.1rem 0 .5rem;font-family:Fredoka One,cursive;font-size:clamp(1.5rem,4vw,2.15rem);font-weight:400;line-height:1.12}.shop-section-head--amber .shop-section-season-month{color:#fffbeb;text-shadow:0 0 32px #fbbf2499,0 0 12px #f59e0b59,0 2px 6px #00000073}.shop-section-desc{color:#c7d2fec7;max-width:52ch;margin:0;font-size:.8125rem;line-height:1.45}.shop-section-desc--after-month{max-width:56ch;font-size:.875rem;line-height:1.5}.shop-section-badge{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-self:center;padding:.35rem .65rem;font-size:.62rem;font-weight:800}.shop-section-badge--indigo{color:#c7d2fe;background:#4f46e559}.shop-section-badge--amber{color:#fde68a;background:#d9770659}.shop-section-badge--violet{color:#e9d5ff;background:#7e22ce61}.shop-callout{text-align:center;background:#78350f33;border:1px dashed #fbbf2459;border-radius:1rem;padding:1rem 1.15rem}.shop-callout--amber{background:linear-gradient(#f59e0b1f 0%,#1e1b4b73 100%);border-color:#fbbf2461}.shop-callout--locked{background:linear-gradient(#ffffff0a 0%,#1e1b4b8c 100%);border-style:dashed;border-width:1px}.shop-callout--violet{background:linear-gradient(#9333ea24 0%,#1e1b4b85 100%);border-color:#c084fc6b}.shop-callout-title{color:#fde68a;justify-content:center;align-items:center;gap:.4rem;margin:0 0 .35rem;font-family:Fredoka One,cursive;font-size:1rem;display:inline-flex}.shop-callout--violet .shop-callout-title{color:#e9d5ff}.shop-callout-text{color:#c7d2fed1;margin:0;font-size:.8125rem;line-height:1.5}.shop-callout-action{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:#fcd34d;text-underline-offset:3px;background:0 0;border:none;margin-top:.65rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:800;text-decoration:underline}.shop-callout-action:hover{color:#fde68a}.shop-callout--violet .shop-callout-action{color:#d8b4fe}.shop-callout--violet .shop-callout-action:hover{color:#f5d0fe}#shop-curtain{transition:opacity .4s}#shop-curtain.hidden{display:none}@keyframes shop-window-refresh{0%{opacity:1;filter:brightness()saturate()}25%{opacity:.5;filter:brightness(.55)saturate(1.8)}to{opacity:1;filter:brightness()saturate()}}.shop-window-switching{animation:.4s ease-out shop-window-refresh}.shop-item-card{background:linear-gradient(#312e81eb 0%,#1e1b4be0 100%);border:1px solid #818cf873;border-radius:1.15rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000073,inset 0 1px #ffffff0f;container:shop-card/inline-size}.shop-item-card:hover{border-color:#fbbf24a6;box-shadow:0 16px 40px #00000080,0 0 24px #fbbf2438,inset 0 1px #ffffff14}.shop-item-card:active{filter:brightness(.97)}.shop-item-card.shop-item-card--familiar{border-color:#a78bfa6b}.shop-item-card.shop-item-card--familiar:hover{border-color:#d8b4feb8;box-shadow:0 16px 40px #00000080,0 0 26px #a78bfa33,inset 0 1px #ffffff14}.shop-item-card .shop-item-stage{background:radial-gradient(85% 70% at 50% 35%,#ffffff17 0%,#0000 55%),linear-gradient(#0f172a59 0%,#1e1b4b8c 100%);border-bottom:1px solid #818cf826;justify-content:center;align-items:center;height:10rem;display:flex;position:relative;overflow:hidden}.shop-item-card .shop-item-stage:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 40px #00000040}.shop-item-card .shop-item-body{flex-direction:column;flex-grow:1;padding:1rem 1rem 0;display:flex}.shop-item-footer{background:linear-gradient(#0000000f 0%,#0f172a59 100%);border-top:1px solid #ffffff0f;grid-template-columns:1fr;align-items:stretch;gap:.55rem;margin:auto -1rem -1px;padding:.85rem 1rem 1rem;display:grid}@container shop-card (width>=270px){.shop-item-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem}}.shop-price-display{flex-direction:column;align-items:flex-start;gap:.28rem;width:100%;min-width:0;display:flex}@container shop-card (width>=270px){.shop-price-display{flex:auto;width:auto}}.shop-price-label{letter-spacing:.2em;text-transform:uppercase;color:#c7d2fe8c;font-size:.52rem;font-weight:800}.shop-price-pill{background:linear-gradient(145deg,#ffffff14 0%,#1e1b4ba6 100%);border:1px solid #fbbf2447;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem .38rem .55rem;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 4px 14px #00000038}.shop-price-pill .shop-price-value{font-variant-numeric:tabular-nums;color:#fef3c7;text-shadow:0 1px 3px #00000080;font-family:Fredoka One,cursive;font-size:1.15rem;line-height:1}.shop-price-coin{filter:drop-shadow(0 1px 2px #0006);font-size:1rem;line-height:1}.shop-price-pill--sale{background:linear-gradient(145deg,#581c8759 0%,#1e1b4bbf 100%);border-color:#e879f961;flex-wrap:wrap;row-gap:.15rem;padding:.42rem .65rem}.shop-price-was{color:#f472b6a6;margin-right:.15rem;font-size:.78rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}.shop-price-now{font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 10px);font-family:Fredoka One,cursive;font-size:1.35rem;font-weight:800;line-height:1}.shop-price-pill--sale .shop-price-coin{margin-left:.1rem}.shop-item-image{-o-object-fit:cover;object-fit:cover;border-bottom:2px solid #4f46e5;width:100%;height:200px}.shop-buy-btn{letter-spacing:.1em;text-transform:uppercase;color:#fafafa;cursor:pointer;border:1px solid #ffffff38;border-radius:.8rem;justify-self:stretch;width:100%;max-width:100%;min-height:2.65rem;padding:.55rem .85rem;font-family:Fredoka One,cursive;font-size:.68rem;transition:transform .15s,box-shadow .2s,filter .2s,opacity .2s;position:relative;overflow:hidden}@container shop-card (width>=270px){.shop-buy-btn{justify-self:end;width:auto;min-width:5.5rem;max-width:min(11rem,100%)}}.shop-buy-btn:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff24 0%,#0000 48%);position:absolute;top:0;bottom:0;left:0;right:0}.shop-buy-btn:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff38 48%,#0000 58%);transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.shop-buy-btn:hover:not(:disabled):after{transform:translate(120%)}.shop-buy-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.shop-buy-btn:active:not(:disabled){filter:brightness(.98);transform:translateY(0)}.shop-buy-btn--premium.shop-buy-btn--waiting{color:#e2e8f0b8;cursor:not-allowed;letter-spacing:.03em;text-transform:none;white-space:nowrap;background:linear-gradient(#475569d9 0%,#1e293bf2 100%);border-color:#94a3b859;min-height:2.35rem;padding:.45rem .65rem;font-size:.62rem;box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000040}.shop-buy-btn--premium.shop-buy-btn--muted{color:#f4f4f5d9;opacity:.85;cursor:not-allowed;background:linear-gradient(#52525b 0%,#3f3f46 100%);border-color:#a1a1aa59}.shop-buy-btn--premium.shop-buy-btn--cta{background:linear-gradient(145deg,#818cf8 0%,#6366f1 38%,#4338ca 100%);border-color:#c7d2fe73;box-shadow:0 6px 18px #4338ca73,inset 0 1px #ffffff38}.shop-buy-btn--premium.shop-buy-btn--familiar.shop-buy-btn--cta{background:linear-gradient(145deg,#c084fc 0%,#9333ea 45%,#6b21a8 100%);border-color:#e9d5ff6b;box-shadow:0 6px 18px #6d28d96b,inset 0 1px #ffffff38}.shop-buy-btn--premium.shop-buy-btn--success{cursor:default;background:linear-gradient(145deg,#34d399 0%,#059669 48%,#047857 100%);border-color:#a7f3d073;box-shadow:0 6px 18px #05966959,inset 0 1px #ffffff38}.shop-buy-btn--premium.shop-buy-btn--danger{cursor:not-allowed;background:linear-gradient(145deg,#fb7185 0%,#e11d48 48%,#be123c 100%);border-color:#fecdd373;box-shadow:0 6px 18px #e11d4859,inset 0 1px #ffffff2e}.shop-buy-btn--premium.shop-buy-btn--success:disabled{cursor:default;opacity:.96}.shop-buy-btn:disabled{opacity:1}.shop-buy-btn:focus-visible{outline-offset:2px;outline:2px solid #fbbf24a6}.shop-class-shell{background:linear-gradient(135deg,#ffffffe6 0%,#fdf2f8eb 100%)}.shop-controls-bar{align-items:center}.shop-controls-primary{justify-content:flex-start}.shop-controls-actions{justify-content:flex-end}.shop-student-shell{position:relative;overflow:visible}.shop-restock-btn{white-space:nowrap;align-self:stretch}.shop-selector-pill{background:#fff;border:2px solid #f0abfc;border-radius:.9rem;align-items:center;gap:.5rem;min-width:200px;height:2.9rem;padding:0 .9rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 4px #c800c812,inset 0 1px #ffffffe6}.shop-selector-pill:focus-within{border-color:#d946ef;box-shadow:0 0 0 3px #d946ef26}.shop-selector-pill--student{border-color:#d8b4fe}.shop-selector-pill--student:focus-within{border-color:#a855f7;box-shadow:0 0 0 3px #a855f726}.shop-selector-pill.shop-selector-pill--dark{background:#0f172a8c;border-color:#a78bfa59;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0f}.shop-selector-pill.shop-selector-pill--dark:focus-within{border-color:#e879f9a6;box-shadow:0 0 0 3px #d946ef2e,0 6px 24px #581c8740,inset 0 1px #ffffff0f}.shop-selector-pill--shopper{align-items:stretch;height:auto;min-height:2.95rem;padding:.35rem .65rem .35rem .55rem}.shop-sel-icon--shopper{align-self:center}.shop-shopper{flex:1;min-width:0;position:relative}.shop-shopper__trigger{cursor:pointer;text-align:left;background:linear-gradient(#ffffff12 0%,#0f172a2e 100%);border:1px solid #a78bfa47;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin:0;padding:.42rem .5rem .42rem .4rem;font-family:inherit;transition:border-color .22s,box-shadow .22s,background .22s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff12}.shop-shopper__trigger:hover{background:linear-gradient(#ffffff1a 0%,#581c8724 100%);border-color:#e879f97a}.shop-shopper__trigger:active{transform:scale(.995)}.shop-shopper__trigger:focus-visible{border-color:#fbbf248c;outline:none;box-shadow:0 0 0 3px #d946ef33,inset 0 1px #ffffff14}.shop-shopper__trigger-text{flex-direction:column;gap:.06rem;min-width:0;display:flex}.shop-shopper__trigger-label{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fdc7;font-size:.52rem;font-weight:800}.shop-shopper__trigger-value{color:#f5f3ff;white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka One,cursive;font-size:.94rem;line-height:1.15;overflow:hidden}.shop-shopper__chev{color:#e9d5ffeb;background:#00000038;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.62rem;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background .22s,border-color .22s;display:flex}.shop-selector-pill--dropdown-open .shop-shopper__chev{background:#d946ef38;border-color:#e879f961;transform:rotate(180deg)}.shop-shopper__panel{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(1.45);opacity:0;transform-origin:top;pointer-events:none;visibility:hidden;scrollbar-width:thin;scrollbar-color:#a78bfa73 #0f172a80;background:linear-gradient(#1e1b4bf0 0%,#0f172af7 100%);border:1px solid #a78bfa61;border-radius:.85rem;max-height:min(52vh,300px);padding:.35rem;transition:opacity .22s,transform .3s cubic-bezier(.34,1.2,.64,1),visibility 0s linear .28s;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;transform:translateY(-8px)scale(.98);box-shadow:0 22px 55px #0000007a,inset 0 0 0 1px #ffffff0f,0 0 48px #8b5cf624}.shop-shopper__panel::-webkit-scrollbar{width:6px}.shop-shopper__panel::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:999px}.shop-shopper__panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .26s,transform .34s cubic-bezier(.34,1.25,.64,1),visibility linear;transform:translateY(0)scale(1)}.shop-shopper__option{cursor:pointer;text-align:left;color:#ede9fe;background:0 0;border:none;border-radius:.55rem;align-items:center;width:100%;margin:0 0 .12rem;padding:.52rem .62rem;font-family:Fredoka One,cursive;font-size:.88rem;transition:background .16s,transform .14s,color .16s;display:flex}.shop-shopper__option:last-child{margin-bottom:0}.shop-shopper__option:hover{color:#fff;background:linear-gradient(90deg,#a78bfa42 0%,#8b5cf617 100%);outline:none}.shop-shopper__option:focus-visible{color:#fff;background:linear-gradient(90deg,#a78bfa42 0%,#8b5cf617 100%);outline:none}.shop-shopper__option:active{transform:scale(.992)}.shop-shopper__option--placeholder{letter-spacing:.035em;color:#c4b5fd9e;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.76rem;font-weight:650}.shop-shopper__option--placeholder:hover{color:#e9d5ffe0}.shop-shopper__option--placeholder:focus-visible{color:#e9d5ffe0}.shop-shopper__option.is-selected{color:#fff;background:linear-gradient(90deg,#d946ef52 0%,#6366f124 100%);box-shadow:inset 0 0 0 1px #fbbf2438}.shop-shopper__panel.is-open .shop-shopper__option{animation:.38s cubic-bezier(.22,1,.36,1) backwards shop-shopper-opt-reveal}.shop-shopper__panel.is-open .shop-shopper__option:first-child{animation-delay:20ms}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(2){animation-delay:50ms}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(3){animation-delay:80ms}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(4){animation-delay:.11s}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(5){animation-delay:.14s}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(6){animation-delay:.17s}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(7){animation-delay:.2s}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(8){animation-delay:.23s}.shop-shopper__panel.is-open .shop-shopper__option:nth-child(n+9){animation-delay:.26s}@keyframes shop-shopper-opt-reveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shop-shopper__panel,.shop-shopper__panel.is-open{transition-duration:50ms}.shop-shopper__panel.is-open .shop-shopper__option{animation:none}.shop-selector-pill--dropdown-open .shop-shopper__chev{transition-duration:.1s}}.shop-shopper-native{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-sel-icon{pointer-events:none;flex-shrink:0;font-size:.95rem}.shop-sel-select{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;padding-right:.25rem;font-family:Fredoka One,cursive;font-size:.97rem}.shop-sel-arrow{pointer-events:none;flex-shrink:0;font-size:.65rem}.shop-gold-chip{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fde68a;border-radius:.9rem;align-items:center;gap:.45rem;padding:.45rem .9rem;display:flex;box-shadow:0 1px 5px #f59e0b26}.shop-status-badge{z-index:6;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-.6rem;right:.75rem;box-shadow:0 6px 16px #0000002e}.shop-status-badge i{font-size:.58rem}.shop-class-select{width:100%;min-width:220px}@media (max-width:768px){.shop-selector-pill{width:100%;min-width:0}.shop-restock-btn{justify-content:center;align-self:auto;width:100%}.shop-status-badge{padding:.16rem .42rem;font-size:.58rem;top:-.5rem;right:.55rem}}@media (min-width:1024px){.shop-command-deck__inner{flex-wrap:nowrap}}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem;margin-top:1rem;display:grid}.inventory-item{cursor:help;border:2px solid #e5e7eb;border-radius:.5rem;width:60px;height:60px;transition:transform .2s;overflow:hidden}.inventory-item:hover{z-index:10;border-color:#fbbf24;transform:scale(1.1)}.coin-pill{top:calc(0px + var(--award-content-shift-y,1cm));left:calc(50% + var(--award-content-shift-x,-.5cm));color:#fffbeb;z-index:15;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#f59e0b 0%,#b45309 48%,#92400e 100%);border:1px solid #fde68a8c;border-radius:9999px;align-items:center;gap:.35rem;margin-left:40px;padding:.2rem .6rem .2rem .45rem;font-family:Fredoka One,cursive;font-size:.72rem;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 2px 8px #b453094d,inset 0 1px #ffffff40}.coin-pill i{color:#fde68a;filter:drop-shadow(0 1px 1px #0003);font-size:.75rem}@keyframes coin-pop{0%{filter:brightness();transform:translate(-50%)scale(1)}50%{filter:brightness(1.3);transform:translate(-50%)scale(1.3)}to{filter:brightness();transform:translate(-50%)scale(1)}}.coin-update-anim{animation:.4s ease-out coin-pop}#trophy-room-content .trophy-room-shell{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:stretch;gap:1.25rem;width:min(1180px,100%);display:grid}#trophy-room-content .trophy-room-empty-shell{background:linear-gradient(#1e1b4bb8 0%,#0f172ae6 100%);border:1px solid #fbbf2440;border-radius:1.5rem;justify-content:center;align-items:center;width:min(720px,100%);min-height:320px;display:flex;box-shadow:inset 0 1px #ffffff0d}#trophy-room-content .trophy-room-hero-panel,#trophy-room-content .trophy-room-inventory-panel{background:linear-gradient(#312e81eb 0%,#0f172af5 100%);border:1px solid #fbbf243d;border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000047}#trophy-room-content .trophy-room-hero-panel:before,#trophy-room-content .trophy-room-inventory-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at top,#fbbf2429,#0000 28%),linear-gradient(135deg,#ffffff0a,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}#trophy-room-content .trophy-room-hero-panel{flex-direction:column;gap:1rem;padding:1.1rem;display:flex}#trophy-room-content .trophy-room-panel-kicker{letter-spacing:.28em;text-transform:uppercase;color:#93c5fd;font-size:.7rem;font-weight:800}#trophy-room-content .trophy-room-featured-card{background:linear-gradient(#1118276b 0%,#111827ad 100%);border:1px solid #fbbf2447;border-radius:1.35rem;padding:1rem;box-shadow:inset 0 1px #ffffff0d}#trophy-room-content .trophy-room-featured-card-empty{opacity:.88}#trophy-room-content .trophy-room-featured-header,#trophy-room-content .trophy-room-item-topline,#trophy-room-content .trophy-room-inventory-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}#trophy-room-content .trophy-room-featured-label,#trophy-room-content .trophy-room-featured-rarity,#trophy-room-content .trophy-room-item-slot,#trophy-room-content .trophy-room-item-kind{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;line-height:1}#trophy-room-content .trophy-room-featured-label,#trophy-room-content .trophy-room-item-slot{color:#fde68a}#trophy-room-content .trophy-room-featured-rarity,#trophy-room-content .trophy-room-item-kind{color:#cbd5e1}#trophy-room-content .trophy-room-featured-body{align-items:center;gap:.9rem;margin-top:.85rem;display:flex}#trophy-room-content .trophy-room-featured-visual{background:radial-gradient(circle at top,#fbbf242e,#0f172ae0 70%);border:1px solid #fbbf2452;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.1rem;display:flex;overflow:hidden}#trophy-room-content .trophy-room-featured-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#trophy-room-content .trophy-room-featured-copy h3,#trophy-room-content .trophy-room-inventory-title{color:#fef3c7;font-family:Fredoka,sans-serif;font-weight:700}#trophy-room-content .trophy-room-featured-copy h3{font-size:1.15rem;line-height:1.15}#trophy-room-content .trophy-room-featured-copy p,#trophy-room-content .trophy-room-inventory-subtitle,#trophy-room-content .trophy-room-item-description,#trophy-room-content .trophy-room-class-line{color:#cbd5e1;font-size:.9rem;line-height:1.45}#trophy-room-content .trophy-room-avatar-stage{justify-content:center;align-items:center;min-height:290px;padding:1rem 0;display:flex;position:relative}#trophy-room-content .trophy-room-avatar-aura{filter:blur(4px);background:radial-gradient(circle,#fbbf2457 0%,#fbbf241a 36%,#0000 64%),radial-gradient(circle,#60a5fa33 0%,#0000 62%);border-radius:50%;width:250px;height:250px;animation:4.6s ease-in-out infinite trophy-avatar-aura;position:absolute}@keyframes trophy-avatar-aura{0%,to{opacity:.85;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}#trophy-room-content .trophy-room-avatar-wrap{z-index:1;background:linear-gradient(#fbbf2447,#1e1b4be6);border-radius:50%;width:220px;height:220px;padding:12px;position:relative;box-shadow:0 18px 36px #00000059}#trophy-room-content .trophy-room-avatar,#trophy-room-content .trophy-room-avatar-placeholder{background:linear-gradient(145deg,#312e81 0%,#1e1b4b 100%);border:4px solid #fbbf24a6;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 2px #ffffff14,0 0 24px #fbbf2438}#trophy-room-content .trophy-room-avatar{-o-object-fit:cover;object-fit:cover}#trophy-room-content .trophy-room-avatar-placeholder{color:#fff;justify-content:center;align-items:center;font-size:5rem;font-weight:700;display:flex}#trophy-room-content .trophy-room-hero-meta{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding-bottom:.4rem;display:flex}#trophy-room-content .trophy-room-name{color:#fef3c7;text-shadow:0 2px 8px #00000059;font-family:Fredoka,sans-serif;font-size:1.8rem;font-weight:700}#trophy-room-content .trophy-room-stat-row{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}#trophy-room-content .trophy-room-gold,#trophy-room-content .trophy-room-stat-pill{color:#e2e8f0;background:#0f172a8c;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}#trophy-room-content .trophy-room-gold{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#b45309 100%);border-color:#fbbf2473}#trophy-room-content .trophy-room-inventory-panel{flex-direction:column;gap:1rem;padding:1.1rem;display:flex}#trophy-room-content .trophy-room-inventory-header{align-items:flex-start;padding:.2rem .2rem 0}#trophy-room-content .trophy-room-inventory-title{font-size:1.55rem}#trophy-room-content .trophy-room-inventory-subtitle{text-align:right;max-width:280px}#trophy-room-content .trophy-room-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem;display:grid}#trophy-room-content .trophy-room-item,#trophy-room-content .trophy-room-empty-state{background:linear-gradient(#0f172a9e 0%,#0f172ae0 100%);border:1px solid #94a3b82e;border-radius:1.2rem;min-height:100%;padding:.95rem;box-shadow:inset 0 1px #ffffff0a}#trophy-room-content .trophy-room-item{flex-direction:column;gap:.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}#trophy-room-content .trophy-room-item:hover{border-color:#fbbf2461;transform:translateY(-3px);box-shadow:0 12px 24px #00000042}#trophy-room-content .trophy-room-item-usable{background:linear-gradient(#581c8733 0%,#0f172aeb 100%);border-color:#fbbf244d}#trophy-room-content .trophy-room-item-visual{background:radial-gradient(circle at top,#fbbf2424,#0f172aeb 72%);border:1px solid #fbbf243d;border-radius:1rem;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex;overflow:hidden}#trophy-room-content .trophy-room-item-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#trophy-room-content .trophy-room-item-name{color:#fef3c7;font-size:1rem;font-weight:700;line-height:1.25;display:block}#trophy-room-content .trophy-room-item-description{flex:1;font-size:.82rem}#trophy-room-content .trophy-room-item-use{color:#1e1b4b;cursor:pointer;background:linear-gradient(#f59e0b 0%,#d97706 100%);border:1px solid #fbbf2499;border-radius:.9rem;width:100%;padding:.65rem .8rem;font-size:.82rem;font-weight:800;transition:background .15s,transform .1s}#trophy-room-content .trophy-room-item-use:hover:not(:disabled){background:linear-gradient(#fbbf24 0%,#f59e0b 100%);transform:translateY(-1px)}#trophy-room-content .trophy-room-item-use:disabled{opacity:.7;cursor:not-allowed}#trophy-room-content .trophy-room-item-collectible{color:#ffffffb8;background:#3341558c;border-radius:.9rem;justify-content:center;align-items:center;min-height:42px;font-size:.74rem;font-style:italic;font-weight:600;display:inline-flex}#trophy-room-content .trophy-room-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:260px;display:flex}#trophy-room-content .trophy-room-empty-icon{font-size:3rem}#trophy-room-content .trophy-room-empty-state h3{color:#fef3c7;font-family:Fredoka,sans-serif;font-size:1.35rem}#trophy-room-content .trophy-room-empty-state p{color:#cbd5e1;max-width:320px}@media (max-width:980px){#trophy-room-content .trophy-room-shell{grid-template-columns:1fr}#trophy-room-content .trophy-room-inventory-header{flex-direction:column}#trophy-room-content .trophy-room-inventory-subtitle{text-align:left;max-width:none}}@media (max-width:640px){#trophy-room-content .trophy-room-featured-body{align-items:flex-start}#trophy-room-content .trophy-room-avatar-stage{min-height:240px}#trophy-room-content .trophy-room-avatar-wrap{width:190px;height:190px}#trophy-room-content .trophy-room-name{font-size:1.5rem}#trophy-room-content .trophy-room-inventory-grid{grid-template-columns:1fr}}.shop-purchase-shell{text-align:center;color:#fff;background:radial-gradient(circle at top,#ffffff14,#0000 35%),linear-gradient(170deg,#0f0c29 0%,#1e1b4b 30%,#312e81 55%,#4338ca 80%,#3730a3 100%);border:1px solid #fbbf2433;border-radius:2rem;width:min(22rem,96vw);position:relative;overflow:hidden;box-shadow:0 0 0 2px #fbbf2473,0 40px 100px #000000bf,0 0 80px #fbbf2433}@keyframes spm-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.shop-purchase-glow{pointer-events:none;z-index:0;border:3px solid #fbbf2459;border-radius:2.2rem;animation:2.5s ease-in-out infinite spm-glow-pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.shop-purchase-confetti-layer{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes spc-burst{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:var(--spc-end) scale(.5) rotate(var(--spc-rot))}}.spc{opacity:0;border-radius:2px;width:8px;height:8px;animation:1.1s cubic-bezier(.22,1,.36,1) forwards spc-burst;position:absolute;top:30%;left:50%}.spc--1{--spc-end:translate(-80px,-90px);--spc-rot:270deg;background:#fbbf24;animation-delay:0s}.spc--2{--spc-end:translate(80px,-90px);--spc-rot:-240deg;background:#f43f5e;animation-delay:50ms}.spc--3{--spc-end:translate(-110px,-30px);--spc-rot:200deg;background:#60a5fa;animation-delay:80ms}.spc--4{--spc-end:translate(110px,-30px);--spc-rot:-180deg;background:#4ade80;animation-delay:30ms}.spc--5{--spc-end:translate(-60px,-110px);--spc-rot:300deg;background:#fb923c;animation-delay:.1s}.spc--6{--spc-end:translate(60px,-110px);--spc-rot:-270deg;background:#c084fc;animation-delay:60ms}.spc--7{--spc-end:translate(-130px,-60px);--spc-rot:180deg;background:#fbbf24;border-radius:9999px;animation-delay:40ms}.spc--8{--spc-end:translate(130px,-60px);--spc-rot:-150deg;background:#f43f5e;border-radius:9999px;animation-delay:70ms}.spc--9{--spc-end:translate(-50px,-130px);--spc-rot:220deg;background:#22d3ee;animation-delay:20ms}.spc--10{--spc-end:translate(50px,-130px);--spc-rot:-310deg;background:#a78bfa;animation-delay:90ms}@keyframes spm-float{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-60px)scale(1.3)}}.shop-purchase-float{opacity:0;pointer-events:none;font-size:1.4rem;animation:ease-in-out infinite spm-float;position:absolute}.shop-purchase-float--1{animation-duration:4s;animation-delay:0s;top:10%;left:8%}.shop-purchase-float--2{animation-duration:5s;animation-delay:.7s;top:8%;right:10%}.shop-purchase-float--3{animation-duration:3.5s;animation-delay:1.4s;top:55%;left:5%}.shop-purchase-float--4{animation-duration:4.5s;animation-delay:.4s;top:60%;right:5%}.shop-purchase-float--5{animation-duration:6s;animation-delay:1.8s;top:30%;right:8%}.shop-purchase-header{z-index:2;background:linear-gradient(135deg,#f59e0b 0%,#f97316 50%,#f59e0b 100%) 0 0/200% 100%;padding:1.75rem 1.5rem 1.25rem;position:relative;overflow:hidden}@keyframes spm-header-coin-glow{0%,to{filter:drop-shadow(0 0 10px #fbbf2499)drop-shadow(0 0 4px #fff);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #fbbf24e6)drop-shadow(0 0 8px #fff);transform:scale(1.08)}}.shop-purchase-header__glow{pointer-events:none;background:radial-gradient(circle at 30%,#ffffff40,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.shop-purchase-header__icon{z-index:1;margin-bottom:.4rem;font-size:4.5rem;animation:2.2s ease-in-out infinite spm-header-coin-glow;display:block;position:relative}.shop-purchase-header__title{font-family:var(--font-title,serif);color:#fff;text-shadow:0 2px 8px #0000004d;z-index:1;margin-bottom:.15rem;font-size:1.9rem;position:relative}.shop-purchase-header__sub{color:#fffc;z-index:1;font-size:.8rem;font-weight:600;position:relative}.shop-purchase-body{z-index:2;padding:1.25rem 1.25rem 1rem;position:relative}@keyframes spm-item-shine{0%{left:-120%}60%{left:150%}to{left:150%}}.shop-purchase-item-card{background:#ffffff0d;border:1px solid #fbbf2440;border-radius:1rem;margin-bottom:1rem;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.shop-purchase-item-card__shine{pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:60%;animation:3.5s ease-in-out infinite spm-item-shine;position:absolute;top:0;bottom:0;transform:skew(-20deg)}.shop-purchase-stat{text-align:center;border:1px solid;border-radius:.9rem;flex:1;padding:.7rem .5rem}.shop-purchase-stat__label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.65rem;font-weight:800}.shop-purchase-stat__value{font-family:var(--font-title,serif);font-size:1.6rem;line-height:1}.shop-purchase-stat--cost{background:#ef44441f;border-color:#ef44444d}.shop-purchase-stat--cost .shop-purchase-stat__label{color:#f87171}.shop-purchase-stat--cost .shop-purchase-stat__value{color:#fca5a5}.shop-purchase-stat--balance{background:#10b9811f;border-color:#10b9814d}.shop-purchase-stat--balance .shop-purchase-stat__label{color:#34d399}.shop-purchase-stat--balance .shop-purchase-stat__value{color:#6ee7b7}@keyframes spm-close-shimmer{0%{left:-100%}to{left:200%}}.shop-purchase-use-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:.85rem;width:100%;padding:.75rem 1.25rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 18px #fb923c66}.shop-purchase-use-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px #fb923c8c}.shop-purchase-use-btn:active{transform:scale(.96)}.shop-purchase-close-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669,#10b981) 0 0/200% 100%;border:none;border-radius:.85rem;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 5px 22px #10b98173,inset 0 1px #fff3}.shop-purchase-close-btn:hover{transform:translateY(-2px);box-shadow:0 9px 30px #10b98199}.shop-purchase-close-btn:active{transform:scale(.97)}.shop-purchase-close-btn__shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;animation:2.5s ease-in-out infinite spm-close-shimmer;position:absolute;top:0;bottom:0;left:-100%}@keyframes expand-header{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes collapse-header{0%{clip-path:inset(0);opacity:1}to{clip-path:inset(0 0 100%);opacity:0}}.wallpaper-enter{animation:1s cubic-bezier(.2,.8,.2,1) forwards expand-header}.wallpaper-exit{animation:.8s cubic-bezier(.2,.8,.2,1) forwards collapse-header}.is-night #wall-bg-day{opacity:0}.is-night #wall-bg-night{opacity:1}.is-night #wall-sun{opacity:0;top:110%!important}.is-night #wall-moon{top:10%!important}.is-night #wall-class-badge{background-color:#1e1b4bd9!important;border-color:#a5b4fc4d!important;box-shadow:0 4px 15px #0009!important}.is-night #wall-class-name{text-shadow:0 0 10px #ffffff80;color:#fff!important}@keyframes float-clouds-right{0%{transform:translate(-150vw)}to{transform:translate(150vw)}}@keyframes float-clouds-left{0%{transform:translate(150vw)}to{transform:translate(-150vw)}}#dynamic-wallpaper-screen .fa-cloud{filter:drop-shadow(0 10px 20px #0000001a);will-change:transform;display:inline-block}@keyframes float-bob{0%{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(1deg)}66%{transform:translateY(10px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}.float-card-dark{color:#fff;background:linear-gradient(135deg,#1f2937f2,#111827f2);border:4px solid #fcd34d}@keyframes hub-pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 50px 10px #fff0}}.wall-center-hub{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff40;border:2px solid #fff9;box-shadow:0 8px 32px #1f26871a}.is-night .wall-center-hub{background:#0f172a80!important;border-color:#6366f14d!important;box-shadow:0 8px 32px #00000080!important}.wall-shadow-text{filter:drop-shadow(0 4px 4px #0003)}.ceremony-card.finalist{background:linear-gradient(135deg,#1f2937,#111827);border-color:#4b5563;transform:scale(.95)}.ceremony-card.finalist .reveal-content{opacity:0}.ceremony-display-card h3{white-space:normal;text-overflow:clip;height:auto;margin-bottom:.5rem;line-height:1.1;overflow:visible}.wall-analogue-clock{filter:drop-shadow(0 8px 24px #6366f14d);width:210px;height:210px;transition:filter 1s;position:relative}.clock-outer-ring{fill:none;stroke:#fff9;stroke-width:2px;filter:url(#clock-glow)}.clock-face{fill:#ffffff2e;stroke:#fffc;stroke-width:2.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.clock-inner-ring{fill:none;stroke:#fff3;stroke-width:1px;stroke-dasharray:3 4}.clock-ticks-major line{stroke:#ffffffe6;stroke-width:3.5px;stroke-linecap:round}.clock-ticks-minor line{stroke:#ffffff73;stroke-width:1.5px;stroke-linecap:round}.clock-number{fill:#fffffff2;text-shadow:0 1px 2px #0000004d;font-family:Fredoka One,Nunito,sans-serif;font-size:14px;font-weight:900}.clock-hand-hour{stroke:#fff;stroke-width:7px;stroke-linecap:round;transform-origin:100px 100px;filter:drop-shadow(0 2px 4px #0006);transition:transform .5s cubic-bezier(.4,2.08,.55,.44)}.clock-hand-minute{stroke:#fff;stroke-width:4.5px;stroke-linecap:round;transform-origin:100px 100px;filter:drop-shadow(0 2px 4px #00000059);transition:transform .5s cubic-bezier(.4,2.08,.55,.44)}.clock-hand-second{stroke:#ff6b6b;stroke-width:2px;stroke-linecap:round;transform-origin:100px 100px;filter:drop-shadow(0 0 6px #ff6b6bcc);transition:transform .25s cubic-bezier(.4,2.2,.55,.44)}.clock-center-cap{fill:#fff;filter:drop-shadow(0 2px 4px #0006)}.clock-center-dot{fill:#ff6b6b}.is-night .clock-face{fill:#0f172a8c;stroke:#6366f1b3}.is-night .clock-outer-ring{stroke:#6366f180}.is-night .clock-ticks-major line{stroke:#a5b4fcf2}.is-night .clock-ticks-minor line{stroke:#6366f180}.is-night .clock-number{fill:#c7d2fef2}.is-night .clock-hand-hour,.is-night .clock-hand-minute{stroke:#e0e7ff}.is-night .clock-center-cap{fill:#e0e7ff}.is-night .wall-analogue-clock{filter:drop-shadow(0 8px 30px #6366f180)}#wall-stars{opacity:0;visibility:hidden;transition:opacity 3s ease-in-out,visibility 0s linear 3s}.is-night #wall-stars{opacity:1;visibility:visible;transition:opacity 3s ease-in-out,visibility linear}#wall-stars:before,#wall-stars:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;bottom:0;left:0;right:0}#wall-stars:before{opacity:.78;background-image:radial-gradient(2.4px 2.4px at 6% 9%,#fffffff2,#0000),radial-gradient(2.8px 2.8px at 14% 22%,#e2e8f0e0,#0000),radial-gradient(2.4px 2.4px at 22% 11%,#ffffffb8,#0000),radial-gradient(3px 3px at 31% 38%,#ffffffeb,#0000),radial-gradient(2.4px 2.4px at 41% 16%,#f1f5f9c7,#0000),radial-gradient(2.8px 2.8px at 52% 42%,#ffffffd9,#0000),radial-gradient(2.4px 2.4px at 61% 9%,#e2e8f0ad,#0000),radial-gradient(2.6px 2.6px at 71% 31%,#ffffffe6,#0000),radial-gradient(2.4px 2.4px at 82% 18%,#f8fafcbf,#0000),radial-gradient(2.8px 2.8px at 91% 44%,#ffffffd1,#0000),radial-gradient(2.4px 2.4px at 11% 58%,#ffffffa6,#0000),radial-gradient(3px 3px at 27% 71%,#e2e8f0e0,#0000),radial-gradient(2.4px 2.4px at 38% 54%,#ffffffb8,#0000),radial-gradient(2.8px 2.8px at 49% 82%,#ffffff8c,#0000),radial-gradient(2.4px 2.4px at 58% 63%,#f1f5f9c7,#0000),radial-gradient(2.6px 2.6px at 69% 76%,#ffffff9e,#0000),radial-gradient(2.4px 2.4px at 79% 58%,#f8fafcb3,#0000),radial-gradient(2.8px 2.8px at 89% 84%,#ffffff85,#0000);animation:5.8s ease-in-out infinite wallStarsTwinkleA}#wall-stars:after{opacity:.62;background-image:radial-gradient(2.4px 2.4px at 17% 34%,#ffffff8c,#0000),radial-gradient(2.8px 2.8px at 44% 27%,#e2e8f0b8,#0000),radial-gradient(2.4px 2.4px at 63% 13%,#ffffff7a,#0000),radial-gradient(2.6px 2.6px at 76% 41%,#ffffffad,#0000),radial-gradient(2.4px 2.4px at 9% 46%,#f8fafc94,#0000),radial-gradient(2.8px 2.8px at 33% 19%,#ffffff9e,#0000),radial-gradient(2.4px 2.4px at 54% 52%,#e2e8f080,#0000),radial-gradient(3px 3px at 84% 31%,#ffffff94,#0000),radial-gradient(2.4px 2.4px at 96% 62%,#f1f5f96b,#0000),radial-gradient(2.8px 2.8px at 23% 91%,#ffffff75,#0000),radial-gradient(2.4px 2.4px at 46% 68%,#ffffff85,#0000),radial-gradient(2.6px 2.6px at 72% 93%,#e2e8f070,#0000),radial-gradient(2.4px 2.4px at 8% 74%,#ffffff61,#0000),radial-gradient(2.8px 2.8px at 59% 36%,#f8fafc8c,#0000),radial-gradient(2.4px 2.4px at 87% 72%,#fff6,#0000),radial-gradient(2.8px 2.8px at 39% 88%,#ffffff6b,#0000),radial-gradient(2.4px 2.4px at 67% 49%,#f1f5f97a,#0000);animation:7.4s ease-in-out infinite wallStarsTwinkleB}@keyframes wallStarsTwinkleA{0%,to{opacity:.52}50%{opacity:.94}}@keyframes wallStarsTwinkleB{0%,to{opacity:.4}45%{opacity:.86}}.is-night.weather-clear #wall-stars:before{opacity:.85}.is-night.weather-clear #wall-stars:after{opacity:.7}.is-night.weather-cloudy #wall-stars:before{opacity:.42}.is-night.weather-cloudy #wall-stars:after{opacity:.32}.is-night.weather-rainy #wall-stars:before{opacity:.35}.is-night.weather-rainy #wall-stars:after{opacity:.25}.is-night.weather-snowy #wall-stars:before{opacity:.55}.is-night.weather-snowy #wall-stars:after{opacity:.4}.is-night.weather-stormy #wall-stars:before{opacity:.15}.is-night.weather-stormy #wall-stars:after{opacity:.08}@keyframes sunBloom{0%{filter:blur(24px)drop-shadow(0 0 20px #ffd70066);transform:scale(.9)}to{filter:blur(32px)drop-shadow(0 0 40px #ffd700b3);transform:scale(1)}}@keyframes moonBloom{0%{filter:drop-shadow(0 0 20px #ffffff80);transform:scale(.85)}to{filter:drop-shadow(0 0 50px #ffffffe6);transform:scale(1)}}#wall-sun{animation:4s ease-in-out infinite alternate sunBloom}.is-night #wall-sun{animation:none}.is-night #wall-moon{animation:5s ease-in-out infinite alternate moonBloom}.wall-parallax-lane{left:-30vw;top:var(--lane-top,10%);opacity:.25;filter:drop-shadow(0 8px 16px #0000001a);will-change:transform;animation:wallParallaxDrift var(--lane-duration,120s) linear infinite;position:absolute}.wall-parallax-lane i{color:#ffffffd9;transform:scale(var(--lane-scale,1));font-size:clamp(8rem,18vw,22rem);display:inline-block}@keyframes wallParallaxDrift{0%{transform:translate(0)}to{transform:translate(160vw)}}.is-night .wall-parallax-lane i{color:#c7d2fe59;filter:grayscale()brightness(3)saturate(.2)}@media (prefers-reduced-motion:reduce){#wall-stars:before,#wall-stars:after{animation:none!important}#wall-stars:before{opacity:.72}#wall-stars:after{opacity:.58}#wall-sun,#wall-moon{animation:none!important}.wall-parallax-lane{left:20vw;animation:none!important}}.dashboard-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:2px solid #fffc;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 32px #1f26871a}.dashboard-card:hover{border-color:#fff;transform:translateY(-5px);box-shadow:0 12px 40px #1f268726}.stat-value{background:-webkit-linear-gradient(45deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #0000001a);-webkit-background-clip:text}.dashboard-hero-bg{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);position:relative;overflow:hidden}.dashboard-hero-bg:before{content:"";opacity:.6;background:radial-gradient(circle,#fffc 0%,#0000 60%);width:200%;height:200%;animation:10s infinite pulse-subtle;position:absolute;top:-50%;left:-50%}.guide-shell{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;min-height:0;display:flex}.guide-header{background:linear-gradient(120deg,#0ea5e9 0%,#2563eb 50%,#1d4ed8 100%);position:relative;overflow:hidden}.guide-header:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff40 0%,#fff0 70%);border-radius:9999px;width:230px;height:230px;position:absolute;top:-90px;left:-60px}.guide-header-subtitle{opacity:.95;letter-spacing:.01em}.guide-tab-row{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #fff3;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.65rem .75rem}.guide-body{background:radial-gradient(100% 70% at 100% 0,#0ea5e912 0%,#0ea5e900 60%),radial-gradient(90% 70% at 0 100%,#10b98114 0%,#10b98100 60%),#f8fafc;flex:1;min-height:0}.guide-close-btn{border:1px solid #94a3b866;box-shadow:0 8px 16px -14px #0f172a8c}.premium-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #94a3b861;transition:transform .2s,box-shadow .2s,color .2s,background-color .2s;box-shadow:0 10px 16px -14px #0f172a80}.premium-close-btn:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 16px 22px -16px #0f172a8c}.premium-close-btn:active{transform:scale(.96)}.premium-close-btn:focus-visible{outline-offset:1px;outline:2px solid #0ea5e973}.info-tab-switcher{color:#334155;background:#ffffffe6;border:1px solid #cbd5e1;border-radius:9999px;min-width:180px;padding:.6rem 1rem;font-family:Fredoka One,cursive;font-size:.95rem;transition:all .2s;position:relative;overflow:hidden}.info-tab-switcher:active{transform:scale(.95)}.info-tab-switcher:after{content:"";background:linear-gradient(110deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:60%;height:300%;transition:left .55s;position:absolute;top:-120%;left:-140%;transform:rotate(12deg)}.info-tab-switcher:hover{transform:translateY(-1px);box-shadow:0 10px 16px -14px #1e293b73}.info-tab-switcher:hover:after{left:150%}.info-tab-switcher.active{color:#fff;border-color:#0000;transform:scale(1.05);box-shadow:0 14px 20px -16px #0f172a99}.info-tab-switcher.info-tab-student.active{background:linear-gradient(135deg,#06b6d4 0%,#3b82f6 100%)}.info-tab-switcher.info-tab-teacher.active{background:linear-gradient(135deg,#059669 0%,#10b981 100%)}@media (max-width:640px){.info-tab-switcher{width:100%;min-width:0;padding:.58rem .75rem;font-size:.86rem}.guide-tab-row{flex-wrap:wrap;gap:.5rem;padding:.5rem .6rem}.guide-header-v3{padding:.9rem 1rem 1rem}.guide-header-subtitle-v3{font-size:1rem!important}}.guide-hero-card{border:1px solid #ffffffbf;border-radius:1.4rem;padding:1.5rem;animation:.35s ease-out guide-fade-up;position:relative;overflow:hidden;box-shadow:0 16px 30px -20px #0f172a73}.guide-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff73 0%,#fff0 75%);border-radius:9999px;width:180px;height:180px;position:absolute;top:-35%;right:-8%}.guide-student-hero{background:linear-gradient(135deg,#ecfeff 0%,#f0f9ff 46%,#eef2ff 100%)}.guide-teacher-hero{background:linear-gradient(135deg,#ecfdf5 0%,#f8fafc 50%,#eff6ff 100%)}.guide-hero-badge{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;background:#fffc;border:1px solid #94a3b859;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.guide-tier-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.guide-tier-chip{color:#0f172a;background:#fff;border:1px solid #94a3b866;border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.guide-tier-chip-soft{background:#0f172a09}.guide-panel{background:#ffffffeb;border:1px solid #dbe3ef;border-radius:1.2rem;padding:1.1rem 1.1rem 1.15rem;animation:.35s ease-out guide-fade-up;box-shadow:0 10px 26px -20px #0f172a61}.guide-section-title{color:#0f172a;align-items:center;gap:.55rem;margin:0 0 .7rem;font-size:1.08rem;font-weight:800;display:flex}.guide-ordered-list,.guide-bullet-list,.guide-tier-list{color:#334155;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.62}.guide-ordered-list li,.guide-bullet-list li,.guide-tier-list li{margin-bottom:.35rem}.guide-feature-grid,.guide-facts-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;display:grid}@media (min-width:900px){.guide-feature-grid,.guide-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-feature-card,.guide-fact-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem .85rem .9rem}.guide-feature-head{justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.45rem;display:flex}.guide-feature-card h5,.guide-fact-card h5{color:#1e293b;margin:0;font-size:.95rem;font-weight:800;line-height:1.35}.guide-feature-card p,.guide-fact-card p{color:#475569;margin:0;font-size:.86rem;line-height:1.5}.guide-pill{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.71rem;font-weight:800;display:inline-flex}.guide-pill-on{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.guide-pill-locked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.guide-tier-panel{background:linear-gradient(140deg,#f8fafc 0%,#f0fdf4 45%,#eff6ff 100%)}.guide-tier-footnote{color:#475569;margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.guide-sparkle-layer{isolation:isolate}.guide-sparkle-layer:after{content:"";pointer-events:none;opacity:.7;z-index:-1;background-image:radial-gradient(circle at 17% 22%,#ffffffb3 0,#fff0 16%),radial-gradient(circle at 84% 30%,#ffffff8c 0,#fff0 12%),radial-gradient(circle at 72% 76%,#ffffff73 0,#fff0 11%);animation:7s ease-in-out infinite guide-sparkle-drift;position:absolute;top:0;bottom:0;left:0;right:0}.guide-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.guide-kpi-card{text-align:center;background:linear-gradient(145deg,#fff 0%,#f1f5f9 100%);border:1px solid #dbe3ef;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;padding:.8rem .5rem;display:flex;box-shadow:0 10px 18px -20px #1e293b8c}.kpi-number{color:#0f766e;font-family:Fredoka One,cursive;font-size:1.25rem;line-height:1.1}.kpi-label{color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-top:.22rem;font-size:.73rem;font-weight:800}.guide-cluster-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;display:grid}.guide-cluster{border:1px solid #dbe3ef;border-radius:1rem;padding:.85rem;position:relative;overflow:hidden;box-shadow:0 16px 26px -24px #0f172a99}.guide-cluster:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff7a 0%,#fff0 74%);border-radius:9999px;width:140px;height:140px;position:absolute;top:-50px;right:-55px}.guide-cluster h5{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:.96rem;font-weight:800;display:flex}.guide-chip-list{flex-wrap:wrap;gap:.45rem;display:flex}.guide-chip-item{color:#334155;background:#ffffffc7;border:1px solid #94a3b86b;border-radius:9999px;align-items:center;gap:.36rem;padding:.22rem .54rem;font-size:.75rem;line-height:1.2;display:inline-flex}.guide-chip-name{font-weight:700}.guide-chip-status{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;justify-content:center;align-items:center;padding:.08rem .34rem;font-size:.61rem;font-weight:800;display:inline-flex}.guide-chip-status-on{color:#166534;background:#dcfce7}.guide-chip-status-lock{color:#9f1239;background:#fff1f2}.guide-cluster-cyan{background:linear-gradient(135deg,#ecfeff 0%,#e0f2fe 100%)}.guide-cluster-amber{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)}.guide-cluster-violet{background:linear-gradient(135deg,#f5f3ff 0%,#e0e7ff 100%)}.guide-cluster-teal{background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%)}.guide-cluster-rose{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)}.guide-cluster-indigo{background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%)}.guide-timeline-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.72rem;display:grid}.guide-timeline-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #dbe3ef;border-radius:.9rem;padding:.72rem .78rem}.guide-timeline-card h5{color:#1e293b;align-items:center;gap:.45rem;margin:0 0 .34rem;font-size:.91rem;font-weight:800;display:flex}.guide-timeline-card p{color:#475569;margin:0;font-size:.83rem;line-height:1.45}.guide-stagger-item{opacity:0;animation:.48s cubic-bezier(.2,.8,.2,1) forwards guide-stagger-in;animation-delay:var(--guide-delay,0s);transform:translateY(10px)scale(.99)}@media (min-width:820px){.guide-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-cluster-grid,.guide-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes guide-sparkle-drift{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:.95;transform:translateY(-4px)}}@keyframes guide-stagger-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guide-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUpSmooth{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-stagger-1{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) .1s forwards fadeInUpSmooth}.animate-stagger-2{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) .2s forwards fadeInUpSmooth}.animate-stagger-3{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) .3s forwards fadeInUpSmooth}.animate-stagger-4{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) .4s forwards fadeInUpSmooth}.dashboard-transition-out{animation:.3s ease-in forwards fadeOutScale}.dashboard-transition-in{animation:.4s ease-out forwards fadeInScale}@keyframes fadeOutScale{to{opacity:0;transform:scale(.98)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.text-gradient-morning{background:linear-gradient(90deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-afternoon{background:linear-gradient(90deg,#0ea5e9,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-evening{background:linear-gradient(90deg,#7c3aed,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-night{background:linear-gradient(90deg,#475569,#1e293b);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.guide-header-v3{text-align:center;background:linear-gradient(130deg,#1e3a5f 0%,#1d4ed8 42%,#7c3aed 100%);flex-shrink:0;padding:1.1rem 1.5rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 4px 20px -6px #0f172a80}.guide-header-v3.tier-elite{background:linear-gradient(130deg,#2d1b69 0%,#4c1d95 40%,#7c3aed 75%,#a855f7 100%)}.guide-header-v3.tier-pro{background:linear-gradient(130deg,#0c4a6e 0%,#0369a1 45%,#0ea5e9 100%)}.guide-header-v3.tier-starter{background:linear-gradient(130deg,#1e3a5f 0%,#1d4ed8 42%,#7c3aed 100%)}.guide-header-v3:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 10% 20%,#ffffff38 0%,#0000 40%),radial-gradient(circle at 90% 80%,#ffffff26 0%,#0000 38%),radial-gradient(circle at 50% 110%,#ffffff1a 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.guide-header-v3>*{z-index:1;position:relative}.guide-header-sparkles{letter-spacing:.28em;opacity:.7;margin-bottom:.3rem;font-size:.7rem;animation:3s ease-in-out infinite guide-sparkle-float;display:block}@keyframes guide-sparkle-float{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.guide-header-subtitle-v3{opacity:1;color:#c7d2fe;letter-spacing:.04em;text-shadow:0 1px 10px #0000004d;margin-top:.25rem;display:block}.guide-header-tier-pill{justify-content:center;margin-top:.6rem;padding-bottom:.1rem;display:flex}.guide-header-tier-inner{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff61;border-radius:9999px;align-items:center;gap:.4rem;padding:.32rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 12px -4px #0000004d}.guide-header-tier-inner.pill-elite{background:linear-gradient(90deg,#a78bfa59 0%,#ffd70040 50%,#a78bfa59 100%);border-color:#fde0478c;animation:3s ease-in-out infinite guide-elite-shimmer}@keyframes guide-elite-shimmer{0%,to{box-shadow:0 0 #fde04726,0 2px 12px -4px #0000004d}50%{box-shadow:0 0 12px 2px #fde0474d,0 2px 12px -4px #0000004d}}.guide-header-tier-inner.pill-pro{background:#0ea5e947;border-color:#7dd3fc80}.guide-philosophy-card{border:1.5px solid #0000;border-radius:1.3rem;padding:1.2rem 1.3rem;animation:.48s cubic-bezier(.2,.8,.2,1) both guide-stagger-in;box-shadow:0 12px 28px -18px #0f172a73}.guide-philosophy-student{background:linear-gradient(135deg,#ecfeff 0%,#e0f2fe 55%,#ede9fe 100%);border-color:#bae6fd}.guide-philosophy-teacher{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 55%,#e0f2fe 100%);border-color:#6ee7b7}.guide-philosophy-inner{align-items:flex-start;gap:1rem;display:flex}.guide-philosophy-icon{flex-shrink:0;margin-top:.1rem;font-size:2.2rem;line-height:1}.guide-philosophy-title{color:#0f172a;margin:0 0 .45rem;font-size:1.05rem;font-weight:800}.guide-philosophy-body{color:#334155;margin:0;font-size:.9rem;line-height:1.6}.guide-section-label{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#64748b;padding:.2rem 0;font-size:.78rem;font-weight:800}.guide-accordion-group{border:1px solid #e2e8f0;border-radius:1.2rem;overflow:hidden;box-shadow:0 12px 28px -20px #0f172a73}.guide-acc-group-header{border-bottom:1px solid #94a3b840;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem .8rem;display:flex}.guide-acc-group-emoji{flex-shrink:0;margin-top:.1rem;font-size:1.8rem;line-height:1}.guide-acc-group-title{color:#0f172a;margin:0 0 .2rem;font-size:1rem;font-weight:800;line-height:1.25}.guide-acc-group-intro{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.guide-acc-items{flex-direction:column;gap:.4rem;padding:.5rem .7rem .65rem;display:flex}.guide-acc-item{background:#ffffffd1;border:1px solid #94a3b84d;border-radius:.8rem;transition:box-shadow .2s;overflow:hidden}.guide-acc-item:hover{box-shadow:0 6px 18px -10px #0f172a47}.guide-acc-item.open{border-color:#6366f166;box-shadow:0 8px 24px -12px #6366f166}.guide-acc-item-locked{opacity:.78}.guide-acc-item-locked .guide-acc-item-header{cursor:pointer}.guide-acc-item-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.6rem .75rem;transition:background .18s;display:flex}.guide-acc-item-header:hover{background:#ffffffb3}.guide-acc-item-left{align-items:center;gap:.5rem;min-width:0;display:flex}.guide-acc-emoji{flex-shrink:0;font-size:1.15rem}.guide-acc-name{color:#1e293b;font-size:.88rem;font-weight:800;line-height:1.2}.guide-acc-item-right{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.guide-acc-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.12rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.guide-acc-badge-active{color:#15803d;background:#dcfce7;border-color:#86efac}.guide-acc-badge-locked{color:#b45309;background:#fef3c7;border-color:#fcd34d}.guide-acc-arrow{color:#94a3b8;font-size:.6rem;transition:transform .25s;display:inline-block}.guide-acc-item.open .guide-acc-arrow{transform:rotate(180deg)}.guide-acc-item-body{max-height:0;padding:0 .85rem;transition:max-height .38s cubic-bezier(.4,0,.2,1),padding .25s;overflow:hidden}.guide-acc-item.open .guide-acc-item-body{max-height:400px;padding:.1rem .85rem .8rem}.guide-acc-explain{color:#334155;margin:.4rem 0 0;font-size:.86rem;line-height:1.62}.guide-acc-why{color:#0f766e;background:#f0fdfad9;border-left:3px solid #2dd4bf;border-radius:0 .5rem .5rem 0;margin:.5rem 0 0;padding:.35rem .6rem;font-size:.82rem;line-height:1.45}.guide-acc-upgrade-hint{color:#92400e;background:#fffbebe6;border-left:3px solid #fbbf24;border-radius:0 .5rem .5rem 0;margin:.5rem 0 0;padding:.3rem .6rem;font-size:.8rem;line-height:1.4}.guide-flow-grid{grid-template-columns:1fr;gap:.7rem;display:grid}@media (min-width:640px){.guide-flow-grid{grid-template-columns:repeat(2,1fr)}}.guide-flow-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex;box-shadow:0 6px 18px -14px #0f172a73}.guide-flow-num{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-top:.1rem;font-family:Fredoka One,cursive;font-size:.95rem;display:flex}.guide-flow-content{flex:1;min-width:0}.guide-flow-title{color:#1e293b;margin:0 0 .28rem;font-size:.9rem;font-weight:800;line-height:1.2}.guide-flow-body{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.guide-upgrade-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 40%,#fde68a 100%);border:1.5px solid #fcd34d;border-radius:1.4rem;padding:1.4rem 1.3rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fbbf241f,0 16px 32px -20px #b4530980}.guide-upgrade-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff8c 0%,#0000 70%);border-radius:9999px;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.guide-upgrade-inner{z-index:1;position:relative}.guide-upgrade-top{align-items:flex-start;gap:.85rem;margin-bottom:.9rem;display:flex}.guide-upgrade-emoji{flex-shrink:0;font-size:2rem;line-height:1}.guide-upgrade-title{color:#78350f;margin:0 0 .2rem;font-size:1.05rem;font-weight:800;line-height:1.25}.guide-upgrade-subtitle{color:#92400e;margin:0;font-size:.83rem;line-height:1.4}.guide-upgrade-perks{flex-direction:column;gap:.38rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.guide-upgrade-perks li{color:#78350f;padding-left:.2rem;font-size:.86rem;font-weight:600}.guide-upgrade-cta{color:#92400e;border-top:1px solid #b4530933;margin:0;padding-top:.7rem;font-size:.84rem;font-style:italic}.guide-elite-celebration{background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 50%,#ddd6fe 100%);border:1.5px solid #c4b5fd;border-radius:1.4rem;padding:1.6rem 1.4rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 0 0 4px #a78bfa26,0 20px 40px -20px #6d28d980}.guide-elite-celebration:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff8c 0%,#0000 70%);border-radius:9999px;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.guide-elite-celebration:after{content:"";pointer-events:none;background:radial-gradient(circle,#a78bfa66 0%,#0000 70%);border-radius:9999px;width:160px;height:160px;animation:4s ease-in-out infinite guide-elite-pulse;position:absolute;bottom:-60px;left:-60px}@keyframes guide-elite-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.guide-elite-inner{z-index:1;text-align:center;position:relative}.guide-elite-burst{letter-spacing:.2em;margin-bottom:.75rem;font-size:1.5rem;animation:2.5s ease-in-out infinite guide-sparkle-float}.guide-elite-title{color:#4c1d95;margin:0 0 .7rem;font-family:Fredoka One,cursive;font-size:1.5rem;line-height:1.2}.guide-elite-body{color:#5b21b6;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.guide-elite-thanks{color:#6d28d9;background:#fff9;border:1px solid #a78bfa66;border-radius:.8rem;margin:0;padding:.6rem .9rem;font-size:.88rem;font-weight:700}.schedule-card-locked{color:#9ca3af;cursor:default;opacity:.8;background-color:#f9fafb;border-color:#e5e7eb}.schedule-card-locked:hover{box-shadow:none;transform:none}@keyframes nice-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-content-ready{animation:.6s cubic-bezier(.2,.8,.2,1) forwards nice-fade-in}.master-tools-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;width:100%;display:grid}.star-card-yellow{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #fcd34d;position:relative;overflow:hidden}.star-watermark{color:#fbbf2426;pointer-events:none;z-index:0;font-size:8rem;position:absolute;bottom:-10px;right:-10px;transform:rotate(15deg)}.greeting-emoji-anim{animation:3s ease-in-out infinite float-up-down;display:inline-block}.skeleton{background:#e5e7eb linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 20%,#e5e7eb 40% 100%) 0 0/800px 100% no-repeat;border-radius:.5rem;animation:1.5s linear infinite forwards shimmer}.tool-btn-mini{text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;height:100%;padding:.75rem;transition:all .2s;display:flex}.tool-btn-mini:hover{background-color:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.tool-btn-mini i{margin-bottom:.25rem;font-size:1.5rem}.tool-btn-mini span{font-size:.75rem;font-weight:700;line-height:1.1}.glass-stat{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1e293bcc;background:#fff3;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 2px 4px #0000000d}@keyframes float-cloud{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(12px)translateY(-3px)}50%{transform:translate(8px)translateY(2px)}75%{transform:translate(15px)translateY(-2px)}}@keyframes spin-sun{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px #ffd700b3);transform:scale(1)}50%{filter:drop-shadow(0 0 20px gold);transform:scale(1.08)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-particle{0%{opacity:.8;transform:translateY(0)translate(0)scale(1)}50%{opacity:.4;transform:translateY(-20px)translate(10px)scale(1.2)}to{opacity:0;transform:translateY(-40px)translate(-5px)scale(.8)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes card-appear{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-border-rainbow{0%,to{border-color:#f009;box-shadow:0 0 15px #f003}16%{border-color:#ffa50099;box-shadow:0 0 15px #ffa50033}33%{border-color:#ff09;box-shadow:0 0 15px #ff03}50%{border-color:#0f09;box-shadow:0 0 15px #0f03}66%{border-color:#0ff9;box-shadow:0 0 15px #0ff3}83%{border-color:#f0f9;box-shadow:0 0 15px #f0f3}}@keyframes float-hero{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(2deg)}50%{transform:translateY(-5px)rotate(-1deg)}75%{transform:translateY(-12px)rotate(1deg)}}@keyframes mesh-drift{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes expand-width{0%{width:0}to{width:100%}}.horizons-grid{grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-bottom:2rem;display:grid}.h-span-12,.h-span-8,.h-span-6,.h-span-4,.h-span-3{grid-column:span 12}@media (min-width:768px){.h-span-6{grid-column:span 6}}@media (min-width:1024px){.h-span-8{grid-column:span 8}.h-span-4{grid-column:span 4}.h-span-3{grid-column:span 3}}.vibrant-card{-webkit-backdrop-filter:blur(20px);z-index:1;background:#ffffffd9;border:1px solid #fff9;border-radius:1.75rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);animation:.6s ease-out forwards card-appear;position:relative;box-shadow:0 10px 40px -10px #00000014,0 4px 15px -2px #0000000a;overflow:visible!important}.vibrant-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(135deg,#fff6 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.vibrant-card:hover{z-index:30;transform:translateY(-6px)scale(1.015);box-shadow:0 20px 40px -12px #64748b2e}.vibrant-card.stat-card-pop:before{opacity:0}.date-pill{letter-spacing:.05em;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #fffc;border-radius:9999px;padding:.5rem 1.5rem;font-family:Fredoka One,cursive;box-shadow:0 4px 15px #0000001a}.date-pill--quest{cursor:pointer;isolation:isolate;text-align:left;border-style:solid;border-width:1px;border-radius:1.6rem;align-items:center;gap:.95rem;min-width:min(100%,380px);max-width:min(100%,420px);padding:.7rem .85rem .7rem .8rem;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .28s;display:inline-flex;position:relative;overflow:hidden}.date-pill--quest:hover{transform:translateY(-2px)scale(1.02)}.date-pill--quest:active{transform:scale(.985)}.date-pill--quest-enter{animation:.46s cubic-bezier(.34,1.56,.64,1) quest-pill-enter}.date-pill--quest-exit{pointer-events:none;animation:.38s forwards quest-pill-exit}.date-pill--quest-tone-shift{animation:.38s quest-pill-tone-shift}.date-pill--quest .date-pill__glow{opacity:.95;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 18%,#ffffff85 0%,#0000 55%);position:absolute;top:-35%;bottom:-35%;left:-35%;right:-35%}.date-pill--quest .date-pill__orbit{opacity:.55;pointer-events:none;z-index:0;border:1px solid #ffffff38;border-radius:9999px;position:absolute}.date-pill--quest .date-pill__orbit--one{width:86px;height:86px;animation:7s ease-in-out infinite quest-pill-drift;top:-18px;right:58px}.date-pill--quest .date-pill__orbit--two{width:124px;height:124px;animation:10s ease-in-out infinite reverse quest-pill-drift;bottom:-24px;right:-10px}.date-pill--quest .date-pill__icon-shell,.date-pill--quest .date-pill__body,.date-pill--quest .date-pill__value-wrap{z-index:1;position:relative}.date-pill--quest .date-pill__icon-shell{flex-shrink:0;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:flex;position:relative}.date-pill--quest .date-pill__icon-ring{background:linear-gradient(145deg,#ffffff70,#ffffff14);border:1px solid #ffffff57;border-radius:1.15rem;animation:4.5s ease-in-out infinite quest-pill-breathe;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff47}.date-pill--quest .date-pill__icon{color:#fff;background:#1118271f;border-radius:.95rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;display:flex;position:relative;box-shadow:0 10px 22px -10px #0f172a73}.date-pill--quest .date-pill__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.date-pill--quest .date-pill__eyebrow{letter-spacing:.26em;text-transform:uppercase;opacity:.8;font-size:.6rem;font-weight:800}.date-pill--quest .date-pill__title{white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka One,cursive;font-size:1rem;line-height:1.05;overflow:hidden}.date-pill--quest .date-pill__meta{letter-spacing:.04em;opacity:.86;font-size:.7rem;font-weight:700}.date-pill--quest .date-pill__value-wrap{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:104px;display:flex}.date-pill--quest .date-pill__value{font-variant-numeric:tabular-nums;font-family:Fredoka One,cursive;font-size:1.12rem;line-height:1}.date-pill--quest .date-pill__subvalue{letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0f172a29;border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.2rem .55rem;font-size:.58rem;font-weight:800;display:inline-flex}.date-pill--quest-timer-calm{color:#fff;background:radial-gradient(circle at 0 0,#ffffff57,#0000 42%),linear-gradient(135deg,#0ea5e9 0%,#4f46e5 52%,#7c3aed 100%);border-color:#ffffff47;box-shadow:0 18px 38px -20px #4f46e5e6,inset 0 1px #ffffff4d}.date-pill--quest-timer-warning{color:#fff;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 44%),linear-gradient(135deg,#fbbf24 0%,#fb923c 48%,#f97316 100%);border-color:#ffffff52;box-shadow:0 18px 38px -20px #f97316c7,inset 0 1px #ffffff47}.date-pill--quest-timer-critical{color:#fff;background:radial-gradient(circle at 0 0,#ffffff47,#0000 44%),linear-gradient(135deg,#fb7185 0%,#ef4444 48%,#f97316 100%);border-color:#ffffff5c;animation:1.45s ease-in-out infinite quest-pill-alert;box-shadow:0 20px 42px -18px #ef4444d1,inset 0 1px #ffffff47}.date-pill--quest-bounty{color:#7c2d12;background:radial-gradient(circle at 0 0,#ffffffc2,#0000 42%),linear-gradient(135deg,#fffbebfa 0%,#fef3c7fa 52%,#fde68af5 100%);border-color:#f59e0b42;box-shadow:0 18px 36px -22px #d97706ad,inset 0 1px #ffffffd1}.date-pill--quest-bounty .date-pill__icon{color:#b45309;background:#b453091f}.date-pill--quest-bounty .date-pill__subvalue{background:#fbbf242e;border-color:#d9770629}@keyframes quest-pill-drift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes quest-pill-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes quest-pill-alert{0%,to{box-shadow:0 20px 42px -18px #ef4444d1,inset 0 1px #ffffff47}50%{box-shadow:0 24px 48px -16px #ef4444f0,0 0 0 4px #ffffff14,inset 0 1px #ffffff52}}@keyframes quest-pill-enter{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quest-pill-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.94)}}@keyframes quest-pill-tone-shift{0%{filter:saturate();transform:scale(1)}50%{filter:saturate(1.08);transform:scale(1.02)}to{filter:saturate();transform:scale(1)}}@media (max-width:768px){.date-pill--quest{gap:.8rem;width:100%;max-width:100%;padding-right:.8rem}.date-pill--quest .date-pill__icon-shell{width:3rem;height:3rem}.date-pill--quest .date-pill__icon{width:2.2rem;height:2.2rem;font-size:1rem}.date-pill--quest .date-pill__value-wrap{min-width:88px}.date-pill--quest .date-pill__value{font-size:.98rem}.date-pill--quest .date-pill__subvalue{letter-spacing:.14em;font-size:.54rem}}.chronicle-icon-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;box-shadow:0 2px 8px #00000014}.chronicle-card-accent{border-radius:1.5rem 1.5rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.chronicle-accent-homework{background:linear-gradient(90deg,#818cf8,#a5b4fc)}.chronicle-accent-story{background:linear-gradient(90deg,#22d3ee,#67e8f9)}.chronicle-accent-log{background:linear-gradient(90deg,#34d399,#6ee7b7)}.chronicle-item{cursor:pointer;border:1.5px solid #ffffff8c;border-radius:1.5rem;flex-direction:column;height:100%;padding:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.7s ease-out forwards card-appear;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -4px #00000014,0 1px 3px #0000000a}.chronicle-item:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(45deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/200% 200%;width:200%;height:200%;animation:4s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-50%}.chronicle-item:hover{border-color:#ffffffb3;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 30px -8px #0f172a21}.chronicle-item:hover:before{opacity:0}.chronicle-item.expanded{z-index:50;border-width:2px;height:auto;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem;overflow-y:auto;transform:scale(1.02);box-shadow:0 25px 50px -15px #00000040}.chronicle-item.expanded:before{opacity:.8;animation-duration:2.5s}.chronicle-item.expanded p{overflow:visible;-webkit-line-clamp:unset!important;line-clamp:unset!important}.chronicle-homework{background:linear-gradient(145deg,#eef0ff 0%,#e0e7ff 60%,#c7d2fe 100%);border-color:#818cf840}.chronicle-homework:hover{background:linear-gradient(145deg,#f0f2ff 0%,#eaedff 60%,#dde3ff 100%);border-color:#818cf866}.chronicle-story{background:linear-gradient(145deg,#f0fdff 0%,#e0fafc 60%,#a5f3fc 100%);border-color:#22d3ee40}.chronicle-story:hover{background:linear-gradient(145deg,#f6feff 0%,#eafcfd 60%,#c0f6fe 100%);border-color:#22d3ee66}.chronicle-log{background:linear-gradient(145deg,#f3fef6 0%,#e6fce8 60%,#bbf7d0 100%);border-color:#4ade8040}.chronicle-log:hover{background:linear-gradient(145deg,#f8fff9 0%,#edfef1 60%,#cdfade 100%);border-color:#4ade8066}.tool-btn-pop[data-action=open-student-ranks]:hover{color:#c026d3;background:linear-gradient(135deg,#fdf4ff 0%,#fae8ff 100%);border-color:#f0abfc;box-shadow:0 8px 25px -5px #c026d34d}.tool-btn-pop[data-action=create-class]:hover{color:#16a34a;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac;box-shadow:0 8px 25px -5px #16a34a4d}.tool-btn-pop[data-action=open-team-history]:hover{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d;box-shadow:0 8px 25px -5px #d977064d}.tool-btn-pop[data-action=open-holidays]:hover{color:#e11d48;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border-color:#fda4af;box-shadow:0 8px 25px -5px #e11d484d}.tool-btn-pop[data-action=open-day-planner]:hover{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd;box-shadow:0 8px 25px -5px #2563eb4d}.tool-btn-pop[data-action=open-settings]:hover{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1;box-shadow:0 8px 25px -5px #4755694d}.weather-card{color:#fff;isolation:isolate;background-size:200% 200%;border-radius:1.75rem;flex-direction:column;justify-content:space-between;padding:1.5rem;animation:8s infinite gradient-shift;display:flex;position:relative;overflow:hidden}.weather-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 30%,#ffffff40 0%,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.weather-card:after{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(2px 2px at 20% 30%,#fff6 50%,#0000 100%),radial-gradient(2px 2px at 40% 70%,#ffffff4d 50%,#0000 100%),radial-gradient(2px 2px at 60% 20%,#ffffff80 50%,#0000 100%),radial-gradient(2px 2px at 80% 60%,#ffffff4d 50%,#0000 100%);animation:6s ease-in-out infinite float-particle;position:absolute;top:0;bottom:0;left:0;right:0}.weather-sun{color:#fff3;z-index:0;filter:blur(1px);font-size:7.5rem;animation:25s linear infinite spin-sun;position:absolute;top:-1rem;right:-1rem}.weather-cloud{color:#ffffff26;z-index:0;filter:blur(1px);font-size:5.5rem;animation:8s ease-in-out infinite float-cloud;position:absolute;bottom:-1rem;left:-.75rem}.weather-info{text-align:center;z-index:2;text-shadow:0 4px 20px #00000040;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 0;display:flex;position:relative}.w-day{background:linear-gradient(135deg,#48b1f3 0%,#06c3ff 50%,#0ea5e9 100%);box-shadow:inset 0 0 60px #ffffff1a,0 10px 40px -10px #06c3ff66}.w-night{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 50%,#0f172a 100%);box-shadow:inset 0 0 60px #0000004d,0 10px 40px -10px #0f172a80}.weather-card.weather-night{box-shadow:inset 0 0 80px #0f172a73,0 10px 40px -10px #0f172a8c}.weather-card.weather-night:before{background:radial-gradient(at 50% 30%,#ffffff24 0%,#0000 60%)}.weather-card.weather-night .weather-info{text-shadow:0 2px 16px #00000073}.weather-card.weather-night .weather-sun{opacity:.82}.weather-card.w-day.weather-night{background:linear-gradient(135deg,#1e3a8a 0%,#312e81 55%,#0f172a 100%);box-shadow:inset 0 0 72px #0f172a6b,0 10px 40px -10px #1e3a8a61}.weather-card.w-cloudy.weather-night{background:linear-gradient(135deg,#475569 0%,#334155 50%,#1e293b 100%);box-shadow:inset 0 0 72px #0f172a7a,0 10px 40px -10px #3341556b}.weather-card.w-rainy.weather-night{background:linear-gradient(135deg,#1e293b 0%,#334155 52%,#0f172a 100%);box-shadow:inset 0 0 80px #0206178c,0 10px 40px -10px #0f172a7a}.weather-card.w-snowy.weather-night{color:#e2e8f0;background:linear-gradient(135deg,#475569 0%,#64748b 52%,#334155 100%);box-shadow:inset 0 0 72px #0f172a61,0 10px 40px -10px #3341555c}.weather-card.w-stormy.weather-night{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 56%,#020617 100%);box-shadow:inset 0 0 88px #0206179e,0 10px 40px -10px #0f172a8c}.w-morning{background:linear-gradient(135deg,#f7b733 0%,#fc4a1a 50%,#f59e0b 100%);box-shadow:inset 0 0 60px #ffffff26,0 10px 40px -10px #fc4a1a66}.w-evening{background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#5b4a9f 100%);box-shadow:inset 0 0 60px #ffffff1a,0 10px 40px -10px #764ba266}.w-rainy{background:linear-gradient(135deg,#374151 0%,#4b5563 50%,#374151 100%);box-shadow:inset 0 0 60px #0003,0 10px 40px -10px #4b556380}.w-cloudy{background:linear-gradient(135deg,#9ca3af 0%,#d1d5db 50%,#9ca3af 100%);box-shadow:inset 0 0 60px #fff3,0 10px 40px -10px #9ca3af66}.w-snowy{background:linear-gradient(135deg,#e0e7ff 0%,#f8fafc 50%,#e0e7ff 100%);box-shadow:inset 0 0 60px #ffffff80,0 10px 40px -10px #e0e7ff99}.w-stormy{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);box-shadow:inset 0 0 60px #0006,0 10px 40px -10px #1e1b4b99}.roster-item:hover .roster-avatar{border-color:#818cf8;animation:.5s ease-in-out quest-avatar-jiggle;transform:scale(1.15);box-shadow:0 8px 20px #818cf866}.tool-btn-pop{aspect-ratio:1;color:#64748b;cursor:pointer;background:linear-gradient(145deg,#f8fafc 0%,#e2e8f0 100%);border:2px solid #0000;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.tool-btn-pop:before{content:"";opacity:0;background:linear-gradient(135deg,#fff6 0%,#0000 50%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.tool-btn-pop:hover:before{opacity:1}.tool-btn-pop i{margin-bottom:.25rem;font-size:1.8rem;transition:transform .3s}.tool-btn-pop span{font-size:.7rem;font-weight:800}.tool-btn-pop:hover{transform:scale(1.12)translateY(-4px);box-shadow:0 15px 30px -8px #00000026}.tool-btn-pop:hover i{animation:.5s ease-in-out wiggle;transform:scale(1.2)}.tool-btn-pop[data-target=class-leaderboard-tab]:hover{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fcd34d;box-shadow:0 8px 25px -5px #d9770659}.tool-btn-pop[data-target=student-leaderboard-tab]:hover{color:#7e22ce;background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border-color:#d8b4fe;box-shadow:0 8px 25px -5px #7e22ce4d}.tool-btn-pop[data-target=award-stars-tab]:hover{color:#be123c;background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border-color:#fda4af;box-shadow:0 8px 25px -5px #be123c47}.tool-btn-pop[data-target=adventure-log-tab]:hover{color:#0f766e;background:linear-gradient(135deg,#f0fdfa 0%,#ccfbf1 100%);border-color:#99f6e4;box-shadow:0 8px 25px -5px #0f766e4d}.tool-btn-pop[data-target=scholars-scroll-tab]:hover{color:#9a3412;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74;box-shadow:0 8px 25px -5px #9a34124d}.tool-btn-pop[data-target=reward-ideas-tab]:hover{color:#4338ca;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border-color:#a5b4fc;box-shadow:0 8px 25px -5px #4338ca4d}.tool-btn-pop[data-action=open-report]:hover{color:#15803d;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac;box-shadow:0 8px 25px -5px #15803d47}.tool-btn-pop[data-action=open-attendance]:hover{color:#0e7490;background:linear-gradient(135deg,#ecfeff 0%,#cffafe 100%);border-color:#67e8f9;box-shadow:0 8px 25px -5px #0e749052}.tool-btn-pop[data-action=edit-class]:hover{color:#0369a1;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#7dd3fc;box-shadow:0 8px 25px -5px #0369a147}.greeting-panel{background:#fff;border:1px solid #fffc;border-radius:2rem;flex-direction:column;justify-content:center;min-height:220px;padding:1.5rem 1.75rem;display:flex;position:relative;box-shadow:0 10px 30px -10px #00000014,inset 0 0 60px #fff6;overflow:hidden!important}.greeting-bg-mesh{opacity:.8;pointer-events:none;z-index:0;background:radial-gradient(at 20% 20%,#6366f12e 0,#0000 40%),radial-gradient(at 80% 20%,#ec489926 0,#0000 40%),radial-gradient(at 50% 80%,#3b82f61f 0,#0000 40%),radial-gradient(at 20% 80%,#10b9811a 0,#0000 40%);width:200%;height:200%;animation:20s ease-in-out infinite mesh-drift;position:absolute;top:-50%;left:-50%}.greeting-hero-asset{opacity:.12;filter:blur(1.5px);pointer-events:none;z-index:0;font-size:8rem;animation:10s ease-in-out infinite float-hero;position:absolute;bottom:-.5rem;right:1.5rem}.greeting-content{z-index:10;position:relative}.stat-card-pop{text-align:center;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.stat-card-pop:hover{transform:translateY(-4px)scale(1.03)}.stat-value-big{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,currentColor 0% 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Fredoka One,cursive;font-size:3rem;line-height:1}.stat-value-big.animate-pulse{animation:2s ease-in-out infinite pulse-glow}.tools-grid-v2{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:1rem;padding:1.5rem;display:grid}.schedule-list-v2{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:1rem;min-height:350px;padding:0 1.5rem 1.5rem;display:grid}.schedule-card-square{aspect-ratio:1/1.1;cursor:pointer;text-align:center;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border:3px solid #0000;border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;padding:.75rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px -4px #00000014}.schedule-card-square:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff80 0%,#0000 50%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.schedule-card-square:hover:before{opacity:0}.schedule-card-square:hover{border-color:#0000;transform:translateY(-3px)scale(1.03);box-shadow:0 14px 28px -12px #0f172a1f}.schedule-card-square .time-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#374151;background:#fffc;border-radius:99px;margin-bottom:.25rem;padding:.25rem .6rem;font-size:.6rem;font-weight:800;box-shadow:0 2px 8px #00000014}.schedule-card-square .logo{filter:drop-shadow(0 4px 8px #00000026);margin:.25rem 0;font-size:2.25rem;line-height:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.schedule-card-square:hover .logo{transform:scale(1.06)}.schedule-card-square .info-stack{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:2px;width:100%;display:flex}.schedule-card-square .name{color:#1f2937;white-space:normal;word-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;font-family:Fredoka One,cursive;font-size:.85rem;line-height:1.1;display:-webkit-box;overflow:hidden}.schedule-card-square .league{text-transform:uppercase;letter-spacing:.05em;color:#00000080;background:#fff9;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:.6rem;font-weight:700}.schedule-card-square .teacher{color:#0006;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-style:italic;font-weight:600;overflow:hidden}.schedule-card-square.active-lesson{border-color:#6366f1;animation:3s linear infinite pulse-border-rainbow,.6s ease-out card-appear}.schedule-card-square.locked{filter:grayscale(.8);opacity:.65;cursor:not-allowed}.schedule-card-square.locked:hover{transform:none;box-shadow:0 6px 20px -4px #00000014}.schedule-empty-camp{color:#166534;text-align:center;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 50%,#f0fdf4 100%);border:3px dashed #86efac;border-radius:1.5rem;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.schedule-empty-camp:before{content:"";background:radial-gradient(circle at 30% 70%,#86efac4d 0%,#0000 50%);animation:3s ease-in-out infinite pulse-glow;position:absolute;top:0;bottom:0;left:0;right:0}.schedule-empty-camp .text-7xl{filter:drop-shadow(0 4px 8px #0000001a);animation:2s ease-in-out infinite bounce-subtle}.home-fade{animation:.28s ease-out forwards fadeIn}.home-fade .vibrant-card{animation:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.glass-selector-wrapper{-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff6 0%,#fff3 100%);border:1px solid #ffffff80;border-radius:9999px;width:250px;height:44px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 4px 20px #00000014}.glass-selector-wrapper:hover{background:linear-gradient(135deg,#ffffff80 0%,#ffffff4d 100%);border-color:#ffffffb3;transform:scale(1.05);box-shadow:0 8px 30px #6366f126}.glass-selector{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.glass-selector-display{pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 1rem;display:flex}.glass-selector-text{color:#1e293be6;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #ffffff80;font-size:.875rem;font-weight:700;overflow:hidden}.roster-card{flex-direction:column;animation:.7s ease-out forwards card-appear;display:flex}.roster-list{max-height:160px;padding-right:.5rem;overflow-y:auto}.roster-item{background:#ffffff80;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.roster-item:hover{background-color:#fffc;transform:scale(1.05);box-shadow:0 4px 12px #00000014}.roster-avatar{-o-object-fit:cover;object-fit:cover;border:3px solid #fff;border-radius:9999px;width:2.5rem;height:2.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #0000001f}.card-gradient-sun{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border:2px solid #fbbf244d}.card-gradient-sun:hover{box-shadow:0 20px 40px -10px #fbbf244d}.card-gradient-sky{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 50%,#bfdbfe 100%);border:2px solid #3b82f64d}.card-gradient-sky:hover{box-shadow:0 20px 40px -10px #3b82f64d}.quest-progress-card{background:linear-gradient(150deg,#e0f2fe 0%,#dbeafe 40%,#c7d2fe 100%);border:1.5px solid #93c5fd8c;box-shadow:0 14px 45px -10px #3b82f647,0 4px 16px -2px #6366f11f,inset 0 1px #ffffffd9,inset 0 -2px #6366f114}.quest-progress-card:hover{box-shadow:0 22px 55px -10px #3b82f657,0 8px 24px -4px #6366f133,inset 0 1px #fffffff2,inset 0 -2px #6366f114}.quest-pct-text{background:linear-gradient(145deg,#2563eb 0%,#4f46e5 80%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 6px #4f46e538);-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:4.5rem;line-height:1}.quest-stars-pill{text-align:center;background:linear-gradient(145deg,#ffffffeb 0%,#fef3c7c7 100%);border:1.5px solid #fbbf2466;border-radius:1.1rem;padding:.65rem 1.1rem;box-shadow:0 4px 14px -3px #f59e0b38,inset 0 1px #fffffff2}.quest-progress-track{background:linear-gradient(#bae6fdd9 0%,#dbeafea6 100%);border:1.5px solid #93c5fd80;border-radius:9999px;width:100%;height:1.5rem;overflow:hidden;box-shadow:inset 0 3px 8px #3b82f633,inset 0 1px 4px #00000012}.quest-progress-fill{background:linear-gradient(90deg,#60a5fa 0%,#3b82f6 55%,#818cf8 100%);border-radius:0 9999px 9999px 0;height:100%;transition:width 1s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.quest-progress-shine{pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 100%);border-radius:0 9999px 9999px 0;height:42%;position:absolute;top:3px;left:0;right:8px}.card-gradient-royal{background:linear-gradient(145deg,#faf5ff 0%,#f3e8ff 50%,#e9d5ff 100%);border:2px solid #9333ea4d}.card-gradient-royal:hover{box-shadow:0 20px 40px -10px #9333ea4d}.card-glass-white{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6 0%,#f8fafccc 100%);border:1px solid #fff9}@keyframes quiz-btn-enter{0%{opacity:0;transform:scale(.2)rotate(-40deg)}55%{opacity:1;transform:scale(1.2)rotate(10deg)}75%{transform:scale(.9)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes quiz-btn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.quiz-week-btn-wrap{filter:drop-shadow(0 2px 7px #00000038);transition:filter .22s;animation:.6s cubic-bezier(.34,1.56,.64,1) both quiz-btn-enter;display:inline-flex}.quiz-week-btn-wrap:hover{filter:drop-shadow(0 4px 16px #00000052)}.quiz-week-btn{color:#fffffff2;cursor:pointer;-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 4px #00000040;background:linear-gradient(145deg,#ffffff4d 0%,#ffffff1f 100%);border:1.5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;transition:background .22s,box-shadow .22s;animation:3s ease-in-out .65s infinite quiz-btn-float;display:inline-flex}.quiz-week-btn:hover{background:linear-gradient(145deg,#ffffff7a 0%,#ffffff42 100%);animation:none;transform:scale(1.28);box-shadow:0 0 0 4px #ffffff38}.quiz-week-btn:active{animation:none;transform:scale(.88)}.quiz-btn-completed{color:#d1fae5;background:linear-gradient(145deg,#a7f3d059 0%,#34d39938 100%);border-color:#a7f3d0a6}#home-class-selector-panel{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards card-appear}.home-class-item{border-radius:1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.home-class-item:hover{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);transform:translate(4px);box-shadow:0 4px 12px #6366f126}.home-class-item span:last-child{transition:color .3s}.home-class-item:hover span:last-child{color:#4f46e5}#grand-guild-ceremony-btn-home,#grand-guild-ceremony-btn-class{animation:.8s ease-out forwards card-appear}#grand-guild-ceremony-btn-home>div,#grand-guild-ceremony-btn-class>div{background:linear-gradient(145deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);border-radius:1.5rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}#grand-guild-ceremony-btn-home>div:before,#grand-guild-ceremony-btn-class>div:before{content:"";background:linear-gradient(135deg,#ffffff4d 0%,#0000 50%) 0 0/200% 200%;animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}#grand-guild-ceremony-btn-home>div:hover,#grand-guild-ceremony-btn-class>div:hover{transform:scale(1.08)translateY(-4px);box-shadow:0 20px 40px -10px #fbbf2480}.home-focus-chip{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#ffffffb3;border:1px solid #fffc;border-radius:1.25rem;max-width:280px;padding:.75rem 1rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 4px 15px -3px #0000000f,0 2px 6px -2px #0000000a}.home-focus-chip:hover{background:#ffffffe6;border-color:#6366f133;transform:scale(1.03);box-shadow:0 10px 25px -8px #6366f126}.home-focus-chip__glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 20%,#818cf826 0%,#0000 60%),radial-gradient(circle at 80% 80%,#38bdf81f 0%,#0000 60%);position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.home-focus-chip__inner{z-index:1;align-items:center;gap:.75rem;display:flex;position:relative}.home-focus-chip__icon{background:#fff;border:1px solid #e2e8f0cc;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:flex;box-shadow:0 4px 10px -2px #0f172a14}.home-focus-chip__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-focus-chip__title{color:#1e293b;font-size:.95rem;font-weight:800;line-height:1.2}.home-focus-chip__sub{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:600;line-height:1.2}.home-focus-chip__badges{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.home-focus-badge{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6rem;font-weight:800;transition:all .3s;display:inline-flex}.home-focus-badge i{font-size:.65rem}.home-focus-badge--auto{color:#0369a1;background:#e0f2fe;border-color:#0ea5e91a}.home-focus-badge--pin{color:#92400e;background:#fef3c7;border-color:#f59e0b33}.home-focus-badge--calm{color:#475569;background:#f1f5f9;border-color:#64748b1a}.home-bounty-pill{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fbbf24 0%,#f97316 52%,#ea580c 100%);border:1px solid #fbbf2473;border-radius:1.25rem;align-items:center;gap:.75rem;max-width:280px;padding:.65rem 1rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -4px #ea580c73,0 2px 8px -2px #fbbf2459,inset 0 1px #ffffff47}.home-bounty-pill:hover{transform:scale(1.03);box-shadow:0 10px 28px -8px #ea580c8c,0 4px 12px -4px #fbbf2466,inset 0 1px #ffffff59}.home-bounty-pill:active{transform:scale(.98)}.home-bounty-pill__glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 25% 15%,#ffffff59 0%,#0000 55%);position:absolute;top:-40%;bottom:-40%;left:-40%;right:-40%}.home-bounty-pill__icon{z-index:1;background:#ffffff38;border:1px solid #ffffff59;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;font-size:1.25rem;display:flex;position:relative}.home-bounty-pill .fa-crosshairs{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.home-bounty-pill:hover .fa-crosshairs{transform:rotate(12deg)}.home-bounty-pill__text{z-index:1;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;position:relative}.home-bounty-pill__title{letter-spacing:.02em;text-shadow:0 1px 2px #00000026;font-size:1rem;font-weight:800}.home-bounty-pill__sub{text-transform:uppercase;letter-spacing:.06em;opacity:.92;font-size:.68rem;font-weight:700}.home-bounty-pill__chev{z-index:1;opacity:.55;flex-shrink:0;font-size:.85rem;position:relative}.vibrant-card .roster-avatar:hover,#roster-modal-grid .enlargeable-avatar:hover{animation:.5s ease-in-out quest-avatar-jiggle}header{transition:background 2s ease-in-out}.header-night-stars{opacity:0;visibility:hidden}header.header-night .header-night-stars{opacity:1;visibility:visible}.header-night-stars:before,.header-night-stars:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.header-night-stars:before{opacity:.62;background-image:radial-gradient(2.4px 2.4px at 11% 38%,#ffffff80,#0000),radial-gradient(2.4px 2.4px at 24% 58%,#e2e8f073,#0000),radial-gradient(2.8px 2.8px at 38% 28%,#ffffff8c,#0000),radial-gradient(2.4px 2.4px at 52% 72%,#f8fafc66,#0000),radial-gradient(2.4px 2.4px at 66% 35%,#ffffff7a,#0000),radial-gradient(2.8px 2.8px at 79% 62%,#e2e8f06b,#0000),radial-gradient(2.4px 2.4px at 91% 40%,#ffffff73,#0000),radial-gradient(2.4px 2.4px at 7% 78%,#f1f5f959,#0000),radial-gradient(2.4px 2.4px at 45% 12%,#ffffff61,#0000),radial-gradient(2.6px 2.6px at 72% 18%,#ffffff6b,#0000);animation:6.2s ease-in-out infinite headerNightStarsTwinkleA}.header-night-stars:after{opacity:.48;background-image:radial-gradient(2.4px 2.4px at 18% 22%,#ffffff52,#0000),radial-gradient(2.4px 2.4px at 55% 48%,#e2e8f05c,#0000),radial-gradient(2.8px 2.8px at 84% 28%,#ffffff57,#0000),radial-gradient(2.4px 2.4px at 33% 88%,#f8fafc4d,#0000),radial-gradient(2.4px 2.4px at 62% 12%,#ffffff47,#0000),radial-gradient(2.6px 2.6px at 96% 70%,#f1f5f94d,#0000);animation:7.8s ease-in-out infinite headerNightStarsTwinkleB}@keyframes headerNightStarsTwinkleA{0%,to{opacity:.4}50%{opacity:.78}}@keyframes headerNightStarsTwinkleB{0%,to{opacity:.3}48%{opacity:.66}}@media (prefers-reduced-motion:reduce){header.header-night .header-night-stars:before,header.header-night .header-night-stars:after{animation:none!important}header.header-night .header-night-stars:before{opacity:.52}header.header-night .header-night-stars:after{opacity:.4}}header.header-night{border-bottom:1px solid #4338ca;background:linear-gradient(90deg,#1e3a8a 0%,#312e81 100%)!important}header.header-night .cloud{color:#ffffff1a;opacity:.3}header.header-night h1{text-shadow:0 0 10px #ffffff80;color:#e0e7ff}header.header-night.header-stormy{border-bottom-color:#312e81;background:linear-gradient(90deg,#0f172a 0%,#1e1b4b 55%,#020617 100%)!important}header.header-night.header-rainy{border-bottom-color:#475569;background:linear-gradient(90deg,#1e293b 0%,#334155 50%,#0f172a 100%)!important}header.header-night.header-snowy{border-bottom-color:#94a3b8;background:linear-gradient(90deg,#475569 0%,#64748b 50%,#334155 100%)!important}header.header-night.header-cloudy{border-bottom-color:#64748b;background:linear-gradient(90deg,#475569 0%,#334155 100%)!important}.w-cloudy{background:linear-gradient(135deg,#a1a1aa 0%,#71717a 100%)}.w-rainy{background:linear-gradient(135deg,#374151 0%,#1f2937 100%)}.w-snowy{color:#475569;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%)}.w-rainy:before{content:"";opacity:.8;mix-blend-mode:overlay;background-image:radial-gradient(3px 6px at 20% 30%,#ffffffb3,#0000),radial-gradient(2px 5px at 60% 80%,#fff9,#0000),radial-gradient(3px 7px at 90% 5%,#ffffffb3,#0000);background-size:120px 120px;width:100%;height:100%;animation:2.5s linear infinite rain-fall;position:absolute;top:0;left:0}@keyframes rain-fall{0%{background-position:0 0}to{background-position:0 120px}}.w-snowy:before{content:"";opacity:.85;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ctext x='15' y='30' font-size='20'%3E❄️%3C/text%3E%3Ctext x='70' y='90' font-size='14'%3E❄️%3C/text%3E%3Ctext x='95' y='15' font-size='24'%3E❄️%3C/text%3E%3C/svg%3E");background-size:120px 120px;width:100%;height:100%;animation:6s linear infinite rain-fall;position:absolute;top:0;left:0}#wall-quote-container{text-align:center;z-index:40;opacity:0;will-change:transform, opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;padding:0 1rem;transition:opacity 1s ease-in-out;position:absolute;bottom:2rem;left:0;right:0;transform:translateZ(0)}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes card-enter{0%{opacity:0;transform:translateY(100px)scale(.8)}60%{opacity:1;transform:translateY(-20px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heartbeat{0%{filter:brightness();transform:scale(1)}10%{filter:brightness(1.2);transform:scale(1.05)}20%{filter:brightness();transform:scale(1)}to{filter:brightness();transform:scale(1)}}.ceremony-showdown-card{animation:1.5s infinite heartbeat;box-shadow:0 0 50px #fff3}@keyframes winner-pop{0%{transform:scale(1)}50%{transform:scale(1.2)rotate(5deg)}to{transform:scale(1.1)rotate(0)}}.ceremony-winner{z-index:50;animation:.8s ease-out forwards winner-pop;box-shadow:0 0 80px #fbbf24cc;border-color:#fcd34d!important}.ceremony-display-card{text-align:center;background:#fff;border:6px solid #e5e7eb;border-radius:2rem;flex-direction:column;justify-content:center;width:420px;max-width:90vw;padding:2rem;transition:all .5s;display:flex;position:relative;box-shadow:0 20px 40px #0006}.rank-bronze{background:linear-gradient(#fff,#fff7ed);border-color:#cd7f32}.rank-silver{background:linear-gradient(#fff,#f8fafc);border-color:#94a3b8}.rank-gold{background:linear-gradient(#fff,#fffbeb);border-color:#fbbf24}.ceremony-mystery-card{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border:6px solid #6366f1}.confetti-piece{z-index:20;background:gold;width:10px;height:10px;animation:linear forwards fall-confetti;position:absolute;top:-10%}@keyframes fall-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.glass-panel{-webkit-backdrop-filter:blur(16px)saturate(180%);background-color:#ffffffbf;border:1px solid #d1d5db4d}.float-card-celebration{color:#fff}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}header h1.font-title{display:inline-block;position:relative;color:#fff!important;text-shadow:0 4px 8px #0000004d,0 0 15px #fff6!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}header h1.font-title:after{content:"✦";color:#fcd34d;text-shadow:0 0 5px #fcd34d,0 0 10px #fff,0 0 20px #f59e0b;opacity:0;pointer-events:none;font-size:1.4rem;animation:30s ease-in-out infinite fairy-flight-safe;position:absolute;top:50%;left:-30px}@keyframes fairy-flight-safe{0%{opacity:0;top:40%;left:-40px;transform:scale(.4)rotate(0)}2%{opacity:1;transform:scale(1)rotate(45deg)}10%{top:-20%;left:15%;transform:scale(.7)rotate(90deg)}20%{top:50%;left:40%;transform:scale(1.1)rotate(135deg)}30%{top:10%;left:70%;transform:scale(.8)rotate(180deg)}35%{opacity:1;top:30%;left:105%;transform:scale(1)rotate(360deg)}38%{opacity:1;top:25%;left:110%;transform:scale(1)rotate(380deg)}45%{top:50%;left:80%;transform:scale(1.2)rotate(300deg)}55%{top:-40%;left:50%;transform:scale(.5)rotate(200deg)}62%{top:20%;left:20%;transform:scale(.9)rotate(100deg)}66%{opacity:1;top:40%;left:-40px;transform:scale(.4)rotate(0)}68%{opacity:0}to{opacity:0;left:-40px}}.bg-radial-gradient-spotlight{background:radial-gradient(circle,#7c3aed66 0%,#6366f133 40%,#11182700 80%);animation:6s infinite alternate pulse-spotlight}@keyframes pulse-spotlight{0%{opacity:.4;filter:hue-rotate();transform:scale(1)}to{opacity:.8;filter:hue-rotate(15deg);transform:scale(1.2)}}.ceremony-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff2;border:4px solid #e5e7eb;border-radius:2.5rem;width:360px;padding:2.5rem;transition:all .5s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slide-in-from-bottom;position:relative;box-shadow:0 25px 50px -12px #00000040,0 0 0 2px #ffffff1a;overflow:visible!important}.ceremony-card.podium-1{z-index:20;background:linear-gradient(#fffbeb,#fff7ed);border-color:#fbbf24;transform:scale(1.15);box-shadow:0 0 60px #fbbf2499,0 0 20px #ffffff80}.ceremony-card.podium-2{z-index:10;background:linear-gradient(#f8fafc,#f1f5f9);border-color:#94a3b8}.ceremony-card.podium-3{z-index:5;background:linear-gradient(#fff7ed,#ffedd5);border-color:#fdba74}.ceremony-card.face-off{filter:grayscale(.4)brightness(.9);z-index:10;transform:scale(1);background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-color:#64748b!important}.ceremony-card.face-off .rank-badge,.ceremony-card.face-off .star-count{opacity:0;filter:blur(10px);transition:all .5s}@keyframes shake-tension{0%{transform:translate(2px,2px)rotate(0)}25%{transform:translate(-2px,-2px)rotate(-1deg)}50%{transform:translate(-2px,2px)rotate(1deg)}75%{transform:translate(2px,-2px)rotate(0)}to{transform:translate(2px,2px)rotate(0)}}.ceremony-card.tension-active{animation:.5s infinite shake-tension;box-shadow:0 0 40px #fbbf2466}@keyframes pop-gold{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.2);transform:scale(1.15)rotate(2deg)}to{filter:brightness();transform:scale(1.15)rotate(0)}}.ceremony-winner{z-index:50;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards pop-gold,2s ease-in-out infinite winner-pulse;box-shadow:0 0 80px #fbbf24cc,0 0 30px #ffffffe6;background:linear-gradient(#fffbeb,#fff7ed)!important;border-color:#fcd34d!important}.ceremony-winner:before{content:"";z-index:-1;opacity:.45;pointer-events:none;background:conic-gradient(#0000 0deg,#fbbf2466 20deg,#0000 40deg,#fbbf2466 60deg,#0000 80deg,#fbbf2466 100deg,#0000 120deg,#fbbf2466 140deg,#0000 160deg);width:200%;height:200%;animation:10s linear infinite rotate-rays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 26%,#000000d9 42%,#0000 65%);mask-image:radial-gradient(circle,#0000 26%,#000000d9 42%,#0000 65%)}@keyframes rotate-rays{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes winner-pulse{0%,to{box-shadow:0 0 70px #fbbf24bf,0 0 30px #fff9,0 30px 60px #0006}50%{box-shadow:0 0 120px #fbbf24,0 0 55px #ffd500d9,0 0 25px #ffffffe6,0 30px 60px #0006}}.ceremony-card.revealed-gold .rank-badge,.ceremony-card.revealed-silver .rank-badge,.ceremony-card.revealed-gold .star-count,.ceremony-card.revealed-silver .star-count{opacity:1;filter:blur()}.ceremony-card.revealed-silver{z-index:40;opacity:1;filter:none;animation:3s ease-in-out infinite silver-shimmer-bg,2.5s ease-in-out infinite silver-pulse;background:linear-gradient(115deg,#f8fafc 0%,#e2e8f0 20%,#fff 40%,#cbd5e1 60%,#f1f5f9 80%,#e8edf5 100%) 0 0/300% 300%!important;border-color:#94a3b8!important}@keyframes silver-shimmer-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes silver-pulse{0%,to{transform:scale(1.05);box-shadow:0 0 30px #94a3b88c,0 0 12px #ffffff80,0 20px 50px #0000004d;border-color:#94a3b8!important}50%{transform:scale(1.07);box-shadow:0 0 60px #bec8dcd9,0 0 22px #ffffffb3,0 20px 50px #0000004d;border-color:#e2e8f0!important}}.ceremony-card-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards card-enter}.animate-pulse-slow{animation:8s ease-in-out infinite pulse-slow}.confetti-piece{z-index:20;background:gold;border-radius:50%;width:12px;height:12px;animation:linear forwards fall-confetti;position:absolute;top:-10%}#ceremony-screen{background-color:#0f172a;background-image:radial-gradient(circle,#1e293b 0%,#020617 100%)}#ceremony-screen:before,#ceremony-screen:after{content:"";filter:blur(90px);opacity:.35;pointer-events:none;border-radius:9999px;width:32rem;height:32rem;transition:background .45s,transform .45s,opacity .45s;position:absolute}#ceremony-screen:before{top:-8rem;left:-6rem}#ceremony-screen:after{bottom:-10rem;right:-8rem}#ceremony-screen.ceremony-view--classes:before{background:radial-gradient(circle,#38bdf8b3 0%,#0ea5e924 65%,#0000 100%)}#ceremony-screen.ceremony-view--classes:after{background:radial-gradient(circle,#fbbf249e 0%,#f973161f 65%,#0000 100%)}#ceremony-screen.ceremony-view--students:before{background:radial-gradient(circle,#f472b6a6 0%,#ec489929 65%,#0000 100%);transform:translate(2rem,1rem)}#ceremony-screen.ceremony-view--students:after{background:radial-gradient(circle,#a855f7b8 0%,#6366f124 65%,#0000 100%);transform:translate(-1rem,-2rem)}#ceremony-screen.ceremony-view--final:before{background:radial-gradient(circle,#facc15b3 0%,#f59e0b26 65%,#0000 100%)}#ceremony-screen.ceremony-view--final:after{background:radial-gradient(circle,#60a5fa9e 0%,#3b82f61f 65%,#0000 100%)}#ceremony-title{color:#fff;filter:drop-shadow(0 0 15px #f59e0b99);animation:3s linear infinite shimmer-text;display:inline-block}.gradient-text{background:linear-gradient(90deg,#fbbf24,#fcd34d,#fbbf24);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.emoji-reset{text-shadow:none;filter:none;display:inline-block;color:initial!important;-webkit-text-fill-color:initial!important;background:0 0!important}@keyframes shimmer-text{to{background-position:200%}}#ceremony-subtitle{color:#a5b4fc;text-shadow:0 0 10px #a5b4fc99;transition:opacity .5s ease-out}@keyframes fade-out-zoom{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)}}@keyframes converge-left{to{transform:translate(60px)rotate(-5deg)scale(1.05)}}@keyframes converge-right{to{transform:translate(-60px)rotate(5deg)scale(1.05)}}@keyframes bronze-shimmer{0%{border-color:#cd7f32;box-shadow:0 0 20px #cd7f3266}50%{border-color:#fc9;transform:scale(1.02);box-shadow:0 0 40px #ffb46499}to{border-color:#cd7f32;box-shadow:0 0 20px #cd7f3266}}.bronze-shine{background:linear-gradient(#fff,#fff7ed);animation:2s ease-in-out infinite bronze-shimmer}.firework{pointer-events:none;z-index:40;border-radius:50%;width:10px;height:10px;animation:1s ease-out forwards firework-explode;position:absolute}@keyframes firework-explode{0%{opacity:1;background:#fff;transform:scale(1);box-shadow:0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff,0 0 #fff}to{opacity:0;background:0 0;transform:scale(.1);box-shadow:-120px -120px 0 -5px red,120px -120px 0 -5px #ff0,120px 120px 0 -5px #0f0,-120px 120px 0 -5px #00f,-70px -180px 0 -5px #f0f,70px -180px 0 -5px #0ff}}.ceremony-leaderboard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff29,#ffffff14);border:1px solid #fff3;border-radius:2rem;width:100%;max-width:800px;max-height:60vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.ceremony-teacher-boon-reveal--hidden{opacity:0;pointer-events:none;max-height:0;transition:opacity .45s,max-height .45s;overflow:hidden;margin:0!important}.ceremony-teacher-boon-reveal:not(.ceremony-teacher-boon-reveal--hidden){transition:opacity .45s,max-height .45s}.ceremony-leaderboard-boon-row{flex:100%;justify-content:center;margin-top:.5rem;display:flex}.ceremony-leaderboard-item{background:linear-gradient(135deg,#fffffff0,#f8fafce6);border:1px solid #ffffff3d;border-radius:1rem;flex-wrap:wrap;align-items:center;row-gap:.75rem;margin-bottom:.75rem;padding:1rem;transition:transform .2s;animation:.5s ease-out backwards slide-in-right;display:flex;box-shadow:0 16px 40px -30px #0f172af2}.ceremony-leaderboard-item:hover{transform:scale(1.02)}.teacher-boon-ceremony-ribbon{background:linear-gradient(135deg,#7c3aed1a,#f472b629);border:1px solid #f472b647;border-radius:1.15rem;max-width:18rem;margin:1rem auto 0;padding:.8rem .95rem;box-shadow:0 14px 28px #7c3aed1f}.teacher-boon-ceremony-ribbon--compact{max-width:15rem;margin-top:.8rem;padding:.65rem .8rem}.teacher-boon-ceremony-ribbon__kicker{letter-spacing:.18em;text-transform:uppercase;color:#7c3aed;font-size:.68rem;font-weight:800}.teacher-boon-ceremony-ribbon__stars{margin-top:.25rem;font-size:.92rem}.teacher-boon-ceremony-ribbon__reason{color:#4c1d95;margin-top:.3rem;font-weight:700;line-height:1.35}.cli-rank{color:#fff;text-shadow:0 1px 2px #0003;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;margin-right:1rem;font-family:Fredoka One,cursive;font-size:1.5rem;display:flex}.cli-rank-1{background:linear-gradient(135deg,#fbbf24,#d97706);font-size:1.8rem;box-shadow:0 0 10px #fbbf24}.cli-rank-2{background:linear-gradient(135deg,#cbd5e1,#64748b);box-shadow:0 0 10px #94a3b8}.cli-rank-3{background:linear-gradient(135deg,#fb923c,#c2410c);box-shadow:0 0 10px #fb923c}.cli-rank-other{color:#64748b;background:#e2e8f0;font-size:1.25rem}.cli-avatar{-o-object-fit:cover;object-fit:cover;border:3px solid #fff;border-radius:50%;width:3.5rem;height:3.5rem;margin-right:1rem;box-shadow:0 2px 5px #0000001a}.cli-info{flex-grow:1}.cli-name{color:#1e293b;font-size:1.2rem;font-weight:700}.cli-stats{color:#64748b;font-size:.9rem}.cli-stars{color:#d97706;background:#fef3c7;border-radius:999px;padding:.25rem .75rem;font-family:Fredoka One,cursive;font-size:1.5rem}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ceremony-leaderboard-header{text-align:center;padding:.5rem 0 1.25rem}.ceremony-leaderboard-title{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 30%,#fff 50%,#d97706 70%,#fbbf24 100%) 0 0/250%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #fbbf2480);-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:clamp(1.8rem,4.5vw,2.8rem);animation:3s linear infinite gold-text-shimmer;display:block}@keyframes gold-text-shimmer{0%{background-position:0%}to{background-position:250%}}.ceremony-leaderboard-title__sub{color:#ffffffa6;letter-spacing:.22em;text-transform:uppercase;margin-top:.2rem;font-size:.8rem;font-weight:700}.ceremony-leaderboard-top3{margin-bottom:.25rem}.ceremony-leaderboard-divider{background:linear-gradient(90deg,#0000,#fbbf2473,#94a3b859,#0000);height:1px;margin:.5rem 0 1rem}.ceremony-leaderboard-item.rank-top3-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7,#fde68a 60%,#fff7d6)!important;border:2px solid #fbbf248c!important;box-shadow:0 0 22px #fbbf2438,0 8px 20px #0000001f!important}.ceremony-leaderboard-item.rank-top3-silver{background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e8eef7 60%,#f8fafc)!important;border:2px solid #94a3b880!important;box-shadow:0 0 18px #94a3b838,0 8px 20px #0000001a!important}.ceremony-leaderboard-item.rank-top3-bronze{background:linear-gradient(135deg,#fff7ed,#fed7aa,#fbbf24 55%,#fff7ed)!important;border:2px solid #cd7f3273!important;box-shadow:0 0 18px #cd7f3233,0 8px 20px #0000001a!important}.ceremony-leaderboard-item.rank-top3-gold .cli-rank,.ceremony-leaderboard-item.rank-top3-silver .cli-rank,.ceremony-leaderboard-item.rank-top3-bronze .cli-rank{width:3.5rem;height:3.5rem;font-size:2rem}.ceremony-layout{grid-template-rows:auto minmax(0,1fr) auto auto;place-items:center;gap:.75rem;max-width:1280px;margin:0 auto;display:grid}#ceremony-stage-area{justify-content:center;align-items:center;gap:1rem;width:100%;min-height:0;max-height:56vh;padding:.5rem;display:flex;overflow:auto}#ceremony-screen #ceremony-stage-area{padding-top:2.5rem;overflow:visible}#ceremony-ai-box{max-height:18vh;overflow:hidden}#ceremony-title{line-height:1.06}#ceremony-subtitle{line-height:1.2}.ceremony-display-card{border-radius:1.6rem;width:clamp(280px,42vw,420px);max-width:92vw;padding:2.5rem clamp(1rem,2vw,2rem) clamp(1rem,2vw,2rem);overflow:visible}.ceremony-display-card--class{background:linear-gradient(#fffffffa,#eff6fff5)}.ceremony-display-card--student{background:linear-gradient(#fffffffa,#fdf2f8f5)}.ceremony-card-shell{z-index:1;position:relative}.ceremony-card-aura{opacity:.9;pointer-events:none;border-radius:1.7rem;position:absolute;top:1rem;bottom:1rem;left:1rem;right:1rem}.ceremony-display-card--class .ceremony-card-aura{background:radial-gradient(circle at top,#3b82f629,#0000 58%),radial-gradient(circle at 100% 100%,#fbbf242e,#0000 52%)}.ceremony-display-card--student .ceremony-card-aura{background:radial-gradient(circle at top,#f472b629,#0000 58%),radial-gradient(circle at 100% 100%,#a855f72e,#0000 52%)}.ceremony-card-kicker{letter-spacing:.18em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.45rem .85rem;font-size:.72rem;font-weight:900;display:inline-flex}.ceremony-display-card--class .ceremony-card-kicker{color:#b45309;background:#fbbf242e;border:1px solid #f59e0b40}.ceremony-display-card--student .ceremony-card-kicker{color:#6d28d9;background:#8b5cf624;border:1px solid #a78bfa4d}.ceremony-card-metrics{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.1rem;display:flex}.ceremony-card-metrics--compact{margin-top:.85rem}.ceremony-card-metric,.ceremony-chip{color:#475569;letter-spacing:.02em;background:#ffffffd1;border:1px solid #94a3b838;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px -24px #0f172af2}.ceremony-chip i{opacity:.9;font-size:.68rem}.ceremony-chip--lvl-1{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.ceremony-chip--lvl-2{color:#155e75;background:#cffafe;border-color:#a5f3fc}.ceremony-chip--lvl-3{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.ceremony-chip--lvl-4{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.ceremony-chip--lvl-5{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.ceremony-chip--lvl-6{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.ceremony-chip--zone-bronze{color:#92400e;background:#fef3c7;border-color:#fcd34d}.ceremony-chip--zone-silver{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ceremony-chip--zone-gold{color:#b45309;background:#fef9c3;border-color:#fde047}.ceremony-chip--zone-crystal{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.ceremony-chip--avg{color:#c2410c;background:#fff7ed;border-color:#fdba74}.ceremony-chip--bonus{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.ceremony-chip--pathfinder{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.ceremony-chip--heroes{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.ceremony-chip--teamwork{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}.ceremony-chip--creativity{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.ceremony-chip--respect{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ceremony-chip--focus{color:#854d0e;background:#fef9c3;border-color:#fde047}.ceremony-chip--welcome,.ceremony-chip--story{color:#0e7490;background:#cffafe;border-color:#a5f3fc}.ceremony-chip--scholar{color:#92400e;background:#fef3c7;border-color:#fcd34d}.ceremony-chip--boon{color:#a21caf;background:#fae8ff;border-color:#f0abfc}.ceremony-chip--epic{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.ceremony-chip--epic i{color:#f59e0b}.ceremony-chip--strong{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ceremony-chip--variety{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.ceremony-chip--neutral{color:#475569;background:#ffffffd1;border-color:#94a3b838}.ceremony-card-class-strip{color:#5b21b6;background:#ffffffa6;border:1px solid #a78bfa59;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.ceremony-card-class-strip__emoji{font-size:.95rem;line-height:1}.ceremony-lb-chips .ceremony-chip{padding:.28rem .55rem;font-size:.72rem}.ceremony-chips-reveal--hidden{opacity:0!important;filter:blur(8px)!important;pointer-events:none!important;animation:none!important;transform:translateY(18px)scale(.86)!important}.ceremony-chips-reveal--shown{animation:.55s cubic-bezier(.16,.9,.22,1.08) forwards ceremony-chips-row-unveil!important}.ceremony-chips-reveal--shown .ceremony-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.62s cubic-bezier(.16,.9,.22,1.08) backwards ceremony-chip-bloom;box-shadow:0 10px 24px #0f172a24,inset 0 1px #ffffff80}.ceremony-display-card .ceremony-chips-reveal--hidden,.ceremony-card.face-off .ceremony-chips-reveal--hidden,.ceremony-card-progress.ceremony-chips-reveal--hidden,.ceremony-class-goal-panel.ceremony-chips-reveal--hidden,.ceremony-card.face-off .ceremony-card-metrics,.ceremony-card.face-off .ceremony-card-progress,.ceremony-card.face-off .ceremony-class-goal-panel{animation:none!important}@keyframes ceremony-chips-row-unveil{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.88)}to{opacity:1;filter:none;transform:none}}@keyframes ceremony-chip-bloom{0%{opacity:0;filter:blur(3px);transform:translateY(12px)scale(.8)rotate(-2deg)}70%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.04)rotate(0)}to{opacity:1;filter:none;transform:none}}.ceremony-card-progress{background:#ffffffb3;border:1px solid #94a3b833;border-radius:1.15rem;margin-top:1rem;padding:.85rem .9rem .75rem}.ceremony-card-progress__track{background:#e2e8f0eb;border-radius:9999px;height:.7rem;overflow:hidden}.ceremony-card-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1,#f59e0b);height:100%;box-shadow:0 0 20px #6366f147}.ceremony-card-progress__meta{color:#475569;letter-spacing:.04em;text-transform:uppercase;margin-top:.5rem;font-size:.75rem;font-weight:800}.ceremony-class-score-headline{flex-direction:column;align-items:center;gap:.2rem;display:flex}.ceremony-class-score-headline__value{color:#4338ca;text-shadow:0 2px 12px #6366f138;font-family:inherit;font-size:clamp(2rem,5vw,2.6rem);font-weight:900;line-height:1}.ceremony-class-score-headline__label{letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:900}.ceremony-class-score-headline__heroes{color:#b45309;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.72rem;font-weight:800;display:inline-flex}.ceremony-class-goal-panel{background:linear-gradient(#ffffffe0,#fffbebc7);border:1px solid #fbbf2447;border-radius:1.2rem;margin-top:.85rem;padding:.85rem .95rem .8rem;box-shadow:0 14px 32px #0f172a1a,inset 0 1px #ffffffa6}.ceremony-class-goal-panel__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.ceremony-class-goal-panel__zone{letter-spacing:.04em;color:#92400e;font-size:.72rem;font-weight:900}.ceremony-class-goal-panel__pct{color:#b45309;font-size:.82rem;font-weight:900}.ceremony-quest-trail{height:1.65rem;margin-bottom:.45rem;position:relative}.ceremony-quest-trail__track{background:#e9ecef;border:1px solid #94a3b847;border-radius:999px;height:.62rem;margin-top:.45rem;display:flex;overflow:hidden}.ceremony-quest-trail__seg{height:100%;position:relative;overflow:hidden}.ceremony-quest-trail__seg--bronze{background:#a0724a2e;flex:30}.ceremony-quest-trail__seg--silver{background:#6b7a8a29;flex:30}.ceremony-quest-trail__seg--gold{background:#b4530924;flex:25}.ceremony-quest-trail__seg--crystal{background:#7c3aed24;flex:15}.ceremony-quest-trail__fill{border-radius:inherit;height:100%}.ceremony-quest-trail__seg--bronze .ceremony-quest-trail__fill{background:linear-gradient(90deg,#d4a574,#a0724a)}.ceremony-quest-trail__seg--silver .ceremony-quest-trail__fill{background:linear-gradient(90deg,#cbd5e1,#6b7a8a)}.ceremony-quest-trail__seg--gold .ceremony-quest-trail__fill{background:linear-gradient(90deg,#fde047,#b45309)}.ceremony-quest-trail__seg--crystal .ceremony-quest-trail__fill{background:linear-gradient(90deg,#d8b4fe,#7c3aed)}.ceremony-quest-trail__marker{background:linear-gradient(135deg,#fef3c7,#fbbf24);border:2px solid #fff;border-radius:999px;width:1.15rem;height:1.15rem;position:absolute;top:.18rem;transform:translate(-50%);box-shadow:0 0 14px #fbbf248c}.ceremony-quest-trail__marker:after{content:"";border-radius:inherit;background:#b45309;position:absolute;top:.22rem;bottom:.22rem;left:.22rem;right:.22rem}.ceremony-class-goal-panel__meta{letter-spacing:.06em;text-transform:uppercase;color:#475569;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;display:flex}.ceremony-class-goal-panel__stages{letter-spacing:.12em;opacity:.85}.ceremony-class-goal-panel--compact{border-radius:.85rem;margin-top:.45rem;padding:.42rem .55rem .38rem}.ceremony-class-goal-panel--compact .ceremony-class-goal-panel__header{margin-bottom:.32rem}.ceremony-class-goal-panel--compact .ceremony-class-goal-panel__zone,.ceremony-class-goal-panel--compact .ceremony-class-goal-panel__pct{font-size:.62rem}.ceremony-class-goal-panel--compact .ceremony-quest-trail{height:.72rem;margin-bottom:.28rem}.ceremony-class-goal-panel--compact .ceremony-quest-trail__track{height:.42rem;margin-top:0}.ceremony-class-goal-panel--compact .ceremony-class-goal-panel__meta{letter-spacing:.04em;font-size:.58rem}.ceremony-display-card--class.face-off--duel,.ceremony-card.face-off--duel.ceremony-display-card--class{max-width:min(92vw,318px);width:clamp(232px,27vw,318px)!important}.ceremony-card.face-off--duel .ceremony-card-shell{padding:.5rem .62rem .55rem}.ceremony-card.face-off--duel .text-8xl{line-height:1;margin-bottom:.4rem!important;font-size:clamp(2.55rem,6.2vh,3.45rem)!important}.ceremony-card.face-off--duel .ceremony-card-name--faceoff{margin-bottom:.2rem;font-size:clamp(1.05rem,2.4vw,1.32rem)}.ceremony-card.face-off--duel .ceremony-class-score-headline__value{font-size:1.65rem}.ceremony-card.face-off--duel .ceremony-class-score-headline__label,.ceremony-card.face-off--duel .ceremony-class-score-headline__heroes{font-size:.58rem}.ceremony-card.face-off--duel .ceremony-card-metrics--compact{gap:.28rem;margin-top:.45rem}.ceremony-card.face-off--duel .ceremony-chip{padding:.28rem .48rem;font-size:.62rem}.ceremony-transition-panel{text-align:center;background:linear-gradient(135deg,#0f172ac7,#581c87c7);border:1px solid #ffffff2e;border-radius:2.5rem;width:min(92vw,760px);padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a73}.ceremony-transition-panel__orb{filter:blur(10px);background:radial-gradient(circle,#facc158c 0%,#f472b638 40%,#0000 70%);border-radius:9999px;width:14rem;height:14rem;animation:2.8s ease-in-out infinite ceremony-orb-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ceremony-transition-panel__kicker{z-index:1;letter-spacing:.24em;text-transform:uppercase;color:#fde68a;font-size:.74rem;font-weight:900;position:relative}.ceremony-transition-panel__icon{z-index:1;color:#fff;text-shadow:0 0 28px #ffffff59;margin-top:1.1rem;font-size:clamp(4rem,12vw,6.5rem);display:inline-block;position:relative}.ceremony-transition-panel__title{z-index:1;color:#fff;margin-top:1rem;font-size:clamp(2.4rem,7vw,4.6rem);position:relative}.ceremony-transition-panel__text{z-index:1;color:#ffffffdb;max-width:32rem;margin:1rem auto 0;font-size:1.05rem;line-height:1.65;position:relative}@keyframes ceremony-orb-pulse{0%,to{opacity:.9;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.ceremony-card.face-off{position:relative;overflow:visible!important}.ceremony-card.face-off:after{content:"";opacity:.62;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 18%,#facc1552,#0000 22%),radial-gradient(circle at 82% 18%,#2dd4bf38,#0000 24%),radial-gradient(circle at 50% 100%,#a855f73d,#0000 34%);border:1px solid #ffffff3d;border-radius:2.15rem;animation:2.6s ease-in-out infinite duel-rim-breathe;position:absolute;top:-.55rem;bottom:-.55rem;left:-.55rem;right:-.55rem;transform:scale(.985);box-shadow:0 0 24px #facc1529,0 0 42px #6366f12e}@keyframes duel-rim-breathe{0%,to{opacity:.5;transform:scale(.985);box-shadow:0 0 20px #facc1524,0 0 34px #6366f129}50%{opacity:.82;transform:scale(1.012);box-shadow:0 0 34px #facc1538,0 0 58px #2dd4bf33}}#ceremony-screen.ceremony-phase-suspense #ceremony-bg-gradient{filter:saturate(1.25)brightness(1.08)}#ceremony-screen.ceremony-phase-suspense .ceremony-action-btn{animation:.9s ease-in-out infinite alternate suspense-btn-pulse;box-shadow:0 0 32px #f871718c,0 0 16px #fde0478c}@keyframes suspense-btn-pulse{0%{transform:scale(1)}to{transform:scale(1.03)}}#ceremony-screen.ceremony-phase-reveal .ceremony-winner{box-shadow:0 0 110px #fbbf24e6,0 0 28px #fffffff2}#ceremony-screen.ceremony-phase-suspense .ceremony-layout,#ceremony-screen.ceremony-phase-reveal .ceremony-layout{grid-template-rows:minmax(0,auto) minmax(0,1fr) minmax(64px,auto) minmax(42px,auto);gap:clamp(.28rem,.75vh,.5rem)}#ceremony-screen.ceremony-phase-suspense #ceremony-title,#ceremony-screen.ceremony-phase-reveal #ceremony-title{line-height:1.04;font-size:clamp(1.28rem,3.6vh,2rem)!important}#ceremony-screen.ceremony-phase-suspense #ceremony-subtitle,#ceremony-screen.ceremony-phase-reveal #ceremony-subtitle{margin-top:.18rem!important;font-size:clamp(.68rem,1.55vh,.88rem)!important}#ceremony-screen.ceremony-phase-suspense #ceremony-ai-box,#ceremony-screen.ceremony-phase-reveal #ceremony-ai-box{min-height:64px;max-height:90px;padding:.62rem .95rem!important}#ceremony-screen.ceremony-phase-reveal #ceremony-stage-area,#ceremony-screen.ceremony-phase-suspense #ceremony-stage-area{justify-content:center;align-items:flex-start;min-height:0;padding-top:clamp(.2rem,.55vh,.45rem);padding-bottom:clamp(.2rem,.55vh,.4rem);overflow:visible;max-height:none!important}#ceremony-stage-area .ceremony-card.face-off,#ceremony-stage-area .ceremony-display-card.face-off,#ceremony-screen.ceremony-phase-suspense #ceremony-stage-area .ceremony-display-card,#ceremony-screen.ceremony-phase-reveal #ceremony-stage-area .ceremony-display-card{overflow:visible!important}#ceremony-screen.ceremony-phase-reveal #ceremony-title{filter:drop-shadow(0 0 20px #facc15b3)}@media (max-height:860px){.ceremony-layout{gap:.5rem}#ceremony-stage-area{max-height:51vh}#ceremony-screen.ceremony-phase-suspense #ceremony-stage-area,#ceremony-screen.ceremony-phase-reveal #ceremony-stage-area,#ceremony-screen.ceremony-phase-podium #ceremony-stage-area{max-height:none!important}#ceremony-ai-box{min-height:70px;max-height:14vh}}@media (max-width:900px){#ceremony-stage-area{flex-wrap:wrap;align-content:center;max-height:50vh}#ceremony-screen.ceremony-phase-suspense #ceremony-stage-area,#ceremony-screen.ceremony-phase-reveal #ceremony-stage-area,#ceremony-screen.ceremony-phase-podium #ceremony-stage-area{flex-wrap:nowrap;align-content:flex-start;max-height:none!important}.ceremony-display-card{width:min(92vw,440px)}}.card-rank-1{animation:3.2s ease-in-out infinite card-float,.6s cubic-bezier(.34,1.56,.64,1) both card-enter;box-shadow:0 25px 60px -12px #00000040,inset 0 0 0 2px #fff6,0 0 40px #f59e0b59;background:linear-gradient(135deg,#fffffffa,#fde68a40)!important;border:5px solid #f59e0b!important}.card-rank-1:after{content:"";border-radius:inherit;clip-path:inset(0 round 1.6rem);pointer-events:none;z-index:0;background:linear-gradient(135deg,#fcd34d55,#0000 50%,#f59e0b33);position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.card-rank-2{animation:3.5s ease-in-out .3s infinite card-float,.6s cubic-bezier(.34,1.56,.64,1) both card-enter;box-shadow:0 25px 60px -12px #0003,inset 0 0 0 2px #fff6,0 0 30px #94a3b84d;background:linear-gradient(135deg,#fffffffa,#cbd5e147)!important;border:5px solid #94a3b8!important}.card-rank-3{animation:3.8s ease-in-out .6s infinite card-float,.6s cubic-bezier(.34,1.56,.64,1) both card-enter;box-shadow:0 25px 60px -12px #0003,inset 0 0 0 2px #fff6,0 0 30px #cd7f3247;background:linear-gradient(135deg,#fffffffa,#fed7aa47)!important;border:5px solid #cd7f32!important}.card-rank-other{animation:4s ease-in-out infinite card-float,.6s cubic-bezier(.34,1.56,.64,1) both card-enter;box-shadow:0 20px 50px -12px #0000002e,inset 0 0 0 2px #ffffff59,0 0 20px #818cf833;background:linear-gradient(135deg,#fffffff7,#e0e7ff33)!important;border:4px solid #818cf8!important}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes badge-pop{0%{opacity:0;transform:translate(-50%)scale(.3)}55%{opacity:1;transform:translate(-50%)scale(1.3)}75%{transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.ceremony-rank-badge{z-index:30;white-space:nowrap;animation:.55s cubic-bezier(.34,1.56,.64,1) .25s both badge-pop;position:absolute;top:-1.9rem;left:50%;transform:translate(-50%)}.ceremony-rank-badge__pill{-webkit-backdrop-filter:blur(6px);letter-spacing:.03em;border:3px solid #ffffffb3;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem 1.1rem;font-family:Fredoka One,cursive;font-size:1.1rem;font-weight:900;display:inline-flex;box-shadow:0 4px 18px #00000040}.ceremony-rank-badge__pill--gold{color:#fff;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 0 18px #f59e0bb3,0 4px 12px #0003}.ceremony-rank-badge__pill--silver{color:#1e293b;background:linear-gradient(135deg,#e2e8f0,#94a3b8);box-shadow:0 0 14px #94a3b899,0 4px 12px #00000026}.ceremony-rank-badge__pill--bronze{color:#fff;background:linear-gradient(135deg,#fdba74,#cd7f32);box-shadow:0 0 14px #cd7f328c,0 4px 12px #0003}.ceremony-rank-badge__pill--other{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 0 10px #818cf866,0 4px 12px #00000026}.ceremony-rank-badge--faceoff{filter:drop-shadow(0 0 14px #fbbf24cc);font-size:3.5rem;animation:.65s cubic-bezier(.34,1.56,.64,1) both badge-pop}.ceremony-layout{grid-template-rows:minmax(72px,auto) minmax(0,1fr) minmax(76px,auto) minmax(46px,auto);gap:clamp(.45rem,1.3vh,.95rem);max-width:1320px}#ceremony-screen #ceremony-stage-area{isolation:isolate;min-height:0;max-height:none;padding:clamp(.35rem,1.1vh,.9rem) clamp(.25rem,1vw,1rem);position:relative;overflow:visible}#ceremony-ai-box{min-height:72px;max-height:104px;overflow:hidden;box-shadow:0 18px 48px #0206175c,inset 0 1px #ffffff2e;background:linear-gradient(135deg,#0f172adb,#312e81b8),radial-gradient(circle at 12% 0,#2dd4bf38,#0000 42%)!important;border:1px solid #ffffff38!important;border-radius:1.35rem!important;width:min(100%,980px)!important;padding:.85rem 1.15rem!important}#ceremony-ai-box:before{content:"Narrator";color:#fde68a;letter-spacing:.16em;text-transform:uppercase;background:#facc1524;border:1px solid #facc1547;border-radius:999px;flex:none;margin-right:.85rem;padding:.35rem .62rem;font-size:.68rem;font-weight:900}#ceremony-ai-text{color:#ffffffeb;max-width:44rem;line-height:1.45;display:block}.ceremony-display-card{background:#fffffffa;width:clamp(300px,40vw,430px);max-width:92vw;max-height:100%;border-radius:1.55rem!important;padding:0!important;overflow:hidden!important}.ceremony-card-rankbar{z-index:3;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.8rem;min-height:4rem;padding:.78rem clamp(.9rem,2vw,1.2rem);display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8}.ceremony-card-rankbar__label{color:#475569;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:900}.ceremony-card-rankbar .ceremony-rank-badge__pill{white-space:nowrap;justify-content:center;min-width:7.25rem;position:static;transform:none}.ceremony-card-shell{padding:clamp(.75rem,1.7vw,1.15rem)}.ceremony-card-name{overflow-wrap:anywhere;max-width:100%;margin:0 auto .35rem;padding:0 .25rem;font-size:clamp(1.45rem,3.4vw,2.15rem);line-height:1.08}.ceremony-card-name--faceoff{font-size:clamp(1.25rem,2.5vw,1.7rem)}.ceremony-my-class-badge{z-index:4;color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#4f46e5,#9333ea);border:1px solid #ffffff8c;border-radius:999px;padding:.28rem .62rem;font-size:.68rem;font-weight:900;position:absolute;top:.75rem;right:.75rem;box-shadow:0 10px 20px #4f46e538}.ceremony-card-aura{top:4rem;bottom:.75rem;left:.75rem;right:.75rem}#ceremony-title{font-size:clamp(2rem,6vh,3.35rem)!important;line-height:1!important}#ceremony-subtitle{font-size:clamp(.78rem,2.2vh,1.1rem)!important}.ceremony-display-card .w-40.h-40,.ceremony-display-card img.w-40.h-40{width:clamp(5.7rem,15vh,8.2rem)!important;height:clamp(5.7rem,15vh,8.2rem)!important;margin-bottom:.75rem!important}.ceremony-display-card .text-8xl{margin-bottom:.65rem!important;font-size:clamp(3.4rem,12vh,5.1rem)!important}.ceremony-card-metrics{gap:.45rem;margin-top:.75rem}.ceremony-card-progress{margin-top:.75rem;padding:.65rem .75rem .6rem}.ceremony-card.face-off{filter:saturate(.78)brightness(.96);width:clamp(250px,32vw,360px);transform:translateY(0)}.ceremony-card.face-off .rank-badge{opacity:0;filter:none;transition:opacity .35s,transform .35s;transform:translateY(-.35rem)}.ceremony-card.face-off .star-count{opacity:0;filter:none;transition:opacity .35s,transform .35s;transform:translateY(.35rem)}.ceremony-card.revealed-gold .rank-badge,.ceremony-card.revealed-silver .rank-badge,.ceremony-card.revealed-gold .star-count,.ceremony-card.revealed-silver .star-count{opacity:1;filter:none;transform:translateY(0)}.ceremony-countdown-ring{z-index:24;color:#f97316;background:radial-gradient(circle,#fffffff5 0 22%,#facc1547 23% 42%,#4f46e557 43% 62%,#0f172aa3 63% 100%);border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;width:clamp(6.5rem,12vw,9rem);height:clamp(6.5rem,12vw,9rem);margin:0 clamp(.35rem,1vw,1rem);display:grid;position:relative;box-shadow:0 0 44px #facc157a,0 20px 44px #02061757,inset 0 0 18px #ffffff38}.ceremony-countdown-ring__halo{border-radius:inherit;border:2px solid #facc156b;animation:8s linear infinite countdown-halo-spin;position:absolute;top:-.65rem;bottom:-.65rem;left:-.65rem;right:-.65rem;box-shadow:0 0 32px #facc1552}.ceremony-countdown-ring__number{z-index:1;color:currentColor;text-shadow:0 3px #ffffff9e,0 0 22px #facc1594;font-family:Fredoka One,cursive;font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1;position:relative}.ceremony-countdown-ring__label{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:.62rem;font-weight:900;position:absolute;bottom:1rem}@keyframes countdown-solid-pop{0%{opacity:0;transform:scale(.72)}35%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes countdown-halo-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ceremony-layout{grid-template-rows:auto minmax(0,1fr) minmax(70px,auto) minmax(44px,auto)}#ceremony-screen #ceremony-stage-area{flex-wrap:wrap;gap:.65rem}.ceremony-card.face-off{width:min(42vw,300px);min-width:230px}.ceremony-countdown-ring{order:3;width:6rem;height:6rem}}@media (max-width:640px),(max-height:760px){.ceremony-layout{gap:.45rem}.ceremony-display-card{width:min(92vw,360px)}.ceremony-card-shell{padding:.7rem}.ceremony-card-kicker,.ceremony-card-metric,.ceremony-card-progress__meta{letter-spacing:.06em}#ceremony-ai-box{min-height:64px;max-height:88px}}@media (prefers-reduced-motion:reduce){.ceremony-countdown-ring__halo,.ceremony-countdown-ring.is-tick .ceremony-countdown-ring__number,.ceremony-card.face-off.tension-active{animation:none!important}}#ceremony-screen{color:#fff;background:radial-gradient(circle at 50% 118%,#facc1533 0%,#0000 30%),radial-gradient(circle at 12% 22%,#14b8a642 0%,#0000 34%),radial-gradient(circle at 86% 14%,#f472b638 0%,#0000 32%),linear-gradient(145deg,#070b1d 0%,#111342 40%,#1f123f 70%,#050816 100%)!important}#ceremony-bg-gradient{animation:13s ease-in-out infinite alternate ceremony-aurora-breathe;opacity:1!important;background:radial-gradient(at 50% 95%,#facc1542 0%,#facc150d 34%,#0000 58%),radial-gradient(at 15% 14%,#2dd4bf47 0%,#2dd4bf0f 35%,#0000 58%),radial-gradient(at 82% 18%,#6366f157 0%,#a855f71f 38%,#0000 62%),linear-gradient(150deg,#020617eb,#312e8199 52%,#4c1d9580)!important}#ceremony-screen:before,#ceremony-screen:after{opacity:.54;mix-blend-mode:screen}#ceremony-screen:before{animation:11s ease-in-out infinite alternate ceremony-orb-drift-left;background:radial-gradient(circle,#2dd4bf70,#0000 66%),radial-gradient(circle at 22% 78%,#facc1542,#0000 42%)!important}#ceremony-screen:after{animation:12s ease-in-out infinite alternate ceremony-orb-drift-right;background:radial-gradient(circle,#f472b666,#0000 65%),radial-gradient(circle at 72% 34%,#60a5fa4d,#0000 44%)!important}.ceremony-layout{position:relative;overflow:visible}.ceremony-layout>*{z-index:1;position:relative}.ceremony-layout:before{content:"";filter:blur(2px);opacity:.82;pointer-events:none;z-index:0;background:radial-gradient(#facc1557 0%,#2dd4bf2e 38%,#6366f114 58%,#0000 74%);border-radius:50%;width:min(92vw,980px);height:clamp(5rem,14vh,8.5rem);animation:4.8s ease-in-out infinite ceremony-stage-floor;position:absolute;bottom:clamp(5.2rem,13vh,8.5rem);left:50%;transform:translate(-50%)perspective(700px)rotateX(64deg)}.ceremony-layout:after{content:"";opacity:.38;pointer-events:none;z-index:0;background:linear-gradient(115deg,#0000 0 18%,#ffffff14 20%,#0000 28% 58%,#2dd4bf12 62%,#0000 72%),radial-gradient(circle at 50% 0,#ffffff29,#0000 48%);border-radius:1.5rem;position:absolute;top:clamp(4.4rem,10vh,6rem);bottom:clamp(5.8rem,14vh,8rem);left:clamp(.6rem,5vw,4rem);right:clamp(.6rem,5vw,4rem);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 78%,#0000 100%)}#ceremony-header{filter:drop-shadow(0 18px 34px #0206175c);padding-top:clamp(.1rem,.8vh,.45rem)}#ceremony-title{text-shadow:0 2px #0206175c,0 0 24px #facc1570,0 0 48px #2dd4bf2e;color:#fff!important;margin:0!important}#ceremony-subtitle{text-shadow:0 0 18px #60a5fa70;color:#dbeafe!important;letter-spacing:0!important;margin:.32rem 0 0!important}#ceremony-screen #ceremony-stage-area{gap:clamp(.8rem,2vw,1.6rem)}#ceremony-stage-area:before{content:"";filter:blur(18px);opacity:.7;pointer-events:none;z-index:-1;background:radial-gradient(#ffffff1f,#0000 56%),conic-gradient(from 90deg,#0000 0deg,#facc151f 32deg,#0000 64deg,#2dd4bf1a 148deg,#0000 188deg,#f472b61a 292deg,#0000 330deg);border-radius:999px;animation:9s linear infinite ceremony-stage-aura;position:absolute;top:4%;bottom:0;left:5%;right:5%}#ceremony-ai-box{min-height:76px;box-shadow:0 20px 52px #02061770,0 0 34px #2dd4bf1a,inset 0 1px #ffffff3d;background:linear-gradient(135deg,#060b1fdb,#164e639e 46%,#4338caa3),radial-gradient(circle at 6% 18%,#facc152e,#0000 36%)!important;border:1px solid #ffffff42!important}#ceremony-ai-box:before{color:#fef3c7;background:linear-gradient(135deg,#facc153d,#2dd4bf1f);border-color:#facc156b;letter-spacing:0!important}#ceremony-ai-text{text-shadow:0 1px 12px #02061757;color:#f8fafcf5!important}.ceremony-display-card{isolation:isolate;transform-origin:50%;background:linear-gradient(#fffffffc,#f1f5f9f5),radial-gradient(circle at 16% 0,#fffffff5,#0000 38%)!important;border-width:3px!important;border-color:#ffffffbd!important;box-shadow:0 30px 70px #02061757,inset 0 0 0 1px #ffffff85,0 12px 36px #6366f11f!important}.ceremony-display-card:before{content:"";border-radius:inherit;opacity:.78;pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff8f,#0000 30%),radial-gradient(circle at 88% 8%,#2dd4bf24,#0000 26%);position:absolute;top:0;bottom:0;left:0;right:0}.ceremony-display-card>*{z-index:1;position:relative}.card-rank-1{background:linear-gradient(#fffbebfc,#fff7edf7),radial-gradient(circle at 50% -10%,#facc155c,#0000 46%)!important;border-color:#facc15!important;box-shadow:0 34px 78px #02061757,0 0 42px #facc155c,inset 0 0 0 1px #ffffff94!important}.card-rank-2{background:linear-gradient(#f8fafcfc,#e2e8f0f5),radial-gradient(circle at 50% -10%,#e2e8f08c,#0000 48%)!important;border-color:#cbd5e1!important;box-shadow:0 30px 72px #0206174d,0 0 34px #cbd5e152,inset 0 0 0 1px #ffffff94!important}.card-rank-3{background:linear-gradient(#fff7edfc,#fef3c7f5),radial-gradient(circle at 50% -10%,#fb923c57,#0000 48%)!important;border-color:#f59e0b!important;box-shadow:0 30px 72px #0206174d,0 0 34px #f59e0b42,inset 0 0 0 1px #ffffff94!important}.card-rank-other{background:linear-gradient(#eff6fffc,#eef2fff5),radial-gradient(circle at 50% -10%,#2dd4bf2e,#0000 46%)!important;border-color:#93c5fd!important}.ceremony-card-rankbar{border-bottom-color:#0f172a1a;min-height:4.15rem;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #0f172a0d}.ceremony-card-rankbar--gold{background:radial-gradient(circle at 16% 12%,#ffffffd1,#0000 28%),linear-gradient(135deg,#fff7cc,#facc15 48%,#f59e0b)!important}.ceremony-card-rankbar--silver{background:radial-gradient(circle at 16% 12%,#ffffffeb,#0000 28%),linear-gradient(135deg,#f8fafc,#cbd5e1 48%,#94a3b8)!important}.ceremony-card-rankbar--bronze{background:radial-gradient(circle at 16% 12%,#ffffffc7,#0000 28%),linear-gradient(135deg,#ffedd5,#fb923c 48%,#b45309)!important}.ceremony-card-rankbar--other{background:radial-gradient(circle at 16% 12%,#ffffffb8,#0000 28%),linear-gradient(135deg,#dbeafe,#93c5fd 46%,#6366f1)!important}.ceremony-card-rankbar__label,.ceremony-rank-badge__pill,.ceremony-card-kicker,.ceremony-card-metric,.ceremony-card-progress__meta,.ceremony-countdown-ring__label,.ceremony-transition-panel__kicker,.ceremony-leaderboard-title__sub{letter-spacing:0!important}.ceremony-card-rankbar__label{color:#0f172ab8;text-shadow:0 1px #ffffff6b}.ceremony-rank-badge__pill{border-color:#fffc;box-shadow:0 10px 26px #02061738,inset 0 1px #ffffff80}.ceremony-card-shell{background:radial-gradient(circle at 50% 0,#ffffffb8,#0000 38%),linear-gradient(#ffffff8a,#f8fafc6b)}.ceremony-card-kicker{border:1px solid #94a3b82e;box-shadow:0 10px 24px #0f172a14;background:#ffffffb8!important}.ceremony-display-card--class .ceremony-card-kicker{color:#b45309;border-color:#f59e0b40;background:#fbbf242e!important}.ceremony-display-card--student .ceremony-card-kicker{color:#6d28d9;border-color:#a78bfa4d;background:#8b5cf624!important}.ceremony-card-name{text-shadow:0 1px #ffffffa6;color:#172033!important}.ceremony-card-metric{color:#334155;background:#ffffffc2;border-color:#94a3b838}.ceremony-card-metric i{color:#0f766e}.ceremony-card-progress{background:linear-gradient(#ffffffd1,#f1f5f9c2);border-color:#94a3b83d}.ceremony-card-progress__track{background:#cbd5e1b8;box-shadow:inset 0 2px 5px #0f172a1f}.ceremony-card-progress__fill{background:linear-gradient(90deg,#14b8a6 0%,#38bdf8 38%,#facc15 100%);box-shadow:0 0 18px #14b8a652,0 0 12px #facc1542}.bronze-shine{animation:3.8s ease-in-out .6s infinite card-float,3.4s ease-in-out infinite bronze-glow-soft!important}.ceremony-transition-panel{border-color:#ffffff42;box-shadow:0 34px 90px #02061780,0 0 60px #2dd4bf24,inset 0 1px #ffffff42;background:radial-gradient(circle at 50% 20%,#facc1542,#0000 32%),radial-gradient(circle at 18% 78%,#2dd4bf33,#0000 34%),linear-gradient(145deg,#070b1deb,#312e81c7 54%,#701a75ad)!important}.ceremony-transition-panel:before{content:"";opacity:.9;pointer-events:none;background:conic-gradient(#0000,#facc1529,#0000 24%,#2dd4bf1f,#0000 48%,#f472b61f,#0000 72%);animation:16s linear infinite transition-corona-spin;position:absolute;top:-34%;bottom:-34%;left:-34%;right:-34%}.ceremony-transition-panel__orb{filter:blur(8px);background:radial-gradient(circle,#fff9 0%,#facc156b 22%,#2dd4bf2e 52%,#0000 74%)!important}.ceremony-transition-panel__icon{color:#fefce8;text-shadow:0 0 24px #facc1570,0 0 46px #2dd4bf3d}.ceremony-card.face-off,.ceremony-display-card.face-off{filter:saturate(.95)brightness(.98);background:linear-gradient(#f8fafcfa,#e2e8f0f2),radial-gradient(circle at 50% -12%,#2dd4bf2e,#0000 44%)!important;overflow:visible!important}.ceremony-card.face-off:after{opacity:.78;background:radial-gradient(circle at 50% 0,#facc154d,#0000 28%),radial-gradient(circle at 0%,#2dd4bf33,#0000 34%),radial-gradient(circle at 100%,#60a5fa2e,#0000 34%);border:1px solid #ffffff42;border-radius:2.25rem;animation:2.8s ease-in-out infinite duel-rim-breathe;top:-.7rem;bottom:-.7rem;left:-.7rem;right:-.7rem;box-shadow:0 0 28px #facc152e,0 0 52px #2dd4bf29,inset 0 0 22px #ffffff1a}.ceremony-card.face-off:before{content:"";filter:blur(14px);opacity:.52;pointer-events:none;z-index:-2;background:conic-gradient(#0000 0deg,#facc152e 54deg,#0000 96deg,#2dd4bf24 178deg,#0000 232deg,#f472b61f 304deg,#0000 360deg);border-radius:2.75rem;animation:9s linear infinite duel-card-corona;position:absolute;top:-1.2rem;bottom:-1.2rem;left:-1.2rem;right:-1.2rem}.ceremony-countdown-ring{color:#7c2d12;border-color:#ffffff94;box-shadow:0 0 30px #facc1580,0 0 58px #2dd4bf38,0 22px 46px #02061761,inset 0 0 18px #ffffff47;background:radial-gradient(circle,#fff7ed 0 19%,#facc15db 20% 39%,#14b8a67a 40% 56%,#1e293beb 57% 100%)!important}.ceremony-countdown-ring:before{content:"";border-radius:inherit;filter:blur(10px);opacity:.52;z-index:-1;background:conic-gradient(#facc15cc,#2dd4bf59,#60a5fa73,#f472b65c,#facc15cc);animation:7s linear infinite countdown-orbit;position:absolute;top:-1.05rem;bottom:-1.05rem;left:-1.05rem;right:-1.05rem}.ceremony-countdown-ring__halo{border-color:#ffffff75;box-shadow:0 0 28px #facc156b,0 0 42px #2dd4bf38}.ceremony-countdown-ring__number{color:currentColor;text-shadow:0 2px #ffffffbd,0 0 22px #facc15b8}.ceremony-countdown-ring.is-tick .ceremony-countdown-ring__number{animation:.56s cubic-bezier(.18,.88,.24,1.18) countdown-crown-pop}.ceremony-display-card.ceremony-winner:before{top:50%;left:50%;opacity:.58;z-index:-1;background:conic-gradient(#0000 0deg,#facc1557 18deg,#0000 38deg,#2dd4bf29 58deg,#0000 82deg,#facc1547 108deg,#0000 132deg,#f472b624 164deg,#0000 192deg);border-radius:50%;width:210%;height:210%;animation:12s linear infinite rotate-rays;top:auto;bottom:auto;left:auto;right:auto;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#0000 25%,#000000e6 40%,#0000 68%);mask-image:radial-gradient(circle,#0000 25%,#000000e6 40%,#0000 68%)}.ceremony-leaderboard-container{border-color:#ffffff3d;box-shadow:0 34px 88px #02061780,0 0 52px #2dd4bf1f,inset 0 1px #fff3;background:radial-gradient(circle at 50% 0,#facc1533,#0000 34%),linear-gradient(#070b1dd1,#0f172ab3)!important}.ceremony-leaderboard-header{color:#fff;text-shadow:0 0 22px #facc1552}.ceremony-leaderboard-title{color:#fefce8}.ceremony-leaderboard-title__sub{color:#bae6fd}.ceremony-leaderboard-item{border-color:#ffffff8a;box-shadow:0 18px 44px #02061742,inset 0 1px #ffffffb8;background:linear-gradient(135deg,#fffffff5,#f1f5f9e0)!important}.ceremony-leaderboard-item.rank-top3-gold{border-color:#facc1599;box-shadow:0 18px 48px #facc152e,inset 0 1px #ffffffc2;background:linear-gradient(135deg,#fffbebfa,#fef3c7e6)!important}.ceremony-leaderboard-item.rank-top3-silver{border-color:#cbd5e1b8;background:linear-gradient(135deg,#f8fafcfa,#e2e8f0e6)!important}.ceremony-leaderboard-item.rank-top3-bronze{border-color:#fb923c94;background:linear-gradient(135deg,#fff7edfa,#fed7aae6)!important}.ceremony-action-btn-wrap{justify-content:center;padding-top:.15rem;display:flex;position:relative}.ceremony-action-btn-wrap:before{content:"";pointer-events:none;z-index:0;opacity:.85;background:radial-gradient(#facc1538,#0000 72%);border-radius:999px;width:min(92vw,360px);height:3.4rem;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.ceremony-action-btn-wrap:has(.ceremony-action-btn--intro):before{background:radial-gradient(#fbbf2433 0%,#a78bfa1a 42%,#0000 74%)}.ceremony-action-btn-wrap:has(.ceremony-action-btn--students):before{background:radial-gradient(#a78bfa38,#0000 72%)}.ceremony-action-btn{z-index:1;cursor:pointer;color:#431407;background:linear-gradient(145deg,#fff7d6 0%,#fde047 28%,#f59e0b 58%,#ea580c 100%);border:none;border-radius:999px;justify-content:center;align-items:center;min-width:min(92vw,320px);padding:.82rem 1.65rem;font-family:inherit;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,filter .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #ea580c57,inset 0 1px #ffffffb8,inset 0 -3px 8px #b453092e}.ceremony-action-btn__label{z-index:2;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px #ffffff73;font-size:clamp(.88rem,2.2vw,1.02rem);font-weight:900;position:relative}.ceremony-action-btn__rim{border-radius:inherit;z-index:1;pointer-events:none;border:2px solid #ffffff8c;transition:border-color .25s,box-shadow .25s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff47}.ceremony-action-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 14px 32px #ea580c66,inset 0 1px #ffffffd1,inset 0 -3px 8px #b4530929}.ceremony-action-btn:hover:not(:disabled) .ceremony-action-btn__rim{border-color:#ffffffb8;box-shadow:inset 0 0 0 1px #ffffff61,inset 0 1px 12px #ffffff38}.ceremony-action-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.ceremony-action-btn:disabled{cursor:wait;filter:saturate(.92)brightness(.96)}.ceremony-action-btn--intro{color:#2e1065;background:linear-gradient(92deg,#fde68a,#fbbf24,#c4b5fd,#8b5cf6,#f97316);box-shadow:0 10px 28px #8b5cf647,inset 0 1px #ffffffb3,inset 0 -3px 8px #6d28d91f}.ceremony-action-btn--intro:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 0%,#ffffff2e 48%,#0000 100%);animation:7s ease-in-out infinite ceremony-btn-intro-glint;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.ceremony-action-btn--transition{color:#3b0764;background:linear-gradient(92deg,#fde68a,#fbbf24,#a855f7,#7c3aed);box-shadow:0 10px 28px #a855f74d,inset 0 1px #ffffffad,inset 0 -3px 8px #581c871f}.ceremony-action-btn--students{color:#2e1065;background:linear-gradient(145deg,#ede9fe,#c4b5fd 32%,#8b5cf6 68%,#6d28d9 100%);box-shadow:0 10px 26px #6d28d957,inset 0 1px #ffffffa6,inset 0 -3px 8px #4c1d9524}@keyframes ceremony-btn-intro-glint{0%,72%,to{opacity:0;transform:translate(-120%)}78%{opacity:.55}88%{opacity:0;transform:translate(120%)}}.confetti-piece{border-radius:.18rem .18rem .55rem;box-shadow:0 0 10px}.firework{box-shadow:0 0 16px #ffffffdb}@keyframes ceremony-aurora-breathe{0%{filter:saturate(1.04)brightness(.98)hue-rotate();transform:scale(1)}to{filter:saturate(1.18)brightness(1.06)hue-rotate(7deg);transform:scale(1.015)}}@keyframes ceremony-orb-drift-left{0%{transform:translate(0)scale(1)}to{transform:translate(3rem,1.4rem)scale(1.12)}}@keyframes ceremony-orb-drift-right{0%{transform:translate(0)scale(1)}to{transform:translate(-2.4rem,-1.6rem)scale(1.1)}}@keyframes ceremony-stage-floor{0%,to{opacity:.72;transform:translate(-50%)perspective(700px)rotateX(64deg)scale(.985)}50%{opacity:.96;transform:translate(-50%)perspective(700px)rotateX(64deg)scale(1.02)}}@keyframes ceremony-stage-aura{to{transform:rotate(360deg)}}@keyframes bronze-glow-soft{0%,to{box-shadow:0 30px 72px #0206174d,0 0 28px #f59e0b3d,inset 0 0 0 1px #ffffff94}50%{box-shadow:0 34px 78px #02061752,0 0 44px #facc1557,inset 0 0 0 1px #ffffffa3}}@keyframes transition-corona-spin{to{transform:rotate(360deg)}}@keyframes duel-card-corona{to{transform:rotate(360deg)}}@keyframes countdown-orbit{to{transform:rotate(360deg)}}@keyframes countdown-crown-pop{0%{opacity:0;filter:blur(1px);transform:scale(.74)}45%{opacity:1;filter:blur();transform:scale(1.18)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes duel-heartbeat{0%,to{filter:saturate(.95)brightness(.98);transform:translateY(0)scale(1)}50%{filter:saturate(1.12)brightness(1.04);transform:translateY(-3px)scale(1.018)}}@keyframes winner-rise-glow{0%{filter:brightness();transform:translateY(0)scale(1)}58%{filter:brightness(1.12);transform:translateY(-10px)scale(1.12)}to{filter:brightness(1.04);transform:translateY(-4px)scale(1.08)}}@media (max-width:900px){.ceremony-layout:before{width:min(96vw,680px);bottom:clamp(6rem,15vh,8rem)}.ceremony-layout:after{top:4rem;bottom:7rem;left:.25rem;right:.25rem}#ceremony-stage-area:before{top:7%;bottom:0;left:0;right:0}}@media (max-height:860px) and (min-width:901px){.ceremony-layout{grid-template-rows:minmax(60px,auto) minmax(0,1fr) minmax(62px,auto) minmax(40px,auto);gap:clamp(.28rem,.8vh,.55rem)}#ceremony-title{font-size:clamp(1.8rem,5vh,2.65rem)!important}#ceremony-subtitle{font-size:clamp(.76rem,1.8vh,.95rem)!important}#ceremony-screen #ceremony-stage-area{align-items:center;padding-top:.15rem;padding-bottom:.15rem}.ceremony-display-card{width:clamp(255px,29vw,350px)}.ceremony-card.face-off,.ceremony-display-card.face-off{width:clamp(245px,28vw,330px)}.ceremony-card-rankbar{min-height:3.2rem;padding:.45rem .75rem}.ceremony-card-rankbar .ceremony-rank-badge__pill,.ceremony-rank-badge__pill{min-width:5.85rem;padding:.28rem .72rem;font-size:.88rem}.ceremony-card-rankbar__label{font-size:.66rem}.ceremony-card-shell{padding:.48rem .62rem .62rem}.ceremony-card-kicker{margin-bottom:.5rem;padding:.24rem .58rem;font-size:.63rem}.ceremony-display-card .text-8xl{margin-bottom:.42rem!important;font-size:clamp(2.75rem,8.4vh,4rem)!important}.ceremony-display-card .w-40.h-40,.ceremony-display-card img.w-40.h-40{width:clamp(4.3rem,11vh,5.6rem)!important;height:clamp(4.3rem,11vh,5.6rem)!important;margin-bottom:.42rem!important}.ceremony-card-name{margin-bottom:.18rem;font-size:clamp(1.18rem,2.5vw,1.58rem)}.ceremony-display-card .text-3xl{font-size:1.65rem!important}.ceremony-display-card .text-2xl,.ceremony-display-card .text-xl{font-size:1.08rem!important}.ceremony-card-metrics{gap:.32rem;margin-top:.48rem}.ceremony-card-metric{padding:.28rem .52rem;font-size:.66rem}.ceremony-card-progress{margin-top:.5rem;padding:.46rem .56rem .42rem}.ceremony-card-progress__track{height:.48rem}.ceremony-card-progress__meta{margin-top:.32rem;font-size:.62rem}.ceremony-countdown-ring{width:clamp(5rem,8vw,6.15rem);height:clamp(5rem,8vw,6.15rem);margin-inline-start:clamp(.15rem,.8vw,.55rem);margin-inline-end:clamp(.15rem,.8vw,.55rem)}.ceremony-countdown-ring__number{font-size:clamp(2rem,4vw,3.15rem)}.ceremony-countdown-ring__label{font-size:.5rem;bottom:.58rem}#ceremony-ai-box{align-self:center;min-height:62px;max-height:82px;padding:.62rem .9rem!important}#ceremony-ai-text{font-size:.9rem;line-height:1.34}.ceremony-action-btn{min-width:min(94vw,300px);padding:.68rem 1.28rem}.ceremony-action-btn__label{font-size:.92rem}}@media (max-width:640px),(max-height:760px){.ceremony-layout:before,.ceremony-layout:after{opacity:.5}.ceremony-card-rankbar{min-height:3.65rem}.ceremony-rank-badge__pill{min-width:6.5rem;font-size:.95rem}.ceremony-action-btn{box-shadow:0 8px 20px #f973164d,inset 0 1px #ffffff9e}}@media (prefers-reduced-motion:reduce){#ceremony-bg-gradient,#ceremony-screen:before,#ceremony-screen:after,.ceremony-layout:before,#ceremony-stage-area:before,.ceremony-transition-panel:before,.ceremony-card.face-off:before,.ceremony-countdown-ring:before,.bronze-shine,.ceremony-card.face-off:after,.ceremony-winner{animation:none!important}}.ceremony-action-btn-wrap:has(.ceremony-action-btn:disabled):before{animation:.95s ease-in-out infinite action-button-wait-aura}#ceremony-screen #ceremony-stage-area{transition:filter .32s}#ceremony-screen #ceremony-stage-area:after{content:"";filter:blur(20px);opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#facc1552,#0000 28%),radial-gradient(circle at 42%,#2dd4bf33,#0000 42%),radial-gradient(circle at 58%,#f472b62e,#0000 42%);border-radius:999px;position:absolute;top:4%;bottom:0;left:10%;right:10%;transform:scale(.68)}#ceremony-screen.ceremony-phase-reveal #ceremony-stage-area:after{animation:1.25s ease-out both stage-reveal-bloom}.ceremony-display-card,.ceremony-card-enter{will-change:transform, opacity, filter}.ceremony-card-enter,.card-rank-1,.card-rank-2,.card-rank-3,.card-rank-other{animation-name:card-enter-grand,card-living-float!important;animation-duration:.84s,4.2s!important;animation-timing-function:cubic-bezier(.16,.9,.22,1.08),ease-in-out!important;animation-iteration-count:1,infinite!important;animation-fill-mode:both,both!important}.card-rank-1{animation-delay:0s,.18s!important}.card-rank-2{animation-delay:0s,.34s!important}.card-rank-3{animation-delay:0s,.5s!important}.card-rank-other{animation-delay:0s,.42s!important}.bronze-shine{animation-name:card-enter-grand,card-living-float,bronze-glow-soft!important;animation-duration:.84s,4.2s,3.4s!important;animation-timing-function:cubic-bezier(.16,.9,.22,1.08),ease-in-out,ease-in-out!important;animation-iteration-count:1,infinite,infinite!important;animation-delay:0s,.5s,.5s!important;animation-fill-mode:both,both,both!important}.ceremony-display-card .ceremony-card-rankbar{opacity:1;animation:.62s cubic-bezier(.18,.9,.25,1.18) .1s backwards rankbar-drop-in;transform:none}.ceremony-display-card .ceremony-card-kicker,.ceremony-display-card .text-8xl,.ceremony-display-card .w-40.h-40,.ceremony-display-card .ceremony-card-name,.ceremony-display-card .star-count,.ceremony-display-card .ceremony-card-metrics,.ceremony-display-card .ceremony-card-progress,.ceremony-display-card .ceremony-class-goal-panel,.teacher-boon-ceremony-ribbon{opacity:1;animation:.58s cubic-bezier(.18,.82,.25,1) backwards card-detail-rise;transform:none}.ceremony-display-card .ceremony-card-kicker{animation-delay:.18s}.ceremony-display-card .text-8xl,.ceremony-display-card .w-40.h-40{animation-delay:.24s}.ceremony-display-card .ceremony-card-name{animation-delay:.31s}.ceremony-display-card .star-count,.ceremony-display-card .ceremony-class-score-headline{animation-delay:.38s}.ceremony-display-card .ceremony-card-metrics{animation-delay:.45s}.ceremony-display-card .ceremony-card-progress,.ceremony-display-card .ceremony-class-goal-panel,.teacher-boon-ceremony-ribbon{animation-delay:.52s}.ceremony-display-card:hover{filter:saturate(1.04)brightness(1.02);transform:translateY(-3px)scale(1.012)}.ceremony-card.face-off.card-rank-1,.ceremony-card.face-off.card-rank-2,.ceremony-card.face-off.card-rank-other{animation:.78s cubic-bezier(.16,.9,.22,1.08) both duel-card-arrive,1.8s ease-in-out .78s infinite duel-idle-sway!important}.ceremony-card.face-off .rank-badge,.ceremony-card.face-off .star-count{opacity:0!important;animation:none!important}.ceremony-card.face-off:after{animation:1.95s ease-in-out infinite duel-rim-breathe,3.2s ease-in-out infinite duel-rim-spark!important}.ceremony-countdown-ring{animation:2.6s ease-in-out infinite countdown-ring-idle}.ceremony-countdown-ring:after{content:"";border-radius:inherit;opacity:0;filter:blur(4px);pointer-events:none;z-index:-2;background:radial-gradient(circle,#facc1557,#0000 24%),conic-gradient(#0000,#facc153d,#0000 18%,#2dd4bf2e,#0000 42%,#f472b624,#0000 70%);position:absolute;top:-1.55rem;bottom:-1.55rem;left:-1.55rem;right:-1.55rem;transform:scale(.58)}.ceremony-countdown-ring.is-tick{animation:2.6s ease-in-out infinite countdown-ring-idle,.56s cubic-bezier(.18,.88,.24,1.18) countdown-ring-impact}.ceremony-countdown-ring.is-tick:after{animation:.68s ease-out both countdown-ripple-burst}.ceremony-countdown-ring.is-tick .ceremony-countdown-ring__halo{animation:2.8s linear infinite countdown-halo-spin,.56s ease-out countdown-halo-flare}.fade-out-fast{animation:.5s ease-in forwards countdown-finale-vanish!important}.converge-left{animation:.88s cubic-bezier(.18,.9,.22,1.1) forwards converge-left-grand!important}.converge-right{animation:.88s cubic-bezier(.18,.9,.22,1.1) forwards converge-right-grand!important}.ceremony-card.revealed-silver{animation:.82s cubic-bezier(.18,.86,.24,1.08) forwards runner-up-reveal,2.6s ease-in-out .82s infinite silver-pulse!important}.ceremony-winner{animation:.84s cubic-bezier(.2,.9,.24,1.18) forwards winner-rise-glow,1.35s ease-out .1s both champion-glimmer,2.1s ease-in-out .84s infinite winner-pulse!important}.ceremony-display-card.ceremony-winner:before{animation:8s linear infinite rotate-rays,1.1s ease-out both champion-rays-arrive!important}#ceremony-screen.ceremony-phase-reveal .ceremony-winner:after{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 18%,#ffffff80,#0000 18%),radial-gradient(circle at 22% 72%,#2dd4bf47,#0000 24%),radial-gradient(circle at 78% 72%,#facc154d,#0000 24%);border-radius:2.95rem;animation:1.2s ease-out .14s both champion-glow-pop;position:absolute;top:-1.4rem;bottom:-1.4rem;left:-1.4rem;right:-1.4rem}.ceremony-transition-panel.ceremony-card-enter{animation:.92s cubic-bezier(.16,.9,.22,1.05) both transition-panel-arrive!important}.ceremony-transition-panel__orb{animation:2.2s ease-in-out infinite ceremony-orb-pulse,5.6s ease-in-out infinite transition-orb-glimmer!important}.ceremony-transition-panel__icon{animation:2.8s ease-in-out infinite transition-icon-float}.ceremony-leaderboard-container{animation:.86s cubic-bezier(.16,.9,.22,1.05) both leaderboard-stage-arrive}.ceremony-leaderboard-item{animation-name:leaderboard-row-arrive!important;animation-duration:.62s!important;animation-timing-function:cubic-bezier(.18,.82,.25,1)!important;animation-fill-mode:backwards!important}.ceremony-leaderboard-item.rank-top3-gold,.ceremony-leaderboard-item.rank-top3-silver,.ceremony-leaderboard-item.rank-top3-bronze{animation-name:leaderboard-row-arrive,top-row-glimmer!important;animation-duration:.62s,3.2s!important;animation-timing-function:cubic-bezier(.18,.82,.25,1),ease-in-out!important;animation-iteration-count:1,infinite!important;animation-fill-mode:backwards,both!important}#ceremony-ai-box{animation:.62s cubic-bezier(.18,.86,.24,1) both narrator-rail-arrive}#ceremony-ai-text{animation:.68s ease-out both narrator-text-glow}@keyframes action-button-shine{0%{opacity:0;transform:translate(-120%)skew(-14deg)}18%{opacity:.82}to{opacity:0;transform:translate(120%)skew(-14deg)}}@keyframes action-button-press-glow{0%{opacity:.68;transform:scale(.78)}to{opacity:0;transform:scale(1.18)}}@keyframes action-button-wait-aura{0%,to{opacity:.08;transform:scale(.94)}50%{opacity:.34;transform:scale(1.08)}}@keyframes stage-reveal-bloom{0%{opacity:0;filter:blur(28px);transform:scale(.62)}36%{opacity:.88;filter:blur(16px);transform:scale(1.02)}to{opacity:.24;filter:blur(24px);transform:scale(1.2)}}@keyframes card-enter-grand{0%{opacity:0;filter:saturate(.92)brightness(.96);transform:translateY(54px)scale(.88)rotateX(12deg)}54%{opacity:1;filter:saturate(1.08)brightness(1.04);transform:translateY(-9px)scale(1.035)rotateX(0)}78%{transform:translateY(3px)scale(.992)}to{opacity:1;filter:saturate()brightness();transform:translateY(0)scale(1)}}@keyframes card-living-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rankbar-drop-in{0%{opacity:.78;filter:brightness(1.08);transform:translateY(-14px)scale(.98)}68%{opacity:1;filter:brightness(1.04);transform:translateY(2px)scale(1.01)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes card-detail-rise{0%{opacity:.72;filter:brightness(1.08);transform:translateY(12px)scale(.985)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes duel-card-arrive{0%{opacity:0;filter:saturate(.82)brightness(.96);transform:translateY(36px)scale(.9)}62%{opacity:1;filter:saturate(1.04)brightness(1.04);transform:translateY(-6px)scale(1.025)}to{opacity:1;filter:saturate(.95)brightness(.98);transform:translateY(0)scale(1)}}@keyframes duel-card-tremor{0%,to{filter:saturate(1.02)brightness();transform:translate(0,0)scale(1)}20%{transform:translate(-2px,-2px)rotate(-.35deg)scale(1.006)}40%{filter:saturate(1.16)brightness(1.05);transform:translate(2px,1px)rotate(.32deg)scale(1.012)}60%{transform:translate(-1px,2px)rotate(-.22deg)scale(1.006)}80%{transform:translate(1px,-1px)rotate(.24deg)scale(1.01)}}@keyframes duel-rim-spark{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.3)brightness(1.18)}}@keyframes duel-tension-glow{0%,to{filter:blur(14px)brightness();transform:rotate(0)scale(1)}50%{filter:blur(16px)brightness(1.35);transform:rotate(4deg)scale(1.045)}}@keyframes countdown-ring-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes countdown-ring-impact{0%{filter:brightness(1.22);transform:scale(.86)}42%{filter:brightness(1.4);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes countdown-ripple-burst{0%{opacity:.88;transform:scale(.48)rotate(0)}62%{opacity:.38;transform:scale(1.08)rotate(18deg)}to{opacity:0;transform:scale(1.34)rotate(32deg)}}@keyframes countdown-halo-flare{0%{opacity:.45;transform:scale(.86)}44%{opacity:1;transform:scale(1.16)}to{opacity:.8;transform:scale(1)}}@keyframes countdown-finale-vanish{0%{opacity:1;filter:brightness();transform:scale(1)}42%{opacity:1;filter:brightness(1.45);transform:scale(1.16)}to{opacity:0;filter:brightness(1.2);transform:scale(.42)}}@keyframes converge-left-grand{0%{transform:translate(0)rotate(0)scale(1)}52%{filter:brightness(1.08);transform:translate(78px)rotate(-5.5deg)scale(1.065)}to{transform:translate(60px)rotate(-4.5deg)scale(1.045)}}@keyframes converge-right-grand{0%{transform:translate(0)rotate(0)scale(1)}52%{filter:brightness(1.08);transform:translate(-78px)rotate(5.5deg)scale(1.065)}to{transform:translate(-60px)rotate(4.5deg)scale(1.045)}}@keyframes runner-up-reveal{0%{opacity:.82;filter:saturate(.7)brightness(.92);transform:scale(.98)}58%{opacity:1;filter:saturate(1.08)brightness(1.1);transform:scale(1.06)}to{opacity:1;filter:saturate()brightness();transform:scale(1.04)}}@keyframes champion-glimmer{0%{box-shadow:0 0 #facc1500}38%{box-shadow:0 0 76px #facc15ad,0 0 34px #ffffff6b}to{box-shadow:0 0 42px #facc155c,0 0 18px #ffffff2e}}@keyframes champion-rays-arrive{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)rotate(-18deg)}70%{opacity:.76;transform:translate(-50%,-50%)scale(1.04)rotate(0)}to{opacity:.58;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes champion-glow-pop{0%{opacity:0;filter:blur(18px);transform:scale(.78)}48%{opacity:.82;filter:blur(10px);transform:scale(1.06)}to{opacity:0;filter:blur(18px);transform:scale(1.24)}}@keyframes transition-panel-arrive{0%{opacity:0;filter:brightness(.96)saturate(.92);transform:translateY(42px)scale(.92)}62%{opacity:1;filter:brightness(1.06)saturate(1.08);transform:translateY(-7px)scale(1.025)}to{opacity:1;filter:brightness()saturate();transform:translateY(0)scale(1)}}@keyframes transition-orb-glimmer{0%,to{filter:blur(8px)hue-rotate()}50%{filter:blur(11px)hue-rotate(16deg)brightness(1.2)}}@keyframes transition-icon-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.025)}}@keyframes leaderboard-stage-arrive{0%{opacity:0;filter:brightness(.96);transform:translateY(36px)scale(.96)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes leaderboard-row-arrive{0%{opacity:0;filter:brightness(.98);transform:translate(26px)scale(.98)}to{opacity:1;filter:brightness();transform:translate(0)scale(1)}}@keyframes top-row-glimmer{0%,to{filter:brightness()}50%{filter:brightness(1.055)}}@keyframes narrator-rail-arrive{0%{opacity:0;filter:brightness(.98);transform:translateY(18px)}to{opacity:1;filter:brightness();transform:translateY(0)}}@keyframes narrator-text-glow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-height:860px) and (min-width:901px){.converge-left{animation-name:converge-left-compact!important}.converge-right{animation-name:converge-right-compact!important}}@keyframes converge-left-compact{0%{transform:translate(0)rotate(0)scale(1)}58%{filter:brightness(1.08);transform:translate(44px)rotate(-3.5deg)scale(1.045)}to{transform:translate(34px)rotate(-3deg)scale(1.025)}}@keyframes converge-right-compact{0%{transform:translate(0)rotate(0)scale(1)}58%{filter:brightness(1.08);transform:translate(-44px)rotate(3.5deg)scale(1.045)}to{transform:translate(-34px)rotate(3deg)scale(1.025)}}@media (prefers-reduced-motion:reduce){.ceremony-action-btn,.ceremony-action-btn-wrap:before,#ceremony-screen #ceremony-stage-area:after,.ceremony-card-enter,.card-rank-1,.card-rank-2,.card-rank-3,.card-rank-other,.ceremony-display-card .ceremony-card-rankbar,.ceremony-display-card .ceremony-card-kicker,.ceremony-display-card .text-8xl,.ceremony-display-card .w-40.h-40,.ceremony-display-card .ceremony-card-name,.ceremony-display-card .star-count,.ceremony-display-card .ceremony-card-metrics,.ceremony-display-card .ceremony-card-progress,.teacher-boon-ceremony-ribbon,.ceremony-countdown-ring,.ceremony-countdown-ring:after,.ceremony-countdown-ring.is-tick,.ceremony-countdown-ring.is-tick:after,.converge-left,.converge-right,.ceremony-card.revealed-silver,.ceremony-transition-panel.ceremony-card-enter,.ceremony-transition-panel__orb,.ceremony-transition-panel__icon,.ceremony-leaderboard-container,.ceremony-leaderboard-item,#ceremony-ai-box,#ceremony-ai-text{transition:none!important;animation:none!important}}.ceremony-display-card{--ceremony-card-radius:clamp(1.85rem, 2.4vw, 2.35rem);--ceremony-card-inner-radius:calc(var(--ceremony-card-radius) - .22rem);outline-offset:-2px;background-clip:padding-box;outline:1px solid #ffffff75;border-radius:var(--ceremony-card-radius)!important;border-width:2px!important;overflow:hidden!important;box-shadow:0 32px 80px #02061757,0 18px 44px #0f172a2e,inset 0 0 0 1px #ffffff80,inset 0 1px #ffffffb3!important}.ceremony-display-card:before{border-radius:var(--ceremony-card-inner-radius);background:linear-gradient(145deg,#ffffff94,#0000 34%),radial-gradient(circle at 86% 8%,#2dd4bf21,#0000 28%),radial-gradient(circle at 18% 92%,#facc151f,#0000 32%);top:1px;bottom:1px;left:1px;right:1px}.card-rank-1:after{border-radius:var(--ceremony-card-inner-radius);clip-path:none;background:radial-gradient(circle at 50% 0,#ffffff57,#0000 34%),linear-gradient(145deg,#fcd34d33,#0000 52%,#f59e0b26);top:1px;bottom:1px;left:1px;right:1px}.ceremony-card-rankbar{border-top-left-radius:var(--ceremony-card-inner-radius);border-top-right-radius:var(--ceremony-card-inner-radius);border-bottom-color:#0f172a12;overflow:hidden}.ceremony-card-rankbar:after{content:"";border-radius:inherit;opacity:.82;pointer-events:none;background:linear-gradient(#ffffff75,#0000 44%),radial-gradient(circle at 10% 0,#ffffff8c,#0000 34%);position:absolute;top:0;bottom:0;left:0;right:0}.ceremony-card-rankbar>*{z-index:1;position:relative}.ceremony-card-shell{border-bottom-left-radius:var(--ceremony-card-inner-radius);border-bottom-right-radius:var(--ceremony-card-inner-radius)}.ceremony-rank-badge__pill,.ceremony-card-kicker,.ceremony-card-metric,.ceremony-card-progress,.teacher-boon-ceremony-ribbon{box-shadow:0 10px 24px #0f172a14,inset 0 1px #ffffffb8}.ceremony-card-progress{border-radius:1.35rem}.ceremony-card-progress__track{border-radius:999px}.ceremony-card.face-off,.ceremony-display-card.face-off{border-radius:var(--ceremony-card-radius)!important;overflow:visible!important}#ceremony-stage-area.ceremony-stage--podium .ceremony-display-card{overflow:visible!important}.ceremony-card.face-off:after{border-radius:calc(var(--ceremony-card-radius) + .7rem)}.ceremony-card.face-off:before{border-radius:calc(var(--ceremony-card-radius) + 1.2rem)}.ceremony-display-card.ceremony-winner:before{border-radius:50%}#ceremony-screen.ceremony-phase-reveal .ceremony-winner:after{border-radius:calc(var(--ceremony-card-radius) + 1.35rem)}.ceremony-transition-panel,.ceremony-leaderboard-container{outline-offset:-2px;border-radius:2.2rem;outline:1px solid #ffffff2e}.ceremony-leaderboard-item{border-radius:1.25rem}@media (max-height:860px) and (min-width:901px){.ceremony-display-card{--ceremony-card-radius:clamp(1.45rem, 2vw, 1.85rem);--ceremony-card-inner-radius:calc(var(--ceremony-card-radius) - .16rem)}}.ceremony-header--hidden{display:none!important}#ceremony-screen.ceremony-view--final .ceremony-layout{grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(.35rem,1vh,.65rem)}#ceremony-screen.ceremony-view--final #ceremony-stage-area{justify-content:stretch;align-self:stretch;align-items:stretch;height:100%;min-height:0;max-height:none;padding:0;overflow:hidden!important}#ceremony-screen.ceremony-view--final #ceremony-stage-area:before{opacity:.22}#ceremony-screen.ceremony-view--final .ceremony-layout:after{opacity:.18}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-container{flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(.65rem,1.8vh,1.1rem) 0 0;animation:.92s cubic-bezier(.16,.9,.22,1.05) both leaderboard-fullscreen-arrive;display:flex;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-header{flex:none;padding:clamp(.25rem,1vh,.65rem) clamp(1rem,4vw,2.5rem) clamp(.85rem,1.8vh,1.25rem);position:relative}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 clamp(.85rem,4vw,2.5rem) clamp(1rem,2.5vh,1.75rem);overflow:hidden auto}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-list{flex-direction:column;gap:.7rem;width:100%;max-width:880px;margin:0 auto;display:flex}.ceremony-leaderboard-header__glow{filter:blur(18px);pointer-events:none;background:radial-gradient(#facc156b,#0000 68%);width:min(520px,72vw);height:5.5rem;position:absolute;top:0;left:50%;transform:translate(-50%)}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-title{font-size:clamp(2.2rem,6.5vh,3.6rem)}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-title__sub{margin-top:.45rem;font-size:clamp(.72rem,1.8vh,.92rem)}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-top3{flex-direction:column;gap:.7rem;display:flex}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-item{-webkit-backdrop-filter:blur(14px);flex-direction:column;align-items:stretch;padding:0;overflow:hidden;background:linear-gradient(145deg,#fffffff0,#f8fafcdb)!important;border-width:2px!important;border-radius:1.45rem!important;box-shadow:0 22px 52px #02061761,inset 0 0 0 1px #ffffff6b,0 0 28px #6366f11a!important}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-item.rank-top3-gold{background:linear-gradient(145deg,#fffbebf5,#fef3c7e6)!important;border-color:#facc158c!important;box-shadow:0 24px 56px #02061757,0 0 36px #facc1538,inset 0 0 0 1px #ffffff80!important}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-item.rank-top3-silver{background:linear-gradient(145deg,#f8fafcf5,#e2e8f0e6)!important;border-color:#cbd5e1a6!important;box-shadow:0 22px 52px #02061752,0 0 28px #94a3b833,inset 0 0 0 1px #ffffff7a!important}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-item.rank-top3-bronze{background:linear-gradient(145deg,#fff7edf5,#fed7aae6)!important;border-color:#fb923c8c!important;box-shadow:0 22px 52px #02061752,0 0 28px #f59e0b2e,inset 0 0 0 1px #ffffff7a!important}.ceremony-leaderboard-item{flex-direction:column;align-items:stretch;padding:0;overflow:hidden;border-width:2px!important;border-radius:1.35rem!important}.ceremony-lb-rankbar{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.1rem;padding:.62rem 1rem;display:flex}.ceremony-lb-rankbar--gold{background:linear-gradient(135deg,#fff7cc,#facc15 48%,#f59e0b)}.ceremony-lb-rankbar--silver{background:linear-gradient(135deg,#f8fafc,#cbd5e1 48%,#94a3b8)}.ceremony-lb-rankbar--bronze{background:linear-gradient(135deg,#ffedd5,#fb923c 48%,#b45309)}.ceremony-lb-rankbar--other{background:linear-gradient(135deg,#dbeafe,#93c5fd 46%,#6366f1)}.ceremony-lb-rankbar__label{letter-spacing:.1em;text-transform:uppercase;color:#0f172ab8;font-size:.72rem;font-weight:900}.ceremony-lb-body{align-items:center;gap:.85rem;padding:.9rem 1rem 1rem;display:flex}.cli-avatar--fallback{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);justify-content:center;align-items:center;font-size:1.35rem;font-weight:800;display:flex}.cli-stats{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.cli-stat-chip{color:#475569;background:#ffffffb8;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cli-stat-chip i{color:#0f766e;font-size:.65rem}.ceremony-lb-chips{gap:.35rem}.ceremony-lb-chips .ceremony-chip i{font-size:.62rem}.ceremony-leaderboard-item.rank-top3-gold .cli-stars{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b59;box-shadow:0 0 18px #facc1547}.ceremony-leaderboard-item.rank-top3-silver .cli-stars{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #94a3b859}.ceremony-leaderboard-item.rank-top3-bronze .cli-stars{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #f59e0b4d}.ceremony-leaderboard-divider{flex:none;margin:.15rem 0 .35rem}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-scroll.custom-scrollbar::-webkit-scrollbar{width:8px}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-scroll.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}#ceremony-screen.ceremony-view--final .ceremony-leaderboard-scroll.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#facc15b8,#2dd4bf8c);border-radius:999px}@keyframes leaderboard-fullscreen-arrive{0%{opacity:0;filter:brightness(.92);transform:scale(.98)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes ceremony-card-exit{0%{opacity:1;filter:blur()brightness();transform:translate(0)scale(1)rotateY(0)}to{opacity:0;filter:blur(3px)brightness(.88);transform:translate(-72px)scale(.88)rotateY(14deg)}}@keyframes ceremony-card-transition-in{0%{opacity:0;filter:blur(4px)brightness(1.12);transform:translate(84px)scale(.86)rotateY(-12deg)}58%{opacity:1;filter:blur()brightness(1.08);transform:translate(-8px)scale(1.04)rotateY(0)}to{opacity:1;filter:blur()brightness();transform:translate(0)scale(1)rotateY(0)}}.ceremony-card-transition-out{pointer-events:none;z-index:0;animation:.48s cubic-bezier(.4,0,.2,1) forwards ceremony-card-exit!important}.ceremony-card-transition-in{z-index:2;animation:.62s cubic-bezier(.16,.9,.22,1.08) forwards ceremony-card-transition-in,4.2s ease-in-out .62s infinite card-living-float!important}@keyframes duel-idle-sway{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-4px)rotate(-.5deg)}75%{transform:translateY(4px)rotate(.5deg)}}@keyframes duel-card-tremor-intense{0%,to{filter:saturate(1.05)brightness();transform:translate(0,0)rotate(0)scale(1)}12%{transform:translate(-5px,-4px)rotate(-1.1deg)scale(1.018)}24%{filter:saturate(1.22)brightness(1.06);transform:translate(5px,3px)rotate(.95deg)scale(1.024)}36%{transform:translate(-4px,4px)rotate(-.8deg)scale(1.016)}48%{filter:saturate(1.28)brightness(1.08);transform:translate(4px,-3px)rotate(.85deg)scale(1.022)}60%{transform:translate(-3px,2px)rotate(-.65deg)scale(1.014)}72%{transform:translate(3px,-2px)rotate(.7deg)scale(1.02)}84%{filter:saturate(1.18)brightness(1.05);transform:translate(-2px,3px)rotate(-.45deg)scale(1.012)}}.ceremony-card.face-off.tension-active{animation:.32s ease-in-out infinite duel-card-tremor-intense!important}.ceremony-card.face-off.tension-active:before{opacity:.92!important;animation:2.4s linear infinite duel-card-corona,.62s ease-in-out infinite duel-tension-glow-intense!important}.ceremony-card.face-off.tension-active:after{opacity:1!important;animation:.48s ease-in-out infinite duel-rim-spark-intense!important}@keyframes duel-tension-glow-intense{0%,to{filter:blur(12px)brightness();transform:rotate(0)scale(1)}50%{filter:blur(18px)brightness(1.55)saturate(1.4);transform:rotate(8deg)scale(1.08)}}@keyframes duel-rim-spark-intense{0%,to{filter:saturate(1.1)brightness();box-shadow:0 0 28px #facc1538,0 0 52px #2dd4bf2e}50%{filter:saturate(1.45)brightness(1.35);box-shadow:0 0 48px #facc156b,0 0 72px #f472b647}}.ceremony-reveal-flash{z-index:120;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fffffff5 0%,#facc15b8 18%,#2dd4bf47 42%,#0000 68%);animation:.95s ease-out forwards ceremony-reveal-flash-burst;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ceremony-reveal-flash-burst{0%{opacity:0;transform:scale(.82)}14%{opacity:1;transform:scale(1)}42%{opacity:.72;transform:scale(1.04)}to{opacity:0;transform:scale(1.12)}}#ceremony-screen.ceremony-phase-reveal-burst #ceremony-bg-gradient{animation:1.2s ease-out both reveal-bg-surge!important}#ceremony-screen.ceremony-phase-reveal-burst:before,#ceremony-screen.ceremony-phase-reveal-burst:after{filter:blur(70px)brightness(1.35)saturate(1.4);opacity:.88!important}#ceremony-screen.ceremony-phase-reveal-burst #ceremony-stage-area:after{animation:1.35s ease-out both stage-reveal-bloom-mega}@keyframes reveal-bg-surge{0%{filter:saturate()brightness()}22%{filter:saturate(1.55)brightness(1.45)hue-rotate(8deg)}to{filter:saturate(1.12)brightness(1.08)hue-rotate()}}@keyframes stage-reveal-bloom-mega{0%{opacity:0;filter:blur(36px);transform:scale(.5)}28%{opacity:1;filter:blur(12px);transform:scale(1.08)}to{opacity:.18;filter:blur(28px);transform:scale(1.35)}}.ceremony-duel-reveal .ceremony-card-rankbar,.ceremony-duel-reveal .rank-badge{animation:.58s cubic-bezier(.18,.9,.24,1.18) both rankbar-reveal-slam}.ceremony-score-reveal-pop{animation:.72s cubic-bezier(.18,.88,.24,1.2) .12s both score-reveal-pop!important}@keyframes rankbar-reveal-slam{0%{opacity:0;filter:brightness(1.4);transform:translateY(-18px)scale(.92)}62%{opacity:1;filter:brightness(1.2);transform:translateY(2px)scale(1.06)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes score-reveal-pop{0%{opacity:0;filter:blur(4px);transform:scale(.4)translateY(12px)}48%{opacity:1;filter:blur()brightness(1.3);transform:scale(1.22)translateY(-4px)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}.ceremony-winner-spectacular{animation:.92s cubic-bezier(.16,.92,.22,1.15) forwards winner-spectacular-rise,1.6s ease-out 80ms both champion-glimmer-mega,2s ease-in-out .92s infinite winner-pulse!important}@keyframes winner-spectacular-rise{0%{filter:brightness();transform:translateY(0)scale(1)}42%{filter:brightness(1.35)saturate(1.2);transform:translateY(-18px)scale(1.16)rotate(-1.5deg)}72%{filter:brightness(1.18);transform:translateY(-8px)scale(1.1)rotate(.5deg)}to{filter:brightness(1.08);transform:translateY(-6px)scale(1.12)rotate(0)}}@keyframes champion-glimmer-mega{0%{box-shadow:0 0 #facc1500}32%{box-shadow:0 0 120px #facc15eb,0 0 58px #ffffffb8,0 0 28px #2dd4bf6b}to{box-shadow:0 0 68px #facc158c,0 0 28px #ffffff59}}#ceremony-screen.ceremony-phase-reveal-burst .ceremony-winner-spectacular:after{animation:1.45s ease-out 80ms both champion-glow-pop-mega!important}@keyframes champion-glow-pop-mega{0%{opacity:0;filter:blur(24px);transform:scale(.62)}38%{opacity:1;filter:blur(8px);transform:scale(1.14)}to{opacity:0;filter:blur(22px);transform:scale(1.42)}}@media (max-width:640px){.ceremony-lb-body{flex-wrap:wrap}.cli-stars{margin-left:auto}}@media (prefers-reduced-motion:reduce){.ceremony-card-transition-out,.ceremony-card-transition-in,.ceremony-reveal-flash,.ceremony-winner-spectacular,.ceremony-score-reveal-pop,.ceremony-duel-reveal .ceremony-card-rankbar,.ceremony-duel-reveal .rank-badge,#ceremony-screen.ceremony-phase-reveal-burst #ceremony-bg-gradient,#ceremony-screen.ceremony-phase-reveal-burst #ceremony-stage-area:after{animation:none!important}}#ceremony-screen,#ceremony-bg-gradient,#ceremony-screen:before,#ceremony-screen:after,.ceremony-layout:before,.ceremony-layout:after,#ceremony-stage-area:before,#ceremony-title,#ceremony-subtitle,#ceremony-ai-box{transition:background 3.2s cubic-bezier(.45,0,.15,1),background-color 3.2s cubic-bezier(.45,0,.15,1),filter 2.8s cubic-bezier(.45,0,.15,1),opacity 2.4s cubic-bezier(.45,0,.15,1),color 2.6s cubic-bezier(.45,0,.15,1),text-shadow 2.6s cubic-bezier(.45,0,.15,1),box-shadow 2.8s cubic-bezier(.45,0,.15,1),border-color 2.6s cubic-bezier(.45,0,.15,1)}.ceremony-theme-veil{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ceremony-theme-veil__layer{opacity:0;will-change:opacity;transition:opacity 3.4s cubic-bezier(.45,0,.15,1);position:absolute;top:0;bottom:0;left:0;right:0}.ceremony-theme-veil__amber{mix-blend-mode:screen;background:radial-gradient(at 50% 108%,#f973168c 0%,#0000 42%),radial-gradient(at 14% 18%,#fbbf246b 0%,#0000 38%),radial-gradient(at 86% 22%,#ea580c57 0%,#0000 36%),linear-gradient(155deg,#451a036b 0%,#78350f47 48%,#fb923c1f 100%)}.ceremony-theme-veil__violet{mix-blend-mode:screen;background:radial-gradient(at 50% 106%,#9333ea85 0%,#0000 42%),radial-gradient(at 12% 16%,#6366f166 0%,#0000 38%),radial-gradient(at 88% 18%,#c084fc5c 0%,#0000 36%),linear-gradient(155deg,#312e8161 0%,#581c8752 48%,#7e22ce24 100%)}.ceremony-theme-veil__sweep{opacity:0;filter:blur(10px);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(102deg,#0000 0%,#fbbf2414 14%,#fbbf246b 24%,#ffffff47 32%,#c084fc7a 42%,#6366f170 52%,#7e22ce47 62%,#0000 74%);position:absolute;top:-25%;bottom:-25%;left:-50%;right:-50%;transform:translate(-72%)skew(-10deg)}#ceremony-screen.ceremony-view--intro .ceremony-theme-veil__amber{opacity:.48}#ceremony-screen.ceremony-view--intro .ceremony-theme-veil__violet{opacity:.42}#ceremony-screen.ceremony-view--classes .ceremony-theme-veil__amber{opacity:.92}#ceremony-screen.ceremony-view--classes .ceremony-theme-veil__violet{opacity:0}#ceremony-screen.ceremony-view--transition .ceremony-theme-veil__amber{opacity:.52}#ceremony-screen.ceremony-view--transition .ceremony-theme-veil__violet{opacity:.58}#ceremony-screen.ceremony-view--students .ceremony-theme-veil__amber{opacity:0}#ceremony-screen.ceremony-view--students .ceremony-theme-veil__violet{opacity:.94}#ceremony-screen.ceremony-view--final .ceremony-theme-veil__amber,#ceremony-screen.ceremony-view--outro .ceremony-theme-veil__amber{opacity:.22}#ceremony-screen.ceremony-view--final .ceremony-theme-veil__violet,#ceremony-screen.ceremony-view--outro .ceremony-theme-veil__violet{opacity:.72}#ceremony-screen.ceremony-view--intro{background:radial-gradient(circle at 50% 108%,#a855f73d 0%,#f9731629 28%,#0000 38%),radial-gradient(circle at 18% 20%,#fbbf2433 0%,#0000 34%),radial-gradient(circle at 82% 18%,#6366f138 0%,#0000 32%),linear-gradient(155deg,#08040f 0%,#1a1008 34%,#1e0a4a 68%,#0a0604 100%)!important}#ceremony-screen.ceremony-view--intro #ceremony-bg-gradient{background:radial-gradient(at 50% 96%,#fb923c42 0%,#a855f738 38%,#0000 58%),radial-gradient(at 14% 16%,#fcd34d33 0%,#0000 44%),radial-gradient(at 86% 14%,#818cf83d 0%,#0000 46%),linear-gradient(155deg,#0a0614f0,#451a037a 42%,#312e819e 100%)!important;animation:14s ease-in-out infinite alternate ceremony-intro-aurora!important}#ceremony-screen.ceremony-view--intro:before{background:radial-gradient(circle,#fbbf2457,#0000 66%),radial-gradient(circle at 24% 76%,#c084fc38,#0000 42%)!important;animation:12s ease-in-out infinite alternate ceremony-amber-orb-left!important}#ceremony-screen.ceremony-view--intro:after{background:radial-gradient(circle,#a855f752,#0000 64%),radial-gradient(circle at 74% 30%,#f9731633,#0000 44%)!important;animation:11s ease-in-out infinite alternate ceremony-violet-orb-right!important}.ceremony-header--intro{opacity:0!important;pointer-events:none!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}#ceremony-screen.ceremony-view--intro #ceremony-stage-area{justify-content:center;align-items:center;min-height:clamp(340px,62vh,640px);max-height:none}.ceremony-intro-splash{text-align:center;width:min(96%,820px);padding:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,2rem);animation:1.1s cubic-bezier(.16,.9,.22,1.08) both ceremony-intro-splash-in;position:relative}.ceremony-intro-splash__aurora{filter:blur(28px);pointer-events:none;z-index:0;background:radial-gradient(circle at 30% 40%,#fbbf2438,#0000 42%),radial-gradient(circle at 70% 35%,#a855f73d,#0000 44%),radial-gradient(circle at 50% 80%,#6366f129,#0000 50%);border-radius:2.5rem;animation:9s ease-in-out infinite alternate ceremony-intro-aurora;position:absolute;top:-12%;bottom:-12%;left:-8%;right:-8%}.ceremony-intro-splash__spark{pointer-events:none;z-index:1;border-radius:999px;width:.45rem;height:.45rem;position:absolute}.ceremony-intro-splash__spark--a{background:#fde68a;animation:3.2s ease-in-out infinite ceremony-intro-spark;top:14%;left:18%;box-shadow:0 0 18px #fbbf24}.ceremony-intro-splash__spark--b{background:#c4b5fd;animation:3.8s ease-in-out .6s infinite ceremony-intro-spark;top:22%;right:16%;box-shadow:0 0 18px #a855f7}.ceremony-intro-splash__ring{pointer-events:none;z-index:0;border:2px solid #ffffff24;border-radius:999px;width:clamp(7rem,22vw,11rem);height:clamp(7rem,22vw,11rem);animation:4.5s ease-in-out infinite ceremony-intro-ring-pulse;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 0 40px #fbbf2433,0 0 60px #a855f72e}.ceremony-intro-splash__emblem-wrap{z-index:2;background:linear-gradient(145deg,#ffffff29,#ffffff0a);border:2px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:clamp(5.5rem,16vw,7.5rem);height:clamp(5.5rem,16vw,7.5rem);margin-bottom:1.1rem;animation:5s ease-in-out infinite ceremony-intro-emblem-float;display:inline-flex;position:relative;box-shadow:0 0 32px #fbbf2447,0 0 48px #a855f738}.ceremony-intro-splash__emblem{filter:drop-shadow(0 8px 16px #00000059);font-size:clamp(2.6rem,8vw,4rem)}.ceremony-intro-splash__kicker{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#fde68a;text-shadow:0 0 20px #fbbf2473;margin:0 0 .55rem;font-size:.72rem;font-weight:900;position:relative}.ceremony-intro-splash__title{z-index:2;background:linear-gradient(92deg,#fde68a 0%,#fbbf24 22%,#c4b5fd 48%,#a855f7 72%,#f97316 100%) 0 0/220%;color:#0000;filter:drop-shadow(0 0 28px #a855f759);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,9vw,5.2rem);line-height:1.02;animation:4s linear infinite shimmer-text,3.6s ease-in-out infinite alternate ceremony-intro-title-glow;position:relative}.ceremony-intro-splash__brand{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#ddd6fe;text-shadow:0 0 18px #818cf866;margin:.65rem 0 1.35rem;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:800;position:relative}.ceremony-intro-splash__details{z-index:2;flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:1.15rem;display:flex;position:relative}.ceremony-intro-chip{letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.74rem;font-weight:800;animation:.75s cubic-bezier(.16,.9,.22,1.08) backwards ceremony-intro-chip-rise;display:inline-flex;box-shadow:0 12px 28px #02061747}.ceremony-intro-chip:first-child{animation-delay:.22s}.ceremony-intro-chip:nth-child(2){animation-delay:.34s}.ceremony-intro-chip:nth-child(3){animation-delay:.46s}.ceremony-intro-chip--amber{color:#fde68a;background:linear-gradient(135deg,#fbbf2447,#f973162e);border-color:#fbbf2459}.ceremony-intro-chip--violet{color:#ede9fe;background:linear-gradient(135deg,#a855f747,#6366f12e);border-color:#a78bfa59}.ceremony-intro-chip--blend{color:#f5f3ff;background:linear-gradient(135deg,#fbbf242e,#818cf838);border-color:#c4b5fd52}.ceremony-intro-splash__tagline{z-index:2;margin:0;color:#ede9fee0;max-width:36rem;margin-inline-start:auto;margin-inline-end:auto;font-size:clamp(.92rem,2vw,1.08rem);font-style:italic;line-height:1.55;animation:.9s .55s backwards ceremony-intro-tagline-in;position:relative}@keyframes ceremony-intro-aurora{0%{opacity:.85;transform:scale(1)rotate(0)}to{opacity:1;transform:scale(1.06)rotate(2deg)}}@keyframes ceremony-intro-splash-in{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes ceremony-intro-emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ceremony-intro-ring-pulse{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.08)}}@keyframes ceremony-intro-spark{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@keyframes ceremony-intro-chip-rise{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes ceremony-intro-tagline-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ceremony-intro-title-glow{0%{filter:drop-shadow(0 0 22px #fbbf2452)}to{filter:drop-shadow(0 0 32px #a855f76b)}}.ceremony-transition-panel__gold-glow,.ceremony-transition-panel__violet-glow{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;top:-18%;bottom:-18%;left:-18%;right:-18%}.ceremony-transition-panel__gold-glow{opacity:.9;background:radial-gradient(circle at 50% 40%,#fbbf246b,#0000 58%);animation:5.5s ease-in-out infinite alternate transition-gold-bloom}.ceremony-transition-panel__violet-glow{opacity:0;background:radial-gradient(circle at 50% 62%,#a855f761,#0000 62%);animation:5.5s ease-in-out infinite alternate transition-violet-rise}.ceremony-transition-panel--morph .ceremony-transition-panel__title,.ceremony-transition-panel--morph .ceremony-transition-panel__icon,.ceremony-transition-panel--morph .ceremony-transition-panel__text,.ceremony-transition-panel--morph .ceremony-transition-panel__kicker{z-index:2;position:relative}@keyframes transition-gold-bloom{0%{opacity:.95;transform:scale(1)}55%{opacity:.55;transform:scale(1.04)}to{opacity:.2;transform:scale(1.02)}}@keyframes transition-violet-rise{0%{opacity:0;transform:scale(.94)}45%{opacity:.35;transform:scale(1.02)}to{opacity:.92;transform:scale(1.06)}}#ceremony-screen.ceremony-view--intro #ceremony-ai-box{background:linear-gradient(135deg,#1c0e04e0,#312e818c 52%,#581c879e),radial-gradient(circle at 8% 18%,#fbbf242e,#0000 36%)!important;border-color:#c4b5fd47!important}#ceremony-screen.ceremony-view--classes{background:radial-gradient(circle at 50% 112%,#f9731661 0%,#0000 36%),radial-gradient(circle at 16% 16%,#fbbf2442 0%,#0000 34%),radial-gradient(circle at 84% 20%,#ea580c33 0%,#0000 32%),linear-gradient(155deg,#100804 0%,#2a1508 36%,#451a03 66%,#0c0704 100%)!important}#ceremony-screen.ceremony-view--classes #ceremony-bg-gradient{background:radial-gradient(at 50% 98%,#fb923c7a 0%,#f9731624 36%,#0000 60%),radial-gradient(at 12% 14%,#fcd34d57 0%,#0000 46%),radial-gradient(at 86% 18%,#ea580c42 0%,#0000 50%),linear-gradient(155deg,#100804f2,#78350fad 46%,#451a039e)!important;animation:13s ease-in-out infinite alternate ceremony-amber-aurora!important}#ceremony-screen.ceremony-view--classes:before{background:radial-gradient(circle,#fbbf249e,#0000 66%),radial-gradient(circle at 20% 78%,#f973165c,#0000 42%)!important;animation:10s ease-in-out infinite alternate ceremony-amber-orb-left!important}#ceremony-screen.ceremony-view--classes:after{background:radial-gradient(circle,#fb923c8a,#0000 64%),radial-gradient(circle at 74% 32%,#f59e0b57,#0000 44%)!important;animation:11s ease-in-out infinite alternate ceremony-amber-orb-right!important}#ceremony-screen.ceremony-view--classes .ceremony-layout:before{background:radial-gradient(#fbbf2475 0%,#f973163d 36%,#ea580c14 58%,#0000 76%)!important}#ceremony-screen.ceremony-view--classes .ceremony-layout:after{background:linear-gradient(115deg,#0000 0 18%,#fcd34d1a 20%,#0000 28% 58%,#f9731614 62%,#0000 72%),radial-gradient(circle at 50% 0,#ffedb424,#0000 48%)!important}#ceremony-screen.ceremony-view--classes #ceremony-stage-area:before{background:radial-gradient(#fcd34d29,#0000 54%),conic-gradient(from 90deg,#0000 0deg,#fbbf2424 32deg,#0000 64deg,#f973161a 148deg,#0000 188deg,#f59e0b1f 292deg,#0000 330deg)!important}#ceremony-screen.ceremony-view--classes #ceremony-title{filter:drop-shadow(0 0 18px #fbbf248c)}#ceremony-screen.ceremony-view--classes #ceremony-title .gradient-text{animation:3s linear infinite shimmer-text;background:linear-gradient(90deg,#fde68a,#fbbf24,#f97316,#fbbf24,#fde68a) 0 0/220%!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}#ceremony-screen.ceremony-view--classes #ceremony-subtitle{text-shadow:0 0 20px #fbbf247a;color:#fde68a!important}#ceremony-screen.ceremony-view--classes #ceremony-ai-box{background:linear-gradient(135deg,#1c0e04e6,#78350f9e 46%,#451a03b8),radial-gradient(circle at 6% 18%,#fbbf2433,#0000 36%)!important;border-color:#fbbf2447!important;box-shadow:0 20px 52px #1c0e0470,0 0 34px #f9731624!important}#ceremony-screen.ceremony-view--transition{background:radial-gradient(circle at 50% 108%,#c084fc38 0%,#f973162e 24%,#0000 38%),linear-gradient(155deg,#0c0618 0%,#2a1508 28%,#1e0a4a 72%,#060314 100%)!important}#ceremony-screen.ceremony-view--transition #ceremony-bg-gradient{background:radial-gradient(at 50% 96%,#a855f747 0%,#fb923c29 32%,#0000 58%),radial-gradient(at 18% 16%,#fcd34d33 0%,#7e22ce29 42%,#0000 54%),linear-gradient(155deg,#120a1cf0,#581c878c 52%,#451a036b)!important;animation:6.5s ease-in-out infinite alternate ceremony-theme-crossfade!important}#ceremony-screen.ceremony-view--transition #ceremony-title .gradient-text{animation:3.2s linear infinite shimmer-text,6s ease-in-out infinite alternate theme-title-blend;background:linear-gradient(90deg,#fde68a,#c4b5fd,#a855f7,#fbbf24,#ddd6fe) 0 0/240%!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}#ceremony-screen.ceremony-view--transition #ceremony-subtitle{text-shadow:0 0 22px #fbbf2452,0 0 18px #a855f761;color:#e9d5ff!important}#ceremony-screen.ceremony-view--transition:before{background:radial-gradient(circle,#c084fc6b,#0000 64%),radial-gradient(circle at 22% 76%,#fbbf2447,#0000 42%)!important}#ceremony-screen.ceremony-view--transition:after{background:radial-gradient(circle,#a855f761,#0000 62%),radial-gradient(circle at 76% 28%,#f973163d,#0000 44%)!important}#ceremony-screen.ceremony-view--transition .ceremony-layout:before{background:radial-gradient(#c084fc47 0%,#fbbf2433 34%,#0000 72%)!important;animation:4.2s ease-in-out infinite ceremony-stage-floor-violet!important}#ceremony-screen.ceremony-view--transition .ceremony-transition-panel{background:radial-gradient(circle at 50% 18%,#c084fc47,#0000 34%),radial-gradient(circle at 16% 80%,#fbbf242e,#0000 32%),linear-gradient(145deg,#0c061ceb,#581c87b8 48%,#451a038c)!important;border-color:#c4b5fd47!important}#ceremony-screen.ceremony-view--transition .ceremony-transition-panel__orb{background:radial-gradient(circle,#ffffff8c 0%,#c084fc6b 22%,#fbbf2438 48%,#0000 74%)!important;animation:3.4s ease-in-out infinite transition-orb-morph!important}#ceremony-screen.ceremony-view--students{background:radial-gradient(circle at 50% 110%,#9333ea57 0%,#0000 36%),radial-gradient(circle at 14% 18%,#6366f142 0%,#0000 34%),radial-gradient(circle at 86% 16%,#c084fc38 0%,#0000 32%),linear-gradient(155deg,#05020e 0%,#12082a 34%,#1e0a4a 64%,#060314 100%)!important}#ceremony-screen.ceremony-view--students #ceremony-bg-gradient{background:radial-gradient(at 50% 98%,#a855f770 0%,#6366f124 38%,#0000 60%),radial-gradient(at 10% 14%,#7e22ce52 0%,#0000 46%),radial-gradient(at 88% 18%,#c084fc47 0%,#0000 50%),linear-gradient(155deg,#060314f2,#312e81b8 48%,#581c879e)!important;animation:13s ease-in-out infinite alternate ceremony-violet-aurora!important}#ceremony-screen.ceremony-view--students:before{background:radial-gradient(circle,#c084fc94,#0000 66%),radial-gradient(circle at 22% 78%,#6366f157,#0000 42%)!important;animation:10s ease-in-out infinite alternate ceremony-violet-orb-left!important}#ceremony-screen.ceremony-view--students:after{background:radial-gradient(circle,#a855f785,#0000 64%),radial-gradient(circle at 76% 30%,#7e22ce52,#0000 44%)!important;animation:11s ease-in-out infinite alternate ceremony-violet-orb-right!important}#ceremony-screen.ceremony-view--students .ceremony-layout:before{background:radial-gradient(#a855f76b 0%,#6366f138 36%,#4c1d9514 58%,#0000 76%)!important;animation:4.8s ease-in-out infinite ceremony-stage-floor-violet!important}#ceremony-screen.ceremony-view--students .ceremony-layout:after{background:linear-gradient(115deg,#0000 0 18%,#c4b5fd1a 20%,#0000 28% 58%,#6366f114 62%,#0000 72%),radial-gradient(circle at 50% 0,#ddd6fe24,#0000 48%)!important}#ceremony-screen.ceremony-view--students #ceremony-stage-area:before{background:radial-gradient(#c4b5fd29,#0000 54%),conic-gradient(from 90deg,#0000 0deg,#a855f724 32deg,#0000 64deg,#6366f11f 148deg,#0000 188deg,#c084fc1a 292deg,#0000 330deg)!important}#ceremony-screen.ceremony-view--students #ceremony-title{filter:drop-shadow(0 0 20px #a855f78c)}#ceremony-screen.ceremony-view--students #ceremony-title .gradient-text{animation:3s linear infinite shimmer-text;background:linear-gradient(90deg,#ddd6fe,#c4b5fd,#9333ea,#a855f7,#ddd6fe) 0 0/220%!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important}#ceremony-screen.ceremony-view--students #ceremony-subtitle{text-shadow:0 0 20px #a855f77a;color:#ddd6fe!important}#ceremony-screen.ceremony-view--students #ceremony-ai-box{background:linear-gradient(135deg,#0c061ce6,#4338ca9e 46%,#581c87b8),radial-gradient(circle at 6% 18%,#c084fc33,#0000 36%)!important;border-color:#c4b5fd47!important;box-shadow:0 20px 52px #0c061c70,0 0 34px #a855f724!important}#ceremony-screen.ceremony-view--final,#ceremony-screen.ceremony-view--outro{background:radial-gradient(circle at 50% 108%,#facc153d 0%,#9333ea33 28%,#0000 40%),linear-gradient(155deg,#060314 0%,#1e0a4a 48%,#2a1508 82%,#0c0704 100%)!important}#ceremony-screen.ceremony-view--final #ceremony-bg-gradient,#ceremony-screen.ceremony-view--outro #ceremony-bg-gradient{background:radial-gradient(at 50% 96%,#a855f752 0%,#fbbf2424 38%,#0000 58%),linear-gradient(155deg,#060314f0,#581c8794 50%,#451a037a)!important;animation:14s ease-in-out infinite alternate ceremony-violet-aurora!important}#ceremony-screen.ceremony-theme-morph-active #ceremony-bg-gradient{transition:background 3.6s cubic-bezier(.45,0,.15,1),filter 3.6s cubic-bezier(.45,0,.15,1)!important;animation:none!important}#ceremony-screen.ceremony-theme-morph-active:before,#ceremony-screen.ceremony-theme-morph-active:after{transition:background 3.4s cubic-bezier(.45,0,.15,1),opacity 3.2s,filter 3.2s!important}#ceremony-screen.ceremony-theme-morph--to-violet .ceremony-theme-veil__amber{animation:5.2s cubic-bezier(.45,0,.15,1) forwards veil-amber-dissolve}#ceremony-screen.ceremony-theme-morph--to-violet .ceremony-theme-veil__violet{animation:5.2s cubic-bezier(.45,0,.15,1) forwards veil-violet-emerge}#ceremony-screen.ceremony-theme-morph--to-violet .ceremony-theme-veil__sweep{animation:4.2s cubic-bezier(.42,0,.18,1) .35s forwards theme-veil-sweep}#ceremony-screen.ceremony-theme-morph--violet-lock .ceremony-theme-veil__amber{animation:4.5s cubic-bezier(.45,0,.15,1) forwards veil-amber-finish}#ceremony-screen.ceremony-theme-morph--violet-lock .ceremony-theme-veil__violet{animation:4.5s cubic-bezier(.45,0,.15,1) forwards veil-violet-lock-in}#ceremony-screen.ceremony-theme-morph--violet-lock .ceremony-theme-veil__sweep{animation:3.6s cubic-bezier(.42,0,.18,1) forwards theme-veil-sweep}#ceremony-screen.ceremony-theme-morph-active .ceremony-layout:before{animation:4.8s cubic-bezier(.45,0,.15,1) both theme-morph-floor-bloom!important}#ceremony-screen.ceremony-theme-morph-active #ceremony-stage-area:before{animation:4.2s cubic-bezier(.45,0,.15,1) both theme-morph-stage-aura!important}#ceremony-screen.ceremony-theme-morph-active:before{animation:4.8s cubic-bezier(.45,0,.15,1) both theme-morph-orb-sweep-left!important}#ceremony-screen.ceremony-theme-morph-active:after{animation:4.8s cubic-bezier(.45,0,.15,1) both theme-morph-orb-sweep-right!important}#ceremony-screen.ceremony-theme-morph-active .ceremony-transition-panel{animation:4.5s cubic-bezier(.45,0,.15,1) both transition-panel-theme-shift}#ceremony-screen.ceremony-theme-morph-active .ceremony-transition-panel__orb{animation:4.8s ease-in-out infinite transition-orb-morph-slow!important}@keyframes ceremony-amber-aurora{0%{filter:saturate(1.04)brightness(.98)hue-rotate();transform:scale(1)}to{filter:saturate(1.2)brightness(1.06)hue-rotate(6deg);transform:scale(1.018)}}@keyframes ceremony-violet-aurora{0%{filter:saturate(1.06)brightness(.98)hue-rotate();transform:scale(1)}to{filter:saturate(1.22)brightness(1.05)hue-rotate(-8deg);transform:scale(1.016)}}@keyframes ceremony-amber-orb-left{0%{opacity:.54;transform:translate(0)scale(1)}to{opacity:.68;transform:translate(2.8rem,1.2rem)scale(1.1)}}@keyframes ceremony-amber-orb-right{0%{opacity:.54;transform:translate(0)scale(1)}to{opacity:.66;transform:translate(-2.2rem,-1.4rem)scale(1.08)}}@keyframes ceremony-violet-orb-left{0%{opacity:.54;transform:translate(0)scale(1)}to{opacity:.7;transform:translate(2.6rem,1rem)scale(1.12)}}@keyframes ceremony-violet-orb-right{0%{opacity:.54;transform:translate(0)scale(1)}to{opacity:.68;transform:translate(-2.4rem,-1.2rem)scale(1.1)}}@keyframes ceremony-theme-crossfade{0%{filter:saturate(1.08)brightness(1.02)hue-rotate(12deg)}to{filter:saturate(1.18)brightness(1.04)hue-rotate(-18deg)}}@keyframes ceremony-stage-floor-violet{0%,to{opacity:.76;filter:hue-rotate()brightness()}50%{opacity:.94;filter:hue-rotate(-12deg)brightness(1.08)}}@keyframes transition-orb-morph{0%,to{filter:blur(8px)hue-rotate()brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:blur(12px)hue-rotate(42deg)brightness(1.22);transform:translate(-50%,-50%)scale(1.14)}}@keyframes veil-amber-dissolve{0%{opacity:.92;filter:saturate(1.1)brightness(1.02)}45%{opacity:.68;filter:saturate(1.05)brightness(1.04)}to{opacity:.38;filter:saturate(.95)brightness(.98)}}@keyframes veil-violet-emerge{0%{opacity:.04;filter:saturate(.9)brightness(.96)}42%{opacity:.48;filter:saturate(1.08)brightness(1.04)}to{opacity:.72;filter:saturate(1.12)brightness(1.02)}}@keyframes veil-amber-finish{0%{opacity:.38}to{opacity:0}}@keyframes veil-violet-lock-in{0%{opacity:.72;filter:saturate(1.08)brightness(1.02)}55%{opacity:.96;filter:saturate(1.18)brightness(1.06)}to{opacity:.94;filter:saturate(1.1)brightness()}}@keyframes theme-veil-sweep{0%{opacity:0;transform:translate(-72%)skew(-10deg)}12%{opacity:.72}38%{opacity:1;transform:translate(-8%)skew(-10deg)}62%{opacity:.92;transform:translate(22%)skew(-10deg)}to{opacity:0;transform:translate(88%)skew(-10deg)}}@keyframes theme-title-blend{0%{filter:hue-rotate(12deg)brightness(1.02)}to{filter:hue-rotate(-18deg)brightness(1.04)}}@keyframes transition-panel-theme-shift{0%{border-color:#fbbf2438;box-shadow:0 34px 90px #451a036b,0 0 48px #fbbf2429}50%{border-color:#c4b5fd57;box-shadow:0 34px 90px #312e8161,0 0 62px #a855f738}to{border-color:#c4b5fd47;box-shadow:0 34px 90px #312e816b,0 0 52px #a855f72e}}@keyframes transition-orb-morph-slow{0%,to{filter:blur(8px)hue-rotate()brightness();transform:translate(-50%,-50%)scale(1)}50%{filter:blur(14px)hue-rotate(48deg)brightness(1.28);transform:translate(-50%,-50%)scale(1.18)}}@keyframes theme-morph-orb-sweep-left{0%{opacity:.58;filter:hue-rotate(28deg)brightness(1.04);transform:translate(0)scale(.96)}40%{opacity:.95;filter:hue-rotate(8deg)brightness(1.22);transform:translate(1.4rem,.6rem)scale(1.12)}70%{opacity:.82;filter:hue-rotate(-12deg)brightness(1.14);transform:translate(2.2rem,.9rem)scale(1.08)}to{opacity:.68;filter:hue-rotate(-22deg)brightness(1.06);transform:translate(2.8rem,1.1rem)scale(1.06)}}@keyframes theme-morph-orb-sweep-right{0%{opacity:.56;filter:hue-rotate(24deg)brightness(1.03);transform:translate(0)scale(.96)}40%{opacity:.92;filter:hue-rotate(-6deg)brightness(1.2);transform:translate(-1.2rem,-.5rem)scale(1.1)}70%{opacity:.8;filter:hue-rotate(-16deg)brightness(1.12);transform:translate(-2rem,-.9rem)scale(1.06)}to{opacity:.66;filter:hue-rotate(-24deg)brightness(1.04);transform:translate(-2.6rem,-1.1rem)scale(1.04)}}@keyframes theme-morph-floor-bloom{0%{opacity:.68;filter:hue-rotate(26deg)brightness();transform:translate(-50%)perspective(700px)rotateX(64deg)scale(.96)}45%{opacity:1;filter:hue-rotate(-4deg)brightness(1.18);transform:translate(-50%)perspective(700px)rotateX(64deg)scale(1.06)}to{opacity:.88;filter:hue-rotate(-16deg)brightness(1.08);transform:translate(-50%)perspective(700px)rotateX(64deg)scale(1.03)}}@keyframes theme-morph-stage-aura{0%{opacity:.48;filter:hue-rotate(22deg)blur(20px);transform:rotate(0)scale(.9)}48%{opacity:.95;filter:hue-rotate(-14deg)blur(12px);transform:rotate(32deg)scale(1.06)}to{opacity:.72;filter:hue-rotate(-8deg)blur(16px);transform:rotate(56deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ceremony-theme-veil__layer{transition:none!important}#ceremony-screen.ceremony-theme-morph-active .ceremony-theme-veil__sweep,#ceremony-screen.ceremony-theme-morph--to-violet .ceremony-theme-veil__amber,#ceremony-screen.ceremony-theme-morph--to-violet .ceremony-theme-veil__violet,#ceremony-screen.ceremony-theme-morph--violet-lock .ceremony-theme-veil__amber,#ceremony-screen.ceremony-theme-morph--violet-lock .ceremony-theme-veil__violet,#ceremony-screen.ceremony-theme-morph-active #ceremony-bg-gradient,#ceremony-screen.ceremony-theme-morph-active:before,#ceremony-screen.ceremony-theme-morph-active:after,#ceremony-screen.ceremony-theme-morph-active .ceremony-layout:before,#ceremony-screen.ceremony-theme-morph-active #ceremony-stage-area:before,#ceremony-screen.ceremony-theme-morph-active .ceremony-transition-panel,#ceremony-screen.ceremony-view--classes #ceremony-bg-gradient,#ceremony-screen.ceremony-view--students #ceremony-bg-gradient,#ceremony-screen.ceremony-view--transition #ceremony-bg-gradient,#ceremony-screen.ceremony-view--classes:before,#ceremony-screen.ceremony-view--classes:after,#ceremony-screen.ceremony-view--students:before,#ceremony-screen.ceremony-view--students:after{transition:none!important;animation:none!important}#ceremony-screen.ceremony-view--transition .ceremony-theme-veil__amber{opacity:.35}#ceremony-screen.ceremony-view--transition .ceremony-theme-veil__violet{opacity:.65}#ceremony-screen.ceremony-view--students .ceremony-theme-veil__violet{opacity:.94}}#ceremony-screen.ceremony-phase-podium .ceremony-layout{grid-template-rows:minmax(0,auto) minmax(0,1fr) minmax(60px,auto) minmax(40px,auto);gap:clamp(.22rem,.6vh,.42rem);overflow:visible}#ceremony-screen.ceremony-phase-podium #ceremony-header{z-index:4;position:relative}#ceremony-screen.ceremony-phase-podium #ceremony-title{line-height:1.04;font-size:clamp(1.35rem,3.8vh,2.1rem)!important}#ceremony-screen.ceremony-phase-podium #ceremony-subtitle{margin-top:.16rem!important;font-size:clamp(.66rem,1.45vh,.84rem)!important}#ceremony-screen.ceremony-phase-podium #ceremony-stage-area{z-index:2;justify-content:center;align-items:flex-end;height:100%;min-height:0;padding-top:0;padding-bottom:.1rem;overflow:visible;max-height:none!important}#ceremony-screen.ceremony-phase-podium #ceremony-ai-box{z-index:5;min-height:58px;max-height:84px;position:relative;padding:.58rem .9rem!important}#ceremony-stage-area.ceremony-stage--podium{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr) minmax(0,1fr);align-content:end;place-items:end center;gap:0 clamp(.4rem,1.4vw,.75rem);max-width:900px;height:auto;max-height:100%;width:min(94%,900px)!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important;padding:0 .4rem!important;display:grid!important;position:relative!important;overflow:visible!important}#ceremony-stage-area.ceremony-stage--podium.ceremony-stage--podium-duo{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr);max-width:700px;width:min(78%,700px)!important}#ceremony-stage-area.ceremony-stage--podium:after{content:"";filter:blur(18px);opacity:0;pointer-events:none;z-index:0;background:radial-gradient(#facc156b 0%,#facc151f 38%,#0000 72%);width:min(72%,520px);height:12rem;animation:1.1s ease-out .35s forwards podium-winner-spotlight;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.ceremony-podium-steps{align-items:end;gap:inherit;z-index:2;pointer-events:none;opacity:0;grid-area:2/1/auto/-1;grid-template-columns:1fr 1.22fr 1fr;width:100%;animation:.95s cubic-bezier(.18,.86,.24,1.08) .15s forwards podium-steps-arrive;display:grid;position:relative;bottom:auto;left:auto;transform:none}.ceremony-podium-steps--duo{grid-template-columns:1fr 1.28fr}.ceremony-podium-step{border:1px solid #ffffff57;border-radius:1.15rem 1.15rem .4rem .4rem;box-shadow:0 -8px 28px #02061738,inset 0 2px #ffffff6b,inset 0 -4px 12px #0f172a1f}.ceremony-podium-step--1{background:linear-gradient(#fde68a 0%,#fbbf24 38%,#d97706 100%);height:clamp(3.15rem,6.8vh,4.1rem);box-shadow:0 0 34px #fbbf2461,0 -8px 28px #02061738,inset 0 2px #ffffff80}.ceremony-podium-step--2{background:linear-gradient(#f8fafc 0%,#cbd5e1 42%,#94a3b8 100%);height:clamp(2.3rem,5.2vh,3rem);box-shadow:0 0 22px #94a3b847,0 -8px 24px #0206172e,inset 0 2px #ffffff8c}.ceremony-podium-step--3{opacity:0;background:linear-gradient(#fed7aa 0%,#fb923c 42%,#c2410c 100%);height:clamp(1.85rem,4.2vh,2.45rem);transform:translateY(14px)scale(.94);box-shadow:0 0 20px #f59e0b38,0 -8px 22px #02061729,inset 0 2px #ffffff6b}.ceremony-podium-step--3.ceremony-podium-step--visible{animation:.9s cubic-bezier(.16,.9,.22,1.08) forwards podium-step-bronze-rise}.ceremony-card.ceremony-podium-first{grid-area:1/2;place-self:end center;max-width:100%;z-index:3!important;width:clamp(228px,30vw,340px)!important;margin:0 0 clamp(3.15rem,6.8vh,4.1rem)!important;animation:1.2s cubic-bezier(.14,.92,.22,1.14) forwards podium-first-crowned,2.2s ease-in-out 1.2s infinite winner-pulse!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important}#ceremony-stage-area.ceremony-stage--podium-duo .ceremony-card.ceremony-podium-first{grid-column:2}.ceremony-card.ceremony-podium-first.ceremony-winner-spectacular:after,.ceremony-card.ceremony-podium-first.ceremony-winner:after{animation:1.35s ease-out .2s both champion-glow-pop-mega,2.8s ease-in-out 1.1s infinite podium-winner-halo!important}.ceremony-card.ceremony-podium-second{filter:saturate(.96)brightness(.98);grid-area:1/1;place-self:end center;max-width:100%;z-index:2!important;width:clamp(198px,25vw,288px)!important;margin:0 0 clamp(2.3rem,5.2vh,3rem)!important;animation:1.2s cubic-bezier(.4,0,.2,1) forwards podium-second-retreat,3.2s ease-in-out 1.2s infinite podium-silver-glow!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important}#ceremony-stage-area.ceremony-stage--podium-duo .ceremony-card.ceremony-podium-second{grid-column:1}.ceremony-card.ceremony-podium-third{opacity:0;grid-area:1/3;place-self:end center;max-width:100%;z-index:2!important;width:clamp(182px,23vw,268px)!important;margin:0 0 clamp(1.85rem,4.2vh,2.45rem)!important;animation:1.05s cubic-bezier(.16,.9,.22,1.08) forwards podium-third-arrive!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;overflow:visible!important}.ceremony-card.revealed-bronze{filter:none;background:linear-gradient(#fff7edfc,#fef3c7f5),radial-gradient(circle at 50% -10%,#fb923c57,#0000 48%)!important;border-color:#f59e0b!important;box-shadow:0 24px 56px #0206174d,0 0 28px #f59e0b3d,inset 0 0 0 1px #ffffff85!important}.ceremony-card.ceremony-podium-tie-left,.ceremony-card.ceremony-podium-tie-right{grid-row:1;place-self:end center;max-width:100%;z-index:2!important;width:clamp(198px,25vw,288px)!important;margin-bottom:clamp(2.3rem,5.2vh,3rem)!important;animation:1.1s cubic-bezier(.16,.9,.22,1.08) forwards podium-tie-rise!important;position:relative!important;bottom:auto!important;overflow:visible!important}.ceremony-card.ceremony-podium-tie-left{grid-column:1;left:auto!important}.ceremony-card.ceremony-podium-tie-right{grid-column:3;left:auto!important;right:auto!important}#ceremony-stage-area.ceremony-stage--podium-duo .ceremony-card.ceremony-podium-tie-left{grid-column:1}#ceremony-stage-area.ceremony-stage--podium-duo .ceremony-card.ceremony-podium-tie-right{grid-column:2}@keyframes podium-steps-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes podium-step-bronze-rise{0%{opacity:0;transform:translateY(14px)scale(.94)}62%{opacity:1;transform:translateY(-3px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes podium-winner-spotlight{0%{opacity:0;transform:translate(-50%)scale(.7)}55%{opacity:.92;transform:translate(-50%)scale(1.06)}to{opacity:.62;transform:translate(-50%)scale(1)}}#ceremony-stage-area.ceremony-stage--podium .ceremony-card-kicker{display:none}#ceremony-stage-area.ceremony-stage--podium .ceremony-card.ceremony-podium-first,#ceremony-stage-area.ceremony-stage--podium .ceremony-card.ceremony-podium-second,#ceremony-stage-area.ceremony-stage--podium .ceremony-card.ceremony-podium-third,#ceremony-stage-area.ceremony-stage--podium .ceremony-card.ceremony-podium-tie-left,#ceremony-stage-area.ceremony-stage--podium .ceremony-card.ceremony-podium-tie-right{overflow:visible!important}#ceremony-stage-area.ceremony-stage--podium .ceremony-card-rankbar{min-height:3.15rem;padding:.5rem .7rem}#ceremony-stage-area.ceremony-stage--podium .ceremony-card-rankbar .ceremony-rank-badge__pill{min-width:5.4rem;padding:.28rem .62rem;font-size:.82rem}#ceremony-stage-area.ceremony-stage--podium .ceremony-card-shell{padding:.42rem .55rem .48rem}#ceremony-stage-area.ceremony-stage--podium .text-8xl{margin-bottom:.3rem!important;font-size:clamp(2.35rem,5.5vh,3.1rem)!important}#ceremony-stage-area.ceremony-stage--podium .ceremony-card-name{margin-bottom:.15rem;font-size:clamp(1.02rem,2vw,1.28rem)}#ceremony-stage-area.ceremony-stage--podium .ceremony-class-score-headline__value{font-size:1.55rem}#ceremony-stage-area.ceremony-stage--podium .ceremony-class-score-headline__label,#ceremony-stage-area.ceremony-stage--podium .ceremony-class-score-headline__heroes{font-size:.6rem}#ceremony-stage-area.ceremony-stage--podium .ceremony-chip{padding:.26rem .45rem;font-size:.62rem}#ceremony-stage-area.ceremony-stage--podium .ceremony-class-goal-panel--compact{margin-top:.35rem;padding:.34rem .45rem .3rem}@keyframes podium-first-crowned{0%{filter:brightness(1.06)saturate(1.04);transform:translateY(0)scale(1.04)}42%{filter:brightness(1.18)saturate(1.1);transform:translateY(-8px)scale(1.12)}68%{filter:brightness(1.12)saturate(1.08);transform:translateY(-5px)scale(1.08)}to{filter:brightness(1.08)saturate(1.06);transform:translateY(-4px)scale(1.06)}}@keyframes podium-second-retreat{0%{opacity:1;filter:saturate()brightness();transform:translateY(0)scale(1.05)}to{opacity:.94;filter:saturate(.94)brightness(.97);transform:translateY(2px)scale(.9)}}@keyframes podium-third-arrive{0%{opacity:0;filter:blur(5px)brightness(1.15);transform:translateY(48px)scale(.62)}58%{opacity:1;filter:blur()brightness(1.1);transform:translateY(-8px)scale(.84)}to{opacity:.96;filter:blur()brightness();transform:translateY(0)scale(.88)}}@keyframes podium-silver-glow{0%,to{box-shadow:0 0 28px #94a3b86b,0 20px 48px #00000047}50%{box-shadow:0 0 44px #bec8dc9e,0 20px 48px #00000047}}@keyframes podium-winner-halo{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.82;transform:scale(1.06)}}@keyframes podium-tie-rise{0%{opacity:.92;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-8px)scale(1.08)}}@media (max-width:900px){#ceremony-stage-area.ceremony-stage--podium{width:min(98%,760px)!important}.ceremony-card.ceremony-podium-first{width:min(50vw,280px)!important}.ceremony-card.ceremony-podium-second{width:min(42vw,240px)!important}.ceremony-card.ceremony-podium-third{width:min(40vw,220px)!important}.ceremony-podium-steps{gap:.32rem;width:100%}}@media (max-width:640px){.ceremony-card.ceremony-podium-first{width:min(54vw,250px)!important;margin-bottom:clamp(2.6rem,5.8vh,3.4rem)!important}.ceremony-card.ceremony-podium-second{width:min(46vw,215px)!important;animation-name:podium-second-retreat-mobile,podium-silver-glow!important}.ceremony-card.ceremony-podium-third{width:min(44vw,200px)!important}}@keyframes podium-second-retreat-mobile{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:.93;transform:translate(-2%)scale(.86)}}@media (prefers-reduced-motion:reduce){#ceremony-stage-area.ceremony-stage--podium:after,.ceremony-podium-steps,.ceremony-podium-step--3.ceremony-podium-step--visible,.ceremony-card.ceremony-podium-first,.ceremony-card.ceremony-podium-second,.ceremony-card.ceremony-podium-third,.ceremony-card.ceremony-podium-tie-left,.ceremony-card.ceremony-podium-tie-right{opacity:1!important;animation:none!important;transform:none!important}.ceremony-card.ceremony-podium-first{transform:scale(1.04)!important}}@keyframes float-bob-v2{0%{transform:translateY(0)rotate(0)}33%{transform:translateY(-15px)rotate(1deg)}66%{transform:translateY(10px)rotate(-1deg)}to{transform:translateY(0)rotate(0)}}.badge-pill{text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-size:.75rem;font-weight:800;display:inline-block;box-shadow:0 4px 6px #0000000d}.font-handwriting{font-family:Comic Sans MS,Chalkboard SE,sans-serif;font-style:italic}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float-slow{animation:4s ease-in-out infinite float-slow}.wallpaper-card-answer-blur{transition:filter 1s ease-out}.wallpaper-float-card{-webkit-backdrop-filter:blur(24px);text-shadow:0 2px 4px #0006,0 0 10px #0000001a;z-index:60;background:#fffffff2;border-radius:3rem;flex-direction:column;justify-content:center;align-items:center;width:400px;max-width:85vw;padding:2.5rem;transition:opacity 1.5s ease-in-out,transform 1.5s cubic-bezier(.34,1.56,.64,1);animation:60s ease-in-out infinite float-bob-v2;display:flex;position:absolute;left:50%;right:auto;transform:translate(-50%)translateY(40px)scale(.9);box-shadow:0 25px 60px -12px #00000040,inset 0 0 0 2px #fff6}.is-night .wall-center-hub{-webkit-backdrop-filter:blur(20px)!important;color:#fff!important;background-color:#0f172a66!important;border-color:#6366f180!important;box-shadow:0 0 50px #00000080!important}.is-night #wall-class-badge{color:#1e3a8a!important;background-color:#fffffff2!important;border-color:#fff!important}.is-night #wall-class-name{color:#1e3a8a!important;text-shadow:none!important}.is-night #wall-class-level{color:#4338ca!important}.wallpaper-float-card{transition:opacity 1.5s ease-in-out,transform 1.5s cubic-bezier(.34,1.56,.64,1)}.float-card-red{color:#7f1d1d;background:linear-gradient(135deg,#fffffff2,#fee2e2f2);border:4px solid #ef4444}.float-card-green{color:#14532d;background:linear-gradient(135deg,#fffffff2,#dcfce7f2);border:4px solid #22c55e}.float-card-gold{color:#78350f;background:linear-gradient(135deg,#fffffff2,#fef3c7f2);border:4px solid #f59e0b}.float-card-blue{color:#1e3a8a;background:linear-gradient(135deg,#fffffff2,#dbeafef2);border:4px solid #3b82f6}.float-card-indigo{color:#312e81;background:linear-gradient(135deg,#fffffff2,#e0e7fff2);border:4px solid #6366f1}.float-card-purple{color:#581c87;background:linear-gradient(135deg,#fffffff2,#f3e8fff2);border:4px solid #a855f7}.float-card-pink{color:#831843;background:linear-gradient(135deg,#fffffff2,#fce7f3f2);border:4px solid #ec4899}.float-card-cyan{color:#164e63;background:linear-gradient(135deg,#fffffff2,#cffafef2);border:4px solid #06b6d4}.float-card-teal{color:#134e4a;background:linear-gradient(135deg,#fffffff2,#ccfbf1f2);border:4px solid #14b8a6}.float-card-orange{color:#7c2d12;background:linear-gradient(135deg,#fffffff2,#ffedd5f2);border:4px solid #f97316}.float-card-white{color:#475569;background:#fffffff2;border:4px solid #e2e8f0}#wall-quote-container{transition:opacity 1s ease-in-out}.wallpaper-float-card{text-shadow:0 2px 4px #0006,0 0 10px #0000001a}.float-card-gold h2,.float-card-gold h3,.float-card-gold p,.float-card-white h2,.float-card-white h3,.float-card-white p{color:#4b5563!important;text-shadow:none!important}.float-card-gold .font-title,.float-card-white .font-title{text-shadow:0 2px #ffffff80}@keyframes hub-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hub-breathe{animation:6s ease-in-out infinite hub-breathe;opacity:1!important}#main-app-title{display:inline-block;position:relative;color:#fff!important;text-shadow:0 4px 6px #0009,0 0 20px #fffc!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}@keyframes breathing-circle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.6;transform:scale(1.1)}}.mindfulness-pulse{animation:6s ease-in-out infinite breathing-circle}.seasonal-particle{opacity:.7;will-change:transform;font-size:1.5rem;position:absolute;top:-10%}.seasonal-particle.snow{color:#fff;text-shadow:0 0 5px #fff;font-size:1rem;animation:linear infinite fall-snow}@keyframes fall-snow{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.8}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.seasonal-particle.leaf{font-size:1.2rem;animation:ease-in-out infinite fall-leaf}@keyframes fall-leaf{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:.8}to{opacity:0;transform:translateY(110vh)translate(50px)rotate(720deg)}}.seasonal-particle.petal{font-size:1rem;animation:ease-in-out infinite float-petal}@keyframes float-petal{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}20%{opacity:.6}to{opacity:0;transform:translateY(110vh)translate(-30px)rotate(180deg)}}.summer-glow{background:radial-gradient(circle at 50% 0,#ffff0026 0%,#0000 60%);animation:8s infinite alternate summer-pulse}@keyframes summer-pulse{0%{opacity:.5}to{opacity:1}}.seasonal-particle.rain{background:#ffffff80;width:2px;height:20px;animation:.6s linear infinite fall-rain;box-shadow:0 0 2px #ffffff4d}@keyframes fall-rain{0%{opacity:0;transform:translateY(-10vh)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)}}.wall-fog-layer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;pointer-events:none;background:#ffffff4d;animation:10s ease-in-out infinite alternate fog-drift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes fog-drift{0%{opacity:.2}to{opacity:.5}}.weather-clear .fa-cloud{transition:opacity 2s ease-in-out;opacity:0!important}.weather-cloudy .fa-cloud{filter:drop-shadow(0 10px 10px #0003);color:#fff9!important}.weather-rainy #wall-sun{opacity:0!important;top:150%!important}.weather-rainy .fa-cloud{color:#c8d2dc66!important}.weather-clear #wall-sun,.weather-clear #wall-moon{filter:drop-shadow(0 0 20px #ffd70080);opacity:1!important}.wallpaper-float-card:before{content:"";background:conic-gradient(from var(--card-border-angle,0deg), #fff6, #ffffff0d, #fff6);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;z-index:-1;border-radius:3.2rem;padding:3px;animation:6s linear infinite card-border-rotate;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --card-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes card-border-rotate{to{--card-border-angle:360deg}}.float-card-indigo{--card-glow:#6366f159}.float-card-gold{--card-glow:#f59e0b59}.float-card-blue{--card-glow:#3b82f659}.float-card-red{--card-glow:#ef444459}.float-card-green{--card-glow:#22c55e59}.float-card-purple{--card-glow:#a855f759}.float-card-pink{--card-glow:#ec489959}.float-card-cyan{--card-glow:#06b6d459}.float-card-teal{--card-glow:#14b8a659}.float-card-orange{--card-glow:#f9731659}.float-card-white{--card-glow:#e2e8f059}.float-card-dark{--card-glow:#fbbf2459}.wallpaper-float-card{box-shadow:0 25px 60px -12px #00000040, 0 0 0 2px #fff6 inset, 0 0 40px -10px var(--card-glow,#6366f133);animation:60s ease-in-out infinite float-bob-v2,4s ease-in-out infinite card-glow-pulse}@keyframes card-glow-pulse{0%,to{box-shadow:0 25px 60px -12px #00000040, 0 0 0 2px #fff6 inset, 0 0 40px -10px var(--card-glow,#6366f133)}50%{box-shadow:0 25px 60px -12px #00000040, 0 0 0 2px #fff6 inset, 0 0 60px -6px var(--card-glow,#6366f173)}}.wallpaper-float-card:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:overlay;z-index:1;background:linear-gradient(105deg,#0000 40%,#ffffff2e 45%,#ffffff40 50%,#ffffff2e 55%,#0000 60%) 100% 0/200% 200%;border-radius:3rem;animation:8s ease-in-out 1.2s infinite card-shimmer-sweep;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes card-shimmer-sweep{0%{opacity:0;background-position:100% 0}10%{opacity:1}30%{opacity:1;background-position:-50% 0}40%{opacity:0}to{opacity:0}}@keyframes card-enter-3d{0%{opacity:0;transform:perspective(800px)rotateX(8deg)rotateY(-6deg)translateY(50px)scale(.88)}to{transform:perspective(800px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1) rotate(var(--card-rotate,0deg));opacity:1}}.wallpaper-float-card.is-entering{animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards card-enter-3d,60s ease-in-out 1.2s infinite float-bob-v2,4s ease-in-out 1.2s infinite card-glow-pulse}#wall-timer-overlay{width:min(430px,100vw - 40px);top:max(20px, env(safe-area-inset-top,0px) + 12px)!important;left:max(20px, env(safe-area-inset-left,0px) + 12px)!important;z-index:1000!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.wall-timer-card{border-radius:2rem;width:100%;min-width:0;max-width:430px;padding:1.15rem 1.15rem 1rem;animation:5.2s ease-in-out infinite wall-timer-idle,4s ease-in-out infinite card-glow-pulse;position:relative;overflow:hidden}.wall-timer-card__aurora{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff47 0%,#fff0 68%);width:70%;height:70%;position:absolute;top:-35%;bottom:auto;left:-10%;right:auto}.wall-timer-card__header,.wall-timer-card__meter{z-index:1;position:relative}.wall-timer-card__header{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.wall-timer-card__icon-shell{width:4.2rem;height:4.2rem;position:relative}.wall-timer-card__icon-ring{background:linear-gradient(145deg,#ffffff59,#ffffff14);border:1px solid #ffffff47;border-radius:1.45rem;animation:4.8s ease-in-out infinite wall-timer-ring-pulse;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffff3d}.wall-timer-card__icon{color:#fff;background:#0f172a24;border-radius:1rem;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;margin:.55rem;font-size:1.45rem;display:flex;position:relative;box-shadow:0 12px 24px -14px #0f172a99}.wall-timer-card__intro{min-width:0}.wall-timer-card__eyebrow,.wall-timer-card__label{letter-spacing:.28em;text-transform:uppercase;opacity:.72;font-size:.62rem;font-weight:800}.wall-timer-card__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-family:Fredoka One,cursive;font-size:1.5rem;line-height:1.05;overflow:hidden}.wall-timer-card__chips{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.wall-timer-card__chip,.wall-timer-card__status{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);background:#0f172a29;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.35rem;min-height:1.7rem;padding:.3rem .7rem;font-size:.64rem;font-weight:800;display:inline-flex}.wall-timer-card__meter{background:linear-gradient(#0f172a2e,#0f172a1f);border:1px solid #ffffff29;border-radius:1.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:1rem;padding:.95rem 1rem;display:grid}.wall-timer-card__countdown{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 10px 22px #0f172a52;margin-top:.35rem;font-family:Fredoka One,cursive;font-size:clamp(2rem,3.4vw,2.85rem);line-height:.95}.wall-timer-card__aside{text-align:right}.wall-timer-card__status{justify-content:center;margin-top:.4rem}.wall-timer-card__status--calm{background:#7dd3fc29}.wall-timer-card__status--warning{background:#fbbf2433}.wall-timer-card__status--critical{background:#fb718538}.wall-timer-card--critical{animation:1.4s ease-in-out infinite wall-timer-alert}.wall-timer-card--enter{animation:.52s cubic-bezier(.34,1.56,.64,1) wall-timer-enter,5.2s ease-in-out .52s infinite wall-timer-idle,4s ease-in-out .52s infinite card-glow-pulse}.wall-timer-card--exit{pointer-events:none;animation:.38s forwards wall-timer-exit!important}@keyframes wall-timer-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wall-timer-enter{0%{opacity:0;transform:translate(-18px)translateY(-8px)scale(.94)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}@keyframes wall-timer-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-18px)scale(.96)}}@keyframes wall-timer-ring-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes wall-timer-alert{0%,to{box-shadow:0 25px 60px -12px #00000040,inset 0 0 0 2px #fff6,0 0 40px -10px #ef444459}50%{box-shadow:0 25px 60px -12px #00000047,inset 0 0 0 2px #fff6,0 0 68px -2px #ef444485}}@media (max-width:900px){#wall-timer-overlay{width:min(380px,100vw - 28px);top:14px!important;left:14px!important}.wall-timer-card{padding:1rem}.wall-timer-card__title{font-size:1.28rem}.wall-timer-card__countdown{font-size:clamp(1.7rem,5vw,2.2rem)}}@media (max-width:640px){.wall-timer-card__header,.wall-timer-card__meter{grid-template-columns:1fr}.wall-timer-card__aside{text-align:left}}.count-up{font-variant-numeric:tabular-nums;display:inline-block}@keyframes reveal-sparkle{0%{filter:blur(12px)}85%{filter:blur(2px)}to{filter:blur();text-shadow:0 0 20px #fffc,0 0 40px #ffd70066}}.wallpaper-card-answer-blur.is-revealed{animation:1.2s ease-out forwards reveal-sparkle}@media (prefers-reduced-motion:reduce){.wallpaper-float-card:before,.wallpaper-float-card:after{animation:none!important}.wallpaper-float-card{animation:none!important;box-shadow:0 25px 60px -12px #00000040,inset 0 0 0 2px #fff6!important}.wallpaper-float-card.is-entering{opacity:1;transform:none;animation:none!important}}.wall-timer-pill{pointer-events:auto;cursor:default;-webkit-backdrop-filter:blur(16px);opacity:1;will-change:transform, opacity;border:2px solid #ffffff4d;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .75rem;font-family:inherit;transition:background .6s,box-shadow .6s,border-color .6s;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards timer-pill-enter;display:flex;transform:translateY(0);box-shadow:0 8px 32px #00000040,inset 0 0 0 1px #ffffff26}.wall-timer-pill--idle{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards timer-pill-enter,4s ease-in-out .5s infinite timer-pill-float}.wall-timer-pill--calm{color:#fff;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#6366f1eb,#38bdf8e0);border-color:#a5b4fc80;box-shadow:0 8px 32px #6366f14d,inset 0 0 0 1px #ffffff26}.wall-timer-pill--warning{color:#fff;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#fb923cf2,#f59e0beb);border-color:#fdba7480;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards timer-pill-enter,2.5s ease-in-out .5s infinite timer-pill-float;box-shadow:0 8px 32px #fb923c59,inset 0 0 0 1px #ffffff26}.wall-timer-pill--critical{color:#fff;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#ef4444f2,#f97316eb);border-color:#fca5a599;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards timer-pill-enter,1s ease-in-out .5s infinite timer-pill-pulse,1.8s ease-in-out .5s infinite timer-pill-float;box-shadow:0 8px 32px #ef444466,inset 0 0 20px #ef44444d}.wall-timer-pill__icon{filter:drop-shadow(0 1px 2px #0003);flex-shrink:0;font-size:1.25rem;line-height:1}.wall-timer-pill__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:120px;font-size:.8rem;font-weight:700;overflow:hidden}.wall-timer-pill__sep{background:#ffffff59;flex-shrink:0;width:1px;height:1.1rem}.wall-timer-pill__clock{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 3px #0000004d;flex-shrink:0;font-size:1rem;font-weight:800}@keyframes timer-pill-enter{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes timer-pill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes timer-pill-pulse{0%,to{box-shadow:0 8px 32px #ef444466,0 0 20px #ef44444d}50%{box-shadow:0 8px 40px #ef444499,0 0 30px #ef444480}}@keyframes timer-pill-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}.wall-timer-pill--exiting{animation:.4s ease-in forwards timer-pill-exit!important}@media (prefers-reduced-motion:reduce){.wall-timer-pill,.wall-timer-pill--idle,.wall-timer-pill--warning,.wall-timer-pill--critical{animation:none!important}}@keyframes load-text-breathe{0%,to{opacity:.8;text-shadow:0 0 10px #fbbf244d;transform:scale(1)}50%{opacity:1;text-shadow:0 0 25px #fbbf24cc;transform:scale(1.05)}}.loading-text{text-shadow:0 2px 10px #fbbf2466;text-transform:uppercase!important;text-align:center!important;letter-spacing:.18em!important;color:#fbbf24!important;width:100%!important;margin-top:.1rem!important;padding-left:.18em!important;font-family:Fredoka One,cursive!important;font-size:clamp(2rem,7vw,2.7rem)!important;animation:2.5s ease-in-out infinite alternate load-text-breathe!important}.loading-greeting{text-align:center;z-index:9;pointer-events:none;opacity:0;transform-origin:50%;filter:blur(10px);width:min(92vw,820px);margin-top:0;transition:opacity .65s,transform .85s cubic-bezier(.12,.9,.18,1),filter .85s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.06)}.loading-greeting.loading-greeting-visible{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}#loading-greeting-text{color:#1e40af;text-shadow:0 0 14px #3b82f640;font-family:Fredoka One,cursive;font-size:clamp(1.1rem,4vw,1.5rem)}@keyframes loading-greeting-wow-glow{0%,to{text-shadow:0 0 16px #ffffffbf,0 0 24px #fde04794,0 0 42px #f59e0b7a;transform:scale(1)}50%{text-shadow:0 0 24px #ffffffe6,0 0 38px #fde047c7,0 0 62px #f59e0ba8;transform:scale(1.045)}}.loading-tip{color:#475569;text-align:center;opacity:1;max-width:32rem;margin-top:.35rem;padding:0 1.5rem;font-family:Fredoka One,cursive;font-size:clamp(.82rem,2.5vw,.95rem);transition:opacity .35s}.loading-tip.loading-tip-fade{opacity:0}.loading-final-moment .loading-stage{filter:drop-shadow(0 18px 34px #0e749038);transition:transform .22s cubic-bezier(.25,.88,.32,1);transform:translateY(-12px)scale(1.035)}.loading-final-moment .loading-stage:before{background:radial-gradient(#fffc 0%,#e0f2fe3d 62%,#e0f2fe00 82%)}.loading-final-moment .loading-stage:after{content:none}.loading-final-moment .loading-spinner-wrap{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.25,.88,.32,1),transform .3s cubic-bezier(.25,.88,.32,1);transform:scale(.68)}.loading-final-moment .loading-text{transition:opacity .18s,visibility 0s linear .18s;opacity:0!important;visibility:hidden!important;animation:none!important;transform:translateY(10px)scale(.98)!important}.loading-final-moment .loading-subtitle{transition:opacity .18s,visibility 0s linear .18s,transform .18s;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)scale(.98)!important}@keyframes loading-depth-gold-glow{0%,to{text-shadow:0 2px #000000d1,0 4px #0000009e,0 6px #0000006b,0 10px 18px #00000057,0 0 22px #fde04757,0 0 46px #f59e0b33}50%{text-shadow:0 2px #000000d6,0 4px #000000a3,0 6px #00000070,0 11px 20px #00000061,0 0 34px #fde0479e,0 0 66px #f59e0b52}}#loading-screen.loading-final-moment .loading-title{transition:transform .52s cubic-bezier(.22,1,.36,1);animation:1.2s ease-in-out infinite loading-depth-gold-glow;transform:translateY(6rem);color:#fff!important;margin-bottom:0!important}#loading-screen .loading-stage.loading-stage-reveal .loading-title{animation:1.2s ease-in-out infinite loading-depth-gold-glow;color:#fff!important}#loading-screen .loading-stage:has(.loading-greeting.loading-greeting-visible) .loading-title{animation:1.2s ease-in-out infinite loading-depth-gold-glow;color:#fff!important}#loading-screen.loading-final-moment .loading-greeting{z-index:9}#loading-screen.loading-final-moment #loading-greeting-text{color:#fff;letter-spacing:.03em;font-size:clamp(1.9rem,7vw,3.9rem);line-height:1.08;animation:1.2s ease-in-out infinite loading-depth-gold-glow}header.header-stormy{animation:5s infinite storm-flash}@keyframes storm-flash{0%,90%,to{filter:brightness()}92%{filter:brightness(2)contrast(1.2)}94%{filter:brightness()}96%{filter:brightness(1.5)}}.w-stormy #wall-bg-day{background:linear-gradient(#1e1b4b 0%,#312e81 100%)!important}.w-stormy:before{content:"";opacity:.6;z-index:1;background-image:radial-gradient(2px 10px at 20% 30%,#fff9,#0000),radial-gradient(2px 10px at 60% 80%,#fff9,#0000);background-size:120px 120px;width:100%;height:100%;animation:.4s linear infinite rain-fall;position:absolute;top:0;left:0}.w-stormy:after{content:"";opacity:0;z-index:2;background:#fff;animation:8s infinite storm-flash-overlay;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes storm-flash-overlay{92%{opacity:.3}93%{opacity:0}94%{opacity:.1}95%{opacity:0}}header.header-stormy{position:relative;background:linear-gradient(90deg,#374151 0%,#1f2937 100%)!important;overflow:hidden!important}.w-stormy{color:#fff;border-radius:1.75rem;position:relative;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%)!important;overflow:hidden!important}.w-stormy #wall-sun{display:none}.w-stormy .fa-cloud{color:#4b5563!important;animation-duration:60s!important}.w-stormy:before,header.header-stormy:before{content:"";opacity:.6;z-index:1;pointer-events:none;background-image:radial-gradient(2px 9px at 10% 10%,#fff9,#0000),radial-gradient(2px 9px at 25% 60%,#ffffff80,#0000),radial-gradient(2px 9px at 50% 20%,#fff9,#0000),radial-gradient(2px 9px at 75% 80%,#ffffff80,#0000),radial-gradient(2px 9px at 90% 40%,#fff9,#0000);background-size:100px 100px;width:200vw;height:200vh;animation:2.5s linear infinite storm-rain-fall;position:absolute;top:-50vh;left:-50vw;transform:rotate(15deg)}header.header-stormy:before{animation-delay:-1.2s}@keyframes storm-rain-fall{0%{background-position:0 0}to{background-position:0 100px}}.w-stormy:after,header.header-stormy:after{content:"";opacity:0;z-index:5;pointer-events:none;background:#fff;animation:10s infinite thunder-flash;position:absolute;top:0;bottom:0;left:0;right:0}header.header-stormy:after{animation-delay:4s}@keyframes thunder-flash{0%,92%,to{opacity:0}93%{opacity:.2}94%{opacity:0}95%{opacity:.1}96%{opacity:0}}header.header-rainy{background:linear-gradient(90deg,#4b5563 0%,#374151 100%)!important}.w-rainy:before,header.header-rainy:before{content:"";opacity:.6;z-index:1;pointer-events:none;background-image:radial-gradient(2px 10px at 20% 30%,#fff6,#0000),radial-gradient(2px 10px at 50% 60%,#fff6,#0000);background-size:100px 100px;width:100%;height:100%;animation:.8s linear infinite rain-fall;position:absolute;top:0;left:0}header.header-snowy{background:linear-gradient(90deg,#cbd5e1 0%,#94a3b8 100%)!important}.w-snowy:before,header.header-snowy:before{content:"❄️";color:#fff9;text-shadow:50vw 0 #fff9,10vw 20vh #fff9,60vw 40vh #fff9;z-index:1;pointer-events:none;font-size:1rem;animation:10s linear infinite snow-fall;position:absolute;top:-20px;left:10%}@keyframes snow-fall{0%{transform:translateY(0)}to{transform:translateY(100vh)}}header.header-cloudy{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)!important}header.header-cloudy:after{content:"☁️";opacity:.2;font-size:8rem;animation:40s linear infinite cloud-pass;position:absolute;top:20%;left:-20%}@keyframes cloud-pass{0%{transform:translate(0)}to{transform:translate(120vw)}}#dynamic-wallpaper-screen .fa-cloud{color:#ffffffd9;filter:drop-shadow(0 0 15px #fff3);transition:color 2s ease-in-out,opacity 2s ease-in-out}.weather-stormy #wall-bg-day{background:linear-gradient(#1e1b4b 0%,#312e81 100%)!important}.weather-stormy #wall-bg-night{background:linear-gradient(#020617 0%,#1e1b4b 100%)!important}.weather-stormy #wall-sun,.weather-stormy #wall-moon{display:none!important}.weather-stormy .fa-cloud{color:#475569!important;opacity:.9!important;filter:drop-shadow(0 0 10px #00000080)!important;animation-duration:60s!important}.weather-stormy:after{content:"";opacity:0;z-index:50;pointer-events:none;background:#fff;animation:10s infinite thunder-flash;position:absolute;top:0;bottom:0;left:0;right:0}.weather-rainy #wall-bg-day{background:linear-gradient(#334155 0%,#475569 100%)!important}.weather-rainy #wall-bg-night{background:linear-gradient(#0f172a 0%,#1e293b 100%)!important}.weather-rainy #wall-sun{opacity:0!important}.weather-rainy .fa-cloud{color:#94a3b8!important;opacity:.8!important;animation-duration:100s!important}.weather-snowy #wall-bg-day{background:linear-gradient(#e2e8f0 0%,#f8fafc 100%)!important}.weather-snowy #wall-bg-night{background:linear-gradient(#1e293b 0%,#334155 100%)!important}.weather-snowy #wall-sun{opacity:.3!important;background-color:#fef3c7!important;box-shadow:0 0 40px 20px #fffc!important}.weather-snowy .fa-cloud{color:#e2e8f0!important;opacity:.9!important;animation-duration:150s!important}.weather-cloudy #wall-bg-day{background:linear-gradient(#94a3b8 0%,#cbd5e1 100%)!important}.weather-cloudy #wall-bg-night{background:linear-gradient(#172554 0%,#1e3a8a 100%)!important}.weather-cloudy #wall-sun{filter:blur(8px);opacity:.4!important}.weather-cloudy .fa-cloud{color:#f1f5f9!important;opacity:.8!important;animation-duration:120s!important}.weather-clear #wall-sun{filter:drop-shadow(0 0 30px #ffd70099);opacity:1!important}.weather-clear .fa-cloud{color:#ffffffb3!important;opacity:1!important;animation-duration:180s!important}body.night-mode{background:linear-gradient(#c7d2fe 0%,#cbd5e1 100%)!important}#dynamic-wallpaper-screen.is-night #wall-bg-day{opacity:0}#dynamic-wallpaper-screen.is-night #wall-bg-night{opacity:1}.is-night.weather-clear #wall-bg-night,.is-night:not(.weather-cloudy):not(.weather-rainy):not(.weather-snowy):not(.weather-stormy) #wall-bg-night{background:linear-gradient(#020617 0%,#1e1b4b 40%,#312e81 100%)!important}.is-night.weather-cloudy #wall-bg-night{background:linear-gradient(#0f172a 0%,#1e293b 50%,#334155 100%)!important}.is-night.weather-rainy #wall-bg-night{background:linear-gradient(#020617 0%,#0f172a 50%,#1e293b 100%)!important}.is-night.weather-snowy #wall-bg-night{background:linear-gradient(#1e293b 0%,#334155 50%,#475569 100%)!important}.is-night.weather-stormy #wall-bg-night{background:linear-gradient(#000 0%,#0f172a 40%,#1e1b4b 100%)!important}#wall-weather-fx{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.wall-weather-plane{opacity:0;visibility:hidden;transition:opacity 2s ease-in-out,visibility 0s linear 2s;position:absolute;top:0;bottom:0;left:0;right:0}.weather-rainy #wall-rain-fx,.weather-stormy #wall-rain-fx{opacity:1;visibility:visible;transition:opacity 2s ease-in-out,visibility linear}.weather-rainy #wall-rain-fx:before{content:"";pointer-events:none;background-image:radial-gradient(2px 10px at 20% 30%,#ffffff6b,#0000),radial-gradient(2px 10px at 50% 60%,#ffffff61,#0000),radial-gradient(2px 10px at 72% 22%,#ffffff5c,#0000),radial-gradient(2px 10px at 88% 74%,#ffffff57,#0000);background-size:100px 100px;animation:.8s linear infinite rain-fall;position:absolute;top:0;bottom:0;left:0;right:0}.weather-stormy #wall-rain-fx:before{content:"";opacity:.58;pointer-events:none;background-image:radial-gradient(2px 9px at 10% 10%,#ffffff94,#0000),radial-gradient(2px 9px at 25% 60%,#ffffff7a,#0000),radial-gradient(2px 9px at 50% 20%,#ffffff8f,#0000),radial-gradient(2px 9px at 75% 80%,#ffffff7a,#0000),radial-gradient(2px 9px at 90% 40%,#ffffff8f,#0000);background-size:100px 100px;width:200vw;height:200vh;animation:2.5s linear -1.2s infinite storm-rain-fall;position:absolute;top:-50vh;left:-50vw;transform:rotate(15deg)}.weather-stormy #wall-storm-flash{opacity:1;visibility:visible;transition:opacity 2s ease-in-out,visibility linear}.weather-stormy #wall-storm-flash:before{content:"";opacity:0;pointer-events:none;background:#fff;animation:10s 4s infinite thunder-flash;position:absolute;top:0;bottom:0;left:0;right:0}.weather-snowy #wall-snow-fx{opacity:1;visibility:visible;transition:opacity 2s ease-in-out,visibility linear}.weather-snowy #wall-snow-fx:before{content:"❄️";color:#ffffff9e;text-shadow:18vw 14vh #ffffff8c,42vw 6vh #ffffff7a,68vw 28vh #ffffff85,12vw 48vh #ffffff6b,55vw 52vh #ffffff75,82vw 18vh #ffffff70,30vw 72vh #fff6,74vw 68vh #ffffff6e;pointer-events:none;font-size:clamp(.75rem,1.6vw,1.05rem);animation:11s linear infinite snow-fall;position:absolute;top:-24px;left:8%}.weather-cloudy #wall-cloudy-fx{opacity:1;visibility:visible;transition:opacity 2s ease-in-out,visibility linear}.weather-cloudy #wall-cloudy-fx:before{content:"☁️";opacity:.14;pointer-events:none;filter:grayscale(.15);font-size:clamp(4rem,22vw,11rem);animation:46s linear infinite cloud-pass;position:absolute;top:14%;left:-22%}.is-night.weather-rainy #wall-rain-fx:before{opacity:.45}.is-night.weather-stormy #wall-rain-fx:before{opacity:.5}.is-night.weather-snowy #wall-snow-fx:before{opacity:.55}.is-night.weather-cloudy #wall-cloudy-fx:before{opacity:.1}@media (prefers-reduced-motion:reduce){.weather-stormy #wall-storm-flash:before{opacity:0!important;animation:none!important}.weather-stormy #wall-rain-fx:before,.weather-rainy #wall-rain-fx:before{opacity:.28;animation:none!important}.weather-snowy #wall-snow-fx:before{opacity:.35;transform:translateY(18vh);animation:none!important}.weather-cloudy #wall-cloudy-fx:before{opacity:.12;left:12%;animation:none!important}}.award-immersive-rain-fx,.award-immersive-snow-fx,.award-immersive-cloudy-fx{z-index:8;pointer-events:none;opacity:0;visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#app-screen.award-sky-active #award-header-atmosphere:has(header:not(.header-night):not(.header-stormy):not(.header-rainy):not(.header-snowy):not(.header-cloudy))+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#89f7fe 0%,#66a6ff 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night:not(.header-stormy):not(.header-rainy):not(.header-snowy):not(.header-cloudy))+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#1e3a8a 0%,#312e81 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#374151 0%,#1f2937 100%);animation:5s infinite storm-flash}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#4b5563 0%,#374151 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#cbd5e1 0%,#94a3b8 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#94a3b8 0%,#64748b 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-stormy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#0f172a 0%,#1e1b4b 55%,#020617 100%);animation:5s infinite storm-flash}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-rainy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#1e293b 0%,#334155 50%,#0f172a 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-snowy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#475569 0%,#64748b 50%,#334155 100%)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-cloudy)+#award-immersive-sky .award-immersive-sky-gradient{background:linear-gradient(90deg,#475569 0%,#334155 100%)}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere>header{overflow:visible!important}.award-immersive-stars{z-index:1;pointer-events:none;opacity:0;visibility:hidden;position:absolute;top:0;bottom:0;left:0;right:0}.award-immersive-stars:before,.award-immersive-stars:after{content:"";pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.award-immersive-stars:before{opacity:.78;background-image:radial-gradient(2.4px 2.4px at 6% 9%,#fffffff2,#0000),radial-gradient(2.8px 2.8px at 14% 22%,#e2e8f0e0,#0000),radial-gradient(2.4px 2.4px at 22% 11%,#ffffffb8,#0000),radial-gradient(3px 3px at 31% 38%,#ffffffeb,#0000),radial-gradient(2.4px 2.4px at 41% 16%,#f1f5f9c7,#0000),radial-gradient(2.8px 2.8px at 52% 42%,#ffffffd9,#0000),radial-gradient(2.4px 2.4px at 61% 9%,#e2e8f0ad,#0000),radial-gradient(2.6px 2.6px at 71% 31%,#ffffffe6,#0000),radial-gradient(2.4px 2.4px at 82% 18%,#f8fafcbf,#0000),radial-gradient(2.8px 2.8px at 91% 44%,#ffffffd1,#0000),radial-gradient(2.4px 2.4px at 11% 58%,#ffffffa6,#0000),radial-gradient(3px 3px at 27% 71%,#e2e8f0e0,#0000),radial-gradient(2.4px 2.4px at 38% 54%,#ffffffb8,#0000),radial-gradient(2.8px 2.8px at 49% 82%,#ffffff8c,#0000),radial-gradient(2.4px 2.4px at 58% 63%,#f1f5f9c7,#0000),radial-gradient(2.6px 2.6px at 69% 76%,#ffffff9e,#0000),radial-gradient(2.4px 2.4px at 79% 58%,#f8fafcb3,#0000),radial-gradient(2.8px 2.8px at 89% 84%,#ffffff85,#0000);animation:5.8s ease-in-out infinite awardStarsTwinkleA}.award-immersive-stars:after{opacity:.62;background-image:radial-gradient(2.4px 2.4px at 17% 34%,#ffffff8c,#0000),radial-gradient(2.8px 2.8px at 44% 27%,#e2e8f0b8,#0000),radial-gradient(2.4px 2.4px at 63% 13%,#ffffff7a,#0000),radial-gradient(2.6px 2.6px at 76% 41%,#ffffffad,#0000),radial-gradient(2.4px 2.4px at 9% 46%,#f8fafc94,#0000),radial-gradient(2.8px 2.8px at 33% 19%,#ffffff9e,#0000),radial-gradient(2.4px 2.4px at 54% 52%,#e2e8f080,#0000),radial-gradient(3px 3px at 84% 31%,#ffffff94,#0000),radial-gradient(2.4px 2.4px at 96% 62%,#f1f5f96b,#0000),radial-gradient(2.8px 2.8px at 23% 91%,#ffffff75,#0000),radial-gradient(2.4px 2.4px at 46% 68%,#ffffff85,#0000),radial-gradient(2.6px 2.6px at 72% 93%,#e2e8f070,#0000),radial-gradient(2.4px 2.4px at 8% 74%,#ffffff61,#0000),radial-gradient(2.8px 2.8px at 59% 36%,#f8fafc8c,#0000),radial-gradient(2.4px 2.4px at 87% 72%,#fff6,#0000),radial-gradient(2.8px 2.8px at 39% 88%,#ffffff6b,#0000),radial-gradient(2.4px 2.4px at 67% 49%,#f1f5f97a,#0000);animation:7.4s ease-in-out infinite awardStarsTwinkleB}@keyframes awardStarsTwinkleA{0%,to{opacity:.52}50%{opacity:.94}}@keyframes awardStarsTwinkleB{0%,to{opacity:.4}45%{opacity:.86}}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars{opacity:1;visibility:visible}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night)~main #award-stars-tab .award-stars-hero-subtitle{color:#f8fafc;text-shadow:0 1px 3px #0f172a80}#app-screen.award-sky-active.award-sky-leaving #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars{opacity:0;visibility:hidden;transition:opacity calc(var(--award-sky-reveal-duration) * .85) var(--award-sky-reveal-ease), visibility 0s linear calc(var(--award-sky-reveal-duration) * .85)}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-sky-gradient:after{opacity:.06;transform:scaleY(1);animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-sky-gradient:after{opacity:.06;transform:scaleY(1);animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-sky-gradient:after{opacity:.06;transform:scaleY(1);animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-sky-gradient:after{opacity:.06;transform:scaleY(1);animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-sky-gradient:after{opacity:.06;transform:scaleY(1);animation:none!important}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night:not(.header-stormy):not(.header-rainy):not(.header-snowy):not(.header-cloudy))+#award-immersive-sky .loading-cloud-art{opacity:.3;filter:grayscale()brightness(3.05)saturate(.22)blur(.4px)drop-shadow(0 10px 20px #1e1b811f)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .loading-cloud-art{opacity:.34;filter:brightness(.52)saturate(.65)blur(.25px)drop-shadow(0 12px 22px #0f172a59)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .loading-cloud-art{opacity:.38;filter:brightness(.62)saturate(.75)blur(.28px)drop-shadow(0 11px 20px #33415538)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .loading-cloud-art{opacity:.42;filter:brightness(1.06)saturate(.55)blur(.18px)drop-shadow(0 12px 24px #94a3b82e)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .loading-cloud-art{opacity:.52;filter:brightness(.95)saturate(.72)blur(.45px)drop-shadow(0 10px 20px #47556924)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-stormy)+#award-immersive-sky .loading-cloud-art{opacity:.26;filter:grayscale()brightness(2.05)saturate(.18)blur(.32px)drop-shadow(0 12px 24px #0f172a52)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-rainy)+#award-immersive-sky .loading-cloud-art{opacity:.28;filter:grayscale()brightness(2.55)saturate(.2)blur(.34px)drop-shadow(0 11px 22px #1e293b38)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-snowy)+#award-immersive-sky .loading-cloud-art{opacity:.34;filter:grayscale()brightness(3.55)saturate(.12)blur(.28px)drop-shadow(0 11px 22px #33415529)}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-cloudy)+#award-immersive-sky .loading-cloud-art{opacity:.3;filter:grayscale()brightness(2.85)saturate(.2)blur(.42px)drop-shadow(0 10px 20px #1e1b4b24)}#award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-sun{opacity:0!important;visibility:hidden!important;animation:none!important}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-sun{opacity:0!important;visibility:hidden!important;animation:none!important}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-sun{opacity:0!important;visibility:hidden!important;animation:none!important}#award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-sun:after{animation:none!important}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-sun:after{animation:none!important}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-sun:after{animation:none!important}@keyframes awardImmersiveSunBloomSnow{0%{opacity:0;filter:saturate(.85);transform:scale(.34)translate(28px,-36px)}to{opacity:.36;filter:saturate(.82)brightness(.98);transform:scale(1)translate(0,0)}}@keyframes awardImmersiveSunBloomCloudy{0%{opacity:0;filter:blur();transform:scale(.34)translate(28px,-36px)}to{opacity:.4;filter:blur(8px);transform:scale(1)translate(0,0)}}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-sun{animation:awardImmersiveSunBloomSnow calc(var(--award-sky-reveal-duration) + .12s) var(--award-sky-reveal-ease) 60ms forwards}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-sun{animation:awardImmersiveSunBloomCloudy calc(var(--award-sky-reveal-duration) + .12s) var(--award-sky-reveal-ease) 60ms forwards}#award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-sun:before{filter:inherit}.award-immersive-moon{z-index:2;pointer-events:none;opacity:0;visibility:hidden;transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;width:clamp(76px,15vw,172px);height:clamp(76px,15vw,172px);position:absolute;top:clamp(4.25rem,17vh,9.5rem);right:min(8vw,2rem);transform:scale(.38)translate(28px,-38px)}.award-immersive-moon:before{content:"";background:radial-gradient(circle at 34% 30%,#f8fafc 0%,#e2e8f0 38%,#94a3b8 78%,#475569 100%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 44px #e2e8f061,0 0 84px #818cf833,inset -12px -14px 32px #ffffff47}.award-immersive-moon:after{content:"";opacity:.9;background:radial-gradient(circle at 74% 56%,#0000 0% 40%,#94a3b86b 42%,#0000 46%);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}#award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon{visibility:visible}#app-screen:not(.award-sky-active) .award-immersive-moon{opacity:0;visibility:hidden;transform:scale(.38)translate(28px,-38px);animation:none!important}@keyframes awardImmersiveMoonBloom{0%{opacity:0;transform:scale(.38)translate(28px,-38px)}to{opacity:1;transform:scale(1)translate(0,0)}}@keyframes awardImmersiveMoonFold{0%{opacity:1;transform:scale(1)translate(0,0)}to{opacity:0;transform:scale(.38)translate(28px,-38px)}}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon{animation:awardImmersiveMoonBloom calc(var(--award-sky-reveal-duration) + .12s) var(--award-sky-reveal-ease) 70ms forwards}#app-screen.award-sky-active.award-sky-leaving #award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon{animation:awardImmersiveMoonFold var(--award-sky-reveal-duration) var(--award-sky-reveal-ease) forwards!important}#app-screen.award-sky-active.award-sky-leaving #award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon:after{animation-play-state:paused}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-rain-fx{opacity:1;visibility:visible}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-rain-fx{opacity:1;visibility:visible}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-rain-fx:before{content:"";opacity:.58;pointer-events:none;background-image:radial-gradient(2px 9px at 10% 10%,#ffffff94,#0000),radial-gradient(2px 9px at 25% 60%,#ffffff7a,#0000),radial-gradient(2px 9px at 50% 20%,#ffffff8f,#0000),radial-gradient(2px 9px at 75% 80%,#ffffff7a,#0000),radial-gradient(2px 9px at 90% 40%,#ffffff8f,#0000);background-size:100px 100px;width:200vw;height:200vh;animation:2.5s linear -1.2s infinite storm-rain-fall;position:absolute;top:-50vh;left:-50vw;transform:rotate(15deg)}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-rain-fx:after{content:"";opacity:0;pointer-events:none;background:#fff;animation:10s 4s infinite thunder-flash;position:absolute;top:0;bottom:0;left:0;right:0}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-rain-fx:before{content:"";opacity:.52;pointer-events:none;background-image:radial-gradient(2px 10px at 20% 30%,#ffffff6b,#0000),radial-gradient(2px 10px at 50% 60%,#ffffff61,#0000),radial-gradient(2px 10px at 72% 22%,#ffffff5c,#0000),radial-gradient(2px 10px at 88% 74%,#ffffff57,#0000);background-size:100px 100px;animation:.8s linear infinite rain-fall;position:absolute;top:0;bottom:0;left:0;right:0}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-rain-fx:after{content:none}#award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-snow-fx{opacity:1;visibility:visible}#award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-snow-fx:before{content:"❄️";color:#ffffff9e;text-shadow:18vw 14vh #ffffff8c,42vw 6vh #ffffff7a,68vw 28vh #ffffff85,12vw 48vh #ffffff6b,55vw 52vh #ffffff75,82vw 18vh #ffffff70,30vw 72vh #fff6,74vw 68vh #ffffff6e;pointer-events:none;font-size:clamp(.75rem,1.6vw,1.05rem);animation:11s linear infinite snow-fall;position:absolute;top:-24px;left:8%}#award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-cloudy-fx{opacity:1;visibility:visible}#award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-cloudy-fx:before{content:"☁️";opacity:.14;pointer-events:none;filter:grayscale(.15);font-size:clamp(4rem,22vw,11rem);animation:46s linear infinite cloud-pass;position:absolute;top:14%;left:-22%}@media (prefers-reduced-motion:reduce){#app-screen.award-sky-active #award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-sky-gradient{animation:none!important}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night.header-stormy)+#award-immersive-sky .award-immersive-sky-gradient{animation:none!important}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-rain-fx:before{opacity:.28;animation:none!important}#award-header-atmosphere:has(header.header-rainy)+#award-immersive-sky .award-immersive-rain-fx:before{opacity:.28;animation:none!important}#award-header-atmosphere:has(header.header-stormy)+#award-immersive-sky .award-immersive-rain-fx:after{opacity:0!important;animation:none!important}#award-header-atmosphere:has(header.header-snowy)+#award-immersive-sky .award-immersive-snow-fx:before{opacity:.35;transform:translateY(18vh);animation:none!important}#award-header-atmosphere:has(header.header-cloudy)+#award-immersive-sky .award-immersive-cloudy-fx:before{opacity:.12;left:12%;animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon{clip-path:unset;animation:.28s 40ms forwards awardImmersiveSkyFadeRm}#app-screen.award-sky-active.award-sky-leaving #award-header-atmosphere:has(header.header-night):not(:has(header.header-stormy)):not(:has(header.header-rainy))+#award-immersive-sky .award-immersive-moon{animation:.24s forwards awardImmersiveRmFadeOut!important}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars:before{animation:none!important}#app-screen.award-sky-active #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars:after{animation:none!important}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars:before{opacity:.72}#app-screen.award-sky-active:not(.award-sky-leaving) #award-header-atmosphere:has(header.header-night)+#award-immersive-sky .award-immersive-stars:after{opacity:.58}}@keyframes fade-in-modal{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.animate-fade-in{animation:.3s ease-out forwards fade-in-modal}.star-day-glow{position:relative;overflow:hidden}.star-day-glow:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:200%;height:200%;animation:3s infinite star-shimmer;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}@keyframes star-shimmer{0%{transform:translate(-150%)rotate(30deg)}to{transform:translate(150%)rotate(30deg)}}.animate-bounce-slow{animation:2s ease-in-out infinite bounce-slow}.reigning-hero-card{transform:scale(1.05)}.hero-crown-badge{filter:drop-shadow(0 0 10px #fbbf24cc);z-index:30;font-size:3rem;animation:2s ease-in-out infinite crown-bounce;position:absolute;top:-.9rem;left:50%;transform:translate(-50%)}@keyframes crown-bounce{0%,to{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-50%)translateY(-10px)rotate(5deg)}}.hero-crown-badge{filter:drop-shadow(0 2px 4px #0003);z-index:50;pointer-events:none;font-size:1.8rem;animation:3s ease-in-out infinite crown-shimmer;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}@keyframes crown-shimmer{0%,to{filter:brightness();transform:translate(-50%)translateY(0)rotate(-5deg)}50%{filter:brightness(1.3)drop-shadow(0 0 10px gold);transform:translate(-50%)translateY(-3px)rotate(5deg)}}.clarity-glimmer{animation:1.2s ease-out clarity-glimmer-shine}@keyframes clarity-glimmer-shine{0%{filter:brightness()drop-shadow(0 0 #0000)}20%{filter:brightness(1.9)drop-shadow(0 0 18px #22d3eee6)}50%{filter:brightness(1.5)drop-shadow(0 0 14px #22d3eeb3)}to{filter:brightness()drop-shadow(0 0 #0000)}}.trophy-room-item.clarity-glimmer{animation:1.2s ease-out clarity-glimmer-shine}.avatar-inventory-item.clarity-glimmer{animation:1.2s ease-out clarity-glimmer-avatar}@keyframes clarity-glimmer-avatar{0%{filter:brightness();transform:scale(1)}15%{filter:brightness(1.8)drop-shadow(0 0 12px #22d3eecc);transform:scale(1.1)}30%{filter:brightness(1.4);transform:scale(1)}to{filter:brightness();transform:scale(1)}}@keyframes modal-shell-pop-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.88)translateY(16px)}}.pop-in.is-modal-exiting{animation:.32s cubic-bezier(.55,.085,.68,.53) forwards modal-shell-pop-out!important}@media (prefers-reduced-motion:reduce){.pop-in.is-modal-exiting{opacity:0;transform:scale(.88)translateY(16px);animation:none!important}}#hall-of-heroes-btn:not(:disabled){border-bottom:4px solid #9f1239;box-shadow:0 4px 15px #f43f5e66}#hall-of-heroes-btn:active:not(:disabled){border-bottom-width:0;transform:translateY(4px)}#wall-timer-overlay{top:max(20px, env(safe-area-inset-top,0px) + 12px)!important;left:max(20px, env(safe-area-inset-left,0px) + 12px)!important;z-index:1000!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.team-quest-map-parchment{filter:drop-shadow(0 22px 36px #372a142e)drop-shadow(0 4px 12px #1e140a1a);width:100%;max-width:72rem;margin-left:auto;margin-right:auto;position:relative}.team-quest-map-parchment__roll{z-index:2;background:linear-gradient(#ffffff59 0%,#fff0 42%),linear-gradient(90deg,#3d2914 0%,#6b4423 18%,#8b5a2b 42%,#5c3d1e 62%,#4a3018 82%,#352211 100%);border-radius:9999px;height:.85rem;margin-left:4%;margin-right:4%;position:relative;box-shadow:inset 0 2px 4px #fff3,inset 0 -3px 6px #00000073,0 2px 4px #0000001f}.team-quest-map-parchment__roll--top{margin-bottom:-.35rem}.team-quest-map-parchment__roll--bottom{margin-top:-.35rem}.team-quest-map-parchment__sheet{z-index:1;background:linear-gradient(165deg,#fffcf5f7 0%,#f5ead2fa 48%,#ebdcbcfc 100%);border:1px solid #5c402447;border-radius:.35rem .35rem .45rem .45rem;padding:.85rem .65rem .95rem;position:relative;box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #50321c14}.team-quest-map-parchment__sheet:before{content:"";border-radius:inherit;pointer-events:none;opacity:.42;mix-blend-mode:multiply;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);background-size:320px 320px;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.team-quest-map-parchment__sheet{padding:1rem .85rem 1.05rem}.team-quest-map-parchment__roll{height:1rem;margin-left:6%;margin-right:6%}}.league-map-wrapper{isolation:isolate;background-color:#2a2218;border:2px solid #3e2c1a8c;border-radius:1.05rem;width:100%;height:0;padding-top:56.25%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffaeb38,inset 0 2px 24px #2d1e1259,0 10px 28px #281c0e33}.league-map-wrapper:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:multiply;background:radial-gradient(95% 88% at 50% 48%,#0000 35%,#37241238 100%),linear-gradient(105deg,#ffecc81f 0%,#0000 38% 62%,#d6bc8c1a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.league-map-bg{-o-object-fit:cover;object-fit:cover;z-index:1;filter:saturate(1.05)contrast(1.03)sepia(.06);background-image:url(https://firebasestorage.googleapis.com/v0/b/the-great-class-quest.firebasestorage.app/o/assets%2Fleague_map.png?alt=media&token=d7b28f16-9f88-4f5e-ad98-a9fdb3838f57);background-position:50%;background-size:100% 100%;width:100%;height:100%;position:absolute;top:0;left:0}.league-map-svg{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.map-path-line{fill:none;stroke:#ffffff80;stroke-width:2px;stroke-dasharray:6 6;filter:drop-shadow(0 2px 2px #00000080)}.map-zone-label{text-align:left;letter-spacing:.04em;cursor:pointer;pointer-events:auto;z-index:30;border-radius:.55rem;align-items:center;gap:.4rem;padding:.42rem .85rem .48rem;font-family:Fredoka One,cursive;font-size:clamp(.72rem,2.4vw,1.05rem);line-height:1.15;transition:transform .22s cubic-bezier(.34,1.3,.64,1),filter .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000059,inset 0 1px #fff3,inset 0 -1px #0003}.map-zone-label__icon{filter:drop-shadow(0 1px 2px #00000073);flex-shrink:0;font-size:1.15em;line-height:1}.map-zone-label__text{padding-bottom:.12em;position:relative}.map-zone-label__text:after{content:"";opacity:.4;background:linear-gradient(90deg,#0000,currentColor 20% 80%,#0000);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.map-zone-label--bronze{color:#ecfdf5;text-shadow:0 1px 2px #0000008c,0 0 12px #22c55e40;background:linear-gradient(158deg,#227447f0 0%,#14532de6 55%,#0f4626eb 100%);border:1px solid #a7f3d08c}.map-zone-label--silver{color:#f0f9ff;text-shadow:0 1px 2px #00000080,0 0 14px #38bdf838;background:linear-gradient(158deg,#1e6c94ed 0%,#0c4a6ee6 50%,#0a3855eb 100%);border:1px solid #7dd3fc8c}.map-zone-label--gold{color:#fffbeb;text-shadow:0 1px 2px #0000008c,0 0 14px #fbbf2447;background:linear-gradient(158deg,#a14b16f0 0%,#78350fe6 48%,#58280ceb 100%);border:1px solid #fcd34d94}.map-zone-label--crystal{color:#faf5ff;text-shadow:0 1px 2px #00000085,0 0 16px #c084fc4d;background:linear-gradient(158deg,#6d28a0ed 0%,#581c87e6 50%,#3e125feb 100%);border:1px solid #d8b4fe8c}@media (max-width:640px){.map-zone-label{gap:.3rem;padding:.32rem .62rem .38rem}}.map-zone-label:hover{z-index:40;filter:brightness(1.08)saturate(1.06);transform:translate(-50%,-50%)scale(1.06);box-shadow:0 6px 22px #0000006b,inset 0 1px #ffffff4d,0 0 20px #ffffff1f}@media (prefers-reduced-motion:reduce){.map-zone-label{transition-duration:.01ms}.map-zone-label:hover{transform:translate(-50%,-50%)}}.league-map-avatar{z-index:10;cursor:pointer;filter:drop-shadow(0 4px 6px #0000004d);width:48px;height:48px;transition:all .5s ease-in-out;position:absolute;transform:translate(-50%,-100%)}@media (max-width:640px){.league-map-avatar{width:36px;height:36px}}.league-map-avatar:hover{z-index:50;transform:translate(-50%,-110%)scale(1.2)}.league-map-pin-ring{box-sizing:border-box;flex-shrink:0;transition:box-shadow .25s,transform .25s;position:relative;box-shadow:0 2px 8px #00000038,inset 0 0 0 1px #0000002e,inset 0 1px #ffffff59}.league-map-pin-ring:after{content:"";border-radius:inherit;pointer-events:none;opacity:.45;background:linear-gradient(125deg,#ffffff8c 0%,#0000 38% 62%,#ffffff1f 100%);position:absolute;top:0;bottom:0;left:0;right:0}.league-map-avatar:hover .league-map-pin-ring{box-shadow:0 4px 14px #00000047,inset 0 0 0 1px #ffffff47,inset 0 1px #ffffff73}.league-map-pin-ring--gold{background:linear-gradient(145deg,#fffbeb 0%,#fcd34d 22%,#f59e0b 48%,#b45309 72%,#78350f 100%)}.league-map-pin-ring--silver{background:linear-gradient(145deg,#f8fafc 0%,#e2e8f0 28%,#94a3b8 52%,#64748b 78%,#334155 100%)}.league-map-pin-ring--bronze{background:linear-gradient(145deg,#ffedd5 0%,#fdba74 24%,#ea580c 52%,#c2410c 76%,#7c2d12 100%)}.league-map-pin-ring--slate{background:linear-gradient(145deg,#64748b 0%,#3f3f46 38%,#27272a 62%,#18181b 100%);box-shadow:0 2px 10px #00000073,inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}.pin-head--league-map{background:radial-gradient(circle at 32% 28%,#fff 0%,#f8fafc 38%,#e2e8f0 100%);border:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex;box-shadow:inset 0 1px 3px #fffffff2,inset 0 -2px 8px #0f172a0f}@media (max-width:640px){.pin-head--league-map{font-size:1rem}}.league-map-pin-ring--slate .pin-head--league-map{background:radial-gradient(circle at 32% 28%,#f8fafc 0%,#e2e8f0 40%,#cbd5e1 100%)}.league-map-avatar.is-leader .league-map-pin-ring--gold{animation:2.4s ease-in-out infinite league-map-gold-pulse}@keyframes league-map-gold-pulse{0%,to{box-shadow:0 2px 8px #00000038,0 0 0 1px #fbbf2473,0 0 18px #fbbf2459,inset 0 1px #ffffff59}50%{box-shadow:0 3px 12px #00000040,0 0 0 1px #fcd34da6,0 0 26px #facc1573,inset 0 1px #ffffff73}}@media (prefers-reduced-motion:reduce){.league-map-avatar.is-leader .league-map-pin-ring--gold{animation:none;box-shadow:0 2px 10px #0000003d,0 0 0 1px #fbbf2480,0 0 16px #fbbf2452,inset 0 1px #ffffff59}}.pin-head{background:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}@media (max-width:640px){.pin-head{border-width:2px;font-size:1rem}}.pin-point{border-top:12px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.pin-color-0{border-color:#ef4444}.pin-color-0.pin-point{border-top-color:#ef4444}.pin-color-1{border-color:#3b82f6}.pin-color-1.pin-point{border-top-color:#3b82f6}.pin-color-2{border-color:#22c55e}.pin-color-2.pin-point{border-top-color:#22c55e}.pin-color-3{border-color:#f59e0b}.pin-color-3.pin-point{border-top-color:#f59e0b}.pin-color-4{border-color:#a855f7}.pin-color-4.pin-point{border-top-color:#a855f7}.pin-color-5{border-color:#ec4899}.pin-color-5.pin-point{border-top-color:#ec4899}.map-rich-tooltip{z-index:100;pointer-events:none;opacity:0;text-align:center;filter:drop-shadow(0 14px 24px #2d1e1247);width:220px;transition:opacity .22s ease-out,transform .22s cubic-bezier(.34,1.25,.64,1);position:absolute;bottom:130%;left:50%;transform:translate(-50%)scale(.92)translateY(6px)}.map-rich-tooltip__edge{background:linear-gradient(90deg,#3d2914d9 0%,#6b4423e6 35%,#8b5a2be0 50%,#54361ce6 72%,#352211e0 100%);border-radius:9999px;height:5px;margin:0 12%;box-shadow:inset 0 1px #fff3,inset 0 -2px 4px #00000059}.map-rich-tooltip__edge--top{margin-bottom:-3px}.map-rich-tooltip__edge--bottom{margin-top:-3px}.map-rich-tooltip__body{background:linear-gradient(168deg,#fffef9 0%,#f7ecda 42%,#ead8bc 100%);border:1px solid #5c402461;border-radius:.5rem;padding:.72rem .85rem .82rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #50321c0f}.map-rich-tooltip__body:before{content:"";pointer-events:none;opacity:.38;mix-blend-mode:multiply;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);background-size:240px 240px;position:absolute;top:0;bottom:0;left:0;right:0}.map-rich-tooltip__header,.map-rich-tooltip__meta,.map-rich-tooltip__stats{z-index:1;position:relative}.map-rich-tooltip__header{border-bottom:1px solid #5c40242e;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.map-rich-tooltip__header:after{content:"✦";color:#78502c73;background:linear-gradient(168deg,#fffef9 0%,#f7ecda 100%);padding:0 .35rem;font-size:.55rem;line-height:1;position:absolute;bottom:-.42rem;left:50%;transform:translate(-50%)}.map-rich-tooltip__logo{filter:drop-shadow(0 1px 2px #00000026);font-size:1.35rem;line-height:1}.map-rich-tooltip__title{color:#3d2914;text-shadow:0 1px #fff9;margin:0;font-family:Fredoka One,cursive;font-size:1.05rem;font-weight:400;line-height:1.15}.map-rich-tooltip__meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.65rem;display:flex}.map-rich-tooltip__zone{letter-spacing:.06em;text-transform:uppercase;color:#5c3d26;font-weight:800}.map-rich-tooltip__lvl{color:#5c3d26;background:#ffffffa6;border:1px solid #5c402433;border-radius:9999px;padding:.15rem .45rem;font-family:Fredoka One,cursive;font-size:.62rem;box-shadow:0 1px 2px #2d1e120f}.map-rich-tooltip__meter{background:#5c40241f;border:1px solid #5c402426;border-radius:9999px;height:8px;margin-bottom:.55rem;overflow:hidden;box-shadow:inset 0 1px 3px #2d1e121f}.map-rich-tooltip__meter-fill{border-radius:inherit;background:linear-gradient(90deg,#7c6cf0 0%,#6366f1 38%,#8b5cf6 72%,#a78bfa 100%);height:100%;transition:width .35s ease-out;box-shadow:0 0 12px #6366f159}.map-rich-tooltip__stats{text-align:left;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.map-rich-tooltip__stat--right{text-align:right}.map-rich-tooltip__stat-label{letter-spacing:.1em;text-transform:uppercase;color:#3d29146b;margin-bottom:.08rem;font-size:.58rem;font-weight:800;display:block}.map-rich-tooltip__stat-value--progress{color:#5b21b6;text-shadow:0 1px #ffffff80;font-family:Fredoka One,cursive;font-size:.88rem}.map-rich-tooltip__stat-stars{color:#3d2914;font-family:Fredoka One,cursive;font-size:.82rem}.map-rich-tooltip__stars-num{color:#4f46e5;font-size:.94rem}.map-rich-tooltip__stars-sep{color:#3d291459;margin:0 .06rem}.map-rich-tooltip__stars-goal{color:#5c3d26}.map-rich-tooltip__stars-icon{vertical-align:middle;margin-left:.12rem;font-size:.75em}.map-rich-tooltip__bonus{letter-spacing:.08em;text-transform:uppercase;color:#4338ca;margin-top:.28rem;font-size:.52rem;font-weight:900;display:block}.map-rich-tooltip--leader .map-rich-tooltip__body{border-color:#b482288c;box-shadow:inset 0 1px #fffc,inset 0 -1px #78501e14,0 0 0 1px #fbbf2459}.map-rich-tooltip--leader .map-rich-tooltip__meter-fill{background:linear-gradient(90deg,#d97706 0%,#f59e0b 40%,#fbbf24 100%);box-shadow:0 0 14px #f59e0b73}.map-rich-tooltip--leader .map-rich-tooltip__header:after{color:#b46e1e8c}.league-map-avatar:hover .map-rich-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)translateY(0)}.tooltip-pos-bottom .map-rich-tooltip{top:130%;bottom:auto}.tooltip-pos-left .map-rich-tooltip{left:auto;right:-20px;transform:translate(0)scale(.92)translateY(6px)}.league-map-avatar:hover .tooltip-pos-left .map-rich-tooltip{transform:translate(0)scale(1)translateY(0)}.tooltip-pos-right .map-rich-tooltip{left:-20px;right:auto;transform:translate(0)scale(.92)translateY(6px)}.league-map-avatar:hover .tooltip-pos-right .map-rich-tooltip{transform:translate(0)scale(1)translateY(0)}@media (prefers-reduced-motion:reduce){.map-rich-tooltip{transition-duration:.01ms}.league-map-avatar:not(.tooltip-pos-left):not(.tooltip-pos-right) .map-rich-tooltip{transform:translate(-50%)scale(1)translateY(0)}.league-map-avatar.tooltip-pos-left .map-rich-tooltip,.league-map-avatar.tooltip-pos-right .map-rich-tooltip{transform:translate(0)scale(1)translateY(0)}.map-rich-tooltip__meter-fill{transition:none}}.map-toggle-roster-btn{color:#4a3a1f;z-index:50;cursor:pointer;background:linear-gradient(#fffef8 0%,#f5ecd8 100%);border:1px solid #5c402459;border-radius:99px;padding:.5rem 1rem;font-family:Fredoka One,cursive;transition:transform .2s,box-shadow .2s;position:absolute;bottom:1rem;right:1rem;box-shadow:0 3px 10px #372a1433,inset 0 1px #ffffffbf}.map-toggle-roster-btn:hover{transform:scale(1.05);box-shadow:0 5px 14px #372a143d,inset 0 1px #ffffffd9}@media (prefers-reduced-motion:reduce){.map-toggle-roster-btn:hover{transform:none}}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#add-student-panel:not(.hidden){animation:.18s ease-out forwards slide-down-fade}#student-list>div{transition:background-color .15s}#student-list .flex-col.items-end{align-self:center}.move-student-btn{border-color:#fde68a!important}.move-student-btn:hover{background-color:#fef3c7!important}#student-list .student-avatar.large-avatar{font-family:Fredoka One,cursive}@keyframes fam-sprite-walk{0%{background-position:0 0}to{background-position:100% 0}}.familiar-sprite{image-rendering:pixelated;background-repeat:no-repeat;border-radius:4px;overflow:hidden}@keyframes fam-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fam-bounce{0%,to{transform:translateY(0)scaleY(1)}40%{transform:translateY(-8px)scaleY(1.05)}60%{transform:translateY(-6px)scaleY(1.02)}}@keyframes fam-stomp{0%,to{transform:translateY(0)scaleX(1)}30%{transform:translateY(-5px)scaleX(.95)}60%{transform:translateY(2px)scaleX(1.06)}70%{transform:translateY(0)scaleX(1)}}@keyframes fam-flicker{0%,to{opacity:1;transform:scale(1)}15%{opacity:.7;transform:scale(.97)}30%{opacity:1;transform:scale(1.02)}50%{opacity:.85;transform:scale(.99)}70%{opacity:1;transform:scale(1)}}@keyframes fam-spin-sparkle{0%{transform:rotate(0)scale(1)}25%{transform:rotate(5deg)scale(1.05)}50%{transform:rotate(0)scale(1)}75%{transform:rotate(-5deg)scale(1.05)}to{transform:rotate(0)scale(1)}}.fam-anim-fast-bounce{animation:.5s ease-in-out infinite fam-bounce}.fam-anim-slow-float{animation:2.5s ease-in-out infinite fam-bob}.fam-anim-stomp{animation:.8s ease-in-out infinite fam-stomp}.fam-anim-flicker{animation:1.6s ease-in-out infinite fam-flicker}.fam-anim-spin-sparkle{animation:1.2s ease-in-out infinite fam-spin-sparkle}@keyframes fam-egg-wobble{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-6deg)scale(1.04)}30%{transform:rotate(6deg)scale(1.04)}45%{transform:rotate(-4deg)scale(1.02)}60%{transform:rotate(4deg)scale(1.02)}75%{transform:rotate(-2deg)scale(1.01)}}.familiar-egg-wobble{animation:2.2s ease-in-out infinite fam-egg-wobble}.familiar-container{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.familiar-container:hover{filter:brightness(1.15)}@keyframes fam-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.familiar-shimmer{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:50%;animation:1.5s linear infinite fam-shimmer}.familiar-status-shell{background:radial-gradient(circle at 30% 30%,#ffffff47,#0f172aeb);border:2px solid;border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 18px #ffffff14}.familiar-status-generating{background-image:linear-gradient(90deg,#ffffff14 25%,#ffffff47 50%,#ffffff14 75%);background-size:200% 100%;animation:1.5s linear infinite fam-shimmer}.familiar-status-failed{background-image:radial-gradient(circle at 30% 30%,#f8717159,#450a0aeb);box-shadow:inset 0 0 18px #f8717138}.familiar-status-icon{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-family:Fredoka One,cursive;font-size:.85rem}.familiar-stats-overlay .familiar-container{filter:drop-shadow(0 0 12px #ffffff4d)}@keyframes fam-overlay-tap-bump{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.08)}to{transform:translateY(0)scale(1)}}.fam-overlay-tap{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fam-overlay-tap.fam-tap-bump{animation:.22s ease-out fam-overlay-tap-bump}.fam-overlay-tap:focus-visible{outline-offset:4px;border-radius:9999px;outline:2px solid #ffffff80}.familiar-chip{z-index:10;position:absolute;bottom:-4px;right:-4px}.avatar-familiar-pair{display:inline-block;position:relative}.hero-challenge-avatar-wrap{overflow:visible}.hero-challenge-familiar-chip{z-index:6;transform-origin:0 100%;pointer-events:none;bottom:-8px;left:-8px;right:auto;transform:scale(.72)}@keyframes fam-modal-bg-in{0%{opacity:0}to{opacity:1}}@keyframes fam-modal-bg-out{0%{opacity:1}to{opacity:0}}.fam-overlay-backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.5);background:radial-gradient(circle at 20% 15%,#ffd66633,#0000 28%),radial-gradient(circle at 80% 10%,#818cf82e,#0000 30%),radial-gradient(circle at 50% 100%,#f472b624,#0000 34%),#0a1222bd;animation:.45s cubic-bezier(.22,1,.36,1) forwards fam-modal-bg-in;position:absolute;top:0;bottom:0;left:0;right:0}.fam-overlay-backdrop--exit{animation:.35s forwards fam-modal-bg-out}@keyframes fam-modal-card-enter{0%{opacity:0;filter:blur(8px);transform:scale(.88)translateY(36px)}65%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes fam-modal-card-exit{0%{opacity:1;filter:blur();transform:scale(1)translateY(0)}to{opacity:0;filter:blur(6px);transform:scale(.94)translateY(20px)}}.fam-modal-card{animation:.55s cubic-bezier(.22,1,.36,1) both fam-modal-card-enter}.fam-modal-card--exit{pointer-events:none;animation:.38s cubic-bezier(.55,.06,.68,.19) both fam-modal-card-exit}@keyframes fam-halo-pulse{0%,to{opacity:.28;transform:scale(1.1)}50%{opacity:.52;transform:scale(1.3)}}.fam-modal-sprite-halo{animation:3s ease-in-out infinite fam-halo-pulse}@keyframes fam-ring-glow{0%,to{box-shadow:var(--fam-ring-glow-dim,0 0 20px #8b5cf64d)}50%{box-shadow:var(--fam-ring-glow-bright,0 0 40px #8b5cf68c)}}.fam-modal-sprite-ring{animation:3s ease-in-out infinite fam-ring-glow}@keyframes fam-particle-rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.9}88%{opacity:.6}to{transform:translateY(-260px) translateX(var(--fam-drift,0px));opacity:0}}.fam-modal-particle{pointer-events:none;opacity:0;animation:fam-particle-rise var(--fam-dur,7s) linear var(--fam-delay,0s) infinite;border-radius:50%;position:absolute}@keyframes fam-progress-fill{0%{width:0%}to{width:var(--fam-progress,0%)}}.fam-modal-progress-bar{animation:.9s cubic-bezier(.22,1,.36,1) .6s both fam-progress-fill}@keyframes fam-stat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fam-modal-stat{animation:.45s cubic-bezier(.22,1,.36,1) both fam-stat-in}.fam-modal-stat:first-child{animation-delay:.28s}.fam-modal-stat:nth-child(2){animation-delay:.38s}@keyframes fam-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fam-modal-name{animation:.42s cubic-bezier(.22,1,.36,1) .18s both fam-text-in}.fam-modal-species{animation:.42s cubic-bezier(.22,1,.36,1) .25s both fam-text-in}.fam-modal-badge{animation:.42s cubic-bezier(.22,1,.36,1) .32s both fam-text-in}.fam-modal-quote{animation:.42s cubic-bezier(.22,1,.36,1) .38s both fam-text-in}.fam-modal-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;max-height:min(90dvh,720px);overflow:hidden auto}.fam-modal-scroll::-webkit-scrollbar{width:4px}.fam-modal-scroll::-webkit-scrollbar-track{background:0 0}.fam-modal-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}@media (prefers-reduced-motion:reduce){.fam-overlay-backdrop,.fam-modal-card,.fam-modal-sprite-halo,.fam-modal-sprite-ring,.fam-modal-stat,.fam-modal-name,.fam-modal-species,.fam-modal-badge,.fam-modal-quote{opacity:1!important;animation:none!important}.fam-modal-particle{display:none}.fam-modal-progress-bar{width:var(--fam-progress,0%)!important;animation:none!important}}#grand-guild-ceremony-screen{background:radial-gradient(circle,#1e1b4b 0%,#312e81 40%,#0f172a 100%);font-family:Cinzel Decorative,cursive,serif;position:relative;overflow:hidden}#grand-guild-ceremony-screen:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 30%,#7c3aed33 0%,#0000 50%),radial-gradient(circle at 80% 70%,#be185d33 0%,#0000 50%),radial-gradient(circle,#f59e0b1a 0%,#0000 70%);animation:10s ease-in-out infinite alternate cosmic-nebula-pulse;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cosmic-nebula-pulse{0%{opacity:.5;transform:scale(1)rotate(0)}to{opacity:.8;transform:scale(1.2)rotate(5deg)}}.super-spotlight{pointer-events:none;z-index:2;background:conic-gradient(#0000 0deg,#ffffff0d 10deg,#0000 20deg,#ffffff0d 30deg,#0000 40deg);width:200%;height:200%;animation:20s linear infinite rotate-spotlight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}@keyframes rotate-spotlight{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.spirit-animal{filter:drop-shadow(0 0 15px);pointer-events:none;z-index:5;opacity:0;font-size:2.5rem;position:absolute}.spirit-animal:after{content:"";filter:blur(10px);opacity:.6;background:radial-gradient(circle,currentColor 0%,#0000 70%);width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spirit-flight-dragon{0%{opacity:0;top:20%;left:-50px;transform:scale(.5)rotate(0)}10%{opacity:1;transform:scale(1)rotate(10deg)}40%{top:60%;left:40%;transform:scale(1.2)rotate(-10deg)}70%{top:30%;left:80%;transform:scale(1)rotate(20deg)}to{opacity:0;top:50%;left:110%;transform:scale(.5)rotate(0)}}#ceremony-header{z-index:20;animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards header-entrance;position:relative}@keyframes header-entrance{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}#ceremony-title{background:linear-gradient(90deg,gold,#fff7ad,gold,#ff8c00,gold) 0 0/200%;-webkit-text-fill-color:transparent;text-shadow:0 0 30px #ffd7004d;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,10vw,6rem);animation:4s linear infinite gold-shimmer-ultra}@keyframes gold-shimmer-ultra{to{background-position:200%}}#ceremony-stage-area{z-index:10;perspective:1500px;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}#ceremony-action-btn{z-index:30;background:linear-gradient(45deg,#f59e0b,#f97316,#ea580c,#dc2626) 0 0/200% 200%;border:4px solid #ffffff4d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:2s ease-in-out infinite button-pulse-ultra,3s ease-in-out infinite button-gradient;box-shadow:0 0 30px #f59e0b99,0 0 60px #f59e0b4d,inset 0 0 15px #fff6}@keyframes button-pulse-ultra{0%,to{transform:scale(1);box-shadow:0 0 30px #f59e0b99}50%{transform:scale(1.1);box-shadow:0 0 50px #f59e0bcc,0 0 20px #fff6}}#ceremony-ai-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:25;background:linear-gradient(135deg,#0f172acc,#1e3a8a99);border:2px solid #fff3;animation:5s ease-in-out infinite ai-box-float;box-shadow:0 8px 32px #00000080,0 0 20px #6366f14d}.fire-particle{background:radial-gradient(circle,#ff6b35,#ff4500);width:6px;height:6px;box-shadow:0 0 15px #ff6b35,0 0 30px #ff4500,0 0 45px red}.earth-particle{background:radial-gradient(circle,#8b4513,#d2691e);width:8px;height:8px;box-shadow:0 0 12px #8b4513,0 0 24px sienna,0 0 36px #22c55e}.star-particle{background:radial-gradient(circle,gold,#fff8dc);width:10px;height:10px;box-shadow:0 0 20px gold,0 0 40px #ffed4e,0 0 60px #fff}.light-particle{background:radial-gradient(circle,#ff69b4,#c71585);width:12px;height:12px;box-shadow:0 0 25px #ff69b4,0 0 50px #ff1493,0 0 75px #fff}.hero-card,.prodigy-card,.guild-winner,.hall-of-heroes{transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:visible!important}.hero-card:before,.prodigy-card:before,.guild-winner:before,.hall-of-heroes:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:linear-gradient(45deg,#0000,#ffd70066,#0000) 0 0/200% 200%;transition:opacity .5s;animation:3s linear infinite card-sweep;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.hero-card:hover:before,.prodigy-card:hover:before,.guild-winner:hover:before{opacity:1}@keyframes card-sweep{0%{background-position:-200% -200%}to{background-position:200% 200%}}.legendary-aura{z-index:-2;pointer-events:none;background:radial-gradient(circle,#fbbf2466 0%,#0000 70%);width:250%;height:250%;animation:3s ease-in-out infinite alternate aura-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes aura-pulse{0%{opacity:.3;transform:translate(-50%,-50%)scale(.8)}to{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}}.tension-shake{animation:.1s infinite shake-tension}.showdown-scan{pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000,#fff6,#0000);animation:1.5s infinite showdown-scan-anim;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes showdown-scan-anim{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hall-of-heroes{background:linear-gradient(135deg,#22c55e1a,#4ade801a);border:4px solid #fbbf24;animation:5s infinite alternate final-celebration;box-shadow:0 0 100px #fbbf2466,inset 0 0 50px #fbbf2433}@keyframes final-celebration{0%{box-shadow:0 0 100px #fbbf2466}to{box-shadow:0 0 150px #fbbf24b3,0 0 50px #ffffff80}}.victory-text{color:gold;text-shadow:0 0 20px #ffd700cc,0 0 40px #ff8c0066;letter-spacing:.2em;text-transform:uppercase;font-family:Cinzel Decorative,cursive}.guild-ranking{background:linear-gradient(135deg,#6b728033,#9ca3af33);border:2px solid #6b728080;border-radius:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s}.guild-ranking:hover{transform:translateY(-3px);box-shadow:0 8px 25px #6b72804d}.hall-of-heroes{text-align:center;background:linear-gradient(135deg,#22c55e33,#4ade8033);border:2px solid #22c55e80;border-radius:1.5rem;padding:2rem;animation:5s ease-in-out infinite heroes-aura}@keyframes heroes-aura{0%,to{box-shadow:0 0 30px #22c55e4d}50%{box-shadow:0 0 50px #22c55e80}}.highlight-stat{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d);border:2px solid #fbbf2499;border-radius:.75rem;margin:.5rem;padding:1rem;transition:all .3s}.highlight-stat:hover{transform:scale(1.05);box-shadow:0 5px 20px #fbbf2466}.confetti-piece{opacity:.9;width:10px;height:10px;animation:confetti-fall var(--duration,3s) linear infinite;position:absolute}.firework{border-radius:50%;width:6px;height:6px;animation:2s ease-out forwards firework-explode;position:absolute}.ceremony-phase-transition{animation:1s ease-in-out phase-transition}@keyframes phase-transition{0%{opacity:0;transform:scale(.9)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){#ceremony-title{font-size:2.5rem!important}#ceremony-subtitle{font-size:1rem!important}#ceremony-action-btn{padding:1rem 2rem!important;font-size:1.25rem!important}.hero-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:1rem}.guild-winner,.hall-of-heroes{padding:1.5rem}}@media (max-width:480px){#ceremony-title{font-size:2rem!important}#ceremony-stage-area{min-height:300px}.hero-gallery{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem}.prodigy-card,.guild-winner,.hall-of-heroes{padding:1rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fire-particle,.earth-particle,.star-particle,.light-particle,.confetti-piece,#ceremony-action-btn{animation:none!important}}@media (prefers-contrast:high){#grand-guild-ceremony-screen{background:#000}#ceremony-title{color:#fff;-webkit-text-fill-color:#fff;background:0 0}#ceremony-ai-box{background:#000000e6;border:2px solid #fff}.hero-card,.team-quest-ranking,.prodigy-card,.guild-ranking,.guild-winner,.hall-of-heroes{background:#ffffff1a;border:2px solid #fff}}#ceremony-action-btn:focus,.hero-card:focus,.team-quest-ranking:focus,.prodigy-card:focus,.guild-ranking:focus,.guild-winner:focus,.hall-of-heroes:focus{outline-offset:2px;outline:3px solid gold}@media print{#grand-guild-ceremony-screen{color:#000!important;background:#fff!important}.fire-particle,.earth-particle,.star-particle,.light-particle,.confetti-piece,.firework,#ceremony-action-btn{display:none!important}}.auth-role-btn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:1rem;padding:.55rem 1rem;font-weight:700;transition:all .2s}.auth-role-btn-active{color:#fff;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 10px 24px #2563eb33}.school-year-command{gap:1.25rem;display:grid}.school-year-hero{background:radial-gradient(circle at 0 0,#fbbf2433,#0000 34%),linear-gradient(135deg,#fffffff5,#eff6ffeb);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:1.25rem;display:grid}.school-year-hero--calm{background:radial-gradient(circle at 100% 0,#7dd3fc47,#0000 42%),linear-gradient(145deg,#fffffffa,#f0f9fff0 55%,#ecfdf5e6)}.school-year-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:.85rem;padding:.4rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.school-year-status-pill--calm{color:#0369a1;background:#bae6fdbf;border:1px solid #7dd3fccc}.school-year-status-pill--live{color:#047857;background:#a7f3d0b3;border:1px solid #6ee7b7d9}.school-year-action-stack--simple{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.school-year-repair{color:#64748b;background:#f8fafccc;border:1px dashed #cbd5e1;border-radius:1rem;padding:.75rem 1rem}.school-year-repair summary{cursor:pointer;color:#475569;font-weight:700}.school-year-command--preparing{max-width:52rem}.school-year-status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.school-year-status-card,.school-year-student-card,.school-year-job-summary,.school-year-preview-result{background:#ffffffe0;border:1.5px solid #e2e8f0e6;border-radius:1.35rem;box-shadow:0 10px 26px #0f172a0f}.school-year-status-card{padding:1rem}.school-year-status-card span,.school-year-status-card small{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.school-year-status-card strong{color:#0f172a;margin:.25rem 0;font-family:Fredoka One,cursive;font-size:1.35rem;display:block}.school-year-status-card--sky{border-color:#7dd3fc99}.school-year-status-card--emerald{border-color:#6ee7b7b3}.school-year-status-card--amber{border-color:#fcd34dbf}.school-year-action-stack{flex-wrap:wrap;gap:.75rem;display:flex}.school-year-danger-btn{background:linear-gradient(135deg,#e11d48,#f97316)!important}.school-year-danger-btn:disabled{opacity:.55;cursor:not-allowed}.school-year-output{min-height:4rem}.school-year-preview-result,.school-year-job-summary{padding:1rem}.school-year-preview-header{border-radius:1rem;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-weight:800;display:flex}.school-year-preview-header--ready{color:#047857;background:#ecfdf5}.school-year-preview-header--warning{color:#c2410c;background:#fff7ed}.school-year-job-counts,.school-year-allocation-bar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.school-year-job-counts span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800}.school-year-checklist{gap:.55rem;display:grid}.school-year-check-item{color:#334155;align-items:center;gap:.6rem;font-weight:700;display:flex}.school-year-alert{border-radius:1rem;margin-top:.9rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.school-year-alert--danger{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.school-year-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.school-year-student-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.school-year-student-card{padding:1rem}.school-year-student-check{color:#0f172a;cursor:pointer;align-items:center;gap:.65rem;font-family:Fredoka One,cursive;display:flex}.school-year-student-check input{accent-color:#2563eb;width:1.1rem;height:1.1rem}.school-year-student-meta{color:#64748b;gap:.2rem;margin:.75rem 0;font-size:.85rem;display:grid}@media (max-width:900px){.school-year-hero{grid-template-columns:1fr}}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-50% 0}}.card-appear{animation:.45s cubic-bezier(.34,1.56,.64,1) both card-appear;animation-delay:calc(var(--stagger,0) * 80ms)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/250% 100%;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.btn-shimmer:hover:after{opacity:1;animation:.8s ease-out shimmer-sweep}.role-shell{z-index:55;background:radial-gradient(at 70% 0,#dbeafe80 0%,#0000 40%),radial-gradient(at 10% 90%,#a7f3d026 0%,#0000 35%),#f1f5f9;position:fixed;top:0;bottom:0;left:0;right:0}#secretary-screen{z-index:56}.role-main{z-index:0;isolation:isolate;position:relative}.role-tab{animation:.35s cubic-bezier(.34,1.56,.64,1) both card-appear}.role-header-icon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,transform .2s;display:inline-flex}.role-header-icon-btn:hover{background:#ffffff59;transform:scale(1.05)}.role-header-icon-btn--danger:hover{background:#fee2e259}.role-bottom-nav .nav-button .text{font-size:.62rem}@media (max-width:480px){.role-bottom-nav .nav-button .text{font-size:.55rem}}.role-card,.secretary-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1.5px solid #ffffffa6;border-radius:1.75rem;margin-bottom:1rem;padding:1.25rem 1.35rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f172a0f}.role-card--featured,.secretary-card--featured{background:radial-gradient(circle at 100% 0,#fbbf241f,#0000 40%),#ffffffeb;border-color:#818cf859}.role-card--mini,.secretary-card--mini{padding:1rem}.role-card__header,.secretary-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.role-card__eyebrow,.secretary-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.role-card__title,.secretary-card__title{color:#1e293b;font-family:Fredoka One,cursive;font-size:1.25rem;line-height:1.2}.role-card__metric,.secretary-card__metric{color:#0f172a;font-family:Fredoka One,cursive;font-size:2rem;line-height:1}.role-card__badge,.secretary-card__badge{color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:800}.role-stat-grid,.secretary-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;display:grid}.role-stat-tile{background:#ffffffbf;border:1.5px solid #e2e8f0e6;border-radius:1.25rem;padding:1rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.role-stat-tile:hover{transform:translateY(-3px)}.role-stat-tile--sky{background:linear-gradient(160deg,#f0f9ff,#fff);border-color:#7dd3fc8c}.role-stat-tile--emerald{background:linear-gradient(160deg,#ecfdf5,#fff);border-color:#6ee7b78c}.role-stat-tile--amber{background:linear-gradient(160deg,#fffbeb,#fff);border-color:#fcd34d8c}.role-stat-tile--violet{background:linear-gradient(160deg,#f5f3ff,#fff);border-color:#a78bfa8c}.role-stat-tile__label{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:800}.role-stat-tile__value{color:#0f172a;margin-top:.2rem;font-family:Fredoka One,cursive;font-size:1.65rem}.role-stat-tile__meta{color:#94a3b8;margin-top:.15rem;font-size:.78rem}.role-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem;display:grid}.role-shortcut-grid .tool-btn-pop{min-height:5.5rem}.role-empty-state,.secretary-empty{color:#64748b;text-align:center;background:#f8fafcd9;border:1.5px dashed #cbd5e1;border-radius:1.25rem;padding:1.5rem 1rem;font-weight:600;line-height:1.5}.role-empty-state--large,.secretary-empty--large{padding:3rem 1.5rem}.role-list-row{text-align:left;cursor:pointer;background:#fffc;border:1.5px solid #e2e8f0d9;border-radius:1.15rem;align-items:center;gap:.85rem;width:100%;margin-bottom:.55rem;padding:.85rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.role-list-row:hover{border-color:#818cf873;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a12}.role-list-row__avatar{color:#fff;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-family:Fredoka One,cursive;font-size:.95rem;display:flex;overflow:hidden}.role-list-row__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.role-list-row__avatar--sky{background:linear-gradient(135deg,#38bdf8,#0284c7)}.role-list-row__avatar--violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.role-list-row__avatar--emerald{background:linear-gradient(135deg,#34d399,#059669)}.role-list-row__avatar--amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.role-list-row__body{flex:1;min-width:0}.role-list-row__title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka One,cursive;font-size:1rem;overflow:hidden}.role-list-row__meta{color:#64748b;margin-top:.15rem;font-size:.82rem}.role-list-row__actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.role-filter-bar{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.role-filter-bar input{background:#ffffffe6;border:1.5px solid #e2e8f0;border-radius:1rem;flex:1;min-width:180px;padding:.65rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.role-filter-bar input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf833}.role-btn-primary,.secretary-shell__primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:0;border-bottom:4px solid #4338ca;border-radius:1rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1.15rem;font-family:Fredoka One,cursive;font-size:.95rem;transition:transform .15s,border-bottom-width .15s;display:inline-flex}.role-btn-primary:active,.secretary-shell__primary-btn:active{border-bottom-width:0;transform:scale(.97)}.role-btn-secondary,.secretary-shell__secondary-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-bottom:4px solid #94a3b8;border-radius:1rem;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1rem;font-family:Fredoka One,cursive;font-size:.9rem;transition:transform .15s,border-bottom-width .15s;display:inline-flex}.role-btn-secondary:active,.secretary-shell__secondary-btn:active{border-bottom-width:0;transform:scale(.97)}.role-chip-btn,.secretary-chip-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;transition:transform .15s}.role-chip-btn:hover,.secretary-chip-btn:hover{transform:scale(1.04)}.role-chip-btn--emerald,.secretary-chip-btn--emerald{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.role-chip-btn--violet,.secretary-chip-btn--violet{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.role-chip-btn--rose,.secretary-chip-btn--rose{color:#be123c;background:#fff1f2;border-color:#fecdd3}.role-inline-link,.secretary-inline-link{color:#4f46e5;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.85rem;font-weight:800;text-decoration:underline}.role-field,.secretary-field{gap:.35rem;margin-bottom:.75rem;display:grid}.role-field span,.secretary-field span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:800}.role-field input,.role-field select,.role-field textarea,.secretary-field input,.secretary-field select,.secretary-field textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:.85rem;padding:.65rem .85rem;font-size:.95rem}.role-field textarea,.secretary-field textarea{resize:vertical;min-height:5rem}.role-inbox-item{text-align:left;cursor:pointer;background:#ffffffd9;border:1.5px solid #e2e8f0e6;border-radius:1.15rem;gap:.85rem;width:100%;margin-bottom:.55rem;padding:.9rem 1rem;transition:transform .2s,border-color .2s;display:flex}.role-inbox-item:hover{border-color:#818cf880;transform:translateY(-2px)}.role-inbox-item--active{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#818cf8;box-shadow:0 6px 18px #6366f11f}.role-inbox-item__icon{color:#fff;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.role-inbox-item__icon--sky{background:linear-gradient(135deg,#38bdf8,#0284c7)}.role-inbox-item__icon--emerald{background:linear-gradient(135deg,#34d399,#059669)}.role-inbox-item--amber .role-inbox-item__icon,.role-inbox-item__icon--amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.role-inbox-item__icon--rose{background:linear-gradient(135deg,#fb7185,#e11d48)}.role-inbox-item__icon--violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.role-inbox-item__icon--indigo{background:linear-gradient(135deg,#818cf8,#4f46e5)}.role-inbox-item__icon--slate{background:linear-gradient(135deg,#94a3b8,#475569)}.role-inbox-item__title{color:#1e293b;font-family:Fredoka One,cursive;font-size:.98rem}.role-inbox-item__meta{color:#64748b;margin-top:.1rem;font-size:.78rem}.role-inbox-item__preview{color:#94a3b8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.84rem;display:-webkit-box;overflow:hidden}.role-conversation-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.role-message-stack{gap:.65rem;max-height:min(52vh,480px);margin-bottom:1rem;padding-right:.25rem;display:grid;overflow-y:auto}.role-message-bubble,.secretary-message-bubble,.parent-message-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.15rem;max-width:92%;padding:.75rem .95rem}.role-message-bubble--own,.secretary-message-bubble--own,.parent-message-bubble--own{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe;margin-left:auto}.role-message-bubble__meta,.secretary-message-bubble__meta,.parent-message-bubble__meta{color:#64748b;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:flex}.role-message-bubble__body,.secretary-message-bubble__body,.parent-message-bubble__body{color:#334155;white-space:pre-wrap;line-height:1.55}.role-composer,.secretary-composer,.parent-composer{border-top:1px solid #e2e8f0;padding-top:1rem}.role-message-type-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;display:flex}.role-message-type-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:800;transition:all .15s}.role-message-type-chip--active{color:#4338ca;background:#eef2ff;border-color:#818cf8}.role-hero-card{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.role-hero-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#14b8a6);border-radius:1.5rem;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;font-family:Fredoka One,cursive;font-size:1.75rem;display:flex;box-shadow:0 0 0 4px #ffffffe6,0 8px 24px #3b82f640}.role-preview-chip{background:#ffffffbf;border:1px solid #e2e8f0e6;border-radius:1rem;margin-bottom:.5rem;padding:.75rem .9rem}.role-preview-chip__title{color:#1e293b;font-size:.92rem;font-weight:800}.role-preview-chip__body{color:#64748b;margin-top:.2rem;font-size:.85rem;line-height:1.45}.role-score-pill,.secretary-score-pill{color:#4338ca;white-space:nowrap;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-radius:999px;padding:.3rem .75rem;font-family:Fredoka One,cursive;font-size:.9rem}.role-score-pill--soft,.secretary-score-pill--soft{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.role-back-btn{color:#475569;cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.45rem .85rem;font-weight:800;transition:background .15s;display:inline-flex}.role-back-btn:hover{background:#fff}.role-pagination{justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.role-ops-grid,.secretary-ops-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.role-op-tile,.secretary-operation-tile{text-align:left;cursor:pointer;background:#ffffffd9;border:1.5px solid #e2e8f0;border-radius:1.25rem;padding:1rem;transition:transform .2s,box-shadow .2s}.role-op-tile:hover,.secretary-operation-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.role-op-tile span,.secretary-operation-tile span{color:#1e293b;margin-top:.35rem;font-family:Fredoka One,cursive;display:block}.role-op-tile small,.secretary-operation-tile small{color:#64748b;margin-top:.25rem;font-size:.8rem;line-height:1.4;display:block}.secretary-inline-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.secretary-assessment-preview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.secretary-assessment-preview__item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;padding:.65rem .75rem;font-size:.82rem}.secretary-assessment-preview__item strong{color:#1e293b;margin-bottom:.2rem;display:block}.role-tab--admin{max-width:90rem}.secretary-admin-page{gap:1rem;padding-bottom:1rem;display:grid}.secretary-admin-hero{background:radial-gradient(circle at 10% 0,#7dd3fc47,#0000 34%),radial-gradient(circle at 90% 100%,#c4b5fd3d,#0000 40%),#ffffffeb;border:1.5px solid #a5b4fc80;border-radius:1.75rem;justify-content:space-between;align-items:stretch;gap:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 12px 32px #1e40af14}.secretary-admin-hero__main{align-items:center;gap:1rem;min-width:0;display:flex}.secretary-admin-hero__icon,.secretary-admin-section-intro__icon{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:1.25rem;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.45rem;display:inline-flex;box-shadow:0 10px 22px #6366f133}.secretary-admin-hero__eyebrow,.secretary-admin-section-intro__eyebrow{color:#6366f1;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:900}.secretary-admin-hero__title{color:#172554;margin:0;font-family:Fredoka One,cursive;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.1}.secretary-admin-hero__description{color:#475569;max-width:47rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.55}.secretary-admin-hero__status{text-align:right;background:#eef2ffbf;border:1px solid #c7d2fe;border-radius:1.25rem;flex-direction:column;flex:0 0 11rem;justify-content:center;min-height:6.25rem;padding:.85rem 1rem;display:flex}.secretary-admin-hero__status span,.secretary-admin-hero__status small{color:#6366f1;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.secretary-admin-hero__status strong{color:#312e81;margin:.2rem 0;font-family:Fredoka One,cursive;font-size:1.55rem}.secretary-admin-hero__status small{color:#64748b;letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:700;line-height:1.35}.secretary-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.secretary-admin-nav__item{color:#475569;text-align:left;cursor:pointer;background:#ffffffd1;border:1.5px solid #e2e8f0;border-radius:1.25rem;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.85rem 1rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.secretary-admin-nav__item:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a12}.secretary-admin-nav__item.is-active{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#818cf8;box-shadow:0 10px 26px #4f46e51f}.secretary-admin-nav__number{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.7rem;font-weight:900;display:inline-flex}.secretary-admin-nav__icon{color:#fff;border-radius:.9rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-flex}.secretary-admin-nav__item--sky .secretary-admin-nav__icon{background:linear-gradient(135deg,#38bdf8,#0284c7)}.secretary-admin-nav__item--emerald .secretary-admin-nav__icon{background:linear-gradient(135deg,#34d399,#059669)}.secretary-admin-nav__item--violet .secretary-admin-nav__icon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.secretary-admin-nav__copy{gap:.15rem;min-width:0;display:grid}.secretary-admin-nav__copy strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka One,cursive;font-size:1rem;overflow:hidden}.secretary-admin-nav__copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.secretary-admin-nav__arrow{color:#94a3b8;font-size:.8rem;transition:transform .2s,color .2s}.secretary-admin-nav__item:hover .secretary-admin-nav__arrow,.secretary-admin-nav__item.is-active .secretary-admin-nav__arrow{color:#4f46e5;transform:translate(2px)}.secretary-admin-panels>[data-secretary-admin-panel]{min-width:0;animation:.3s both card-appear}.secretary-admin-panel-content{gap:1rem;display:grid}.secretary-admin-section-intro{align-items:flex-start;gap:.9rem;padding:.25rem .25rem .2rem;display:flex}.secretary-admin-section-intro__icon{width:3rem;height:3rem;box-shadow:none;border-radius:1rem;font-size:1.05rem}.secretary-admin-section-intro__icon--sky{background:linear-gradient(135deg,#38bdf8,#0284c7)}.secretary-admin-section-intro__icon--emerald{background:linear-gradient(135deg,#34d399,#059669)}.secretary-admin-section-intro__icon--violet{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.secretary-admin-section-intro__title{color:#1e293b;margin:0;font-family:Fredoka One,cursive;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.15}.secretary-admin-section-intro__description{color:#64748b;max-width:58rem;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.secretary-admin-card{margin-bottom:0;padding:1.35rem}.secretary-admin-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.secretary-admin-card__title-group{align-items:center;gap:.75rem;min-width:0;display:flex}.secretary-admin-card__icon{border-radius:.9rem;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1rem;display:inline-flex}.secretary-admin-card__icon--emerald{color:#047857;background:#d1fae5}.secretary-admin-card__icon--sky{color:#0369a1;background:#e0f2fe}.secretary-admin-card__icon--violet{color:#6d28d9;background:#ede9fe}.secretary-admin-card__icon--amber{color:#b45309;background:#fef3c7}.secretary-admin-card__badge,.secretary-admin-card__helper{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.68rem;font-weight:900;line-height:1.2}.secretary-admin-card__badge--emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.secretary-admin-card__badge--sky{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.secretary-admin-card__badge--amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.secretary-admin-card__helper{color:#94a3b8}.secretary-admin-card__description{color:#64748b;max-width:60rem;margin:0 0 1rem;font-size:.88rem;line-height:1.55}.secretary-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.secretary-settings-card{height:100%}.secretary-settings-form__field{margin:1.2rem 0 1rem}.secretary-button-row{flex-wrap:wrap;gap:.65rem;display:flex}.secretary-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0;display:grid}.secretary-settings-fact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;min-width:0;padding:.8rem .9rem}.secretary-settings-fact__label{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.secretary-settings-fact strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.secretary-disclosure{border-top:1px solid #e2e8f0;padding-top:.9rem}.secretary-disclosure summary{color:#4338ca;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;font-weight:800;list-style:none;display:flex}.secretary-disclosure summary::-webkit-details-marker{display:none}.assessment-config-summary::-webkit-details-marker{display:none}.secretary-disclosure summary span{align-items:center;gap:.45rem;display:inline-flex}.secretary-disclosure__chevron{transition:transform .2s}.secretary-disclosure[open] .secretary-disclosure__chevron{transform:rotate(180deg)}.secretary-disclosure p{color:#64748b;margin:.75rem 0 0;font-size:.84rem;line-height:1.55}.secretary-admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.25rem}.secretary-admin-action-tile{min-height:9.2rem;padding:1rem 2.4rem 1rem 1rem;position:relative}.secretary-admin-action-tile__icon{border-radius:.85rem;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;font-size:1rem;display:inline-flex}.secretary-admin-action-tile__icon--indigo{color:#4338ca;background:#e0e7ff}.secretary-admin-action-tile__icon--amber{color:#b45309;background:#fef3c7}.secretary-admin-action-tile__icon--violet{color:#6d28d9;background:#ede9fe}.secretary-admin-action-tile__icon--emerald{color:#047857;background:#d1fae5}.secretary-admin-action-tile>span:not(.secretary-admin-action-tile__icon){margin-top:.55rem;line-height:1.25}.secretary-admin-action-tile__arrow{color:#94a3b8;font-size:.75rem;position:absolute;top:1rem;right:1rem}.secretary-grading-savebar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef2fff2;border:1.5px solid #c7d2fe;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:.75rem;box-shadow:0 10px 26px #4338ca1a}.secretary-grading-savebar__label{color:#3730a3;align-items:center;gap:.45rem;font-size:.9rem;font-weight:900;display:flex}.secretary-grading-savebar small{color:#64748b;margin-top:.15rem;font-size:.75rem;display:block}.secretary-assessment-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.secretary-chip-btn--soft{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.secretary-assessment-preview{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.7rem;margin:1rem 0 1.15rem}.secretary-assessment-preview__item{background:linear-gradient(145deg,#f8fafc,#fff);border-radius:1rem;min-width:0;padding:.8rem .9rem}.secretary-assessment-preview__heading,.secretary-assessment-preview__rule{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.secretary-assessment-preview__heading{border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.secretary-assessment-preview__heading strong{margin:0;font-size:.9rem}.secretary-assessment-preview__heading span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.secretary-assessment-preview__rule{color:#64748b;padding-top:.4rem;font-size:.75rem}.secretary-assessment-preview__rule strong{color:#334155;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:68%;margin:0;font-size:.75rem;overflow:hidden}.assessment-defaults-list{gap:.8rem;display:grid}.assessment-config-card{background:#f8fafcd1;border:1.5px solid #e2e8f0;border-radius:1.35rem;min-width:0}.assessment-config-card--collapsible[open]{background:#eef2ff61;border-color:#c7d2fe;box-shadow:0 8px 22px #4f46e512}.assessment-config-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.85rem 1rem;list-style:none;display:flex}.assessment-config-summary__main,.assessment-config-summary__meta{align-items:center;gap:.7rem;min-width:0;display:flex}.assessment-config-summary__main>span:last-child{gap:.2rem;min-width:0;display:grid}.assessment-config-summary__main strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka One,cursive;font-size:1.05rem;overflow:hidden}.assessment-config-summary__main small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden}.assessment-config-summary__icon{color:#4f46e5;background:#e0e7ff;border-radius:.8rem;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.assessment-config-summary__meta{color:#64748b;flex-wrap:wrap;justify-content:flex-end;font-size:.7rem;font-weight:800}.assessment-config-summary__meta>span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .45rem}.assessment-config-summary__chevron{color:#6366f1;margin-left:.2rem;transition:transform .2s}.assessment-config-card--collapsible[open] .assessment-config-summary__chevron{transform:rotate(180deg)}.assessment-config-card__content{padding:0 1rem 1rem}.assessment-config-card__header{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;padding-top:.95rem;display:flex}.assessment-config-card__title{color:#1e293b;margin:.2rem 0 0;font-family:Fredoka One,cursive;font-size:1.25rem;line-height:1.2}.assessment-config-card__description{color:#64748b;max-width:48rem;margin:.35rem 0 0;font-size:.78rem;line-height:1.45}.assessment-inherit-control{color:#4338ca;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:1rem;flex:none;align-items:center;gap:.55rem;padding:.55rem .7rem;display:inline-flex}.assessment-inherit-control input{accent-color:#4f46e5;width:1.1rem;height:1.1rem}.assessment-inherit-control span{gap:.1rem;display:grid}.assessment-inherit-control strong{font-size:.8rem}.assessment-inherit-control small{color:#64748b;font-size:.68rem}.assessment-override-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.assessment-scheme-editor{background:#ffffffe0;border:1px solid #e2e8f0;border-radius:1.1rem;min-width:0;padding:1rem}.assessment-scheme-editor__header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.95rem;display:flex}.assessment-scheme-editor__title-wrap{align-items:center;gap:.6rem;min-width:0;display:flex}.assessment-scheme-editor__icon{color:#64748b;background:#f1f5f9;border-radius:.7rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;display:inline-flex}.assessment-scheme-editor__title{color:#334155;margin:0;font-size:.94rem;font-weight:900}.assessment-scheme-editor__hint{color:#94a3b8;margin:.15rem 0 0;font-size:.72rem;line-height:1.3}.assessment-mode-control,.assessment-field,.assessment-scale-field{gap:.35rem;display:grid}.assessment-mode-control{flex:0 0 9rem}.assessment-mode-control span,.assessment-field span,.assessment-scale-field span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.assessment-mode-control select,.assessment-field input,.assessment-scale-field input{color:#1e293b;background:#fff;border:1.5px solid #dbe3ef;border-radius:.8rem;width:100%;min-height:2.75rem;padding:.6rem .7rem;font-size:.9rem}.assessment-mode-control select:focus,.assessment-field input:focus,.assessment-scale-field input:focus,.secretary-admin-page .role-field input:focus,.secretary-admin-page .role-field select:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #818cf82e}.assessment-qualitative-panel__description{color:#64748b;margin-bottom:.75rem;font-size:.76rem;line-height:1.45}.assessment-scale-list{gap:.6rem;display:grid}.assessment-scale-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr) auto;align-items:end;gap:.6rem;display:grid}.assessment-scale-field--percent{min-width:0}.assessment-percent-input{display:block;position:relative}.assessment-percent-input input{padding-right:2rem}.assessment-percent-input b{color:#64748b;font-size:.85rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.assessment-remove-scale-btn{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:.8rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .15s,transform .15s;display:inline-flex}.assessment-remove-scale-btn:hover{background:#ffe4e6;transform:translateY(-1px)}.assessment-add-scale-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.85rem;align-items:center;gap:.45rem;margin-top:.8rem;padding:.6rem .85rem;font-size:.8rem;font-weight:800;display:inline-flex}.secretary-grading-overrides-layout{grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}.secretary-class-picker-pane{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.2rem;min-width:0;padding:.9rem}.secretary-class-picker-pane__header{color:#475569;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem .2rem .75rem;font-size:.75rem;font-weight:900;display:flex}.secretary-class-picker-pane__header strong{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.7rem;height:1.7rem;padding:0 .35rem;font-size:.72rem;display:inline-flex}.secretary-class-list{gap:.55rem;max-height:38rem;padding:.1rem .15rem .1rem .05rem;display:grid;overflow-y:auto}.secretary-class-choice{background:#fff;margin:0;padding:.7rem}.secretary-class-choice.is-selected{background:#eef2ff;border-color:#818cf8;box-shadow:0 7px 16px #4f46e51a}.secretary-class-choice__state{color:#4338ca;text-transform:uppercase;background:#e0e7ff;border-radius:999px;flex:none;padding:.25rem .45rem;font-size:.64rem;font-weight:900}.secretary-class-choice__arrow{color:#94a3b8;flex:none;font-size:.75rem}.secretary-class-editor-pane,.secretary-class-editor-card{min-width:0}.secretary-class-editor-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0 0 .8rem;display:flex}.secretary-class-editor-card__title{color:#1e293b;margin:.2rem 0 0;font-family:Fredoka One,cursive;font-size:1.45rem;line-height:1.15}.secretary-class-editor-card>.assessment-config-card{background:#fffbeb;border-color:#fde68a}.secretary-class-editor-empty{color:#64748b;text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:1.35rem;align-content:center;place-items:center;gap:.55rem;min-height:20rem;padding:2rem;display:grid}.secretary-class-editor-empty__icon{color:#4f46e5;background:#e0e7ff;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.secretary-class-editor-empty h4{color:#334155;margin:.25rem 0 0;font-family:Fredoka One,cursive;font-size:1.15rem}.secretary-class-editor-empty p{max-width:24rem;margin:0;font-size:.85rem;line-height:1.5}.secretary-admin-page .role-field input,.secretary-admin-page .role-field select,.secretary-admin-page .role-field textarea{min-height:3.1rem;font-size:1rem}.school-year-command .secretary-card{margin-bottom:0}.school-year-allocation-bar{grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:end;gap:.8rem;display:grid}.school-year-allocation-bar .secretary-field{min-width:0;margin-bottom:0}.school-year-action-stack{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.school-year-action-stack button{width:100%;min-height:3.25rem}@media (max-width:1100px){.secretary-admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-grading-overrides-layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr)}}@media (max-width:860px){.secretary-admin-hero{flex-direction:column}.secretary-admin-hero__status{text-align:left;flex-basis:auto;width:100%}.secretary-admin-nav,.secretary-settings-grid,.assessment-override-panel,.secretary-grading-overrides-layout{grid-template-columns:1fr}.secretary-class-list{max-height:24rem}}@media (max-width:640px){.secretary-admin-hero{padding:1rem}.secretary-admin-hero__main{align-items:flex-start}.secretary-admin-hero__icon{border-radius:1rem;width:3rem;height:3rem}.secretary-admin-hero__description{font-size:.86rem}.secretary-admin-nav__item{padding:.75rem}.secretary-admin-section-intro{padding-left:0}.secretary-admin-section-intro__icon{width:2.65rem;height:2.65rem}.secretary-admin-card{padding:1rem}.secretary-admin-card__header,.assessment-config-card__header,.assessment-scheme-editor__header{flex-direction:column}.secretary-admin-card__badge,.secretary-admin-card__helper{align-self:flex-start}.secretary-settings-facts{grid-template-columns:1fr}.secretary-button-row,.secretary-button-row>button,.secretary-grading-savebar>button{width:100%}.secretary-grading-savebar{flex-direction:column;align-items:stretch}.secretary-assessment-editor-actions{justify-content:flex-start}.assessment-config-summary{flex-direction:column;align-items:flex-start}.assessment-config-summary__meta{justify-content:flex-start}.assessment-config-card__content{padding:0 .8rem .8rem}.assessment-mode-control{flex-basis:auto;width:100%}.assessment-scale-row{grid-template-columns:minmax(0,1fr) 2.75rem}.assessment-scale-field:first-child{grid-column:1/-1}.assessment-scale-field--percent{grid-column:1}.assessment-remove-scale-btn{grid-area:2/2}.school-year-allocation-bar,.school-year-action-stack{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.secretary-admin-nav__item,.secretary-disclosure__chevron,.assessment-config-summary__chevron,.assessment-remove-scale-btn{transition:none!important}}@media (max-width:640px){.role-list-row{flex-wrap:wrap}.role-list-row__actions{justify-content:flex-start;width:100%}.role-message-stack{max-height:42vh}}@media (prefers-reduced-motion:reduce){.role-tab,.card-appear,.role-stat-tile,.role-list-row,.role-inbox-item{transition:none!important;animation:none!important}}.role-shell--secretary{--secretary-ink:#183153;--secretary-muted:#64748b;--secretary-sky:#0ea5e9;--secretary-blue:#2563eb;--secretary-mint:#10b981;--secretary-violet:#8b5cf6;background:radial-gradient(circle at 8% 14%,#bae6fda6,#0000 26rem),radial-gradient(circle at 92% 72%,#ddd6fe8c,#0000 28rem),linear-gradient(#f8fcff 0%,#f5f7ff 52%,#f8fafc 100%)}.role-header-atmosphere--secretary{border-bottom:1px solid #ffffff6b;background:radial-gradient(circle at 82% 15%,#ffffff4d,#0000 22%),linear-gradient(115deg,#0891b2 0%,#0ea5e9 42%,#6366f1 100%)!important;box-shadow:0 12px 35px #0e749033!important}.role-header-brand__mark{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff7a;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 8px 20px #1e40af29}.secretary-role-main{background:linear-gradient(#ffffff4d,#ffffff4d),radial-gradient(circle at 18% 4%,#7dd3fc2e,#0000 26rem)}.role-bottom-nav--secretary{border-top:1px solid #ffffff8c;background:linear-gradient(115deg,#0e7490,#0284c7 42%,#4f46e5)!important;gap:.45rem!important;padding:.65rem!important;box-shadow:0 -10px 30px #1e40af26!important}.role-bottom-nav--secretary .nav-button{opacity:.78;border:1px solid #ffffff42;border-bottom-width:3px;min-width:0}.role-bottom-nav--secretary .nav-button.active{opacity:1;filter:saturate(1.15)brightness(1.05);border-color:#ffffffb8 #ffffffb8 #0f172a40;box-shadow:inset 0 1px #ffffff7a,0 0 0 3px #ffffff3d,0 8px 20px #0f172a3d}.role-subtab-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;border:1px solid #94a3b83d;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:.45rem;box-shadow:0 10px 28px #1e40af14,inset 0 1px #fff}.role-subtab-btn{min-width:9.5rem;min-height:3.35rem;text-shadow:none;border:1px solid #0000;border-bottom-width:3px}.role-subtab-btn:not(.options-subtab-active){color:#64748b;background:linear-gradient(#fff,#f1f5f9);border-color:#e2e8f0 #e2e8f0 #cbd5e1;box-shadow:0 3px 8px #0f172a14}.role-subtab-btn.options-subtab-active{text-shadow:0 1px 2px #0f172a33;color:#fff!important;border-color:#ffffff7a!important;box-shadow:inset 0 1px #ffffff6b,0 0 0 3px #fffc,0 9px 22px #1e40af33!important}.role-subtab-btn--sky.options-subtab-active{background:linear-gradient(135deg,#38bdf8,#2563eb)!important;border-bottom-color:#1d4ed8!important}.role-subtab-btn--emerald.options-subtab-active{background:linear-gradient(135deg,#34d399,#059669)!important;border-bottom-color:#047857!important}.role-subtab-btn--amber.options-subtab-active{background:linear-gradient(135deg,#fbbf24,#ea580c)!important;border-bottom-color:#c2410c!important}.role-subtab-btn--violet.options-subtab-active{background:linear-gradient(135deg,#a78bfa,#7c3aed)!important;border-bottom-color:#6d28d9!important}.secretary-home{gap:1rem;padding-bottom:1rem;display:grid}.secretary-home-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#ffffff3d,#0000 24%),radial-gradient(circle at 12% 88%,#2dd4bf3d,#0000 35%),linear-gradient(135deg,#075985 0%,#0284c7 42%,#4f46e5 100%);border:1px solid #ffffffb8;border-radius:2.25rem;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);min-height:22rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #1e40af3b}.secretary-home-hero:before,.secretary-home-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.secretary-home-hero:before{border:1px solid #ffffff29;width:20rem;height:20rem;top:-7rem;right:-4rem}.secretary-home-hero:after{background:#ffffff0d;width:24rem;height:24rem;bottom:-9rem;left:32%}.secretary-home-hero__copy{z-index:2;align-self:center;padding:clamp(1.5rem,4vw,3rem);position:relative}.secretary-home-hero__badge,.secretary-home-plan{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}.secretary-home-hero__badge{background:#ffffff24}.secretary-home-hero__hello{color:#ffffffd1;margin:1.15rem 0 .3rem;font-size:.95rem;font-weight:800}.secretary-home-hero__title{letter-spacing:-.025em;text-wrap:balance;max-width:42rem;margin:0;font-family:Fredoka One,cursive;font-size:clamp(2.25rem,5vw,4.15rem);line-height:.98}.secretary-home-hero__title span{color:#a7f3d0}.secretary-home-hero__description{color:#ffffffdb;max-width:36rem;margin:1rem 0 0;font-size:1rem;line-height:1.6}.secretary-home-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.35rem;display:flex}.secretary-home-primary-action,.secretary-home-secondary-action{border-radius:1rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem 1rem;font-size:.86rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.secretary-home-primary-action{color:#075985;background:#fff;border:1px solid #fff;box-shadow:0 10px 24px #0f172a2e}.secretary-home-secondary-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff61}.secretary-home-primary-action:hover,.secretary-home-secondary-action:hover{transform:translateY(-2px)}.secretary-home-hero__visual{z-index:1;min-height:20rem;position:relative}.secretary-home-hero__orb{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff4d,#ffffff14);border:1px solid #ffffff80;border-radius:3.25rem;justify-content:center;align-items:center;width:clamp(9rem,18vw,13rem);height:clamp(9rem,18vw,13rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:inset 0 1px #ffffff73,0 30px 60px #0f172a2e}.secretary-home-hero__orb i{filter:drop-shadow(0 12px 18px #0f172a33);font-size:clamp(3.5rem,8vw,6rem)}.secretary-home-float{color:#1e3a5f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff9;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 12px 28px #0f172a29}.secretary-home-float i{color:#0284c7}.secretary-home-float--classes{top:18%;left:2%}.secretary-home-float--students{top:24%;right:4%}.secretary-home-float--ready{color:#047857;bottom:16%;right:14%}.secretary-home-float--ready i{color:#10b981}.secretary-home-section,.secretary-home-stat,.secretary-home-update-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #fffc;box-shadow:0 14px 35px #1e40af12}.secretary-home-section{border-radius:1.75rem;padding:1.25rem}.secretary-home-section__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.secretary-home-plan{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe;flex:none}.secretary-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.secretary-home-shortcut{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:.9rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 5px 15px #0f172a0d}.secretary-home-shortcut:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1e40af1a}.secretary-home-shortcut__icon,.secretary-home-stat__icon,.secretary-home-update__icon{border-radius:.95rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.secretary-home-shortcut strong,.secretary-home-shortcut small{display:block}.secretary-home-shortcut strong{color:#1e293b;font-size:.92rem}.secretary-home-shortcut small{color:#64748b;margin-top:.18rem;font-size:.72rem;line-height:1.35}.secretary-home-shortcut__arrow{color:#94a3b8;font-size:.75rem}.secretary-home-shortcut--sky:hover{border-color:#7dd3fc}.secretary-home-shortcut--sky .secretary-home-shortcut__icon{color:#0369a1;background:#e0f2fe}.secretary-home-shortcut--emerald:hover{border-color:#6ee7b7}.secretary-home-shortcut--emerald .secretary-home-shortcut__icon{color:#047857;background:#d1fae5}.secretary-home-shortcut--amber:hover{border-color:#fcd34d}.secretary-home-shortcut--amber .secretary-home-shortcut__icon{color:#b45309;background:#fef3c7}.secretary-home-shortcut--violet:hover{border-color:#c4b5fd}.secretary-home-shortcut--violet .secretary-home-shortcut__icon{color:#6d28d9;background:#ede9fe}.secretary-home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.secretary-home-stat{border-radius:1.35rem;align-items:center;gap:.8rem;min-width:0;padding:1rem;display:flex}.secretary-home-stat span,.secretary-home-stat strong,.secretary-home-stat small{display:block}.secretary-home-stat>div{min-width:0}.secretary-home-stat>div>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.secretary-home-stat strong{color:#172554;font-family:Fredoka One,cursive;font-size:1.7rem;line-height:1.1}.secretary-home-stat small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.secretary-home-stat--sky .secretary-home-stat__icon{color:#0369a1;background:#e0f2fe}.secretary-home-stat--emerald .secretary-home-stat__icon{color:#047857;background:#d1fae5}.secretary-home-stat--amber .secretary-home-stat__icon{color:#b45309;background:#fef3c7}.secretary-home-stat--violet .secretary-home-stat__icon{color:#6d28d9;background:#ede9fe}.secretary-home-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.secretary-home-update-card{margin:0}.secretary-home-update{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:1.15rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.secretary-home-update__icon--amber{color:#b45309;background:#fef3c7}.secretary-admin-page{gap:1.15rem;max-width:78rem;margin-inline-start:auto;margin-inline-end:auto}.secretary-admin-hero{border-radius:2rem;padding:1.55rem}.secretary-admin-hero__status span{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.secretary-admin-nav{gap:.7rem}.secretary-admin-nav__item{background:#ffffffe6;border-color:#cbd5e1cc;border-bottom-width:3px;grid-template-columns:auto minmax(0,1fr) auto;min-height:5.4rem;box-shadow:0 6px 18px #0f172a0d}.secretary-admin-nav__item.is-active{transform:translateY(-2px)}.secretary-admin-nav__item--sky.is-active{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#38bdf8 #38bdf8 #0369a1;box-shadow:0 12px 28px #2563eb3d}.secretary-admin-nav__item--emerald.is-active{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399 #34d399 #047857;box-shadow:0 12px 28px #05966938}.secretary-admin-nav__item--violet.is-active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#a78bfa #a78bfa #6d28d9;box-shadow:0 12px 28px #7c3aed38}.secretary-admin-nav__item.is-active .secretary-admin-nav__icon{color:#fff;background:#fff3;box-shadow:inset 0 1px #ffffff4d}.secretary-admin-nav__item.is-active .secretary-admin-nav__copy strong,.secretary-admin-nav__item.is-active .secretary-admin-nav__copy small,.secretary-admin-nav__item.is-active .secretary-admin-nav__arrow{color:#fff}.secretary-admin-nav__item.is-active .secretary-admin-nav__copy small{opacity:.83}.secretary-admin-card,.school-year-command .secretary-card{border-color:#ffffffd9;box-shadow:0 12px 32px #1e40af12}.secretary-plan-nudge{background:linear-gradient(135deg,#faf5ff,#eff6ff);align-items:flex-start;gap:1rem;display:flex}.secretary-plan-nudge__icon{color:#7c3aed;background:#ede9fe;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}@media (max-width:900px){.secretary-home-hero{grid-template-columns:1fr}.secretary-home-hero__visual{min-height:15rem}.secretary-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.role-header-brand__mark{border-radius:.8rem;width:2.35rem;height:2.35rem}.role-bottom-nav--secretary{gap:.22rem!important;padding:.45rem!important}.role-bottom-nav--secretary .nav-button{border-radius:1rem;height:3.35rem}.role-subtab-bar{flex-wrap:nowrap;width:100%}.role-subtab-btn{flex:1 1 0;min-width:0;min-height:3rem;padding-inline-start:.65rem;padding-inline-end:.65rem}.secretary-home-hero{border-radius:1.65rem;min-height:0}.secretary-home-hero__copy{padding:1.4rem}.secretary-home-hero__title{font-size:clamp(2rem,11vw,3rem)}.secretary-home-hero__description{font-size:.9rem}.secretary-home-hero__actions{grid-template-columns:1fr;display:grid}.secretary-home-hero__visual{min-height:12rem}.secretary-home-hero__orb{border-radius:2.4rem;width:8rem;height:8rem}.secretary-home-hero__orb i{font-size:3.5rem}.secretary-home-float{padding:.45rem .6rem;font-size:.68rem}.secretary-home-float--classes{left:5%}.secretary-home-float--students{right:3%}.secretary-home-float--ready{bottom:8%;right:7%}.secretary-home-section__heading{align-items:flex-start}.secretary-home-plan{font-size:.6rem}.secretary-home-shortcuts,.secretary-home-feed{grid-template-columns:1fr}.secretary-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.secretary-home-stat{align-items:flex-start;padding:.8rem}.secretary-home-stat__icon{width:2.35rem;height:2.35rem}.secretary-admin-hero{border-radius:1.5rem}.secretary-admin-hero__status span{justify-content:flex-start}.secretary-admin-nav{grid-template-columns:1fr}.secretary-admin-nav__item{min-height:4.8rem}}@keyframes quiz-btn-pulse{0%,to{box-shadow:0 0 8px #fff3,0 0 20px #ffd70026}50%{box-shadow:0 0 20px #ffffff73,0 0 36px #ffd70059}}@keyframes quiz-btn-complete-flash{0%{border-color:#ffffff80;transform:scale(1)}30%{border-color:#4ade80e6;transform:scale(1.3);box-shadow:0 0 30px #4ade80b3}60%{transform:scale(.9)}to{border-color:#4ade8099;transform:scale(1)}}@keyframes quiz-btn-wrap-exit{0%{opacity:1;transform:scale(1)}60%{opacity:.8;transform:scale(1.15)}to{opacity:0;transform:scale(0)}}@keyframes quiz-sparkle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--sx),var(--sy)) scale(0);opacity:0}}@keyframes quiz-grand-entrance{0%{opacity:0;filter:blur(16px);transform:scale(.12)translateY(60px);box-shadow:0 0 #fbbf2400}55%{opacity:1;filter:blur();transform:scale(1.06)translateY(-8px);box-shadow:0 0 80px #fbbf248c}75%{transform:scale(.97)translateY(3px)}90%{transform:scale(1.02)translateY(-2px)}to{filter:blur();transform:scale(1)translateY(0);box-shadow:0 25px 60px #00000080}}@keyframes quiz-backdrop-flash{0%{background:#fbbf2440}40%{background:#0f0a28c7}to{background:#020214d1}}@keyframes quiz-question-enter{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes quiz-spotlight-drop{0%{opacity:0;transform:translateY(28px)scale(.9)}65%{opacity:1;transform:translateY(-5px)scale(1.03)}to{transform:translateY(0)scale(1)}}@keyframes quiz-spotlight-glow-flash{0%,to{box-shadow:none}40%{box-shadow:0 0 22px #fbbf248c}}@keyframes quiz-answer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes answer-correct-burst{0%{transform:scale(1);box-shadow:0 0 #22c55e00}35%{transform:scale(1.09);box-shadow:0 0 24px #22c55eb3}65%{transform:scale(.98)}to{transform:scale(1);box-shadow:0 0 12px #22c55e4d}}@keyframes quiz-wrong-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}35%{transform:translate(8px)}55%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes quiz-float-check{0%{opacity:1;transform:translateY(0)scale(.5)}to{opacity:0;transform:translateY(-80px)scale(1.4)}}@keyframes quiz-results-bg-in{0%{opacity:0}to{opacity:1}}@keyframes quiz-tier-emoji-slam{0%{opacity:0;transform:translateY(-180px)scale(2.2)}55%{opacity:1;transform:translateY(12px)scale(.88)}75%{transform:translateY(-6px)scale(1.06)}90%{transform:translateY(4px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes quiz-tier-text-in{0%{letter-spacing:.6em;opacity:0;transform:scaleX(1.3)}60%{opacity:1}to{letter-spacing:.05em;transform:scaleX(1)}}@keyframes quiz-stat-card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-reward-item-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes quiz-finish-btn-in{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes quiz-confetti-fall{0%{transform:translateY(-20px) rotate(var(--cr)) scale(1);opacity:1}to{transform:translateY(320px) rotate(calc(var(--cr) + 540deg)) scale(.5);opacity:0}}@keyframes quiz-spin{to{transform:rotate(360deg)}}@keyframes quiz-calculating-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes quiz-next-btn-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-intro-icon-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.1)}}.quiz-week-btn-wrap{z-index:10;flex-direction:column;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;display:flex;position:relative}.quiz-week-btn{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffff38;border:2px solid #ffffff80;border-radius:9999px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:5rem;height:5rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:2.5s ease-in-out infinite quiz-btn-pulse;display:flex}.quiz-week-btn:hover{border-color:#ffd700cc;animation:none;transform:scale(1.12);box-shadow:0 0 20px #ffd70080,0 0 40px #ffd70033}.quiz-week-btn:active{transform:scale(.95)}.quiz-week-btn i{color:#fff;text-shadow:0 2px 8px #0003;font-size:2.4rem;transition:color .3s}.quiz-week-btn-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffffd9;text-shadow:0 1px 3px #00000026;text-align:center;font-family:Fredoka One,cursive;font-size:.65rem;line-height:1.2}.quiz-week-btn-badge{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:9999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-family:Fredoka One,cursive;font-size:.7rem;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #f59e0b80}.quiz-week-btn.quiz-btn-completed{border-color:#4ade8099;animation:none}.quiz-week-btn.quiz-btn-completed i{color:#4ade80e6}.quiz-week-btn.quiz-btn-completing{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards quiz-btn-complete-flash!important}.quiz-week-btn-wrap.quiz-btn-wrap-exit{animation:.55s cubic-bezier(.68,-.55,.27,1.55) .55s both quiz-btn-wrap-exit}.quiz-sparkle-particle{pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;animation:.75s ease-out forwards quiz-sparkle-fly;position:fixed}#quiz-of-week-modal{z-index:90;-webkit-backdrop-filter:blur(16px);background:#fffbeb8c;padding:clamp(.75rem,2vw,1.5rem)}#quiz-of-week-modal.quiz-modal-backdrop-entering{animation:.55s ease-out both quiz-backdrop-flash}.quiz-modal-inner{color:#1f2937;background:linear-gradient(160deg,#fffbeb 0%,#fef3c7 25%,#fff7ed 60%,#ffedd5 100%);border:2px solid #fbbf2473;border-radius:2rem;width:min(64rem,100%);height:min(85vh,44rem);position:relative;overflow:hidden;box-shadow:0 32px 90px #0000001f,0 0 60px #fbbf241f,inset 0 1px #fff9}.quiz-modal-inner.quiz-modal-entering{animation:.62s cubic-bezier(.34,1.2,.64,1) both quiz-grand-entrance}.quiz-modal-stage{flex-direction:column;gap:.6rem;height:100%;padding:clamp(.8rem,1.8vw,1.4rem);display:flex;overflow-y:auto}.quiz-modal-header{z-index:3;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#fffffff2 0%,#fffbebe0 100%);border-bottom:1px solid #fbbf2433;justify-content:space-between;align-items:center;margin:calc(-1*clamp(.8rem,1.8vw,1.4rem)) calc(-1*clamp(.8rem,1.8vw,1.4rem)) 0;padding:clamp(1rem,2vw,1.2rem) clamp(.8rem,1.8vw,1.4rem) 1rem;display:flex;position:sticky;top:0}.quiz-modal-title{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-family:Fredoka One,cursive;font-size:1.6rem}.quiz-modal-close{color:#92400e;cursor:pointer;background:#0000000d;border:1px solid #00000014;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:background .2s,transform .15s;display:flex}.quiz-modal-close:hover{background:#0000001a;transform:scale(1.1)}.quiz-progress-bar{background:#0000000f;border-radius:9999px;width:100%;height:.6rem;overflow:hidden;box-shadow:inset 0 1px 3px #00000014}.quiz-progress-fill{background:linear-gradient(90deg,#fbbf24 0%,#f59e0b 25%,#fde68a 50%,#ef4444 75%,#fbbf24 100%) 0 0/400% 100%;border-radius:9999px;height:100%;transition:width .65s cubic-bezier(.4,0,.2,1);animation:3s linear infinite quiz-progress-shimmer;box-shadow:0 0 8px #fbbf2480}@keyframes quiz-progress-shimmer{0%{background-position:100%}to{background-position:-100%}}.quiz-progress-label{color:#00000073;text-transform:uppercase;letter-spacing:.1em;font-family:Fredoka One,cursive;font-size:.75rem}.quiz-score-tracker{color:#1f2937;background:#ffffffb3;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.quiz-score-correct{color:#16a34a;font-weight:700}.quiz-score-sep{color:#0003}.quiz-question-area{-webkit-backdrop-filter:blur(8px);text-align:center;background:#ffffffd1;border:1px solid #fbbf2440;border-radius:1.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:5rem;padding:clamp(.9rem,1.6vw,1.4rem);display:flex;box-shadow:0 14px 38px #00000014,inset 0 1px #fff9}.quiz-question-area.quiz-question-entering{animation:.38s cubic-bezier(.22,1,.36,1) both quiz-question-enter}.quiz-question-emoji{font-size:2.2rem;animation:3s ease-in-out infinite quiz-intro-icon-bounce}.quiz-question-kicker{text-transform:uppercase;letter-spacing:.16em;color:#92400e;font-family:Fredoka One,cursive;font-size:.72rem}.quiz-question-text{color:#1f2937;max-width:34rem;font-family:Fredoka One,cursive;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.35}.quiz-question-hint{color:#00000080;max-width:28rem;font-size:.9rem;line-height:1.45}.quiz-question-image{-o-object-fit:contain;object-fit:contain;background:#0000000a;border:2px solid #fbbf2433;border-radius:1rem;width:100%;max-width:280px;max-height:220px}.quiz-answer-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.quiz-answer-grid--blurred .quiz-answer-btn{transition:filter .35s,opacity .35s;filter:blur(5px)!important;opacity:.5!important;pointer-events:none!important}.quiz-question-layout{flex-direction:row;align-items:stretch;gap:1rem;display:flex}.quiz-question-layout .quiz-question-area{flex:0 0 42%;max-width:42%}.quiz-question-layout .quiz-answer-grid{flex:auto;grid-template-columns:1fr;gap:.5rem}.quiz-question-layout .quiz-answer-btn{min-height:3.2rem}.quiz-answer-btn{color:#1f2937;cursor:pointer;text-align:left;opacity:0;background:#fff;border:2px solid #0000000f;border-radius:1.15rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem .9rem;font-family:Fredoka One,cursive;font-size:1.05rem;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #0000000f}.quiz-answer-btn.quiz-answer-visible{animation:.35s cubic-bezier(.22,1,.36,1) forwards quiz-answer-in}.quiz-answer-btn:hover:not(:disabled){background:#fff;border-color:#0000001f;transform:scale(1.04);box-shadow:0 4px 18px #0000001a}.quiz-answer-btn[data-answer-index="0"] .quiz-answer-label{color:#0ea5e9;background:#38bdf826}.quiz-answer-btn[data-answer-index="1"] .quiz-answer-label{color:#16a34a;background:#22c55e26}.quiz-answer-btn[data-answer-index="2"] .quiz-answer-label{color:#d97706;background:#fbbf2426}.quiz-answer-btn[data-answer-index="3"] .quiz-answer-label{color:#7c3aed;background:#8b5cf626}.quiz-answer-btn[data-answer-index="0"]:hover:not(:disabled){border-color:#38bdf899;box-shadow:0 0 20px #38bdf82e,0 4px 15px #00000014}.quiz-answer-btn[data-answer-index="1"]:hover:not(:disabled){border-color:#22c55e99;box-shadow:0 0 20px #22c55e2e,0 4px 15px #00000014}.quiz-answer-btn[data-answer-index="2"]:hover:not(:disabled){border-color:#fbbf2499;box-shadow:0 0 20px #fbbf242e,0 4px 15px #00000014}.quiz-answer-btn[data-answer-index="3"]:hover:not(:disabled){border-color:#8b5cf699;box-shadow:0 0 20px #8b5cf62e,0 4px 15px #00000014}.quiz-answer-btn:active:not(:disabled){transform:scale(.97)}.quiz-answer-btn:disabled{cursor:not-allowed;opacity:.6}.quiz-answer-label{background:#0000000d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.quiz-answer-copy{color:#1f2937;line-height:1.35}.quiz-answer-btn.answer-correct{opacity:1!important;background:#22c55e1f!important;border-color:#22c55e80!important;animation:.55s cubic-bezier(.34,1.56,.64,1) forwards answer-correct-burst!important}.quiz-answer-btn.answer-wrong{opacity:1!important;background:#ef44441a!important;border-color:#ef444473!important;animation:.45s quiz-wrong-shake!important}.quiz-answer-btn.answer-visible-only{opacity:1}.quiz-fill-input-wrap{gap:.5rem;width:100%;max-width:24rem;margin:0 auto;display:flex}.quiz-fill-input{color:#1f2937;background:#fffc;border:2px solid #0000001a;border-radius:1rem;outline:none;flex:1;padding:1rem 1.25rem;font-family:Fredoka One,cursive;font-size:1.15rem;transition:border-color .2s}.quiz-fill-input:focus{border-color:#fbbf2499}.quiz-fill-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:1rem;padding:1rem 1.5rem;font-family:Fredoka One,cursive;font-size:1rem;transition:transform .15s}.quiz-fill-submit:hover{transform:scale(1.05)}.quiz-spotlight-bar{background:linear-gradient(135deg,#fbbf241f,#ffffffb3);border:2px solid #fbbf2459;border-radius:1.5rem;align-items:center;gap:1rem;padding:.85rem 1.25rem;animation:2.8s ease-in-out infinite quiz-spotlight-border-pulse;display:flex;box-shadow:0 2px 16px #fbbf241f}@keyframes quiz-spotlight-border-pulse{0%,to{border-color:#fbbf2459;box-shadow:0 2px 16px #fbbf241f}50%{border-color:#fbbf24a6;box-shadow:0 0 22px #fbbf2447}}.quiz-spotlight-bar.quiz-spotlight-entering{animation:.45s cubic-bezier(.34,1.56,.64,1) .18s both quiz-spotlight-drop,.6s .18s both quiz-spotlight-glow-flash}.quiz-spotlight-avatar{background:#fffc;border:3px solid #fbbf2480;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.3rem;display:flex;overflow:hidden;box-shadow:0 0 14px #fbbf244d}.quiz-spotlight-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.quiz-spotlight-name{color:#1f2937;font-family:Fredoka One,cursive;font-size:1.15rem}.quiz-spotlight-label{color:#b45309;text-transform:uppercase;letter-spacing:.06em;font-family:Fredoka One,cursive;font-size:.72rem}.quiz-spotlight-star{color:#d97706;background:#fbbf241f;border:1px solid #fbbf2433;border-radius:9999px;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .75rem;font-size:.9rem;display:flex}.quiz-explanation{color:#78350f;text-align:center;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:.9rem;padding:.85rem 1.1rem;font-size:.88rem;line-height:1.45;animation:.35s slideUpFade;box-shadow:0 2px 12px #fbbf240f}.quiz-explanation.quiz-explanation-correct{color:#14532d;background:#22c55e14;border-color:#22c55e4d}.quiz-next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:1.25rem;width:100%;padding:1rem;font-family:Fredoka One,cursive;font-size:1.15rem;transition:transform .15s,box-shadow .2s;animation:.38s cubic-bezier(.34,1.56,.64,1) both quiz-next-btn-in;box-shadow:0 4px 16px #fbbf2466,0 0 #fbbf2400}.quiz-next-btn:hover{transform:scale(1.03);box-shadow:0 8px 26px #fbbf248c}.quiz-next-btn:active{transform:scale(.97)}.quiz-float-check{pointer-events:none;z-index:9998;filter:drop-shadow(0 2px 8px #22c55e66);font-size:3.2rem;animation:.85s ease-out forwards quiz-float-check;position:fixed}.quiz-results-stage{text-align:left;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;padding:.5rem 0 1rem;animation:.35s both quiz-results-bg-in;display:flex}.quiz-tier-emoji-wrap,.quiz-result-tier,.quiz-result-stats,.quiz-results-finish-btn,.quiz-calculating{align-self:center}.quiz-calculating{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0;animation:1.4s ease-in-out infinite quiz-calculating-pulse;display:flex}.quiz-calculating-spinner{border:4px solid #fbbf2433;border-top-color:#d97706;border-radius:9999px;width:4rem;height:4rem;animation:.9s linear infinite quiz-spin}.quiz-calculating-text{color:#0009;letter-spacing:.05em;font-family:Fredoka One,cursive;font-size:1.3rem}.quiz-tier-emoji-wrap{filter:drop-shadow(0 6px 24px #fbbf2473);font-size:5.5rem;line-height:1;animation:.65s cubic-bezier(.34,1.2,.64,1) both quiz-tier-emoji-slam}.quiz-result-tier{text-align:center;text-transform:uppercase;letter-spacing:.05em;font-family:Fredoka One,cursive;font-size:2.8rem;animation:.55s both quiz-tier-text-in}.quiz-result-tier.tier-legendary{background:linear-gradient(90deg,#ffe066,#fbbf24,#f59e0b,#d97706);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #fbbf2480);-webkit-background-clip:text;background-clip:text}.quiz-result-tier.tier-epic{background:linear-gradient(90deg,#c4b5fd,#a78bfa,#7c3aed);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #8b5cf666);-webkit-background-clip:text;background-clip:text}.quiz-result-tier.tier-rare{background:linear-gradient(90deg,#7dd3fc,#38bdf8,#0284c7);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #38bdf866);-webkit-background-clip:text;background-clip:text}.quiz-result-tier.tier-common{background:linear-gradient(90deg,#bbf7d0,#4ade80,#16a34a);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #4ade8059);-webkit-background-clip:text;background-clip:text}.quiz-result-tier.tier-heroic{background:linear-gradient(90deg,#fca5a5,#f87171,#dc2626);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #f8717159);-webkit-background-clip:text;background-clip:text}.quiz-result-stats{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.quiz-result-stat{text-align:center;opacity:0;background:#ffffffb3;border:1px solid #0000000f;border-radius:1rem;padding:1.1rem 1rem;box-shadow:0 2px 12px #0000000f}.quiz-result-stat.quiz-stat-visible{animation:.4s cubic-bezier(.22,1,.36,1) forwards quiz-stat-card-in}.quiz-result-stat-value{color:#d97706;font-family:Fredoka One,cursive;font-size:2.1rem;transition:color .3s}.quiz-result-stat-label{text-transform:uppercase;letter-spacing:.08em;color:#00000080;margin-top:.25rem;font-size:.73rem}.quiz-reward-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.quiz-reward-item{opacity:0;background:#fff9;border:1px solid #0000000f;border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem 1.1rem;font-size:.88rem;display:flex}.quiz-reward-item.quiz-reward-visible{animation:.38s cubic-bezier(.22,1,.36,1) forwards quiz-reward-item-in}.quiz-reward-icon{flex-shrink:0;font-size:1.3rem}.quiz-results-finish-btn{color:#fff;cursor:pointer;opacity:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:1.5rem;width:100%;max-width:18rem;padding:1.1rem 2rem;font-family:Fredoka One,cursive;font-size:1.25rem;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 24px #fbbf2466}.quiz-results-finish-btn.quiz-finish-visible{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards quiz-finish-btn-in}.quiz-results-finish-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px #fbbf248c}.quiz-confetti-piece{pointer-events:none;z-index:9997;width:10px;height:10px;animation:quiz-confetti-fall var(--cd,1.2s) ease-out var(--cdel,0s) forwards;border-radius:2px;position:fixed}.quiz-intro{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.quiz-intro-icon{filter:drop-shadow(0 4px 20px #fbbf2473);font-size:5.5rem;animation:2.8s ease-in-out infinite quiz-intro-icon-bounce}.quiz-intro-title{color:#1f2937;text-shadow:0 2px 12px #fbbf2433;font-family:Fredoka One,cursive;font-size:2.2rem}.quiz-intro-subtitle{color:#0000008c;max-width:300px;font-size:.95rem;line-height:1.5}.quiz-intro-curriculum{color:#92400e;text-transform:uppercase;letter-spacing:.08em;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:9999px;padding:.4rem 1rem;font-family:Fredoka One,cursive;font-size:.8rem}.quiz-intro-stats{background:#fff9;border:1px solid #fbbf2426;border-radius:1.25rem;gap:2.5rem;padding:1rem 2rem;display:flex;box-shadow:0 4px 16px #0000000a}.quiz-intro-stat{text-align:center}.quiz-intro-stat-num{color:#d97706;text-shadow:0 0 16px #fbbf244d;font-family:Fredoka One,cursive;font-size:2.6rem}.quiz-intro-stat-label{text-transform:uppercase;letter-spacing:.07em;color:#00000080;font-size:.73rem}.quiz-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:1.5rem;width:100%;max-width:18rem;padding:1.15rem 2rem;font-family:Fredoka One,cursive;font-size:1.35rem;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 24px #fbbf2466}.quiz-start-btn:hover{transform:scale(1.06);box-shadow:0 10px 32px #fbbf248c}.quiz-start-btn:active{transform:scale(.95)}.quiz-skip-btn{color:#6b7280;cursor:pointer;text-align:center;background:#0000000a;border:1px solid #00000014;border-radius:1rem;width:100%;padding:.55rem 1rem;font-family:Fredoka One,cursive;font-size:.8rem;transition:color .2s,background .2s}.quiz-skip-btn:hover{color:#4b5563;background:#00000012}.quiz-completed-state{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.quiz-completed-icon{filter:drop-shadow(0 4px 16px #fbbf2459);font-size:4rem;animation:3s ease-in-out infinite quiz-intro-icon-bounce}.quiz-completed-state p{color:#00000080}@keyframes quiz-modal-bg-shift{0%{opacity:.4;transform:scale(1)rotate(0)}to{opacity:.8;transform:scale(1.06)rotate(4deg)}}.quiz-modal-inner:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 15% 15%,#fbbf2424 0%,#0000 55%),radial-gradient(at 85% 80%,#8b5cf614 0%,#0000 55%),radial-gradient(at 70% 10%,#38bdf80f 0%,#0000 45%);border-radius:1.75rem;animation:9s ease-in-out infinite alternate quiz-modal-bg-shift;position:absolute;top:0;bottom:0;left:0;right:0}.quiz-modal-stage{z-index:1;position:relative}.quiz-absent-badge{color:#0000008c;background:#ef444414;border:1px solid #ef444433;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-family:Fredoka One,cursive;font-size:.78rem;display:flex}.quiz-absent-badge .absent-dot{color:#ef4444;font-size:.85rem}.quiz-section-heading{text-align:left;color:#0006;text-transform:uppercase;letter-spacing:.12em;opacity:0;border-bottom:1px solid #0000000f;width:100%;padding-bottom:.3rem;font-family:Fredoka One,cursive;font-size:.85rem;transition:opacity .4s,transform .4s;transform:translateY(6px)}.quiz-section-heading.quiz-section-heading-visible{opacity:1;transform:translateY(0)}.quiz-hero-section,.quiz-guild-section,.quiz-artifact-section{flex-direction:column;gap:.65rem;width:100%;display:flex}.quiz-hero-roster,.quiz-guild-list,.quiz-artifact-list{flex-direction:column;gap:.45rem;width:100%;display:flex}@keyframes quiz-hero-card-in{0%{opacity:0;transform:translate(45px)scale(.88)}60%{opacity:1;transform:translate(-5px)scale(1.03)}80%{transform:translate(3px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.quiz-hero-card{opacity:0;background:#ffffffbf;border:1px solid #0000000f;border-left:4px solid #fbbf24;border-radius:1rem;align-items:center;gap:.85rem;padding:.7rem 1rem;transition:border-color .3s,box-shadow .3s;display:flex}.quiz-hero-card.quiz-hero-card-visible{animation:.52s cubic-bezier(.34,1.2,.64,1) forwards quiz-hero-card-in}.quiz-hero-card:hover{border-color:#fbbf2466;box-shadow:0 4px 12px #0000000f}.quiz-hero-avatar{background:#fbbf241a;border:2px solid #fbbf2466;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex;overflow:hidden;box-shadow:0 0 10px #fbbf2426}.quiz-hero-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.quiz-hero-avatar i{color:#d97706;font-size:1.1rem}.quiz-hero-info{flex:1;min-width:0}.quiz-hero-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka One,cursive;font-size:1rem;overflow:hidden}.quiz-hero-meta{color:#00000073;letter-spacing:.03em;margin-top:.18rem;font-size:.72rem}.quiz-hero-rewards{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.quiz-hero-reward-pill{border-radius:9999px;padding:.1rem .5rem;font-family:Fredoka One,cursive;font-size:.72rem}.quiz-hero-reward-pill.stars{color:#b45309;background:#fbbf241f;border:1px solid #fbbf2440}.quiz-hero-reward-pill.gold{color:#92400e;background:#f59e0b1a;border:1px solid #f59e0b33}.quiz-hero-answer-chips{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.quiz-hero-answer-chip{color:#000000a6;white-space:nowrap;text-overflow:ellipsis;background:#0000000a;border:1px solid #0000000f;border-radius:9999px;max-width:100%;padding:.22rem .55rem;font-size:.7rem;overflow:hidden}@keyframes quiz-guild-row-in{0%{opacity:0;transform:translate(-40px)}65%{opacity:1;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.quiz-guild-row{border:1px solid #0000000f;border-left:3px solid var(--guild-primary,#fbbf24);opacity:0;background:#ffffffb3;border-radius:.875rem;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.quiz-guild-row.quiz-guild-row-visible{animation:.45s cubic-bezier(.22,1,.36,1) forwards quiz-guild-row-in}.quiz-guild-emoji{flex-shrink:0;font-size:1.3rem}.quiz-guild-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.quiz-guild-name{color:#1f2937;font-family:Fredoka One,cursive;font-size:.95rem}.quiz-guild-contributors{color:#00000073;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.quiz-guild-glory{color:var(--guild-primary,#b45309);background:#0000000a;border-radius:9999px;flex-shrink:0;padding:.2rem .65rem;font-family:Fredoka One,cursive;font-size:.85rem}@keyframes quiz-artifact-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-artifact-glow{0%,to{box-shadow:0 0 6px #fbbf241a,0 2px 10px #0000001f}50%{box-shadow:0 0 22px #fbbf2452,0 2px 10px #0000001f}}.quiz-artifact-card{opacity:0;background:#ffffffb3;border:1px solid #fbbf2440;border-radius:.875rem;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.quiz-artifact-card.quiz-artifact-card-visible{animation:.4s cubic-bezier(.22,1,.36,1) forwards quiz-artifact-card-in,2.8s ease-in-out .5s infinite quiz-artifact-glow}.quiz-artifact-icon{flex-shrink:0;font-size:1.6rem}.quiz-artifact-info{flex:1;min-width:0}.quiz-artifact-name{color:#b45309;font-family:Fredoka One,cursive;font-size:.9rem}.quiz-artifact-recipient{color:#00000073;margin-top:.1rem;font-size:.72rem}@media (max-width:720px){.quiz-modal-inner{border-radius:1.4rem;width:100%;height:min(92vh,100%)}.quiz-answer-grid,.quiz-result-stats{grid-template-columns:1fr}.quiz-question-text{font-size:1.2rem}.quiz-guild-row,.quiz-hero-card{align-items:flex-start}.quiz-guild-glory{margin-left:auto}.quiz-question-layout{flex-direction:column}.quiz-question-layout .quiz-question-area{flex:auto;max-width:100%}.quiz-question-layout .quiz-answer-grid{grid-template-columns:1fr 1fr}}@keyframes quiz-student-glow{0%,to{box-shadow:0 0 8px #fbbf2426}50%{box-shadow:0 0 24px #fbbf2459}}@keyframes quiz-card-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-6px)rotate(1deg)}75%{transform:translateY(4px)rotate(-1deg)}}@keyframes quiz-shimmer-gold{0%{background-position:-200%}to{background-position:200%}}@keyframes quiz-particle-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--px),var(--py)) scale(0);opacity:0}}@keyframes quiz-red-wash{0%{background:#ef444414}to{background:#ffffffd1}}.quiz-particle{pointer-events:none;z-index:9998;border-radius:50%;width:6px;height:6px;animation:.6s ease-out forwards quiz-particle-burst;position:fixed}.hero-chronicle-tab-btn{color:#ffffffa6;transition:color .2s,background-color .2s,box-shadow .2s,transform .15s;position:relative}.hero-chronicle-tab-btn.active{color:#047857;background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #0000001f,0 0 0 2px #fffffff2,0 1px #064e3b1f}.hero-chronicle-tab-btn.active:after{content:"";background:linear-gradient(90deg,#10b981,#14b8a6);border-radius:999px;width:1.5rem;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #10b98173}.hero-chronicle-tab-btn:not(.active):hover{color:#fff;background-color:#ffffff1f}.hero-chronicle-tab-btn:focus-visible{outline-offset:2px;outline:2px solid #fffffff2}.ai-response-container{animation:.5s ease-out slide-up-fade}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rich-text h4{padding-left:.5rem;position:relative}.rich-text h4:before{content:"";opacity:.5;background:#6366f1;border-radius:2px;width:4px;position:absolute;top:.25rem;bottom:.25rem;left:0}.rich-text li{transition:transform .2s}.rich-text li:hover{transform:translate(4px)}#hero-chronicle-notes-feed::-webkit-scrollbar{width:6px}#hero-chronicle-notes-feed::-webkit-scrollbar-track{background:0 0}#hero-chronicle-notes-feed::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}#hero-chronicle-notes-feed::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.edit-chronicle-note-btn:active,.delete-chronicle-note-btn:active{transform:scale(.9)}#oracle-status-badge span{animation:2s infinite oracle-badge-pulse;box-shadow:0 0 #6366f166}@keyframes oracle-badge-pulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}#skill-tree-modal-panel{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out,background .8s,border-color .8s}#skill-tree-modal{transition:background-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.ornament-circle{filter:blur(80px);z-index:0;border-radius:50%;position:absolute}.ornament-1{background:radial-gradient(circle,#ffffff26 0%,#0000 70%);width:300px;height:300px;top:-100px;left:-100px}.ornament-2{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:400px;height:400px;bottom:-150px;right:-100px}.animate-shimmer{animation:3s linear infinite shimmer}.skill-tree-level-node{z-index:10;position:relative}.skill-branch-card.is-available:hover{border-color:#fff6;box-shadow:0 10px 40px -10px #0009}.skill-branch-card.is-active{animation:3s ease-in-out infinite pulse-border}@keyframes pulse-border{0%,to{border-color:inherit}50%{border-color:#fffc}}#skill-tree-content::-webkit-scrollbar{width:6px}#skill-tree-content::-webkit-scrollbar-track{background:#ffffff05}#skill-tree-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}#skill-tree-content::-webkit-scrollbar-thumb:hover{background:#fff3}.skill-tree-level-node.is-locked .skill-branch-card{pointer-events:none}#skill-tree-class-icon-glow{filter:blur(24px);z-index:-1;transition:background .8s}#skill-tree-modal-title{text-shadow:0 4px 10px #0000004d}@media (max-width:640px){.skill-tree-modal-panel{border-radius:1.5rem}.skill-branch-card{padding:1rem}}.inventory-container{animation:.5s cubic-bezier(.16,1,.3,1) forwards inventory-slide-up;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#0f0c29d9!important;border:1px solid #ffffff1a!important;border-radius:2rem!important;padding:2rem!important;box-shadow:0 20px 50px #00000080,inset 0 0 20px #6366f133!important}@keyframes inventory-slide-up{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.inventory-title{background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-text-fill-color:transparent;letter-spacing:-.025em;-webkit-background-clip:text;margin-bottom:.25rem;font-weight:800}.inventory-gold-pill{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.25rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.avatar-inventory-item{cursor:pointer;width:80px;height:80px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.avatar-inventory-item:hover{transform:translateY(-5px)scale(1.1)}.avatar-inventory-item-visual{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d}.avatar-inventory-item:hover .avatar-inventory-item-visual{border-color:#fbbf2480;box-shadow:0 0 20px #fbbf244d}.avatar-inventory-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-inventory-item .item-icon{font-size:2rem}.avatar-inventory-use-btn{color:#451a03;text-transform:uppercase;opacity:0;pointer-events:none;z-index:10;background:#f59e0b;border-radius:.5rem;padding:.25rem .75rem;font-size:.65rem;font-weight:700;transition:all .2s;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0000004d}.avatar-inventory-item:hover .avatar-inventory-use-btn{opacity:1;pointer-events:auto;bottom:-5px}.item-detail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;opacity:0;cursor:zoom-out;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.item-detail-card{text-align:center;cursor:default;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border:2px solid #ffffff1a;border-radius:2.5rem;width:90%;max-width:400px;padding:3rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:scale(.8);box-shadow:0 25px 60px #0009}.item-detail-overlay.active{opacity:1}.item-detail-overlay.active .item-detail-card{transform:scale(1)}.item-detail-visual{background:#ffffff0d;border:3px solid #fbbf2480;border-radius:2rem;justify-content:center;align-items:center;width:150px;height:150px;margin:0 auto 2rem;font-size:5rem;display:flex;overflow:hidden;box-shadow:0 0 30px #fbbf2433}.item-detail-visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.item-detail-name{color:#fff;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.1}.item-detail-description{color:#ffffffb3;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.item-detail-close-hint{color:#fff6;font-size:.875rem;font-style:italic}.team-quest-card-refreshed{background:linear-gradient(150deg,#fffffff7 0%,#f8f9fcf7 100%);border:2px solid #e0e7ffd9;border-radius:2.25rem;margin-bottom:2rem;transition:all .45s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #6366f10a,0 12px 30px -8px #6366f114,inset 0 1px #fff,inset 0 -1px #6366f108}.team-quest-card-refreshed:hover{border-color:#a5b4fce6;transform:translateY(-6px);box-shadow:0 20px 50px -12px #6366f129,0 8px 20px -8px #6366f117,0 0 0 1px #a5b4fc33,inset 0 1px #fff}.team-quest-card-refreshed--rank-1{background:linear-gradient(135deg,#fffdf2fa 0%,#fffae0f7 100%);border-color:#fbbf2466}.team-quest-card-refreshed--rank-1:hover{border-color:#fbbf24cc;box-shadow:0 25px 45px -10px #fbbf2429,0 12px 20px -8px #fbbf2414,0 0 0 1px #fbbf241a}.team-quest-card-refreshed--rank-2{background:linear-gradient(135deg,#f9fafbfa 0%,#f3f4f6f7 100%);border-color:#9ca3af59}.team-quest-card-refreshed--rank-2:hover{border-color:#9ca3afb3;box-shadow:0 25px 45px -10px #9ca3af26,0 12px 20px -8px #9ca3af14}.team-quest-card-refreshed--rank-3{background:linear-gradient(135deg,#fff7edfa 0%,#fef3c7f5 100%);border-color:#fb923c59}.team-quest-card-refreshed--rank-3:hover{border-color:#fb923cb3;box-shadow:0 25px 45px -10px #fb923c26,0 12px 20px -8px #fb923c14}.team-quest-card-refreshed:before{content:"";pointer-events:none;z-index:20;background:linear-gradient(115deg,#0000,#fff0 40%,#fff6 50%,#fff0 60%,#0000);width:300%;height:100%;transition:all .7s;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.team-quest-card-refreshed:hover:before{transition:all 1s cubic-bezier(.19,1,.22,1);left:150%}@keyframes emblem-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(3deg)}}.rank-emblem-wrap{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.75rem;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 4px 10px #00000014,inset 0 2px 4px #fffc}.team-quest-card-refreshed:hover .rank-emblem-wrap{animation:2.5s ease-in-out infinite emblem-float}.rank-emblem-wrap--1{color:#78350f;background:linear-gradient(135deg,#fcd34d 0%,#f59e0b 100%);border:3px solid #fbbf24;box-shadow:0 4px 12px #f59e0b4d,0 0 15px #fbbf2433,inset 0 2px 4px #fff9}.rank-emblem-wrap--2{color:#1e293b;background:linear-gradient(135deg,#f1f5f9 0%,#94a3b8 100%);border:3px solid #cbd5e1;box-shadow:0 4px 12px #94a3b84d,inset 0 2px 4px #fff9}.rank-emblem-wrap--3{color:#7c2d12;background:linear-gradient(135deg,#ffedd5 0%,#d97706 100%);border:3px solid #fdba74;box-shadow:0 4px 12px #d977064d,inset 0 2px 4px #fff9}.rank-emblem-wrap--other{color:#475569;background:linear-gradient(135deg,#eef2f6 0%,#cbd5e1 100%);border:3px solid #e2e8f0}@keyframes bob-avatar{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.05)}}.quest-logo-container{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.team-quest-card-refreshed:hover .quest-logo-container{filter:drop-shadow(0 12px 18px #6366f140);animation:3s ease-in-out infinite bob-avatar}.quest-status-crystal{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:2px solid #ffffffe6;border-radius:1.75rem;padding:1rem 1.5rem;transition:all .4s;box-shadow:0 4px 12px #6366f10a,inset 0 1px 4px #6366f105}.team-quest-card-refreshed:hover .quest-status-crystal{background:#ffffffd9;border-color:#6366f133;transform:scale(1.03);box-shadow:0 8px 20px #6366f114,inset 0 1px 4px #6366f10a}.quest-trail-bar-container{background:#f8fafc;border:1.5px solid #f1f5f9;border-radius:1.25rem;padding:1.25rem;box-shadow:inset 0 2px 4px #0f172a05}.quest-trail-bar-wrapper{background:#e2e8f0;border-radius:9999px;width:100%;height:1rem;position:relative;box-shadow:inset 0 2px 4px #00000014}.quest-trail-segment{border-radius:9999px;height:100%;transition:all .5s;position:absolute;top:0}.quest-trail-segment--bronze{background:#fef0d8}.quest-trail-segment--bronze-fill{background:linear-gradient(90deg,#6b3e26 0%,#cd7f32 55%,#d97706 100%);height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.quest-trail-segment--silver{background:#e8edf3}.quest-trail-segment--silver-fill{background:linear-gradient(90deg,#4b5563 0%,#9ca3af 50%,#d1d5db 100%);height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.quest-trail-segment--gold{background:#fef3c7}.quest-trail-segment--gold-fill{background:linear-gradient(90deg,#b45309 0%,#d97706 45%,#fcd34d 100%);height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.quest-trail-segment--crystal{background:#ede9fe}.quest-trail-segment--crystal-fill{background:linear-gradient(90deg,#6d28d9 0%,#a855f7 55%,#c084fc 100%);height:100%;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}@keyframes marker-bounce{0%,to{transform:translate(-50%,-100%)translateY(0)}50%{transform:translate(-50%,-100%)translateY(-6px)}}@keyframes shadow-ripple{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.2;transform:scale(1.3)}}.quest-trail-marker-pin{z-index:30;transition:left 1.2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%}.quest-trail-marker-icon{color:#ef4444;text-shadow:0 4px 8px #ef444459;cursor:pointer;font-size:1.75rem;animation:2s ease-in-out infinite marker-bounce;position:relative;transform:translate(-50%,-100%)}.quest-trail-marker-ripple{filter:blur(1px);pointer-events:none;background:#00000040;border-radius:50%;width:12px;height:6px;animation:2s ease-in-out infinite shadow-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quest-stage-node{z-index:15;background:#d1d5db;border:2.5px solid #fffffff2;border-radius:50%;width:14px;height:14px;transition:all .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000001f,0 0 0 1px #0000000a}.quest-stage-node--active{background:#3b82f6;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 10px #3b82f6,0 0 4px #3b82f6,inset 0 1px #fff6}.quest-stage-node--active-bronze{background:linear-gradient(135deg,#cd7f32 0%,#d97706 100%);border-color:#fef0d8;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 10px #cd7f32,0 0 4px #cd7f3299,inset 0 1px #fff6}.quest-stage-node--active-silver{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%);border-color:#e8edf3;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 10px #94a3b8,0 0 4px #94a3b899,inset 0 1px #ffffff80}.quest-stage-node--active-gold{background:linear-gradient(135deg,#d97706 0%,#fcd34d 100%);border-color:#fef3c7;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 12px #f59e0b,0 0 6px #f59e0b99,inset 0 1px #fff6}.quest-stage-node--active-crystal{background:linear-gradient(135deg,#7c3aed 0%,#c084fc 100%);border-color:#ede9fe;transform:translate(-50%,-50%)scale(1.3);box-shadow:0 0 12px #a855f7,0 0 6px #a855f7b3,inset 0 1px #ffffff4d}.stat-rune-card{text-align:center;cursor:default;background:#fff;border:2px solid #f1f5f9e6;border-radius:1.5rem;flex-direction:column;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #6366f105}.stat-rune-card:hover{background:#fafafa;transform:translateY(-3px)}.stat-rune-card__icon{font-size:1.5rem;transition:all .4s}.stat-rune-card--fire{border-color:#fed7aab3}.stat-rune-card--fire:hover{border-color:#f97316;box-shadow:0 12px 24px #f9731614}@keyframes fire-flare{0%,to{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.2)drop-shadow(0 0 8px #f97316);transform:scale(1.25)rotate(15deg)}}.stat-rune-card--fire:hover .stat-rune-card__icon{animation:1s ease-in-out infinite fire-flare}.stat-rune-card--magic{border-color:#bfdbfeb3}.stat-rune-card--magic:hover{border-color:#3b82f6;box-shadow:0 12px 24px #3b82f614}@keyframes wand-spin{0%{transform:rotate(0)scale(1)}30%{transform:rotate(-20deg)scale(1.1)}to{filter:drop-shadow(0 0 8px #3b82f6);transform:rotate(360deg)scale(1)}}.stat-rune-card--magic:hover .stat-rune-card__icon{animation:1.2s cubic-bezier(.34,1.56,.64,1) infinite wand-spin}.stat-rune-card--gold{border-color:#fef08ab3}.stat-rune-card--gold:hover{border-color:#eab308;box-shadow:0 12px 24px #eab30814}@keyframes coin-bounce{0%,to{transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 4px 6px #eab3084d);transform:translateY(-6px)scale(1.15)rotate(10deg)}}.stat-rune-card--gold:hover .stat-rune-card__icon{animation:1s ease-in-out infinite coin-bounce}.stat-rune-card--heart{border-color:#bbf7d0b3}.stat-rune-card--heart:hover{border-color:#22c55e;box-shadow:0 12px 24px #22c55e14}@keyframes heart-pulse-heavy{0%,to{transform:scale(1)}25%{filter:drop-shadow(0 0 6px #22c55e66);transform:scale(1.25)}40%{transform:scale(1.15)}55%{filter:drop-shadow(0 0 8px #22c55e80);transform:scale(1.3)}}.stat-rune-card--heart:hover .stat-rune-card__icon{animation:1.1s ease-in-out infinite heart-pulse-heavy}.champions-vanguard-banner{background:linear-gradient(135deg,#4f46e5 0%,#312e81 100%);border:1px solid #ffffff14;border-radius:1.75rem;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:all .4s;display:flex;box-shadow:0 10px 20px -5px #4f46e540,inset 0 1px 1px #fff3}.team-quest-card-refreshed:hover .champions-vanguard-banner{background:linear-gradient(135deg,#5a51e6 0%,#3b378f 100%);box-shadow:0 15px 30px -5px #4f46e559,inset 0 1px 1px #ffffff4d}.champions-vanguard-avatars img{border:3px solid #ffffffd9;transition:all .3s;box-shadow:0 4px 6px #00000026}.champions-vanguard-avatars img:hover{border-color:#fbbf24;transform:scale(1.2)rotate(4deg)translateY(-2px);box-shadow:0 6px 12px #fbbf244d}@media (max-width:1024px){.team-quest-card-refreshed{border-radius:1.75rem}}.marker\:text-indigo-500 ::marker{color:#6366f1}.marker\:text-indigo-500::marker{color:#6366f1}.selection\:bg-indigo-100 ::selection{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.selection\:bg-indigo-100::selection{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.placeholder\:text-white\/25::placeholder{color:#ffffff40}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-2:before{content:var(--tw-content);bottom:.5rem}.before\:left-0:before{content:var(--tw-content);left:0}.before\:top-2:before{content:var(--tw-content);top:.5rem}.before\:w-0\.5:before{content:var(--tw-content);width:.125rem}.before\:bg-purple-100:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.first\:ml-0:first-child{margin-left:0}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0}.empty\:hidden:empty{display:none}.hover\:z-50:hover{z-index:50}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;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\:-translate-y-1:hover{--tw-translate-y:-.25rem;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\:-translate-y-1\.5:hover{--tw-translate-y:-.375rem;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\:-translate-y-2:hover{--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))}.hover\:translate-x-1:hover{--tw-translate-x:.25rem;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\:rotate-0:hover{--tw-rotate:0deg;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\:rotate-3:hover{--tw-rotate:3deg;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\:rotate-6:hover{--tw-rotate:6deg;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\:rotate-90:hover{--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))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;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\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;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\:scale-\[1\.01\]:hover{--tw-scale-x:1.01;--tw-scale-y:1.01;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\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;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\: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-amber-200:hover{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.hover\:border-amber-300:hover{--tw-border-opacity:1;border-color:rgb(252 211 77/var(--tw-border-opacity,1))}.hover\:border-amber-400:hover{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.hover\:border-emerald-200:hover{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.hover\:border-indigo-100:hover{--tw-border-opacity:1;border-color:rgb(224 231 255/var(--tw-border-opacity,1))}.hover\:border-indigo-200:hover{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.hover\:border-indigo-300:hover{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity,1))}.hover\:border-indigo-600:hover{--tw-border-opacity:1;border-color:rgb(79 70 229/var(--tw-border-opacity,1))}.hover\:border-purple-300:hover{--tw-border-opacity:1;border-color:rgb(216 180 254/var(--tw-border-opacity,1))}.hover\:border-red-200:hover{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.hover\:border-red-500\/20:hover{border-color:#ef444433}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-slate-200:hover{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.hover\:border-violet-200:hover{--tw-border-opacity:1;border-color:rgb(221 214 254/var(--tw-border-opacity,1))}.hover\:border-violet-300:hover{--tw-border-opacity:1;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:bg-amber-100:hover{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.hover\:bg-amber-200:hover{--tw-bg-opacity:1;background-color:rgb(253 230 138/var(--tw-bg-opacity,1))}.hover\:bg-amber-300:hover{--tw-bg-opacity:1;background-color:rgb(252 211 77/var(--tw-bg-opacity,1))}.hover\:bg-amber-50:hover{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.hover\:bg-amber-50\/30:hover{background-color:#fffbeb4d}.hover\:bg-amber-600:hover{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.hover\:bg-amber-800:hover{--tw-bg-opacity:1;background-color:rgb(146 64 14/var(--tw-bg-opacity,1))}.hover\:bg-black\/25:hover{background-color:#00000040}.hover\:bg-black\/30:hover{background-color:#0000004d}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity,1))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-cyan-100:hover{--tw-bg-opacity:1;background-color:rgb(207 250 254/var(--tw-bg-opacity,1))}.hover\:bg-cyan-600:hover{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.hover\:bg-cyan-700:hover{--tw-bg-opacity:1;background-color:rgb(14 116 144/var(--tw-bg-opacity,1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.hover\:bg-emerald-400:hover{--tw-bg-opacity:1;background-color:rgb(52 211 153/var(--tw-bg-opacity,1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity:1;background-color:rgb(4 120 87/var(--tw-bg-opacity,1))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity,1))}.hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity,1))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.hover\:bg-gray-300:hover{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-green-200:hover{--tw-bg-opacity:1;background-color:rgb(187 247 208/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-200:hover{--tw-bg-opacity:1;background-color:rgb(199 210 254/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity,1))}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-purple-200:hover{--tw-bg-opacity:1;background-color:rgb(233 213 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-50:hover{--tw-bg-opacity:1;background-color:rgb(250 245 255/var(--tw-bg-opacity,1))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-purple-700:hover{--tw-bg-opacity:1;background-color:rgb(126 34 206/var(--tw-bg-opacity,1))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity,1))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:bg-rose-100:hover{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.hover\:bg-rose-200:hover{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.hover\:bg-rose-50:hover{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.hover\:bg-rose-500\/30:hover{background-color:#f43f5e4d}.hover\:bg-rose-600:hover{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-sky-200:hover{--tw-bg-opacity:1;background-color:rgb(186 230 253/var(--tw-bg-opacity,1))}.hover\:bg-sky-50:hover{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.hover\:bg-sky-700:hover{--tw-bg-opacity:1;background-color:rgb(3 105 161/var(--tw-bg-opacity,1))}.hover\:bg-sky-800:hover{--tw-bg-opacity:1;background-color:rgb(7 89 133/var(--tw-bg-opacity,1))}.hover\:bg-slate-200:hover{--tw-bg-opacity:1;background-color:rgb(226 232 240/var(--tw-bg-opacity,1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:bg-slate-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-teal-50\/50:hover{background-color:#f0fdfa80}.hover\:bg-teal-600:hover{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.hover\:bg-violet-100:hover{--tw-bg-opacity:1;background-color:rgb(237 233 254/var(--tw-bg-opacity,1))}.hover\:bg-violet-50:hover{--tw-bg-opacity:1;background-color:rgb(245 243 255/var(--tw-bg-opacity,1))}.hover\:bg-violet-700:hover{--tw-bg-opacity:1;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/30:hover{background-color:#ffffff4d}.hover\:bg-white\/40:hover{background-color:#fff6}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:bg-yellow-600:hover{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.hover\:from-amber-300:hover{--tw-gradient-from:#fcd34d var(--tw-gradient-from-position);--tw-gradient-to:#fcd34d00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-amber-400:hover{--tw-gradient-from:#fbbf24 var(--tw-gradient-from-position);--tw-gradient-to:#fbbf2400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-amber-500:hover{--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)}.hover\:from-amber-600:hover{--tw-gradient-from:#d97706 var(--tw-gradient-from-position);--tw-gradient-to:#d9770600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-cyan-200:hover{--tw-gradient-from:#a5f3fc var(--tw-gradient-from-position);--tw-gradient-to:#a5f3fc00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-cyan-600:hover{--tw-gradient-from:#0891b2 var(--tw-gradient-from-position);--tw-gradient-to:#0891b200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-100:hover{--tw-gradient-from:#d1fae5 var(--tw-gradient-from-position);--tw-gradient-to:#d1fae500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-200:hover{--tw-gradient-from:#a7f3d0 var(--tw-gradient-from-position);--tw-gradient-to:#a7f3d000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-emerald-600:hover{--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:#05966900 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-500:hover{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-600:hover{--tw-gradient-from:#4f46e5 var(--tw-gradient-from-position);--tw-gradient-to:#4f46e500 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-indigo-700:hover{--tw-gradient-from:#4338ca var(--tw-gradient-from-position);--tw-gradient-to:#4338ca00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-100\/50:hover{--tw-gradient-from:#f3e8ff80 var(--tw-gradient-from-position);--tw-gradient-to:#f3e8ff00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-600:hover{--tw-gradient-from:#9333ea var(--tw-gradient-from-position);--tw-gradient-to:#9333ea00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-purple-700:hover{--tw-gradient-from:#7e22ce var(--tw-gradient-from-position);--tw-gradient-to:#7e22ce00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-rose-500:hover{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:#f43f5e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-rose-600:hover{--tw-gradient-from:#e11d48 var(--tw-gradient-from-position);--tw-gradient-to:#e11d4800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-sky-100:hover{--tw-gradient-from:#e0f2fe var(--tw-gradient-from-position);--tw-gradient-to:#e0f2fe00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-500:hover{--tw-gradient-from:#14b8a6 var(--tw-gradient-from-position);--tw-gradient-to:#14b8a600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-teal-600:hover{--tw-gradient-from:#0d9488 var(--tw-gradient-from-position);--tw-gradient-to:#0d948800 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-violet-500:hover{--tw-gradient-from:#8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to:#8b5cf600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-amber-400:hover{--tw-gradient-to:#fbbf24 var(--tw-gradient-to-position)}.hover\:to-blue-200:hover{--tw-gradient-to:#bfdbfe var(--tw-gradient-to-position)}.hover\:to-blue-700:hover{--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position)}.hover\:to-cyan-600:hover{--tw-gradient-to:#0891b2 var(--tw-gradient-to-position)}.hover\:to-emerald-600:hover{--tw-gradient-to:#059669 var(--tw-gradient-to-position)}.hover\:to-fuchsia-100\/50:hover{--tw-gradient-to:#fae8ff80 var(--tw-gradient-to-position)}.hover\:to-green-200:hover{--tw-gradient-to:#bbf7d0 var(--tw-gradient-to-position)}.hover\:to-green-700:hover{--tw-gradient-to:#15803d var(--tw-gradient-to-position)}.hover\:to-indigo-100:hover{--tw-gradient-to:#e0e7ff var(--tw-gradient-to-position)}.hover\:to-indigo-500:hover{--tw-gradient-to:#6366f1 var(--tw-gradient-to-position)}.hover\:to-indigo-700:hover{--tw-gradient-to:#4338ca var(--tw-gradient-to-position)}.hover\:to-orange-400:hover{--tw-gradient-to:#fb923c var(--tw-gradient-to-position)}.hover\:to-orange-500:hover{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.hover\:to-orange-600:hover{--tw-gradient-to:#ea580c var(--tw-gradient-to-position)}.hover\:to-pink-600:hover{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.hover\:to-pink-700:hover{--tw-gradient-to:#be185d var(--tw-gradient-to-position)}.hover\:to-purple-500:hover{--tw-gradient-to:#a855f7 var(--tw-gradient-to-position)}.hover\:to-purple-700:hover{--tw-gradient-to:#7e22ce var(--tw-gradient-to-position)}.hover\:to-red-700:hover{--tw-gradient-to:#b91c1c var(--tw-gradient-to-position)}.hover\:to-teal-100:hover{--tw-gradient-to:#ccfbf1 var(--tw-gradient-to-position)}.hover\:to-teal-600:hover{--tw-gradient-to:#0d9488 var(--tw-gradient-to-position)}.hover\:to-teal-700:hover{--tw-gradient-to:#0f766e var(--tw-gradient-to-position)}.hover\:to-violet-700:hover{--tw-gradient-to:#6d28d9 var(--tw-gradient-to-position)}.hover\:text-amber-300:hover{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity,1))}.hover\:text-amber-600:hover{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.hover\:text-amber-700:hover{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.hover\:text-amber-900:hover{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-indigo-600:hover{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.hover\:text-purple-600:hover{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.hover\:text-purple-900:hover{--tw-text-opacity:1;color:rgb(88 28 135/var(--tw-text-opacity,1))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-red-600:hover{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.hover\:text-red-700:hover{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.hover\:text-slate-700:hover{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.hover\:text-teal-950:hover{--tw-text-opacity:1;color:rgb(4 47 46/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:text-white\/60:hover{color:#fff9}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow:hover{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-2xl:hover{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -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_0_20px_rgba\(251\,191\,36\,0\.25\)\]:hover{--tw-shadow:0 0 20px #fbbf2440;--tw-shadow-colored:0 0 20px 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_0_22px_rgba\(167\,139\,250\,0\.28\)\]:hover{--tw-shadow:0 0 22px #a78bfa47;--tw-shadow-colored:0 0 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)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-sm:hover{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 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)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px 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-amber-300\/80:hover{--tw-shadow-color:#fcd34dcc;--tw-shadow:var(--tw-shadow-colored)}.hover\:shadow-indigo-500\/50:hover{--tw-shadow-color:#6366f180;--tw-shadow:var(--tw-shadow-colored)}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);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)}.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)}.hover\:brightness-\[1\.02\]:hover{--tw-brightness:brightness(1.02);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\:border-amber-400:focus{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:border-cyan-400:focus{--tw-border-opacity:1;border-color:rgb(34 211 238/var(--tw-border-opacity,1))}.focus\:border-cyan-500:focus{--tw-border-opacity:1;border-color:rgb(6 182 212/var(--tw-border-opacity,1))}.focus\:border-emerald-400:focus{--tw-border-opacity:1;border-color:rgb(52 211 153/var(--tw-border-opacity,1))}.focus\:border-emerald-500:focus{--tw-border-opacity:1;border-color:rgb(16 185 129/var(--tw-border-opacity,1))}.focus\:border-indigo-400:focus{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity,1))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.focus\:border-purple-500:focus{--tw-border-opacity:1;border-color:rgb(168 85 247/var(--tw-border-opacity,1))}.focus\:border-rose-400:focus{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.focus\:border-rose-500:focus{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.focus\:border-teal-400:focus{--tw-border-opacity:1;border-color:rgb(45 212 191/var(--tw-border-opacity,1))}.focus\:border-violet-400:focus{--tw-border-opacity:1;border-color:rgb(167 139 250/var(--tw-border-opacity,1))}.focus\:border-yellow-500:focus{--tw-border-opacity:1;border-color:rgb(234 179 8/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-0:focus{--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(0px + 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\:ring-2:focus{--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(2px + 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\:ring-4:focus{--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\:ring-amber-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 230 138/var(--tw-ring-opacity,1))}.focus\:ring-amber-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(251 191 36/var(--tw-ring-opacity,1))}.focus\:ring-amber-400\/10:focus{--tw-ring-color:#fbbf241a}.focus\:ring-amber-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(245 158 11/var(--tw-ring-opacity,1))}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-cyan-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus\:ring-cyan-500\/20:focus{--tw-ring-color:#06b6d433}.focus\:ring-emerald-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-purple-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(168 85 247/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-rose-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.focus\:ring-rose-400\/10:focus{--tw-ring-color:#fb71851a}.focus\:ring-rose-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus\:ring-sky-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(186 230 253/var(--tw-ring-opacity,1))}.focus\:ring-sky-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(14 165 233/var(--tw-ring-opacity,1))}.focus\:ring-slate-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(226 232 240/var(--tw-ring-opacity,1))}.focus\:ring-teal-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(94 234 212/var(--tw-ring-opacity,1))}.focus\:ring-teal-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(20 184 166/var(--tw-ring-opacity,1))}.focus\:ring-violet-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1))}.focus\:ring-white\/40:focus{--tw-ring-color:#fff6}.focus\:ring-yellow-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(234 179 8/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2: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(2px + 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-amber-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(252 211 77/var(--tw-ring-opacity,1))}.focus-visible\:ring-cyan-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(6 182 212/var(--tw-ring-opacity,1))}.focus-visible\:ring-emerald-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(16 185 129/var(--tw-ring-opacity,1))}.focus-visible\:ring-indigo-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus-visible\:ring-rose-500:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(244 63 94/var(--tw-ring-opacity,1))}.focus-visible\:ring-slate-300:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(203 213 225/var(--tw-ring-opacity,1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-white\/40:focus-visible{--tw-ring-offset-color:#fff6}.active\:scale-90:active{--tw-scale-x:.9;--tw-scale-y:.9;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))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;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))}.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))}.active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98;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))}.active\:border-b-0:active{border-bottom-width:0}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group[open] .group-open\: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))}.group:focus-within .group-focus-within\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity,1))}.group:focus-within .group-focus-within\:text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.group:hover .group-hover\:w-12{width:3rem}.group:hover .group-hover\:-translate-y-2{--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))}.group:hover .group-hover\:translate-y-0{--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))}.group\/edit:hover .group-hover\/edit\:rotate-12{--tw-rotate:12deg;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))}.group:hover .group-hover\:-rotate-12{--tw-rotate:-12deg;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))}.group:hover .group-hover\:rotate-1{--tw-rotate:1deg;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))}.group:hover .group-hover\:rotate-6{--tw-rotate:6deg;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))}.group:hover .group-hover\: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))}.group\/card:hover .group-hover\/card\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;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))}.group\/item:hover .group-hover\/item\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;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))}.group:hover .group-hover\:scale-100{--tw-scale-x:1;--tw-scale-y:1;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))}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;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))}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;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))}.group:hover .group-hover\:scale-\[1\.04\]{--tw-scale-x:1.04;--tw-scale-y:1.04;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))}.group:hover .group-hover\:animate-\[shine_1s_ease-in-out\]{animation:1s ease-in-out shine}.group\/card:hover .group-hover\/card\:border-solid{border-style:solid}.group:hover .group-hover\:border-purple-500\/40{border-color:#a855f766}.group\/card:hover .group-hover\/card\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-transparent{background-color:#0000}.group\/card:hover .group-hover\/card\:text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.group\/card:hover .group-hover\/card\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group\/card:hover .group-hover\/card\:text-white\/70{color:#ffffffb3}.group:hover .group-hover\:text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-blue-700\/70{color:#1d4ed8b3}.group:hover .group-hover\:text-emerald-700\/70{color:#047857b3}.group:hover .group-hover\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-violet-500{--tw-text-opacity:1;color:rgb(139 92 246/var(--tw-text-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group\/item:hover .group-hover\/item\:opacity-100{opacity:1}.group\/item:hover .group-hover\/item\:opacity-35{opacity:.35}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-15{opacity:.15}.group:hover .group-hover\:opacity-40{opacity:.4}@media (min-width:640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:h-11{height:2.75rem}.sm\:h-12{height:3rem}.sm\:h-16{height:4rem}.sm\:h-24{height:6rem}.sm\:h-32{height:8rem}.sm\:h-8{height:2rem}.sm\:h-\[4\.5rem\]{height:4.5rem}.sm\:min-h-\[16rem\]{min-height:16rem}.sm\:min-h-\[70vh\]{min-height:70vh}.sm\:w-1\/2{width:50%}.sm\:w-11{width:2.75rem}.sm\:w-12{width:3rem}.sm\:w-16{width:4rem}.sm\:w-24{width:6rem}.sm\:w-32{width:8rem}.sm\:w-8{width:2rem}.sm\:w-\[4\.5rem\]{width:4.5rem}.sm\:w-auto{width:auto}.sm\:min-w-\[13rem\]{min-width:13rem}.sm\:min-w-\[7\.5rem\]{min-width:7.5rem}.sm\:max-w-\[13rem\]{max-width:13rem}.sm\:max-w-none{max-width:none}.sm\:flex-initial{flex:0 auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-start{align-items:flex-start}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:items-stretch{align-items:stretch}.sm\:justify-start{justify-content:flex-start}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-1{gap:.25rem}.sm\:gap-1\.5{gap:.375rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-3\.5{gap:.875rem}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:self-auto{align-self:auto}.sm\:self-start{align-self:flex-start}.sm\:p-3\.5{padding:.875rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.sm\:pl-3{padding-left:.75rem}.sm\:pr-2{padding-right:.5rem}.sm\:pt-0\.5{padding-top:.125rem}.sm\:pt-5{padding-top:1.25rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-7xl{font-size:4.5rem;line-height:1}.sm\:text-8xl{font-size:6rem;line-height:1}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[9px\]{font-size:9px}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:768px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:mr-10{margin-right:2.5rem}.md\:mt-0{margin-top:0}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:h-14{height:3.5rem}.md\:h-16{height:4rem}.md\:h-36{height:9rem}.md\:min-h-0{min-height:0}.md\:min-h-\[74vh\]{min-height:74vh}.md\:w-1\/3{width:33.3333%}.md\:w-14{width:3.5rem}.md\:w-16{width:4rem}.md\:w-36{width:9rem}.md\:w-56{width:14rem}.md\:w-72{width:18rem}.md\:w-80{width:20rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-5{gap:1.25rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:rounded-\[1\.25rem\]{border-radius:1.25rem}.md\:rounded-\[2\.3rem\]{border-radius:2.3rem}.md\:rounded-\[2\.5rem\]{border-radius:2.5rem}.md\:rounded-\[2rem\]{border-radius:2rem}.md\:p-1{padding:.25rem}.md\:p-10{padding:2.5rem}.md\:p-3\.5{padding:.875rem}.md\:p-4{padding:1rem}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:p-\[3px\]{padding:3px}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-5{padding-left:1.25rem;padding-right:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-4{padding-top:1rem;padding-bottom:1rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:pb-3{padding-bottom:.75rem}.md\:pb-5{padding-bottom:1.25rem}.md\:pb-6{padding-bottom:1.5rem}.md\:pr-4{padding-right:1rem}.md\:pt-8{padding-top:2rem}.md\:text-left{text-align:left}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:w-\[380px\]{width:380px}.lg\:w-auto{width:auto}.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-\[minmax\(220px\,280px\)_1fr\]{grid-template-columns:minmax(220px,280px) 1fr}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:border-l{border-left-width:1px}.lg\:border-t-0{border-top-width:0}.lg\:p-10{padding:2.5rem}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.xl\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}}
