.referral-surface{--referral-ink: #142b64;--referral-mint: #c3f3dc;--referral-action: #126343}.referral-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 100% 0%,#176d99 0%,transparent 65%),#142b64}.referral-hero:before,.referral-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:33rem;height:33rem;right:-20rem;top:5rem}.referral-hero:after{width:40rem;height:40rem;right:-23.5rem;top:1.5rem}.referral-benefits{color:#143d35;background:linear-gradient(120deg,#e4faef,#c3f3dc);box-shadow:0 12px 32px #08172c12}.referral-primary{min-height:3.25rem;gap:.6rem;border-radius:.875rem;background:var(--referral-action, #126343);color:#fff;box-shadow:0 5px 14px #12634320}.referral-primary:hover{background:#0b4e33}.referral-primary:focus-visible{outline:3px solid #009fe3;outline-offset:3px}.referral-input{height:3rem;border-radius:.75rem;font-size:1rem}.referral-form-card{box-shadow:0 20px 80px #142b6412,0 2px 8px #142b6405}@media(prefers-reduced-motion:reduce){.referral-surface *,.referral-surface *:before,.referral-surface *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-500:oklch(76.9% .188 70.08);--color-blue-100:oklch(93.2% .032 255.585);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:calc(var(--radius) - 2px);--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-xs:4px;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.my-3{margin-block:calc(var(--spacing)*3)}.my-9{margin-block:calc(var(--spacing)*9)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-8{margin-top:calc(var(--spacing)*8)}.-mb-4{margin-bottom:calc(var(--spacing)*-4)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.h-\(--radix-accordion-content-height\){height:var(--radix-accordion-content-height)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-auto{height:auto}.h-fit{height:fit-content}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[92dvh\]{max-height:92dvh}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-dvh{min-height:100dvh}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-36{min-width:calc(var(--spacing)*36)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-52{min-width:calc(var(--spacing)*52)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y: calc(-50% - 2px) ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing)*6)}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_minmax\(0\,1fr\)\]{grid-template-columns:auto minmax(0,1fr)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-2{row-gap:calc(var(--spacing)*2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500)30%,transparent)}}.border-border{border-color:var(--border)}.border-current\/25{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/25{border-color:color-mix(in oklab,currentcolor 25%,transparent)}}.border-destructive\/20{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.border-input{border-color:var(--input)}.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary)20%,transparent)}}.border-primary\/25{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/25{border-color:color-mix(in oklab,var(--primary)25%,transparent)}}.border-transparent{border-color:#0000}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/25{border-color:#ffffff40}@supports (color:color-mix(in lab,red,red)){.border-white\/25{border-color:color-mix(in oklab,var(--color-white)25%,transparent)}}.border-white\/30{border-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.border-white\/30{border-color:color-mix(in oklab,var(--color-white)30%,transparent)}}.bg-\[\#ffdb81\]{background-color:#ffdb81}.bg-amber-500\/5{background-color:#f99c000d}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500)5%,transparent)}}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.bg-black\/10{background-color:color-mix(in oklab,var(--color-black)10%,transparent)}}.bg-black\/65{background-color:#000000a6}@supports (color:color-mix(in lab,red,red)){.bg-black\/65{background-color:color-mix(in oklab,var(--color-black)65%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/5{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/5{background-color:color-mix(in oklab,var(--destructive)5%,transparent)}}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive)10%,transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted,.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted)30%,transparent)}}.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/40{background-color:color-mix(in oklab,var(--muted)40%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-slate-950\/50{background-color:#02061880}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/50{background-color:color-mix(in oklab,var(--color-slate-950)50%,transparent)}}.bg-transparent{background-color:#0000}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#100f11\]{--tw-gradient-from:#100f11;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#322517\]{--tw-gradient-to:#322517;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-7{padding-right:calc(var(--spacing)*7)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pb-2\.5{padding-bottom:calc(var(--spacing)*2.5)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[1\.6rem\]{font-size:1.6rem}.text-\[2\.15rem\]{font-size:2.15rem}.text-\[10px\]{font-size:10px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#142b64\]{color:#142b64}.text-\[\#c3f3dc\]{color:#c3f3dc}.text-\[\#f3dfb0\]{color:#f3dfb0}.text-\[\#f4db9d\]{color:#f4db9d}.text-\[\#ffe5a1\]{color:#ffe5a1}.text-\[\#fff3d2\]{color:#fff3d2}.text-background{color:var(--background)}.text-blue-100{color:var(--color-blue-100)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/80{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary)80%,transparent)}}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--primary)}.opacity-75{opacity:.75}.opacity-85{opacity:.85}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground)10%,transparent)}}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing)*4)}.not-last\:border-b:not(:last-child){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has(>svg) *){grid-column-start:2}.group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:none}.group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded=true] *){display:inline}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing)*6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground)5%)}}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:after\:border-ring:focus-visible:after{content:var(--tw-content);border-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-checked\:border-primary:has(:checked){border-color:var(--primary)}.has-checked\:bg-secondary:has(:checked){background-color:var(--secondary)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing)*2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing)*2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing)*18)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing)*1.5)}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing)*0)}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing)*2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-closed\:animate-accordion-up[data-closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:animate-out[data-closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0[data-closed]{--tw-exit-opacity:0}.data-closed\:zoom-out-95[data-closed]{--tw-exit-scale:.95}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-horizontal\:h-px[data-horizontal]{height:1px}.data-horizontal\:w-full[data-horizontal]{width:100%}.data-open\:animate-accordion-down[data-open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:animate-in[data-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0[data-open]{--tw-enter-opacity:0}.data-open\:zoom-in-95[data-open]{--tw-enter-scale:.95}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-vertical\:w-px[data-vertical]{width:1px}.data-vertical\:self-stretch[data-vertical]{align-self:stretch}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing)*8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing)*7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing)*3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing)*0)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot=accordion-trigger-icon]{margin-left:auto}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot=accordion-trigger-icon]{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}:is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot=accordion-trigger-icon]{color:var(--muted-foreground)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) - 4px)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing)*1.5)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media(min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-start-3{grid-column-start:3}.sm\:row-span-1{grid-row:span 1/span 1}.sm\:mb-5{margin-bottom:calc(var(--spacing)*5)}.sm\:block{display:block}.sm\:size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.sm\:w-auto{width:auto}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:max-w-xl{max-width:var(--container-xl)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-columns:auto minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-x-4{column-gap:calc(var(--spacing)*4)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:p-7{padding:calc(var(--spacing)*7)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-9{padding:calc(var(--spacing)*9)}.sm\:px-4{padding-inline:calc(var(--spacing)*4)}.sm\:px-5{padding-inline:calc(var(--spacing)*5)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:py-2\.5{padding-block:calc(var(--spacing)*2.5)}.sm\:py-6{padding-block:calc(var(--spacing)*6)}.sm\:py-10{padding-block:calc(var(--spacing)*10)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-\[2\.6rem\]{font-size:2.6rem}.sm\:text-\[2\.8rem\]{font-size:2.8rem}}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-pretty{text-wrap:pretty}}@media(min-width:64rem){.lg\:order-0{order:0}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:contents{display:contents}.lg\:hidden{display:none}.lg\:min-h-14{min-height:calc(var(--spacing)*14)}.lg\:shrink-0{flex-shrink:0}.lg\:basis-full{flex-basis:100%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1\.15fr_1fr\]{grid-template-columns:1.15fr 1fr}.lg\:gap-2\.5{gap:calc(var(--spacing)*2.5)}.lg\:gap-8{gap:calc(var(--spacing)*8)}.lg\:rounded-xl{border-radius:calc(var(--radius) + 4px)}.lg\:p-10{padding:calc(var(--spacing)*10)}.lg\:py-2{padding-block:calc(var(--spacing)*2)}.lg\:text-\[3\.2rem\]{font-size:3.2rem}}.dark\:border-input:where(.dark,.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.dark\:bg-input\/30:where(.dark,.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-foreground:where(.dark,.dark *){color:var(--foreground)}@media(hover:hover){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--destructive)30%,transparent)}}.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:disabled\:bg-input\/80:where(.dark,.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:where(.dark,.dark *):disabled{background-color:color-mix(in oklab,var(--input)80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:where(.dark,.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive)50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where(.dark,.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_a\]\:underline a{text-decoration-line:underline}.\[\&_a\]\:underline-offset-3 a{text-underline-offset:3px}@media(hover:hover){.\[\&_a\]\:hover\:text-foreground a:hover{color:var(--foreground)}}.\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child){margin-bottom:calc(var(--spacing)*4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media(hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary)80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}:is(.\*\:\[svg\]\:row-span-2>*):is(svg){grid-row:span 2/span 2}:is(.\*\:\[svg\]\:translate-y-0\.5>*):is(svg){--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}:is(.\*\:\[svg\]\:text-current>*):is(svg){color:currentColor}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>*):is(svg:not([class*=size-])){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&\>\[data-slot\=dialog-close\]\]\:rounded-full>[data-slot=dialog-close]{border-radius:3.40282e38px}.\[\&\>\[data-slot\=dialog-close\]\]\:bg-white\/10>[data-slot=dialog-close]{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.\[\&\>\[data-slot\=dialog-close\]\]\:bg-white\/10>[data-slot=dialog-close]{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.\[\&\>\[data-slot\=dialog-close\]\]\:bg-white\/15>[data-slot=dialog-close]{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.\[\&\>\[data-slot\=dialog-close\]\]\:bg-white\/15>[data-slot=dialog-close]{background-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.\[\&\>\[data-slot\=dialog-close\]\]\:text-\[\#fff1c8\]>[data-slot=dialog-close]{color:#fff1c8}.\[\&\>\[data-slot\=dialog-close\]\]\:text-white>[data-slot=dialog-close]{color:var(--color-white)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing)*3)!important;height:calc(var(--spacing)*3)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.board-screen{width:100%;height:100dvh;min-height:0;color:var(--foreground);flex-direction:column;gap:clamp(8px,1.5dvh,18px);padding:clamp(10px,2dvh,24px);display:flex;position:relative;overflow:hidden}.board-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:relative}.board-header>div{min-width:0}.board-header button{flex-shrink:0}.board-session-actions{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 12px;display:flex;position:relative}.board-session-actions-inline{text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0}.board-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(240px,24vw,340px);gap:clamp(10px,1.5vw,24px);min-height:0;display:grid;position:relative}.board-stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.board-prompt{text-align:center;flex-shrink:0;padding:clamp(12px,2dvh,24px);position:relative}.board-prompt-text{overflow-wrap:anywhere;font-size:clamp(17px,3dvh,34px);font-weight:800;line-height:1.25}.board-recent{flex-shrink:0;min-width:0;padding:8px 12px}.board-recent>div{min-width:0}.board-exercise{flex-direction:column;flex:1;min-height:0;display:flex}.board-footer{flex-direction:column;flex-shrink:0;gap:5px;display:flex;position:relative}.board-footer>div:last-child{height:6px}.board-sidebar{flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.board-progress{color:var(--muted-foreground);flex-shrink:0;font-size:11px}.board-progress>span{justify-content:space-between;display:flex}.board-progress>div{background:#e7f1f7;border-radius:5px;height:6px;margin-top:6px;overflow:hidden}.board-progress>div>div{background:#0284c7;height:100%;transition:width .15s}.board-progress>p{color:#a16207;margin-top:5px;font-size:10px}.board-sidebar-panels{flex:1;grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;display:grid}.board-panel{flex-direction:column;min-height:0;display:flex}.board-panel h2,.board-events h2{flex-shrink:0;align-items:center;gap:5px;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.board-panel h2 svg,.board-events h2 svg{width:15px;height:15px}.board-panel>p{font-size:11px}.board-paged{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.board-paged-items{flex:1;align-content:start;min-width:0;min-height:0;display:grid}.board-paged-items>*{min-width:0;margin:3px}.board-pages{height:36px;color:var(--muted-foreground);flex-shrink:0;justify-content:space-between;align-items:center;font-size:11px;display:flex}.board-pages button{width:40px;height:32px;padding:5px}.board-rank-row{background:#fff;border:1px solid #dce8ef;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.board-rank-row[data-rank="1"]{background:#fffbeb;border-color:#f2cc68}.board-rank-number{color:#597184;flex-shrink:0;font-size:12px;font-weight:800}.board-rank-name{flex:1;min-width:0}.board-rank-name>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.board-rank-row b,.board-rank-name small,.board-rank-name small span{align-items:center;gap:3px;font-size:11px;display:flex}.board-rank-row svg{width:12px;height:12px}.board-team{text-align:left;background:#fff;border:1px solid #dce8ef;border-radius:10px;padding:6px 8px}.board-team[aria-pressed=true]{background:#eaf8ff;border-color:#0284c7}.board-team>span{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.board-team strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-team b{white-space:nowrap;color:#036992}.board-team small{font-size:10px;display:block}.board-team small[data-correct=true]{color:#047857}.board-team small[data-correct=false]{color:#be123c}.board-selected-result{color:#036992;margin-top:4px}.board-sidebar-tabs{flex-shrink:0;gap:4px;margin-bottom:6px;display:flex}.board-sidebar-tabs button{border-radius:8px;align-items:center;gap:4px;padding:6px;font-size:11px;display:flex}.board-sidebar-tabs button[aria-pressed=true]{color:#036992;background:#e0f2fe;font-weight:700}.board-sidebar-tabs svg{width:13px;height:13px}.board-event-message{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.board-reward-banner{color:#854d0e;background:#fffbeb;border:1px solid #f2cc68;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:700;display:flex;position:relative}.board-reward-banner svg{width:18px;height:18px}.board-option{text-align:left;background:#fff;border:1px solid #b6ddeb;border-bottom-width:3px;border-radius:14px;align-items:center;gap:10px;padding:10px;font-size:clamp(13px,1.9dvh,19px);font-weight:700;display:flex}.board-option>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.board-option[data-tone="1"]{background:#f5f3ff;border-color:#ddd0fa}.board-option[data-tone="2"]{background:#fffbeb;border-color:#f4dc9e}.board-option[data-tone="3"],.board-option[data-correct=true]{background:#ecfdf5;border-color:#8ed7bc}.board-option[data-correct=false]{background:#fff1f2;border-color:#efcbd1}.board-option-letter{background:#e5f3fa;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.board-option small{flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:flex}.board-option small svg{width:16px;height:16px}.board-activity{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex}.board-activity>h2{color:#036992;font-size:12px;font-weight:800}.board-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-pair>span,.board-word{overflow-wrap:anywhere;background:#fff;border:1px solid #cfe2ed;border-radius:10px;justify-content:center;align-items:center;padding:6px;font-size:13px;font-weight:650;display:flex}.board-pair[data-correct=true]>span{background:#ecfdf5;border-color:#8ed7bc}.board-written-prompt{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;font-size:clamp(13px,2dvh,20px);line-height:1.4;display:flex}.board-written-prompt>p:last-child{color:var(--muted-foreground);font-size:12px}.board-answer-summary{border-top:1px solid #dce8ef;flex-shrink:0;padding-top:8px;font-size:12px}.board-answer-summary strong{color:#047857}.board-judge{flex-shrink:0;gap:8px;display:flex}.board-judge button{background:#f4f8fb;border:1px solid #cfe2ed;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:12px;font-weight:700;display:flex}.board-judge button:first-child{color:#047857;background:#ecfdf5;border-color:#8ed7bc}.board-judge button:disabled{opacity:.5}.board-judge svg{width:16px;height:16px}@media(max-height:650px){.board-header{padding:8px 12px}.board-header>div:last-child{gap:8px}.board-header>div:last-child>div{padding:6px 10px}.board-prompt{padding:10px}.board-recent{padding:5px 10px}.board-sidebar{gap:6px;padding:8px}}.board-lobby-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:16px;min-height:0;display:grid}.board-lobby-entry{flex-direction:column;justify-content:center;gap:12px;min-height:0;padding:clamp(12px,2dvh,24px);display:flex}.board-lobby-instructions h2{font-size:clamp(20px,3dvh,32px);font-weight:850}.board-lobby-instructions p{color:var(--muted-foreground);max-width:500px;font-size:13px}.board-lobby-code{justify-content:center;align-items:center;gap:32px;min-height:0;display:flex}.board-lobby-code>img,.board-lobby-code>[role=img]{background:#fff;border:1px solid #cfe2ed;border-radius:18px;width:clamp(140px,25dvh,300px);height:clamp(140px,25dvh,300px);padding:8px}.board-lobby-code span{color:var(--muted-foreground);font-size:12px}.board-lobby-code strong{color:#047857;letter-spacing:.08em;font-size:clamp(40px,7dvh,80px);font-weight:850;display:block}.board-lobby-details{border-top:1px solid #dce8ef;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:12px;display:grid}.board-lobby-details dt{color:var(--muted-foreground);font-size:10px}.board-lobby-details dd{font-size:12px;font-weight:700}.board-lobby-students{padding:16px}.board-lobby-students h2{justify-content:space-between;font-size:16px}.board-online{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px}.board-header .play-audio{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.board-header .play-audio svg{width:16px;height:16px}.board-finished-heading{flex-shrink:0}.board-finished-heading h2{font-size:clamp(20px,3.5dvh,36px)}.board-finished-competition{flex:1;min-height:0}.board-competition{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:12px;height:100%;min-height:0;display:grid}.board-competition-ranking,.board-competition-card{flex-direction:column;min-height:0;display:flex}.board-competition-card{flex:1;padding:12px;position:relative}.board-competition-card>.board-competition-inner{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.board-competition-banner{flex-shrink:0;margin-top:6px}.board-podium{align-items:center;min-height:0}.board-podium .h-48{height:clamp(60px,23dvh,220px)}.board-podium .h-36{height:clamp(50px,17dvh,170px)}.board-podium .h-28{height:clamp(40px,13dvh,130px)}.play-state-screen.play-student-room{gap:clamp(8px,2dvh,18px);max-width:680px}.play-student-room .play-room-header{gap:7px}.play-student-room .play-room-pin{color:#075985;white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffc9;border:1px solid #cce6f1;border-radius:10px;padding:7px 10px;font-weight:800}.play-student-room .play-room-exit{min-width:40px;min-height:40px;color:var(--muted-foreground);border-radius:12px;margin-left:0;padding:8px}.play-room-content{flex-direction:column;flex:1;justify-content:center;gap:clamp(14px,3dvh,28px);min-height:0;display:flex}.play-room-hero{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.play-student-room h1{letter-spacing:-1px;text-wrap:balance;max-width:460px;font-size:clamp(24px,3.7dvh,34px);font-weight:850}.play-room-hero>p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.play-room-hero>p strong{color:var(--foreground)}.play-room-eyebrow{color:#047857;letter-spacing:.9px;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.play-room-eyebrow svg{width:13px;height:13px}.play-room-emblem{isolation:isolate;flex-shrink:0;place-items:center;width:clamp(100px,19dvh,160px);height:clamp(100px,19dvh,160px);display:grid;position:relative}.play-room-emblem:before{content:"";z-index:-1;background:radial-gradient(circle,#a5f3fc80,#d1fae540 55%,#0000 72%);border-radius:50%;position:absolute;inset:0;transform:scale(1.4)}.play-room-orbit{border:1px solid #7dd3fc70;border-radius:50%;position:absolute;inset:6%;transform:rotate(-25deg)scaleY(.84)}.play-room-orbit:after{content:"";border:1px solid #6ee7b750;border-radius:50%;position:absolute;inset:7% -6%;transform:rotate(50deg)}.play-room-emblem-core{color:#fff;background:linear-gradient(145deg,#38bdf8,#0284c7 62%,#0e7490);border:3px solid #ffffffc9;border-radius:32%;place-items:center;width:65%;height:65%;animation:.65s cubic-bezier(.2,1.2,.3,1) both room-emblem-arrive;display:grid;transform:rotate(-8deg);box-shadow:0 8px #07598512,0 16px 28px #0284c724,inset 0 2px 1px #ffffff70}.play-room-emblem-core>svg{stroke-width:1.7px;width:51%;height:51%}.play-room-spark,.play-room-bolt{color:#059669;background:#fff;border:1px solid #b8e9dd;border-radius:35%;place-items:center;width:25%;height:25%;animation:.6s ease-out .15s both room-accent-arrive;display:grid;position:absolute;box-shadow:0 5px 12px #0f766e12}.play-room-spark{top:8%;right:2%;transform:rotate(12deg)}.play-room-bolt{bottom:7%;left:2%;transform:rotate(-12deg)}.play-room-spark svg,.play-room-bolt svg{width:55%;height:55%}.play-room-info{flex-direction:column;gap:12px;min-width:0;display:flex}.play-room-lesson,.play-room-rewards{background:#ffffffed;border:1px solid #d5e8f1;border-radius:24px;box-shadow:0 8px 30px #164e6308}.play-room-lesson{padding:clamp(14px,2.5dvh,22px)}.play-room-label{text-transform:uppercase;letter-spacing:1px;color:#036992;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.play-room-label svg{width:15px;height:15px}.play-room-lesson>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:7px;font-size:18px;line-height:1.3;display:-webkit-box;overflow:hidden}.play-room-lesson>p{color:var(--muted-foreground);margin-top:5px;font-size:12px;line-height:1.4}.play-room-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.play-room-chips>span{color:#075985;background:#eff7fb;border-radius:8px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.play-room-chips>span[data-boost=true]{color:#047857;background:#ecfdf5}.play-room-chips svg{flex-shrink:0;width:13px;height:13px}.play-room-tip{color:#53677d;align-items:center;gap:10px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.play-room-tip>svg{color:#0284c7;flex-shrink:0;width:18px;height:18px}.play-room-ready{background:linear-gradient(110deg,#ecfdf5,#f0f9ff);border:1px solid #bce5dc;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex}.play-room-ready strong{color:#065f46;font-size:13px;font-weight:800;display:block}.play-room-ready p{color:#53677d;margin-top:2px;font-size:11px;line-height:1.4}.play-room-status-light{background:#10b981;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 5px #10b98114}.play-room-ready>svg{color:#036992;flex-shrink:0;width:18px;height:18px}.play-room-ready[data-connected=false]{background:#f0f9ff;border-color:#bae6fd}.play-room-ready[data-connected=false] strong{color:#075985}.play-room-xp{background:radial-gradient(at 50% 0,#e0f2fe,#0000 72%);border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:4px;padding:20px 12px 16px;display:flex;position:relative}.play-room-xp>strong{letter-spacing:-1.8px;color:#007eb5;font-variant-numeric:tabular-nums;font-size:clamp(34px,6.5dvh,52px);font-weight:900;line-height:1.1;animation:.55s ease-out .1s both room-reward-arrive}.play-room-xp>span:last-child{color:var(--muted-foreground);font-size:11px}.play-room-stats{border-top:1px solid #e4eff5;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 8px;display:grid}.play-room-stats>div{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 4px;display:flex}.play-room-stats>div+div{border-left:1px solid #e4eff5}.play-room-stats svg{color:#0284c7;width:17px;height:17px}.play-room-stats>div:nth-child(2) svg{color:#059669}.play-room-stats dt{color:var(--muted-foreground);text-align:center;order:2;font-size:10px}.play-room-stats dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:20px;font-weight:850;line-height:1.2}.play-room-sync{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.play-room-sync p{color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.play-room-sync svg{color:#059669;flex-shrink:0;width:14px;height:14px}.play-room-sync[data-status=error] p,.play-room-sync[data-status=error] svg{color:#b91c1c}.play-room-sync button{white-space:normal;cursor:pointer;min-height:40px}@keyframes room-emblem-arrive{0%{opacity:0;transform:translateY(12px)rotate(-14deg)scale(.8)}to{opacity:1;transform:rotate(-8deg)}}@keyframes room-accent-arrive{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes room-reward-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@media(max-width:380px){.play-student-room .play-room-header>strong{font-size:14px}.play-student-room .play-room-pin{padding:6px 8px;font-size:11px}.play-room-exit>span{display:none}}@media(max-height:680px){.play-student-room .play-room-content{gap:12px}.play-room-hero{gap:6px}.play-room-emblem{width:80px;height:80px}.play-student-room h1{font-size:24px}.play-room-hero>p{font-size:12px}.play-room-info{gap:8px}.play-room-lesson{border-radius:18px;padding:12px 14px}.play-room-lesson>strong{font-size:16px}.play-room-chips{gap:5px;margin-top:9px}.play-room-tip{padding:4px 10px;font-size:11px}.play-room-ready{border-radius:14px;padding:10px 12px}.play-room-xp{padding:12px 10px}.play-room-stats{padding:9px 6px}.play-room-stats dd{font-size:18px}.play-student-room:has(.play-room-sync[data-status=error]) .play-room-emblem{width:60px;height:60px}}@media(max-height:450px)and (min-width:550px){.play-state-screen.play-student-room{gap:8px;max-width:920px}.play-student-room .play-room-content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:24px;display:grid}.play-room-hero{gap:5px}.play-room-ready{padding:8px 14px}.play-room-ready>div{align-items:baseline;gap:10px;display:flex}.play-room-emblem{width:72px;height:72px}.play-student-room h1{font-size:22px}.play-room-lesson>strong{font-size:15px}.play-room-chips>span{padding:4px 6px;font-size:10px}.play-room-info{gap:6px}.play-room-xp{padding:10px}.play-room-stats{padding:7px 5px}.play-room-sync button{min-height:36px}}@media(prefers-reduced-motion:reduce){.play-student-room *,.play-student-room :before,.play-student-room :after{transition:none!important;animation:none!important}}.play-exercise-screen{background:radial-gradient(at 6% 0,#ddf5ff 0,#0000 48%),radial-gradient(at 100% 100%,#e4faf4 0,#0000 40%),#f7fafc}.play-exercise-screen .play-round{max-width:820px}.play-exercise-screen .play-brand-icon{color:#fff;background:linear-gradient(145deg,#3ecaff,#009fe3);border:1px solid #008dca;box-shadow:inset 0 2px #ffffff70,0 3px #007eb5,0 5px 12px #009fe323}.play-exercise-screen .play-game-name{color:#153664;letter-spacing:-.025em;font-weight:850}.play-exercise-screen .play-eyebrow{color:#5a7993;font-weight:750}.play-exercise-screen .play-round-stats{gap:8px}.play-exercise-screen .play-icon-button{color:#53758d;background:#ffffffd9;border-color:#d2e5ef;border-bottom-width:3px;transition:background .14s,transform .14s}.play-exercise-screen .play-icon-button:hover{color:#0089c1;background:#fff}.play-exercise-screen .play-icon-button:active{transform:translateY(2px)}.play-exercise-screen .play-timer{color:#245274;background:#fff;border-color:#cce4f1;border-bottom-width:3px;justify-content:center;min-height:40px}.play-exercise-screen .play-timer[data-urgent=true]{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.play-exercise-screen .play-round-badges>span{color:#08749e;background:#ecfaff;border-color:#c8eafa;border-radius:999px;font-weight:750}.play-exercise-screen .play-time-track{background:#dbe9f1;border:1px solid #d2e4ed;height:7px;box-shadow:inset 0 2px 2px #1e4c6610}.play-exercise-screen .play-time-track>div{background:linear-gradient(90deg,#009fe3,#19b6ec 55%,#2bcaaf);box-shadow:inset 0 2px #ffffff70}.play-exercise-screen .play-time-track[data-urgent=true]>div{background:linear-gradient(90deg,#f97316,#fb7185)}.play-reward-badge{background:linear-gradient(145deg,#fff,#f0faff);border:1px solid #cceaf8;border-bottom-width:3px;border-radius:15px;align-items:center;gap:7px;min-width:0;padding:4px 9px 4px 5px;display:inline-flex;box-shadow:0 3px 10px #065b8610}.play-reward-badge[data-kind=coins]{background:linear-gradient(145deg,#fffefa,#fff9dd);border-color:#f1e2a4}.play-reward-badge[data-kind=streak]{box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.play-reward-icon{color:#fff;background:linear-gradient(145deg,#69ddff,#18b9f3 42%,#0095d7);border:1px solid #008dca;border-radius:11px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid;position:relative;box-shadow:inset 0 2px #ffffff90,inset 0 -3px #007cad,0 3px 5px #0085bf26}.play-reward-icon[data-kind]>svg{stroke-width:2.3px;filter:drop-shadow(0 1px #00547925);width:22px;height:22px}.play-reward-icon[data-kind=xp]>svg{fill:#fff;stroke-width:1.4px}.play-reward-icon[data-kind=coins]{color:#fffef3;background:linear-gradient(145deg,#fff3a0,#ffda45 45%,#ffc522);border-color:#ecb921;border-radius:50%;box-shadow:inset 0 0 0 2px #ffe878,inset 0 -4px #edb614,0 3px #dbac29,0 5px 7px #e2b02a20}.play-reward-icon[data-kind=coins]>svg{stroke-width:2.6px;filter:drop-shadow(0 1px #dca100)}.play-reward-icon[data-kind=streak]{box-shadow:none;color:#ff7a3d;background:0 0;border:0;width:25px}.play-reward-icon[data-kind=streak]>svg{fill:#ffb241;stroke:#f27a32;stroke-width:1.8px;filter:drop-shadow(0 2px #ffe1c2);width:25px;height:30px}.play-reward-content{flex-direction:column;min-width:0;line-height:1.05;display:flex}.play-reward-content>strong{color:#12608c;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:850}.play-reward-content>small{color:#628093;letter-spacing:.025em;margin-top:2px;font-size:9px;font-weight:750}.play-reward-badge[data-kind=coins] .play-reward-content>strong{color:#315569}.play-reward-badge[data-kind=streak] .play-reward-content>strong{color:#cf5821}.play-reward-value{transform-origin:0;animation:.4s ease-out play-reward-pop}.play-powerups .play-powerup-actions{gap:7px}.play-powerups .play-powerup{color:#225677;text-align:left;background:linear-gradient(160deg,#fff,#f2faff);border:1px solid #cce6f2;border-bottom-width:3px;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);gap:0 6px;min-height:42px;padding:5px 9px 5px 5px;transition:background .14s,transform .14s;display:grid;box-shadow:0 2px 6px #105e8710}.play-powerup .play-powerup-icon{color:#0098d5;background:#ddf4ff;border-radius:9px;grid-row:1/3;align-self:center;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #fff,0 2px #b2e3f6}.play-powerup .play-powerup-icon>svg{width:17px;height:17px}.play-powerups .play-powerup>span:not(.play-powerup-icon){font-size:11px;font-weight:800;line-height:1.2}.play-powerups .play-powerup>small{color:#668598;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.2}.play-powerups .play-powerup:hover:not(:disabled){background:#e9f8ff;border-color:#8dd5f2}.play-powerups .play-powerup:active:not(:disabled){transform:translateY(2px)}.play-powerups .play-powerup[data-active=true]{color:#117b56;background:#edfcf5;border-color:#abe6cd}.play-powerups .play-powerup[data-active=true] .play-powerup-icon{color:#0b9162;background:#cef5e4;box-shadow:0 2px #a3e5c9}.play-exercise-screen .play-prompt{background:#fff linear-gradient(160deg,#fff,#f8fcff);border-color:#d2e8f3;position:relative;box-shadow:inset 0 1px #fff,0 4px #e7f0f6,0 8px 22px #1b668408}.play-exercise-screen .play-prompt>p{color:#173c66;font-weight:800}.play-exercise-screen .play-audio{color:#007fb5;background:#ecfaff;border-color:#a9def3;border-bottom-width:3px;font-weight:750;box-shadow:inset 0 1px #fff}.play-exercise-screen .play-primary{color:#fff;background:linear-gradient(#13b3ee,#009fe3);border-color:#0089c5 #0089c5 #0079af;border-bottom-style:solid;border-bottom-width:4px;border-radius:15px;font-weight:800;box-shadow:inset 0 1px #ffffff75,0 4px 12px #009fe326}.play-exercise-screen .play-primary:hover:not(:disabled){background:linear-gradient(#34c5f7,#08a9e8)}.play-exercise-screen .play-choice{color:#1a3a58;border-color:#cee3ee;box-shadow:0 3px #deebf2,0 6px 16px #21577508}.play-exercise-screen .play-choice-letter{border-radius:12px;width:36px;height:36px;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #0c577714}.play-exercise-screen .play-choice-arrow{color:#8fb5cb}.play-exercise-screen .play-choice:hover:not(:disabled){background:#f0faff;border-color:#71c9ed;box-shadow:0 3px #b8e3f4,0 8px 18px #009fe310}.play-exercise-screen .play-match-tile{border-radius:16px;font-weight:750;box-shadow:0 2px #dfeaf2,0 5px 14px #21577506}.play-exercise-screen .play-match-tile[data-selected=true]{background:#e2f6ff;border-color:#009fe3;box-shadow:0 2px #8bd9f5,0 0 0 3px #009fe314}.play-exercise-screen .play-match-tile[data-pair]{box-shadow:inset 0 1px #ffffffd9,0 2px #d9e8ef}.play-exercise-screen .play-matching-toolbar,.play-exercise-screen .play-scramble-heading{color:#327090}.play-exercise-screen .play-scramble .play-built-sentence{background:#fff;border-color:#9bd9ee;box-shadow:inset 0 2px 8px #0989c008}.play-exercise-screen .play-word-bank{background:0 0;border-color:#0000}.play-exercise-screen .play-word-bank>.play-word-tiles{isolation:isolate;position:relative}.play-exercise-screen .play-word-bank>.play-word-tiles:before{content:"";inset:calc(-1*min(7px,var(--word-padding,12px)));z-index:-1;pointer-events:none;background:linear-gradient(150deg,#f0f8fd,#e8f5fc);border:1px solid #cfe4ef;border-radius:16px;position:absolute}.play-exercise-screen .play-word-bank[data-complete=true]>.play-word-tiles:before{visibility:hidden}.play-exercise-screen .play-word{color:#254c6b;border-color:#c3dce9;box-shadow:0 2px #c8dfed}.play-exercise-screen .play-word-selected{color:#0078aa;background:#e4f6ff;border-color:#9bd8ef;box-shadow:0 1px #a9ddef}.play-exercise-screen .play-typed-answer input{border-color:#aed6e9;box-shadow:inset 0 2px 6px #0e699508,0 3px #dfedf5}.play-exercise-screen .play-speech-model{color:#0875a1;background:linear-gradient(145deg,#e8f8ff,#effcff);border:1px solid #ccecf9}.play-exercise-screen .play-speech-keyboard{border-bottom-width:3px;box-shadow:0 2px 6px #235f8308}.play-exercise-screen .play-feedback-card{isolation:isolate;background:linear-gradient(155deg,#fff,#f5fbff);border-color:#d5e9f3;position:relative;box-shadow:0 5px #e1edf5,0 12px 36px #11577d0d}.play-exercise-screen .play-feedback-card[data-correct=true]{background:radial-gradient(at 50% 0,#d8faed,#0000 65%),#fff;border-color:#b9ead7;box-shadow:0 5px #cceede,0 12px 36px #11866112}.play-exercise-screen .play-feedback h2{color:#1b4167;letter-spacing:-.035em;font-size:clamp(22px,3.7dvh,30px)}.play-result-seal{color:#008dc5;background:linear-gradient(145deg,#e9faff,#c3efff);border:1px solid #96d9f4;border-radius:24px;flex-shrink:0;place-items:center;width:72px;height:72px;animation:.45s ease-out both play-seal-arrive;display:grid;position:relative;box-shadow:inset 0 2px #fff,0 5px #9fdaf1}.play-feedback-card[data-correct=true] .play-result-seal{color:#fff;background:linear-gradient(145deg,#5ce4b8,#11b988);border-color:#16ab7e;box-shadow:inset 0 2px #caffed,0 5px #0b966c,0 0 0 9px #b8f1db70}.play-result-seal .play-result-icon{color:inherit;stroke-width:3px;width:38px;height:38px}.play-feedback-card[data-correct=true] .play-result-seal .play-result-icon{color:#fff}.play-result-sparkles{pointer-events:none;color:#14b88a;position:absolute;inset:-18px}.play-result-sparkles svg{width:18px;height:18px;animation:.85s ease-out both play-reward-spark;position:absolute}.play-result-sparkles svg:first-child{top:4px;left:-2px}.play-result-sparkles svg:nth-child(2){color:#009fe3;animation-delay:90ms;top:13px;right:-5px}.play-result-sparkles svg:nth-child(3){color:#f5bf24;animation-delay:.17s;bottom:2px;right:3px}.play-exercise-screen .play-result-points{text-align:left;background:linear-gradient(145deg,#fff,#eaf8ff);border:1px solid #bce6f6;border-bottom-width:3px;border-radius:18px;gap:12px;padding:10px 17px;box-shadow:0 3px 10px #0087b510}.play-result-points>span:last-child{flex-direction:column;display:flex}.play-exercise-screen .play-result-points strong{color:#0082b9;letter-spacing:-.035em;font-size:25px;font-weight:850;line-height:1.1}.play-exercise-screen .play-result-points small{color:#54778d;margin-top:2px;font-size:10px}.play-exercise-screen .play-answer-review{background:#f4faff;border:1px solid #dcebf4}@keyframes play-reward-pop{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes play-seal-arrive{0%{opacity:0;transform:translateY(8px)scale(.85)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes play-reward-spark{0%{opacity:0;transform:scale(.4)translateY(6px)}35%{opacity:1}to{opacity:0;transform:scale(1.15)translateY(-10px)}}@media(min-width:768px)and (min-height:681px){.play-exercise-screen .play-round-body{background:#ffffffb8;border:1px solid #e1edf4;border-radius:26px;padding:18px;box-shadow:0 8px 30px #12557d09}.play-exercise-screen .play-feedback-card{width:100%;max-width:560px;margin:0 auto}}@media(max-width:480px){.play-exercise-screen .play-round-stats{gap:5px}.play-reward-badge{border-radius:12px;gap:5px;padding:3px 7px 3px 4px}.play-reward-icon{border-radius:10px;width:28px;height:28px}.play-reward-icon[data-kind]>svg{width:20px;height:20px}.play-reward-content>strong{font-size:16px}.play-reward-badge[data-kind=streak]{gap:2px}.play-reward-badge[data-kind=streak] .play-reward-icon{width:21px}.play-powerups .play-powerup{gap:0 5px;padding-right:7px}}@media(max-height:680px){.play-exercise-screen .play-round{gap:6px}.play-exercise-screen .play-choice-letter{border-radius:10px;width:30px;height:30px}.play-exercise-screen .play-feedback{gap:8px}.play-exercise-screen .play-feedback-card{gap:6px;padding:12px}.play-exercise-screen .play-feedback h2{font-size:22px}.play-result-seal{border-radius:16px;width:48px;height:48px}.play-result-seal .play-result-icon{width:28px;height:28px}.play-exercise-screen .play-result-points{border-radius:14px;padding:6px 12px}.play-exercise-screen .play-result-points strong{font-size:20px}}@media(max-height:450px)and (min-width:550px){.play-exercise-screen .play-reward-badge{padding-block:2px}.play-exercise-screen .play-reward-icon{border-radius:9px;width:24px;height:24px}.play-exercise-screen .play-reward-icon[data-kind=coins]{border-radius:50%}.play-exercise-screen .play-reward-icon[data-kind]>svg{width:18px;height:18px}.play-exercise-screen .play-reward-content>strong{font-size:14px}.play-exercise-screen .play-powerups .play-powerup{min-height:34px;padding-block:2px}.play-exercise-screen .play-question[data-type=scramble]{grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);gap:12px;display:grid}.play-exercise-screen .play-question[data-type=scramble]>.play-prompt{flex-direction:column;gap:8px;padding:12px 8px}.play-exercise-screen .play-feedback-card{gap:4px 12px;padding:10px}.play-exercise-screen .play-feedback h2{font-size:18px}.play-result-seal{border-radius:12px;width:38px;height:38px}.play-result-seal .play-result-icon{width:23px;height:23px}.play-exercise-screen .play-result-points{padding:5px 10px}.play-exercise-screen .play-result-points strong{font-size:18px}.play-exercise-screen .play-result-points small{display:none}}@media(prefers-reduced-motion:reduce){.play-reward-value,.play-result-seal,.play-result-sparkles svg{animation:none}}.play-touch-effects{z-index:80;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.play-touch-burst{pointer-events:none;width:0;height:0;position:absolute}.play-touch-burst:before,.play-touch-burst:after{content:"";border-radius:50%;width:44px;height:44px;animation:.48s ease-out both play-touch-ring;position:absolute;top:-22px;left:-22px}.play-touch-burst:before{border:2px solid #27baff;box-shadow:0 0 8px #5edbff66,inset 0 0 8px #5edbff33}.play-touch-burst:after{background:radial-gradient(circle,#fff,#a3edff99 30%,#0000 65%);animation-duration:.32s}.play-touch-burst>i{--spark-x:-23px;--spark-y:-20px;background:#00a9ec;border-radius:2px;width:5px;height:5px;animation:.52s cubic-bezier(.16,1,.3,1) both play-touch-spark;position:absolute;top:-2.5px;left:-2.5px}.play-touch-burst>i:nth-child(2){--spark-x:22px;--spark-y:-24px;background:#29d3b0}.play-touch-burst>i:nth-child(3){--spark-x:25px;--spark-y:17px}.play-touch-burst>i:nth-child(4){--spark-x:-18px;--spark-y:23px;background:#70dbc4}.synapse-arena-bg :is(.play-primary,.play-audio,.play-icon-button,.play-powerup,.play-speech-keyboard){transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s,background .13s}.synapse-arena-bg :is(.play-primary,.play-audio,.play-icon-button,.play-powerup,.play-speech-keyboard):active:not(:disabled){transform:translateY(2px)scale(.98);box-shadow:inset 0 2px 5px #0068981a}.synapse-arena-bg .play-primary{isolation:isolate;position:relative;overflow:hidden}.synapse-arena-bg .play-primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff40,#0000 75%);position:absolute;inset:0;transform:translate(-130%)}.synapse-arena-bg .play-primary:focus-visible:after{animation:.65s ease-out play-button-sheen}@media(hover:hover){.synapse-arena-bg .play-primary:hover:not(:disabled):after{animation:.65s ease-out play-button-sheen}.synapse-arena-bg .play-choice:hover:not(:disabled) .play-choice-arrow{color:#009fe3;transform:translate(3px)}.synapse-arena-bg .play-audio:hover:not(:disabled)>svg{transform:rotate(-9deg)scale(1.08)}}.synapse-arena-bg .play-choice-arrow,.synapse-arena-bg .play-audio>svg{transition:transform .16s ease-out}.synapse-arena-bg .play-question{animation:.2s ease-out play-surface-arrive}.synapse-arena-bg .play-choice-letter{animation:.36s cubic-bezier(.2,.8,.2,1) both play-token-arrive}.synapse-arena-bg .play-choice:nth-child(2) .play-choice-letter{animation-delay:35ms}.synapse-arena-bg .play-choice:nth-child(3) .play-choice-letter{animation-delay:70ms}.synapse-arena-bg .play-choice:nth-child(4) .play-choice-letter{animation-delay:.105s}.synapse-arena-bg .play-choice:active:not(:disabled) .play-choice-letter{scale:.9}.synapse-arena-bg :is(.play-word,.play-match-tile):active:not(:disabled){transform:none;box-shadow:inset 0 2px 5px #0877a51c}.synapse-arena-bg .play-word-label{min-width:0;display:block}.synapse-arena-bg button.play-word-selected>.play-word-label{animation:.28s cubic-bezier(.2,.8,.2,1) play-word-lock}.synapse-arena-bg button.play-word-selected{animation:.42s ease-out play-word-glow}.synapse-arena-bg .play-match-tile[data-selected=true]{animation:.38s ease-out play-pair-select}.synapse-arena-bg .play-match-tile[data-pair] .play-match-number{animation:.38s cubic-bezier(.2,.8,.2,1) play-pair-lock}.synapse-arena-bg .play-match-tile[data-pair]{animation:.42s ease-out play-word-glow}.synapse-arena-bg .play-feedback-card{animation:.22s ease-out play-surface-arrive}.synapse-arena-bg .play-feedback-card[data-correct=true] .play-result-points>.play-reward-icon{animation:.6s cubic-bezier(.16,1,.3,1) both play-prize-arrive}.synapse-arena-bg .play-feedback-card[data-correct=true] .play-result-points>span:last-child{animation:.35s ease-out .12s both play-surface-arrive}.synapse-arena-bg .play-student-room{animation:.26s ease-out play-surface-arrive}@keyframes play-touch-ring{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(1.25)}}@keyframes play-touch-spark{0%{opacity:0;transform:scale(.4)rotate(45deg)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y))scale(.3)rotate(125deg)}}@keyframes play-button-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes play-surface-arrive{0%{opacity:.4}to{opacity:1}}@keyframes play-token-arrive{0%{opacity:.5;transform:scale(.72)rotate(-8deg)}65%{opacity:1;transform:scale(1.04)rotate(2deg)}to{transform:none}}@keyframes play-word-lock{0%{opacity:.45;transform:translateY(3px)scale(.9)}65%{opacity:1;transform:translateY(-1px)}to{transform:none}}@keyframes play-word-glow{0%{box-shadow:inset 0 0 0 2px #67d9fa80,0 0 10px #00a9e833}to{box-shadow:inset 0 0 #0000,0 0 #0000}}@keyframes play-pair-select{0%{box-shadow:0 0 #00a9e855}to{box-shadow:0 0 0 5px #00a9e800}}@keyframes play-pair-lock{0%{opacity:.4;transform:scale(.6)rotate(-12deg)}65%{opacity:1;transform:scale(1.15)rotate(4deg)}to{transform:none}}@keyframes play-prize-arrive{0%{opacity:0;transform:scale(.6)rotate(-30deg)}60%{opacity:1;transform:scale(1.12)rotate(8deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.play-touch-effects{display:none}.synapse-arena-bg *,.synapse-arena-bg :before,.synapse-arena-bg :after{transition:none!important;animation:none!important}.synapse-arena-bg :is(.play-primary,.play-audio,.play-icon-button,.play-powerup,.play-speech-keyboard):active:not(:disabled){transform:none}.synapse-arena-bg .play-choice:active:not(:disabled) .play-choice-letter{scale:1}}.synapse-arena-bg:is(.play-screen,.board-screen){background:radial-gradient(circle at 1px 1px,#76b8d51a 1px,#0000 0) 0 0/24px 24px,radial-gradient(at 0 0,#daf2ff,#0000 52%),radial-gradient(at 100% 100%,#e0f8ef,#0000 46%),#f8fbfe}.synapse-arena-bg .play-setup{background:linear-gradient(145deg,#fff 65%,#f3fbff);border-color:#d2e5f0;box-shadow:0 4px #dbe9f080,0 18px 48px #195b7e0b}.play-setup>header{border-bottom-color:#dbeaf3}.play-setup .play-primary{background:linear-gradient(#12b4ed,#0097d8);border-color:#008ac5 #008ac5 #0075a9;box-shadow:inset 0 1px #ffffff70,0 4px 10px #0086bf20}.play-setup .play-primary:hover:not(:disabled){background:linear-gradient(#35c5f5,#009fe3)}.play-setup :is(.play-quick-settings,.play-lesson-selector){background:#f6fafe;border-color:#d9e8f2;box-shadow:inset 0 1px #fff}.play-setup .play-quick-heading h2,.play-setup .play-format-selector h2{color:#244969;font-weight:800}.play-quick-heading>span{color:#5c7a90}.play-quick-heading strong{text-align:center;color:#007aaf;background:#dcf4ff;border-radius:7px;min-width:25px;padding:2px 5px;display:inline-block;box-shadow:inset 0 1px #fff}.synapse-arena-bg .play-format-card{background:#fff;border-color:#d1e3ef;box-shadow:0 2px #e1ecf4}.synapse-arena-bg .play-format-card>svg:first-child{background:#edf8ff;border-radius:4px;box-shadow:0 0 0 5px #edf8ff}.synapse-arena-bg .play-format-card[aria-pressed=true]{background:linear-gradient(125deg,#e2f6ff,#f6fcff);border-color:#31afe0;box-shadow:inset 0 1px #fff,0 3px #a9def3}.synapse-arena-bg .play-format-card[aria-pressed=true]>svg:first-child{color:#008ac3;background:#c7eeff;box-shadow:0 0 0 5px #c7eeff}.play-format-selector .play-speech-setting{background:linear-gradient(120deg,#ecf7fd,#f4fafc);box-shadow:inset 0 0 0 1px #d8eaf4}.play-speech-setting>button{color:#176387;background:#fff;border-color:#c6e1ee;box-shadow:0 2px #d2e7f2}.synapse-arena-bg .play-preset-card{background:#fff;border-color:#d6e6f0;box-shadow:0 2px #e3eef5}.synapse-arena-bg .play-preset-card[data-active=true]{background:linear-gradient(140deg,#e4f7ff,#f7fcff);border-color:#62bfe4;box-shadow:0 2px #b7e3f3}.synapse-arena-bg .play-competition-card{background:linear-gradient(145deg,#fff,#f5faff);border-color:#d6e6f0;box-shadow:0 2px #e3eef5}.synapse-arena-bg .play-competition-card[aria-checked=true]{background:linear-gradient(145deg,#e9faff,#e4f7f1);border-color:#85d1da;box-shadow:0 2px #b6e7e6}.play-competition-card .play-competition-icon{vertical-align:-2px;color:#008cbf;width:13px;height:13px;margin-right:4px;display:inline}.play-quantity{transition:border-color .14s,box-shadow .14s}.play-setup .play-quantity{background:#fff;border-color:#d8e7f1;box-shadow:0 2px #eaf1f6}.play-quantity:focus-within{border-color:#46b6e3;box-shadow:0 0 0 2px #bdeaff}.play-quantity[data-excluded=true]{background:#f5f8fb}.play-quantity[data-excluded=true] output{color:#647b8d;background:#e8eef3}.play-quantity output{text-align:center;background:#dff4ff;min-width:22px;box-shadow:inset 0 1px #fff,0 1px #bde5f7}.play-quantity-slider{appearance:none;background:0 0}.play-quantity-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#009fe3 0 var(--play-range-fill),#dce9f2 var(--play-range-fill)100%);border-radius:99px;height:6px;box-shadow:inset 0 1px 2px #1f64821a}.play-quantity-slider::-moz-range-track{background:linear-gradient(to right,#009fe3 0 var(--play-range-fill),#dce9f2 var(--play-range-fill)100%);border-radius:99px;height:6px}.play-quantity-slider::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #009fe3;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 2px 3px #007eae30}.play-quantity-slider::-moz-range-thumb{box-sizing:border-box;background:#fff;border:3px solid #009fe3;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 3px #007eae30}.play-exercise-screen .play-choice{--choice-accent:#009fe3;--choice-wash:#f0faff;background:linear-gradient(110deg,var(--choice-wash),white 72%);border-color:#d0e3ed;position:relative}.play-exercise-screen .play-choice[data-tone="1"]{--choice-accent:#9671e4;--choice-wash:#f6f3ff}.play-exercise-screen .play-choice[data-tone="2"]{--choice-accent:#dbad35;--choice-wash:#fffbef}.play-exercise-screen .play-choice[data-tone="3"]{--choice-accent:#27b491;--choice-wash:#f0fcf7}.play-exercise-screen .play-choice:before{content:"";background:var(--choice-accent);opacity:.8;pointer-events:none;border-radius:0 4px 4px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.play-exercise-screen .play-choice:hover:not(:disabled){border-color:var(--choice-accent);background:var(--choice-wash)}.play-exercise-screen .play-choice-letter{border:1px solid #ffffffb3;font-weight:900}.play-exercise-screen .play-prompt{box-shadow:inset 0 3px #fff,0 4px #e0edf5,0 12px 24px #165a7b08}.play-exercise-screen .play-speech-mic{background:linear-gradient(145deg,#2bc5f4,#0098da 65%,#008bc8);border-color:#008fcf #008fcf #0075a9;position:relative;box-shadow:inset 0 2px #ffffff75,0 0 0 8px #e1f5ff,0 10px 22px #009fe325}.play-exercise-screen .play-speech-mic:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff45;position:absolute;inset:5px}.play-exercise-screen .play-speech-mic[data-recording=true]{background:linear-gradient(145deg,#fb7185,#e43b55);border-color:#c72944;box-shadow:inset 0 2px #ffffff60,0 0 0 8px #fff0f3,0 10px 22px #e43b5525}.play-exercise-screen .play-speech-mic>svg{filter:drop-shadow(0 2px #0077b040)}.play-exercise-screen .play-feedback-card{background:radial-gradient(at 0 0,#e1f6ff,#0000 55%),linear-gradient(145deg,#fff,#f8fcff)}.play-exercise-screen .play-feedback-card[data-correct=true]{background:radial-gradient(at 50% 0,#c6f6e5,#0000 65%),#fff}.play-student-room .play-room-header>svg{color:#fff;background:linear-gradient(145deg,#35c9f7,#0091cd);border-radius:11px;width:32px;height:32px;padding:7px;box-shadow:inset 0 1px #ffffff70,0 3px #007fae}.play-student-room .play-room-pin{border-color:#b8e1f2;box-shadow:inset 0 1px #fff,0 3px #d9ecf5}.play-student-room h1{color:#173d66}.play-room-lesson,.play-room-rewards{background:linear-gradient(145deg,#fff,#f8fcff);border-color:#c9e4f1;position:relative;box-shadow:inset 0 1px #fff,0 5px #dfeef6,0 18px 42px #1252770a}.play-room-lesson:before,.play-room-rewards:before{content:"";pointer-events:none;background:linear-gradient(90deg,#009fe3,#49d7c0);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:28px;right:28px}.play-room-chips>span{box-shadow:inset 0 1px #fff,0 1px #d5e9f3}.play-room-ready{box-shadow:inset 0 1px #fff,0 3px #cceae5}.play-room-xp{background:radial-gradient(at 50% 0,#ccf0ff,#0000 75%)}.play-room-xp>strong{color:#0087bf;text-shadow:0 2px #fff}.play-room-stats .play-reward-icon,.play-room-team-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.play-room-stats .play-reward-icon>svg{width:18px;height:18px;color:inherit}.play-room-team-icon{background:#e8f1ff;border-radius:8px;box-shadow:inset 0 1px #fff,0 2px #cedef1}.play-room-team-icon>svg{color:#4d79b5}@media(min-width:900px)and (min-height:600px){.play-state-screen.play-student-room{max-width:1040px}.play-student-room .play-room-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.play-student-room .play-room-emblem{width:180px;height:180px}.play-student-room .play-room-hero{gap:12px}.play-student-room h1{font-size:36px}.play-room-lesson>strong{font-size:23px}.play-room-rewards .play-room-xp{padding-block:28px 22px}}.board-screen .board-header{background:linear-gradient(110deg,#fff,#f2faff);border-color:#cde4f1;box-shadow:0 3px #dfedf5}.board-screen .board-header>div:first-child>svg{color:#fff;background:linear-gradient(145deg,#38c8f6,#0092d0);border-radius:13px;flex-shrink:0;width:40px;height:40px;padding:9px;box-shadow:inset 0 1px #ffffff80,0 3px #007eaf}.board-screen :is(.board-prompt,.board-sidebar,.board-lobby-entry,.board-lobby-students){border-color:#d0e4ef;box-shadow:inset 0 1px #fff,0 4px #dfedf5,0 12px 30px #145d8008}.board-screen .board-prompt{color:#204c70;background:linear-gradient(145deg,#fff,#f0faff)}.board-screen .board-lobby-entry{background:radial-gradient(at 100% 0,#e1f7ff,#0000 60%),#fff}.board-screen .board-lobby-code>div{background:linear-gradient(145deg,#fff,#eaf8ff);border:1px solid #cce9f6;border-radius:18px;padding:8px 12px;box-shadow:0 4px #d5edf7}.board-screen .board-lobby-code span{color:#588099;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:800}.board-screen .board-lobby-code strong{color:#0083ba;font-variant-numeric:tabular-nums}.board-screen .board-lobby-code>img,.board-screen .board-lobby-code>[role=img]{border-color:#b4deef;box-shadow:0 4px #e1f0f7}.board-lobby-students h2>strong{color:#007eaf;text-align:center;background:#e6f7ff;border-radius:10px;min-width:30px;padding:3px 7px;font-size:14px}.board-lobby-students .board-rank-row{background:#f6fafe;border-radius:11px;box-shadow:inset 0 0 0 1px #e3eef5}.board-player-avatar{color:#007fae;background:#ddf2ff;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid;position:relative;box-shadow:inset 0 1px #fff}.board-player-avatar .board-online{border:1px solid #fff;position:absolute;bottom:-1px;right:-1px}.board-screen .board-team[aria-pressed=true]{background:linear-gradient(100deg,#e3f6ff,#f3fbff);box-shadow:inset 3px 0 #009fe3}.board-screen .board-option{box-shadow:0 3px #dbe9f2}.board-screen .board-option-letter{box-shadow:inset 0 1px #fff,0 2px #c7e1ee}.board-screen .board-session-actions:not(.board-session-actions-inline){background:linear-gradient(110deg,#fff,#f2faff);border-color:#cce4f1;box-shadow:0 3px #dcecf5}@media(prefers-reduced-motion:reduce){.play-quantity{transition:none}}.play-moment-emblem{--moment-size:72px;--moment-color:#007eae;isolation:isolate;width:var(--moment-size);height:var(--moment-size);flex:0 0 var(--moment-size);color:var(--moment-color);pointer-events:none;background:linear-gradient(145deg,#fff 12%,#e0f8ff 54%,#a5efdc);border:1px solid #a4e9f2;border-radius:26%;place-items:center;animation:.65s cubic-bezier(.16,1,.3,1) both play-moment-arrive;display:inline-grid;position:relative;box-shadow:0 7px #bce7ec,0 12px 24px #009fe322,inset 0 2px 1px #fff}.play-moment-emblem[data-kind=comeback]{--moment-color:#087e70}.play-moment-emblem[data-kind=record]{--moment-color:#5451bd;background:linear-gradient(145deg,#fff,#e8eaff 50%,#c4f1ff)}.play-moment-emblem .play-moment-icon{stroke-width:2.3px;filter:drop-shadow(0 2px #fff);width:52%;height:52%}.play-moment-ring{opacity:0;border:2px solid #36c8d5;border-radius:36%;animation:1.1s ease-out .15s both play-moment-ripple;position:absolute;inset:-10%}.play-moment-ring+.play-moment-ring{border-color:#55dab1;animation-delay:.35s}.play-moment-rays{position:absolute;inset:-25%}.play-moment-rays svg{color:#009fe3;width:22%;height:22%;animation:1.15s ease-out both play-moment-spark;position:absolute}.play-moment-rays svg:first-child{top:0;left:9%;transform:rotate(-15deg)}.play-moment-rays svg:nth-child(2){color:#11b988;animation-delay:80ms;top:10%;right:0}.play-moment-rays svg:nth-child(3){animation-delay:.16s;bottom:2%;right:12%}.play-moment-rays svg:nth-child(4){color:#11b988;animation-delay:.24s;bottom:18%;left:0}.play-feedback-card[data-moment]{isolation:isolate;position:relative}.play-feedback-card[data-moment]:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(at 50% 18%,#a9f0e750,#0000 65%);animation:1.8s ease-out both play-moment-glow;position:absolute;inset:0}.play-feedback-card[data-moment] h2{color:#007eae;text-wrap:balance}.play-feedback-card[data-moment=record] h2{color:#5451bd}.play-feedback-card[data-moment]>p{text-wrap:balance}.gold-heading[data-moment] .gold-eyebrow{text-transform:none;letter-spacing:0;gap:10px;font-size:clamp(12px,2.8vw,16px)}.gold-heading[data-moment] .play-moment-emblem{--moment-size:28px;box-shadow:0 3px #bce7ec}.board-reward-banner.play-collective-moment{color:#006e91;z-index:1;background:linear-gradient(100deg,#f2fcff,#e5fcf3);border-color:#9ce6e6;gap:16px;min-height:56px;padding:8px 16px}.play-collective-moment .play-moment-emblem{--moment-size:32px;box-shadow:0 3px #bce7ec}.play-collective-moment p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 14px;min-width:0;display:flex}.play-collective-moment .play-moment-reward{color:#536b78;border-left:1px solid #9ce6e6;flex:0 34%;padding-left:12px;font-size:11px;line-height:1.25}.play-collective-moment strong{font-size:clamp(15px,2vw,22px);font-weight:900}.play-collective-moment p>span{font-size:clamp(11px,1.2vw,15px)}@keyframes play-moment-arrive{0%{opacity:0;transform:translateY(10px)scale(.65)rotate(-12deg)}65%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(3deg)}to{opacity:1;transform:none}}@keyframes play-moment-ripple{0%{opacity:.65;transform:scale(.8)rotate(-10deg)}to{opacity:0;transform:scale(1.6)rotate(14deg)}}@keyframes play-moment-spark{0%{opacity:0;scale:.25}25%,60%{opacity:1;scale:1}to{opacity:0;scale:1.25}}@keyframes play-moment-glow{0%{opacity:0}25%{opacity:1}to{opacity:.4}}@media(max-height:680px){.play-feedback .play-moment-emblem{--moment-size:52px}.board-reward-banner.play-collective-moment{min-height:36px;padding:4px 12px}.play-collective-moment .play-moment-emblem{--moment-size:26px}.play-collective-moment strong{font-size:15px;line-height:18px}.play-collective-moment p>span{font-size:11px;line-height:14px}}@media(max-height:480px){.play-feedback .play-moment-emblem{--moment-size:38px}}@media(max-height:680px){.board-screen:has(.play-collective-moment){gap:6px}.board-screen:has(.play-collective-moment) .board-header{padding-block:4px}.board-screen:has(.play-collective-moment) .board-sidebar{gap:6px;padding:8px}.board-screen:has(.play-collective-moment) .board-sidebar-panels:has(>.board-panel+.board-panel){grid-template-rows:minmax(0,calc(50% - 12px)) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.play-moment-emblem,.play-moment-ring,.play-moment-rays svg,.play-feedback-card[data-moment]:before{animation:none}.play-moment-rays{display:none}}.synapse-arena-bg{color-scheme:light;--background:#f5f9fc;--foreground:#152b42;--card:#fff;--card-foreground:#152b42;--muted:#edf3f8;--muted-foreground:#53677d;--border:#d9e5ee;--input:#d9e5ee;--popover:#fff;--popover-foreground:#152b42;--primary:#007eb5;--primary-foreground:#fff;--accent:#e6f5fc;--accent-foreground:#075985;color:var(--foreground);background:radial-gradient(ellipse at 0 0,#dff3fd 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#e6f8f1 0,transparent 45%),var(--background)}.synapse-card-cyber,.synapse-card-purple,.synapse-card-emerald,.synapse-card-rose,.synapse-card-amber{background:var(--card,#fff);border:1px solid var(--border,#d9e5ee);border-radius:20px;transition:border-color .16s,box-shadow .16s;box-shadow:0 4px 20px #15355008}.synapse-card-cyber:hover,.synapse-card-purple:hover{border-color:#a8cee0;box-shadow:0 6px 24px #1535500c}.synapse-card-purple{border-color:#ddd6fe}.synapse-card-emerald{background:#f0fdf7;border-color:#b8e8d4}.synapse-card-rose{background:#fff5f5;border-color:#fecaca}.synapse-card-amber{background:#fffbed;border-color:#f3dfa9}.synapse-option-btn{color:#164e63;background:#fff;border:1px solid #b9dfed;border-bottom-width:3px;border-radius:16px;transition:transform .12s,background .12s;box-shadow:0 3px 8px #15355006}.synapse-option-btn:active:not(:disabled){transform:translateY(2px)}.synapse-option-btn:hover:not(:disabled){background:#f0f9ff}.synapse-option-btn-purple{color:#5b21b6;border-color:#ddd6fe}.synapse-option-btn-amber{color:#92400e;border-color:#fde68a}.synapse-option-btn-emerald{color:#065f46;border-color:#a7f3d0}.synapse-arena-bg :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #0284c7}.synapse-arena-bg button{touch-action:manipulation}.synapse-arena-bg button:disabled{cursor:default}@container (min-width:32rem){.play-setup-options .play-distribution-rows{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));max-height:8.5rem;margin:-3px;padding:3px;overflow-y:auto}}.synapse-arena-bg .bg-clip-text{color:var(--foreground);background:0 0}.play-screen{height:100dvh;padding:max(12px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left));position:fixed;inset:0;overflow:hidden}.play-round{flex-direction:column;gap:10px;width:100%;max-width:760px;height:100%;min-height:0;margin:auto;display:flex}.play-round-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex}.play-round-brand,.play-round-stats{align-items:center;gap:8px;min-width:0;display:flex}.play-brand-icon{color:#007eb5;background:#fff;border:1px solid #d7eaf4;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.play-brand-icon svg{width:23px;height:23px}.play-eyebrow{color:#53677d;letter-spacing:.035em;font-size:10px;font-weight:700}.play-game-name{font-size:15px;font-weight:800;line-height:1.25}.play-timer{font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d9e5ee;border-radius:12px;align-items:center;gap:4px;padding:8px;font-size:13px;font-weight:800;display:flex}.play-timer[data-urgent=true]{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.play-timer svg{width:15px;height:15px}.play-round-badges{flex-wrap:wrap;flex-shrink:0;gap:5px;font-size:10px;display:flex}.play-round-badges:empty{display:none}.play-round-badges>span{background:#fff;border:1px solid #d9e5ee;border-radius:8px;padding:2px 7px}.play-icon-button{color:#53677d;background:#fff;border:1px solid #d9e5ee;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.play-icon-button svg{width:18px;height:18px}.play-round-body{flex-direction:column;flex:1;min-height:0;display:flex}.play-time-track{background:#dfeaf2;border-radius:10px;flex-shrink:0;height:5px;overflow:hidden}.play-time-track>div{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#34bca0);height:100%;transition:width .2s linear}.play-notice{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:12px;line-height:1.35}.play-notice-error{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.play-question{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.play-speech{flex-direction:column;flex:1;align-items:stretch;gap:clamp(6px,1.5dvh,12px);min-height:0;display:flex}.play-speech-model{color:#153550;text-align:center;overflow-wrap:anywhere;background:#eaf7fd;border-radius:16px;padding:12px;font-size:clamp(16px,2.5dvh,24px);font-weight:750}.play-speech-translation{color:#53677d;text-align:center;overflow-wrap:anywhere;font-size:clamp(12px,1.8dvh,16px)}.play-speech-controls{flex-direction:column;flex:1;align-items:center;gap:clamp(8px,2dvh,20px);min-height:0;display:flex}.play-speech-recording{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(8px,2dvh,16px);width:100%;min-height:0;display:flex}.play-speech-mic{background:var(--primary);width:clamp(80px,15dvh,104px);height:clamp(80px,15dvh,104px);color:var(--primary-foreground);border:2px solid var(--primary);box-shadow:0 0 0 8px var(--accent);border-bottom:6px solid #006b9b;border-radius:50%;flex-shrink:0;padding:0;transition-property:background-color,border-color,transform}.play-speech-mic:hover:not(:disabled):not([data-recording=true]){background:#0094cd}.play-speech-mic:active:not(:disabled){border-bottom-width:4px;transform:translateY(2px)}.play-speech-mic[data-recording=true]{background:#dc2626;border-color:#991b1b}.play-speech-mic svg{width:40px;height:40px}.play-speech-keyboard{width:100%;max-width:360px;min-height:44px;color:var(--muted-foreground);background:var(--card);border-radius:12px;flex-shrink:0}.play-speech-status{text-align:center;color:var(--muted-foreground);flex-shrink:0;font-size:12px;line-height:1.35}.play-speech-status:empty{display:none}.play-speech-status[data-recording=true]{color:#b91c1c}.play-speech>.play-audio{flex-shrink:0;margin-top:0}.play-speech-copy{flex-direction:column;flex-shrink:0;gap:8px;min-width:0;display:flex}.play-speech-reader{background:#f0f9ff;border:1px solid #bde4f5;border-radius:14px;padding:10px 12px}.play-speech-reader-label{color:#53677d;margin-bottom:4px;font-size:11px;font-weight:650}.play-speech-page{color:#153550;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.play-speech-reader nav{color:#53677d;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.play-speech-reader nav button{background:#fff;width:36px;height:36px;padding:6px}.play-speech-typed-actions{align-items:stretch;gap:8px;display:flex}.play-speech-typed-actions .play-submit{flex:1;width:auto}.play-speech-typed-actions>button{height:auto;min-height:40px}@media(max-height:680px){.play-speech{gap:6px}.play-speech-controls,.play-speech-recording{gap:8px}.play-speech-mic{width:80px;height:80px}.play-speech-copy{gap:6px}.play-speech-model{padding:8px 12px}.play-speech-reader{padding:6px 10px}.play-speech-reader-label{margin-bottom:2px}.play-speech-page{font-size:13px}.play-speech-reader nav{margin-top:4px}.play-speech-reader nav button{height:32px}.play-question[data-oral=true] .play-typed-answer{gap:6px}.play-question[data-oral=true] .play-typed-answer input{height:44px;min-height:44px;padding:8px 12px}.play-question[data-oral=true] .play-submit{min-height:40px}}@media(max-height:450px){.play-speech-keyboard-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media(max-height:450px)and (min-width:550px){.play-question[data-type=speech]{display:flex}.play-question[data-oral=true][data-type=text_input]{grid-template-rows:auto 1fr}.play-question[data-oral=true]>.play-speech-copy{grid-area:1/1/3}.play-question[data-oral=true]>.play-audio{grid-area:1/2}.play-question[data-oral=true]>.play-typed-answer{grid-area:2/2}.play-speech{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;display:grid}.play-speech-copy{grid-area:1/1;align-self:center}.play-speech>.play-audio{grid-area:2/1;margin:0}.play-speech>.play-speech-controls{grid-area:1/2/3;padding-top:8px}.play-speech>.play-typed-answer{grid-area:1/2}.play-speech>.play-speech-status{grid-area:2/2;align-self:center}}.play-prompt{text-align:center;background:#fff;border:1px solid #d9e5ee;border-radius:20px;flex-shrink:0;padding:clamp(12px,2.3dvh,24px);box-shadow:0 4px 16px #15355005}.play-prompt>p{color:#152b42;overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(15px,2.15dvh,20px);font-weight:750;line-height:1.4}.play-audio{color:#036992;background:#eaf7fd;border-color:#bde4f5;border-radius:12px;min-height:40px;margin-top:8px}.play-audio span{color:#53677d;font-size:11px}.play-primary{color:#fff;background:#007eb5;border:1px solid #006b9b;border-bottom-width:3px;border-radius:14px;font-weight:750;box-shadow:0 3px 8px #007eb518}.play-primary:hover:not(:disabled){color:#fff;background:#006c9d}.play-primary:active:not(:disabled){transform:translateY(1px)}.play-primary:disabled{opacity:.45}.play-submit{flex-shrink:0;width:100%;min-height:46px}.play-choices{flex:1;grid-template-rows:repeat(4,minmax(44px,1fr));gap:10px;min-height:0;max-height:480px;display:grid}.play-choice{text-align:left;color:#152b42;overflow-wrap:anywhere;background:#fff;border:1.5px solid #d3e4ed;border-bottom-width:3px;border-radius:17px;align-items:center;gap:12px;min-width:0;min-height:44px;padding:12px 14px;font-size:clamp(14px,2dvh,18px);font-weight:650;transition:border-color .13s,background .13s,transform .13s;display:flex;box-shadow:0 3px 8px #15355005}.play-choice-letter{color:#036992;background:#e0f2fe;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.play-choice[data-tone="1"] .play-choice-letter{color:#6d28d9;background:#ede9fe}.play-choice[data-tone="2"] .play-choice-letter{color:#92400e;background:#fef3c7}.play-choice[data-tone="3"] .play-choice-letter{color:#065f46;background:#d1fae5}.play-choice-arrow{color:#8ca5b7;flex-shrink:0;width:16px;height:16px;margin-left:auto}.play-choice:hover:not(:disabled){background:#f4fbff;border-color:#60b9dd}.play-choice:active:not(:disabled){transform:translateY(2px)}.play-choice:disabled{opacity:.55}.play-choice[data-eliminated=true]{opacity:.3;text-decoration:line-through}.play-matching{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.play-matching-toolbar,.play-scramble-heading{color:#53677d;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.play-matching-toolbar button,.play-scramble-heading button{color:#53677d;height:32px;padding:4px 8px;font-size:11px}.play-matching-toolbar svg,.play-scramble-heading svg{width:13px;height:13px}.play-matching-columns{flex:1;grid-template-columns:1fr 1fr;gap:12px;min-height:0;max-height:520px;display:grid}.play-matching-column{grid-auto-rows:minmax(44px,1fr);gap:8px;min-width:0;min-height:0;display:grid}.play-match-tile{color:#243b53;text-align:left;overflow-wrap:anywhere;background:#fff;border:1.5px solid #d3e1eb;border-bottom-width:3px;border-radius:14px;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:clamp(12px,1.85dvh,16px);font-weight:650;line-height:1.25;transition:background .13s,border-color .13s,transform .13s;display:flex}.play-match-number{color:#53677d;background:#f0f4f8;border-radius:7px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.play-match-number svg{width:13px;height:13px}.play-match-tile[data-pair="0"]{background:#eff8ff;border-color:#86c6e7}.play-match-tile[data-pair="1"]{background:#f5f0ff;border-color:#c4b5fd}.play-match-tile[data-pair="2"]{background:#fffbeb;border-color:#e7cd7c}.play-match-tile[data-pair="3"]{background:#edfcf6;border-color:#85d6b3}.play-match-tile[data-pair="4"]{background:#fff1f5;border-color:#f1adc6}.play-match-tile[data-pair="5"]{background:#fff5ed;border-color:#efbf95}.play-match-tile[data-pair] .play-match-number{color:#243b53;background:#ffffffb3}.play-match-tile[data-selected=true]{background:#dff3ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c71f}.play-match-tile:hover:not(:disabled){border-color:#0284c7}.play-match-tile:active:not(:disabled){transform:scale(.98)}.play-match-hint{color:#53677d;text-align:center;flex-shrink:0;min-height:16px;font-size:11px}.play-match-hint>span{align-items:center;gap:5px;display:inline-flex}.play-match-hint svg{width:13px;height:13px}.play-match-hint [role=alert]{color:#b91c1c;margin-bottom:4px}.play-scramble{grid-template-rows:auto var(--sentence-height,48px)minmax(0,1fr)auto;flex:1;gap:8px;min-height:0;display:grid}.play-question[data-type=scramble]>.play-prompt{justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex}.play-question[data-type=scramble]>.play-prompt>p{font-size:clamp(13px,2dvh,17px)}.play-question[data-type=scramble]>.play-prompt>.play-audio{flex-shrink:0;margin:0;padding-inline:10px}.play-word-pane{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.play-scramble .play-built-sentence{background:#ffffffb3;border:1.5px dashed #a9cde0;border-radius:16px;padding:6px}.play-built-sentence .play-word-measure{left:6px;right:6px}.play-built-sentence .play-word-tiles{place-content:flex-start;gap:4px}.play-built-sentence .play-word{border-bottom-width:1px;border-radius:7px;min-height:28px;padding:3px 6px;font-size:13px;line-height:1.3}.play-word-bank>.play-word-tiles{flex:none;margin-top:auto}.play-word-bank[data-complete=true]>.play-word-tiles{left:var(--word-padding);right:var(--word-padding);bottom:var(--word-padding);position:absolute}.play-words-complete{color:#53677d;text-align:center;place-content:center;font-size:11px;display:grid;position:absolute;inset:0}.play-word-tiles>p{color:#53677d;text-align:center;margin:auto;font-size:13px}.play-word-bank{--word-padding:12px;background:#edf5fa;border:1px solid #d9e5ee;border-radius:16px}.play-word-tiles{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:6px;min-height:0;display:flex}.play-word-measure{visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:12px;right:12px;overflow:hidden}.play-word-measure .play-word-tiles{align-content:flex-start}.play-word-pages{color:#53677d;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;font-size:11px;display:flex}.play-word-pages button{width:36px;height:32px;padding:4px}.play-word-pages svg{width:16px;height:16px}.play-word-used{visibility:hidden;pointer-events:none}.play-word{overflow-wrap:anywhere;color:#243b53;background:#fff;border:1px solid #cfdfeb;border-bottom-width:3px;border-radius:11px;justify-content:center;align-items:center;max-width:100%;min-height:42px;padding:7px 11px;font-size:14px;font-weight:650;display:inline-flex}.play-word-selected{color:#075985;background:#e0f2fe;border-color:#8ec9e7}.play-word:disabled{opacity:.28}.play-word:hover:not(:disabled){border-color:#0284c7}.play-typed-answer{flex-direction:column;gap:12px;margin:auto 0;display:flex}.play-typed-answer label{color:#53677d;font-size:13px;font-weight:650}.play-typed-answer input{color:#152b42;background:#fff;border:1.5px solid #b9d4e5;border-radius:14px;width:100%;min-height:52px;padding:12px 14px;font-size:16px}.play-powerups{color:#53677d;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.play-powerups>div{align-items:center;gap:6px;display:flex}.play-powerups button{background:#fff;border:1px solid #d3e4ed;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:5px 9px;font-size:11px;font-weight:650;display:flex}.play-powerups svg{width:14px;height:14px}.play-powerups button:disabled{opacity:.5}.play-powerups button[data-active=true]{color:#047857;opacity:1;background:#ecfdf5;border-color:#a7f3d0}.play-state-screen{flex-direction:column;gap:12px;width:100%;max-width:600px;height:100%;min-height:0;margin:auto;display:flex}.play-state-header{color:#036992;flex-shrink:0;align-items:center;gap:8px;min-height:44px;display:flex}.play-state-header>svg{width:22px;height:22px}.play-state-header>span,.play-state-header>button{margin-left:auto;font-size:12px}.play-state-header>strong{font-size:16px}.play-bonus-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.play-state-screen h1{color:#152b42;font-size:clamp(20px,3.4dvh,28px);font-weight:800;line-height:1.2}.play-bonus-content>p{color:#53677d;max-width:420px;font-size:13px;line-height:1.4}.play-state-symbol{color:#0284c7;background:#e0f2fe;border-radius:23px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.play-state-symbol>svg{width:30px;height:30px}.play-waiting{color:#53677d;text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.play-waiting>svg{flex-shrink:0;width:16px;height:16px}.play-feedback{text-align:center;flex-direction:column;justify-content:center;gap:12px;height:100%;min-height:0;display:flex}.play-feedback-card{background:#fff;border:1px solid #d9e5ee;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:clamp(12px,2.5dvh,24px);display:flex}.play-feedback h2{font-size:22px;font-weight:800;line-height:1.2}.play-feedback p,.play-feedback small{color:#53677d;font-size:12px}.play-result-icon{color:#d97706;width:44px;height:44px}.play-feedback-card[data-correct=true] .play-result-icon{color:#059669}.play-result-points{color:#036992;background:#e0f2fe;border-radius:12px;align-items:center;gap:6px;padding:7px 14px;font-size:18px;font-weight:800;display:flex}.play-result-points svg{width:18px;height:18px}.play-answer-review{text-align:left;background:#f4f9fc;border-radius:14px;width:100%;padding:10px}.play-answer-review>strong{color:#036992;margin-bottom:6px;font-size:11px;display:block}.play-answer-review>p{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:7px;padding:4px 0;display:flex}.play-answer-review>p>:first-child,.play-answer-review>p>:last-child{flex:1;min-width:0}.play-answer-review>p>:last-child{text-align:right;color:#047857}.play-pagination{color:#53677d;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.play-pagination>button{min-width:36px;min-height:36px}.play-target-picker{flex-direction:column;gap:10px;width:100%;display:flex}.play-target-list{gap:8px;display:grid}.play-target{text-align:left;background:#fff;border:1px solid #d9e5ee;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.play-target>svg{color:#0284c7;flex-shrink:0;width:20px;height:20px}.play-target>svg:last-child{margin-left:auto}.play-target strong{overflow-wrap:anywhere;font-size:13px;display:block}.play-target small{color:#53677d;font-size:11px}.play-market-balance{background:#fffbeb;border:1px solid #f3dfa9;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.play-market-balance small{color:#854d0e;font-size:11px}.play-market-balance strong{color:#92400e;align-items:center;gap:6px;font-size:24px;font-weight:800;display:flex}.play-market-balance svg{width:18px;height:18px}.play-market-balance>span{color:#854d0e;align-items:center;gap:5px;font-size:11px;display:flex}.play-shop-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.play-shop-card{background:#fff;border:1px solid #d9e5ee;border-radius:16px;flex-direction:column;gap:6px;min-height:0;padding:12px;display:flex}.play-shop-icon{color:#0284c7;flex-shrink:0;width:24px;height:24px}.play-shop-card h2{font-size:13px;font-weight:750;line-height:1.25}.play-shop-card p{color:#53677d;flex:1;font-size:11px;line-height:1.35}.play-shop-card button{width:100%;min-height:36px;font-size:11px}@media(max-height:620px){.play-state-screen,.play-bonus-content{gap:8px}.play-state-symbol{border-radius:16px;width:48px;height:48px}.play-state-symbol svg{width:24px;height:24px}.play-shop-card{gap:4px;padding:9px}.play-shop-icon{width:18px;height:18px}.play-market-balance{padding:8px 12px}}@media(max-width:480px){.play-round-brand,.play-round-stats{gap:5px}.play-round-header{flex-wrap:wrap;gap:6px}.play-round-brand{flex-basis:100%}.play-round-brand>div{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.play-round-stats{justify-content:space-between;width:100%}.play-brand-icon{display:none}}@media(max-width:380px){.play-match-tile{gap:5px;padding:6px}.play-matching-columns{gap:8px}.play-choice-arrow{display:none}}@media(max-height:680px){.play-screen{padding:max(8px,env(safe-area-inset-top))max(10px,env(safe-area-inset-right))max(8px,env(safe-area-inset-bottom))max(10px,env(safe-area-inset-left))}.play-round,.play-question{gap:8px}.play-round-header{min-height:44px}.play-prompt{border-radius:16px;padding:10px 12px}.play-prompt>p{font-size:14px;line-height:1.35}.play-matching-column{gap:5px}.play-matching{gap:4px}.play-choice{padding:8px 12px}.play-word{min-height:36px;padding:5px 9px;font-size:13px}.play-word-pane{padding:8px}.play-word-bank{--word-padding:8px}.play-word-measure{left:8px;right:8px}}@media(max-height:450px)and (min-width:550px){.play-scramble{gap:6px}.play-question[data-type=scramble]{display:flex}.play-question[data-type=scramble]>.play-prompt{padding-block:4px}.play-scramble-heading button{height:26px}.play-scramble>.play-submit{min-height:40px}.play-scramble .play-word{min-height:30px;padding:3px 7px;font-size:12px}.play-word-pane{padding:4px}.play-word-bank{--word-padding:4px}.play-word-measure{left:4px;right:4px}.play-state-screen{max-width:760px}.play-market .play-shop-grid{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr))}.play-market .play-shop-icon,.play-bonus-content>.play-state-symbol{display:none}.play-market-balance{padding:5px 12px}.play-market-balance strong{font-size:20px}.play-shop-card{padding:8px}.play-shop-card h2{font-size:12px}.play-shop-card p{font-size:10px}.play-target-list{grid-template-columns:repeat(3,minmax(0,1fr))}.play-target{gap:6px;padding:8px}.play-target>svg{width:14px}.play-target strong{font-size:12px}.play-feedback-card{grid-template-columns:1fr 1fr;justify-items:center;gap:5px 12px;padding:12px;display:grid}.play-feedback-card>:not(.play-answer-review){grid-column:1}.play-feedback-card .play-answer-review{grid-area:1/2/span 6}.play-feedback-card[data-correct=true]{display:flex}.play-feedback h2{font-size:18px}.play-feedback .play-result-icon{width:30px;height:30px}.play-feedback .play-result-points{padding:5px 10px;font-size:16px}.play-question{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.play-prompt{align-self:center}.play-choices{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:1fr 1fr;max-height:none}.play-matching-column{grid-auto-rows:minmax(30px,1fr);gap:3px}.play-match-tile{border-radius:10px;min-height:30px;padding:4px 6px;font-size:12px}.play-round-header{min-height:40px}.play-matching-toolbar button{height:24px}.play-match-hint{font-size:10px}}@media(max-height:450px)and (max-width:549px){.play-round-header{min-height:36px}.play-round-badges,.play-powerups{display:none}.play-typed-answer{gap:6px;margin:0}.play-typed-answer label{display:none}.play-typed-answer input{min-height:44px;padding:8px 12px}.play-submit{min-height:40px}.play-prompt{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.synapse-arena-bg *,.synapse-arena-bg :after{transition:none!important;animation:none!important}}:root{--radius:.75rem;--background:#fff;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#009fe3;--primary-foreground:#fff;--secondary:#e8f6fc;--secondary-foreground:#075985;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#e0f2fe;--accent-foreground:#075985;--destructive:#dc2626;--border:#dbe5ee;--input:#cbd5e1;--ring:#009fe3}.dark{--background:#07111f;--foreground:#f8fafc;--card:#0d1b2d;--card-foreground:#f8fafc;--popover:#0d1b2d;--popover-foreground:#f8fafc;--primary:#38bdf8;--primary-foreground:#082f49;--secondary:#16283d;--secondary-foreground:#e0f2fe;--muted:#172438;--muted-foreground:#94a3b8;--accent:#12334a;--accent-foreground:#e0f2fe;--destructive:#f87171;--border:#26384d;--input:#334155;--ring:#38bdf8}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-subtle{0%,to{box-shadow:0 0 10px #009fe34d}50%{box-shadow:0 0 20px #009fe380}}.animate-shimmer{animation:2.5s ease-in-out infinite shimmer}.animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}@keyframes grow-width{0%{opacity:.5;width:0%}to{opacity:1}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.lightning-overlay{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.lightning-svg{filter:drop-shadow(0 0 15px #009fe3)drop-shadow(0 0 30px gold);width:100%;height:100%}.lightning-path{stroke-linecap:round;stroke-linejoin:round;fill:none;animation:.4s ease-out forwards lightning-flash}.screen-flash{opacity:0;pointer-events:none;z-index:9998;background:#fff;width:100vw;height:100vh;animation:.3s ease-out flash-fade;position:fixed;top:0;left:0}@keyframes lightning-flash{0%{opacity:0;stroke-dashoffset:1000px}1%{opacity:1;stroke-dashoffset:0}30%{opacity:1}to{opacity:0}}@keyframes flash-fade{0%{opacity:.6}to{opacity:0}}@keyframes impact-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px,1px)}20%,40%,60%,80%{transform:translate(2px,-1px)}}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.15)}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-up-premium{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes glow-pulse-premium{0%,to{box-shadow:0 0 15px #f59e0b66,0 0 30px #f59e0b33}50%{box-shadow:0 0 35px #f59e0bcc,0 0 70px #f59e0b66}}.animate-feedback-slide{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards feedback-slide-in}.animate-bounce-in{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards bounce-in}.animate-scale-up-premium{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards scale-up-premium}.animate-glow-pulse-premium{animation:2s ease-in-out infinite glow-pulse-premium}.animate-fade-in-premium{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards feedback-slide-in}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}@keyframes shake-horizontal{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.animate-shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both shake-horizontal}.active-bounce{transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.active-bounce:active:not(:disabled){transform:scale(.96)translateY(1px)}@keyframes slide-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-up{animation:.4s cubic-bezier(.25,1,.5,1) forwards slide-in-up}.animation-delay-50{animation-delay:50ms}.animation-delay-150{animation-delay:.15s}.animation-delay-250{animation-delay:.25s}.animation-delay-350{animation-delay:.35s}.progress-bar-spring{transition:width .5s cubic-bezier(.34,1.56,.64,1);position:relative}.progress-bar-spring:after{content:"";opacity:.9;background-color:#fff;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulse-glow-dot;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 10px #fff,0 0 18px}@keyframes pulse-glow-dot{0%,to{opacity:.8;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.35)}}.gogeo-progress-fill{background:linear-gradient(90deg,#009fe3,#00d2ff,#009fe3) 0 0/200%;animation:1.8s linear infinite progress-shimmer;box-shadow:inset 0 1px 1px #fff6,0 0 12px #009fe373}.gogeo-progress-fill-review{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b) 0 0/200%;animation:1.8s linear infinite progress-shimmer;box-shadow:inset 0 1px 1px #fff6,0 0 12px #f59e0b73}@keyframes progress-shimmer{0%{background-position:0%}to{background-position:200%}}.gogeo-lesson-bg{background:radial-gradient(circle at 50% 30%,#f7f9fc,#e9eff5);overflow:hidden}.gogeo-lesson-bg:before{content:"";opacity:.6;pointer-events:none;background-image:radial-gradient(#009fe30d 1.2px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0}.dark .gogeo-lesson-bg{background:radial-gradient(circle at 50% 30%,#0a1128,#060912)}.dark .gogeo-lesson-bg:before{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#009fe314 1.5px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0}.dark .gogeo-lesson-bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#009fe31f,#0000 70%);width:500px;height:500px;position:absolute;bottom:-150px;right:-150px}.gogeo-feedback-card{box-sizing:border-box;-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#ffffffd9;border:1px solid #142b6414;border-radius:20px;width:calc(100% - 28px);max-width:672px;margin:14px auto;padding:16px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 30px #142b640d,0 1px 2px #142b6405;overflow:visible!important}@media(min-width:768px){.gogeo-feedback-card{width:calc(100% - 48px);max-width:960px;margin:20px auto;padding:20px 32px}}.gogeo-feedback-card-correct{background:#ecfdf5e0;border-color:#10b98147;box-shadow:0 12px 35px #10b98124,0 0 20px #10b9810a}.gogeo-feedback-card-incorrect{background:#fef2f2e0;border-color:#ef444447;box-shadow:0 12px 35px #ef444424,0 0 20px #ef44440a}.gogeo-feedback-card-warning{background:#fffbebe0;border-color:#f59e0b47;box-shadow:0 12px 35px #f59e0b24,0 0 20px #f59e0b0a}.dark .gogeo-feedback-card{background:#111827c7;border-color:#ffffff12;box-shadow:0 12px 35px #00000059}.dark .gogeo-feedback-card-correct{background:#064e3b52;border-color:#10b98138;box-shadow:0 12px 35px #10b98138,0 0 20px #10b98114}.dark .gogeo-feedback-card-incorrect{background:#7f1d1d52;border-color:#ef444438;box-shadow:0 12px 35px #ef444438,0 0 20px #ef444414}.dark .gogeo-feedback-card-warning{background:#78350452;border-color:#f59e0b38;box-shadow:0 12px 35px #f59e0b38,0 0 20px #f59e0b14}.btn-premium-action{border-style:solid;border-width:2px 2px 5px;border-radius:14px;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.72rem 1.25rem;font-size:.875rem;font-weight:800;transition:all .12s cubic-bezier(.175,.885,.32,1.275),transform .12s cubic-bezier(.3,2,.4,1);display:flex;transform:translateY(0)}.btn-premium-action:not(:disabled){color:#fff;background:linear-gradient(135deg,#009fe3,#007fb5);border-color:#006b99;box-shadow:0 4px 10px #009fe326}.btn-premium-action:not(:disabled):hover{background:linear-gradient(135deg,#009fe3,#142b64);transform:translateY(-2px);box-shadow:0 8px 24px #142b6440}.btn-premium-action:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.btn-premium-action:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#e2e8f0;border-color:#cbd5e1}.dark .btn-premium-action:disabled{color:#64748b;opacity:1;background:#334155;border-color:#1e293b}.tactile-button{cursor:pointer;border-style:solid;border-width:2px 2px 5px;border-radius:14px;justify-content:center;align-items:center;gap:.375rem;font-weight:800;transition:all .12s cubic-bezier(.175,.885,.32,1.275),transform .12s cubic-bezier(.3,2,.4,1);display:inline-flex;position:relative;transform:translateY(0)}.tactile-button:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.tactile-primary{color:#fff;text-shadow:0 1px #00000026;background:linear-gradient(135deg,#009fe3,#007fb5);border-color:#006b99;box-shadow:0 4px 10px #009fe326}.tactile-primary:hover:not(:disabled){background:linear-gradient(135deg,#009fe3,#142b64);transform:translateY(-2px);box-shadow:0 8px 24px #142b6440}.tactile-success{color:#fff;text-shadow:0 1px #00000026;background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;box-shadow:0 4px 10px #10b98126}.tactile-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px);box-shadow:0 8px 24px #10b9814d}.tactile-danger{color:#fff;text-shadow:0 1px #00000026;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#b91c1c;box-shadow:0 4px 10px #ef444426}.tactile-danger:hover:not(:disabled){background:linear-gradient(135deg,#fb7185,#ef4444);transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}.tactile-secondary{color:#142b64;background-color:#fff;border-color:#cbd5e1;box-shadow:0 4px 8px #142b640a}.tactile-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 16px #142b6414}.tactile-disabled{cursor:not-allowed;color:#94a3b8!important;opacity:1!important;box-shadow:none!important;background-color:#e2e8f0!important;border-color:#cbd5e1!important;border-bottom-width:5px!important;transform:none!important}.dark .tactile-secondary{color:#cbd5e1;background-color:#1e293b;border-color:#334155;box-shadow:0 4px 8px #0003}.dark .tactile-secondary:hover:not(:disabled){background-color:#334155;border-color:#475569;transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.dark .tactile-disabled{color:#64748b!important;background-color:#334155!important;border-color:#1e293b!important}.tactile-option-card{color:#142b64;cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-bottom-width:5px;border-radius:16px;transition:all .15s cubic-bezier(.34,1.56,.64,1),transform .12s cubic-bezier(.3,2,.4,1);position:relative;transform:translateY(0)}.tactile-option-card:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 6px 15px #142b640f}.tactile-option-card:active:not(:disabled){border-bottom-width:2px;transform:translateY(3px)}.tactile-option-card-selected{color:#142b64;background-color:#f0f9ff;border-color:#009fe3;border-bottom-width:5px;box-shadow:0 4px 10px #009fe314}.tactile-option-card-selected:hover:not(:disabled){background-color:#e0f2fe;border-color:#009fe3;transform:translateY(-2px);box-shadow:0 8px 20px #009fe329}.tactile-option-card-correct{color:#047857;background-color:#ecfdf5;border-color:#10b981;border-bottom-width:5px;box-shadow:0 4px 10px #10b98114}.tactile-option-card-correct:hover:not(:disabled){background-color:#ecfdf5;border-color:#10b981}.tactile-option-card-incorrect{color:#b91c1c;background-color:#fff5f5;border-color:#ef4444;border-bottom-width:5px;box-shadow:0 4px 10px #ef444414}.tactile-option-card-incorrect:hover:not(:disabled){background-color:#fff5f5;border-color:#ef4444}.dark .tactile-option-card{color:#cbd5e1;background-color:#1e293b;border-color:#334155}.dark .tactile-option-card:hover:not(:disabled){background-color:#334155;border-color:#475569;transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.dark .tactile-option-card-selected{color:#e0f2fe;background-color:#0f273c;border-color:#009fe3}.dark .tactile-option-card-correct{color:#34d399;background-color:#064e3b;border-color:#10b981}.dark .tactile-option-card-incorrect{color:#f87171;background-color:#7f1d1d;border-color:#ef4444}@keyframes pulse-wave{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.pulse-ring{pointer-events:none;border:4px solid #ef4444;border-radius:50%;width:96px;height:96px;animation:1.5s cubic-bezier(.215,.61,.355,1) infinite pulse-wave;position:absolute}.pulse-ring-delayed{animation-delay:.5s}@keyframes pill-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}.animate-pill-pop{animation:.22s cubic-bezier(.34,1.56,.64,1) forwards pill-pop}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes mascot-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-16px)scale(.92,1.08)}50%{transform:translateY(0)scale(1.08,.92)}70%{transform:translateY(-6px)scale(.98,1.02)}}.animate-mascot-idle{will-change:transform;backface-visibility:hidden;animation:3s ease-in-out infinite mascot-float;transform:translateZ(0)}.animate-mascot-cheer{will-change:transform;backface-visibility:hidden;animation:.8s cubic-bezier(.25,1,.5,1) infinite mascot-bounce;transform:translateZ(0)}@keyframes mascot-adult-idle{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-2px)rotate(.35deg)scale(1.01)}}@keyframes mascot-adult-focus{0%,to{transform:translateY(0)rotate(0)scale(1)}30%{transform:translateY(-3px)rotate(-.4deg)scale(1.02)}65%{transform:translateY(-1px)rotate(.4deg)scale(1.015)}}.animate-mascot-adult-idle{filter:drop-shadow(0 6px 12px #0f172a29);will-change:transform;backface-visibility:hidden;animation:2.8s cubic-bezier(.4,0,.2,1) infinite mascot-adult-idle;transform:translateZ(0)}.animate-mascot-adult-cheer{filter:drop-shadow(0 8px 16px #0ea5e933);will-change:transform;backface-visibility:hidden;animation:1.6s cubic-bezier(.22,1,.36,1) infinite mascot-adult-focus;transform:translateZ(0)}@keyframes star-particle-spin{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(0)}20%{opacity:1;transform:translate(-50%,-50%)rotate(72deg)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)rotate(360deg)scale(.1)}}.magic-star{pointer-events:none;clip-path:polygon(50% 0%,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0% 50%,37% 38%);transform-origin:50%;background:#fcd34d;position:absolute;box-shadow:0 0 10px #fcd34d,0 0 20px #fbbf24}@keyframes sunglasses-slide{0%{opacity:0;transform:translateY(-40px)scale(.5)}60%{opacity:1;transform:translateY(2px)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-sunglasses{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards sunglasses-slide}@keyframes sweat-drip{0%{opacity:0;transform:translateY(-5px)}20%{opacity:1}80%{opacity:1;transform:translateY(12px)}to{opacity:0;transform:translateY(15px)}}.animate-sweat{animation:1.5s ease-in-out infinite sweat-drip}@keyframes aura-glow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.animate-aura-glow{filter:drop-shadow(0 0 8px #009fe3)drop-shadow(0 0 16px #009fe399);will-change:transform;backface-visibility:hidden;animation:1.5s ease-in-out infinite aura-glow;transform:translateZ(0)}@keyframes button-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-tactile-shimmer{background:linear-gradient(120deg,#10b981 30%,#34d399,#10b981,#34d399,#10b981 70%) 0 0/200% 100%!important;border-color:#059669!important;animation:3s linear infinite button-shimmer!important}.animate-tactile-shimmer:hover:not(:disabled){opacity:.95;background-color:#0000!important}.gogeo-completed-view{background:radial-gradient(circle at 50% 30%,#0c1836,#050a17);overflow-y:auto}.gogeo-completed-grid:before{content:"";opacity:.65;pointer-events:none;background-image:radial-gradient(#009fe31a 1.5px,#0000 1.5px);background-size:32px 32px;position:absolute;inset:0}.gogeo-completed-grid:after{content:"";pointer-events:none;background:radial-gradient(circle,#009fe31f,#0000 65%);position:absolute;inset:0}.gogeo-orbit-ring{pointer-events:none;border:1px dashed #009fe32e;border-radius:50%;position:absolute}.gogeo-orbit-ring-1{width:280px;height:280px;animation:25s linear infinite orbit-rotate-clockwise}.gogeo-orbit-ring-2{width:440px;height:440px;animation:35s linear infinite orbit-rotate-counter}@keyframes orbit-rotate-clockwise{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit-rotate-counter{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}.gogeo-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14234b80;border:1.5px solid #009fe340;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 12px 30px #0006,inset 0 1px 1px #ffffff1a}.gogeo-stat-card:hover{border-color:#009fe380;transform:translateY(-4px)scale(1.02);box-shadow:0 18px 40px #009fe333}.gogeo-text-glow{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px #ffffff40);background:linear-gradient(135deg,#fff 30%,#a5f3fc);-webkit-background-clip:text;background-clip:text}.gogeo-text-glow-accent{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px #009fe366);background:linear-gradient(135deg,#009fe3,#00d2ff);-webkit-background-clip:text;background-clip:text}.matching-image-nav-btn{-webkit-backdrop-filter:blur(6px);cursor:pointer;color:#334155;background:#ffffffe0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:4px}.matching-image-nav-btn:hover{background:#fff;transform:scale(1.15)}.dark .matching-image-nav-btn{color:#cbd5e1;background:#1e293be0;border-color:#ffffff1f}.dark .matching-image-nav-btn:hover{background:#334155}@keyframes matching-skeleton-shimmer{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.matching-img-skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e2e8f0,#f0f4f8 75%) 0 0/400px 100%;border-radius:8px;animation:1.4s infinite matching-skeleton-shimmer}.matching-img-frame{aspect-ratio:4/3;max-height:48px}@media(min-width:640px){.matching-img-frame{max-height:60px}}.dark .matching-img-skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155,#1e293b 75%) 0 0/400px 100%;animation:1.4s infinite matching-skeleton-shimmer}.matching-mode-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;gap:1px;padding:2px;display:inline-flex}.dark .matching-mode-toggle{background:#1e293b;border-color:#334155}.matching-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;gap:3px;padding:4px 10px;font-size:.7rem;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.matching-mode-btn:hover:not(.active){color:#475569;background:#fff9}.matching-mode-btn.active{color:#142b64;background:#fff;box-shadow:0 1px 4px #142b641f,0 0 0 1px #142b640f}.dark .matching-mode-btn{color:#94a3b8}.dark .matching-mode-btn:hover:not(.active){color:#cbd5e1;background:#ffffff0d}.dark .matching-mode-btn.active{color:#e2e8f0;background:#334155;box-shadow:0 1px 4px #0000004d}@keyframes synapse-border-glow-pulse{0%,to{border-color:#009fe359;box-shadow:0 0 15px #009fe31f,inset 0 1px 1px #ffffff0f}50%{border-color:#009fe3bf;box-shadow:0 0 30px #009fe359,inset 0 1px 2px #ffffff1f}}@keyframes synapse-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes synapse-correct-neon{0%,to{border-color:#10b98173;box-shadow:0 0 15px #10b98133,inset 0 1px 1px #ffffff14}50%{border-color:#10b981f2;box-shadow:0 0 35px #10b9818c,inset 0 1px 2px #ffffff26}}@keyframes synapse-incorrect-neon{0%,to{border-color:#ef444473;box-shadow:0 0 15px #ef444433,inset 0 1px 1px #ffffff14}50%{border-color:#ef4444f2;box-shadow:0 0 35px #ef44448c,inset 0 1px 2px #ffffff26}}@keyframes synapse-shimmer-sweep{0%{transform:translate(-150%)skew(-25deg)}to{transform:translate(150%)skew(-25deg)}}@keyframes elastic-entrance{0%{opacity:0;transform:scale(.92)}60%{opacity:.9;transform:scale(1.02)}85%{opacity:.95;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.synapse-border-glow-active{animation:2.2s ease-in-out infinite synapse-border-glow-pulse}.synapse-float-slow{animation:4.5s ease-in-out infinite synapse-card-float}.synapse-correct-active{animation:1.8s ease-in-out infinite synapse-correct-neon}.synapse-incorrect-active{animation:1.8s ease-in-out infinite synapse-incorrect-neon}.synapse-elastic-in{animation:.55s cubic-bezier(.25,1.1,.5,1) forwards elastic-entrance}.synapse-glass-sweep{position:relative;overflow:hidden}.synapse-glass-sweep:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff24,#fff0);width:50%;height:100%;position:absolute;top:0;left:0;transform:translate(-150%)skew(-25deg)}.synapse-glass-sweep:hover:after{animation:1.2s ease-in-out synapse-shimmer-sweep}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.6)}15%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(320px)rotate(360deg)scale(1)}}@keyframes wave-bar-bounce{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.wave-bar{transform-origin:50%;background-color:#ef4444;border-radius:9999px;width:4px;height:24px;animation:1s ease-in-out infinite wave-bar-bounce;display:inline-block}.wave-bar-delay-1{animation-delay:.15s}.wave-bar-delay-2{animation-delay:.3s}.wave-bar-delay-3{animation-delay:.45s}.wave-bar-delay-4{animation-delay:.6s}.wave-bar-delay-5{animation-delay:.75s}.wave-bar-delay-6{animation-delay:.9s}@keyframes tpr-cue-appear{0%{opacity:.55;filter:saturate(.8)}to{opacity:1;filter:saturate()}}@keyframes tpr-motion-accent{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes tpr-motion-pulse{0%,to{transform:scale(1)}50%{transform:scale(var(--tpr-motion-scale-up))}}@keyframes tpr-motion-repeat{0%,to{transform:rotate(0)translate(0)}35%{transform:rotate(var(--tpr-motion-angle))translate(var(--tpr-motion-shift))}70%{transform:rotate(var(--tpr-motion-angle-negative))translate(var(--tpr-motion-shift-negative))}}@keyframes tpr-motion-clap-body{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(1.2px)scale(1.02,.98)}54%{transform:translateY(-.4px)scale(.99,1.01)}}@keyframes tpr-motion-handwork-body{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(.6px)rotate(.35deg)}}@keyframes tpr-motion-wait-body{0%,to{transform:translateY(0)rotate(-.2deg)}45%,72%{transform:translateY(.35px)rotate(.2deg)}}@keyframes tpr-motion-listen-body{0%,to{transform:translate(0)rotate(0)}42%,70%{transform:translate(.8px)rotate(.35deg)}}@keyframes tpr-motion-sleep-body{0%,to{transform:translate(3px,1px)rotate(5deg)scaleY(.994)}48%,68%{transform:translate(3px)rotate(5deg)scale(1.004,1.006)}}@keyframes tpr-motion-kick-body{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(1.4px,-.4px)rotate(1.8deg)}38%{transform:translate(-2px,.6px)rotate(-3.2deg)}54%{transform:translate(-2.6px,.8px)rotate(-3.6deg)}76%{transform:translate(-.6px,.2px)rotate(-1deg)}}@keyframes tpr-motion-dance-body{0%,to{transform:translate(-2px)rotate(-2.2deg)translateY(.4px)}25%{transform:translate(0)rotate(0)translateY(-1px)}50%{transform:translate(2px)rotate(2.2deg)translateY(.4px)}75%{transform:translate(0)rotate(0)translateY(-1px)}}@keyframes tpr-motion-ride-body{0%,50%,to{transform:translateY(.4px)rotate(-.6deg)}25%{transform:translateY(-1.4px)rotate(.6deg)}75%{transform:translateY(-1.4px)rotate(-.6deg)}}@keyframes tpr-motion-swim-body{0%,to{transform:translate(-2.5px,3px)rotate(-31deg)}50%{transform:translate(2.5px,-2px)rotate(-28deg)}}@keyframes tpr-motion-sing-body{0%,to{transform:translateY(.5px)rotate(-.5deg)scale(.995)}34%{transform:translateY(-1.2px)rotate(1deg)scale(1.018)}66%{transform:translateY(-.6px)rotate(.4deg)scale(1.008)}84%{transform:translateY(.2px)rotate(-.2deg)scale(.998)}}@keyframes tpr-motion-laugh-body{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(-2px)scale(1.025,.975)}34%{transform:translateY(.8px)scale(.985,1.015)}52%{transform:translateY(-2.2px)scale(1.03,.97)}70%{transform:translateY(.5px)scale(.99,1.01)}84%{transform:translateY(-.8px)scale(1.01,.99)}}@keyframes tpr-motion-cry-body{0%,to{transform:translateY(1px)rotate(-.5deg)scale(.995,1.005)}26%{transform:translateY(.2px)rotate(0)scale(1)}48%,62%{transform:translateY(2.6px)rotate(.6deg)scale(1.008,.992)}82%{transform:translateY(1.5px)rotate(.2deg)scale(.998,1.002)}}@keyframes tpr-motion-breathe-body{0%,to{transform:translateY(.8px)scale(.992,.988)}42%,62%{transform:translateY(-1.2px)scale(1.018,1.024)}82%{transform:translateY(.2px)scale(.998,.995)}}@keyframes tpr-motion-nod-body{0%,to{transform:translateY(-.8px)rotateX(-2deg)}38%{transform:translateY(3.8px)rotateX(10deg)}64%{transform:translateY(-1.4px)rotateX(-4deg)}82%{transform:translateY(1.2px)rotateX(3deg)}}@keyframes tpr-motion-shake-head-body{0%,to{transform:translate(0)rotate(0)}22%{transform:translate(-3.2px)rotate(-3.2deg)}50%{transform:translate(3.2px)rotate(3.2deg)}76%{transform:translate(-1.8px)rotate(-1.8deg)}}@keyframes tpr-motion-carry-body{0%,to{transform:translate(-.7px)rotate(-1deg)}50%{transform:translate(1.4px)rotate(1.5deg)}}@keyframes tpr-motion-wake-body{0%,16%{transform:translateY(4.2px)scale(.97,.95)}48%,70%{transform:translateY(-4px)scale(1.025,1.035)}86%{transform:translateY(0)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes tpr-motion-run-body{0%,50%,to{transform:translateY(2.2px)scale(1.025,.975)}25%{transform:translateY(-4.4px)translate(1px)rotate(2deg)scale(.975,1.025)}75%{transform:translateY(-4.4px)translate(-1px)rotate(-2deg)scale(.975,1.025)}}@keyframes tpr-motion-walk-body{0%,50%,to{transform:translateY(.8px)scale(1.008,.992)}25%{transform:translateY(-2px)translate(.6px)rotate(.8deg)scale(.992,1.008)}75%{transform:translateY(-2px)translate(-.6px)rotate(-.8deg)scale(.992,1.008)}}@keyframes tpr-motion-travel{0%,to{transform:translate(var(--tpr-motion-shift-negative))rotate(-1deg)}50%{transform:translate(var(--tpr-motion-shift))rotate(1deg)}}@keyframes tpr-spatial-approach-left{0%,12%{transform:translate(9px)rotateY(-5deg)rotate(.8deg)}58%{transform:translate(-5px)rotateY(-13deg)rotate(-1deg)}82%,to{transform:translate(-12px)rotateY(-16deg)rotate(-.4deg)}}@keyframes tpr-spatial-approach-right{0%,12%{transform:translate(-9px)rotateY(5deg)rotate(-.8deg)}58%{transform:translate(5px)rotateY(13deg)rotate(1deg)}82%,to{transform:translate(12px)rotateY(16deg)rotate(.4deg)}}@keyframes tpr-spatial-depart-left{0%,12%{transform:translate(-7px)rotateY(8deg)}76%,to{transform:translate(13px)rotateY(16deg)}}@keyframes tpr-spatial-depart-right{0%,12%{transform:translate(7px)rotateY(-8deg)}76%,to{transform:translate(-13px)rotateY(-16deg)}}@keyframes tpr-project-body-left{0%,16%{transform:translate(3px)rotateY(-4deg)rotate(1deg)}48%,72%{transform:translate(-3px)rotateY(-13deg)rotate(-1.5deg)}to{transform:translate(-1px)rotateY(-8deg)rotate(-.4deg)}}@keyframes tpr-project-body-right{0%,16%{transform:translate(-3px)rotateY(4deg)rotate(-1deg)}48%,72%{transform:translate(3px)rotateY(13deg)rotate(1.5deg)}to{transform:translate(1px)rotateY(8deg)rotate(.4deg)}}@keyframes tpr-motion-vertical{0%,to{transform:translateY(0)}45%{transform:translateY(var(--tpr-motion-lift-negative))}}@keyframes tpr-motion-sit-body{0%{transform:translateY(0)scaleY(1)}14%{transform:translateY(1.2px)scaleY(.99)}52%{transform:translateY(7.2px)scaleY(.975)}72%{transform:translateY(9px)scaleY(.965)}86%{transform:translateY(7.8px)scaleY(.99)}to{transform:translateY(8px)scaleY(.985)}}@keyframes tpr-motion-stand-body{0%,12%{transform:translateY(10px)scaleY(.95)}46%{transform:translateY(3px)scaleY(1.018)}72%,to{transform:translateY(0)scaleY(1)}}@keyframes tpr-motion-rotate{0%,to{transform:rotate(var(--tpr-motion-angle-negative))}50%{transform:rotate(var(--tpr-motion-angle))}}@keyframes tpr-body-turn-left{0%,8%{transform:translate(0)rotate(0)scale(1)}17%{transform:translate(2.5px,1.2px)rotate(1.6deg)scale(1.015,.985)}38%{transform:translate(-3.2px,-2px)rotate(-2.8deg)scale(.994,1.014)}58%{transform:translate(-7px,1px)rotate(-.8deg)scale(1.01,.992)}76%,to{transform:translate(-6px)rotate(0)scale(1)}}@keyframes tpr-body-turn-right{0%,8%{transform:translate(0)rotate(0)scale(1)}17%{transform:translate(-2.5px,1.2px)rotate(-1.6deg)scale(1.015,.985)}38%{transform:translate(3.2px,-2px)rotate(2.8deg)scale(.994,1.014)}58%{transform:translate(7px,1px)rotate(.8deg)scale(1.01,.992)}76%,to{transform:translate(6px)rotate(0)scale(1)}}@keyframes tpr-body-turn-around{0%,7%{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(-2.5px,1.2px)rotate(-1.8deg)scale(1.014,.986)}38%{transform:translate(4.2px,-2.6px)rotate(2.8deg)scale(.992,1.015)}62%{transform:translate(-1.8px,-.6px)rotate(-1.2deg)scale(1.006,.996)}78%{transform:translate(.4px,1px)rotate(.4deg)scale(1.008,.992)}88%,to{transform:translate(0)rotate(0)scale(1)}}@keyframes tpr-motion-approach{0%,to{transform:translate(var(--tpr-motion-shift-negative))scale(.97)}55%{transform:translate(var(--tpr-motion-shift))scale(var(--tpr-motion-scale-up))}}@keyframes tpr-motion-recede{0%,to{opacity:1;transform:translate(0)scale(1)}55%{transform:translate(var(--tpr-motion-shift-negative))scale(.94);opacity:.82}}@keyframes tpr-atmosphere-breathe{0%,to{opacity:.64;rotate:-2deg;scale:.98}50%{opacity:.88;rotate:2deg;scale:1.035}}@keyframes tpr-atmosphere-orbit{0%{rotate:none}to{rotate:360deg}}@keyframes tpr-atmosphere-particle{0%,to{opacity:.28;translate:0 3px}50%{opacity:.8;translate:0 -5px}}@keyframes tpr-ground-contact{0%,to{opacity:.4;transform:scale(1)}40%{opacity:.44;transform:scale(1.015,1.01)}74%{opacity:.38;transform:scale(.995)}}@keyframes tpr-ground-jump{0%,to{opacity:.42;filter:blur(3px);transform:scale(1)}12%{opacity:.58;filter:blur(2px);transform:scale(1.14)}22%{opacity:.36;filter:blur(3.5px);transform:scale(.92)}44%{opacity:.18;filter:blur(5.5px);transform:scale(.62)}66%{opacity:.38;filter:blur(3.5px);transform:scale(.9)}76%{opacity:.65;filter:blur(2px);transform:scale(1.22)}88%{opacity:.42;filter:blur(3px);transform:scale(.96)}}@keyframes tpr-ground-run{0%,50%,to{opacity:.48;transform:scaleX(1.06)}25%,75%{opacity:.32;filter:blur(4px);transform:scale(.92,.96)}}@keyframes tpr-ground-walk{0%,50%,to{opacity:.44;transform:scaleX(1.02)}25%,75%{opacity:.38;transform:scale(.96,.98)}}.tpr-character-stage{--tpr-stage-accent:#06b6d4;--tpr-stage-accent-soft:#cffafe;--tpr-stage-accent-deep:#0e7490}.tpr-character-stage[data-tpr-category=action]{--tpr-stage-accent:#f97316;--tpr-stage-accent-soft:#ffedd5;--tpr-stage-accent-deep:#c2410c}.tpr-character-stage[data-tpr-category=spatial]{--tpr-stage-accent:#06b6d4;--tpr-stage-accent-soft:#cffafe;--tpr-stage-accent-deep:#0e7490}.tpr-character-stage[data-tpr-category=state]{--tpr-stage-accent:#8b5cf6;--tpr-stage-accent-soft:#ede9fe;--tpr-stage-accent-deep:#6d28d9}.tpr-character-stage[data-tpr-category=social]{--tpr-stage-accent:#ec4899;--tpr-stage-accent-soft:#fce7f3;--tpr-stage-accent-deep:#be185d}.tpr-character-stage[data-tpr-category=grammar]{--tpr-stage-accent:#3b82f6;--tpr-stage-accent-soft:#dbeafe;--tpr-stage-accent-deep:#1d4ed8}.tpr-character-stage[data-tpr-category=quantityTime]{--tpr-stage-accent:#22c55e;--tpr-stage-accent-soft:#dcfce7;--tpr-stage-accent-deep:#15803d}.tpr-character-stage[data-tpr-category=object]{--tpr-stage-accent:#f59e0b;--tpr-stage-accent-soft:#fef3c7;--tpr-stage-accent-deep:#b45309}.tpr-stage-atmosphere{z-index:0;opacity:.82;pointer-events:none;filter:saturate(1.06);border-radius:46% 54% 48% 52%/55% 45%;position:absolute;inset:-17% -23% -8%;overflow:hidden}.tpr-stage-atmosphere__aurora{border-radius:inherit;background:radial-gradient(circle at 30% 25%,#ffffffd1 0 4%,transparent 24%),radial-gradient(circle at 67% 58%,var(--tpr-stage-accent),transparent 54%),linear-gradient(145deg,var(--tpr-stage-accent-soft),transparent 68%);position:absolute;inset:10% 8% 15%}@supports (color:color-mix(in lab,red,red)){.tpr-stage-atmosphere__aurora{background:radial-gradient(circle at 30% 25%,#ffffffd1 0 4%,transparent 24%),radial-gradient(circle at 67% 58%,color-mix(in srgb,var(--tpr-stage-accent)24%,transparent),transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--tpr-stage-accent-soft)72%,transparent),transparent 68%)}}.tpr-stage-atmosphere__aurora{filter:blur(1.5px);animation:4.8s ease-in-out infinite tpr-atmosphere-breathe}.tpr-stage-atmosphere__orbit{border:1px solid var(--tpr-stage-accent);position:absolute;inset:7%}@supports (color:color-mix(in lab,red,red)){.tpr-stage-atmosphere__orbit{border:1px solid color-mix(in srgb,var(--tpr-stage-accent)23%,transparent)}}.tpr-stage-atmosphere__orbit{border-color:var(--tpr-stage-accent)transparent var(--tpr-stage-accent-deep)}@supports (color:color-mix(in lab,red,red)){.tpr-stage-atmosphere__orbit{border-color:color-mix(in srgb,var(--tpr-stage-accent)23%,transparent)transparent color-mix(in srgb,var(--tpr-stage-accent-deep)18%,transparent)}}.tpr-stage-atmosphere__orbit{border-radius:48% 52% 42% 58%/59% 42% 58% 41%;animation:18s linear infinite tpr-atmosphere-orbit}.tpr-stage-atmosphere__particle{background:var(--tpr-stage-accent);width:.34rem;height:.34rem;box-shadow:0 0 8px var(--tpr-stage-accent);border:1px solid #ffffffc2;border-radius:40% 60% 45% 55%;position:absolute}@supports (color:color-mix(in lab,red,red)){.tpr-stage-atmosphere__particle{box-shadow:0 0 8px color-mix(in srgb,var(--tpr-stage-accent)55%,transparent)}}.tpr-stage-atmosphere__particle{animation:2.8s ease-in-out infinite tpr-atmosphere-particle}.tpr-stage-atmosphere__particle--one{top:17%;left:15%}.tpr-stage-atmosphere__particle--two{width:.24rem;height:.24rem;animation-delay:-.9s;top:29%;right:11%}.tpr-stage-atmosphere__particle--three{width:.2rem;height:.2rem;animation-delay:-1.7s;bottom:19%;right:19%}.tpr-stage-ground{z-index:1;background:radial-gradient(ellipse at center,var(--tpr-stage-accent),transparent 68%);border-radius:50%;height:18%;position:absolute;bottom:-3%;left:-13%;right:-13%}@supports (color:color-mix(in lab,red,red)){.tpr-stage-ground{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tpr-stage-accent)17%,transparent),transparent 68%)}}.tpr-stage-ground{pointer-events:none}.tpr-stage-ground__contact{filter:blur(3px);background:#0f172a33;border-radius:50%;height:26%;animation:3.6s cubic-bezier(.37,0,.63,1) infinite tpr-ground-contact;position:absolute;bottom:22%;left:23%;right:23%}.tpr-character-stage[data-tpr-action=jump] .tpr-stage-ground__contact{animation:.82s ease-in-out infinite tpr-ground-jump}.tpr-character-stage[data-tpr-action=running] .tpr-stage-ground__contact{animation:.52s cubic-bezier(.38,0,.22,1) infinite tpr-ground-run}.tpr-character-stage[data-tpr-action=walk] .tpr-stage-ground__contact,.tpr-character-stage[data-tpr-action=come] .tpr-stage-ground__contact{animation:.92s cubic-bezier(.4,0,.25,1) infinite tpr-ground-walk}.dark .tpr-stage-atmosphere{opacity:.68;filter:saturate(1.15)brightness(.9)}.dark .tpr-stage-ground__contact{background:#02061785}[data-tpr-motion-scale]{--tpr-motion-shift:4px;--tpr-motion-shift-negative:-4px;--tpr-motion-lift:5px;--tpr-motion-lift-negative:-5px;--tpr-motion-angle:4deg;--tpr-motion-angle-negative:-4deg;--tpr-motion-scale-up:1.045;--tpr-motion-duration:.9s;--tpr-turn-duration:1.32s}[data-tpr-motion-scale=large]{--tpr-motion-shift:9px;--tpr-motion-shift-negative:-9px;--tpr-motion-lift:11px;--tpr-motion-lift-negative:-11px;--tpr-motion-angle:8deg;--tpr-motion-angle-negative:-8deg;--tpr-motion-scale-up:1.09;--tpr-motion-duration:.72s;--tpr-turn-duration:1.22s}[data-tpr-motion-scale=subtle]{--tpr-motion-shift:2.5px;--tpr-motion-shift-negative:-2.5px;--tpr-motion-lift:3px;--tpr-motion-lift-negative:-3px;--tpr-motion-angle:2.5deg;--tpr-motion-angle-negative:-2.5deg;--tpr-motion-scale-up:1.025;--tpr-motion-duration:1.05s;--tpr-turn-duration:1.48s}.tpr-cue-transition{animation:.18s ease-out both tpr-cue-appear}.tpr-character-motion{transform-origin:50% 82%;will-change:transform}.tpr-character-motion--static{animation:.36s ease-out both tpr-motion-accent}.tpr-character-motion--pulse{animation:tpr-motion-pulse var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-motion--repeat{animation:tpr-motion-repeat var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-stage[data-tpr-action=wait] .tpr-character-motion--repeat{animation:1.5s ease-in-out infinite tpr-motion-wait-body}.tpr-character-stage[data-tpr-action=listening] .tpr-character-motion--repeat{animation:1.4s ease-in-out infinite tpr-motion-listen-body}.tpr-character-stage[data-tpr-action=sleep] .tpr-character-motion--repeat{transform-origin:50% 78%;animation:2.4s ease-in-out infinite tpr-motion-sleep-body}.tpr-character-stage[data-tpr-action=clap] .tpr-character-motion--repeat{animation:.58s ease-in-out infinite tpr-motion-clap-body}.tpr-character-stage[data-tpr-action=wash] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=cut] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=drive] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=cook] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=build] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=touch] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=type] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=catch] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=dress] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=undress] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=shower] .tpr-character-motion--repeat,.tpr-character-stage[data-tpr-action=smell] .tpr-character-motion--repeat{animation:1.05s ease-in-out infinite tpr-motion-handwork-body}.tpr-character-stage[data-tpr-action=carry] .tpr-character-motion--repeat{transform-origin:50% 72%;animation:1.05s ease-in-out infinite tpr-motion-carry-body}.tpr-character-stage[data-tpr-action=wake] .tpr-character-motion--repeat{transform-origin:50% 78%;animation:1.2s cubic-bezier(.37,0,.25,1) infinite tpr-motion-wake-body}.tpr-character-stage[data-tpr-action=kick] .tpr-character-motion--repeat{animation:.95s ease-in-out infinite tpr-motion-kick-body}.tpr-character-stage[data-tpr-action=dance] .tpr-character-motion--repeat{animation:.92s ease-in-out infinite tpr-motion-dance-body}.tpr-character-stage[data-tpr-action=ride] .tpr-character-motion--repeat{animation:.88s ease-in-out infinite tpr-motion-ride-body}.tpr-character-stage[data-tpr-action=swim] .tpr-character-motion--repeat{transform-origin:50% 68%;animation:1.15s ease-in-out infinite tpr-motion-swim-body}.tpr-character-stage[data-tpr-action=swim] .tpr-stage-ground,.tpr-character-stage[data-tpr-action=swim] .tpr-swim-foreground{opacity:0}.tpr-character-stage[data-tpr-action=sing] .tpr-character-motion--repeat{animation:1.1s ease-in-out infinite tpr-motion-sing-body}.tpr-character-stage[data-tpr-action=laugh] .tpr-character-motion--repeat{animation:.78s ease-in-out infinite tpr-motion-laugh-body}.tpr-character-stage[data-tpr-action=cry] .tpr-character-motion--repeat{animation:1.08s ease-in-out infinite tpr-motion-cry-body}.tpr-character-stage[data-tpr-action=breathe] .tpr-character-motion--repeat{animation:2.15s cubic-bezier(.37,0,.25,1) infinite tpr-motion-breathe-body}.tpr-character-stage[data-tpr-action=nod] .tpr-character-motion--repeat{transform-origin:50% 62%;animation:.86s ease-in-out infinite tpr-motion-nod-body}.tpr-character-stage[data-tpr-action=shakeHead] .tpr-character-motion--repeat{transform-origin:50% 62%;animation:.82s ease-in-out infinite tpr-motion-shake-head-body}.tpr-character-stage[data-tpr-action=nod],.tpr-character-stage[data-tpr-action=shakeHead]{perspective:520px}.tpr-character-motion--travel{animation:tpr-motion-travel var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-stage[data-tpr-action=running] .tpr-character-motion--travel,.tpr-character-stage[data-tpr-action=running] .tpr-character-motion{transform-origin:50% 90%;animation:.52s cubic-bezier(.38,0,.22,1) infinite tpr-motion-run-body}.tpr-character-stage[data-tpr-action=walk] .tpr-character-motion--travel,.tpr-character-stage[data-tpr-action=walk] .tpr-character-motion,.tpr-character-stage[data-tpr-action=come] .tpr-character-motion--travel,.tpr-character-stage[data-tpr-action=come] .tpr-character-motion{transform-origin:50% 90%;animation:.92s cubic-bezier(.4,0,.25,1) infinite tpr-motion-walk-body}.tpr-character-stage[data-tpr-actor-motion=toward-target][data-tpr-target-side=left] .tpr-character-motion--travel,.tpr-character-stage[data-tpr-actor-motion=toward-target][data-tpr-target-side=left] .tpr-character-motion--approach{animation:tpr-spatial-approach-left calc(var(--tpr-motion-duration)*1.28)cubic-bezier(.28,.68,.25,1)infinite}.tpr-character-stage[data-tpr-actor-motion=toward-target][data-tpr-target-side=right] .tpr-character-motion--travel,.tpr-character-stage[data-tpr-actor-motion=toward-target][data-tpr-target-side=right] .tpr-character-motion--approach{animation:tpr-spatial-approach-right calc(var(--tpr-motion-duration)*1.28)cubic-bezier(.28,.68,.25,1)infinite}.tpr-character-stage[data-tpr-actor-motion=away-from-target][data-tpr-target-side=left] .tpr-character-motion--travel{animation:tpr-spatial-depart-left calc(var(--tpr-motion-duration)*1.28)cubic-bezier(.28,.68,.25,1)infinite}.tpr-character-stage[data-tpr-actor-motion=away-from-target][data-tpr-target-side=right] .tpr-character-motion--travel{animation:tpr-spatial-depart-right calc(var(--tpr-motion-duration)*1.28)cubic-bezier(.28,.68,.25,1)infinite}.tpr-character-stage[data-tpr-spatial-intent=project-to-target][data-tpr-target-side=left] .tpr-character-motion--travel{animation:.72s cubic-bezier(.3,.8,.3,1) infinite tpr-project-body-left}.tpr-character-stage[data-tpr-spatial-intent=project-to-target][data-tpr-target-side=right] .tpr-character-motion--travel{animation:.72s cubic-bezier(.3,.8,.3,1) infinite tpr-project-body-right}.tpr-character-motion--vertical{animation:tpr-motion-vertical var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-stage[data-tpr-action=sit] .tpr-character-motion--vertical{transform-origin:50% 92%;animation:1.05s cubic-bezier(.22,.72,.2,1) both tpr-motion-sit-body}.tpr-character-stage[data-tpr-action=stand] .tpr-character-motion--vertical{transform-origin:50% 92%;animation:1.05s cubic-bezier(.22,.72,.2,1) both tpr-motion-stand-body}.tpr-character-motion--rotate{animation:tpr-motion-rotate var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-stage[data-tpr-action=turn] .tpr-cue-transition{isolation:isolate}.tpr-character-stage[data-tpr-action=turn] .tpr-character-motion{transform-origin:50% 91%;position:relative}.tpr-character-stage[data-tpr-action=turn][data-tpr-orientation-target=left] .tpr-character-motion{animation:tpr-body-turn-left var(--tpr-turn-duration)cubic-bezier(.2,.78,.28,1)1 both}.tpr-character-stage[data-tpr-action=turn][data-tpr-orientation-target=right] .tpr-character-motion{animation:tpr-body-turn-right var(--tpr-turn-duration)cubic-bezier(.2,.78,.28,1)1 both}.tpr-character-stage[data-tpr-action=turn][data-tpr-orientation-target=around] .tpr-character-motion{animation:tpr-body-turn-around var(--tpr-turn-duration)cubic-bezier(.42,0,.2,1)1 both}.tpr-character-motion--approach{animation:tpr-motion-approach var(--tpr-motion-duration)ease-in-out infinite}.tpr-character-motion--recede{animation:tpr-motion-recede var(--tpr-motion-duration)ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tpr-cue-transition,.tpr-character-motion{opacity:1!important;animation:none!important;transform:none!important}.tpr-character-stage[data-tpr-action=turn] .tpr-stage-ground__contact{animation:none!important;transform:none!important}}@keyframes tpr-scene-object-arrive{0%{opacity:0;translate:-8px 5px;scale:.82}70%{opacity:1;translate:2px -1px;scale:1.04}to{opacity:1;translate:0;scale:1}}@keyframes tpr-scene-link-pulse{0%,to{stroke-dashoffset:0;opacity:.72}50%{stroke-dashoffset:-10px;opacity:1}}@keyframes tpr-scene-spark{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}@keyframes tpr-connector-impact{0%,to{r:5px;opacity:.2}50%{r:9px;opacity:.76}}@keyframes tpr-material-sheen{0%,18%{opacity:.18;translate:-3px 2px}48%{opacity:.72;translate:7px -5px}68%,to{opacity:.12;translate:11px -7px}}@keyframes tpr-door-leaf-open{0%,12%{transform:scaleX(-3.15)}46%{transform:scaleX(-.08)}54%{transform:scaleX(.08)}72%,to{transform:scaleX(1)}}@keyframes tpr-door-leaf-close{0%,12%{transform:scaleX(-.31)}46%{transform:scaleX(-.04)}54%{transform:scaleX(.08)}72%,to{transform:scaleX(1)}}@keyframes tpr-prop-contact{0%,to{translate:0}50%{translate:6px -2px}}@keyframes tpr-prop-held{0%,to{translate:0;rotate:-.6deg}50%{translate:0 -1.5px;rotate:.6deg}}@keyframes tpr-prop-transfer-out{0%,to{translate:0}50%{translate:-6px}}@keyframes tpr-prop-transfer-in{0%,to{translate:0}50%{translate:6px}}@keyframes tpr-prop-throw{0%,18%{translate:25px 5px;rotate:-12deg;scale:.88}48%{translate:-4px -16px;rotate:14deg;scale:1.03}78%,to{translate:-58px 29px;rotate:38deg;scale:.94}}@keyframes tpr-prop-throw-right{0%,18%{translate:-25px 5px;rotate:12deg;scale:.88}48%{translate:4px -16px;rotate:-14deg;scale:1.03}78%,to{translate:58px 29px;rotate:-38deg;scale:.94}}@keyframes tpr-prop-transfer-recipient-left{0%,18%{translate:0;scale:.96}72%,to{translate:-70px 22px;scale:.9}}@keyframes tpr-prop-transfer-recipient-right{0%,18%{translate:0;scale:.96}72%,to{translate:70px 22px;scale:.9}}@keyframes tpr-prop-receive-recipient-left{0%,18%{translate:-70px 22px;scale:.9}72%,to{translate:0;scale:.98}}@keyframes tpr-prop-receive-recipient-right{0%,18%{translate:70px 22px;scale:.9}72%,to{translate:0;scale:.98}}@keyframes tpr-prop-kicked-ball{0%,22%,to{translate:3px 1px;rotate:-7deg;scale:.96}50%,64%{translate:-5px -4px;rotate:16deg;scale:1.04}}@keyframes tpr-wash-water-flow{0%,to{stroke-dashoffset:0;opacity:.58}50%{stroke-dashoffset:-8px;opacity:1}}@keyframes tpr-wash-droplet-splash{0%,to{opacity:.35;translate:0 -1px}50%{opacity:1;translate:1px 3px}}@keyframes tpr-wash-foam-breathe{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes tpr-cut-food-settle{0%,to{translate:0}50%{translate:1px .5px}}@keyframes tpr-cut-contact-cycle{0%,20%,to{transform:translateY(-2px)rotate(-3deg)}52%,68%{transform:translateY(3px)rotate(4deg)}}@keyframes tpr-drive-car-context{0%,to{translate:-1px}50%{translate:2px -.5px}}@keyframes tpr-cook-steam-rise{0%{opacity:0;transform:translateY(4px)}35%{opacity:.85}to{opacity:0;transform:translateY(-5px)}}@keyframes tpr-build-scaffold-settle{0%,to{opacity:.58}50%{opacity:1}}@keyframes tpr-prop-touch-contact{0%,to{transform:translate(-1px)scale(.98)}48%,62%{transform:translate(2px)scale(1.02)}}@keyframes tpr-bike-pedal-spin{0%{rotate:none}to{rotate:360deg}}@keyframes tpr-bike-road-bob{0%,to{translate:0 1px}50%{translate:0 -1px}}@keyframes tpr-swim-wave-flow{0%,to{opacity:.58;translate:-2px}50%{opacity:1;translate:2px -1px}}@keyframes tpr-swim-bubble-rise{0%{opacity:0;translate:0 4px}35%{opacity:.9}to{opacity:0;translate:0 -5px}}@keyframes tpr-phone-cursor-blink{0%,44%,to{opacity:.28}52%,88%{opacity:1}}@keyframes tpr-thermal-ring{0%,to{opacity:.24;scale:.86}50%{opacity:.72;scale:1.08}}@keyframes tpr-thermal-rise{0%{opacity:0;translate:0 7px}35%{opacity:.9}to{opacity:0;translate:0 -10px}}@keyframes tpr-thermal-drift{0%,to{opacity:.4;translate:-2px 2px;rotate:none}50%{opacity:1;translate:3px -3px;rotate:90deg}}@keyframes tpr-relation-guide-flow{0%,to{stroke-dashoffset:0;opacity:.42}50%{stroke-dashoffset:-12px;opacity:.9}}@keyframes tpr-switch-finger-press{0%,18%,to{transform:translate(0)}42%,64%{transform:translate(-3px)}}@keyframes tpr-switch-contact-pulse{0%,24%,to{opacity:0;transform:scale(.7)}46%,66%{opacity:.92;transform:scale(1.35)}}@keyframes tpr-lamp-glow-on{0%,28%{opacity:.06;transform:scale(.72)}58%{opacity:1;transform:scale(1.1)}to{opacity:.9;transform:scale(1)}}@keyframes tpr-lamp-glow-off{0%,22%{opacity:1;transform:scale(1)}62%,to{opacity:.06;transform:scale(.72)}}@keyframes tpr-switch-toggle-up{0%,24%{transform:translateY(6px)rotate(5deg)}62%,to{transform:translateY(0)rotate(0)}}@keyframes tpr-switch-toggle-down{0%,24%{transform:translateY(-6px)rotate(-5deg)}62%,to{transform:translateY(0)rotate(0)}}@keyframes tpr-rain-drop-fall{0%{opacity:0;transform:translate(4px,-13px)}22%{opacity:.95}to{opacity:.14;transform:translate(-7px,12px)}}@keyframes tpr-rain-puddle-ripple{0%,to{opacity:.28;transform:scale(.78)}55%{opacity:.9;transform:scale(1.08)}}@keyframes tpr-rain-palm-feel{0%,to{transform:translateY(1px)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes tpr-friend-contact-warmth{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.tpr-visual-scene{z-index:12;pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:visible}.tpr-visual-scene[data-tpr-action=kick],.tpr-visual-scene[data-tpr-action=wash],.tpr-visual-scene[data-tpr-action=drive],.tpr-visual-scene[data-tpr-action=cook],.tpr-visual-scene[data-tpr-action=build],.tpr-visual-scene[data-tpr-action=touch],.tpr-visual-scene[data-tpr-action=type],.tpr-visual-scene[data-tpr-action=ride],.tpr-visual-scene[data-tpr-action=swim],.tpr-visual-scene[data-tpr-action=catch],.tpr-visual-scene[data-tpr-action=carry],.tpr-visual-scene[data-tpr-action=dress],.tpr-visual-scene[data-tpr-action=undress],.tpr-visual-scene[data-tpr-action=shower],.tpr-visual-scene[data-tpr-action=smell],.tpr-visual-scene[data-tpr-action=switchOn],.tpr-visual-scene[data-tpr-action=switchOff],.tpr-visual-scene[data-tpr-action=rain],.tpr-visual-scene[data-tpr-limb-owner=avatar-rig][data-tpr-action=give],.tpr-visual-scene[data-tpr-limb-owner=avatar-rig][data-tpr-action=take],.tpr-visual-scene[data-tpr-limb-owner=avatar-rig][data-tpr-action=push],.tpr-visual-scene[data-tpr-limb-owner=avatar-rig][data-tpr-action=pull]{z-index:4}.tpr-visual-scene[data-tpr-action=swim]{z-index:6}.tpr-scene-depth-plane{z-index:0;background:radial-gradient(ellipse at 38% 40%,var(--tpr-stage-accent),transparent 38%),linear-gradient(90deg,transparent,#0f172a14,transparent);border-radius:50%;height:31%;position:absolute;bottom:-4%;left:-55%;right:-28%}@supports (color:color-mix(in lab,red,red)){.tpr-scene-depth-plane{background:radial-gradient(ellipse at 38% 40%,color-mix(in srgb,var(--tpr-stage-accent)16%,transparent),transparent 38%),linear-gradient(90deg,transparent,#0f172a14,transparent)}}.tpr-scene-depth-plane{filter:blur(.4px);transform-origin:bottom;transform:perspective(7rem)rotateX(59deg)}.tpr-prop-artwork{filter:drop-shadow(0 9px 9px #0f172a33);width:4rem;height:4rem;position:relative}.tpr-prop-artwork__cast-shadow{filter:blur(4px);opacity:.72;background:#0f172a4d;border-radius:50%;height:13%;position:absolute;bottom:-2%;left:13%;right:13%;transform:skew(-10deg)}.tpr-prop-artwork--compact{filter:drop-shadow(0 6px 6px #0f172a2e);width:2.9rem;height:2.9rem}.tpr-prop-artwork--semantic-large{filter:drop-shadow(0 12px 12px #0f172a3d);width:5.35rem;height:5.35rem}.tpr-prop-artwork--semantic-small{filter:drop-shadow(0 4px 4px #0f172a2b);width:2.05rem;height:2.05rem}.tpr-prop-artwork__halo{background:var(--tpr-prop-light);opacity:.68;filter:blur(7px);border-radius:999px;position:absolute;inset:9%;transform:scale(1.12)}.tpr-prop-artwork__content{border:1.5px solid var(--tpr-prop-deep);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tpr-prop-artwork__content{border:1.5px solid color-mix(in srgb,var(--tpr-prop-deep)28%,white)}}.tpr-prop-artwork__content{background:radial-gradient(circle at 30% 20%,#fffffff2,transparent 33%),linear-gradient(145deg,var(--tpr-prop-light),var(--tpr-prop-main));border-radius:42% 58% 48% 52%/54% 45% 55% 46%}@supports (color:color-mix(in lab,red,red)){.tpr-prop-artwork__content{background:radial-gradient(circle at 30% 20%,#fffffff2,transparent 33%),linear-gradient(145deg,var(--tpr-prop-light),color-mix(in srgb,var(--tpr-prop-main)35%,white))}}.tpr-prop-artwork__content{box-shadow:inset 0 2px 2px #ffffffd9,inset 0 -4px 8px var(--tpr-prop-deep),0 5px 0 var(--tpr-prop-deep)}@supports (color:color-mix(in lab,red,red)){.tpr-prop-artwork__content{box-shadow:inset 0 2px 2px #ffffffd9,inset 0 -4px 8px color-mix(in srgb,var(--tpr-prop-deep)18%,transparent),0 5px color-mix(in srgb,var(--tpr-prop-deep)20%,transparent)}}.tpr-prop-artwork__glint{opacity:.72;background:#fff;border-radius:999px;width:18%;height:8%;position:absolute;top:13%;left:19%;transform:rotate(-28deg)}.tpr-prop-artwork__material-sheen{z-index:3;opacity:.42;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb,#0000);border-radius:999px;width:23%;height:7%;animation:3.4s ease-in-out infinite tpr-material-sheen;position:absolute;top:17%;left:18%;rotate:-28deg}.tpr-prop-artwork__rim{z-index:2;border-top:1px solid #ffffff9e;border-right:1px solid var(--tpr-prop-main);position:absolute;inset:5%}@supports (color:color-mix(in lab,red,red)){.tpr-prop-artwork__rim{border-right:1px solid color-mix(in srgb,var(--tpr-prop-main)35%,transparent)}}.tpr-prop-artwork__rim{opacity:.48;pointer-events:none;border-radius:45% 55% 48% 52%}.tpr-prop-artwork[data-tpr-material=glass] .tpr-prop-artwork__material-sheen,.tpr-prop-artwork[data-tpr-material=metal] .tpr-prop-artwork__material-sheen{opacity:.72;width:31%;height:9%}.tpr-prop-artwork[data-tpr-material=paper] .tpr-prop-artwork__material-sheen,.tpr-prop-artwork[data-tpr-material=fabric] .tpr-prop-artwork__material-sheen,.tpr-prop-artwork[data-tpr-material=wood] .tpr-prop-artwork__material-sheen{opacity:.28;filter:blur(.35px);height:4%}.tpr-prop-artwork[data-tpr-material=energy] .tpr-prop-artwork__halo{opacity:.78;filter:blur(11px)}.tpr-prop-artwork[data-tpr-material=energy]{filter:drop-shadow(0 7px 10px var(--tpr-prop-main))}@supports (color:color-mix(in lab,red,red)){.tpr-prop-artwork[data-tpr-material=energy]{filter:drop-shadow(0 7px 10px color-mix(in srgb,var(--tpr-prop-main)34%,transparent))}}.tpr-prop-artwork--custom .tpr-prop-artwork__content{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.tpr-prop-artwork--custom .tpr-prop-artwork__halo{opacity:.42;filter:blur(9px);inset:19%}.tpr-prop-artwork--custom .tpr-prop-artwork__glint{display:none}.tpr-prop-artwork--custom .tpr-prop-artwork__rim{opacity:.24;border-right-color:#0000;border-radius:50%;inset:13% 17% 18%}.tpr-prop-artwork[data-tpr-prop=people]{width:5.8rem;height:5rem}.tpr-prop-artwork[data-tpr-prop=friend]{width:6.35rem;height:5.35rem}.tpr-prop-artwork[data-tpr-prop=people] .tpr-prop-artwork__halo,.tpr-prop-artwork[data-tpr-prop=friend] .tpr-prop-artwork__halo{opacity:.56;background:linear-gradient(90deg,#ffedd5,#ede9fe)}.tpr-friend-contact,.tpr-help-contact,.tpr-team-contact{transform-box:view-box;transform-origin:47px 52px;animation:1.25s ease-in-out infinite tpr-friend-contact-warmth}.tpr-scene-target--prop-friend{left:-5.2rem}.tpr-scene-target--prop-people{left:-4.75rem}.tpr-visual-scene[data-tpr-action=switchOn] .tpr-scene-target--near-contact,.tpr-visual-scene[data-tpr-action=switchOff] .tpr-scene-target--near-contact{top:47%;left:-3.35rem}.tpr-visual-scene[data-tpr-action=switchOn] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=switchOff] .tpr-prop-artwork{width:5.35rem;height:4.65rem}.tpr-lamp-glow,.tpr-lamp-bulb,.tpr-wall-switch__toggle{transform-box:view-box;transform-origin:50%}[data-tpr-light-state=illuminated] .tpr-lamp-glow,[data-tpr-light-state=illuminated] .tpr-lamp-bulb,[data-tpr-light-state=illuminated] .tpr-lamp-rays{animation:.86s cubic-bezier(.22,.82,.28,1) both tpr-lamp-glow-on}[data-tpr-light-state=dark] .tpr-lamp-glow,[data-tpr-light-state=dark] .tpr-lamp-bulb{animation:.76s ease-out both tpr-lamp-glow-off}.tpr-wall-switch__toggle--on{animation:.72s cubic-bezier(.25,.8,.25,1) both tpr-switch-toggle-up}.tpr-wall-switch__toggle--off{animation:.72s cubic-bezier(.25,.8,.25,1) both tpr-switch-toggle-down}.tpr-switch-limb{transform-box:view-box;transform-origin:28px 76px;animation:1.18s ease-in-out infinite tpr-switch-finger-press}.tpr-switch-contact-pulse{transform-box:fill-box;transform-origin:50%;animation:1.18s ease-in-out infinite tpr-switch-contact-pulse}.tpr-rain-environment{z-index:0;filter:drop-shadow(0 7px 8px #0284c724);width:184%;height:172%;position:absolute;top:-42%;left:-42%;overflow:visible}.tpr-rain-cloud{filter:drop-shadow(0 4px 4px #0f172a33)}.tpr-rain-drop{transform-box:fill-box;transform-origin:50%;animation:.82s linear infinite tpr-rain-drop-fall}.tpr-rain-drop--1{animation-delay:-.2s}.tpr-rain-drop--2{animation-delay:-.42s}.tpr-rain-drop--3{animation-delay:-.63s}.tpr-rain-puddle ellipse:not(:first-child),.tpr-rain-puddle path{transform-box:fill-box;transform-origin:50%;animation:1.08s ease-out infinite tpr-rain-puddle-ripple}.tpr-rain-feel-arm{transform-box:view-box;transform-origin:50px 74px;animation:1.18s ease-in-out infinite tpr-rain-palm-feel}.tpr-rain-feel-arm--right{animation-delay:-.18s}.tpr-door-leaf{filter:drop-shadow(1px 2px 1px #0f172a33);transform-box:view-box;transform-origin:61px 42px;will-change:transform}.tpr-door-leaf--open{animation:1.08s cubic-bezier(.24,.72,.2,1) both tpr-door-leaf-open}.tpr-door-leaf--closed{animation:1.08s cubic-bezier(.24,.72,.2,1) both tpr-door-leaf-close}.tpr-scene-target{z-index:3;animation:.36s cubic-bezier(.2,.85,.25,1.2) both tpr-scene-object-arrive;position:absolute;top:49%;left:-3rem;transform:translateY(-50%)}.tpr-scene-target--object{top:53%}.tpr-scene-target--near-contact{z-index:14;top:47%;left:.7rem}.tpr-visual-scene[data-tpr-limb-owner=avatar-rig] .tpr-scene-target--near-contact{z-index:4}.tpr-visual-scene[data-tpr-semantic-scale=large] .tpr-scene-target{top:51%;left:-4.1rem}.tpr-visual-scene[data-tpr-semantic-scale=small] .tpr-scene-target{z-index:14;top:72%;left:calc(50% - 1.02rem)}.tpr-scene-object-unit{transform-origin:50%;will-change:transform;place-items:center;width:max-content;height:max-content;display:grid;position:relative}.tpr-contact-occlusion{z-index:5;pointer-events:none;filter:drop-shadow(0 1.5px 1px #0f172a33);width:114%;height:114%;position:absolute;inset:-7%;overflow:visible}.tpr-contact-occlusion--side-grip,.tpr-contact-occlusion--pressure-palm,.tpr-contact-occlusion--paw{width:108%;height:106%;inset:-3% -7% -3% 1%}.tpr-grip-contact{z-index:7;pointer-events:none;filter:drop-shadow(0 1.5px 1px #0f172a38);width:216%;height:172%;position:absolute;inset:-34% -58% -38%;overflow:visible}.tpr-grip-contact--handle{height:172%;inset:-48% -58% -24%}.tpr-grip-contact--canine{width:164%;height:140%;inset:-18% -32% -22%}.tpr-grip-finger-occlusion{z-index:8;pointer-events:none;filter:drop-shadow(0 1px #0f172a33);width:108%;height:108%;position:absolute;inset:-4%;overflow:visible}.tpr-grip-hand{transform-box:view-box;transform-origin:50%;animation:1.4s ease-in-out infinite tpr-object-grip-settle}.tpr-grip-hand--right{animation-delay:80ms}@keyframes tpr-object-grip-settle{0%,to{translate:0}50%{translate:0 -.8px}}.tpr-thermal-effect{--tpr-thermal-main:#f97316;--tpr-thermal-light:#fef3c7;z-index:6;pointer-events:none;border-radius:999px;position:absolute;inset:-23%;overflow:visible}.tpr-thermal-effect--cold{--tpr-thermal-main:#38bdf8;--tpr-thermal-light:#e0f2fe}.tpr-thermal-effect__ring{border:2px solid var(--tpr-thermal-main);position:absolute;inset:8%}@supports (color:color-mix(in lab,red,red)){.tpr-thermal-effect__ring{border:2px solid color-mix(in srgb,var(--tpr-thermal-main)72%,transparent)}}.tpr-thermal-effect__ring{border-radius:inherit;box-shadow:0 0 16px var(--tpr-thermal-main)}@supports (color:color-mix(in lab,red,red)){.tpr-thermal-effect__ring{box-shadow:0 0 16px color-mix(in srgb,var(--tpr-thermal-main)34%,transparent)}}.tpr-thermal-effect__ring{animation:1.25s ease-in-out infinite tpr-thermal-ring}.tpr-thermal-effect__particle{border:1px solid var(--tpr-thermal-main);width:.28rem;height:.9rem;display:block;position:absolute}@supports (color:color-mix(in lab,red,red)){.tpr-thermal-effect__particle{border:1px solid color-mix(in srgb,var(--tpr-thermal-main)85%,white)}}.tpr-thermal-effect__particle{background:linear-gradient(var(--tpr-thermal-light),var(--tpr-thermal-main));box-shadow:0 0 7px var(--tpr-thermal-main);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tpr-thermal-effect__particle{box-shadow:0 0 7px color-mix(in srgb,var(--tpr-thermal-main)46%,transparent)}}.tpr-thermal-effect__particle{animation:1.15s ease-out infinite tpr-thermal-rise}.tpr-thermal-effect--cold .tpr-thermal-effect__particle{background:var(--tpr-thermal-light);border-radius:.12rem;width:.42rem;height:.42rem;animation-name:tpr-thermal-drift;transform:rotate(45deg)}.tpr-thermal-effect__particle--one{top:8%;left:18%}.tpr-thermal-effect__particle--two{animation-delay:.18s;top:1%;right:21%}.tpr-thermal-effect__particle--three{animation-delay:.36s;bottom:18%;right:4%}.tpr-visual-scene[data-tpr-action=give] .tpr-scene-target--near-contact{top:51%;left:.75rem}.tpr-visual-scene[data-tpr-action=take] .tpr-scene-target--near-contact{top:51%;left:.15rem}.tpr-visual-scene[data-tpr-action=push] .tpr-scene-target--near-contact,.tpr-visual-scene[data-tpr-action=pull] .tpr-scene-target--near-contact{top:54%;left:-.45rem}.tpr-visual-scene[data-tpr-action=open] .tpr-scene-target--near-contact,.tpr-visual-scene[data-tpr-action=close] .tpr-scene-target--near-contact{z-index:8;top:53%;left:-1.55rem}.tpr-visual-scene[data-tpr-action=open] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=close] .tpr-prop-artwork{width:4.35rem;height:4.5rem}.tpr-visual-scene[data-tpr-action=push] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=pull] .tpr-prop-artwork{width:3.45rem;height:3.45rem}.tpr-visual-scene[data-tpr-action=give] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=take] .tpr-prop-artwork{width:3.05rem;height:3.05rem}.tpr-visual-scene[data-tpr-action=eat] .tpr-scene-target--near-contact{top:55%;left:1.75rem}.tpr-visual-scene[data-tpr-action=drink] .tpr-scene-target--near-contact{top:52%;left:1.55rem}.tpr-visual-scene[data-tpr-action=writing] .tpr-scene-target--near-contact{top:70%;left:2.75rem}.tpr-visual-scene[data-tpr-action=book] .tpr-scene-target--near-contact{top:57%;left:1.6rem}.tpr-visual-scene[data-tpr-action=hold] .tpr-scene-target--near-contact{top:66%;left:50%;transform:translate(-50%,-50%)}.tpr-visual-scene[data-tpr-action=hold][data-tpr-grip-layout=handle] .tpr-scene-target--near-contact{top:86%}.tpr-visual-scene[data-tpr-character=scout][data-tpr-action=hold] .tpr-scene-target--near-contact{top:60%}.tpr-visual-scene[data-tpr-character=scout][data-tpr-action=hold] .tpr-prop-artwork{width:3.55rem;height:3.55rem}.tpr-visual-scene[data-tpr-action=kick] .tpr-scene-target--near-contact{top:74%;left:-1.2rem}.tpr-visual-scene[data-tpr-action=wash] .tpr-scene-target--near-contact{top:81%;left:1.05rem}.tpr-visual-scene[data-tpr-action=cut] .tpr-scene-target--near-contact{z-index:14;top:76%;left:.9rem}.tpr-visual-scene[data-tpr-action=cook] .tpr-scene-target--near-contact{top:86%;left:2.5rem}.tpr-visual-scene[data-tpr-action=build] .tpr-scene-target--near-contact{top:74%;left:.55rem}.tpr-visual-scene[data-tpr-action=touch] .tpr-scene-target--near-contact{top:64%;left:-1.95rem}.tpr-visual-scene[data-tpr-action=type] .tpr-scene-target--near-contact{top:72%;left:2.65rem}.tpr-visual-scene[data-tpr-action=ride] .tpr-scene-target--near-contact{top:71%;left:.7rem}.tpr-visual-scene[data-tpr-action=swim] .tpr-scene-target--near-contact{z-index:16;top:73%;left:1.45rem}.tpr-visual-scene[data-tpr-action=sing] .tpr-scene-target{top:36%;left:-3.2rem}.tpr-visual-scene[data-tpr-action=smell] .tpr-scene-target--near-contact{top:50%;left:1.55rem}.tpr-visual-scene[data-tpr-action=smell] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=kick] .tpr-prop-artwork{width:2.85rem;height:2.85rem}.tpr-visual-scene[data-tpr-action=throw] .tpr-scene-target--near-contact{z-index:16;top:46%;left:-1.25rem}.tpr-visual-scene[data-tpr-action=throw] .tpr-prop-artwork{width:3.2rem;height:3.2rem}.tpr-visual-scene[data-tpr-target-side=right][data-tpr-prop-role=destination] .tpr-scene-target{left:calc(100% - .35rem);right:auto}.tpr-visual-scene[data-tpr-target-side=right] .tpr-relation-scene{left:calc(100% - 1.35rem);right:auto}.tpr-visual-scene[data-tpr-action=throw][data-tpr-target-side=right] .tpr-scene-target--near-contact{left:calc(100% - 1.25rem);right:auto}.tpr-visual-scene[data-tpr-action=throw][data-tpr-target-side=right] .tpr-scene-object-unit{animation-name:tpr-prop-throw-right}.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-action=throw] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-action=kick] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=transfer-to-target] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=receive-from-target] .tpr-prop-artwork{width:2.25rem;height:2.25rem}.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=transfer-to-target][data-tpr-target-side=left] .tpr-scene-object-unit{animation:.92s cubic-bezier(.3,.8,.3,1) infinite tpr-prop-transfer-recipient-left}.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=transfer-to-target][data-tpr-target-side=right] .tpr-scene-object-unit{animation:.92s cubic-bezier(.3,.8,.3,1) infinite tpr-prop-transfer-recipient-right}.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=receive-from-target][data-tpr-target-side=left] .tpr-scene-object-unit{animation:.92s cubic-bezier(.3,.8,.3,1) infinite tpr-prop-receive-recipient-left}.tpr-visual-scene[data-tpr-destination-kind=recipient][data-tpr-spatial-intent=receive-from-target][data-tpr-target-side=right] .tpr-scene-object-unit{animation:.92s cubic-bezier(.3,.8,.3,1) infinite tpr-prop-receive-recipient-right}.tpr-scene-recipient{z-index:9;filter:drop-shadow(0 5px 5px #0f172a2e);place-items:center;width:3rem;min-height:4.25rem;animation:.42s cubic-bezier(.2,.85,.25,1.2) both tpr-scene-object-arrive;display:grid;position:absolute;top:48%;transform:translateY(-50%)}.tpr-scene-recipient--left{left:-4.8rem}.tpr-scene-recipient--right{right:-3.6rem}.tpr-scene-recipient--center{left:calc(50% - 1.5rem)}.tpr-scene-recipient__avatar{z-index:2;border:1px solid var(--tpr-stage-accent);scale:1.25}@supports (color:color-mix(in lab,red,red)){.tpr-scene-recipient__avatar{border:1px solid color-mix(in srgb,var(--tpr-stage-accent)32%,transparent)}}.tpr-scene-recipient__avatar{background:radial-gradient(circle at 50% 38%,#ffffff57,#0000 72%);box-shadow:inset 0 0 0 1px #ffffff2e}.tpr-scene-recipient__contact-zone{z-index:1;border:2px solid var(--tpr-stage-accent);width:1.8rem;height:1.8rem;position:absolute;top:68%}@supports (color:color-mix(in lab,red,red)){.tpr-scene-recipient__contact-zone{border:2px solid color-mix(in srgb,var(--tpr-stage-accent)52%,transparent)}}.tpr-scene-recipient__contact-zone{opacity:.7;border-radius:50%;animation:1.05s ease-out infinite tpr-connector-impact}.tpr-scene-recipient--left .tpr-scene-recipient__contact-zone{right:-.55rem}.tpr-scene-recipient--right .tpr-scene-recipient__contact-zone{left:-.55rem}.tpr-visual-scene[data-tpr-action=wash] .tpr-prop-artwork,.tpr-visual-scene[data-tpr-action=cut] .tpr-prop-artwork{width:4rem;height:3.55rem}.tpr-visual-scene[data-tpr-action=cook] .tpr-prop-artwork{width:4.2rem;height:3.75rem}.tpr-visual-scene[data-tpr-action=build] .tpr-prop-artwork{width:4.3rem;height:4rem}.tpr-visual-scene[data-tpr-action=touch] .tpr-prop-artwork{width:3.15rem;height:3.15rem}.tpr-visual-scene[data-tpr-action=type] .tpr-prop-artwork{width:2.35rem;height:3.25rem}.tpr-visual-scene[data-tpr-action=ride] .tpr-prop-artwork{width:7.7rem;height:5.5rem}.tpr-visual-scene[data-tpr-action=swim] .tpr-prop-artwork{width:7.6rem;height:4.6rem}.tpr-visual-scene[data-tpr-action=hold] .tpr-prop-artwork{width:3.35rem;height:3.35rem}.tpr-visual-scene[data-tpr-action=drink] .tpr-prop-artwork{transform-origin:72% 82%;rotate:10deg}.tpr-visual-scene[data-tpr-action=sit]{z-index:2}.tpr-scene-target--sit-contact{z-index:2;top:68%;left:40%;transform:translate(-50%,-50%)}.tpr-scene-target--sit-contact .tpr-prop-artwork{filter:drop-shadow(0 7px 7px #0f172a2e);width:6.4rem;height:6.4rem}.tpr-visual-scene[data-tpr-action=eat] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=drink] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=writing] .tpr-scene-object-unit{animation:.82s ease-in-out infinite tpr-prop-contact}.tpr-visual-scene[data-tpr-action=hold] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=book] .tpr-scene-object-unit{animation:1.4s ease-in-out infinite tpr-prop-held}.tpr-visual-scene[data-tpr-action=give] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=push] .tpr-scene-object-unit{animation:.78s ease-in-out infinite tpr-prop-transfer-out}.tpr-visual-scene[data-tpr-action=take] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=pull] .tpr-scene-object-unit{animation:.78s ease-in-out infinite tpr-prop-transfer-in}.tpr-visual-scene[data-tpr-action=throw] .tpr-scene-object-unit{animation:.72s cubic-bezier(.3,.8,.3,1) infinite tpr-prop-throw}.tpr-visual-scene[data-tpr-action=kick] .tpr-scene-object-unit{animation:.78s cubic-bezier(.42,0,.32,1) infinite tpr-prop-kicked-ball}.tpr-visual-scene[data-tpr-action=wash] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=cut] .tpr-scene-object-unit{animation:1.2s ease-in-out infinite tpr-prop-held}.tpr-visual-scene[data-tpr-action=drive] .tpr-scene-object-unit{animation:1.15s ease-in-out infinite tpr-drive-car-context}.tpr-visual-scene[data-tpr-action=cook] .tpr-scene-object-unit,.tpr-visual-scene[data-tpr-action=build] .tpr-scene-object-unit{animation:1.2s ease-in-out infinite tpr-prop-held}.tpr-visual-scene[data-tpr-action=touch] .tpr-scene-object-unit{animation:.82s ease-in-out infinite tpr-prop-touch-contact}.tpr-visual-scene[data-tpr-action=type] .tpr-scene-object-unit{animation:.72s ease-in-out infinite tpr-prop-held}.tpr-visual-scene[data-tpr-action=ride] .tpr-scene-object-unit{animation:.9s ease-in-out infinite tpr-bike-road-bob}.tpr-visual-scene[data-tpr-action=smell] .tpr-scene-object-unit{animation:1.25s ease-in-out infinite tpr-prop-contact}.tpr-bike-pedal{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite tpr-bike-pedal-spin}.tpr-swim-wave{animation:1.05s ease-in-out infinite tpr-swim-wave-flow}.tpr-swim-wave--back{animation-delay:.22s}.tpr-swim-bubbles{animation:1.2s ease-out infinite tpr-swim-bubble-rise}.tpr-phone-cursor{animation:.72s step-end infinite tpr-phone-cursor-blink}.tpr-cook-steam{animation:1.15s ease-out infinite tpr-cook-steam-rise}.tpr-build-scaffold{animation:1.1s ease-in-out infinite tpr-build-scaffold-settle}.tpr-wash-stream{stroke-dasharray:5 3;animation:.72s linear infinite tpr-wash-water-flow}.tpr-wash-droplets{animation:.72s ease-in-out infinite tpr-wash-droplet-splash}.tpr-wash-foam{transform-box:fill-box;transform-origin:50%;animation:.8s ease-in-out infinite tpr-wash-foam-breathe}.tpr-cut-food-pieces{animation:.88s ease-in-out infinite tpr-cut-food-settle}.tpr-cut-contact-overlay{z-index:8;pointer-events:none;filter:drop-shadow(0 1.5px 1px #0f172a33);width:114%;height:114%;position:absolute;inset:-7%;overflow:visible}.tpr-cut-contact-tool-cycle{transform-box:view-box;transform-origin:55px 24px;animation:.88s cubic-bezier(.4,0,.3,1) infinite tpr-cut-contact-cycle}.tpr-relation-scene{z-index:3;width:6rem;height:5.4rem;animation:.38s cubic-bezier(.2,.85,.25,1.2) both tpr-scene-object-arrive;position:absolute;top:45%;left:-4.25rem;transform:translateY(-50%)}.tpr-relation-guide{z-index:0;fill:none;width:136%;height:128%;stroke:var(--tpr-stage-accent);position:absolute;inset:-14% -18%;overflow:visible}@supports (color:color-mix(in lab,red,red)){.tpr-relation-guide{stroke:color-mix(in srgb,var(--tpr-stage-accent)76%,#0891b2)}}.tpr-relation-guide{stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.58;filter:drop-shadow(0 1px 2px var(--tpr-stage-accent))}@supports (color:color-mix(in lab,red,red)){.tpr-relation-guide{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--tpr-stage-accent)24%,transparent))}}.tpr-relation-guide circle{fill:var(--tpr-stage-accent)}@supports (color:color-mix(in lab,red,red)){.tpr-relation-guide circle{fill:color-mix(in srgb,var(--tpr-stage-accent)18%,white)}}.tpr-relation-guide circle{stroke-width:1.6px}.tpr-relation-guide__flow{stroke-dasharray:5 5;animation:1.25s linear infinite tpr-relation-guide-flow}.tpr-relation-guide__surface{stroke-width:3.2px;opacity:.66}.tpr-relation-guide--between,.tpr-relation-guide--containment{opacity:.5}.tpr-relation-anchor{z-index:2;position:absolute;top:.6rem;left:1.25rem}.tpr-related-object{z-index:4;position:absolute}.tpr-related-object--in,.tpr-related-object--inside,.tpr-related-object--between{top:1.55rem;left:1.8rem;transform:scale(.72)}.tpr-related-object--on,.tpr-related-object--over,.tpr-related-object--up{top:-1.15rem;left:1.75rem}.tpr-related-object--under,.tpr-related-object--down{top:3.75rem;left:1.75rem}.tpr-related-object--behind{z-index:1;opacity:.66;top:1.3rem;left:3.5rem;transform:scale(.8)}.tpr-related-object--front{top:2.65rem;left:.25rem}.tpr-related-object--near,.tpr-related-object--toward{top:2.65rem;left:-.15rem}.tpr-related-object--far,.tpr-related-object--away{top:-.55rem;left:-1.1rem;transform:scale(.7)}.tpr-related-object--left,.tpr-related-object--backward{top:1.6rem;left:-.65rem}.tpr-related-object--right,.tpr-related-object--forward,.tpr-related-object--opposite,.tpr-related-object--outside,.tpr-related-object--through,.tpr-related-object--across,.tpr-related-object--around{top:1.6rem;left:4rem}.tpr-scene-connector{z-index:2;fill:none;stroke:#06b6d4;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;filter:drop-shadow(0 2px 2px #0891b238);width:7.5rem;height:3.45rem;animation:1.05s linear infinite tpr-scene-link-pulse;position:absolute;top:35%;left:-2.2rem;overflow:visible}.tpr-scene-connector__echo{opacity:.38;stroke-width:1.55px}.tpr-scene-connector__impact-ring{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.tpr-scene-connector__impact-ring{fill:color-mix(in srgb,currentColor 15%,transparent)}}.tpr-scene-connector__impact-ring{stroke:currentColor;stroke-width:1.3px;stroke-dasharray:none;transform-origin:21px 35px;animation:1.05s ease-out infinite tpr-connector-impact}.tpr-scene-connector__impact,.tpr-scene-connector__origin{fill:#fff;stroke:currentColor;stroke-width:1.8px;stroke-dasharray:none}.tpr-scene-connector__arrow{fill:currentColor}@supports (color:color-mix(in lab,red,red)){.tpr-scene-connector__arrow{fill:color-mix(in srgb,currentColor 16%,transparent)}}.tpr-scene-connector--transfer{stroke:#f59e0b;color:#f59e0b;top:43%}.tpr-scene-connector--travel{stroke:#22c55e;color:#22c55e}.tpr-scene-connector--contact{stroke:#8b5cf6;stroke-dasharray:3 4;color:#8b5cf6;width:6.35rem;top:39%;left:-.55rem}.tpr-visual-scene[data-tpr-action=book] .tpr-scene-connector--contact,.tpr-visual-scene[data-tpr-action=hold] .tpr-scene-connector--contact{top:46%}.tpr-scene-connector--point{color:#06b6d4;top:40%}.tpr-direction-arc{z-index:1;fill:none;stroke:#06b6d4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px #0891b240);width:108%;height:76%;animation:1.1s linear infinite tpr-scene-link-pulse;position:absolute;inset:-14% -4% auto;overflow:visible}.tpr-direction-arc[data-tpr-direction=left]{transform:scaleX(-1)}.tpr-direction-arc[data-tpr-direction=up]{transform:rotate(-74deg)scale(.85)}.tpr-direction-arc[data-tpr-direction=down]{transform:rotate(74deg)scale(.85)}.tpr-negation-shield{z-index:5;color:#dc2626;background:linear-gradient(145deg,#fff,#fee2e2);border:3px solid #ef4444;border-radius:42% 58% 48% 52%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:37%;left:4%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 5px 12px #dc262640,inset 0 2px 2px #fff}.tpr-intensity-sparks{z-index:4;align-items:end;gap:.2rem;display:flex;position:absolute;top:4%;right:2%}.tpr-intensity-sparks span{background:#f59e0b;border-radius:999px;width:.36rem;animation:.7s ease-in-out infinite tpr-scene-spark;display:block;box-shadow:0 0 0 3px #fbbf2433}.tpr-intensity-sparks span:first-child{height:.55rem}.tpr-intensity-sparks span:nth-child(2){height:.85rem;animation-delay:.12s}.tpr-intensity-sparks span:nth-child(3){height:.65rem;animation-delay:.24s}@media(max-width:420px){.tpr-stage-atmosphere{inset:-13% -18% -5%}.tpr-scene-target{left:-2.45rem}.tpr-scene-target--prop-friend{left:-3.8rem}.tpr-scene-target--prop-people{left:-3.3rem}.tpr-scene-target--near-contact{left:.35rem}.tpr-visual-scene[data-tpr-action=give] .tpr-scene-target--near-contact{left:.55rem}.tpr-visual-scene[data-tpr-action=take] .tpr-scene-target--near-contact{left:0}.tpr-visual-scene[data-tpr-action=push] .tpr-scene-target--near-contact,.tpr-visual-scene[data-tpr-action=pull] .tpr-scene-target--near-contact{left:-.55rem}.tpr-visual-scene[data-tpr-action=open] .tpr-scene-target--near-contact,.tpr-visual-scene[data-tpr-action=close] .tpr-scene-target--near-contact{top:53%;left:-1.4rem}.tpr-visual-scene[data-tpr-action=eat] .tpr-scene-target--near-contact{left:1.3rem}.tpr-visual-scene[data-tpr-action=drink] .tpr-scene-target--near-contact{left:1.15rem}.tpr-visual-scene[data-tpr-action=writing] .tpr-scene-target--near-contact{left:2.4rem}.tpr-visual-scene[data-tpr-action=book] .tpr-scene-target--near-contact{left:1.15rem}.tpr-visual-scene[data-tpr-action=hold] .tpr-scene-target--near-contact{top:66%;left:50%}.tpr-visual-scene[data-tpr-action=hold][data-tpr-grip-layout=handle] .tpr-scene-target--near-contact{top:86%}.tpr-visual-scene[data-tpr-action=kick] .tpr-scene-target--near-contact{top:75%;left:-1rem}.tpr-visual-scene[data-tpr-action=wash] .tpr-scene-target--near-contact{left:.75rem}.tpr-visual-scene[data-tpr-action=cut] .tpr-scene-target--near-contact{left:.7rem}.tpr-visual-scene[data-tpr-action=cook] .tpr-scene-target--near-contact{left:2.1rem}.tpr-visual-scene[data-tpr-action=build] .tpr-scene-target--near-contact{left:.25rem}.tpr-visual-scene[data-tpr-action=touch] .tpr-scene-target--near-contact{left:-1.7rem}.tpr-visual-scene[data-tpr-action=type] .tpr-scene-target--near-contact{left:2.3rem}.tpr-visual-scene[data-tpr-action=ride] .tpr-scene-target--near-contact{top:72%;left:.5rem}.tpr-visual-scene[data-tpr-action=swim] .tpr-scene-target--near-contact{top:74%;left:1.2rem}.tpr-visual-scene[data-tpr-action=sing] .tpr-scene-target{left:-2.8rem}.tpr-visual-scene[data-tpr-action=throw] .tpr-scene-target--near-contact{left:-.95rem}.tpr-visual-scene[data-tpr-action=smell] .tpr-scene-target--near-contact{left:1.3rem}.tpr-visual-scene[data-tpr-semantic-scale=large] .tpr-scene-target{left:-3.65rem}.tpr-visual-scene[data-tpr-semantic-scale=small] .tpr-scene-target{left:calc(50% - 1.02rem)}.tpr-relation-scene{left:-3.5rem;transform:translateY(-50%)scale(.9)}.tpr-scene-connector{width:6.7rem;left:-1.7rem}.tpr-scene-connector--contact{width:5.9rem;left:-.8rem}}@media(prefers-reduced-motion:reduce){.tpr-scene-target,.tpr-scene-recipient,.tpr-scene-recipient__contact-zone,.tpr-relation-scene,.tpr-scene-object-unit,.tpr-grip-hand,.tpr-prop-artwork,.tpr-prop-artwork__material-sheen,.tpr-thermal-effect__ring,.tpr-thermal-effect__particle,.tpr-relation-guide__flow,.tpr-door-leaf,.tpr-scene-connector,.tpr-scene-connector__impact-ring,.tpr-direction-arc,.tpr-intensity-sparks span,.tpr-stage-atmosphere__aurora,.tpr-stage-atmosphere__orbit,.tpr-stage-atmosphere__particle,.tpr-stage-ground__contact,.tpr-wash-stream,.tpr-wash-droplets,.tpr-wash-foam,.tpr-cut-food-pieces,.tpr-cut-contact-tool-cycle,.tpr-switch-limb,.tpr-switch-contact-pulse,.tpr-lamp-glow,.tpr-lamp-bulb,.tpr-lamp-rays,.tpr-wall-switch__toggle,.tpr-rain-drop,.tpr-rain-puddle ellipse,.tpr-rain-puddle path,.tpr-rain-feel-arm,.tpr-friend-contact,.tpr-help-contact,.tpr-team-contact,.tpr-cook-steam,.tpr-build-scaffold,.tpr-bike-pedal,.tpr-swim-wave,.tpr-swim-bubbles,.tpr-phone-cursor{animation:none!important}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}
